Mycat分佈式數據庫架構解決方案--Mycat的介紹

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可以有效進行讀寫分離。作一個有底線的博客主
相關文章
相關標籤/搜索