高可用性HA(High Availability)指的是通過盡量縮短因日常維護(hù)操作(計劃)和突發(fā)的系統(tǒng)崩潰(非計劃)所導(dǎo)致的停機(jī)時間,以提高系統(tǒng)和應(yīng)用的可用性。HA系統(tǒng)是目前企業(yè)防止核心計算機(jī)系統(tǒng)因故障停機(jī)的最有效手段。
HA的實現(xiàn)方式
實現(xiàn)HA的方式,一般采用兩臺機(jī)器同時完成一項功能,比如數(shù)據(jù)庫服務(wù)器,平常只有一臺機(jī)器對外提供服務(wù),另一臺機(jī)器作為熱備,當(dāng)這臺機(jī)器出現(xiàn)故障時,自動動態(tài)切換到另一臺熱備的機(jī)器。
怎么實現(xiàn)故障檢測的那?
心跳。采用定時發(fā)送一個數(shù)據(jù)包,如果機(jī)器多長時間沒響應(yīng),就認(rèn)為是發(fā)生故障,自動切換到熱備的機(jī)器上去。
怎么實現(xiàn)自動切換那?
虛IP。何為虛IP那,就是一個未分配給真實主機(jī)的IP,也就是說對外提供數(shù)據(jù)庫服務(wù)器的主機(jī)除了有一個真實IP外還有一個虛IP,使用這兩個IP中的 任意一個都可以連接到這臺主機(jī),所有項目中數(shù)據(jù)庫鏈接一項配置的都是這個虛IP,當(dāng)服務(wù)器發(fā)生故障無法對外提供服務(wù)時,動態(tài)將這個虛IP切換到備用主機(jī)。
ARP協(xié)議
其實現(xiàn)原理主要是靠TCP/IP的ARP協(xié)議。因為ip地址只是一個邏輯 地址,在以太網(wǎng)中mac地址才是真正用來進(jìn)行數(shù)據(jù)傳輸?shù)奈锢淼刂罚颗_主機(jī)中都有一個ARP高速緩存,存儲同一個網(wǎng)絡(luò)內(nèi)的IP地址與MAC地址的對應(yīng)關(guān) 系,以太網(wǎng)中的主機(jī)發(fā)送數(shù)據(jù)時會先從這個緩存中查詢目標(biāo)IP對應(yīng)的MAC地址,會向這個MAC地址發(fā)送數(shù)據(jù)。操作系統(tǒng)會自動維護(hù)這個緩存。這就是整個實現(xiàn) 的關(guān)鍵。