Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

1.8. Linux 虛​​​​​​​擬​​​​​​​伺​​​​​​​服​​​​​​​器​​​​​​​

Linux 虛​​​​​​​擬​​​​​​​伺​​​​​​​服​​​​​​​器​​​​​​​(LVS,Linux Virtual Server)是​​​​​​​一​​​​​​​組​​​​​​​整​​​​​​​合​​​​​​​軟​​​​​​​體​​​​​​​元​​​​​​​件​​​​​​​,可​​​​​​​以​​​​​​​在​​​​​​​一​​​​​​​群​​​​​​​實​​​​​​​體​​​​​​​伺​​​​​​​服​​​​​​​器​​​​​​​間​​​​​​​,平​​​​​​​衡​​​​​​​ IP 負​​​​​​​載​​​​​​​。​​​​​​​LVS 會​​​​​​​在​​​​​​​一​​​​​​​對​​​​​​​設​​​​​​​定​​​​​​​相​​​​​​​同​​​​​​​的​​​​​​​電​​​​​​​腦​​​​​​​上​​​​​​​執​​​​​​​行​​​​​​​:一​​​​​​​是​​​​​​​啟​​​​​​​用​​​​​​​中​​​​​​​的​​​​​​​ LVS 路​​​​​​​由​​​​​​​器​​​​​​​,另​​​​​​​一​​​​​​​個​​​​​​​則​​​​​​​是​​​​​​​備​​​​​​​用​​​​​​​的​​​​​​​ LVS 路​​​​​​​由​​​​​​​器​​​​​​​。​​​​​​​前​​​​​​​者​​​​​​​有​​​​​​​兩​​​​​​​個​​​​​​​角​​​​​​​色​​​​​​​:
  • 在​​​​​​​實​​​​​​​體​​​​​​​伺​​​​​​​服​​​​​​​器​​​​​​​之​​​​​​​間​​​​​​​,平​​​​​​​衡​​​​​​​負​​​​​​​載​​​​​​​。​​​​​​​
  • 檢​​​​​​​查​​​​​​​每​​​​​​​個​​​​​​​實​​​​​​​體​​​​​​​伺​​​​​​​服​​​​​​​器​​​​​​​的​​​​​​​服​​​​​​​務​​​​​​​之​​​​​​​完​​​​​​​整​​​​​​​性​​​​​​​。​​​​​​​
備​​​​​​​用​​​​​​​ LVS 路​​​​​​​由​​​​​​​器​​​​​​​會​​​​​​​監​​​​​​​控​​​​​​​啟​​​​​​​用​​​​​​​中​​​​​​​的​​​​​​​ LVS 路​​​​​​​由​​​​​​​器​​​​​​​,如​​​​​​​果​​​​​​​它​​​​​​​失​​​​​​​效​​​​​​​的​​​​​​​話​​​​​​​,就​​​​​​​會​​​​​​​接​​​​​​​手​​​​​​​工​​​​​​​作​​​​​​​。​​​​​​​
圖形 1.19, “Components of a Running LVS Cluster” provides an overview of the LVS components and their interrelationship.
Components of a Running LVS Cluster

圖形 1.19. Components of a Running LVS Cluster

