MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

6 najlepszych praktyk dotyczących wdrażania MongoDB na Amazon EC2

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ń.

  1. 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.

  2. 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
  3. 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.

  4. 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.

  5. 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.

  6. 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].


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $minut

  2. Już dostępne:w pełni hostowane instancje MongoDB w AWS

  3. MongoDB SSL z samopodpisanymi certyfikatami w C#

  4. Jak wykonać natywne zapytanie MongoDB (JSON) przy użyciu tylko sterownika mongo-java?

  5. Jak wstawić element do wewnętrznej listy MongoDB?