PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Najlepsze rozwiązania DBaaS dla PostgreSQL

Przetwarzanie w chmurze jest coraz częściej wykorzystywane we wszystkich firmach, aby móc korzystać ze wszystkich funkcji oferowanych przez tę technologię.

Umożliwia dostęp na żądanie do mocy obliczeniowej, bazy danych, pamięci masowej, aplikacji i innych zasobów przez Internet, dzięki czemu nie trzeba wydawać dużych pieniędzy na zakup potężnych serwerów lub budowę własne centra danych.

Baza danych jako usługa (DBaaS) to usługa przetwarzania w chmurze, która zapewnia użytkownikom dostęp do bazy danych bez konieczności konfigurowania fizycznego sprzętu, instalowania oprogramowania lub konfigurowania go. Wszystkimi tymi zadaniami administracyjnymi i konserwacją zajmuje się dostawca chmury, więc użytkownik musi tylko korzystać z bazy danych.

Pytanie brzmi, jakie jest najlepsze rozwiązanie DBaaS? Niestety nie ma na to prostej odpowiedzi, więc w tym blogu przyjrzymy się głównym funkcjom różnych dostawców DBaaS dla PostgreSQL.

Amazon RDS dla PostgreSQL

Amazon RDS dla PostgreSQL jest jednym z największych dostawców oferujących usługi baz danych w chmurze. Dzięki temu rozwiązaniu DBaaS możesz łatwo zarządzać i administrować swoimi bazami danych w chmurze.

Główne funkcje

Według oficjalnej strony internetowej, główne funkcje to:

  • Wstępnie skonfigurowane parametry ułatwiające wdrożenie
  • Monitorowanie i metryki
  • Powiadomienia o zdarzeniach w bazie danych
  • Automatyczne łatanie oprogramowania
  • Ogólne przeznaczenie (SSD):zapewnia spójną linię bazową 3 IOPS na aprowizowany GB i zapewnia możliwość zwiększenia do 3000 IOPS.
  • Obsługiwane IOPS (SSD):Możesz alokować do 64 TB pamięci masowej i 80 000 IOPS na instancję bazy danych.
  • Automatyczne kopie zapasowe
  • Migawki bazy danych
  • Wdrożenia Multi-AZ
  • Odczytaj repliki
  • Szyfrowanie baz danych i kopii zapasowych
  • Prywatne sieci wirtualne
  • Obsługiwane funkcje PostgreSQL, takie jak PostGIS, słowniki wyszukiwania pełnotekstowego, HStore, typy danych JSON i pg_stat_statements
  • Obce opakowania danych
  • Podstawowe funkcje silnika PostgreSQL

Ceny

Korzystając z tego produktu, płacisz tylko za to, z czego korzystasz i nie ma minimalnej opłaty. Możesz oszacować swój miesięczny rachunek za pomocą Kalkulatora Cen AWS. Istnieją dwa rodzaje instancji: 

  • Instancje bazy danych na żądanie :pozwala płacić za moc obliczeniową za godzinę działania instancji bazy danych od momentu jej uruchomienia do jej zatrzymania lub usunięcia, bez zobowiązań długoterminowych. To uwalnia Cię od kosztów i złożoności planowania, zakupu i konserwacji sprzętu oraz przekształca często duże koszty stałe w znacznie mniejsze koszty zmienne.
  • Instancje zastrzeżone :Daje możliwość zarezerwowania instancji DB na okres jednego lub trzech lat, co z kolei pozwala uzyskać znaczną zniżkę w porównaniu z ceną instancji na żądanie dla instancji DB. Wystąpienia zastrzeżone Amazon RDS zapewniają elastyczność rozmiaru dla silnika bazy danych PostgreSQL. Cena nie obejmuje kosztów przechowywania ani I/O.

Więcej informacji można znaleźć w sekcji Ceny Amazon RDS.

Amazon Aurora dla PostgreSQL

Amazon Aurora to relacyjna baza danych kompatybilna z MySQL i PostgreSQL stworzona dla chmury. Według strony internetowej AWS, Amazon Aurora jest trzy razy szybsza niż standardowe bazy danych PostgreSQL i zapewnia bezpieczeństwo, dostępność i niezawodność komercyjnych baz danych za 1/10 kosztów. Niezależnie od twierdzenia, nie jest to prawdziwa instancja PostgreSQL, tylko kompatybilny silnik. Ale jeśli rozważasz uruchomienie PostgreSQL na Amazon, zdecydowanie powinieneś rozważyć to jako możliwą alternatywę. Możesz dowiedzieć się więcej o Aurorze i jej związku z PostgreSQL tutaj.