pulse 系​​​​​​​統​​​​​​​程​​​​​​​式​​​​​​​會​​​​​​​在​​​​​​​兩​​​​​​​種​​​​​​​ LVS 路​​​​​​​由​​​​​​​器​​​​​​​上​​​​​​​執​​​​​​​行​​​​​​​。​​​​​​​在​​​​​​​備​​​​​​​用​​​​​​​的​​​​​​​ LVS 路​​​​​​​由​​​​​​​器​​​​​​​上​​​​​​​,pulse 會​​​​​​​發​​​​​​​送​​​​​​​ heartbeat(心​​​​​​​跳​​​​​​​) 到​​​​​​​啟​​​​​​​用​​​​​​​中​​​​​​​路​​​​​​​由​​​​​​​器​​​​​​​的​​​​​​​公​​​​​​​共​​​​​​​介​​​​​​​面​​​​​​​,以​​​​​​​確​​​​​​​定​​​​​​​啟​​​​​​​用​​​​​​​中​​​​​​​的​​​​​​​路​​​​​​​由​​​​​​​器​​​​​​​運​​​​​​​作​​​​​​​正​​​​​​​常​​​​​​​。​​​​​​​在​​​​​​​啟​​​​​​​用​​​​​​​中​​​​​​​的​​​​​​​ LVS 路​​​​​​​由​​​​​​​器​​​​​​​上​​​​​​​,pulse 會​​​​​​​啟​​​​​​​動​​​​​​​ lvs 系​​​​​​​統​​​​​​​程​​​​​​​式​​​​​​​,回​​​​​​​報​​​​​​​來​​​​​​​自​​​​​​​備​​​​​​​用​​​​​​​ LVS 路​​​​​​​由​​​​​​​器​​​​​​​的​​​​​​​ heartbeat 查​​​​​​​詢​​​​​​​。​​​​​​​
lvs 系​​​​​​​統​​​​​​​程​​​​​​​式​​​​​​​執​​​​​​​行​​​​​​​以​​​​​​​後​​​​​​​,會​​​​​​​呼​​​​​​​叫​​​​​​​ ipvsadm 工​​​​​​​具​​​​​​​程​​​​​​​式​​​​​​​,設​​​​​​​定​​​​​​​、​​​​​​​維​​​​​​​護​​​​​​​核​​​​​​​心​​​​​​​裡​​​​​​​的​​​​​​​ IPVS(IP 虛​​​​​​​擬​​​​​​​伺​​​​​​​服​​​​​​​器​​​​​​​,IP Virtual Server)路​​​​​​​由​​​​​​​表​​​​​​​,並​​​​​​​為​​​​​​​每​​​​​​​台​​​​​​​實​​​​​​​體​​​​​​​伺​​​​​​​服​​​​​​​器​​​​​​​上​​​​​​​每​​​​​​​個​​​​​​​設​​​​​​​定​​​​​​​好​​​​​​​的​​​​​​​虛​​​​​​​擬​​​​​​​伺​​​​​​​服​​​​​​​器​​​​​​​,啟​​​​​​​動​​​​​​​ nanny 程​​​​​​​序​​​​​​​。​​​​​​​每​​​​​​​個​​​​​​​ nanny 程​​​​​​​序​​​​​​​會​​​​​​​檢​​​​​​​查​​​​​​​實​​​​​​​體​​​​​​​伺​​​​​​​服​​​​​​​器​​​​​​​上​​​​​​​已​​​​​​​設​​​​​​​定​​​​​​​好​​​​​​​的​​​​​​​服​​​​​​​務​​​​​​​之​​​​​​​狀​​​​​​​態​​​​​​​,然​​​​​​​後​​​​​​​告​​​​​​​訴​​​​​​​ lvs 系​​​​​​​統​​​​​​​程​​​​​​​式​​​​​​​任​​​​​​​何​​​​​​​異​​​​​​​常​​​​​​​之​​​​​​​處​​​​​​​。​​​​​​​如​​​​​​​果​​​​​​​偵​​​​​​​測​​​​​​​到​​​​​​​異​​​​​​​常​​​​​​​,lvs 系​​​​​​​統​​​​​​​程​​​​​​​式​​​​​​​會​​​​​​​告​​​​​​​訴​​​​​​​ ipvsadm 從​​​​​​​ IPVS 路​​​​​​​由​​​​​​​表​​​​​​​移​​​​​​​除​​​​​​​該​​​​​​​實​​​​​​​體​​​​​​​伺​​​​​​​服​​​​​​​器​​​​​​​。​​​​​​​
如​​​​​​​果​​​​​​​備​​​​​​​用​​​​​​​ LVS 路​​​​​​​由​​​​​​​器​​​​​​​沒​​​​​​​有​​​​​​​收​​​​​​​到​​​​​​​啟​​​​​​​用​​​​​​​中​​​​​​​的​​​​​​​ LVS 路​​​​​​​由​​​​​​​器​​​​​​​傳​​​​​​​來​​​​​​​的​​​​​​​回​​​​​​​應​​​​​​​,它​​​​​​​會​​​​​​​開​​​​​​​始​​​​​​​備​​​​​​​援​​​​​​​程​​​​​​​序​​​​​​​,方​​​​​​​法​​​​​​​是​​​​​​​呼​​​​​​​叫​​​​​​​ send_arp,重​​​​​​​新​​​​​​​指​​​​​​​定​​​​​​​所​​​​​​​有​​​​​​​虛​​​​​​​擬​​​​​​​ IP 位​​​​​​​址​​​​​​​到​​​​​​​備​​​​​​​用​​​​​​​ LVS 路​​​​​​​由​​​​​​​器​​​​​​​的​​​​​​​網​​​​​​​路​​​​​​​卡​​​​​​​硬​​​​​​​體​​​​​​​位​​​​​​​址​​​​​​​(MAC 位​​​​​​​址​​​​​​​),透​​​​​​​過​​​​​​​公​​​​​​​開​​​​​​​與​​​​​​​私​​​​​​​有​​​​​​​網​​​​​​​路​​​​​​​介​​​​​​​面​​​​​​​發​​​​​​​送​​​​​​​指​​​​​​​令​​​​​​​到​​​​​​​啟​​​​​​​用​​​​​​​中​​​​​​​的​​​​​​​ LVS 路​​​​​​​由​​​​​​​器​​​​​​​,關​​​​​​​閉​​​​​​​上​​​​​​​面​​​​​​​的​​​​​​​ lvs 系​​​​​​​統​​​​​​​程​​​​​​​式​​​​​​​,並​​​​​​​啟​​​​​​​動​​​​​​​備​​​​​​​用​​​​​​​ LVS 路​​​​​​​由​​​​​​​器​​​​​​​上​​​​​​​的​​​​​​​ lvs 系​​​​​​​統​​​​​​​程​​​​​​​式​​​​​​​,接​​​​​​​受​​​​​​​設​​​​​​​定​​​​​​​好​​​​​​​的​​​​​​​虛​​​​​​​擬​​​​​​​機​​​​​​​器​​​​​​​之​​​​​​​需​​​​​​​求​​​​​​​。​​​​​​​
對​​​​​​​存​​​​​​​取​​​​​​​主​​​​​​​機​​​​​​​服​​​​​​​務​​​​​​​(例​​​​​​​如​​​​​​​網​​​​​​​站​​​​​​​或​​​​​​​資​​​​​​​料​​​​​​​庫​​​​​​​應​​​​​​​用​​​​​​​程​​​​​​​式​​​​​​​)的​​​​​​​外​​​​​​​在​​​​​​​使​​​​​​​用​​​​​​​者​​​​​​​來​​​​​​​說​​​​​​​,LVS 就​​​​​​​像​​​​​​​一​​​​​​​台​​​​​​​伺​​​​​​​服​​​​​​​器​​​​​​​一​​​​​​​樣​​​​​​​。​​​​​​​然​​​​​​​而​​​​​​​,使​​​​​​​用​​​​​​​者​​​​​​​真​​​​​​​正​​​​​​​存​​​​​​​取​​​​​​​的​​​​​​​,是​​​​​​​ LVS 路​​​​​​​由​​​​​​​器​​​​​​​之​​​​​​​後​​​​​​​的​​​​​​​實​​​​​​​體​​​​​​​伺​​​​​​​服​​​​​​​器​​​​​​​。​​​​​​​
因​​​​​​​為​​​​​​​ LVS 沒​​​​​​​有​​​​​​​內​​​​​​​建​​​​​​​元​​​​​​​件​​​​​​​來​​​​​​​共​​​​​​​享​​​​​​​實​​​​​​​體​​​​​​​伺​​​​​​​服​​​​​​​器​​​​​​​的​​​​​​​資​​​​​​​料​​​​​​​,所​​​​​​​以​​​​​​​您​​​​​​​有​​​​​​​兩​​​​​​​種​​​​​​​基​​​​​​​本​​​​​​​選​​​​​​​項​​​​​​​:
  • 在​​​​​​​所​​​​​​​有​​​​​​​實​​​​​​​體​​​​​​​伺​​​​​​​服​​​​​​​器​​​​​​​裡​​​​​​​面​​​​​​​同​​​​​​​步​​​​​​​資​​​​​​​料​​​​​​​。​​​​​​​
  • 在​​​​​​​拓​​​​​​​樸​​​​​​​中​​​​​​​加​​​​​​​入​​​​​​​第​​​​​​​三​​​​​​​層​​​​​​​,分​​​​​​​享​​​​​​​資​​​​​​​料​​​​​​​存​​​​​​​取​​​​​​​。​​​​​​​
