HA 比較

HA的比較前端

 

heartbeatcorosync是流行的Messaging Layer (集羣信息層),非要在這兩個當中選一個我選擇corosync,至於理由是仁者見仁,智者見智,用過的人都知道。Pacemaker是最流行的CRM(集羣資源管理器)是從heartbeat v3中獨立出來的資源管理器,同時Corosync+Pacemaker是最流行的高可用集羣的套件服務器

HeartbeatCorosyncKeepalived這三個集羣組件咱們到底選哪一個好,首先我想說明的是,HeartbeatCorosync是屬於同一類型,KeepalivedHeartbeatCorosync,根本不是同一類型的。Keepalived使用的vrrp協議方式,虛擬路由冗餘協議 (Virtual Router Redundancy Protocol,簡稱VRRP)HeartbeatCorosync是基於主機或網絡服務的高可用方式;簡單的說就是,Keepalived的目的是模擬路由器的高可用,HeartbeatCorosync的目的是實現Service的高可用。因此通常Keepalived是實現前端高可用,經常使用的前端高可用的組合有,就是咱們常見的LVS+KeepalivedNginx+KeepalivedHAproxy+Keepalived。而HeartbeatCorosync是實現服務的高可用,常見的組合有Heartbeat v3(Corosync)+Pacemaker+NFS+Httpd 實現Web服務器的高可用、Heartbeat v3(Corosync)+Pacemaker+NFS+MySQL 實現MySQL服務器的高可用。總結一下,Keepalived中實現輕量級的高可用,通常用於前端高可用,且不須要共享存儲,通常經常使用於兩個節點的高可用。而Heartbeat(Corosync)通常用於服務的高可用,且須要共享存儲,通常用於多節點的高可用。這個問題咱們說明白了,又有博友會問了,那heartbaetcorosync咱們又應該選擇哪一個好啊,我想說咱們通常用corosync,由於corosync的運行機制更優於heartbeat,就連從heartbeat分離出來的pacemaker都說在之後的開發當中更傾向於corosync,因此如今corosync+pacemaker是最佳組合。網絡

相關文章
相關標籤/搜索