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

Uruchamianie MongoDB na DigitalOcean

DigitalOcean to nowojorski dostawca usług hostingowych, który specjalizuje się w maszynach wirtualnych opartych na dyskach SSD. Większość naszych klientów decyduje się na wdrażanie baz danych i zarządzanie nimi w Amazon AWS, jednak uruchamianie baz danych intensywnie zapisujących na dużą skalę w AWS jest dość trudną i czasochłonną operacją. Jeśli chcesz dowiedzieć się więcej na temat tych problemów, sprawdź, co chciałbym zobaczyć w EC2… Korzystamy z DigitalOcean już od kilku miesięcy i cieszymy się, że możemy podzielić się tym, czego dowiedzieliśmy się o systemie.

Co lubimy w DigitalOcean?

  1. Dyski SSD są niesamowite

    Tak dobrze jest uruchamiać bazę danych na dyskach SSD. Przepustowość dysku jest świetna i wyraźnie widać korzyści, gdy uruchamiasz indeks lub naprawiasz bazę danych. Ta operacja w Amazon Elastic Block Store (EBS) zajmowała kilka godzin, a teraz możemy ją zakończyć w ciągu zaledwie kilku minut w DigitalOcean. Jeśli obecnie nie korzystasz z bazy danych na dysku SSD, zdecydowanie powinieneś ponownie rozważyć swoją decyzję.

  2. Prostota

    Interfejs API i interfejs użytkownika są proste i eleganckie. Bardzo łatwo jest osiągnąć to, co chcesz, za pomocą zaledwie kilku kliknięć lub kilku linijek kodu. Mam nadzieję, że zachowają prostotę, dodając nowe funkcje.

  3. Ceny

    Cennik jest świetny – prosty i niski. Nie musisz się też martwić o instancje na żądanie a instancje zarezerwowane.

  4. Niskie opóźnienie z Amazon

    Opóźnienie z Amazon AWS US-East i centrum danych DigitalOcean NY wynosi około 5-8 ms. Dzięki temu klienci mogą nadal korzystać z AWS na swoim pierwszym i średnim poziomie oraz wdrażać swoje klastry dla MongoDB na DigitalOcean.

Co można poprawić w DigitalOcean?

  1. Struktura dostępności

    Chcielibyśmy zobaczyć ramy dostępności podobne do stref dostępności EC2. Obecnie, gdy musimy mieć podwójną pewność dostępności, działamy w różnych centrach danych NY1, NY2, SFO i Amsterdamie. Jednak na dłuższą metę dobrze byłoby zobaczyć konstrukcję „strefy dostępności” w jednym centrum danych.

  2. Migawki online

    DigitalOcean nie posiada migawek online, więc musisz wyłączyć komputer w celu wykonania migawek. To sprawia, że ​​tworzenie kopii zapasowych lub migawek jest śmiesznie trudne. MongoDump/MongoRestore nie jest tak naprawdę opcją dla dużych wdrożeń. Musieliśmy wykonać dużo pracy inżynierskiej, ale byliśmy w stanie zbudować niezawodne i szybkie rozwiązanie do tworzenia kopii zapasowych na DigitalOcean.

  3. Obsługa wielu dysków i obsługa LVM

    Obecnie do maszyny wirtualnej może być dołączony tylko jeden dysk. W przypadku klastrów o wysokiej wydajności chcielibyśmy dystrybuować różne części bazy danych (dziennik, baza danych itp.) na różnych dyskach i chcielibyśmy zobaczyć możliwość dołączania/odłączania wielu dysków. LVM również nie jest obecnie obsługiwany i byłby świetnym dodatkiem, ponieważ bardzo przydatne jest robienie migawek systemu.

  4. Dynamiczna zmiana rozmiaru dysku

    Jeśli zapełnisz swój obecny dysk, tak naprawdę nie masz wielu opcji. Musisz stworzyć nową, większą maszynę i przenieść swoje dane. Na dłuższą metę ważne jest, aby móc zmienić rozmiar istniejącego dysku zamiast konieczności migracji na nową maszynę, gdy dysk jest pełny.

Ogólnie podoba nam się ten system i kibicujemy, aby odniósł sukces! Mamy nadzieję, że w tym roku wdrożymy i będziemy zarządzać wieloma innymi serwerami MongoDB w DigitalOcean.

Więcej informacji na temat naszej oferty DigitalOcean można znaleźć na naszej stronie DigitalOcean.

Jak zawsze, jeśli masz inne pytania, skontaktuj się z nami pod adresem [email protected].


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Wprowadzenie do Morphii – Java ODM dla MongoDB

  2. MongoDB - $set do aktualizacji lub wypchnięcia elementu Array

  3. Pobierz wygenerowany skrypt w sterowniku MongoDB C#

  4. Lombok - java.lang.StackOverflowError:null w metodzie toString

  5. Wskazówki dotyczące aktualizacji serwera Percona do MongoDB