虚拟IP技术
虛擬IP技術(shù)在高可用領(lǐng)域像數(shù)據(jù)庫(kù)SQLSERVER、web服務(wù)器等場(chǎng)景下使用很多,很疑惑它是怎么實(shí)現(xiàn)的,偶然,發(fā)現(xiàn)了一種方式可以實(shí)現(xiàn)虛擬ip。它的原理在于同一個(gè)物理網(wǎng)卡,是可以擁有多個(gè)ip地址的,至于虛擬網(wǎng)卡,也可用通過(guò)該方式擁有多個(gè)ip。? 即對(duì)外提供數(shù)據(jù)庫(kù)服務(wù)器的主機(jī)除了有一個(gè)真實(shí)IP外還有一個(gè)虛IP,使用這兩個(gè)IP中的 任意一個(gè)都可以連接到這臺(tái)主機(jī),所有項(xiàng)目中數(shù)據(jù)庫(kù)鏈接一項(xiàng)配置的都是這個(gè)虛IP,當(dāng)服務(wù)器發(fā)生故障無(wú)法對(duì)外提供服務(wù)時(shí),動(dòng)態(tài)將這個(gè)虛IP切換到備用主機(jī)。
其實(shí)現(xiàn)原理主要是靠TCP/IP的ARP協(xié)議。因?yàn)閕p地址只是一個(gè)邏輯地址,在以太網(wǎng)中MAC地址才是真正用來(lái)進(jìn)行數(shù)據(jù)傳輸?shù)奈锢淼刂?#xff0c;每臺(tái)主機(jī)中都有一個(gè)ARP高速緩存,存儲(chǔ)同一個(gè)網(wǎng)絡(luò)內(nèi)的IP地址與MAC地址的對(duì)應(yīng)關(guān)系,以太網(wǎng)中的主機(jī)發(fā)送數(shù)據(jù)時(shí)會(huì)先從這個(gè)緩存中查詢目標(biāo)IP對(duì)應(yīng)的MAC地址,會(huì)向這個(gè)MAC地址發(fā)送數(shù)據(jù)。操作系統(tǒng)會(huì)自動(dòng)維護(hù)這個(gè)緩存。這就是整個(gè)實(shí)現(xiàn) 的關(guān)鍵。
?
那么虛擬IP是如何實(shí)現(xiàn)漂浮后,是如何刷新所有其他主機(jī)的arp緩存的呢?
??????? 這里就會(huì)引入另一個(gè)概念,garp()簡(jiǎn)稱無(wú)端arp或者免費(fèi)arp,主要是用來(lái)當(dāng)某一個(gè)主機(jī)C開(kāi)機(jī)時(shí),用來(lái)確認(rèn)自己的IP地址沒(méi)有被人占用而做的一個(gè)檢測(cè)。廣播發(fā)送這個(gè)arp,請(qǐng)求得到本機(jī)IP地址的MAC地址,主機(jī)C并不希望此次arp請(qǐng)求會(huì)有arp應(yīng)答,因?yàn)閼?yīng)答意味著IP地址沖突了。當(dāng)其他主機(jī)收到這個(gè)arp請(qǐng)求后,會(huì)刷新關(guān)于這個(gè)arp請(qǐng)求源的主機(jī)IP地址的映射。
Garp的作用主要有兩個(gè):
1.??????檢測(cè)IP地址是否有沖突
2.??????刷新其他主機(jī)關(guān)于本次IP地址的映射關(guān)系
?
?
Keeplived
https://www.cnblogs.com/clsn/p/8052649.html
轉(zhuǎn)載于:https://www.cnblogs.com/studyNT/p/8566067.html
總結(jié)
- 上一篇: 微信公众号 自定义菜单栏目
- 下一篇: TensorFlow 官方文档中文版