echo編輯整理,歡迎轉載,轉載請聲明文章來源。歡迎添加echo微信(微信號:t2421499075)交流學習。 百戰不敗,依不自稱常勝,百敗不頹,依能奮力前行。——這才是真正的堪稱強大!!!
如果我有一個32核心的服務器,我就可以實現1億個的數據分片,我有32核心的服務器么?沒有,所以我至今無法實現1個億的數據分片 --Mycat 's Plan
Mycat概述
Mycat並不是一個存儲數據的服務器,更像是一個連接各種數據的數據引擎。對於開發人員來說,Mycat就是一款分庫分表的工具。只是該工具對於分庫分表的性能相對高處很多,而且他不僅僅可以用做分庫分表,還能用做讀寫分離、以及容災備份。
Mycat復雜嗎?
每一款能夠被大眾快速接受的框架,或者技術解決方案,基本都有一個共同點。實現起來比較方便,相對來說成本不高,同時原理並不是特別復雜。Mycat作為一款分布式數據庫結構的解決方案,它的一個實現原理是比較簡單的,其中最為重要的一個操作就是“攔截”。但是它也有很復雜的地方,那就是他的實現代碼,如果能夠保證實現代碼也很簡單,那估計就不能保證市場的獨有地位了,很容易被取代。
Mycat為什么被稱為數據庫中間件
被稱為中間件要從他的一個主要功能說起,那就是分片分庫。對於分片分庫的所有支持和操作,不管是路由,分發等等都並沒有給真是的數據庫帶來存儲的類似存儲引擎的作用,只是對保證了多庫,分表的數據有效分離和獲取。圖中的位置就是為了突出Mycat它的一個作用,已經它在我們整個系統架構中間的位置。
Mycat和其他中間件的區別
該圖片來源於《分布式數據庫架構及企業實踐》,如有侵權,請聯系我t2421499075,這是微信號
Mycat的優勢
Mycat它最大的優勢在於兼容絕大多數的數據庫,同時能夠有效的支持讀寫分離,已經100億級數據的秒級性能。
Mycat在我們日常開發中的適用?
- Mycat作為一款解決分布式數據庫架構的中間件,那我們可以使用它來替代我們原有適配多數據源的適配器或者JDBC代碼。輕松整合多數據原
- 兼容多庫多源。在我們的開發中,如果使用多服務器提供數據源服務,或者多數據庫類型服務數據,那么Mycat是一個不錯的中間件選擇,因為他能夠很有效的兼容多數據源平台
- 大數據分布式架構解決方案。量級數據與應用交互,要實現高可用和快速交互,Mycat是一個不錯的選擇。
- 讀寫分離。在我們將數據源集群之后,Mycat能夠有效進行讀寫分離。
做一個有底線的博客主