Ein Überblick über verschiedene Arten von Datenbanken auf AWS

Ein Überblick über verschiedene Arten von Datenbanken auf AWS
Die Begriffsdatenbank bezieht sich auf eine Sammlung von Daten, die normalerweise in Form von Tabellen oder Sammlungen organisiert und strukturiert sind. Diese Tabellen oder Sammlungen können mehrere Attribute in den Spalten oder Dokumenten definiert haben, und wir müssen die Werte gegen diese Attribute in den Zeilen oder Schlüsselwertepaaren angeben. Eine Datenbank ist weiter mit einem Datenbankverwaltungssystem (DBMS) ausgestattet, das lediglich eine Hintergrundsoftwareanwendung ist, die für die Verwaltung von Vorgängen über die Daten in einer Datenbank verantwortlich ist. Mit DBMS können Sie alle CRUD -Operationen in Ihrer Datenbank ausführen (erstellen, lesen, aktualisieren, löschen).

Arten von Datenbanken

Datenbanken können in mehrere Typen eingeteilt werden, die wie folgt sind:

  • Relationale oder SQL -Datenbank
  • Nicht-relationale oder NOSQL-Datenbank
  • Zentralisierte Datenbank
  • Verteilte Datenbank
  • Persönliche Datenbank
  • Netzwerkdatenbank
  • Cloud -Datenbank
  • Spaltendatenbank
  • Objektorientierte Datenbank
  • Hierarchische Datenbank
  • Zeitreihendatenbank

Es gibt viele Arten von Datenbanken, aber wir werden uns nur auf die beiden häufigsten konzentrieren: relationale und nicht relationale Datenbanken.

Relationale Datenbank

Die relationale Datenbank wird verwendet, wenn Sie eine begrenzte Menge an strukturierten Daten haben und Links bilden und zwischen verschiedenen Tabellen vereint. Sie verwenden strukturierte Abfragesprache (SQL), um Operationen in der Datenbank auszuführen. Relationale Datenbanken werden auch als SQL -Datenbanken bezeichnet. Die relationalen Datenbanken sind sehr älter und bieten hohe Sicherheit, Zugriff auf mehrere Benutzer, schnelle Datenabruffähigkeiten und können problemlos komplexe Abfragen erledigen. Deshalb wurden diese bisher am häufigsten in der Branche eingesetzt. Ihr Nachteil ist, dass sie häufig nur begrenzte Skalierbarkeit haben und strukturelle Veränderungen schwer zu managen sind.

Nicht-relationale Datenbank

Nicht-relationale Datenbanken oder NoSQL-Datenbanken werden verwendet, um große unstrukturierte Datensätze zu verwalten. Hier können die Daten eher in Dateien als in der tabellarischen Form gespeichert werden. Sie sind sehr skalierbar und können die horizontale Skalierbarkeit von Ressourcen nutzen. Sie sind weiter in die folgenden Kategorien unterteilt:

  • Schlüsselwertpaar
  • Dokumentorientierte Datenbank
  • Diagrammdatenbanken
  • Brandläden

Datenbanken in AWS

Wie wir wissen, sind Daten der wichtigste Faktor in allen Lebensgebern. Daher benötigen wir Datenbanken, um unsere Daten ordnungsgemäß zu verwalten und zu speichern. AWS, der den größten Anteil am Cloud -Marktplatz hat. In diesem Artikel werden verschiedene Datenbankoptionen untersucht, für die Sie sich bei der Verwendung von AWS entscheiden können.

AWS Relational Database Service (RDS)

Amazon RDS ist ein verwalteter Datenbankdienst von AWS, der bereitgestellt wird. Es ist nicht selbst eine Datenbank. Stattdessen können Sie verschiedene relationale Datenbanken ausführen, wie Sie möchten. Die RDS kümmert sich um die Bereitstellung von Datenbank, Datenbanksicherheit und -netzwerk, Verfügbarkeit, Skalierbarkeit, Lesen von Replikaten, Sicherungen und Aufbewahrung. Es wird Ihre Datenbank kostengünstig halten. Die folgenden Datenbankmotoren sind in RDS verfügbar:

  • Mysql
  • Microsoft SQL Server
  • PostgreSQL
  • Orakel
  • Mariadb
  • Amazon Aurora

Mit Ausnahme von AWS Aurora sind alle anderen Open-Source-Motoren, und Sie müssen Ihre Anwendung nicht ändern, während Sie sich auf RDS verschieben.

Um die Datenbank in RDS zu konfigurieren.

Amazon Aurora

Aurora ist eine AWS-Technologie, die entweder MySQL oder PostgreSQL unterstützt. Es ist im Vergleich zu anderen RDS -Datenbanken etwas teuer, bietet jedoch eine bessere Leistung in Bezug auf Verfügbarkeit, Skalierbarkeit und Lesen von Replikaten. Es kann auch automatische, sofortige Ausfall-, Backups- und Überwachungseinrichtungen liefern. Weitere Fähigkeiten, die Sie nutzen können, sind Aurora Serverless, Aurora Multi-Master und Aurora Global.

Amazon Rotverschiebung

