DigitalOcean is een cloudserviceprovider, meer een IaaS-provider (Infrastructure-as-a-Service) die meer geschikt is voor kleine tot middelgrote bedrijven. U kunt hier meer te weten komen over DigitalOcean. Wat het doet, is een beetje anders dan andere cloudleveranciers zoals AWS of Azure en is nog niet erg wereldwijd, bekijk deze video die DigitalOcean vergelijkt met AWS.
Ze bieden een geografisch gedistribueerd computerplatform in de vorm van virtuele machines waar bedrijven hun applicaties op een gemakkelijke, snelle en flexibele manier op cloudinfrastructuur kunnen implementeren. Hun belangrijkste focus is om cloudomgevingen te bieden die zeer flexibel en eenvoudig in te stellen zijn en kunnen worden geschaald voor verschillende soorten workloads.
Wat me aantrok in DigitalOcean is de "droplets"-service. Droplets zijn op Linux gebaseerde VM's die standalone kunnen worden gemaakt of deel kunnen uitmaken van een grote cloudinfrastructuur met een gekozen besturingssysteem met Linux-smaak, zoals CentOS, Ubuntu, enz.
PostgreSQL op DigitalOcean
Met DigitalOcean kan het bouwen van PostgreSQL-omgevingen op twee manieren worden gedaan:een manier is om handmatig vanaf het begin te bouwen met behulp van droplets (alleen op Linux gebaseerde VM's) of de andere manier is om beheerde services te gebruiken.
DigitalOcean startte met beheerde services voor PostgreSQL met de bedoeling om de levering van databaseservers in de vorm van VM's op een grote cloudinfrastructuur te versnellen. Anders is de enige manier om PostgreSQL-omgevingen handmatig te bouwen met behulp van droplets. De ondersteunde mogelijkheden met beheerde services zijn hoge beschikbaarheid, automatische failover, logboekregistratie en bewaking. Waarschuwingsmogelijkheid bestaat nog niet.
De beheerde services lijken min of meer op AWS RDS. De PostgreSQL-instanties zijn alleen toegankelijk via de gebruikersinterface, er is geen toegang tot de host waarop de database-instantie wordt uitgevoerd. Beheren, bewaken, parameterconfiguratie, alles moet vanuit een gebruikersinterface worden gedaan.
PostgreSQL-compatibiliteit met DigitalOcean
Je kunt PostgreSQL-omgevingen op Digital Ocean bouwen met de droplets of voor beheerde services gaan (vergelijkbaar met AWS RDS) die je echt tijd kunnen besparen. De enige ondersteunde versies op beheerde services zijn 10 en 11. Dit betekent dat bedrijven die gebruik willen maken van de beheerde PostgreSQL-services van DigitalOcean, versie 10 of 11 moeten gebruiken/upgraden. Houd er ook rekening mee dat er geen ondersteuning is voor het Windows-besturingssysteem.
Deze blog gaat over beheerde services.
Beheerde PostgreSQL-services
DigitalOcean is sinds februari 2019 begonnen met het leveren van beheerde PostgreSQL-databaseservices. De bedoeling was om een snellere manier te introduceren om infrastructuur te voorzien van PostgreSQL-instanties, wat waardevolle tijd kan besparen voor professionals op het gebied van infrastructuurdatabases. Het inrichten van een PostgreSQL-instantie is vrij eenvoudig.
Dit kan worden gedaan door in te loggen op het DO-account → ga naar een pagina voor het maken van een databasecluster → kies de PostgreSQL-versie → kies de specificaties op basis van prijsstelling → kies de locatie → klik op maken. Jullie zijn allemaal goed. Bekijk deze video hier voor een beter begrip.
Hoge beschikbaarheid
Hoge beschikbaarheid is een van de essentiële vereisten voor databases om de bedrijfscontinuïteit te waarborgen. Het is absoluut noodzakelijk ervoor te zorgen dat hoge beschikbaarheid voldoet aan de SLA's die zijn gedefinieerd voor RTO en RPO. DigitalOcean biedt diensten met een hoge beschikbaarheid op een snellere en betrouwbare manier.
Prijzen
Het prijsmodel in DigitalOcean is niet ingewikkeld. De prijs van de instantie is recht evenredig met de capaciteit en architectuur van de instantie. Hieronder ziet u een prijsvoorbeeld voor een zelfstandige instantie -
De capaciteit en prijsstelling die aan de vereisten voldoen, kunnen worden gekozen uit de beschikbare opties . Minimum is $ 15 per maand voor 10 GB schijf en 1vCPU. Als hoge beschikbaarheid een vereiste is, kan ook een standby-knooppunt worden geconfigureerd. De beperking is dat een standby-knooppunt alleen kan worden toegevoegd als de primaire databasegrootte minimaal 25 GB is. En er kunnen maximaal 5 standby-knooppunten worden toegevoegd. Hieronder staan de beschikbare standby-opties
Als u hierboven kunt zien, is de stand-byprijs vrij eenvoudig en hangt deze niet af op de capaciteit. Het toevoegen van één standby-knooppunt kost $ 20, ongeacht de grootte.
Toegang
PostgreSQL-instanties die met beheerde services zijn gebouwd, zijn alleen toegankelijk via GUI's en op afstand via CLI in SSL-modus. PostgreSQL-instanties die handmatig op droplets zijn geïnstalleerd, zijn echter toegankelijk via ssh.
Datacentra
DigitalOcean is nog niet erg globaal. De datacenters bevinden zich in een aantal landen, zoals hieronder weergegeven. Dit betekent dat het niet mogelijk is om services te implementeren/uitvoeren voor bedrijven die hun services uitvoeren in andere landen dan de hieronder weergegeven landen.
Voordelen van door PostgreSQL beheerde services
Managed services voor PostgreSQL zijn om verschillende redenen voordelig. In mijn ervaring als DBA ontstaat vaak de vereiste om omgevingen voor ontwikkelaars op een snellere manier te bouwen om functionele, regressie- en prestatietests voor releases uit te voeren. Over het algemeen zou de benadering zijn om tools zoals chef of marionet te gebruiken om automatiseringsmodules voor applicaties en database-omgevingen te bouwen en die sjablonen vervolgens te gebruiken om cloud-VM's te bouwen. De beheerde services van DigitalOcean kunnen een geweldige, efficiënte en kosteneffectieve optie zijn voor dergelijke vereisten, omdat het ongetwijfeld tijdbesparend is. Laten we het voordelige in detail bekijken -
- Kiezen voor beheerde services kan DBA's en ontwikkelaars veel tijd besparen bij het helemaal opnieuw bouwen van PostgreSQL-omgevingen. Dit betekent dat er geen overhead voor databasebeheer en onderhoud is.
- PostgreSQL-omgevingen kunnen worden uitgerust met High-availability met automatische failover-mogelijkheid.
- Beheerde instanties zijn ontworpen om rampen te doorstaan. Dagelijkse back-ups kunnen worden geconfigureerd met de PITR-mogelijkheid (point-in-time-recovery). Belangrijk is dat back-ups gratis zijn.
- Beheerde PostgreSQL-instanties zijn ontworpen om zeer schaalbaar te zijn. Klanten van DigitalOcean konden hogere schaalbaarheid bereiken met PostgreSQL-instanties en TimescaleDB-extensies.
- Dashboard kan worden geconfigureerd om logbestanden en queryprestaties te controleren.
- Kostenmodel van DigitalOcean is vrij eenvoudig.
- Omdat het een cloudinfrastructuur is, kan verticaal schalen naadloos verlopen.
- Beheerde database-instanties zijn sterk beveiligd en geoptimaliseerd. Een groot deel van het ophalen van gegevens is alleen mogelijk via SSL-gebaseerde verbindingen.
- Documentatie is zeer gedetailleerd beschikbaar.
Beperkingen van het uitvoeren van PostgreSQL op DigitalOcean
- PostgreSQL-versies 10 en 11 worden ondersteund, er kunnen geen andere versies worden gebruikt.
- Datacenters van DigitalOcean zijn alleen beschikbaar op beperkte geografische locaties.
- Het aantal standby-knooppunten mag niet groter zijn dan 5.
- PITR kan niet langer duren dan 7 dagen.
- Niet alle extensies voor PostgreSQL worden ondersteund, alleen geselecteerde extensies kunnen worden gebruikt.
- De instanties kunnen alleen groter worden gemaakt. Ze kunnen niet worden verkleind.
- Superuser-toegang is niet toegestaan.
- Alerts op bepaalde drempels is nog niet beschikbaar.
- Beheerde database-instanties kunnen alleen worden hersteld naar een nieuw knooppunt bij het herstellen vanaf back-ups.
Conclusie
Beheerde PostgreSQL-services aangeboden door DigitalOcean zijn een geweldige optie voor bedrijven die op zoek zijn naar oplossingen van het type devops voor PostgreSQL-omgevingen die echt kunnen helpen de overheadkosten voor tijd, planning, administratie en onderhoud te verminderen die nodig zijn bij het bouwen van grootschalige en beveiligde PostgreSQL-omgevingen voor verschillende workloads. Hun prijsmodel is heel eenvoudig en het kan een kosteneffectieve optie zijn. Het is echter niet echt te vergelijken met de enorme cloudserviceproviders zoals AWS of Azure. DigitalOcean kan bedrijven zeker ten goede komen met zijn innovatieve cloudoplossingen.