Główne funkcje

Według oficjalnej strony internetowej, główne funkcje to:

  • Do 3 razy wyższa przepustowość niż PostgreSQL
  • Repliki odczytu o niskim opóźnieniu
  • Konfiguracja bezserwerowa
  • Niestandardowe punkty końcowe bazy danych
  • Monitorowanie i naprawa instancji
  • Wdrożenia Multi-AZ z replikami Aurora
  • Globalna baza danych
  • Magazyn odporny na błędy i samonaprawiający się
  • Automatyczne, ciągłe, przyrostowe kopie zapasowe i przywracanie do określonego momentu
  • Izolacja sieci
  • Uprawnienia na poziomie zasobów
  • Szyfrowanie
  • Łatwy w użyciu
  • Monitorowanie i metryki
  • Automatyczne łatanie oprogramowania
  • Powiadomienia o zdarzeniach w bazie danych
  • Szybkie klonowanie bazy danych
  • Start/Stop bazy danych

Ceny

Podobnie do Amazon RDS, tutaj płacisz na bieżąco bez opłat z góry. Nie ma opłaty minimalnej. Istnieją trzy rodzaje instancji:

  • Instancja na żądanie :Pozwala płacić za bazę danych za godzinę od momentu uruchomienia instancji DB do jej zatrzymania lub usunięcia, bez długoterminowych zobowiązań i opłat z góry. To uwalnia Cię od kosztów i złożoności planowania i zakupu pojemności bazy danych przed Twoimi potrzebami. Ceny na żądanie pozwalają płacić na bieżąco i są idealne do prac programistycznych, testowych i innych krótkotrwałych obciążeń.
  • Bez serwera :Pojemność bazy danych automatycznie skaluje się w górę lub w dół, aby spełnić wymagania dotyczące obciążenia aplikacji i wyłącza się w okresach braku aktywności, oszczędzając pieniądze i czas administracyjny. Płacisz za przechowywanie bazy danych, a także za pojemność bazy danych i I/O zużywane przez Twoją bazę danych, gdy jest aktywna.
  • Instancje zastrzeżone :jest odpowiedni dla obciążeń baz danych w stanie ustalonym i oferuje znaczne oszczędności w porównaniu z funkcją On-Demand. Roczne wystąpienia zarezerwowane zapewniają rabaty do 45%, a trzyletnie wystąpienia zarezerwowane zapewniają rabaty do 66% w stosunku do On-Demand. Zobowiązujesz się do całego okresu obowiązywania Wystąpienia Zarezerwowanego i uiszczasz opłatę z góry oraz obniżoną stawkę godzinową, jak pokazano poniżej. Opłata zostanie naliczona za każdą godzinę okresu, niezależnie od tego, czy miało miejsce jakiekolwiek użycie.

Więcej informacji można znaleźć w sekcji Ceny Amazon Aurora.

Google Cloud SQL dla PostgreSQL

Cloud SQL firmy Google zapewnia w pełni zarządzaną usługę bazy danych, która ułatwia konfigurowanie, utrzymywanie i administrowanie bazami danych PostgreSQL w chmurze. Jest hostowany na Google Cloud Platform, która oferuje wysoką wydajność, skalowalność i zapewnia infrastrukturę dla aplikacji działających w dowolnym miejscu na świecie.

Główne funkcje

