Amazon EC2 to świetna platforma do wdrażania i zarządzania hostingiem MongoDB. Platforma EC2 jest wysoce funkcjonalną platformą chmurową i zapewnia szeroki wachlarz pokręteł (co czasami może stanowić problem) do optymalizacji wdrożeń. W tym poście podzielę się sześcioma najlepszymi praktykami zarządzania MongoDB na serwerach AWS z różnych wdrożeń.
-
Wydajność dysku
Z biegiem lat był to konsekwentny problem z Amazon EC2, jednak wydanie Provisioned IOPS prawie całkowicie wyeliminowało ten problem! Jeśli masz klaster produkcyjny, dla którego potrzebujesz spójnej wydajności dysku, użyj aprowizowanych operacji IOPS. Jeśli chcesz pójść o krok dalej i chcesz uzyskać izolację wydajności między ruchem aplikacji a ruchem na dysku, użyj zoptymalizowanych instancji EBS. Trzymaj się z dala od macierzy RAID, chyba że wiesz, co robisz, i masz personel operacyjny, który pomoże Ci w przypadku, gdy coś pójdzie nie tak.
-
Nazwa DNS i adres IP
Domyślnie nazwa DNS i publiczny adres IP przydzielony Twojej instancji nie są statyczne. Po ponownym uruchomieniu instancji (w końcu to zrobisz) możesz otrzymać inny adres IP i nazwę DNS. Spowoduje to przerwanie połączenia między Twoją aplikacją a bazą danych. Można to obejść na kilka sposobów:
- Użyj statycznego elastycznego adresu IP (dodatkowy koszt)
- Skonfiguruj DNS Route 53 i skonfiguruj własne mapowania DNS
-
Strefy dostępności
Dystrybuuj swoje zestawy replik w strefach dostępności w regionie. Zwiększy to dostępność zestawu replik, zwłaszcza gdy AWS wykonuje rutynową konserwację. W skrajnych przypadkach możesz chcieć wdrożyć swoje zestawy replik w różnych regionach AWS.
-
Grupy bezpieczeństwa
Grupy zabezpieczeń to „firewall” dla Twojej platformy AWS. Są potężnym narzędziem i należy je wykorzystywać. Upewnij się, że blokujesz dostęp do swoich serwerów MongoDB, aby nie narażać ich na dostęp do Internetu. W idealnej sytuacji dostęp do bazy danych mają tylko serwery front-end lub serwery warstwy pośredniej. Grupy bezpieczeństwa mogą być używane w regionie, nawet na kontach AWS.
-
Zarezerwowane instancje
Jeśli Twój serwer MongoDB działa 365 dni w roku, możesz osiągnąć prawie 50% redukcję kosztów, kupując wystąpienia zarezerwowane AWS. Będzie to wymagało zapłaty określonej kwoty z góry, ale na dłuższą metę pozwoli zaoszczędzić pieniądze. Zarezerwowane instancje to konstrukcja rozliczeniowa, którą można zastosować do dowolnej działającej instancji.
-
Najlepsze praktyki 10gen
10gen świetnie sobie radzi, łącząc najlepsze praktyki dla każdej platformy chmurowej. Przeczytaj najlepsze praktyki 10gen na Amazon.
Istnieje również kilka innych niefunkcjonalnych aspektów, które należy wziąć pod uwagę podczas wdrażania MongoDB na Amazon. Możesz przeczytać nasz drugi post, 10 pytań, które należy zadać i odpowiedzieć podczas hostingu MongoDB na AWS, aby uzyskać więcej informacji.
W ScaleGrid zapewniamy wdrażanie zestawów replik MongoDB jednym kliknięciem w strefach lub regionach dostępności. Nasza platforma automatyzuje tworzenie kopii zapasowych i odzyskiwanie, korzysta tylko z aprowizowanych operacji IOPS, zapewnia naszym klientom łatwe sposoby testowania MongoDB, a także symuluje przełączanie awaryjne w klastrach MongoDB. Jeśli masz inne pytania, komentarze lub prośby o nowe funkcje, chętnie się z Tobą skontaktujemy. Możesz wysłać do nas e-mail na adres [email protected].