RedShift ist eine Datenbank, mit der Analysen und Abfragen in einigen verfügbaren Datensätzen ausgeführt werden können. Es wird für die Online -Analyseverarbeitung (OLAP) verwendet. Es handelt sich um eine relationale Datenbank, basierend auf PostgreSQL. Die Daten können auf einer anderen Datenbank oder einem S3 -Bucket vorhanden sein und müssen in Rotverschiebung (sofern Sie das Rotverschiebungsspektrum nicht verwenden, das direkt auf S3 ausgeführt werden kann, ohne Daten zu kopieren), um die Analyse auszuführen. Sie müssen Arbeiterknoten bereitstellen, um die Daten zu verarbeiten, und die Ergebnisse werden im Leader -Knoten gespeichert. Mit Amazon Redshift können Sie bis zu 128 Knoten erstellen, die jeweils maximal 128 TB Space haben. Die Anzahl der bereitgestellten Knoten entscheidet über die Gesamtkosten für die Ausführung eines Rotverschiebungsclusters. Sie können auch einige andere Tools wie AWS QuickSight mit Rotverschiebung ausführen.

Amazon DynamoDB

Es handelt. Es ist ein vollständig serverloser Service von AWS, sodass Sie sich keine Sorgen um Kapazitätsplanung und Skalierung machen müssen, und es kann eine sehr große Anzahl von Anfragen bearbeiten. Es bietet auch Sicherheit, Verschlüsselung, globale Verfügbarkeit, Backup und Caching -Fähigkeit.

Amazon Elasticache

Wie der Name schon sagt, handelt es sich um einen In-Memory-Daten-Caching-Dienst. Normalerweise wird erwartet, dass die Daten hartnäckig bleiben und an den Cache gesendet werden. Elasticache kann mit Redis oder Memcached gekoppelt werden.

Amazon MemoryDB für Redis

Es ist ein weiterer In-Memory-Open-Source-Cache-Service für Redis, um eine Latenz von Millisekunden zu bieten. Es handelt sich um einen vollständig verwalteten Dienst, der Skalierbarkeit, Verfügbarkeit von Mehrzonen, Sicherheit, Verschlüsselung und Netzwerk bieten kann.

Amazon DocumentDB

Es ist eine NoSQL -Datenbank und verfügt über ein Dokumentschema. Es verwendet das JSON -Format, um Daten in der Datenbank zu speichern. Es ist voll kompatibel mit MongoDB. Wenn Sie also eine Anwendung mit MongoDB ausgeführt haben, können Sie sie schnell in AWS DocumentDB verschieben. Es ist ein serverloses Angebot von AWS, kann also nach Bedarf automatisch skaliert werden. Die Hauptmerkmale sind Replikate, automatische Fähigkeit zur Ausfallübernahme, Gesundheitsüberwachung, Sicherungen, Schnappschüsse und Datenverschlüsselung.

Amazon Keyspaces

Dies ist eine vollständig verwaltete und serverlose Datenbankanwendung für Apache Cassandra und erleichtert die Bereitstellung von Apache Cassandra. Es handelt sich um eine nicht-relationale Datenbank mit einem Brandschema. Es verwendet Cassandra Query Language (CQL), um die Datenbankvorgänge auszuführen. Es bietet auch eine automatische Skalierung gemäß den Anwendungsverkehrsantwort. Es ist sehr verfügbar, kann eine große Anzahl von Anfragen verwalten und sichern die Sicherheit.

Amazon Neptun

Amazon Neptun wurde speziell für die visuelle Darstellung von Daten mithilfe von Diagrammen entwickelt. Sie können benutzerdefinierte Analysen auf verschiedenen Datensätzen ausführen und Ergebnisse auf den Dashboards in Form von Grafiken anzeigen. Der Service bietet Mehrzonenverfügbarkeit, Replikation, Verschlüsselung, Sicherung und Wiederherstellung. Die Anwendungsfälle können die Netzwerksicherheit überwachen, die Ergebnisse eines maschinellen Lernalgorithmus oder einer anderen Leistungsmatrix analysieren.

Amazon Timestream

Es handelt sich um eine zeitreiserbasierte Datenbank, dh sie ist so konzipiert und optimiert, um Zeitreihen in Schlüsselwertpaaren zu speichern. Es kann alle Daten in der richtigen Reihenfolge und Sequenz verfolgen, die in regulären relationalen Datenbanken begrenzt ist. Es ist vollständig serverlos und einfach zu bereitstellen, ohne komplexe Infrastruktur zu verwalten. Es wurde speziell für verschiedene IoT -Jobs entwickelt, um Sensordaten in fortschrittlichen IT -Systemen zu sammeln. Es ist in der Lage, eine sehr große Anzahl von Anfragen pro Tag zu bearbeiten.

Amazon Quantum Ledger -Datenbank (QLDB)

Amazon QLDB ist eine serverlose Datenbank, die automatische Skalierbarkeit bietet, einfach eingerichtet ist und die Überwachungsfähigkeit umfasst. Quantenbuchdatenbanken sind berühmt für Unveränderlichkeit, Transparenz, nachprüfbare Transaktionsprotokolle und Geschichte. Die Anwendungsfälle können Banktransaktionen, Lieferkettensysteme, Registrierungen oder alles sein, was kritisch das Speichern von Vorgeschichte und Protokollierungsaufzeichnungen erfordert.

Abschluss

Mit der raschen Erhöhung der Datenmenge, die wir in jedem Bereich verwalten müssen, entweder in Unternehmen, in der sozialen, landwirtschaftlichen, ökonomischen Wirtschaft, in der Fertigung usw., Wir brauchen hoch entwickelte Tools, Techniken und Software, um all dies zu verwalten. AWS bietet uns alle Arten von Datenbanken, entweder relational, nicht-relational, serverlos, grafisch basiert und viele andere. Ein Benutzer muss wählen, welches für ihn nach der Aufgabe oder der Aufgabe, die er ausführen möchte. Wir hoffen, Sie haben diesen Artikel hilfreich gefunden. Weitere Tipps und Tutorials finden Sie in den anderen Linux -Hinweisartikeln.