標籤:des style blog http ar color os 使用 sp
資料庫–Cobar分散式資料庫叢集MySQL中介軟體 cobar-github:https://github.com/alibaba/cobar/wiki運行環境:
- 主機1:Ubuntu14.04 Desktop + MySQL5.5 + JDK 1.7(HP Z400) 內網IP地址:192.168.137.8
- NODE1:Ubuntu 13.04 server + MySQL5.5 內網IP地址:192.168.137.31
- NODE2:Ubuntu 13.04 server + MySQL5.5 內網IP地址:192.168.137.32
註:(NODE1和NODE2運行於XEN虛擬化平台,硬體環境HP Z800)
Cobar最主要解決的問題是:分布式和HA。
分布式:主要是通過將同一個表的資料拆分成多個,放入不同的資料庫執行個體,查詢的時候也會按照同樣的操作方式,來更新具體資料庫執行個體中的對應的資料。
HA:高可用性,在設定了MYSQL心跳的情況下,如果主要資料庫發生了異常,Cobar會自動連接從資料庫,如果主要資料庫恢複正常,只能手動恢複到主要資料庫。Cobar只負責切換資料庫執行個體,不負責主從資料庫的同步,所以需要提前將主從資料庫設定雙向同步。
存在的不足:
- (1).不支援跨庫情況下的join、分頁、排序、子查詢操作。
- (2).SET語句執行會被忽略,事務和字元集設定除外。
- (3).分庫情況下,insert語句必須包含拆分欄位列名。
- (4).分庫情況下,update語句不能更新拆分欄位的值。
- (5).不支援SAVEPOINT操作。
- (6).暫時只支援MySQL資料節點。
- (7).使用JDBC時,不支援rewriteBatchedStatements=true參數設定(預設為false)。
- (8).使用JDBC時,不支援useServerPrepStmts=true參數設定(預設為false)。
- (9).使用JDBC時,BLOB, BINARY, VARBINARY欄位不能使用setBlob()或setBinaryStream()方法設定參數。
當然,如果想努力實現這些功能,可以fork官方的源碼:https://github.com/alibaba/cobar
使用方法:
參考github:https://github.com/alibaba/cobar/wiki 或 http://blog.geekcome.com/archives/252
mysql分布式-cobar