Bei der Auswahl einer Datenbank für die Ausführung Ihres Unternehmens müssen viele Faktoren berücksichtigt werden. Bietet sie die erforderliche Performance, Skalierbarkeit und Verfügbarkeit? Bietet sie Flexibilität und Effizienz durch die Unterstützung aller Geschäfts-Workloads? Ermöglichtsie Innovationen mit integrierten Tools für maschinelles Lernen, erweiterte Analysen und Anwendungsentwicklung?
Unternehmen benötigen umfangreiche Funktionen in ihren Anwendungen, um den Service zu bieten, den ihre Kunden in einem sich ständig ändernden Geschäftsumfeld erwarten. Die Entscheidung, wo die Datenbanken bereitgestellt werden sollen, die ein Anwendungsportfolio unterstützen, ist sehr wichtig, da jede Bereitstellungsoption Vor- und Nachteile bietet.
Bei der Entscheidung, wo die Datenbanken, die Ihr Unternehmen benötigt, hinkommen, ist es wichtig, den Typ der Anwendungen, die jede Datenbank unterstützt, die Datenflüsse zwischen den Datenbanken und Anwendungen und den Grad der Kritikalität für jede Datenbank zu berücksichtigen. Kerngeschäftsanwendungen benötigen ein höheres Maß an Performance, Skalierbarkeit, Verfügbarkeit und Sicherheit. Unabhängig vom Standort, an dem diese Datenbanken ausgeführt werden, sollten sie wichtige Funktionen bereitstellen, einschließlich der folgenden:
Über diese zentralen Datenbankfunktionen hinaus ermöglicht oder beschränkt die Deployment-Plattform die Verwendung dieser Funktionen. Für Unternehmensdatenbanken muss jedoch hohe Verfügbarkeit auf Software- und Hardwareebene integriert sein, um 24/7-Vorgänge zu unterstützen. Die Disaster Recovery ist ebenfalls von entscheidender Bedeutung, insbesondere wenn es um geografisch verteilte Unternehmen und Ransomware-Bedrohungen geht. Und auch wenn viele dies übersehen, ist eine hohe Leistung von entscheidender Bedeutung, da sie es geschäftskritischen Anwendungen ermöglicht, das hohe Transaktions- und Analysevolumen zu unterstützen, das zur Förderung des Wachstums erforderlich ist.
Beispiel: Ein Einzelhandelsunternehmen, das viele Kundentransaktionen ermöglichen und nahezu in Echtzeit Berichte mit aktuellen Daten ausführen muss, kann eine konvergierte Datenbanklösung in der Cloud auswählen, wohingegen eine Bank, die ein Höchstmaß an Sicherheit und Data Residency erfordert, möglicherweise eine Lösung benötigt, die in ihrem eigenen Data Center ausgeführt wird.
Unternehmen müssen sich nicht nur überlegen, welche Datenbanken am besten zu ihren Anforderungen passen, sondern auch, wo sie diese Datenbank bereitstellen können. Diese Auswahlmöglichkeiten hängen zusammen, da eine bestimmte Datenbank nur an einem Standort ausgeführt werden kann oder die Plattform, auf der sie an einem Standort ausgeführt wird, der Plattform, die an einem anderen Standort verfügbar ist, weit übergeordnet ist. Eine einfache Möglichkeit, diese zu kombinieren, besteht darin herauszufinden, ob die bevorzugte Datenbank an den gewünschten Standorten ausgeführt werden kann, beispielsweise in der Public Cloud, in einem privaten Rechenzentrum, in einer Cloud innerhalb des Rechenzentrums oder in einer Edge-Umgebung.
Das Deployment von Datenbanken in Data Centern des Kunden bietet zahlreiche Vorteile. Die Datenbanken befinden sich physisch in der Nähe anderer Systeme, Anwendungen, Datenressourcen und Benutzer, sodass mit geringer Latenz auf Daten zugegriffen werden kann. In einem On-Premises-Rechenzentrum stehen die Datenbanken und die Infrastruktur vollständig unter der Kontrolle des Kunden, was die Anforderungen an die Datenresidenz sowie viele Best Practices der Branche erfüllt. Einige Geschäftspraktiken erfordern auch die Verwendung eines Finanzmodells für Kapitalaufwendungen (CapEx), das durch die Bereitstellung von Ressourcen in Data Centern der Kunden erleichtert wird. Bei diesem Ansatz muss ein Datenbankadministrator (DBA) die zugrunde liegende Hardwareinfrastruktur sowie die Datenbank verwalten.
Es gibt zwei Optionen für diesen Ansatz:
Für viele Unternehmen ist die Ausführung ihrer Datenbanken in einer Public Cloud eine attraktive Wahl. Dieser Ansatz bietet den Vorteil, dass er schnell implementiert werden kann, möglicherweise ohne Erstinvestitionen. Public Clouds bieten auch ein gewisses Maß an Infrastruktur- und Softwaremanagement. Die Bereitstellung in einer Public Cloud erfordert keine Investitionen in Rechenzentrumsflächen, Maschinen oder Hardware-Betriebsmitarbeiter, was die Kosten senken kann. Außerdem können Benutzer Datenbanken in wenigen Minuten erstellen, da für die Ausführung der Datenbank nicht alle Hardware- und Softwarekomponenten separat installiert und verwaltet werden müssen. Mit dem Public Cloud-Ansatz können Kunden im Laufe der Zeit problemlos zusätzliche oder andere Ressourcen nutzen, wenn sich Workloads weiterentwickeln.
Bei der Verwendung einer Public Cloud gibt es verschiedene Ansätze für die Unternehmen – und jeder bringt unterschiedliche Vor- und Nachteile mit sich. Diese verschiedenen Ansätze werden in Infrastructure-as-a-Service (IaaS), Platform-as-a-Service (PaaS), Multicloud-Umgebungen, Public Clouds in Data Centern des Kunden und Private Clouds bereitgestellt.
Ein Ansatz besteht darin, eine Datenbankumgebung in der Cloud auf Bare-Metal- oder virtualisierter Infrastruktur zu erstellen und diese Infrastruktur dann zu verwalten, als wäre sie On-Premise. Dadurch kann die Infrastruktur genau nach Bedarf angepasst werden, sodass keine Hardware und potenziell Virtualisierungssoftware mehr verwaltet werden müssen. Für die fortlaufende Verwaltung dieser Implementierung ist viel DBA-Zeit und ein umfassendes Fachwissen im Bereich Systemmanagement erforderlich.
Es gibt spezifische Gründe für die Wahl dieses Ansatzes:
Das Deployment von Datenbanken in IaaS-Umgebungen eignet sich am besten für Unternehmen, die hochspezialisierte Datenbanken verwenden, insbesondere für solche, die klein sind, wahrscheinlich nicht wachsen werden und eng mit Anwendungen integriert sind.
Diese Art von Cloud-Service wird auch als Database-as-a-Service (DBaaS) bezeichnet und bietet die Compute-, Speicher- und Datenbanksoftware, die Kunden zum Ausführen einer Datenbank benötigen. Einige dieser Services machen es für DBAs überflüssig, physische Hardware einzurichten oder zu verwalten, Software zu installieren oder die Datenbank zu konfigurieren. Mit einer DBaaS-Umgebung können Benutzer Datenbanken innerhalb weniger Minuten bereitstellen, Systemverwaltungsaufgaben eliminieren und häufig die erforderliche Datenbankadministration reduzieren. Es gibt mehrere Optionen für das Deployment von Datenbanken in einer DBaaS-Umgebung:
Innerhalb der konvergierten Datenbank- und autonomen Datenbankansätze können Unternehmen verschiedene Infrastrukturtypen verwenden:
Über die Bereitstellungsoption hinaus können die konvergierten und autonomen Datenbankoptionen so optimiert werden, dass sie bestimmte Workload-Typen unterstützen und trotzdem gleichzeitig alle anderen Workloads unterstützen. Einige dieser Workload-Typen umfassen:
Das Bereitstellen von Datenbanken in PaaS-Umgebungen ist möglicherweise am besten für Unternehmen geeignet, die Infrastruktur- und Datenbankverwaltungsvorgänge minimieren möchten oder die Gesamtkosten durch Konsolidierung der Infrastruktur für Hunderte bis Tausende von Datenbanken senken möchten. Autonome Datenbanken in PaaS-Umgebungen bieten den zusätzlichen Vorteil, dass die Datenbankverwaltung selbst praktisch eliminiert wird, sodass sich Datenmanagementteams auf Schemas, Daten und Benutzer anstatt auf die zugrunde liegende Datenbanksoftware konzentrieren können.
Große Unternehmen, die Hunderte von Anwendungen ausführen müssen, haben festgestellt, dass es sich empfiehlt, mehrere Clouds zu verwenden. Einige Unternehmensanforderungen müssen für die Lösung, die die meisten Funktionen, die höchste Performance und die niedrigsten Kosten bietet, möglicherweise die Anwendung und den Datenbankstack auf mehrere Clouds in einer sogenannten Multicloud-Umgebung verteilen.
In Multicloud-Umgebungen ist es üblich, dass die Anwendungsschicht in einer Cloud ausgeführt wird (möglicherweise weil sie nur dort ausgeführt wird), während die Database Tier in einer anderen Cloud ausgeführt wird, die eine höhere Leistung, eine größere Skalierung oder niedrigere Kosten als die Cloud bietet, in der die Application Tier ausgeführt wird. In Multicloud-Umgebungen ist es wichtig, dass die Cloud-Rechenzentren der einzelnen Anbieter relativ nahe beieinander liegen, um die Latenz zu minimieren, die die Anwendungs-Performance beeinträchtigen kann.
Es ist auch wichtig, dass verschiedene Cloud-Anbieter, die in einer Multicloud-Architektur verwendet werden, eine strategische Beziehung mit gemeinsamen Support-Policys haben, um auftretende Probleme zu identifizieren und zu beheben und die Kosten für den Datenausgang für jede Cloud zu minimieren.
Das Bereitstellen von Datenbanken in einer Multicloud-Umgebung ist möglicherweise am besten für Unternehmen geeignet, die eine leistungsstarke, unternehmensweite (oder möglicherweise autonome) Datenbank benötigen und Anwendungen verwenden können, die nicht ohne weiteres in derselben Cloud verfügbar sind.
Viele Unternehmensanforderungen oder gesetzliche Bestimmungen erfordern, dass sich die Daten eines Unternehmens in seinem Data Center oder innerhalb der geografischen Grenzen des Landes befinden, in dem es sich befindet. Um diese Ziele zu erreichen, können Unternehmen Public Cloud-Ressourcen in ihrem Data Center bereitstellen, wobei der Cloud Provider die Infrastruktur und je nach Service die Datenbanken verwaltet. Dieser Ansatz bietet den Nutzen und die Vorteile der Cloud, einschließlich eines abonnementbasierten Public Cloud-Service, der die Anforderungen an Data Residency, Sicherheit und Residency erfüllt. Dieses lokale Cloud-as-a-Abonnement(LCaaS)-Modell bietet die automatisierte Verwaltung der Cloud, hohe Performance aus dedizierter Infrastruktur und Effizienzvorteile aus der Konsolidierung. Kunden können ihren Verbrauch vertikal und horizontal skalieren, wenn sich die Workloads tagsüber oder im Laufe der Zeit ändern. Das Deployment auf einem Public Cloud-Service in Data Centern von Kunden bietet viele Vorteile, darunter die folgenden:
Einige dieser Lösungen ermöglichen die Bereitstellung einer autonomen Datenbank auf Public Cloud-Ressourcen in Data Centern von Kunden, sodass Unternehmen von der automatisierten Skalierung, Bereitstellung, Patching und Fehlerverwaltung profitieren können, die diese Datenbanken bereitstellen. Diese fortschrittlichen Automatisierungsfunktionen erhöhen die Datenverfügbarkeit und -sicherheit, indem menschliche Fehler vermieden werden, und senken gleichzeitig die Kosten durch nutzungsabhängige Verbrauchsökonomie.
Das Bereitstellen von Datenbanken auf Public Cloud-Ressourcen in Data Centern von Kunden ist am besten für Unternehmen geeignet, die Datenresidenz- und Sicherheitsanforderungen haben, die in Public Cloud-Regionen nicht erfüllt werden können. Dieser Ansatz ist möglicherweise auch für Unternehmen am besten geeignet, die von Cloud-Automatisierung und nutzungsabhängigen Datenbankpreisen profitieren möchten, während sie weiterhin Anwendungen auf vorhandenen Ressourcen in ihren Data Centern ausführen.
In der Vergangenheit wurden Datenbanken auf einer gemeinsamen Infrastruktur in Data Centern von Kunden bereitgestellt. Diese Infrastruktur führte Anwendungen, Middleware und Datenbanken auf einer Infrastruktur aus, die für gute Performance und Verfügbarkeit ausgelegt war, aber teuer war und keine datenbankspezifischen Performanceoptimierungen bot.
In jüngerer Zeit ist dieser gemeinsame Ansatz dem Konzept einer privaten Datenbank-Cloud gewichen, bei der eine dedizierte On-Premises-Infrastruktur speziell auf die optimale Ausführung von Datenbanken abgestimmt ist. Diese privaten Datenbank-Clouds gehören dem Unternehmen, das sie verwendet, und werden von diesem verwaltet. Dies hat den Vorteil, dass eine extrem hohe Datenbankkonsolidierung mit mehreren Datenbankversionen möglich ist, die auf derselben Infrastruktur ausgeführt werden. Diese Plattformen verfügen über eine hohe integrierte Automatisierung, um sicherzustellen, dass jede Datenbank die Ressourcen erhält, die sie benötigt, um Performance-SLAs zu erfüllen, und gleichzeitig latenzempfindliche Aktivitäten für wichtige Anwendungen priorisiert. So kann sichergestellt werden, dass sie mit der höchstmöglichen Performance ausgeführt werden.
Die Ausführung von Datenbanken in einer Private Cloud ist möglicherweise der beste Ansatz für Unternehmen mit einem hohen Maß an Datenbank- und Anwendungsanpassungen und Vernetzung. Für die meisten Anwendungen sind private Datenbank-Clouds von älteren On-Premise-Datenbank-Deployments nicht zu unterscheiden. Daher ist die Einführung dieser Clouds möglicherweise der einfachste Ansatz für den Wechsel in die Cloud.
Für die meisten Unternehmen ist es keine Entweder-Oder-Entscheidung, ob sie Datenbanken in der Cloud oder in ihren eigenen Rechenzentren bereitstellen: Sie tun beides und müssen die beiden Umgebungen zusammen nutzen. Es gibt viele Szenarien, in denen Kunden in Hybrid-Cloud-Umgebungen bereitstellen müssen. Beispielsweise entwickeln viele Unternehmen Anwendungen an einem Standort und stellen sie an einem anderen bereit. Oder ein Unternehmen hat Anwendungen, die Remote-Operationen unterstützen, die in der Public Cloud ausgeführt werden, während zentralisierte Operationen in seinen Data Centern ausgeführt werden.
Um die IT-Workloads zu minimieren, ist eine der wichtigsten Voraussetzungen für die Bereitstellung von Datenbanken in hybriden Cloud-Umgebungen, dass die Datenbanksoftware und die Hardware, auf der sie ausgeführt wird, in allen Umgebungen die gleichen Funktionen, die gleiche Verwaltung und die gleiche Sicherheit bieten. Umgebungen mit einem hohen Identitätsgrad verringern den Aufwand, der erforderlich ist, um Datenbanken und Anwendungen an verschiedene Standorte zu verlagern und sie auf konsistente Weise zu verwalten.
Unternehmen sich für einen Cloud-Provider entscheiden, der eine vollständige, integrierte Lösung mit einem breiten Satz konvergierter Datenbankfunktionen und hoher Infrastrukturidentität bietet, die den Einsatz an jedem beliebigen Ort ermöglicht. Eine solche Lösung trägt dazu bei, dass Unternehmen die Anforderungen an Flexibilität, Skalierbarkeit und Wachstum erfüllen und gleichzeitig die Kosten niedrig halten können.