sql >> Database >  >> RDS >> PostgreSQL

Beste DBaaS-oplossingen voor PostgreSQL

Cloud computing wordt in alle bedrijven steeds meer gebruikt om te profiteren van alle functies die deze technologie biedt.

Het zorgt voor on-demand beschikbaarheid van rekenkracht, database, opslag, applicaties en andere bronnen via internet, dus u hoeft niet veel geld uit te geven om krachtige servers te kopen of te bouwen uw eigen datacenters.

Database as a Service (DBaaS) is een cloud computing-service die gebruikers toegang geeft tot een database zonder dat ze fysieke hardware hoeven te installeren, software te installeren of te configureren. Al deze administratieve taken en onderhoud worden verzorgd door de cloudprovider, zodat de gebruiker alleen de database hoeft te gebruiken.

De vraag is, wat is de beste DBaaS-oplossing? Helaas is hier geen eenvoudig antwoord op, dus in deze blog kijken we naar de belangrijkste kenmerken van verschillende DBaaS-providers voor PostgreSQL.

Amazon RDS voor PostgreSQL

Amazon RDS voor PostgreSQL is een van de grootste providers die databaseservices in de cloud aanbiedt. Met deze DBaaS-oplossing kunt u uw databases eenvoudig in de cloud beheren en beheren.

Belangrijkste kenmerken

Volgens de officiële website zijn de belangrijkste kenmerken:

  • Vooraf geconfigureerde parameters die de implementatie tot een gemakkelijke taak maken
  • Bewaking en statistieken
  • Databasegebeurtenismeldingen
  • Automatische softwarepatching
  • Algemeen doel (SSD):het levert een consistente basislijn van 3 IOPS per ingerichte GB en biedt de mogelijkheid om tot 3.000 IOPS te bursten.
  • Ingerichte IOPS (SSD):u kunt tot 64 TB opslagruimte en 80.000 IOPS per database-instantie inrichten.
  • Geautomatiseerde back-ups
  • Database-snapshots
  • Multi-AZ-implementaties
  • Replica's lezen
  • Database- en back-upversleuteling
  • Privé virtuele netwerken
  • Ondersteunde PostgreSQL-functies zoals PostGIS, Full Text Search Dictionaries, HStore, JSON-gegevenstypen en pg_stat_statements
  • Buitenlandse gegevenswrappers
  • Kernfuncties van PostgreSQL-engine

Prijzen

Als u dit product gebruikt, betaalt u alleen voor wat u gebruikt en is er geen minimumtarief. U kunt uw maandelijkse factuur schatten met behulp van de AWS Pricing Calculator. Er zijn twee soorten instanties: 

  • On-demand database-instanties :hiermee kunt u voor rekencapaciteit betalen per uur dat uw DB-instantie wordt uitgevoerd vanaf het moment dat een DB-instantie wordt gestart totdat deze wordt gestopt of verwijderd, zonder verplichtingen op lange termijn. Dit verlost u van de kosten en complexiteit van het plannen, aanschaffen en onderhouden van hardware en transformeert wat gewoonlijk grote vaste kosten zijn in veel kleinere variabele kosten.
  • Gereserveerde instanties :Het geeft u de mogelijkheid om een ​​DB-instance te reserveren voor een periode van één of drie jaar en op zijn beurt een aanzienlijke korting te ontvangen in vergelijking met de On-Demand Instance-prijzen voor de DB-instance. Amazon RDS Reserved Instances bieden flexibiliteit in grootte voor de PostgreSQL-database-engine. De prijs dekt geen opslag- of I/O-kosten.

Voor meer informatie kun je het gedeelte Amazon RDS-prijzen raadplegen.

Amazon Aurora voor PostgreSQL

