Kernkomponenten von MemoryDB - Amazon MemoryDB

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Kernkomponenten von MemoryDB

Im Folgenden finden Sie einen Überblick über die wichtigsten Komponenten einer MemoryDB-Bereitstellung.

Cluster

Ein Cluster ist eine Sammlung von einem oder mehreren Knoten, die einen einzelnen Datensatz bedienen. Ein MemoryDB-Datensatz ist in Shards partitioniert, und jeder Shard hat einen Primärknoten und bis zu 5 optionale Replikatknoten. Ein primärer Knoten bedient Lese- und Schreibanforderungen, während ein Replikat nur Leseanfragen bearbeitet. Ein primärer Knoten kann ein Failover auf einen Replikatknoten durchführen und dieses Replikat auf den neuen Primärknoten für diesen Shard hochstufen. MemoryDB führt Redis OSS als Datenbank-Engine aus, und wenn Sie einen Cluster erstellen, geben Sie die Redis OSS-Version für Ihren Cluster an. Sie können einen Cluster mithilfe der AWS CLI, der MemoryDB-API oder der erstellen und ändern. AWS Management Console

Auf jedem MemoryDB-Cluster wird eine Redis OSS-Engine-Version ausgeführt. Jede Redis OSS-Engine-Version hat ihre eigenen unterstützten Funktionen. Darüber hinaus verfügt jede Redis OSS-Engine-Version über eine Reihe von Parametern in einer Parametergruppe, die das Verhalten der von ihr verwalteten Cluster steuern.

Die Berechnungs- und Speicherkapazität eines Clusters wird durch seinen Knotentyp bestimmt. Sie können den Knotentyp auswählen, der Ihren Anforderungen am besten entspricht. Wenn sich Ihre Anforderungen im Laufe der Zeit ändern, können Sie die Knotentypen wechseln. Weitere Informationen finden Sie unter Unterstützte Knotentypen.

Sie führen einen Cluster in einer Virtual Private Cloud (VPC) mithilfe des Amazon Virtual Private Cloud (Amazon VPC) -Service aus. Wenn Sie eine VPC verwenden, haben Sie die Kontrolle über Ihre virtuelle Netzwerkumgebung. Sie können Ihren eigenen IP-Adressbereich auswählen, Subnetze erstellen sowie Routing-Tabellen und Zugriffskontrolllisten konfigurieren. MemoryDB verwaltet Snapshots, Software-Patches, automatische Fehlererkennung und Wiederherstellung. Für den Betrieb Ihres Clusters in einer VPC fallen keine zusätzlichen Preise an. Weitere Informationen zur Verwendung von Amazon VPC mit MemoryDB finden Sie unter. MemoryDB und Amazon VPC

Viele MemoryDB-Operationen sind auf Cluster ausgerichtet:

  • Erstellen eines Clusters

  • Modifizieren eines Clusters

  • Erstellen von Schnappschüssen eines Clusters

  • Löschen eines Clusters

  • Anzeigen der Elemente in einem Cluster

  • Hinzufügen oder Entfernen von Kostenzuordnungs-Tags in einem Cluster

Detailliertere Informationen finden Sie in den folgenden verwandten Themen:

Knoten

Ein Knoten ist der kleinste Baustein einer MemoryDB-Bereitstellung und wird mithilfe einer Amazon EC2 EC2-Instance ausgeführt. Auf jedem Knoten wird die Redis OSS-Version ausgeführt, die Sie bei der Erstellung Ihres Clusters ausgewählt haben. Ein Knoten gehört zu einem Shard, der zu einem Cluster gehört.

Auf jedem Knoten wird eine Instanz der Engine in der Version ausgeführt, die Sie bei der Erstellung Ihres Clusters ausgewählt haben. Bei Bedarf können Sie die Knoten in einem Cluster auf einen anderen Typ nach oben oder unten skalieren. Weitere Informationen finden Sie unter Skalierung .