對​​​​​​​伺​​​​​​​服​​​​​​​器​​​​​​​來​​​​​​​說​​​​​​​,第​​​​​​​一​​​​​​​個​​​​​​​選​​​​​​​項​​​​​​​比​​​​​​​較​​​​​​​適​​​​​​​合​​​​​​​,因​​​​​​​為​​​​​​​這​​​​​​​不​​​​​​​允​​​​​​​許​​​​​​​大​​​​​​​量​​​​​​​使​​​​​​​用​​​​​​​者​​​​​​​上​​​​​​​傳​​​​​​​或​​​​​​​更​​​​​​​改​​​​​​​實​​​​​​​體​​​​​​​伺​​​​​​​服​​​​​​​器​​​​​​​上​​​​​​​的​​​​​​​資​​​​​​​料​​​​​​​。​​​​​​​如​​​​​​​果​​​​​​​實​​​​​​​體​​​​​​​伺​​​​​​​服​​​​​​​器​​​​​​​允​​​​​​​許​​​​​​​大​​​​​​​量​​​​​​​使​​​​​​​用​​​​​​​者​​​​​​​修​​​​​​​改​​​​​​​資​​​​​​​料​​​​​​​,例​​​​​​​如​​​​​​​電​​​​​​​子​​​​​​​商​​​​​​​務​​​​​​​網​​​​​​​站​​​​​​​,那​​​​​​​麼​​​​​​​建​​​​​​​議​​​​​​​您​​​​​​​使​​​​​​​用​​​​​​​第​​​​​​​三​​​​​​​層​​​​​​​。​​​​​​​
在​​​​​​​實​​​​​​​體​​​​​​​伺​​​​​​​服​​​​​​​器​​​​​​​之​​​​​​​間​​​​​​​同​​​​​​​步​​​​​​​資​​​​​​​料​​​​​​​的​​​​​​​方​​​​​​​法​​​​​​​很​​​​​​​多​​​​​​​。​​​​​​​舉​​​​​​​例​​​​​​​來​​​​​​​說​​​​​​​,您​​​​​​​可​​​​​​​以​​​​​​​使​​​​​​​用​​​​​​​ shell 程​​​​​​​序​​​​​​​來​​​​​​​把​​​​​​​更​​​​​​​新​​​​​​​的​​​​​​​網​​​​​​​頁​​​​​​​同​​​​​​​步​​​​​​​發​​​​​​​佈​​​​​​​到​​​​​​​實​​​​​​​體​​​​​​​伺​​​​​​​服​​​​​​​器​​​​​​​上​​​​​​​。​​​​​​​同​​​​​​​時​​​​​​​,您​​​​​​​也​​​​​​​可​​​​​​​以​​​​​​​使​​​​​​​用​​​​​​​像​​​​​​​ rsync 的​​​​​​​程​​​​​​​式​​​​​​​,每​​​​​​​隔​​​​​​​一​​​​​​​陣​​​​​​​子​​​​​​​複​​​​​​​製​​​​​​​更​​​​​​​新​​​​​​​過​​​​​​​的​​​​​​​資​​​​​​​料​​​​​​​到​​​​​​​所​​​​​​​有​​​​​​​節​​​​​​​點​​​​​​​上​​​​​​​。​​​​​​​然​​​​​​​而​​​​​​​,在​​​​​​​使​​​​​​​用​​​​​​​者​​​​​​​常​​​​​​​常​​​​​​​上​​​​​​​傳​​​​​​​資​​​​​​​料​​​​​​​或​​​​​​​進​​​​​​​行​​​​​​​資​​​​​​​料​​​​​​​庫​​​​​​​交​​​​​​​易​​​​​​​的​​​​​​​環​​​​​​​境​​​​​​​下​​​​​​​,使​​​​​​​用​​​​​​​程​​​​​​​序​​​​​​​檔​​​​​​​或​​​​​​​ rsync 指​​​​​​​令​​​​​​​的​​​​​​​效​​​​​​​果​​​​​​​並​​​​​​​不​​​​​​​好​​​​​​​。​​​​​​​因​​​​​​​此​​​​​​​,對​​​​​​​於​​​​​​​高​​​​​​​上​​​​​​​傳​​​​​​​、​​​​​​​資​​​​​​​料​​​​​​​庫​​​​​​​交​​​​​​​易​​​​​​​、​​​​​​​或​​​​​​​類​​​​​​​似​​​​​​​交​​​​​​​通​​​​​​​量​​​​​​​的​​​​​​​環​​​​​​​境​​​​​​​,三​​​​​​​層​​​​​​​式​​​​​​​拓​​​​​​​樸​​​​​​​(three-tiered topology)會​​​​​​​更​​​​​​​適​​​​​​​用​​​​​​​於​​​​​​​資​​​​​​​料​​​​​​​同​​​​​​​步​​​​​​​。​​​​​​​

1.8.1. Two-Tier LVS Topology

