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?
-
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ę.
-
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.
-
Ceny
Cennik jest świetny – prosty i niski. Nie musisz się też martwić o instancje na żądanie a instancje zarezerwowane.
-
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?
-
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.
-
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.
-
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.
-
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].