Według oficjalnej strony internetowej, główne funkcje to:

  • W pełni zarządzane bazy danych PostgreSQL w chmurze, oparte na platformie Cloud SQL drugiej generacji.
  • Niestandardowe typy maszyn z maksymalnie 624 GB pamięci RAM i 96 procesorami.
  • Do 30 TB dostępnej pamięci, z możliwością automatycznego zwiększania rozmiaru pamięci w razie potrzeby.
  • Twórz instancje i zarządzaj nimi w Google Cloud Console.
  • Instancje dostępne w USA, UE, Azji i Australii.
  • Dane klientów zaszyfrowane w wewnętrznych sieciach Google oraz w tabelach baz danych, plikach tymczasowych i kopiach zapasowych.
  • Obsługa bezpiecznych połączeń zewnętrznych z serwerem Cloud SQL Proxy lub protokołem SSL/TLS.
  • Replikacja danych między wieloma strefami z automatycznym przełączaniem awaryjnym.
  • Importuj i eksportuj bazy danych za pomocą plików zrzutu SQL.
  • Obsługa protokołu klient-serwer PostgreSQL i standardowych łączników PostgreSQL.
  • Automatyczne kopie zapasowe na żądanie.
  • Klonowanie instancji.
  • Integracja z logowaniem i monitorowaniem pakietu operacyjnego Google Cloud.
  • Obsługa wielu wersji PostgreSQL:9.6, 10, 11 i 12.
  • Cloud SQL dla PostgreSQL obsługuje wiele rozszerzeń PostgreSQL. Aby zobaczyć pełną listę, zobacz Rozszerzenia PostgreSQL.

Ceny

Cennik Cloud SQL dla PostgreSQL składa się z następujących opłat:

  • Instancja :Dotyczy tylko instancji z rdzeniem współdzielonym. Instancje z dedykowanym rdzeniem, które mogą mieć do 96 procesorów wirtualnych i 416 GB pamięci, są rozliczane według liczby rdzeni i ilości posiadanej pamięci. Repliki do odczytu są rozliczane według tej samej stawki, co za instancje autonomiczne.
  • Procesor i pamięć :W przypadku instancji z dedykowanym rdzeniem wybierasz liczbę procesorów i ilość pamięci, do 96 procesorów i 416 GB pamięci.
  • Pamięć i sieć :To zależy od regionu, w którym znajduje się instancja. Gdy ruch sieciowy opuszcza instancję Cloud SQL, naliczana opłata zależy od miejsca docelowego ruchu, a w niektórych przypadkach od zaangażowania partnera. Ruch wychodzący z internetu to ruch sieciowy, który pozostawia instancję Cloud SQL klientowi, który nie jest usługą Google, na przykład używa lokalnego serwera do odczytywania danych z Cloud SQL.

Więcej informacji można znaleźć w sekcji Cennik Google Cloud SQL.

Baza danych Azure dla PostgreSQL

Azure Database for PostgreSQL to w pełni zarządzana baza danych jako usługa z wbudowanymi funkcjami, takimi jak wysoka dostępność i inteligencja. Możesz nadal korzystać z wybranych przez siebie języków i struktur bez ponoszenia kosztów z góry. Płać tylko za to, z czego korzystasz.

Główne funkcje

Według oficjalnej strony internetowej, główne funkcje to:

  • Dostarczanie w kilka minut i niezależne skalowanie mocy obliczeniowej lub pamięci w kilka sekund
  • Integracja z cennymi funkcjami PostgreSQL, w tym JSONB, obsługą geoprzestrzenną, bogatym indeksowaniem i nie tylko
  • Dziesiątki rozszerzeń (takich jak PLV8, PostGIS i TimescaleDB)
  • Wysoce wydajne skalowanie poziome w PostgreSQL przy użyciu rozszerzenia Hyperscale (Citus)
  • Inteligentne zalecenia dotyczące wydajności wygenerowane na podstawie niestandardowej analizy Twojej bazy danych
  • Użyj funkcji analizy wydajności zapytań, aby monitorować i wykrywać zdarzenia zakłócające, które mogą zmniejszać wydajność
  • W pełni zarządzany PostgreSQL z Azure IP Advantage
  • Wykrywaj, śledź i eliminuj potencjalne zagrożenia w miarę ich pojawiania się dzięki usłudze Azure Advanced Threat Protection
  • Kontroluj izolację danych, konfigurując sieć wirtualną
  • Dane są automatycznie szyfrowane podczas spoczynku i ruchu
  • Baza danych Azure dla PostgreSQL jest zgodna z HIPAA, PCI DSS, FedRAMP, ISO i innymi
  • Płać tylko za to, czego używasz

Ceny

