這個小節(jié)阿沐云來告訴你虛擬的IP原則??捎眯愿逪A(HighAvailability)為了提高系統(tǒng)和應(yīng)用的可用性,就是通過盡量縮短日常維護(hù)操作(計劃)和突發(fā)系統(tǒng)崩潰(非計劃)造成的停機(jī)時間。HA系統(tǒng)是企業(yè)防止核心計算機(jī)系統(tǒng)因故障而停機(jī)的最有效手段。
虛擬IP原理
實現(xiàn)HA一般來說,兩臺機(jī)器同時完成一個功能,如數(shù)據(jù)庫服務(wù)器。通常,只有一臺機(jī)器提供外部服務(wù),另一臺機(jī)器用作熱備用。當(dāng)這臺機(jī)器發(fā)生故障時,它會自動切換到另一臺熱備用機(jī)器。
如何實現(xiàn)故障檢測?
心跳,使用定期發(fā)送數(shù)據(jù)包,如果機(jī)器長時間沒有響應(yīng),認(rèn)為是故障,自動切換到熱備機(jī)。
如何實現(xiàn)自動切換?
虛擬IP。何為虛擬IP這是一個沒有分配給真實主機(jī)的IP,也就是說,除了提供數(shù)據(jù)庫服務(wù)器的主機(jī)之外,還有一個真正的主機(jī)IP還有一個虛擬IP,使用這兩個IP其中任何一個都可以連接到這個主機(jī)。在所有項目中,數(shù)據(jù)庫鏈接到一個配置,這是虛擬的IP,當(dāng)服務(wù)器出現(xiàn)故障且無法向外部提供服務(wù)時,動態(tài)將此虛擬IP切換到備用主機(jī)。
一開始不明白是怎么實現(xiàn)的,以為是軟件動態(tài)改變。IP事實上,地址不是這樣的。其實現(xiàn)原則主要取決于TCP/IP的ARP協(xié)議。因為ip在以太網(wǎng)中,地址只是一個邏輯地址MAC地址是真正用于數(shù)據(jù)傳輸?shù)奈锢淼刂贰C總€主機(jī)中都有一個ARP在同一網(wǎng)絡(luò)中存儲高速緩存IP地址與MAC地址的對應(yīng)關(guān)系。當(dāng)以太網(wǎng)中的主機(jī)發(fā)送數(shù)據(jù)時,它將首先從此緩存中查詢目標(biāo)IP對應(yīng)的MAC地址,就是這個MAC地址發(fā)送數(shù)據(jù)。這個緩存由操作系統(tǒng)自動維護(hù)。這是整個實現(xiàn)的關(guān)鍵。