Memorystore for Memcached 概览

本页面介绍了 Memorystore for Memcached 服务,包括用例、关键概念以及使用 Memcached 的优势。

Memorystore for Memcached 是 Google Cloud 的一种可伸缩性极强的全代管式 Memcached 服务。该服务基于开源 Memcached 而构建,且符合二进制协议和 ASCII 协议。此服务可通过所有语言的标准 OSS Memcached 客户端库进行访问,因此,您可以轻松地直接原样迁移现有应用,几乎不需要更改代码。

高性能、可扩缩的 Web 应用通常使用分布式内存中数据存储来实现低时延和高性能。Memcached 是一种流行的分布式内存键值存储,用于构建此类应用。一些常见的 Memcached 用例包括引用数据缓存、数据库查询缓存,以及在某些情况下用作会话存储。

如需详细了解 Memcached,请参阅关于网页的 Memcached 开放源代码软件 (OSS)。

Memorystore 还极大地简化了部署 Memcached 服务的过程。您部署了 Memorystore 后,Google 将为您管理服务,以便您可以专注于自己的应用。Memorystore 可提供 Memcached 的所有优势,同时省去了安装和管理它的开销。

主要概念

Memorystore for Memcached 支持创建全代管式 Memcached 集群。使用服务之前,请务必了解一些重要的概念和术语。

  • Memcached 实例表示 Memcached 集群的一个实例。实例可以由单个节点或一组节点组成。同一个实例中的所有节点必须具有相同的内存和相同数量的 vCPU。 写入实例的键在集群的所有节点之间分配,不会被复制。

  • Memcached 节点是 Memcached 实例的基本单元。在创建集群之前,请务必确定节点数量、每个节点的内存大小以及每个节点用于创建 Memcached 集群的 vCPU 数量。节点的配置和节点数取决于数据集的大小、密钥损失的容忍度和工作负载特性。每个节点都有一个 IP 地址和端口。您可以手动获取所有节点的 IP 地址列表,也可以使用 Auto Discovery 服务获取。

  • 位置允许您指定要在其中部署实例的地区,以及节点在整个地区内的分发情况。

    在创建 Memorystore 实例时,请先选择要部署该实例的地区。选择地区非常重要。您应该在部署访问 Memorystore 实例的应用所在的地区内部署该实例。不支持从其他地区的 Google Cloud 资源访问 Memorystore 实例。

    所有 Memorystore 节点均分布在您指定的地区内。在该地区内,您可以选择自动将节点分配到所有区域,也可以选择节点应驻留的特定区域。我们建议您自动分配节点,以使 Memorystore 以最佳方式在可用区域中分配节点。您应该避免在单个区域内预配所有节点,从而提高应用的容错能力。

  • 授权 VPC 网络指定实例所使用的 Google VPC 网络。授权网络是在实例创建期间设置的,以后无法更改。必须在 VPC 网络上建立专用服务访问通道连接,才能使其与 Memorystore for Memcached 配合使用。只有有权访问授权 VPC 网络的资源和用户才能访问该实例。

  • 您必须为 Memcached 实例使用的授权 VPC 网络建立专用服务访问通道连接,然后才能创建 Memcached 实例。我们建议您在创建实例之前联系您的网络/安全团队以设置连接。借助专用服务访问通道连接,您可以使用内部 IP 地址创建实例,并可让管理员控制 Memorystore 实例使用的内部 IP 地址范围。如需了解详情,请参阅网络

  • 配置允许在实例创建期间设置 Memcached 具体配置,也允许在运行时更改配置。如需查看受支持的配置列表,请参阅 Memcache 配置

  • Auto Discovery 服务提供了一种可让 Memcached 客户端发现集群中的所有节点的程序化方式。客户端可以定期查询发现端点以获取节点 IP 地址列表。该列表通常用于借助一致的哈希技术在所有节点之间分发密钥。Auto Discovery 服务对于定期扩缩实例节点数的环境特别有用。要了解详情,请参阅Auto Discovery 服务

下表概述了适用于 Memorystore for Memcached 的不同特性和功能:

特性和功能 说明
Memcached 版本 该服务目前支持版本 1.5.16 和 1.6.15。如需了解详情,请参阅支持的版本
调整实例大小 一个实例最多可以有 20 个节点。所有节点的配置都相同。一个节点最少可以有 1 个 vCPU,最多可有 32 个 vCPU。每个节点的最小内存为 1 GB,每个节点支持的最大内存为 256 GB。内存可按 1 GB 的增量进行指定。实例的最大大小为 5 TB。
实例扩缩 您可以通过增加或减少节点数量来横向扩缩实例。纵向扩缩节点需要重新创建实例。
Memcached 配置 您可以为特定工作负载配置实例。如需查看配置列表,请参阅 Memcached 配置
安全性和访问权限控制
  • 只有连接到项目的 VPC 网络的客户端才能访问实例。如果实例使用共享 VPC 网络,则共享 VPC 网络中的所有客户端都可以访问该实例。
  • 实例级身份验证不可用。
  • 管理操作使用访问权限控制页面上列出的 Identity and Access Management 角色进行控制。
平台支持 可从以下平台访问 Memorystore for Memcached。

支持的平台:
客户端库 支持所有语言的所有标准 Memcached 客户端库。
Auto Discovery 服务 启用对实例中的节点的程序化发现。目前,以下客户端支持 Auto Discovery:
  • Go

您还可以修改任何现有的 Memcached 客户端以添加 Auto Discovery 支持。如需了解详情,请参阅 Auto Discovery 服务

Auto Discovery 服务还与大多数支持 AWS Elasticache 自动发现的客户端兼容。
监控 Memorystore for Memcached 在 Google Cloud 控制台中提供指标和信息中心,以监控实例。如需了解详情,请参阅监控 Memcached 实例

后续步骤