圖形 1.20, “Two-Tier LVS Topology” shows a simple LVS configuration consisting of two tiers: LVS routers and real servers. The LVS-router tier consists of one active LVS router and one backup LVS router. The real-server tier consists of real servers connected to the private network. Each LVS router has two network interfaces: one connected to a public network (Internet) and one connected to a private network. A network interface connected to each network allows the LVS routers to regulate traffic between clients on the public network and the real servers on the private network. In 圖形 1.20, “Two-Tier LVS Topology”, the active LVS router uses Network Address Translation (NAT) to direct traffic from the public network to real servers on the private network, which in turn provide services as requested. The real servers pass all public traffic through the active LVS router. From the perspective of clients on the public network, the LVS router appears as one entity.
Two-Tier LVS Topology

圖形 1.20. Two-Tier LVS Topology

送​​​​​​​抵​​​​​​​ LVS 路​​​​​​​由​​​​​​​器​​​​​​​的​​​​​​​需​​​​​​​求​​​​​​​會​​​​​​​送​​​​​​​往​​​​​​​虛​​​​​​​擬​​​​​​​ IP 位​​​​​​​址​​​​​​​,簡​​​​​​​稱​​​​​​​ VIP。​​​​​​​這​​​​​​​是​​​​​​​公​​​​​​​開​​​​​​​、​​​​​​​可​​​​​​​路​​​​​​​由​​​​​​​的​​​​​​​位​​​​​​​址​​​​​​​,也​​​​​​​是​​​​​​​管​​​​​​​理​​​​​​​者​​​​​​​將​​​​​​​這​​​​​​​機​​​​​​​器​​​​​​​與​​​​​​​網​​​​​​​域​​​​​​​名​​​​​​​稱​​​​​​​(例​​​​​​​如​​​​​​​ www.example.com)將​​​​​​​關​​​​​​​聯​​​​​​​的​​​​​​​位​​​​​​​址​​​​​​​,它​​​​​​​會​​​​​​​被​​​​​​​指​​​​​​​定​​​​​​​到​​​​​​​一​​​​​​​或​​​​​​​多​​​​​​​台​​​​​​​虛​​​​​​​擬​​​​​​​伺​​​​​​​服​​​​​​​器​​​​​​​[1]上​​​​​​​。​​​​​​​請​​​​​​​注​​​​​​​意​​​​​​​,發​​​​​​​生​​​​​​​備​​​​​​​援​​​​​​​時​​​​​​​,一​​​​​​​台​​​​​​​ LVS 路​​​​​​​由​​​​​​​器​​​​​​​的​​​​​​​ VIP 位​​​​​​​址​​​​​​​會​​​​​​​轉​​​​​​​移​​​​​​​到​​​​​​​另​​​​​​​一​​​​​​​台​​​​​​​機​​​​​​​器​​​​​​​上​​​​​​​,這​​​​​​​樣​​​​​​​就​​​​​​​可​​​​​​​以​​​​​​​維​​​​​​​持​​​​​​​住​​​​​​​這​​​​​​​組​​​​​​​ IP 位​​​​​​​址​​​​​​​,這​​​​​​​也​​​​​​​稱​​​​​​​為​​​​​​​「​​​​​​​浮​​​​​​​動​​​​​​​ IP 位​​​​​​​址​​​​​​​」​​​​​​​。​​​​​​​
VIP 位​​​​​​​址​​​​​​​可​​​​​​​以​​​​​​​是​​​​​​​將​​​​​​​ LVS 路​​​​​​​由​​​​​​​器​​​​​​​連​​​​​​​到​​​​​​​公​​​​​​​開​​​​​​​網​​​​​​​路​​​​​​​的​​​​​​​裝​​​​​​​置​​​​​​​之​​​​​​​別​​​​​​​名​​​​​​​。​​​​​​​舉​​​​​​​例​​​​​​​來​​​​​​​說​​​​​​​,如​​​​​​​果​​​​​​​ eth0 連​​​​​​​到​​​​​​​網​​​​​​​際​​​​​​​網​​​​​​​路​​​​​​​,那​​​​​​​麼​​​​​​​多​​​​​​​個​​​​​​​虛​​​​​​​擬​​​​​​​伺​​​​​​​服​​​​​​​器​​​​​​​的​​​​​​​別​​​​​​​名​​​​​​​可​​​​​​​以​​​​​​​是​​​​​​​ eth0:1。​​​​​​​要​​​​​​​不​​​​​​​,每​​​​​​​個​​​​​​​虛​​​​​​​擬​​​​​​​伺​​​​​​​服​​​​​​​器​​​​​​​都​​​​​​​可​​​​​​​以​​​​​​​與​​​​​​​個​​​​​​​別​​​​​​​的​​​​​​​裝​​​​​​​置​​​​​​​與​​​​​​​服​​​​​​​務​​​​​​​相​​​​​​​關​​​​​​​連​​​​​​​。​​​​​​​例​​​​​​​如​​​​​​​ HTTP 可​​​​​​​以​​​​​​​由​​​​​​​ eth0:1 來​​​​​​​處​​​​​​​理​​​​​​​,FTP 可​​​​​​​以​​​​​​​由​​​​​​​ eth0:2 來​​​​​​​處​​​​​​​理​​​​​​​。​​​​​​​ >
一​​​​​​​次​​​​​​​只​​​​​​​有​​​​​​​一​​​​​​​台​​​​​​​ LVS 路​​​​​​​由​​​​​​​器​​​​​​​會​​​​​​​被​​​​​​​設​​​​​​​為​​​​​​​啟​​​​​​​用​​​​​​​中​​​​​​​。​​​​​​​啟​​​​​​​用​​​​​​​中​​​​​​​的​​​​​​​ LVS 路​​​​​​​由​​​​​​​器​​​​​​​的​​​​​​​角​​​​​​​色​​​​​​​是​​​​​​​把​​​​​​​從​​​​​​​虛​​​​​​​擬​​​​​​​ IP 位​​​​​​​址​​​​​​​的​​​​​​​服​​​​​​​務​​​​​​​需​​​​​​​求​​​​​​​導​​​​​​​向​​​​​​​到​​​​​​​實​​​​​​​體​​​​​​​伺​​​​​​​服​​​​​​​器​​​​​​​上​​​​​​​。​​​​​​​這​​​​​​​種​​​​​​​導​​​​​​​向​​​​​​​是​​​​​​​根​​​​​​​據​​​​​​​八​​​​​​​種​​​​​​​負​​​​​​​載​​​​​​​平​​​​​​​衡​​​​​​​的​​​​​​​驗​​​​​​​算​​​​​​​法​​​​​​​則​​​​​​​之​​​​​​​一​​​​​​​而​​​​​​​來​​​​​​​:
  • 循​​​​​​​環​​​​​​​(round-robin)排​​​​​​​程​​​​​​​ — 依​​​​​​​照​​​​​​​順​​​​​​​序​​​​​​​,把​​​​​​​每​​​​​​​個​​​​​​​需​​​​​​​求​​​​​​​分​​​​​​​配​​​​​​​到​​​​​​​一​​​​​​​群​​​​​​​實​​​​​​​體​​​​​​​伺​​​​​​​服​​​​​​​器​​​​​​​上​​​​​​​。​​​​​​​這​​​​​​​演​​​​​​​算​​​​​​​法​​​​​​​則​​​​​​​把​​​​​​​所​​​​​​​有​​​​​​​實​​​​​​​體​​​​​​​伺​​​​​​​服​​​​​​​器​​​​​​​視​​​​​​​為​​​​​​​一​​​​​​​樣​​​​​​​,不​​​​​​​管​​​​​​​這​​​​​​​些​​​​​​​伺​​​​​​​服​​​​​​​器​​​​​​​的​​​​​​​配​​​​​​​備​​​​​​​或​​​​​​​負​​​​​​​載​​​​​​​為​​​​​​​何​​​​​​​。​​​​​​​
  • 加​​​​​​​權​​​​​​​循​​​​​​​環​​​​​​​排​​​​​​​程​​​​​​​ — 跟​​​​​​​循​​​​​​​環​​​​​​​排​​​​​​​程​​​​​​​一​​​​​​​樣​​​​​​​,但​​​​​​​會​​​​​​​把​​​​​​​更​​​​​​​多​​​​​​​工​​​​​​​作​​​​​​​分​​​​​​​派​​​​​​​給​​​​​​​功​​​​​​​能​​​​​​​較​​​​​​​好​​​​​​​的​​​​​​​電​​​​​​​腦​​​​​​​。​​​​​​​判​​​​​​​別​​​​​​​功​​​​​​​能​​​​​​​好​​​​​​​壞​​​​​​​的​​​​​​​方​​​​​​​法​​​​​​​,在​​​​​​​於​​​​​​​使​​​​​​​用​​​​​​​者​​​​​​​所​​​​​​​給​​​​​​​予​​​​​​​的​​​​​​​權​​​​​​​重​​​​​​​,權​​​​​​​重​​​​​​​可​​​​​​​以​​​​​​​由​​​​​​​動​​​​​​​態​​​​​​​負​​​​​​​載​​​​​​​資​​​​​​​訊​​​​​​​來​​​​​​​調​​​​​​​整​​​​​​​。​​​​​​​如​​​​​​​果​​​​​​​實​​​​​​​體​​​​​​​伺​​​​​​​服​​​​​​​器​​​​​​​之​​​​​​​間​​​​​​​有​​​​​​​顯​​​​​​​著​​​​​​​差​​​​​​​異​​​​​​​,我​​​​​​​們​​​​​​​建​​​​​​​議​​​​​​​使​​​​​​​用​​​​​​​這​​​​​​​方​​​​​​​法​​​​​​​。​​​​​​​然​​​​​​​而​​​​​​​,如​​​​​​​果​​​​​​​負​​​​​​​載​​​​​​​需​​​​​​​求​​​​​​​的​​​​​​​變​​​​​​​化​​​​​​​非​​​​​​​常​​​​​​​大​​​​​​​,那​​​​​​​麼​​​​​​​權​​​​​​​重​​​​​​​高​​​​​​​的​​​​​​​伺​​​​​​​服​​​​​​​器​​​​​​​可​​​​​​​能​​​​​​​會​​​​​​​收​​​​​​​到​​​​​​​過​​​​​​​多​​​​​​​需​​​​​​​求​​​​​​​。​​​​​​​
  • 最​​​​​​​少​​​​​​​連​​​​​​​線​​​​​​​ — 會​​​​​​​把​​​​​​​需​​​​​​​求​​​​​​​分​​​​​​​散​​​​​​​到​​​​​​​連​​​​​​​線​​​​​​​數​​​​​​​較​​​​​​​少​​​​​​​的​​​​​​​電​​​​​​​腦​​​​​​​。​​​​​​​這​​​​​​​是​​​​​​​一​​​​​​​種​​​​​​​動​​​​​​​態​​​​​​​排​​​​​​​程​​​​​​​法​​​​​​​則​​​​​​​,使​​​​​​​其​​​​​​​成​​​​​​​為​​​​​​​需​​​​​​​求​​​​​​​負​​​​​​​載​​​​​​​變​​​​​​​動​​​​​​​高​​​​​​​的​​​​​​​更​​​​​​​佳​​​​​​​選​​​​​​​擇​​​​​​​。​​​​​​​如​​​​​​​果​​​​​​​實​​​​​​​體​​​​​​​伺​​​​​​​服​​​​​​​器​​​​​​​的​​​​​​​能​​​​​​​力​​​​​​​不​​​​​​​同​​​​​​​,加​​​​​​​權​​​​​​​的​​​​​​​最​​​​​​​少​​​​​​​連​​​​​​​線​​​​​​​排​​​​​​​程​​​​​​​法​​​​​​​是​​​​​​​更​​​​​​​好​​​​​​​的​​​​​​​選​​​​​​​擇​​​​​​​。​​​​​​​
  • 加​​​​​​​權​​​​​​​最​​​​​​​少​​​​​​​連​​​​​​​線​​​​​​​法​​​​​​​(預​​​​​​​設​​​​​​​)— 把​​​​​​​更​​​​​​​多​​​​​​​需​​​​​​​求​​​​​​​送​​​​​​​到​​​​​​​連​​​​​​​線​​​​​​​數​​​​​​​少​​​​​​​的​​​​​​​伺​​​​​​​服​​​​​​​器​​​​​​​上​​​​​​​,對​​​​​​​於​​​​​​​連​​​​​​​線​​​​​​​數​​​​​​​多​​​​​​​寡​​​​​​​的​​​​​​​判​​​​​​​斷​​​​​​​,又​​​​​​​與​​​​​​​伺​​​​​​​服​​​​​​​器​​​​​​​的​​​​​​​能​​​​​​​力​​​​​​​有​​​​​​​關​​​​​​​。​​​​​​​伺​​​​​​​服​​​​​​​器​​​​​​​能​​​​​​​力​​​​​​​是​​​​​​​以​​​​​​​使​​​​​​​用​​​​​​​者​​​​​​​指​​​​​​​定​​​​​​​的​​​​​​​權​​​​​​​重​​​​​​​為​​​​​​​準​​​​​​​,權​​​​​​​重​​​​​​​可​​​​​​​以​​​​​​​由​​​​​​​動​​​​​​​態​​​​​​​負​​​​​​​載​​​​​​​資​​​​​​​訊​​​​​​​來​​​​​​​調​​​​​​​整​​​​​​​。​​​​​​​當​​​​​​​使​​​​​​​用​​​​​​​的​​​​​​​伺​​​​​​​服​​​​​​​器​​​​​​​配​​​​​​​備​​​​​​​不​​​​​​​一​​​​​​​時​​​​​​​,增​​​​​​​加​​​​​​​權​​​​​​​重​​​​​​​功​​​​​​​能​​​​​​​可​​​​​​​以​​​​​​​讓​​​​​​​最​​​​​​​少​​​​​​​連​​​​​​​線​​​​​​​法​​​​​​​則​​​​​​​成​​​​​​​為​​​​​​​理​​​​​​​想​​​​​​​的​​​​​​​方​​​​​​​案​​​​​​​。​​​​​​​
  • 本​​​​​​​地​​​​​​​為​​​​​​​主​​​​​​​的​​​​​​​最​​​​​​​少​​​​​​​連​​​​​​​線​​​​​​​法​​​​​​​ — 將​​​​​​​更​​​​​​​多​​​​​​​的​​​​​​​連​​​​​​​往​​​​​​​伺​​​​​​​服​​​​​​​器​​​​​​​需​​​​​​​求​​​​​​​分​​​​​​​散​​​​​​​到​​​​​​​與​​​​​​​其​​​​​​​目​​​​​​​的​​​​​​​ IP 位​​​​​​​址​​​​​​​比​​​​​​​起​​​​​​​來​​​​​​​,更​​​​​​​少​​​​​​​連​​​​​​​線​​​​​​​數​​​​​​​量​​​​​​​的​​​​​​​電​​​​​​​腦​​​​​​​上​​​​​​​。​​​​​​​這​​​​​​​個​​​​​​​演​​​​​​​算​​​​​​​法​​​​​​​則​​​​​​​適​​​​​​​合​​​​​​​用​​​​​​​在​​​​​​​代​​​​​​​理​​​​​​​ / 快​​​​​​​取​​​​​​​伺​​​​​​​服​​​​​​​器​​​​​​​叢​​​​​​​集​​​​​​​上​​​​​​​。​​​​​​​它​​​​​​​會​​​​​​​把​​​​​​​送​​​​​​​往​​​​​​​一​​​​​​​個​​​​​​​ IP 位​​​​​​​址​​​​​​​的​​​​​​​封​​​​​​​包​​​​​​​導​​​​​​​向​​​​​​​到​​​​​​​擁​​​​​​​有​​​​​​​該​​​​​​​位​​​​​​​址​​​​​​​的​​​​​​​伺​​​​​​​服​​​​​​​器​​​​​​​上​​​​​​​;除​​​​​​​非​​​​​​​該​​​​​​​伺​​​​​​​服​​​​​​​器​​​​​​​已​​​​​​​經​​​​​​​超​​​​​​​載​​​​​​​,同​​​​​​​時​​​​​​​另​​​​​​​一​​​​​​​台​​​​​​​伺​​​​​​​服​​​​​​​器​​​​​​​的​​​​​​​負​​​​​​​載​​​​​​​只​​​​​​​有​​​​​​​一​​​​​​​半​​​​​​​,這​​​​​​​樣​​​​​​​它​​​​​​​就​​​​​​​會​​​​​​​把​​​​​​​封​​​​​​​包​​​​​​​送​​​​​​​往​​​​​​​負​​​​​​​載​​​​​​​較​​​​​​​輕​​​​​​​的​​​​​​​實​​​​​​​體​​​​​​​伺​​​​​​​服​​​​​​​上​​​​​​​去​​​​​​​。​​​​​​​
  • 本​​​​​​​地​​​​​​​為​​​​​​​主​​​​​​​的​​​​​​​最​​​​​​​少​​​​​​​連​​​​​​​線​​​​​​​法​​​​​​​加​​​​​​​上​​​​​​​複​​​​​​​製​​​​​​​排​​​​​​​程​​​​​​​ — 把​​​​​​​更​​​​​​​多​​​​​​​需​​​​​​​求​​​​​​​送​​​​​​​往​​​​​​​與​​​​​​​目​​​​​​​的​​​​​​​ IP 相​​​​​​​比​​​​​​​,較​​​​​​​少​​​​​​​連​​​​​​​線​​​​​​​數​​​​​​​的​​​​​​​伺​​​​​​​服​​​​​​​器​​​​​​​上​​​​​​​。​​​​​​​這​​​​​​​個​​​​​​​演​​​​​​​算​​​​​​​法​​​​​​​則​​​​​​​也​​​​​​​可​​​​​​​以​​​​​​​用​​​​​​​來​​​​​​​給​​​​​​​代​​​​​​​理​​​​​​​ / 快​​​​​​​取​​​​​​​伺​​​​​​​服​​​​​​​器​​​​​​​叢​​​​​​​集​​​​​​​使​​​​​​​用​​​​​​​。​​​​​​​與​​​​​​​前​​​​​​​述​​​​​​​不​​​​​​​同​​​​​​​的​​​​​​​是​​​​​​​,它​​​​​​​會​​​​​​​將​​​​​​​目​​​​​​​的​​​​​​​地​​​​​​​ IP 位​​​​​​​址​​​​​​​對​​​​​​​應​​​​​​​到​​​​​​​實​​​​​​​體​​​​​​​伺​​​​​​​服​​​​​​​器​​​​​​​節​​​​​​​點​​​​​​​的​​​​​​​子​​​​​​​集​​​​​​​合​​​​​​​裡​​​​​​​。​​​​​​​需​​​​​​​求​​​​​​​會​​​​​​​被​​​​​​​導​​​​​​​向​​​​​​​到​​​​​​​這​​​​​​​個​​​​​​​集​​​​​​​合​​​​​​​裡​​​​​​​,連​​​​​​​線​​​​​​​數​​​​​​​目​​​​​​​最​​​​​​​少​​​​​​​的​​​​​​​伺​​​​​​​服​​​​​​​器​​​​​​​上​​​​​​​。​​​​​​​如​​​​​​​果​​​​​​​用​​​​​​​有​​​​​​​這​​​​​​​ IP 位​​​​​​​址​​​​​​​的​​​​​​​所​​​​​​​有​​​​​​​節​​​​​​​點​​​​​​​都​​​​​​​超​​​​​​​載​​​​​​​,那​​​​​​​麼​​​​​​​這​​​​​​​演​​​​​​​算​​​​​​​法​​​​​​​會​​​​​​​複​​​​​​​製​​​​​​​新​​​​​​​的​​​​​​​伺​​​​​​​服​​​​​​​器​​​​​​​到​​​​​​​這​​​​​​​個​​​​​​​目​​​​​​​標​​​​​​​ IP 位​​​​​​​址​​​​​​​,方​​​​​​​法​​​​​​​是​​​​​​​從​​​​​​​整​​​​​​​體​​​​​​​伺​​​​​​​服​​​​​​​器​​​​​​​群​​​​​​​中​​​​​​​,將​​​​​​​實​​​​​​​體​​​​​​​伺​​​​​​​服​​​​​​​器​​​​​​​加​​​​​​​入​​​​​​​該​​​​​​​目​​​​​​​標​​​​​​​ IP 的​​​​​​​伺​​​​​​​服​​​​​​​器​​​​​​​子​​​​​​​集​​​​​​​合​​​​​​​裡​​​​​​​。​​​​​​​最​​​​​​​高​​​​​​​負​​​​​​​載​​​​​​​的​​​​​​​節​​​​​​​點​​​​​​​會​​​​​​​從​​​​​​​實​​​​​​​體​​​​​​​伺​​​​​​​服​​​​​​​器​​​​​​​的​​​​​​​子​​​​​​​集​​​​​​​合​​​​​​​裡​​​​​​​移​​​​​​​除​​​​​​​,避​​​​​​​免​​​​​​​過​​​​​​​度​​​​​​​複​​​​​​​製​​​​​​​。​​​​​​​
  • 來​​​​​​​源​​​​​​​雜​​​​​​​湊​​​​​​​排​​​​​​​程​​​​​​​ — 在​​​​​​​靜​​​​​​​態​​​​​​​雜​​​​​​​湊​​​​​​​表​​​​​​​中​​​​​​​尋​​​​​​​找​​​​​​​來​​​​​​​源​​​​​​​ IP,把​​​​​​​需​​​​​​​求​​​​​​​分​​​​​​​散​​​​​​​到​​​​​​​伺​​​​​​​服​​​​​​​器​​​​​​​中​​​​​​​。​​​​​​​這​​​​​​​個​​​​​​​演​​​​​​​算​​​​​​​法​​​​​​​則​​​​​​​是​​​​​​​給​​​​​​​多​​​​​​​防​​​​​​​火​​​​​​​牆​​​​​​​的​​​​​​​ LVS 路​​​​​​​由​​​​​​​器​​​​​​​使​​​​​​​用​​​​​​​的​​​​​​​。​​​​​​​
