Jaka jest minimalna ilość serwerów dla produkcyjnego klastra mongoDB?

11

W dokumentacji mongoDB dla architektury klastra produkcyjnego przeczytałem, że minimalna liczba serwerów dla działającego produkcyjnego klastra mongoDB wynosi 7:

architektura klastra mongoDB

Czy możliwe jest współdzielenie routerów, serwerów konfiguracji i odłamków na tych samych serwerach (po 3 serwery łącznie z routerem, usługą konfiguracji i odłamkami)?

Mata
źródło
1
IIRC możesz uruchomić fragment i konfigurację w tych samych instancjach, a router działa na istniejących serwerach aplikacji, dzięki czemu naprawdę możesz mieć bezpieczny klaster produkcyjny na trzech serwerach.
ceejayoz,
Dziękuję Ci bardzo! Używam modułu równoważenia obciążenia do równoważenia i przełączania awaryjnego moich klastrów, czy będę mógł go również używać w moim klastrze mongoDB? Potrzebuję klastra trzech węzłów w pełni zreplikowanego na wszystkich trzech węzłach, więc jeden fragment na trzech węzłach głównych (wszystkie węzły muszą akceptować zapytania i aktualizacje). Czy byłoby możliwe?
Mat.

Odpowiedzi:

13

Minimalna liczba to 1 serwer. Jeśli przez „produkcję” rozumiesz „odporny na uszkodzenia”, to minimalna liczba to 3: masz zestaw replik zawierający 3 serwery. Serwery konfiguracji działają również na tych serwerach. Jeśli chcesz uwzględnić „skalowanie w poziomie”, tj. „Skalę internetową!” również minimalna liczba to 9: masz 2 odłamki składające się z zestawów replik 3 serwerów i 3 kolejnych serwerów jako serwerów konfiguracji. Jeśli dołączysz swoją aplikację, a nie tylko mongodb, dodaj dwa serwery aplikacji do miksu w sumie 11 (to będzie 11!).

Zasadniczo interpretujesz ten obraz niepoprawnie na dwa sposoby: twoje serwery aplikacji nie są częścią klastra mongodb, a odłamki (zielone pola) to zestawy replik, które zawierają co najmniej 3 serwery.

Mark Wagner
źródło
Cześć Mark, wracam do tego argumentu, ponieważ mam pytanie dotyczące: mam na myśli odporny na uszkodzenia klaster MongoDB. Rozumiem, że 9 serwerów jest wymaganych, jeśli chcę, aby MongoDB działał również jako moduł równoważenia obciążenia, ale co jeśli utworzę trzy zestawy replik i użyję HAProxy jako modułu równoważenia obciążenia, tak jak robię na MariaDB z Galera?
Mat