sql >> Database >  >> RDS >> Database

De rol van de DBA in NoSQL

Wat is de rol van de databasebeheerder (DBA) in de snel evoluerende wereld van NoSQL? Een meerderheid van de vroege NoSQL-adoptie vindt plaats in de snelgroeiende wereld van kleine en middelgrote bedrijven op basis van openbare clouds. In de meeste van deze bedrijven bestaat de DBA-rol niet, wat ertoe heeft geleid dat veel mensen het einde van de DBA hebben aangekondigd. Gaat de DBA op de weg van de dinosaurus? Ik denk dat het antwoord genuanceerder is dan dat. Laten we eerst eens kijken naar enkele trends die we op de markt zien en die een grote downstream-impact op de technologische werkplek zullen hebben.

  1. Devops

    Teams zijn tegenwoordig kleiner en wendbaarder. Er zijn maar weinig teams die een watervalmodel van een jaar gebruiken met een maand aan het einde voor productie-implementatie en -configuratie - teams werken gewoon niet meer op deze manier. Ze zijn meestal gedreven door ontwikkelaars en itereren snel met een zeer klein of niet-bestaand operationeel team. Alle workflows, inclusief database-implementatie en beheer, worden geautomatiseerd door de ontwikkelaars. In tegenstelling tot traditionele relationele databases, bevindt bij NoSQL alle code zich op de applicatieserver - geen opgeslagen procedures of triggers om te implementeren en te testen op de databaseserver. Dit maakt het hele implementatieproces schoner, automatiseerbaar en gemakkelijk te testen.

  2. Publieke en privéclouds

    Clouds betekenen veel dingen, maar een van de belangrijkste effecten van de cloud is de 'IT-automatisering'. In de cloudwereld is alles wat met machines, netwerk en opslag te maken heeft geautomatiseerd. Er is weinig ruimte voor een IT-beheerder die op knoppen klikt en servers en opslag on-demand implementeert. Selfservice-consoles zullen steeds vaker voorkomen, waardoor gebruikers infrastructuur on-demand kunnen implementeren en hiervoor gefactureerd kunnen worden.

  3. Database-as-a-Service (DBaaS)

    Database-as-a-service is momenteel vooral populair in de openbare cloud. Het betekent in wezen dat alle aspecten van de DB-inrichting en -beheer (beschikbaarheid, back-up, schalen, comprimeren, enz.) allemaal door de software worden verzorgd. U kunt de database gaan gebruiken zonder u zorgen te hoeven maken over machines of andere infrastructuur. Als organisatie, als je eenmaal DBaaS hebt gebruikt, is er geen weg meer terug. De voordelen zijn zo enorm! Naarmate privéclouds op grotere schaal worden ingezet, zal het DBaaS-model ook steeds vaker voor on-premises worden gebruikt.

  4. Polyglot Persistentie

    Databases zijn nu meer gespecialiseerd en u ziet doorgaans meer dan één databasetype in één app. U kunt bijvoorbeeld MongoDB gebruiken als uw applicatiearchief, maar ElasticSearch gebruiken voor uw zoekopdrachten en analyses. Het is nu belangrijk voor DBA's om experts te zijn in meerdere databases en hoe ze met elkaar omgaan.

Momenteel besteden DBA's veel tijd aan het opzetten van de database, het bewaken van de database, het opzetten van scripts voor back-ups, enzovoort. Die dagen zijn zo goed als gedaan. Als je een knopklikker bent, is je taak toast. Met de komst van de cloud en DBaaS zullen alle alledaagse databasetaken automatisch worden geautomatiseerd. Waar verlaat het de DBA? De DBA moet opnieuw worden ingesteld en hoger in de databasestack worden geplaatst. Er zijn nog steeds verschillende databasegerelateerde taken die moeilijk te automatiseren zijn en waarvoor menselijke vaardigheden en intuïtie nodig zijn, zoals prestatieanalyse, queryanalyse, enz.

Dus, om eindelijk bij mijn antwoord te komen:wat zie ik als de toekomst van de DBA? In de kleinere teams zal de DBA een ontwikkelaar zijn die "gespecialiseerd" is in de database en een DBaaS gebruikt. In een grotere organisatie zie ik de DBA als een 'adviseur' die een hulpmiddel wordt om teams te helpen bij het kiezen, ontwerpen en beheren van hun databases. Hoe dan ook, het zal aanzienlijk anders zijn dan voor vandaag.

Dharshan is de oprichter van ScaleGrid en een zeer ervaren MongoDB -expert. Neem contact op met Dharshan via @dharshanrg voor meer informatie over het optimaliseren van uw databasebeheer.


  1. Converteer maandnummer naar maandnaam in PostgreSQL

  2. Hoe MID() werkt in MariaDB

  3. Hoe het jsonb-type van PostgreSQL 9.4 naar float te converteren?

  4. SQL INSERT INTO uit meerdere tabellen