▎根據功能劃分為兩大類:
高可用
負載均衡
<a href="https://s5.51cto.com/wyfs02/M02/06/35/wKiom1mz3Abjjq9cAAB_mTVjX1A413.jpg-wh_500x0-wm_3-wmp_4-s_3014690292.jpg" target="_blank"></a>
高可用叢集通常為兩台伺服器,一台工作,另外一台作為備援,當提供服務的機器當機,備援将接替繼續提供服務。
實作高可用的開源軟體有:heartbeat、keepalived等,其中heartbeat這款軟體在CentOs6上面的bug略多,假如主伺服器當機,備用伺服器不可以在短時間正常切換提供服務,而且長時間沒有更新,是以不建議使用。
負載均衡叢集,需要有一台伺服器作為分發器,它負責把使用者的請求分發給後端的伺服器處理,在這個叢集裡,除了分發器外,就是給使用者提供服務的伺服器了,這些伺服器數量至少為2台。
實作負載均衡的開源軟體有LVS、keepalived、haproxy、nginx,商業的有F5、Netscaler,商業的價格比較昂貴,優點:高并發量支援,穩定性不錯,如果使用開源的軟體去搭建,其穩定性在于裝置,
keepalived通過VRRP(Virtual Router Redundancy Protocl)來實作高可用。
在這個協定裡會将多台功能相同的路由器組成一個小組,這個小組裡會有1個master角色和N(N>=1)個backup角色。
master會通過多點傳播的形式向各個backup發送VRRP協定的資料包,當backup收不到master發來的VRRP資料包時,就會認為master當機了。此時就需要根據各個backup的優先級來決定誰成為新的mater。
Keepalived要有三個子產品,分别是core、check和vrrp。其中core子產品為keepalived的核心,負責主程序的啟動、維護以及全局配置檔案的加載和解析,check子產品負責健康檢查,vrrp子產品是來實作VRRP協定的。
本文轉自Grodd51CTO部落格,原文連結:http://blog.51cto.com/juispan/1963995,如需轉載請自行聯系原作者