In plaats van een database-oplossing te installeren en hardware te hosten om deze te ondersteunen, host database as a service (DBaaS) alle noodzakelijke databasefuncties zonder administratieve overhead. Met DBaaS starten beheerders databaseservices op voor hun favoriete engine en kunnen ze binnen enkele minuten een database gereed hebben voor elke toepassing - geen installatie of hardware-instelling nodig.
Wat is DBaaS?
Database as a service (DBaaS) is een managed service-aanbod waarbij toegang tot een database via het internet wordt verleend via een abonnement. De serviceprovider verzorgt de installatie, het beheer en de configuratie van de database, evenals de fysieke hardware die nodig is om deze te hosten, waardoor deze verantwoordelijkheden van de abonnee worden ontlast.
Producten en diensten op abonnementbasis maken het voor bedrijven gemakkelijker en betaalbaarder om toegang te krijgen tot complexe technologie, waaronder DBaaS. Met DBaaS kunnen bedrijven elke database-engine gebruiken om data voor hun applicaties op te slaan en te hosten. DBaaS is gebruikelijk voor het testen van applicaties of het experimenteren met een nieuwe database-engine voor een nieuw softwareproduct. De meeste beheerders gebruiken DBaaS voor drukbezochte applicaties die snelle prestaties nodig hebben, maar die niet over de middelen beschikken om het intern te hosten.
Wat is DBaaS in cloud computing?
Cloud computing introduceert verschillende "as-a-service"-producten voor bedrijven. DBaaS is een van de vele soorten aanbiedingen. Net als andere cloud computing-producten maakt DBaaS het gemakkelijker, kosteneffectiever en sneller om een database-engine te hosten die beschikbaar is bij de cloudprovider.
Platform as a service (PaaS ) is een vergelijkbaar product, maar PaaS is een volledige omgeving van applicaties in de cloud met een databasebackend. DBaaS is slechts het databasegedeelte van een applicatie, maar het kan deel uitmaken van een PaaS-systeem. Een PaaS-oplossing is een complexe verzameling diensten, terwijl DBaaS een enkele database-engine is die wordt gebruikt voor elke applicatie op een frontend.
Sommige bedrijven gebruiken liever verschillende cloudproviders voor hun applicaties en databases, en dat is mogelijk met DBaaS. De DBaaS-oplossing moet worden geconfigureerd om applicaties toegang te geven tot data en publieke en onbevoegde gebruikerstoegang te weigeren. Hoewel het meestal handiger is om dezelfde leverancier te hebben voor zowel frontend- als backend-diensten, kan een andere leverancier worden gebruikt voor failover in geval van downtime van primaire leveranciers.
Voordelen van DBaaS
Naast gemak en kostenefficiëntie heeft DBaaS andere voordelen. Cloudproviders bieden automatische back-upservices, zodat automatisch een back-up wordt gemaakt van alle data en deze veilig in de cloud worden opgeslagen. Back-ups zijn essentieel voor disaster recovery en bedrijfscontinuïteit. Het hebben van automatische back-ups vermindert de overhead voor beheerders en zorgt ervoor dat herstel mogelijk is in geval van een databasestoring.
De cloud biedt schaalbaarheid die niet te vinden is bij het hosten op locatie. Opslag en prestaties zijn twee voordelen en eventuele extra resources kunnen automatisch of handmatig worden geschaald. Beheerders kunnen met één klik op de knop op een centraal dashboard opschalen zonder de gemeenschappelijke overhead die gepaard gaat met on-premise hosting.
Nalevingsvoorschriften vereisen dat bedrijven de juiste toegangscontroles toepassen voor databasetoegang, en DBaaS maakt het voor beheerders gemakkelijker en gemakkelijker om naleving in de databaseomgeving te garanderen. Beheerders kunnen gebruikers alleen toegang geven tot de gegevens die nodig zijn voor hun functie, en slechts een beperkt aantal beheerders mag toegang hebben om de database te configureren. De manier waarop data worden opgeslagen valt ook onder de nalevingsvoorschriften voor databescherming en consumentenprivacy. Uw cloudprovider moet de configuraties hebben die u nodig hebt om compliant te blijven.
Wat zijn de nadelen van Database as a Service?
Hoewel DBaaS vooral voordelen heeft, heeft het een paar nadelen. Omdat het in de cloud wordt gehost, is uw bedrijf beperkt tot configuraties die via clouddashboards en -diensten worden geleverd. Alle hardware en software wordt gehost in de cloud, zodat beheerders de fysieke server niet kunnen beheren.
De cloud biedt een betere beschikbaarheid, maar cloudproviders ondervinden af en toe storingen. Wanneer de cloudprovider uitvalt, lijdt de bedrijfsapplicatie onder downtime en moet u wachten tot de beheerders van de provider het probleem hebben opgelost. De kosten voor het hosten van cloudservices kunnen hoger of lager zijn, afhankelijk van het volume van data en verkeer. Ook in het geval dat de beheerder de database verkeerd configureert, kan deze per ongeluk worden geopend voor het publiek, waar gevoelige data kunnen worden gestolen.
Populaire Cloud DBaaS-providers
Verschillende populaire cloudproviders bieden DBaaS en andere "as-a-service"-producten. Populaire DBaaS-providers zijn Amazon Web Services (AWS), Microsoft Azure en Google Cloud Platform (GCP). De meeste providers bieden verschillende populaire database-engines, maar u wilt de juiste provider vinden die de beste UI, kosten en andere applicaties biedt die nodig zijn om uw bedrijfssystemen te laten draaien.
Open source DBaaS-providers
Bedrijven hebben verschillende databaseproviders om uit te kiezen, maar drie vallen op als populaire open-source databaseproviders. Deze drie providers bieden unieke voordelen, afhankelijk van uw toepassing:
MongoDB: Een NoSQL, niet-relationeel platform dat werkt met documentgebaseerde opslag
Apache Cassandra: Een gedistribueerde NoSQL, niet-relationele database voor grootschalige wereldwijde applicaties
Redis Labs: Een NoSQL en niet-relationele database die voornamelijk wordt gebruikt voor analytics
Gratis DBaaS-providers
Of het nu voor een MVP of een testproject is, gratis DBaaS-providers zijn kosteneffectieve opties. Met een goede engineering kunt u na ontwikkeling en testen van databaseproviders overschakelen van gratis naar open source. Hier zijn een paar goede gratis DBaaS-platforms:
Firebase: Firebase is een cloudgebaseerde NoSQL-database van Google die gunstig is voor realtime toepassingen.
MongoDB: Deze NoSQL documentgebaseerde engine is gratis en open source en is goed voor JSON-input en -output.
Oracle Free Tier: Oracle biedt databaseservices op bedrijfsniveau, maar biedt ook een gratis DBaaS-service voor kleine applicaties.
Conclusie
DBaaS is een betaalbare, snelle en handige optie voor het hosten van databases voor uw applicaties. Het is een geweldige manier om een specifieke database-engine te installeren voor kritieke toepassingen die veel duurder kunnen zijn en uitgebreide beheerdersoverhead vereisen als ze op locatie worden gehost. Er zijn verschillende engines om uit te kiezen, maar zorg ervoor dat de cloudprovider die u selecteert het databaseplatform heeft dat u met uw applicaties wilt gebruiken. DBaaS heeft het voordeel dat het gemakkelijker te beheren is, schaalt met de groei van uw bedrijf en dat uw bedrijf voldoet aan de beveiligingsvereisten.
Op zoek naar een echt as-a-service-model dat eenvoudig te beheren is en altijd evergreen is? Pure Storage biedt een aantal oplossingen voor populaire databasetechnologieën, waaronder Oracle ,Microsoft en open source databases.