摘自百度百科:http://baike.baidu.com/link?url=w7hCnvGb1If6D9kW5rB8VimUhy6A8boPtULffCYRxyCUvJuLE3AeBNz2GfE6Np5toxd8qhLobkbUyyXGnJ5cRq
一.數據庫集群的定義
這里有兩個關鍵點:
1. 兩台或者多台數據庫服務器:如果只有一台數據庫服務器是不能稱其為集群的。
2. 透明的服務:集群向客戶端提供的服務與單機系統向客戶端提供的服務,從通訊協議上保持二進制兼容。
二.相關名詞解釋
1.同步
數據庫客戶端發出數據更新請求后,要等集群的每個節點全部更新后,才給客戶端返回結果。
2.異步
數據庫客戶端發出數據更新請求后,接受請求的節點(這里往往是主數據庫)立馬給客戶端返回結果,被更新的數據則會在接下來的某個時間里被復制傳輸到集群的其它節點上。
3.基於連接的負載均衡
此種負載均衡實現技術比較簡單,就是在客戶端發起登陸的時候,按照某種負載均衡算法,選擇登陸到集群某台數據庫,此后所有客戶端的請求全部會發送到此數據庫上。
4.基於請求的負載均衡
此種負載均衡實現技術比較復雜,但是功能強大,就是在客戶端發起登陸的時候,集群網關會同時登錄到集群各節點數據庫,此后所有的客戶端請求,經過集群網關的分析被分成兩類,查詢請求根據負載均衡算法挑選一個節點執行,數據更新請求則有主機執行並實時同步數據到集群各節點。、
如果是獨立存儲的話:
每台服務器中數據是不一致的。
1、集群技術主要是解決單一服務器計算能力、存儲能力、網絡能力等指標低下的問題;
2、集群環境的數據庫是將數據切片后分散存儲到每一個服務器,每個數據庫服務器只保存整體數據庫的一部分;
3、集群數據庫后每一台主機對數據分別計算合並結果,最后返回給客戶;
這樣的數據庫有:MySQL集群、postgresql 、greenplum等。
1、集群技術主要是解決單一服務器計算能力、存儲能力、網絡能力等指標低下的問題;
2、集群環境的數據庫是將數據切片后分散存儲到每一個服務器,每個數據庫服務器只保存整體數據庫的一部分;
3、集群數據庫后每一台主機對數據分別計算合並結果,最后返回給客戶;
這樣的數據庫有:MySQL集群、postgresql 、greenplum等。