Amazon Aurora is een MySQL- en PostgreSQL-compatibele relationele database die is gebouwd voor de cloud. Volgens de AWS-website is Amazon Aurora drie keer sneller dan standaard PostgreSQL-databases en biedt het de veiligheid, beschikbaarheid en betrouwbaarheid van commerciële databases tegen een tiende van de kosten. Ongeacht de claim, dit is geen echte PostgreSQL-instantie, maar een compatibele engine. Maar als u overweegt PostgreSQL op Amazon uit te voeren, moet u dit zeker als een mogelijk alternatief beschouwen. Je kunt hier meer leren over Aurora en hoe het zich verhoudt tot PostgreSQL.

Belangrijkste kenmerken

Volgens de officiële website zijn de belangrijkste kenmerken:

  • Tot 3x hogere doorvoer dan PostgreSQL
  • Leesreplica's met lage latentie
  • Serverloze configuratie
  • Aangepaste database-eindpunten
  • Instance monitoring en reparatie
  • Multi-AZ-implementaties met Aurora-replica's
  • Wereldwijde database
  • Fouttolerante en zelfherstellende opslag
  • Automatische, continue, incrementele back-ups en herstel naar een bepaald tijdstip
  • Netwerkisolatie
  • Resource-niveau machtigingen
  • Encryptie
  • Eenvoudig te gebruiken
  • Bewaking en statistieken
  • Automatische softwarepatching
  • Databasegebeurtenismeldingen
  • Snel klonen van databases
  • Database starten/stoppen

Prijzen

Vergelijkbaar met Amazon RDS, hier betaal je naar gebruik zonder kosten vooraf. Er is geen minimumtarief. Er zijn drie soorten instanties:

  • On-demand exemplaar :Hiermee kunt u uw database per uur betalen vanaf het moment dat een DB-instance wordt gestart totdat deze wordt gestopt of verwijderd, zonder langetermijnverplichtingen of voorafgaande kosten. Dit bevrijdt u van de kosten en complexiteit van het plannen en kopen van databasecapaciteit die vooruitloopt op uw behoeften. Met prijzen op aanvraag kunt u betalen wanneer u werkt en is ideaal voor ontwikkeling, testen en andere kortstondige workloads.
  • Serverloos :Uw databasecapaciteit wordt automatisch omhoog of omlaag geschaald om te voldoen aan de behoeften van uw toepassingsbelasting en wordt afgesloten tijdens perioden van inactiviteit, waardoor u geld en administratietijd bespaart. U betaalt voor databaseopslag, plus de databasecapaciteit en I/O die uw database verbruikt terwijl deze actief is.
  • Gereserveerde instanties :Het is geschikt voor stabiele database-workloads en biedt aanzienlijke besparingen ten opzichte van On-Demand. Een jaar gereserveerde instanties bieden kortingen tot 45% en drie jaar gereserveerde instanties bieden kortingen tot 66% op on-demand. U verbindt zich voor de gehele duur van de Gereserveerde Instance-termijn en betaalt een vooruitbetaling en een gereduceerd uurtarief zoals hieronder weergegeven. U wordt gefactureerd voor elk uur van de termijn, ongeacht of er gebruik is gemaakt.

Voor meer informatie kun je het gedeelte Amazon Aurora-prijzen raadplegen.

Google Cloud SQL voor PostgreSQL

Cloud SQL van Google biedt een volledig beheerde databaseservice waarmee u eenvoudig PostgreSQL-databases in de cloud kunt opzetten, onderhouden en beheren. Het wordt gehost op het Google Cloud Platform dat hoge prestaties en schaalbaarheid biedt en een infrastructuur biedt voor applicaties die overal ter wereld worden uitgevoerd.

Belangrijkste kenmerken