Jeder Knoten innerhalb eines Clusters ist derselbe Knotentyp. Es werden mehrere Knotentypen unterstützt, die jeweils unterschiedliche Speichermengen haben. Eine Liste der unterstützten Knotentypen finden Sie unter Unterstützte Knotentypen.

Weitere Informationen zu Knoten finden Sie unter Knoten verwalten.

Shards

Ein Shard ist eine Gruppierung von einem bis sechs Knoten, wobei einer als primärer Schreibknoten und die anderen 5 als Lesereplikate dienen. Ein MemoryDB-Cluster hat immer mindestens einen Shard.

MemoryDB-Cluster können bis zu 500 Shards haben, wobei Ihre Daten auf die Shards verteilt sind. Sie können beispielsweise einen Cluster mit 500 Knoten konfigurieren, der zwischen 83 Shards (ein primärer Knoten und 5 Replikate pro Shard) und 500 Shards (ein primärer Knoten und keine Replikate) umfasst. Stellen Sie sicher, dass für die Erhöhung genügend IP-Adressen verfügbar sind. Häufige Fallstricke sind Subnetze in der Subnetzgruppe, die einen zu kleinen CIDR-Bereich haben, oder Subnetze, die gemeinsam genutzt und von anderen Clustern stark beansprucht werden.

Ein Shard mit mehreren Knoten implementiert die Replikation durch einen Primärknoten mit Lese-/Schreibzugriff und 1-5 Replikationsknoten. Weitere Informationen finden Sie unter Grundlegendes zur MemoryDB-Replikation.

Weitere Informationen zu Shards finden Sie unter Arbeiten mit Shards.

Parametergruppen

Parametergruppen sind eine einfache Möglichkeit, die Laufzeiteinstellungen für Redis OSS auf Ihrem Cluster zu verwalten. Parameter werden zur Steuerung der Speichernutzung, der Elementgrößen und mehr verwendet. Eine MemoryDB-Parametergruppe ist eine benannte Sammlung von Engine-spezifischen Parametern, die Sie auf einen Cluster anwenden können. Alle Knoten in diesem Cluster sind auf genau die gleiche Weise konfiguriert.

Ausführlichere Informationen zu MemoryDB-Parametergruppen finden Sie unter. Konfiguration von Engine-Parametern unter Verwendung von Parametergruppen

Subnetzgruppen

Eine Subnetzgruppe ist eine Sammlung von Subnetzen (in der Regel private Subnetze), die Sie für Ihre, in einer Amazon Virtual Private Cloud (VPC)-Umgebung ausgeführten, Cluster festlegen können.

Wenn Sie einen Cluster in einer Amazon VPC erstellen, können Sie eine Subnetzgruppe angeben oder die bereitgestellte Standardgruppe verwenden. MemoryDB verwendet diese Subnetzgruppe, um ein Subnetz und IP-Adressen innerhalb dieses Subnetzes auszuwählen, die Ihren Knoten zugeordnet werden sollen.

Ausführlichere Informationen zu MemoryDB-Subnetzgruppen finden Sie unter. Subnetze und Subnetzgruppen

Zugriffskontrolllisten

Eine Zugriffskontrollliste ist eine Sammlung von einem oder mehreren Benutzern. Zugriffszeichenfolgen folgen den Redis OSS-ACL-Regeln, um den Benutzerzugriff auf Redis OSS-Befehle und -Daten zu autorisieren.

Ausführlichere Informationen zu MemoryDB-Zugriffskontrolllisten finden Sie unter. Benutzer mit Access Control Lists (ACLs) authentifizieren

Benutzer

Ein Benutzer hat einen Benutzernamen und ein Passwort und wird für den Zugriff auf Daten und das Ausgeben von Befehlen in Ihrem MemoryDB-Cluster verwendet. Ein Benutzer ist Mitglied einer Access Control List (ACL), anhand derer Sie die Berechtigungen für diesen Benutzer auf MemoryDB-Clustern festlegen können. Weitere Informationen finden Sie unter Benutzer mit Access Control Lists (ACLs) authentifizieren