Database
 sql >> Datenbank >  >> RDS >> Database

Die Rolle des DBA in NoSQL

Welche Rolle spielt der Datenbankadministrator (DBA) in der sich schnell entwickelnden Welt von NoSQL? Ein Großteil der frühen Einführung von NoSQL erfolgt in der schnell wachsenden Welt kleiner und mittlerer Unternehmen, die auf Public Clouds basieren. In den meisten dieser Unternehmen existiert die DBA-Rolle nicht, was viele dazu veranlasst hat, das Ende des DBA zu verkünden. Geht der DBA den Weg des Dinosauriers? Ich denke, die Antwort ist differenzierter. Lassen Sie uns zunächst einige Trends untersuchen, die wir auf dem Markt sehen und die einen großen nachgelagerten Einfluss auf den Technologiearbeitsplatz haben werden.

  1. Entwickler

    Teams sind heute kleiner und agiler. Es gibt nur sehr wenige Teams, die ein einjähriges Wasserfallmodell mit einem Monat am Ende für die Bereitstellung und Konfiguration in der Produktion verwenden – Teams funktionieren einfach nicht mehr so. Sie sind hauptsächlich entwicklergesteuert und iterieren schnell mit einem sehr kleinen oder nicht vorhandenen Betriebsteam. Alle Arbeitsabläufe, einschließlich Datenbankbereitstellung und -verwaltung, werden von den Entwicklern automatisiert. Im Gegensatz zu herkömmlichen relationalen Datenbanken befindet sich bei NoSQL der gesamte Code auf dem Anwendungsserver – keine gespeicherten Prozeduren oder Trigger, die auf dem Datenbankserver bereitgestellt und getestet werden müssen. Dadurch wird der gesamte Bereitstellungsprozess übersichtlicher, automatisierbar und leicht testbar.

  2. Öffentliche und private Clouds

    Clouds bedeuten viele Dinge – aber eine der wichtigsten Auswirkungen der Cloud betrifft die „IT-Automatisierung“. In der Cloud-Welt ist alles rund um Maschinen, Netzwerk und Speicher automatisiert. Es gibt wenig Platz für einen IT-Administrator, der auf Schaltflächen klickt und Server und Speicher nach Bedarf bereitstellt. Self-Service-Konsolen werden sich immer mehr durchsetzen und es Nutzern ermöglichen, Infrastruktur nach Bedarf bereitzustellen und dafür in Rechnung zu stellen.

  3. Datenbank als Service (DBaaS)

    Database-as-a-Service ist derzeit vor allem in der Public Cloud beliebt. Es bedeutet im Wesentlichen, dass alle Aspekte der DB-Bereitstellung und -Verwaltung (Verfügbarkeit, Sicherung, Skalierung, Komprimierung usw.) von der Software übernommen werden. Sie können mit der Nutzung der Datenbank beginnen, ohne sich um Maschinen oder andere Infrastrukturen kümmern zu müssen. Sobald Sie als Unternehmen zu DBaaS wechseln, gibt es kein Zurück mehr. So groß sind die Vorteile! Mit der zunehmenden Verbreitung privater Clouds wird das DBaaS-Modell auch für On-Premise immer weiter verbreitet sein.

  4. Polyglotte Persistenz

    Datenbanken sind jetzt spezialisierter und Sie sehen normalerweise mehr als einen Datenbanktyp, der in einer einzelnen Anwendung verwendet wird. Beispielsweise können Sie MongoDB als Ihren Anwendungsspeicher verwenden, aber ElasticSearch für Ihre Suche und Analyse verwenden. Für DBAs ist es jetzt wichtig, Experten für mehrere Datenbanken und deren Interaktion zu sein.

Derzeit verbringen DBAs viel Zeit damit, die Datenbank einzurichten, die Datenbank zu überwachen, Skripte für Backups einzurichten, und so weiter und so weiter. Diese Tage sind ziemlich vorbei. Wenn Sie ein Button-Klicker sind, ist Ihr Job Toast. Mit dem Aufkommen der Cloud und DBaaS werden alle alltäglichen Datenbankaufgaben von Anfang an automatisiert. Wo bleibt der DBA? Der DBA muss umrüsten und höher in den Datenbankstapel einsteigen. Es gibt immer noch einige datenbankbezogene Aufgaben, die schwer zu automatisieren sind und menschliche Fähigkeiten und Intuition erfordern, z. B. Leistungsanalyse, Abfrageanalyse usw.

Also, um endlich zu meiner Antwort zu kommen – was sehe ich als die Zukunft des DBA? In den kleineren Teams wird der DBA ein Entwickler sein, der sich auf die Datenbank „spezialisiert“ und eine DBaaS verwendet. In einer größeren Organisation sehe ich den DBA als „Berater“, der zu einer Ressource wird, die Teams bei der Auswahl, dem Aufbau und der Verwaltung ihrer Datenbanken unterstützt. In jedem Fall wird es sich erheblich von der Art und Weise unterscheiden, wie es heute war.

Dharshan ist der Gründer von ScaleGrid und ein sehr erfahrener MongoDB-Experte. Wenden Sie sich unter @dharshanrg an Dharshan, um mehr über die Optimierung Ihrer Datenbankverwaltung zu erfahren.