1. 程式人生 > >MySQL分散式分片式分庫分表讀寫分離高可用叢集

MySQL分散式分片式分庫分表讀寫分離高可用叢集

首先要感謝 戒賢 整理的中介軟體列表。 在過去的一段時間,這份列表中除了 vitess,Mango,Sharding-JDBC我們沒有了解過之外,其他的中介軟體我們團隊(UCloud - UDB產品 - UDDB小分隊),都有一些研究。負責任地說, 這幾款中介軟體,除了MySQL router不建議使用(程式碼非常簡潔,實現也比mysql proxy好, 但是隻能通過不同的埠寫和做讀的分流)外,其他幾款中介軟體,包括沒有在這份名單中的mycat, 都是比較靠譜的中介軟體軟體,不管是用來做讀寫分離,還是做分庫分表。

問題是現在有比使用中介軟體更好的解決方案,這就是執行在公有云上的,基於中介軟體技術 + 公有云資料庫打造成的分散式資料庫。 目前典型的有阿里雲的DRDS/PetaData,騰訊雲的DCDB FOR TDSQL, 以及UCloud最近推出的UDDB。

我們所說的更好, 首先體現在系統的管理和運維上。雲上的,基於中介軟體的分散式資料庫,相對於單純的中介軟體來說, 建立/管理方便、關鍵指標視覺化/自動化告警、複雜運維(如水平擴充套件中的資料遷移)自動化等功能點,都是節省 DBA 時間的利器,讓 DBA 可以專注於業務儲存架構和優化,而不用疲於應對日常的系統管理和運維。