中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL中間件是怎么樣的

發布時間:2021-11-16 09:33:53 來源:億速云 閱讀:344 作者:柒染 欄目:MySQL數據庫

MySQL中間件是怎么樣的,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

首先數據庫技術發展的基礎還是在業務推動的背景下,能夠實現相關的技術保障。業務需求的提升必然會在數據量,訪問量等方面有更高的要求,而映射到數據庫層面就不是簡單的擴容和添加資源了,我們有時候更需要彈性,需要快速實現,需要更高的性能。這些都是擺在我們面前的問題,而不僅僅是DBA團隊。

所以早期的很多數據庫,從一主一從,一主多從的架構,逐步演變到了讀寫分離,分庫分表,然后就是分布式。而同時從很多層面來說,行業內的方案真是百花齊放,記得前幾天還和同事聊,說如果對比一下Oracle和MySQL,讓我怎么評價,我說單純評估單機的性能和功能,MySQL要落后很多,但是從成本,技術把控,定制層面來看,MySQL的簡單反而成了其中的一個優勢,在這個基礎上,它有非常多的開源方案,這些讓原本MySQL的應用變得非常豐富起來,你說MySQL能不能做企業級方案,你看看BAT的使用場景,還是能夠經受住考驗的,注意我在此處說的的使用場景,沒有一刀切的場景。

回到正題,MySQL的中間件其實有很多,官方的開源的,我們就來簡單來說說,行業里還有很多的方案,有些還沒有做調研,就沒在文中及時推出來。

先來說說MySQL中間件能夠做什么?要回答這個問題,我們可以反向問一個問題,隨著業務需求的變化,數據庫會有哪些瓶頸,比如:

1.單臺服務器無法承載已有的壓力

2.數據庫單表容量越來越大

3.大量的讀寫需求無法平衡

4.資源如果擴容,應用改動較大

5. 資源的負載沒法拆分,或者不易拆分

所以市面上的很多數據庫中間件主要是分擔了其中的大部分或者一部分的功能點。

沃趣科技的董紅禹總結的這個圖不錯,我直接拿過來了。

MySQL中間件是怎么樣的

我們基本會討論下面的幾個中間件,有些不在上面的圖中,會額外補充一些。

MySQL Fabric, MySQL Router,MySQL Proxy

Fabric能提供MySQL的HA和Sharding方案,MySQL Router是一個輕量級的中間件用來實現高可用和擴展性的功能。MySQL Fabric在驅動層面可以實現高可用和擴展功能,需要應用端來適配改造。而MySQL Router中間件的訪問協議與MySQL一致,應用不需要做任何的修改,在MySQL官方近期推出的InnoDB Cluster中MySQL Router是作為“三駕馬車”來使用的。而落寞的是MySQL proxy,目前已經無法下載了,自從推出以來主要就是測試版本,所以在很多功能上多多少少還是有些問題。

360 Atlas

這是國內360公司推出的一個中間件方案,github地址為:https://github.com/Qihoo360/Atlas

從github的情況來看,星級蠻高,最新的維護是在4天前。它的設計是在mysql-proxy 0.8.2版本的基礎上,對其進行了優化,增加了一些新的功能特性。

MySQL中間件是怎么樣的

Mycat

這也是國內的一個中間件方案,業內比較火,官方鏈接是:http://www.mycat.io/

MySQL中間件是怎么樣的

還有一本Mycat相關的書《分布式數據庫架構及企業實踐——基于Mycat中間件》

根據我的了解,他主要是支持MySQL,同時也支持其它的數據庫,比如Oracle等等,也是一波好友一起來做得這個事情。

我比較喜歡它的一個原因是因為開源,而且源代碼是Java.

oneproxy

這是前支付寶的架構師樓總開發,目前支持多中數據庫,基于MySQL官方 的proxy思想利用c進行開發的,OneProxy是一款商業收費的中間件,專注在性能和穩定性上,是商業付費的。

MySQL中間件是怎么樣的

DRDS

阿里分布式關系型數據庫服務(Distribute Relational Database Service,簡稱DRDS)是一種水平拆分、可平滑擴縮容、讀寫分離的在線分布式數據庫服務。前身為淘寶 TDDL,再之前還有Cobar,已經不維護了。

該圖來自:http://blog.csdn.net/jerome_s/article/details/53966569

MySQL中間件是怎么樣的

Vitess

谷歌開發的數據庫中間件,集群基于 ZooKeeper 管理,通過 RPC 方式進行數據處理官方網站很簡介: http://vitess.io/ 打開就是一個大V

MySQL中間件是怎么樣的

Maxscale

MaxScale是mariadb研發的,目前版本不支持分庫分表,在其它幾個方面都很不錯。github鏈接為:https://github.com/mariadb-corporation/MaxScale

MySQL中間件是怎么樣的

看完上述內容,你們掌握MySQL中間件是怎么樣的的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

赤水市| 区。| 青田县| 北安市| 木兰县| 西宁市| 永平县| 德惠市| 平谷区| 庆云县| 延吉市| 温宿县| 灵璧县| 西林县| 左权县| 蒙城县| 普宁市| 沙田区| 陇南市| 瑞丽市| 甘泉县| 平塘县| 麟游县| 东丽区| 克什克腾旗| 嵩明县| 潜江市| 宝应县| 辉南县| 乌什县| 老河口市| 胶州市| 五常市| 化隆| 育儿| 合作市| 天峨县| 汕尾市| 广宗县| 日土县| 东乡县|