MyCat 取代Cobar資料庫中介軟體

2021-09-26 19:34:47 字數 1223 閱讀 6637

什麼是mycat?簡單的說,mycat就是: 乙個徹底開源的,面向企業應用開發的「大資料庫集群」 支援事務、acid、可以替代mysql的加強版資料庫 ? 乙個可以視為「mysql」集群的企業級資料庫,用來替代昂貴的oracle集群 ? 乙個融合記憶體快取技術、nosql技術、hdfs大資料的新型sql server ? 結合傳統資料庫和新型分布式資料倉儲的新一代企業級資料庫產品 ? 乙個新穎的資料庫中介軟體產品。

低成本的將現有的單機資料庫和應用平滑遷移到「雲」端,解決資料儲存和業務規模迅速增長情況下的資料瓶頸問題。

支援 sql 92標準 支援mysql集群,可以作為proxy使用 支援jdbc連線oracle、db2、sql server,將其模擬為mysql server使用 支援galera for mysql集群,percona-cluster或者mariadb cluster,提供高可用性資料分片集群,自動故障切換,高可用性 ,支援讀寫分離,支援mysql雙主多從,以及一主多從的模式 ,支援全域性表,資料自動分片到多個節點,用於高效表關聯查詢 ,支援獨有的基於e-r 關係的分片策略,實現了高效的表關聯查詢多平台支援,部署和實施簡單。

基於阿里開源的cobar產品而研發,cobar的穩定性、可靠性、優秀的架構和效能,以及眾多成熟的使用案例使得mycat一開始就擁有乙個很好的起 點,站在巨人的肩膀上,我們能看到更遠。廣泛吸取業界優秀的開源專案和創新思路,將其融入到mycat的基因中,使得mycat在很多方面都領先於目前其 他一些同類的開源專案,甚至超越某些商業產品。mycat背後有乙隻強大的技術團隊,其參與者都是5年以上資深軟體工程師、架構師、dba等,優秀的技術 團隊保證了mycat的產品質量。 mycat並不依託於任何乙個商業公司,因此不像某些開源專案,將一些重要的特性封閉在其商業產品中,使得開源專案成了乙個擺設。

在支援mysql的基礎上,後端增加更多的開源資料庫和商業資料庫的支援,包括原生支援postesql、firebird等開源資料庫,以及通過 jdbc等方式間接支援其他非開源的資料庫如oracle、db2、sql server等實現更為智慧型的自我調節特性,如自動統計分析sql,自動建立和調整索引,根據資料表的讀寫頻率,自動優化快取和備份策略等實現更全面的監 控管理功能與hdfs整合,提供sql命令,將資料庫裝入hdfs中並能夠快速分析整合優秀的開源報表工具,使之具備一定的資料分析的能力。

官網:非常建議讀一讀mycat權威指南第一版,作者寫得很好。摘抄幾個截圖:

Mycat三 資料庫分片

schemas.xml,主要在於中table標籤的rule屬性 newsrule對應 rule.xml中的newrule select user select user rule.xml tablerule中name對應sechema table rule屬性 tablerule rule colu...

資料庫中介軟體cobar調研筆記

2017 11 15 58沈劍 架構師之路 13年底負責資料庫中介軟體設計時的調研筆記,拿出來和大家分享,輕拍。文章很長,可提前收藏,一,cobar是什麼 畫外音 資料庫中介軟體有基於服務端的,也有基於客戶端的,cobar屬於前者。二,cobar應用場景舉例 邏輯上 物理上 三,cobar使用方式 ...

NoSQL會取代SQL資料庫嗎?

最近有twitter digg和reddit等多家web 2.0企業宣布從mysql轉而使用非關係型資料庫 nosql 提供可伸縮的資料儲存解決方案,引起了開發者對nosql的強烈關注。nosql真的會完全取代關係型資料庫嗎?對此,前google工程師,milo 本地商店搜尋引擎 創始人ted dz...