同​​​​​​​時​​​​​​​,啟​​​​​​​用​​​​​​​中​​​​​​​的​​​​​​​ LVS 路​​​​​​​由​​​​​​​器​​​​​​​會​​​​​​​動​​​​​​​態​​​​​​​監​​​​​​​控​​​​​​​實​​​​​​​體​​​​​​​伺​​​​​​​服​​​​​​​器​​​​​​​的​​​​​​​特​​​​​​​定​​​​​​​服​​​​​​​務​​​​​​​之​​​​​​​整​​​​​​​體​​​​​​​健​​​​​​​康​​​​​​​狀​​​​​​​態​​​​​​​,方​​​​​​​法​​​​​​​是​​​​​​​透​​​​​​​過​​​​​​​ send/expect scripts(發​​​​​​​送​​​​​​​ / 預​​​​​​​期​​​​​​​回​​​​​​​應​​​​​​​的​​​​​​​程​​​​​​​序​​​​​​​檔​​​​​​​)。​​​​​​​要​​​​​​​幫​​​​​​​忙​​​​​​​偵​​​​​​​測​​​​​​​服​​​​​​​務​​​​​​​的​​​​​​​健​​​​​​​康​​​​​​​狀​​​​​​​態​​​​​​​所​​​​​​​需​​​​​​​的​​​​​​​動​​​​​​​態​​​​​​​資​​​​​​​料​​​​​​​,例​​​​​​​如​​​​​​​ HTTPS 或​​​​​​​ SSL,您​​​​​​​可​​​​​​​以​​​​​​​呼​​​​​​​叫​​​​​​​外​​​​​​​部​​​​​​​可​​​​​​​執​​​​​​​行​​​​​​​檔​​​​​​​。​​​​​​​如​​​​​​​果​​​​​​​實​​​​​​​體​​​​​​​伺​​​​​​​服​​​​​​​器​​​​​​​上​​​​​​​的​​​​​​​服​​​​​​​務​​​​​​​無​​​​​​​法​​​​​​​運​​​​​​​作​​​​​​​,啟​​​​​​​用​​​​​​​中​​​​​​​的​​​​​​​ LVS 路​​​​​​​由​​​​​​​器​​​​​​​就​​​​​​​會​​​​​​​停​​​​​​​止​​​​​​​發​​​​​​​送​​​​​​​工​​​​​​​作​​​​​​​到​​​​​​​該​​​​​​​伺​​​​​​​服​​​​​​​器​​​​​​​,直​​​​​​​到​​​​​​​它​​​​​​​回​​​​​​​歸​​​​​​​正​​​​​​​常​​​​​​​為​​​​​​​止​​​​​​​。​​​​​​​
備​​​​​​​用​​​​​​​ LVS 路​​​​​​​由​​​​​​​器​​​​​​​會​​​​​​​扮​​​​​​​演​​​​​​​待​​​​​​​命​​​​​​​系​​​​​​​統​​​​​​​的​​​​​​​角​​​​​​​色​​​​​​​。​​​​​​​LVS 路​​​​​​​由​​​​​​​器​​​​​​​會​​​​​​​定​​​​​​​期​​​​​​​透​​​​​​​過​​​​​​​主​​​​​​​要​​​​​​​的​​​​​​​外​​​​​​​部​​​​​​​公​​​​​​​開​​​​​​​介​​​​​​​面​​​​​​​,交​​​​​​​換​​​​​​​ heartbeat 訊​​​​​​​息​​​​​​​,同​​​​​​​時​​​​​​​在​​​​​​​備​​​​​​​援​​​​​​​情​​​​​​​況​​​​​​​發​​​​​​​生​​​​​​​時​​​​​​​,透​​​​​​​過​​​​​​​私​​​​​​​有​​​​​​​介​​​​​​​面​​​​​​​交​​​​​​​換​​​​​​​訊​​​​​​​息​​​​​​​。​​​​​​​如​​​​​​​果​​​​​​​備​​​​​​​用​​​​​​​ LVS 路​​​​​​​由​​​​​​​器​​​​​​​在​​​​​​​一​​​​​​​定​​​​​​​時​​​​​​​間​​​​​​​內​​​​​​​收​​​​​​​不​​​​​​​到​​​​​​​ heartbeat 訊​​​​​​​息​​​​​​​,它​​​​​​​會​​​​​​​開​​​​​​​始​​​​​​​備​​​​​​​援​​​​​​​,並​​​​​​​成​​​​​​​為​​​​​​​啟​​​​​​​用​​​​​​​中​​​​​​​的​​​​​​​ LVS 路​​​​​​​由​​​​​​​器​​​​​​​。​​​​​​​在​​​​​​​備​​​​​​​援​​​​​​​過​​​​​​​程​​​​​​​中​​​​​​​,備​​​​​​​用​​​​​​​ LVS 路​​​​​​​由​​​​​​​器​​​​​​​會​​​​​​​使​​​​​​​用​​​​​​​ ARP spoofing 技​​​​​​​術​​​​​​​,接​​​​​​​手​​​​​​​失​​​​​​​效​​​​​​​路​​​​​​​由​​​​​​​器​​​​​​​的​​​​​​​ VIP 位​​​​​​​址​​​​​​​。​​​​​​​藉​​​​​​​由​​​​​​​這​​​​​​​技​​​​​​​術​​​​​​​,備​​​​​​​用​​​​​​​ LVS 路​​​​​​​由​​​​​​​器​​​​​​​會​​​​​​​宣​​​​​​​佈​​​​​​​它​​​​​​​自​​​​​​​己​​​​​​​是​​​​​​​送​​​​​​​往​​​​​​​失​​​​​​​效​​​​​​​節​​​​​​​點​​​​​​​ IP 封​​​​​​​包​​​​​​​位​​​​​​​址​​​​​​​的​​​​​​​目​​​​​​​的​​​​​​​地​​​​​​​。​​​​​​​當​​​​​​​失​​​​​​​效​​​​​​​節​​​​​​​點​​​​​​​又​​​​​​​開​​​​​​​始​​​​​​​啟​​​​​​​動​​​​​​​服​​​​​​​務​​​​​​​時​​​​​​​,備​​​​​​​用​​​​​​​ LVS 路​​​​​​​由​​​​​​​器​​​​​​​會​​​​​​​回​​​​​​​到​​​​​​​它​​​​​​​備​​​​​​​援​​​​​​​的​​​​​​​角​​​​​​​色​​​​​​​。​​​​​​​
The simple, two-tier configuration in 圖形 1.20, “Two-Tier LVS Topology” is suited best for clusters serving data that does not change very frequently — such as static web pages — because the individual real servers do not automatically synchronize data among themselves.


[1] 虛​​​​​​​擬​​​​​​​伺​​​​​​​服​​​​​​​器​​​​​​​(virtual server)是​​​​​​​設​​​​​​​定​​​​​​​用​​​​​​​來​​​​​​​聆​​​​​​​聽​​​​​​​特​​​​​​​定​​​​​​​虛​​​​​​​擬​​​​​​​ IP 的​​​​​​​服​​​​​​​務​​​​​​​。​​​​​​​