System informatyczny zarządzający platformą równoważenia ruchu

Transkrypt

System informatyczny zarządzający platformą równoważenia ruchu
System informatyczny zarządzający
platformą równoważenia ruchu
autor: Piotr Meyer
Warszawa, 21.05.2008
1
Plan prezentacji
●
kilka słów o klastrach ogólnie
●
typowy klaster WWW
●
projekt SMHOST
●
projekt ACO
●
wnioski końcowe
2
Klastry komputerowe
●
●
●
●
klaster – grupa współpracujących ze sobą
maszyn, widoczna dla użytkowników jako
jeden wielki, niezawodny system
tworzone dla wydajności i niezawodności
spotykane we wszystkich dziedzinach
życia
wykorzystujące wiele różnych technologii
3
„zwyczajne” WWW
●
●
●
klaster dla jednego
lub kilku serwisów
pojedynczy demon
na każdym węźle
klienci
proxy
oprogramowanie
serwisów tworzone
z myślą o klastrze
węzeł 1
węzeł 2
węzeł 3
4
„zwyczajne” WWW (2)
●
●
●
niewielka ilość usług do testowania
(minimum równa ilości węzłów)
pośrednik w warstwie 7 ISO/OSI
–
sam wykonuje proste testy
–
pozwala manipulować treścią
–
programiści są świadomi jego istnienia
i dostosują serwis do jego obecności
rzadkie zmiany konfiguracji
5
„zwyczajne” WWW (2)
●
●
●
niewielka ilość usług do testowania
(minimum równa ilości węzłów)
pośrednik w warstwie 7 ISO/OSI
–
sam wykonuje proste testy
–
pozwala manipulować treścią
–
programiści są świadomi jego istnienia
i dostosują serwis do jego obecności
rzadkie zmiany konfiguracji
6
„zwyczajne” WWW (2)
●
●
●
niewielka ilość usług do testowania
(minimum równa ilości węzłów)
pośrednik w warstwie 7 ISO/OSI
–
sam wykonuje proste testy
–
pozwala manipulować treścią
–
programiści są świadomi jego istnienia
i dostosują serwis do jego obecności
rzadkie zmiany konfiguracji
7
projekt SMHOST
●
●
●
●
setki lub tysiące
serwisów WWW
każdy serwis ma
własne środowisko
pojedynczy serwis
na dwóch węzłach
nieświadomi
użytkownicy
wwwnormaderm.sm.pl
wyeth.sm.pl
wzaleski.sm.pl
xerox.sm.pl
xhorse.sm.pl
xonnie.sm.pl
xymena.sm.pl
xys.sm.pl
zaba.sm.pl
zadumana.sm.pl
zakupownia.sm.pl
zamek.sm.pl
zarzadzanie.sm.pl
zarzycki.sm.pl
zawiszy.sm.pl
zdunek.sm.pl
zdunek1.sm.pl
węzeł 1
szpickop.sm.pl
tamis.sm.pl
tancowane.sm.pl
tarasiewicz.sm.pl
tchibo.sm.pl
tchw.sm.pl
tec.sm.pl
techkon729.sm.pl
techmatic.sm.pl
teflon.sm.pl
temperowka.sm.pl
terry.sm.pl
test.mkw.sm.pl
test.pglaska.sm.pl
test.pwardecki.sm.pl
test.sm.pl
test300.sm.pl
proxy
węzeł 2
węzeł 3
8
projekt SMHOST
●
●
●
●
setki lub tysiące
serwisów WWW
każdy serwis ma
własne środowisko
pojedynczy serwis
na dwóch węzłach
nieświadomi
użytkownicy
wwwnormaderm.sm.pl
wyeth.sm.pl
wzaleski.sm.pl
xerox.sm.pl
xhorse.sm.pl
xonnie.sm.pl
xymena.sm.pl
xys.sm.pl
zaba.sm.pl
zadumana.sm.pl
zakupownia.sm.pl
zamek.sm.pl
zarzadzanie.sm.pl
zarzycki.sm.pl
zawiszy.sm.pl
zdunek.sm.pl
zdunek1.sm.pl
węzeł 1
szpickop.sm.pl
tamis.sm.pl
tancowane.sm.pl
tarasiewicz.sm.pl
tchibo.sm.pl
tchw.sm.pl
tec.sm.pl
techkon729.sm.pl
techmatic.sm.pl
teflon.sm.pl
temperowka.sm.pl
terry.sm.pl
test.mkw.sm.pl
test.pglaska.sm.pl
test.pwardecki.sm.pl
test.sm.pl
test300.sm.pl
proxy
węzeł 2
węzeł 3
9
projekt SMHOST
●
●
●
●
setki lub tysiące
serwisów WWW
każdy serwis ma
własne środowisko
pojedynczy serwis
na dwóch węzłach
nieświadomi
użytkownicy
wwwnormaderm.sm.pl
wyeth.sm.pl
wzaleski.sm.pl
xerox.sm.pl
xhorse.sm.pl
xonnie.sm.pl
xymena.sm.pl
xys.sm.pl
zaba.sm.pl
zadumana.sm.pl
zakupownia.sm.pl
zamek.sm.pl
zarzadzanie.sm.pl
zarzycki.sm.pl
zawiszy.sm.pl
zdunek.sm.pl
zdunek1.sm.pl
węzeł 1
szpickop.sm.pl
tamis.sm.pl
tancowane.sm.pl
tarasiewicz.sm.pl
tchibo.sm.pl
tchw.sm.pl
tec.sm.pl
techkon729.sm.pl
techmatic.sm.pl
teflon.sm.pl
temperowka.sm.pl
terry.sm.pl
test.mkw.sm.pl
test.pglaska.sm.pl
test.pwardecki.sm.pl
test.sm.pl
test300.sm.pl
proxy
węzeł 2
węzeł 3
10
projekt SMHOST
●
●
●
●
setki lub tysiące
serwisów WWW
każdy serwis ma
własne środowisko
pojedynczy serwis
na dwóch węzłach
MOJ.SERWIS.PL
nieświadomi
użytkownicy
11
projekt SMHOST (2)
●
każdy serwis testowany niezależnie.
●
ponad 6000 testów (HTTP/HTTPS/FTP)
●
●
●
użytkownik musi mieć pełne złudzenie
„samodzielnej” maszyny: platforma
równoważąca w warstwie 4 ISO/OSI
częste i kłopotliwe zmiany konfiguracji
potrzeba elastycznego zarządzania
przekierowaniami
12
projekt LVS
●
●
●
●
●
obsługuje klastry projektu SMHOST
przeznaczona dla jądra Linux, oparta o
system NETFILTER, platforma
równoważąca ruch w warstwie 4 ISO/OSI
pracuje jedynie z protokołem IPv4
dostarcza jedynie podstawowych
narzędzi CLI
testy i zdalne zarządzanie poprzez
oprogramowanie autorów trzecich
13
projekt ACO: budowa
●
●
●
●
porter – interfejs
do zarządzania
tester – testy
węzłów
master
porter
tester
worker –
modyfikacje LVS
master - nadzór
.
MGMT
węzeł 1
węzeł 2
worker
węzeł 3
poziom użytkownika
poziom jądra
LVS
14
projekt ACO: budowa
●
●
●
●
porter – interfejs
do zarządzania
tester – testy
węzłów
master
porter
tester
worker –
modyfikacje LVS
master - nadzór
.
MGMT
węzeł 1
węzeł 2
worker
węzeł 3
poziom użytkownika
poziom jądra
LVS
15
projekt ACO: budowa
●
●
●
●
porter – interfejs
do zarządzania
tester – testy
węzłów
master
porter
tester
worker –
modyfikacje LVS
master - nadzór
.
MGMT
węzeł 1
węzeł 2
worker
węzeł 3
poziom użytkownika
poziom jądra
LVS
16
projekt ACO: budowa
●
●
●
●
porter – interfejs
do zarządzania
tester – testy
węzłów
master
porter
tester
worker –
modyfikacje LVS
master - nadzór
.
MGMT
węzeł 1
węzeł 2
worker
węzeł 3
poziom użytkownika
poziom jądra
LVS
17
projekt ACO: wyniki
●
modularna budowa to dobry wybór
●
język wysokiego poziomu się sprawdził
●
XML-RPC jako protokół komunikacyjny
nie sprawia problemów – API wymaga
drobnych poprawek
18
Dziękuję za uwagę
19

Podobne dokumenty