Virtuální server Linux - Linux Virtual Server
![]() Oficiální logo LVS | |
Původní autoři | Wensong Zhang |
---|---|
Vývojáři | et al. |
První vydání | Květen 1998 |
Napsáno | C |
Operační systém | Linux |
Typ | vyvažování zátěže |
Licence | GNU General Public License |
webová stránka | www |
Virtuální server Linux (JÁ PROTI) je vyvažování zátěže software pro Linuxové jádro –Základní operační systémy.
LVS je a zdarma a open-source projekt zahájený Wensong Zhangem v květnu 1998, s výhradou požadavků GNU General Public License (GPL), verze 2. Posláním projektu je vybudovat vysoce výkonný a vysoce dostupný server pro Linux pomocí shlukování technologie, která poskytuje dobrou škálovatelnost, spolehlivost a provozuschopnost.
Přehled

Hlavní prací projektu LVS je nyní vývoj pokročilé IP vyvažování zátěže software (IPVS), software pro vyrovnávání zatížení na úrovni aplikace (KTCPVS) a komponenty pro správu klastrů.
- IPVS: pokročilý software pro vyrovnávání zatížení IP implementovaný uvnitř Linuxové jádro. The Virtuální server IP kód je sloučen do verzí 2.4.xa novější hlavní řady linuxového jádra.[1]
- KTCPVS: od února 2011 implementuje rozložení zátěže na úrovni aplikace uvnitř linuxového jádra[Aktualizace] stále ve vývoji.[2]
LVS lze použít pro stavbu vysoce škálovatelných a vysoce dostupné síťové služby, jako je web, e-mail, média a VoIP služby a integrace škálovatelných síťových služeb do spolehlivých ve velkém měřítku elektronický obchod nebo e-vláda aplikace. Řešení založená na LVS již byla nasazena v mnoha reálných aplikacích po celém světě, včetně Wikipedia.
Komponenty LVS závisí na Linuxu Netfilter framework a jeho zdrojový kód je k dispozici v net / netfilter / ipvs
podadresář v rámci Linuxové jádro zdroj. LVS je schopen zpracovávat protokoly UDP, TCP vrstvy 4 i pasivní připojení FTP kontrolou paketů vrstvy 7. Poskytuje hierarchii čítačů v / proc
adresář.
The uživatelská země nazývá se obslužný program používaný ke konfiguraci LVS ipvsadm, což vyžaduje superuživatel oprávnění ke spuštění.
Plánovače
LVS implementuje několik plánovačů vyvažování uvedených níže s příslušnými zdrojovými soubory:[3]
- Každý s každým (
ip_vs_rr.c
) - Vážený každý s každým (
ip_vs_wrr.c
) - Nejméně připojení (
ip_vs_lc.c
) - Vážené nejmenší připojení (
ip_vs_wlc.c
) - Nejmenší připojení založené na lokalitě (
ip_vs_lblc.c
) - Nejmenší připojení založené na lokalitě s replikací (
ip_vs_lblcr.c
) - Cílové hashování (
ip_vs_dh.c
) - Hašování zdroje (
ip_vs_sh.c
) - Nejkratší očekávané zpoždění (
ip_vs_sed.c
) - Nikdy fronta (
ip_vs_nq.c
) - Maglev hashing (
ip_vs_mh.c
)
Glosář
Mezi běžně používané výrazy patří:[4]
- Ředitel LVS: nástroj pro vyrovnávání zatížení, který přijímá všechny příchozí požadavky klientů na služby a přesměruje je na konkrétní „skutečný server“, aby požadavek zpracoval
- Skutečné servery: uzly, které tvoří klastr LVS, které se používají k poskytování služeb jménem klastru
- Klientské počítače: počítače vyžadující služby z virtuálního serveru
- VIP (virtuální IP adresa): IP adresa používaná ředitelem k poskytování služeb klientským počítačům
- RIP (skutečná IP adresa): IP adresa použitá k připojení k uzlům clusteru
- DIP (adresa IP ředitelů): IP adresa použitá ředitelem pro připojení k síti skutečných IP adres
- CIP (IP adresa klienta): adresa IP přiřazená klientskému počítači, který používá jako zdrojovou adresu IP pro požadavky odesílané do clusteru
Příklady
Nastavení virtuální HTTP server se dvěma skutečnými servery:
ipvsadm -A -t 192.168.0.1: 80 -s rripvsadm -a -t 1920,168,0,1: 80 -r 172.16.0.1: 80 -mipvsadm -a -t 1920,168,0,1: 80 -r 1720,16,0,2: 80 m
Přiřadí první příkaz TCP port 80 zapnutý IP adresa 192.168.0.1 na virtuální server. Zvolený plánovací algoritmus pro vyvažování zátěže je každý s každým (-s rr
). Druhý a třetí příkaz přidávají do nastavení LVS adresy IP skutečných serverů. Předané síťové pakety musí být maskované (-m
).
Dotaz na stav výše nakonfigurovaného nastavení LVS:
# ipvsadm -L -nIP Virtuální server verze 1.0.8 (velikost = 65536) Prot LocalAddress: Příznaky plánovače portů -> RemoteAddress: Váha portu vpřed ActiveConn InActConnTCP 192.168.0.1:80 rr -> 172.16.0.2:80 Masq 1 3 1 - > 172.16.0.1:80 Masq 1 4 0
Viz také
Reference
- ^ „Software IPVS - Advanced Layer-4 Switching“. linuxvirtualserver.org. 8. 2. 2011. Citováno 2014-01-12.
- ^ Wensong Zhang (08.02.2011). „Software KTCPVS - Vyrovnávání zatížení na úrovni aplikace“. Linuxvirtualserver.org. Citováno 2014-03-25.
- ^ "Algoritmy plánování úloh na virtuálním serveru Linux". linuxvirtualserver.org. 8. 2. 2011. Citováno 2013-11-24.
- ^ „Virtuální server Linux: Vyrovnejte zatížení svých síťových služeb“. bobcares.com. 2008. Citováno 2013-11-24.