Volgens de officiële website zijn de belangrijkste kenmerken:

  • Volledig beheerde PostgreSQL-databases in de cloud, gebaseerd op het Cloud SQL Second Generation-platform.
  • Aangepaste machinetypes met tot 624 GB RAM en 96 CPU's.
  • Tot 30 TB aan opslagruimte beschikbaar, met de mogelijkheid om de opslagruimte indien nodig automatisch te vergroten.
  • Maak en beheer instanties in de Google Cloud Console.
  • Instances beschikbaar in de VS, de EU, Azië of Australië.
  • Klantgegevens versleuteld op de interne netwerken van Google en in databasetabellen, tijdelijke bestanden en back-ups.
  • Ondersteuning voor veilige externe verbindingen met de Cloud SQL Proxy of met het SSL/TLS-protocol.
  • Gegevensreplicatie tussen meerdere zones met automatische failover.
  • Importeer en exporteer databases met behulp van SQL-dumpbestanden.
  • Ondersteuning voor PostgreSQL client-server-protocol en standaard PostgreSQL-connectors.
  • Geautomatiseerde en on-demand back-ups.
  • Instantie klonen.
  • Integratie met logboekregistratie en monitoring van de operations suite van Google Cloud.
  • Ondersteuning voor meerdere PostgreSQL-versies:9.6, 10, 11 en 12.
  • Cloud SQL voor PostgreSQL ondersteunt veel PostgreSQL-extensies. Zie PostgreSQL-extensies voor een volledige lijst.

Prijzen

De prijzen van Cloud SQL voor PostgreSQL zijn samengesteld uit de volgende kosten:

  • Instance :Het is alleen van toepassing op instanties met een gedeelde kern. Dedicated-core instances, die tot 96 vCPU's en 416 GB geheugen kunnen hebben, worden in rekening gebracht op basis van het aantal cores en de hoeveelheid geheugen die ze hebben. Voor leesreplica's geldt hetzelfde tarief als voor zelfstandige exemplaren.
  • CPU en geheugen :Voor dedicated core-instanties kiest u het aantal CPU's en de hoeveelheid geheugen die u wilt, tot 96 CPU's en 416 GB geheugen.
  • Opslag en netwerken :Het hangt af van de regio waar de instantie zich bevindt. Wanneer netwerkverkeer een Cloud SQL-instantie verlaat, hangt het in rekening gebrachte bedrag af van de bestemming van het verkeer en in sommige gevallen of er een partner bij betrokken is. Uitgaand internetverkeer is netwerkverkeer dat een Cloud SQL-instantie overlaat aan een client die geen Google-product is, zoals het gebruik van een lokale server om gegevens uit Cloud SQL te lezen.

Voor meer informatie kunt u het gedeelte over Google Cloud SQL-prijzen raadplegen.

Azure Database voor PostgreSQL

Azure Database for PostgreSQL is een volledig beheerde database als een service met ingebouwde mogelijkheden, zoals hoge beschikbaarheid en intelligentie. U kunt talen en frameworks van uw keuze blijven gebruiken zonder kosten vooraf. Betaal alleen voor wat u gebruikt.

Belangrijkste kenmerken

Volgens de officiële website zijn de belangrijkste kenmerken:

  • Voorziening in minuten en onafhankelijk schalen van rekenkracht of opslag in seconden
  • Integratie met waardevolle PostgreSQL-functies, waaronder JSONB, geospatiale ondersteuning, uitgebreide indexering en meer
  • Tientallen extensies (zoals PLV8, PostGIS en TimescaleDB)
  • Hoogwaardige horizontale schaling op PostgreSQL met Hyperscale (Citus)-extensie
  • Intelligente prestatie-aanbevelingen gegenereerd op basis van een aangepaste analyse van uw database
  • Gebruik de functie voor inzicht in queryprestaties om storende gebeurtenissen die de prestaties kunnen belemmeren te controleren en te detecteren
  • Volledig beheerde PostgreSQL met Azure IP Advantage
  • Ontdek, volg en herstel potentiële bedreigingen zodra ze zich voordoen met Azure Advanced Threat Protection
  • Beheer gegevensisolatie door een virtueel netwerk te configureren
  • Gegevens worden automatisch versleuteld in rust en in beweging
  • Azure Database for PostgreSQL is compatibel met HIPAA, PCI DSS, FedRAMP, ISO en meer
  • Betaal alleen voor wat je gebruikt

