DigitalOcean to opłacalny dostawca usług w chmurze, który zaspokaja potrzeby i jest powszechnie stosowany przez społeczność programistów. ScaleGrid to w pełni zarządzany DBaaS, który obsługuje MySQL, PostgreSQL i Redis™, a także dodatkową obsługę bazy danych MongoDB® i bazy danych Greenplum®. Wraz z wieloma popularnymi dostawcami usług w chmurze, DigitalOcean zapewnia również usługę Managed Databases. Obsługują PostgreSQL, MySQL i Redis, ale na potrzeby tego artykułu skupimy się na ich produkcie PostgreSQL. Która usługa bazy danych jest odpowiednia dla Twojej aplikacji? W tym poście porównamy wydajność i ceny DigitalOcean PostgreSQL z ScaleGrid PostgreSQL, aby pomóc Ci określić najlepszą usługę hostingową PostgreSQL na DigitalOcean.
PostgreSQL to jedna z najszybciej rozwijających się baz danych i czwarta baza danych na świecie pod względem popularności. Jako baza danych typu open source jest bardzo popularnym wyborem dla aplikacji korporacyjnych, które chcą zmodernizować swoją infrastrukturę i zmniejszyć całkowity koszt posiadania, a także aplikacji startowych i deweloperskich poszukujących wydajnej, elastycznej i ekonomicznej bazy danych do pracy.
W skrócie – TLDR | ||||||
---|---|---|---|---|---|---|
|
Test wydajności PostgreSQL DigitalOcean
W celu sprawdzenia, który DBaaS zapewnia najlepszą wydajność hostingu PostgreSQL na DigitalOcean, porównujemy równoważne rozmiary planów między ScaleGrid PostgreSQL na DigitalOcean i DigitalOcean Managed Databases:
ScaleGrid PostgreSQL | DigitalOcean PostgreSQL | |
---|---|---|
Typ instancji/RAM | Duża – 16 GB RAM | 16 GB RAM |
Pamięć | 300 GB | 270 GB |
Typ wdrożenia | Pojedynczy węzeł | Pojedynczy węzeł |
DigitalOcean Region | SFO3 | SFO3 |
Miesięczny koszt (USD) | 240 USD | 240 USD |
Jak widać powyżej, miesięczny koszt i konfiguracje pamięci RAM klastra, których używamy dla ScaleGrid i DigitalOcean, są dokładnie takie same. Teraz spójrzmy na przepustowość i opóźnienia w naszym porównaniu.
Przepustowość
Przepustowość PostgreSQL mierzymy pod kątem przetwarzanych transakcji. Ogólnie rzecz biorąc, przepustowość to szybkość, z jaką coś jest przetwarzane, a w przypadku PostgreSQL jest to liczba transakcji na sekundę (TPS), którą Twoja aplikacja może obsłużyć.
ScaleGrid PostgreSQL zapewnia o 68% wyższą przepustowość w przypadku obciążeń wymagających intensywnego zapisu i o 94% wyższą przepustowość średnio w przypadku zrównoważonych obciążeń w porównaniu z DigitalOcean dla PostgreSQL. |
Oznacza to, że ScaleGrid jest w stanie przetworzyć prawie 2 razy więcej transakcji niż DigitalOcean w tych samych konfiguracjach wdrożeniowych!
Opóźnienie
Następnie przetestujemy i porównamy wydajność opóźnień między ScaleGrid i DigitalOcean dla PostgreSQL. Opóźnienie to średni czas wykonania transakcji na danych PostgreSQL. Oto jak obaj dostawcy wykonali pracę w różnych typach obciążeń dla konfiguracji PostgreSQL opisanych powyżej:
ScaleGrid PostgreSQL zapewnia średnio 42,3% niższe opóźnienia we wszystkich typach obciążenia w porównaniu do DigitalOcean dla PostgreSQL. |
Chociaż wydajność jest znacznie lepsza na całym świecie, najbardziej zauważalną poprawę można zaobserwować w scenariuszu zrównoważonego obciążenia, w którym osiągnięto ponad 48% mniejsze opóźnienie niż Bazy danych zarządzane przez DigitalOcean.
Zmniejsz opóźnienie #PostgreSQL o ponad 40% w DigitalOcean dzięki ScaleGridClick To TweetAnaliza
Jak możemy stwierdzić na podstawie powyższych wykresów, ScaleGrid PostgreSQL może pomóc w osiągnięciu prawie dwukrotnie lepszej wydajności zarówno pod względem przepustowości, jak i opóźnień w tych typowych scenariuszach obciążenia :
Średnia przepustowość PostgreSQL DigitalOcean | ScaleGrid | DigitalOcean | Ulepszenie ScaleGrid |
---|---|---|---|
Intensywne czytanie | 3328 | 2056 | 61,9% |
Zrównoważone obciążenie | 7998 | 4121 | 94,1% |
Intensywny zapis | 4584 | 2736 | 67,5% |
ScaleGrid PostgreSQL ma średnio o 74,5% wyższą przepustowość w porównaniu z zarządzanymi bazami danych DigitalOcean dla PostgreSQL.
Średnie opóźnienia PostgreSQL DigitalOcean (ms) | ScaleGrid | DigitalOcean | Ulepszenie ScaleGrid |
---|---|---|---|
Intensywne czytanie | 54,1 | 87,6 | -38,2% |
Zrównoważone obciążenie | 22,5 | 43,7 | -48,5% |
Intensywny zapis | 39,3 | 65,8 | -40,3% |
ScaleGrid PostgreSQL ma średnio 42,3% niższe opóźnienia w porównaniu z zarządzanymi bazami danych DigitalOcean dla PostgreSQL.
W jaki sposób ScaleGrid osiąga tak wyższą wydajność PostgreSQL w porównaniu z usługą PostgreSQL firmy DigitalOcean przy użyciu dokładnie tych samych konfiguracji wdrożeniowych? ScaleGrid dla PostgreSQL jest zaprojektowany tak, aby wykorzystywać wysokowydajne dyski SSD w DigitalOcean i jest precyzyjnie dostrojony i zoptymalizowany, aby osiągnąć najlepszą wydajność w infrastrukturze DigitalOcean.
Konfiguracja testu PostgreSQL
Oto konfiguracja, której użyliśmy do przedstawionych powyżej testów wydajności ScaleGrid i DigitalOcean:
Konfiguracja | Szczegóły |
---|---|
Narzędzie do analizy porównawczej | PgBench |
Wersja PostgreSQL | 11 |
Współczynnik skalowania | 10 000 |
Tryb zapytania | Proste |
Liczba klientów | 180 |
Liczba wątków | 10 |
Czas trwania | 1800 sekund |
synchronous_commit | off |
Aby pomóc Ci określić, który dostawca jest dla Ciebie najlepszy, porównaliśmy wydajność PostgreSQL na DigitalOcean we wszystkich trzech typowych typach obciążeń:
obciążenie intensywnym zapisem
Obciążenie intensywnie związane z zapisem to takie, które jest głównie zdominowane przez operacje zapisu i zawiera więcej danych zapisanych na dysku za pomocą zapytań, takich jak UPDATE i INSERT. W tym porównaniu użyliśmy 20% odczytów i 80% zapisów, używając standardowych transakcji typu TPC-B, gdzie każda transakcja składa się z 3 aktualizacji, 1 wstawiania i 1 operacji wyboru.
Zrównoważone obciążenie
Zrównoważone obciążenie to takie, które ma jednakowo zrównoważoną liczbę operacji odczytu i zapisu. W tym porównaniu użyliśmy 50% odczytów i 50% zapisów. Pojedyncza transakcja składała się z 1 operacji wyboru i 1 aktualizacji.
obciążenie intensywnym odczytem
Obciążenie intensywnie czytające to takie, które jest głównie zdominowane przez operacje odczytu wysyłane na dysk i zazwyczaj ma więcej typów zapytań, takich jak SELECT. W tym porównaniu wykorzystaliśmy 80% odczytów i 20% zapisów. Pojedyncza transakcja składała się z 4 operacji wyboru i 1 aktualizacji.
Przeczytaj nasz kompletny samouczek dotyczący instalacji PostgreSQL 12 Ubuntu 20.04.
Cennik PostgreSQL DigitalOcean
Jednym z pierwszych aspektów do rozważenia przed przyjęciem jakiejkolwiek nowej usługi jest jej koszt. Na szczęście, porównując ScaleGrid z DigitalOcean PostgreSQL, ceny nie są głównym czynnikiem, ponieważ oba oferują niezwykle przystępne plany w dokładnie tej samej cenie. Rzućmy okiem na różne konfiguracje:
Jak widać na powyższym wykresie, zarówno ScaleGrid PostgreSQL, jak i DigitalOcean PostgreSQL oferują tryb autonomiczny (1 węzeł przenoszący dane), główny-gotowy (2 węzły przenoszące dane) i podstawowy -konfiguracje w trybie gotowości-wstrzymania (3 węzły przenoszące dane).
Cennik usługi DigitalOcean Managed Database jest taki sam, jak ceny DBaaS ScaleGrid we wszystkich planach PostgreSQL, a także w planach MySQL i Redis, i wynoszą zaledwie 15 USD/GB w przypadku planów autonomicznych. ScaleGrid oferuje kilka zaawansowanych konfiguracji, takich jak węzły rezerwowe dla planu Nano, samodzielna konfiguracja dla planu 64 GB X2XLarge oraz plan X4XLarge z 96 GB dla wdrożeń jeszcze na większą skalę.
Podczas gdy ScaleGrid i DigitalOcean pobierają taką samą ilość pamięci RAM, ScaleGrid oferuje średnio ponad 30% więcej miejsca na dane w tej samej cenie. Dodatkowo ScaleGrid obsługuje hosting DigitalOcean dla bazy danych MongoDB® i jest jedynym DBaaS obsługującym wdrożenie tej bazy danych w chmurze.
Funkcje PostgreSQL DigitalOcean
Teraz, gdy przedstawiliśmy wydajność i ceny, czy są jakieś inne ważne kwestie przy podejmowaniu decyzji między ScaleGrid a DigitalOcean? Rzućmy okiem na kilka kluczowych funkcji, aby zakończyć to porównanie:
ScaleGrid PostgreSQL | DigitalOcean PostgreSQL | |
---|---|---|
Obsługiwane wersje PostgreSQL | 9.6x, 10.x, 11.x, 12.x | 10.x, 11.x |
Dostęp superużytkownika PostgreSQL | Tak | Nie |
Nieograniczone rozszerzenia PostgreSQL | Tak | Nie |
Strategie replikacji | Synchroniczny i asynchroniczny | Asynchroniczny |
Replikacja wieloregionalna | Tak | Tylko dla replik do odczytu |
Zarządzanie i dostrajanie konfiguracji PostgreSQL | Tak | Nie |
Wysoka dostępność | Tak | Tak |
Ciągła kopia zapasowa | Wkrótce | Tak |
Dla zwięzłości jest to skrócona lista. Aby zobaczyć pełne porównanie funkcji, sprawdź naszą stronę ScaleGrid vs. DigitalOcean PostgreSQL.