Cloud -Datenbank
A Cloud -Datenbank ist ein Datenbank das läuft normalerweise auf einem Cloud Computing Die Plattform und der Zugriff auf die Datenbank werden AS-a-Service bereitgestellt. Es gibt zwei gängige Bereitstellungsmodelle: Benutzer können Datenbanken in der Cloud unabhängig voneinander mith ausführen virtuelle Maschine Bild oder sie können Zugriff auf einen Datenbankdienst erwerben, der von einem Cloud -Datenbankanbieter verwaltet wird. Von den in der Cloud verfügbaren Datenbanken sind einige Sql-Basis und einige verwenden a NoSQL Datenmodell.
Datenbankdienste kümmern sich um Skalierbarkeit und hohe Verfügbarkeit der Datenbank. Datenbankdienste machen den zugrunde liegenden Software-Stack für den Benutzer transparent.[1]
Bereitstellungsmodelle
Es gibt zwei primäre Methoden, um eine Datenbank in einer Cloud auszuführen:
- Virtuelle Maschine Bild
- Mit Cloud-Plattformen können Benutzer virtuelle Maschineninstanzen für eine begrenzte Zeit kaufen, und man kann eine Datenbank für solche virtuellen Maschinen ausführen. Benutzer können entweder ihr eigenes Maschinenbild mit einer darauf installierten Datenbank hochladen oder fertige Maschinenbilder verwenden, die bereits eine optimierte Installation einer Datenbank enthalten.
- Datenbank-as-a-Service (DBAAs)
- Mit einer Datenbank als Dienstmodell müssen Anwendungsbesitzer die Datenbank selbst nicht installieren und verwalten. Stattdessen übernimmt der Datenbankdienstleister die Verantwortung für die Installation und Wartung der Datenbank, und Anwendungsbesitzer werden gemäß ihrer Nutzung des Dienstes berechnet. Dies ist eine Art von Art von Software als Dienst (SaaS).
Architektur und gemeinsame Eigenschaften
- Die meisten Datenbankdienste bieten webbasierte Konsolen an, mit denen der Endbenutzer Datenbankinstanzen vorbereitet und konfigurieren kann.
- Datenbankdienste bestehen aus einer Datenbank-Manager-Komponente, die die zugrunde liegenden Datenbankinstanzen mithilfe einer Dienst-API steuert. Die Service -API ist dem Endbenutzer ausgesetzt und ermöglicht den Benutzern, Wartungs- und Skalierungsvorgänge in ihren Datenbankinstanzen auszuführen.
- Das zugrunde liegende Software-Stack-Stack umfasst in der Regel das Betriebssystem, die Datenbank und die Software von Drittanbietern, die zur Verwaltung der Datenbank verwendet werden. Der Dienstanbieter ist verantwortlich für die Installation, Patchen und Aktualisierung des zugrunde liegenden Software -Stacks sowie für die allgemeine Gesundheit und Leistung der Datenbank.
- Die Skalierbarkeitsfunktionen unterscheiden sich zwischen Anbietern-einige bieten automatisch skaliert. Andere ermöglichen es dem Benutzer, mithilfe einer API zu skalieren, aber nicht automatisch skalieren.
- Es gibt typischerweise eine Verpflichtung für eine bestimmte hohe Verfügbarkeit (z. B. 99,9% oder 99,99%). Dies wird erreicht, indem Daten repliziert und Instanzen für andere Datenbankinstanzen fehlgeschlagen sind.
Datenmodell
Das Design und die Entwicklung typischer Systeme nutzen Datenverwaltungs- und relationale Datenbanken als wichtige Bausteine. Fortgeschrittene Abfragen, die in SQL ausgedrückt werden, funktionieren gut mit den strengen Beziehungen, die Informationen nach relationalen Datenbanken auferlegt werden. Die relationale Datenbanktechnologie wurde jedoch zunächst nicht für die Verwendung über verteilte Systeme entwickelt oder entwickelt. Dieses Problem wurde mit der Zugabe von Clustering -Verbesserungen zu den relationalen Datenbanken angesprochen, obwohl einige grundlegende Aufgaben komplexe und teure Protokolle erfordern, z. B. bei der Datensynchronisation.[2]
Moderne relationale Datenbanken haben eine schlechte Leistung für datenintensive Systeme gezeigt, daher die Idee von NoSQL wurde in Datenbankverwaltungssystemen für Cloud -basierte Systeme verwendet.[3] Innerhalb NoSQL Implementierter Speicher, es gibt keine Anforderungen an feste Tabellenschemata, und die Verwendung von Join -Operationen wird vermieden. "Die NOSQL -Datenbanken haben sich als effiziente horizontale Skalierbarkeit, gute Leistung und einfache Montage in Cloud -Anwendungen erwiesen."[4] Datenmodelle, die sich auf vereinfachte Relay-Algorithmen stützen, wurden auch in datenintensiven Cloud-Mapping-Anwendungen verwendet, die für virtuelle Frameworks einzigartig sind.[5]
Es ist auch wichtig, zwischen Cloud-Datenbanken zu unterscheiden, die im Gegensatz zu nicht-relationalen oder NoSQL relational sind:[6]
- SQL -Datenbanken
- sind eine Art von Datenbank, die je nach Anbieter entweder in einer virtuellen Maschine oder als Dienst in der Cloud ausgeführt werden kann. Während SQL -Datenbanken leicht vertikal skalierbar sind, stellt die horizontale Skalierbarkeit eine Herausforderung dar, dass Cloud -Datenbankdienste auf der Grundlage von SQL angesprochen haben.[7][benötigen Zitat, um dies zu überprüfen]
- NoSQL -Datenbanken
- sind eine andere Art von Datenbank, die in der Cloud ausgeführt werden kann. NoSQL -Datenbanken sind so erstellt, dass sie schwere Lese-/Schreibladungen bedienen und leicht auf und ab skalieren können.[8] und deshalb sind sie nativ für das Laufen in der Wolke geeignet. Die meisten zeitgemäßen Anwendungen basieren jedoch in einem SQL -Datenmodell. Daher erfordert die Arbeit mit NoSQL -Datenbanken häufig eine vollständige Umschreiben des Anwendungscode.[9]
- Einige SQL -Datenbanken haben NOSQL -Funktionen einschließlich der Einflüsse entwickelt JSONBinärer JSON (z. BSON oder ähnliche Varianten) und Schlüsselwertdatentypen.
- Eine Multi-Model-Datenbank mit relationalen und nicht relationalen Funktionen bietet Benutzern und Anwendungen eine Standard-SQL-Schnittstelle und erleichtert die Verwendung solcher Datenbanken für moderne Anwendungen, die sich um ein SQL-Datenmodell bauen. Native Multi-Model-Datenbanken unterstützen mehrere Datenmodelle mit einem Kern und einer einheitlichen Abfragesprache, um auf alle Datenmodelle zuzugreifen.
Anbieter
In der folgenden Tabelle werden bemerkenswerte Datenbankanbieter mit einem Cloud -Datenbankangebot aufgeführt, das nach ihrem Bereitstellungsmodell - Maschinenbild vs. Datenbank als Dienst - und Datenmodell SQL vs. NoSQL klassifiziert ist.
Bereitstellung von Virtual Machine | Datenbank als Dienst | |
---|---|---|
SQL -Datenmodell |
| |
NoSQL -Datenmodell |
|
|
Siehe auch
Verweise
- ^ Hwang, G.; Fu, S. (Mai 2016). "Nachweis des Verstoßes gegen das Vertrauen und die Rechenschaftspflicht von Cloud -Datenbanksystemen". 2016 16. IEEE/ACM Internationales Symposium für Cluster, Cloud und Grid Computing (CCGrid): 425–433. doi:10.1109/ccgrid.2016.27. ISBN 978-1-5090-2453-7. S2CID 18373753.
- ^ A. Anjomshoaa und A. Tjoa, "Wie das Cloud Computing -Paradigma die Zukunft der Verarbeitung von Unternehmensinformationen prägen könnte", Proceedings der 13. Internationalen Konferenz über Informationsintegration und webbasierte Anwendungen und Dienste-IIWAS'11, S. 7-10, 2011.
- ^ S. Cass, "Designing for the Cloud", MIT Technology Review, 2009. [Online]. Verfügbar: https://www.technologyreview.com/s/414090/designing-for-the-loud/. Abgerufen 2016-10-04.
- ^ "NoSQL", Wikipedia, 2016. Abgerufen 2016-10-04.
- ^ Modi, A (2017). "Live -Migration virtueller Maschinen mit ihrem lokalen persistenten Speicher in einer datenintensiven Cloud". Internationales Journal of High Performance Computing and Networking. 10 (1): 134. doi:10.1504/ijhpcn.2017.083213.
- ^ https://docs.microsoft.com/en-us/azure/architecture/data-guide/big-data/non-relational-data Artikel in 'Microsoft Azure'
- ^ Dave Rosenberg, Sind Datenbanken in der Cloud wirklich so unterschiedlich?, CNET, Abgerufen 2011-11-6
- ^ Agrawal, Rakesh; et al. (2008). "Der Claremont -Bericht über die Datenbankforschung" (PDF). Sigmod -Aufzeichnung. 37 (3): 9–19. Citeseerx 10.1.1.211.5963. doi:10.1145/1462571.1462573. ISSN 0163-5808. S2CID 666280.
- ^ Ken North ","SQL, NoSQL oder Somesql?", Dr. Dobbs, abgerufen 2011-11-9.
- ^ Stellen Sie Ihre Datenbankanwendungen und -projekte in der Cloud bereit, Ibm.com, abgerufen 2011-9-1
- ^ Chris Kanaracus, "Ingres führt Cloud -Datenbankangebote aus",", InfoWorld, Abgerufen 2011-8-28.
- ^ "Amazon Web Services kündigt zwei neue Datenbankdienste an - AWS -Datenbank -Migrationsdienst und Amazon RDS für MariADB Archiviert 2017-06-01 bei der Wayback -Maschine, Amazon Pressemittel, abgerufen 2015-11-17
- ^ "Mariadb Enterprise Cluster + Mariadb MaxScale Archiviert 2016-12-04 bei der Wayback -Maschine, Microsoft Azure, abgerufen 2015-11-17
- ^ "MySQL auf Amazon EC2 mit EBS (Elastic Block Store) ausführen, Amazon Web Services, abgerufen 2011-11-20
- ^ Swoyer, Stephen. "Nuodb: Eine Datenbank für die Cloud." Tdwi. 13. November 2012. Abgerufen am 26. November 2012
- ^ Amazon Machine Images - Oracle Database 11g Release 2 (11.2.0.1) Enterprise Edition - 64 Bit Archiviert 2011-10-16 bei der Wayback -Maschine, Amazon Web Services, abgerufen 2011-11-9.
- ^ "Oracle -Datenbank in der Cloud", Oracle.com, abgerufen 2011-11-9.
- ^ Chris Kanaracus, "EnterprisedB Hinzufügen einer neuen Cloud -Option für die PostgreSQL -Datenbank",", PC Welt, abgerufen 2011-8-28
- ^ "AWS | SAP HANA". Amazon Web Services, Inc.. Abgerufen 2016-07-07.
- ^ "SAP -Lösungen". Microsoft Azure. Abgerufen 2016-07-07.
- ^ "SAP Hana Enterprise Cloud". hana.sap.com. Archiviert von das Original am 2016-08-15.
- ^ "Clustrix betritt das Rackspace -Partnerprogramm". Yahoo!Finanzen. Archiviert von das Original Am 2016-04-14.
- ^ Tony Baer, "Kakerlake DB führt eine serverlose Stufe ein",", Zdnet.com, Abgerufen 2021-12-13.
- ^ a b Enterprisedb#zitieren Note-10
- ^ "Cloud SQL - MySQL Relational Database Service". Abgerufen 2016-11-28.
- ^ "Ankündigung von Heroku PostgreSQL Database Add-On", Heroku-Blog, abgerufen 2011-11-9.
- ^ Noel Yuhanna, SQL Azure erhöht die Messlatte in Cloud -Datenbanken, Forrester, abgerufen 2011-11-9.
- ^ Pethuru, Raj (2014-03-31). Handbuch der Forschung zu Cloud -Infrastrukturen für Big Data Analytics. IGI Global. ISBN 9781466658653.
- ^ Klint Finley, "7 Cloud-basierte Datenbankdienste" Archiviert 2011-11-09 bei der Wayback -Maschine, ReadwriteWeb, Abgerufen 2011-11-9.
- ^ "Einrichten von Cassandra in der Cloud Archiviert 2015-11-13 bei der Wayback -Maschine", Cassandra Wiki, abgerufen 2011-11-10.
- ^ "Google Cloud -Plattform -Blog: Klicken Sie, um Apache Cassandra auf Google Compute Engine bereitzustellen.". Abgerufen 2016-11-28.
- ^ "[1]
- ^ "Clusterpoint -Datenbank Virtual Box VM Installationshandbuch Archiviert 2015-03-10 bei Archive.Today", Clusterpoint, abgerufen 2015-03-08.
- ^ "Amazon -Maschinenbilder, Couchdb 0.10.x 32 Bit Ubuntu[Permanent Dead Link]", Amazon Web Services, abgerufen 2011-11-10.
- ^ "CouchDB Cloud -Hosting auf der Google Cloud -Plattform". Abgerufen 2016-11-28.
- ^ "Amazon -Maschinenbild, Hadoop Ami[Permanent Dead Link]", Amazon Web Services, abgerufen 2011-11-10.
- ^ "Cloud DataProc: Managed Spark & Managed Hadoop Service". Abgerufen 2016-11-28.
- ^ ["http://www.rackspace.com/blog/cloud-big-data-platform-limited-availability/ Hadoop in Rackspace] Archiviert 2014-03-02 bei der Wayback -Maschine", Rackspace Big Data Platforms, Abgerufen 2014-02-24.
- ^ "Marklogic Developer 8 (HVM) auf dem AWS -Marktplatz". Aws.amazon.com. Abgerufen 2016-03-31.
- ^ marklogic.com. "Flexible Bereitstellung" (PDF). Abgerufen 2016-11-28.
- ^ "MongoDB bei Amazon EC2, Mongodb.org, abgerufen 2011-11-10.
- ^ "MongoDB auf Google Compute Engine bereitstellen". Abgerufen 2016-11-28.
- ^ "MongoDB auf Azure Archiviert 2012-10-31 bei der Wayback -Maschine, Mongodb.org, abgerufen 2011-11-10.
- ^ "MongoDB in Rackspace leicht skalieren Archiviert 2014-03-02 bei der Wayback -Maschine", Managed MongoDB ObjecRocket von Rackspace, abgerufen 2014-02-24.
- ^ "Neo4j in der Wolke Archiviert 2011-09-25 in der Wayback -Maschine", Neo4j Wiki, abgerufen 2011-11-10.
- ^ "Ankündigung von Neo4J unter Windows Azure", NEO4J-Blog, abgerufen 2011-11-10.
- ^ a b Adrian Bridgwater, "Scyllas Echtzeit-NoSQL-Datenbank von 'Super App'",", Computerwelt, Abgerufen 2012-12-27.
- ^ Andrew Brust ","Cloudant macht NoSQL als Service größer",", ZDNET, Abgerufen 2012-5-22.
- ^ "DataStax Astra DB: DataStax Managed Services von Apache Cassandra betrieben". DataStax. Abgerufen 2022-03-07.
- ^ "Bigtable: Skalierbares NoSQL -Datenbankdienst". Abgerufen 2016-11-28.
- ^ "DataStore: NoSQL Schemaless -Datenbank". Abgerufen 2016-11-28.
- ^ "Mongodb Atlas: Hosted MongoDB als Service". Abgerufen 2016-08-30.
- ^ "NoSQL Database Cloud -Dienst". Oracle Cloud. Abgerufen 2017-11-29.