Prijzen

Er zijn twee soorten producten, afhankelijk van uw werklast:

  • Eén server :  Het is het beste voor workloads die goed kunnen presteren met de rekenkracht, het geheugen en de opslag van een enkel knooppunt.
  • Hyperschaal (Citus) :Het is het beste voor toepassingen die hoge eisen stellen aan prestaties en gelijktijdigheid en die PostgreSQL horizontaal moeten uitschalen. Met Hyperscale (Citus) kunt u profiteren van de totale rekenkracht, het geheugen en de opslag van een databasecluster met meerdere knooppunten.

Voor meer informatie kunt u de sectie Azure Database for PostgreSQL-prijzen raadplegen.

EnterpriseDB Cloud Database

EnterpriseDB PostgreSQL Plus Cloud Database wordt gebruikt om PostgreSQL-databases te implementeren op cloudserverinstanties. De hoofddatabase, alle replica-instanties en Amazon-opslag voor de database worden uitgevoerd op AWS-instanties die uw eigendom zijn, terwijl de Postgres Plus Cloud Database-consoles eigendom zijn van en worden beheerd door EnterpriseDB.

Belangrijkste kenmerken

Volgens de officiële website zijn de belangrijkste kenmerken:

  • Eenvoudige implementatie-inrichtingsclusters binnen enkele minuten
  • Dashboard-inzichten
  • Geautomatiseerd en on-demand schalen
  • Echte superuser-toegang
  • Ondersteuning voor aangepaste plug-ins
  • Afstemming van PostgreSQL-configuratie
  • Geen limiet op IOPS of replica's
  • Schaal database tot 624 TB
  • Standaard SSD- of EB-geoptimaliseerde opslag
  • Beschikbaarheid in verschillende regio's
  • Point-in-time-herstel en streaming WAL-logboeken
  • Encryptie in rust en onderweg
  • Ondersteuning van PostgreSQL-bijdragers
  • Snelle ondersteuning voor nieuwe versies
  • 24/7 e-mail, portal en telefonische ondersteuning

Prijzen

Er zijn twee versies:

  • PostgreSQL :Het is de communityversie van PostgreSQL en wordt gedistribueerd door EnterpriseDB.
  • Postgres Plus Advanced Server :Het is een commercieel EnterpriseDB-product dat Oracle-functies, Oracle-databasecompatibiliteit, veel prestatiefuncties (inclusief een snelle gegevenslader, Index Advisor, DynaTune, SQL-wachtstatusstatistieken), ingebouwde functiepakketten, een software-updatemonitor toevoegt , enterprise monitoring tools, een SQL Performance Profiler, SQL Injection aanvalsbescherming, een databasemigratietoolkit en heterogene replicatie met Oracle en SQL Server.

Gratis opslag tot 1 TB. Een jaar gereserveerde instanties beschikbaar met tot 25% korting.

DB-instancekosten zijn inclusief Compute- en Softwarelicentiekosten. Opslag, IOPS, gegevensoverdracht en andere services zijn extra.

Ga voor meer informatie naar de officiële website van EnterpriseDB.

Conclusie

Er zijn andere opties zoals ElephantSQL, Heroku of Compose, en die zijn waarschijnlijk net zo goed als de hierboven genoemde, maar om een ​​uitgebreide blogpost te vermijden, hebben we ons gericht op de meest voorkomende DBaaS-providers van tegenwoordig.

Het is moeilijk te zeggen welke DBaaS-oplossing het beste voor u is, aangezien dit afhangt van de grootte van het bedrijf, de vereisten en natuurlijk het budget, maar we hopen dat deze blog u helpt de belangrijkste kenmerken van sommige provideropties te leren kennen en de beste beslissing voor uw bedrijf.


  1. FROM_TZ() Functie in Oracle

  2. Hoe FROM_BASE64() werkt in MariaDB

  3. Hoe DATE_SUB() werkt in MariaDB

  4. Wat te controleren in MySQL 8.0