Zadanie: Wdrażanie mechanizmów zapewniających wysoką dostępność
W celu utrzymania jak największej dostępności usług (high availibility) każdy element systemu powinien tolerować awarię.
Dla tych celów zajmowałem się projektowaniem i wdrażaniem mechanizmów zapewniających wysoką dostępność na wszystkich poziomach utrzymywanych aplikacji. Systemy te zawierały m.in. :
- Dostępność na poziomie sieci (Fail-over przy użyciu DNS, routingu, VRRD)
- Poziom protokołu HTTP (load-balancery haproxy, nginx)
- Bazy danych (replikacje)
- Pojedyncze procesy systemowe (systemy nadzorców jak supervisord)
Narzędzie przydatne do wykonania zadania
-
keepalived
[3/5]
[2/5]