分表外掛程式 資料庫中介軟體Mycat分庫分表

2021-10-14 17:50:10 字數 1846 閱讀 1960

mycat是乙個開源的分布式資料庫系統,是乙個實現了mysql協議的伺服器,前端使用者可以把它看作是乙個資料庫**,用mysql客戶端工具和命令列訪問,而其後端可以用mysql原生協議與多個mysql伺服器通訊,也可以用jdbc協議與大多數主流資料庫伺服器通訊,其核心功能是分表分庫,即將乙個大表水平分割為n個小表,儲存在後端mysql伺服器裡或者其他資料庫裡。

· 解決資料庫的分拆和擴充套件而生的開源分布式資料庫系統

· 解決資料儲存和業務規模迅速增長情況下的資料瓶頸問題

· 乙個徹底開源的,面向企業應用開發的大資料庫集群

· 支援事務、acid、可以替代mysql的加強版資料庫

· 乙個可以視為mysql集群的企業級資料庫,用來替代昂貴的oracle集群

· 乙個融合記憶體快取技術、nosql技術、hdfs大資料的新型sql server

· 結合傳統資料庫和新型分布式資料倉儲的新一代企業級資料庫產品

· 乙個新穎的資料庫中介軟體產品

mycat技術原理中最重要的乙個動詞是「攔截」,它攔截了使用者傳送過來的sql語句,首先對sql語句做了一些特定的分析:如分片分析、路由分析、讀寫分離分析、快取分析等,然後將此sql發往後端的真實資料庫,並將返回的結果做適當的處理,最終再返回給使用者。

· 支援sql92標準

· 支援mysql、oracle、db2、sql server、postgresql等db的常見sql語法

· 遵守mysql原生協議,跨語言,跨平台,跨資料庫的通用中介軟體**。

· 基於心跳的自動故障切換,支援讀寫分離,支援mysql主從,以及galera cluster集群。

· 支援galera for mysql集群,percona cluster或者mariadb cluster

· 基於nio實現,有效管理執行緒,解決高併發問題。

· 支援資料的多片自動路由與聚合,支援sum,count,max等常用的聚合函式,支援跨庫分頁。

· 支援單庫內部任意join,支援跨庫2表join,甚至基於caltlet的多表join。

· 支援通過全域性表,er關係的分片策略,實現了高效的多表join查詢。

· 支援多租戶方案。

· 支援分布式事務(弱xa)。

· 支援xa分布式事務(1.6.5)。

· 支援全域性序列號,解決分布式下的主鍵生成問題。

· 分片規則豐富,外掛程式化開發,易於擴充套件。

· 強大的web,命令列監控。

· 支援前端作為mysql通用**,後端jdbc方式支援oracle、db2、sql server 、 mongodb 、巨杉。

· 支援密碼加密

· 支援服務降級

· 支援ip白名單

· 支援sql黑名單、sql注入攻擊攔截

· 支援prepare預編譯指令(1.6)

· 支援非堆記憶體(direct memory)聚合計算(1.6)

· 支援postgresql的native協議(1.6)

· 支援mysql和oracle儲存過程,out引數、多結果集返回(1.6)

· 支援zookeeper協調主從切換、zk序列、配置zk化(1.6)

· 支援庫內分表(1.6)

Mycat 資料庫分庫分表中介軟體

mycat 國內最活躍的 效能最好的開源資料庫中介軟體!我們致力於開發高效能的開源中介軟體而努力!實體書mycat權威指南 開源投票支援mycat start 基於阿里開源的cobar產品而研發,cobar的穩定性 可靠性 優秀的架構和效能以及眾多成熟的使用案例使得mycat一開始就擁有乙個很好的起...

資料庫分庫分表中介軟體 Mycat

1.1mycat概述 從定義和分類來看,它是乙個開源的分布式資料庫系統,是乙個實現了 mysql 協議的server,前端使用者可以把它看作是乙個資料庫 用 mysql 客戶端工具和命令列訪問,而其後端可以用mysql 原生 native 協議與多個 mysql 伺服器通訊,也可以用 jdbc 協議...

MyCat 資料庫集群中介軟體

中文網 權威指南 document mycat definitive guide.pdf 主要功能 分庫分表 橫切,縱切 主從複製讀寫分離,弱xa事務,資料庫集群監控 1 安裝配置 在win環境下測試,在 mycat conf下存放著配置檔案,雙擊 mycat bin startup nowrap....