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