天天看點

Linux叢集架構介紹

▎根據功能劃分為兩大類:

高可用

負載均衡

<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&gt;=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,如需轉載請自行聯系原作者

繼續閱讀