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