什么是鏡像服務(wù)器?鏡像服務(wù)器如何做?宇塵網(wǎng)絡(luò)給您更多更適合的服務(wù)器租用
鏡像服務(wù)器(Mirror server)與主服務(wù)器的服務(wù)內(nèi)容都是一樣的,只是放在一個(gè)不同的地方,分擔(dān)主的負(fù)載.簡(jiǎn)單來(lái)說(shuō)就是和照鏡子似的,能看,但不是原版的。在網(wǎng)上內(nèi)容完全相同而且同步更新的兩個(gè)或多個(gè)服務(wù)器,除主服務(wù)器外,其余的都被稱為鏡像服務(wù)器。
簡(jiǎn)單來(lái)說(shuō)就是和照鏡子似的,能看,但不是原版的。鏡像網(wǎng)站是將一個(gè)完全相同的站點(diǎn)放到幾個(gè)服務(wù)器,分別有自己的URL,在這些服務(wù)器上互為鏡像網(wǎng)站。它和主站并沒有太大差別,或者可算是為主站作的后備措施。有了鏡像網(wǎng)站的好處是:如果不能對(duì)主站作正常訪問(如某個(gè)服務(wù)器死掉或出了意外),但仍能通過(guò)其它服務(wù)器正常瀏覽。相對(duì)來(lái)說(shuō)主站在速度等各方面比鏡像站點(diǎn)略勝一籌。
為什么做鏡像服務(wù)器?
鏡像服務(wù)器的主要目的就是為了服務(wù)器之間的負(fù)載均衡!
而在我們國(guó)家,鏡像服務(wù)器更多用于解決南北線路不通(網(wǎng)通電信互聯(lián)緩慢)的問題!
如何做鏡像服務(wù)器?
1.基于特定服務(wù)器軟件的負(fù)載均衡
這種技術(shù)是利用網(wǎng)絡(luò)協(xié)議的重定向功能來(lái)實(shí)現(xiàn)負(fù)載均衡的,例如在Http協(xié)議中支持定位指令,接收到這個(gè)指令的瀏覽器將自動(dòng)重定向到該指令指明的另一個(gè)URL上。由于和執(zhí)行服務(wù)請(qǐng)求相比,發(fā)送定位指令對(duì)Web服務(wù)器的負(fù)載要小得多,因此可以根據(jù)這個(gè)功能來(lái)設(shè)計(jì)一種負(fù)載均衡的服務(wù)器。一旦Web服務(wù)器認(rèn)為自己的負(fù)載較大,它就不再直接發(fā)送回瀏覽器請(qǐng)求的網(wǎng)頁(yè),而是送回一個(gè)定位指令,讓瀏覽器去服務(wù)器集群中的其他服務(wù)器上獲得所需要的網(wǎng)頁(yè)。在這種方式下,服務(wù)器本身必須支持這種功能,然而具體實(shí)現(xiàn)起來(lái)卻有很多困難,例如一臺(tái)服務(wù)器如何能保證它重定向過(guò)的服務(wù)器是比較空閑的,并且不會(huì)再次發(fā)送定位指令?定位指令和瀏覽器都沒有這方面的支持能力,這樣很容易在瀏覽器上形成一種死循環(huán)。因此這種方式實(shí)際應(yīng)用當(dāng)中并不多見,使用這種方式實(shí)現(xiàn)的服務(wù)器集群軟件也較少。
2.基于DNS的負(fù)載均衡
DNS負(fù)載均衡技術(shù)是最早的負(fù)載均衡解決方案,它是通過(guò)DNS服務(wù)中的隨機(jī)名字解析來(lái)實(shí)現(xiàn)的,在DNS服務(wù)器中,可以為多個(gè)不同的地址配置同一個(gè)名字,而最終查詢這個(gè)名字的客戶機(jī)將在解析這個(gè)名字時(shí)得到其中的一個(gè)地址。因此,對(duì)于同一個(gè)名字,不同的客戶機(jī)會(huì)得到不同的地址,它們也就訪問不同地址上的Web服務(wù)器,從而達(dá)到負(fù)載均衡的目的。
這種技術(shù)的優(yōu)點(diǎn)是,實(shí)現(xiàn)簡(jiǎn)單、實(shí)施容易、成本低、適用于大多數(shù)TCP/IP應(yīng)用;但是,其缺點(diǎn)也非常明顯,首先這種方案不是真正意義上的負(fù)載均衡,DNS服務(wù)器將Http請(qǐng)求平均地分配到后臺(tái)的Web服務(wù)器上,而不考慮每個(gè)Web服務(wù)器當(dāng)前的負(fù)載情況;如果后臺(tái)的Web服務(wù)器的配置和處理能力不同,最慢的Web服務(wù)器將成為系統(tǒng)的瓶頸,處理能力強(qiáng)的服務(wù)器不能充分發(fā)揮作用;其次未考慮容錯(cuò),如果后臺(tái)的某臺(tái)Web服務(wù)器出現(xiàn)故障,DNS服務(wù)器仍然會(huì)把DNS請(qǐng)求分配到這臺(tái)故障服務(wù)器上,導(dǎo)致不能響應(yīng)客戶端。最后一點(diǎn)是致命的,有可能造成相當(dāng)一部分客戶不能享受Web服務(wù),并且由于DNS緩存的原因,所造成的后果要持續(xù)相當(dāng)長(zhǎng)一段時(shí)間(一般DNS的刷新周期約為24小時(shí))。所以在國(guó)外最新的建設(shè)中心Web站點(diǎn)方案中,已經(jīng)很少采用這種方案了。
3.基于四層交換技術(shù)的負(fù)載均衡
這種技術(shù)是在第四層交換機(jī)上設(shè)置Web服務(wù)的虛擬IP地址,這個(gè)虛擬IP地址是DNS服務(wù)器中解析到的Web服務(wù)器的IP地址,對(duì)客戶端是可見的。當(dāng)客戶訪問此Web應(yīng)用時(shí),客戶端的Http請(qǐng)求會(huì)先被第四層交換機(jī)接收到,它將基于第四層交換技術(shù)實(shí)時(shí)檢測(cè)后臺(tái)Web服務(wù)器的負(fù)載,根據(jù)設(shè)定的算法進(jìn)行快速交換。常見的算法有輪詢、加權(quán)、最少連接、隨機(jī)和響應(yīng)時(shí)間等。
4.基于七層交換技術(shù)的負(fù)載均衡
基于第七層交換的負(fù)載均衡技術(shù)主要用于實(shí)現(xiàn)Web應(yīng)用的負(fù)載平衡和服務(wù)質(zhì)量保證。它與第四層交換機(jī)比較起來(lái)有許多優(yōu)勢(shì):第七層交換機(jī)不僅能檢查TCP/IP數(shù)據(jù)包的TCP和UDP端口號(hào),從而轉(zhuǎn)發(fā)給后臺(tái)的某臺(tái)服務(wù)器來(lái)處理,而且能從會(huì)話層以上來(lái)分析Http請(qǐng)求的URL,根據(jù)URL的不同將不同的Http請(qǐng)求交給不同的服務(wù)器來(lái)處理(可以具體到某一類文件,直至某一個(gè)文件),甚至同一個(gè)URL請(qǐng)求可以讓多個(gè)服務(wù)器來(lái)響應(yīng)以分擔(dān)負(fù)載(當(dāng)客戶訪問某一個(gè)URL,發(fā)起Http請(qǐng)求時(shí),它實(shí)際上要與服務(wù)器建立多個(gè)會(huì)話連接,得到多個(gè)對(duì)象。
5.站點(diǎn)鏡像技術(shù)
以上幾種負(fù)載均衡技術(shù)主要應(yīng)用于一個(gè)站點(diǎn)內(nèi)的服務(wù)器群,但是由于一個(gè)站點(diǎn)接入Internet的帶寬是有限的,因此可以把負(fù)載均衡技術(shù)開始應(yīng)用于不同的網(wǎng)絡(luò)站點(diǎn)之間,這就是站點(diǎn)鏡像技術(shù),站點(diǎn)鏡像技術(shù)實(shí)際上利用了DNS負(fù)載均衡技術(shù)。