Jedna VM vs kilka mniejszych
Wyniki ankiety
Weź udział w ankiecie, wybierz swoją odpowiedź.
Cześć,
Jestem ciekaw jak wyglądają Wasze środowiska.
Czy używacie jednej dużej VMki do „wszystkiego” np. serwer SQL, aplikacje, serwery www?
Czy może staracie się to wszystko rozdzielić np. osobna VM dla serwera SQL, osobna dla aplikacji? Z jednej strony ma to sens, bo wywalenie jednego serwera nie powoduje problemu z innymi usługami (no, chyba że są od siebie zależne). Ale z drugiej strony daje to duży overhead szczególnie jak tych rozdzielonych usług jest sporo.
4 Odpowiedzi
Zostaw odpowiedź
Musisz się zalogować lub zarejestrować aby dodać nowy odpowiedź.
Każda usługa – osobny serwer = mniej problemów
Izolacja usług zawsze na plus
Jak tylko jest możliwość to osobne serwery lub kontenery.
Rozdzielenie obciążenia na różne serwery albo wirtualne maszyny, daje lepszą możliwość kontroli wykorzystania zasobów i zmniejsza wąskie gardła wydajności (jeden serwis nie podbierze nic drugiemu) – oczywiście, jest to znana zaleta modelu klient – server (w tym przypadku frontend – backend). Dodatkowym plusem jest rozdzielność wdrożeń (chociaż trzeba pamiętać o kilku punktach docelowego wdroźenia, ale odpowiednio dobrze zaprojektowany i opisany proces to załatwi), jak i możliwość późniejszego wprowadzenia metod balansowania ruchu pomiędzy serwisami.
Oddzielnym tematem jest klaster kontenerów czyli orkiestracja aka kubernetes. Tam jest stosowana izolacja zasobów danego serwera (VMki) zwykle za pomocą cgroups i podobnych mechanizmów – to oczywiście również można zrobić na „zwykłym serwerze”, ale poziom komplikacji wzrasta. A czasem im prościej – tym lepiej.
Zatem standardowo – to zależy… 😉