Istnieją dwa rodzaje produktów w zależności od obciążenia pracą:

  • Pojedynczy serwer : Najlepiej sprawdza się w przypadku obciążeń, które mogą dobrze działać z mocą obliczeniową, pamięcią i pamięcią pojedynczego węzła.
  • Hiperscale (Citus) :Najlepiej sprawdza się w aplikacjach, które mają wysokie wymagania dotyczące wydajności i współbieżności oraz wymagają skalowania PostgreSQL w poziomie. Dzięki funkcji Hyperscale (Citus) możesz skorzystać z agregacji mocy obliczeniowej, pamięci i przechowywania wielowęzłowego klastra bazy danych.​

Więcej informacji można znaleźć w sekcji Cennik usługi Azure Database for PostgreSQL.

Baza danych EnterpriseDB w chmurze

EnterpriseDB PostgreSQL Plus Cloud Database służy do wdrażania baz danych PostgreSQL na instancjach serwerów w chmurze. Główna baza danych, wszystkie instancje replik i pamięć Amazon dla bazy danych uruchomiona na instancjach AWS, których jesteś właścicielem, podczas gdy konsole Postgres Plus Cloud Database są własnością i są obsługiwane przez EnterpriseDB.

Główne funkcje

Według oficjalnej strony internetowej, główne funkcje to:

  • Łatwe wdrażanie klastrów w kilka minut
  • Wgląd w panel
  • Skalowanie automatyczne i na żądanie
  • Prawdziwy dostęp superużytkownika
  • Obsługa niestandardowych wtyczek
  • Dostrajanie konfiguracji PostgreSQL
  • Brak limitu IOPS lub replik
  • Skaluj bazę danych do 624 TB
  • Standardowy dysk SSD lub pamięć zoptymalizowana pod kątem EB
  • Dostępność w wielu regionach
  • Odzyskiwanie do punktu w czasie i przesyłanie strumieniowe dzienników WAL
  • Szyfrowanie w spoczynku i podczas przesyłania
  • Wsparcie od współtwórców PostgreSQL
  • Szybkie wsparcie dla nowych wersji
  • Całodobowa pomoc e-mail, portal i telefon

Ceny

Istnieją dwie wersje:

  • PostgreSQL :Jest to wersja społecznościowa PostgreSQL i jest dystrybuowana przez EnterpriseDB.
  • Zaawansowany serwer Postgres Plus :Jest to komercyjny produkt EnterpriseDB, który dodaje funkcje Oracle, kompatybilność z bazą danych Oracle, wiele funkcji wydajności (w tym szybkie ładowanie danych, Index Advisor, DynaTune, statystyki stanu oczekiwania SQL), wbudowane pakiety funkcji, monitor aktualizacji oprogramowania , narzędzia do monitorowania przedsiębiorstwa, SQL Performance Profiler, ochrona przed atakami SQL Injection, zestaw narzędzi do migracji baz danych oraz heterogeniczna replikacja z Oracle i SQL Server.

Bezpłatne miejsce do 1 TB. Roczne wystąpienia zarezerwowane dostępne ze zniżką do 25%.

Koszt instancji DB obejmuje koszt obliczeń i licencji na oprogramowanie. Przechowywanie, IOPS, transfer danych i inne usługi są dodatkowe.

Więcej informacji można znaleźć na oficjalnej stronie EnterpriseDB.

Wnioski

Istnieją inne opcje, takie jak ElephantSQL, Heroku lub Compose, i prawdopodobnie są one tak dobre, jak wspomniane powyżej, ale aby uniknąć obszernego wpisu na blogu, skupiliśmy się na najpopularniejszych obecnie dostawcach DBaaS.

Trudno powiedzieć, które rozwiązanie DBaaS jest dla Ciebie najlepsze, ponieważ zależy to od wielkości firmy, wymagań i oczywiście budżetu, ale mamy nadzieję, że ten blog pomoże Ci poznać główne cechy niektórych opcji dostawcy i sprawić, że najlepsza decyzja dla Twojej firmy.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 2 sposoby zwracania wierszy zawierających tylko znaki alfanumeryczne w PostgreSQL

  2. Jak pobrać kolumnę Postgres bytea jako plik?

  3. Dział ( / ) nie daje mojej odpowiedzi w postgresql

  4. PostgreSQL:Zapytanie nie ma miejsca docelowego dla danych wynikowych

  5. Wykonaj odroczony wyzwalacz tylko raz na wiersz w PostgreSQL