Die beste Datenbank ist für IT-Administratoren immer die, die am wenigsten Arbeit macht. Letztlich ist es aber die Summe aus den Funktionsumfängen und den Automatisierungsfunktionen, die eine Datenbank attraktiv macht. Der Grad der Automatisierung sollte dabei so flexibel sein, dass der Administrator ihn nach eigenen Vorstellungen, respektive Notwendigkeiten einstellen kann.
Zudem sollte die Datenbank Cloud-agnostisch sein, also bei unterschiedlichen Providern, Hyperscalern und Rechenzentren sowie in Hybrid- oder Multi-Cloud-Szenarien laufen können.
Welche Entlastungen eine Autonome Datenbank unter diesen Voraussetzungen bieten kann, hat Couchbase zusammengefasst.
- Konfiguration: Für die Konfiguration einer entsprechend befähigten Datenbank stehen viele Automatisierungsoptionen bereit. Dazu zählen beispielsweise die Einrichtung der Infrastruktur, wie etwa Persistent Volumes oder Virtuelle Maschinen und Container, sowie die Konfiguration der Datenbank-Funktionen wie Server Groups, die Cross Datacenter Replication (XDCR) oder die Einstellung der Replikations-, Backup- und Restore-Funktionen.
- Rollouts und Updates: Durch automatisierte Setups, Rolling-Upgrades und rollenbasierte Zugangskontrollen wird das Management der Datenbank enorm vereinfacht. Der Administrator muss Updates oder Rollbacks lediglich initiieren, alles andere übernimmt die autonome Datenbank.
- Cluster Management: Funktionen wie automatisiertes Cluster Provisioning und Cluster Auto-Recovery sind Teil des Lifecycle Management. Die von den Anwendungen benötigen Datenbank-Cluster werden mit ihren Data-, Search-, Analytics-, Eventing-, Query- und Index-Services selbstständig bereitgestellt und nach eventuellen Verlusten automatisch wiederhergestellt.
- Skalierung: Per Auto-Scaling werden neue Nodes bei Bedarf automatisch zugefügt. Leistungsfähige Datenbanken können dabei selbstständig sowohl vertikal (up/down) als auch horizontal (in/out) skalieren. Händische Provisionierungen durch den Administrator werden so überflüssig, überdimensioniertes Provisioning für Lastspitzen kann entfallen und entlastet das IT-Budget.
- Monitoring und Self-healing: Eine Autonomous Database kontrolliert sich mit automatisierten Monitoring-Funktionen in ihren vitalen Funktionen selbst und kann sich bei Störungen sogar automatisch rekonfigurieren. Trotzdem sollte der Administrator immer noch selbst ein waches Auge auf die Datenbank haben und ab und zu nach dem Rechten sehen.