Memorystore for Memcached in der Übersicht

Diese Seite stellt Ihnen Memorystore for Memcached vor. Dazu gehören Fallstudien, die wichtigsten Konzepte des Dienstes und die Vorteile, die sich Ihnen mit Memcached bieten.

Memorystore for Memcached ist ein hoch skalierbarer, vollständig verwalteter Memcached-Dienst für Google Cloud. Der Dienst basiert auf Open-Source-Memcached-Funktion und ist mit Binär- und ASCII-Protokoll kompatibel. Auf diesen Dienst kann über standardmäßige OSS Memcached-Clientbibliotheken in allen Sprachen zugegriffen werden. So lassen sich vorhandene Anwendungen mit nur wenigen oder gar keiner Codeänderung leicht erhöhen und verschieben.

Leistungsfähige, skalierbare Webanwendungen verwenden häufig einen verteilten speicherinternen Datenspeicher, um eine niedrige Latenz und hohe Leistung zu erreichen. Memcached ist ein beliebter verteilter speicherinterner Schlüssel/Wert-Speicher, der zum Erstellen solcher Anwendungen verwendet wird. Einige der gängigen Memcached-Anwendungsfälle umfassen das Caching von Referenzdaten, das Datenbank-Abfrage-Caching und in einigen Fällen die Verwendung als Sitzungsspeicher.

Weitere Informationen zu Memcached finden Sie auf der Infoseite zu Open-Source-Software (OSS).

Memorystore erleichtert auch die Bereitstellung eines Memcached-Dienstes. Sie stellen Memorystore und Google für Sie bereit, sodass Sie sich auf Ihre Anwendung konzentrieren können. Memorystore bietet Ihnen alle Vorteile von Memcached, ohne dass Sie es installieren und verwalten müssen.

Wichtige Konzepte

Memorystore for Memcached ermöglicht das Erstellen eines vollständig verwalteten Memcached-Clusters. Es ist wichtig, einige wichtige Konzepte und Begriffe zu verstehen, bevor Sie den Dienst verwenden.

  • Memcached-Instanz stellt eine Instanz eines Memcached-Clusters dar. Eine Instanz kann aus einem einzelnen Knoten oder einer Sammlung von Knoten bestehen. Alle Knoten in einer Instanz müssen denselben Speicher pro Knoten und dieselbe Anzahl von vCPUs haben. In Ihre Instanz geschriebene Schlüssel werden auf alle Knoten in Ihrem Cluster aufgeteilt und nicht repliziert.

  • Memcached-Knoten ist die Grundeinheit einer Memcached-Instanz. Bevor Sie einen Cluster erstellen, müssen Sie die Anzahl der Knoten, den Arbeitsspeicher pro Knoten und die Anzahl der vCPUs pro Knoten festlegen, die zum Erstellen des Memcached-Clusters verwendet werden. Die Konfiguration des Knotens und die Anzahl der Knoten hängen von der Größe des Datasets, der Toleranz für den Schlüsselverlust und den Arbeitslasteigenschaften ab. Jeder Knoten hat eine IP-Adresse und einen Port. Sie können die Liste der IP-Adressen aller Knoten manuell abrufen oder den Auto Discovery-Dienst verwenden.

  • Mit dem Standort können Sie die Region angeben, in der Sie die Instanz bereitstellen, und wie die Knoten auf die Zonen innerhalb der Region verteilt werden.

    Wählen Sie beim Erstellen einer Memorystore-Instanz zuerst die Region aus, in der die Instanz bereitgestellt werden soll. Die Wahl der Region ist ein wichtiger Aspekt. Sie sollten die Instanz in derselben Region bereitstellen, in der die Anwendung, die auf die Memorystore-Instanz zugreift, bereitgestellt wird. Der Zugriff auf eine Memorystore-Instanz über eine Google Cloud-Ressource in einer anderen Region wird nicht unterstützt.

    Alle Memorystore-Knoten sind innerhalb der von Ihnen festgelegten Region verteilt. Innerhalb der Region haben Sie die Möglichkeit, die Knoten automatisch auf alle Zonen zu verteilen oder die spezifischen Zonen auszuwählen, in denen sich die Knoten befinden sollen. Wir empfehlen, die Knoten automatisch zu verteilen, damit Memorystore die Knoten optimal in den verfügbaren Zonen verteilen kann. Sie sollten alle Knoten in einer einzigen Zone bereitstellen, um die Fehlertoleranz Ihrer Anwendung zu verbessern.

  • Autorisiertes VPC-Netzwerk legt fest, welches Google VPC-Netzwerk Ihre Instanz verwendet. Das autorisierte Netzwerk wird während der Instanzerstellung festgelegt und kann später nicht mehr geändert werden. Ein Zugriff auf private Dienste muss in einem VPC-Netzwerk eingerichtet werden, damit sie mit Memorystore for Memcached funktioniert. Nur Ressourcen und Nutzer, die Zugriff auf das autorisierte VPC-Netzwerk haben, können auf die Instanz zugreifen.

  • Die Verbindung für den privaten Dienstzugriff muss für das autorisierte VPC-Netzwerk, das von der Memcached-Instanz verwendet wird, erstellt werden, bevor Sie die Memcached-Instanz erstellen können. Wir empfehlen Ihnen, sich mit Ihrem Netzwerk-/Sicherheitsteam in Verbindung zu setzen, um die Verbindung vor dem Erstellen der Instanz einzurichten. Eine Verbindung für den Zugriff auf private Dienste ermöglicht das Erstellen von Instanzen mithilfe interner IP-Adressen und bietet Administratoren die Kontrolle über den internen IP-Adressbereich, der von Memorystore-Instanzen verwendet wird. Weitere Informationen finden Sie unter Netzwerk.

  • Mit Konfigurationen können Sie Memcached-spezifische Konfigurationen während der Instanzerstellung festlegen und die Konfigurationen während der Laufzeit ändern. Eine Liste der unterstützten Konfigurationen finden Sie unter Memcached-Konfigurationen.

  • Mit dem Auto Discovery-Dienst können Memcached-Clients alle Knoten im Cluster ermitteln. Clients können regelmäßig den Discovery-Endpunkt abfragen, um die Liste der Knoten-IP-Adressen abzurufen. Die Liste wird in der Regel verwendet, um die Schlüssel mit konsistentem Hashing auf alle Knoten zu verteilen. Die Verwendung des Auto Discovery-Dienstes ist besonders für Umgebungen nützlich, in denen die Anzahl der Knoten in einer Instanz regelmäßig skaliert wird. Weitere Informationen finden Sie unter Automatische Erkennung.

