MySQL Cluster 是 MySQL 適合於分散式計算環境的高實用、高冗餘版本。它採用了NDB Cluster 儲存引擎,允許在1個 Cluster 中執行多個MySQL伺服器。在MyQL 5.0及以上的二進位制版本中、以及與最新的Linux版本相容的RPM中提供了該儲存引擎。
目前官方已經發布MySQL Cluster 7.3.3,遠哥將下載地址釋出給大家,省得大家去找了:
Red Hat Enterprise Linux 6 / Oracle Linux 6 / CentOS Linux 6(64位)
http://cdn.mysql.com/Downloads/MySQL-Cluster-7.3/MySQL-Cluster-gpl-7.3.3-1.el6.x86_64.rpm-bundle.tar
Windows(32位和64位)
http://cdn.mysql.com/Downloads/MySQL-Cluster-7.3/mysql-cluster-gpl-7.3.3-win32.msi
http://cdn.mysql.com/Downloads/MySQL-Cluster-7.3/mysql-cluster-gpl-7.3.3-winx64.msi
MySQL Cluster 是一種技術,該技術允許在無共享的系統中部署“記憶體中”資料庫的 Cluster 。通過無共享體系結構,系統能夠使用廉價的硬體,而且對軟硬體無特殊要求。此外,由於每個元件有自己的記憶體和磁碟,不存在單點故障。
MySQL Cluster 由一組計算機構成,每臺計算機上均執行著多種程式,包括MySQL伺服器,NDB Cluster 的資料節點,管理伺服器,以及(可能)專門的資料訪問程式。關於 Cluster 中這些元件的關係,請參見下圖:
下圖更好理解:
另外再加上淘寶在用的LVS和讀寫分離(Amoeba/Cobar)的解決方案,可實現強大的高可用叢集資料庫。關於Amoeba的部分,在我之前的部落格中有一篇原始碼的分析,文章連結:http://www.cnblogs.com/taven/archive/2012/09/11/2680282.html