echo編輯整理,歡迎轉載,轉載請聲明文章來源。歡迎添加echo微信(微信號:t2421499075)交流學習。 百戰不敗,依不自稱常勝,百敗不頹,依能奮力前行。——這纔是真正的堪稱強大!!!數據庫
若是我有一個32核心的服務器,我就能夠實現1億個的數據分片,我有32核心的服務器麼?沒有,因此我至今沒法實現1個億的數據分片 --Mycat 's Plan服務器
Mycat並非一個存儲數據的服務器,更像是一個鏈接各類數據的數據引擎。對於開發人員來講,Mycat就是一款分庫分表的工具。只是該工具對於分庫分表的性能相對高處不少,並且他不單單能夠用作分庫分表,還能用作讀寫分離、以及容災備份。微信
每一款可以被大衆快速接受的框架,或者技術解決方案,基本都有一個共同點。實現起來比較方便,相對來講成本不高,同時原理並非特別複雜。Mycat做爲一款分佈式數據庫結構的解決方案,它的一個實現原理是比較簡單的,其中最爲重要的一個操做就是「攔截」。可是它也有很複雜的地方,那就是他的實現代碼,若是可以保證明現代碼也很簡單,那估計就不能保證市場的獨有地位了,很容易被取代。架構
被稱爲中間件要從他的一個主要功能提及,那就是分片分庫。對於分片分庫的全部支持和操做,無論是路由,分發等等都並無給真是的數據庫帶來存儲的相似存儲引擎的做用,只是對保證了多庫,分表的數據有效分離和獲取。圖中的位置就是爲了突出Mycat它的一個做用,已經它在咱們整個系統架構中間的位置。框架
該圖片來源於《分佈式數據庫架構及企業實踐》,若有侵權,請聯繫我t2421499075,這是微信號分佈式
Mycat它最大的優點在於兼容絕大多數的數據庫,同時可以有效的支持讀寫分離,已經100億級數據的秒級性能。工具