In der folgenden Tabelle werden die verschiedenen Funktionen und Leistungsmerkmale beschrieben, die Memorystore for Memcached bietet:

Features und Merkmale Beschreibung
Memcached-Versionen Der Dienst unterstützt derzeit die Versionen 1.5.16 und 1.6.15. Weitere Informationen finden Sie unter Unterstützte Versionen.
Größe von Instanzen berechnen Eine Instanz kann maximal 20 Knoten haben. Alle Knoten haben dieselbe Konfiguration. Ein Knoten kann mindestens eine vCPU und maximal 32 vCPUs haben. Der Mindestspeicher pro Knoten beträgt 1 GB und der maximale unterstützte Speicher pro Knoten beträgt 256 GB. Der Arbeitsspeicher kann in Schritten von 1 GB angegeben werden. Die maximale Größe einer Instanz beträgt 5 TB.
Instanzskalierung Sie können Ihre Instanz horizontal skalieren, indem Sie die Anzahl der Knoten erhöhen oder verringern. Für die vertikale Skalierung Ihrer Knoten müssen Sie die Instanz neu erstellen.
Memcache-Konfigurationen Sie können die Instanz für Ihre jeweilige Arbeitslast konfigurieren. Eine Liste der Konfigurationen finden Sie unter Memcached-Konfigurationen.
Sicherheits- und Zugriffsverwaltung
  • Der Zugriff auf eine Instanz ist auf Clients beschränkt, die mit dem VPC-Netzwerk Ihres Projekts verbunden sind. Wenn die Instanz ein freigegebenes VPC-Netzwerk verwendet, können alle Clients im freigegebenen VPC-Netzwerk auf die Instanz zugreifen.
  • Die Authentifizierung auf Instanzebene ist nicht verfügbar.
  • Administratorvorgänge werden über die Rollen von Identity and Access Management gesteuert, die auf der Seite Zugriffssteuerung aufgeführt sind.
Plattform-Support Memorystore for Memcached kann über die folgenden Plattformen aufgerufen werden.

Unterstützte Plattformen:
Clientbibliotheken Alle standardmäßigen Memcached-Clientbibliotheken in allen Sprachen werden unterstützt.
Auto Discovery-Dienst Aktiviert die programmatische Erkennung von Knoten in einer Instanz. Derzeit ist die automatische Erkennung in folgenden Clients verfügbar:
  • Einfach loslegen (Go)

Sie können auch alle vorhandenen Memcached-Clients ändern, um die automatische Erkennung zu aktivieren. Weitere Informationen finden Sie unter Auto Discovery-Dienst.

Der Auto Discovery-Dienst ist auch mit den meisten Clients kompatibel, die die automatische Elasticsearch-AWS-Unterstützung unterstützen.
Monitoring Memorystore for Memcached bietet Messwerte und Dashboards in der Google Cloud Console zum Überwachen der Instanz. Weitere Informationen finden Sie unter Memcached-Instanzen überwachen.

Nächste Schritte