更新时间:2022-02-21 GMT+08:00

Memcached主备实例

本章节主要描述Memcached主备实例。

主备实例特点

Memcached主备实例在单机实例基础上,增强服务高可用以及数据高可靠性。

Memcached主备实例具有以下特性:

  1. 持久化,确保数据高可靠

    实例包含一个主节点和一个备节点,都默认开启数据持久化。同时支持数据持久化,确保数据高可靠。

    Memcached主备实例的备节点对用户不可见,不支持客户端直接读写数据。

  2. 数据同步

    主备节点通过增量数据同步的方式保持缓存数据一致。

    当网络发生异常或有节点故障时,主备实例会在故障恢复后进行一次全量同步,保持数据一致性。

  3. 故障后自动切换主节点,服务高可用

    当主节点故障后,备节点在30秒内自动完成主备切换,无需用户操作,业务平稳运行。

  4. 多种容灾策略

    跨AZ部署(可用区):DCS支持将主备实例部署在不同的AZ内,节点间电力与网络均物理隔离。您可以将应用程序也进行跨AZ部署,从而达到数据与应用全部高可用。

Memcached主备实例架构设计

DCS的Memcached主备实例架构,如图1所示。

图1 Memcached主备实例示意图

示意图说明:

  • VPC

    虚拟私有云。实例的内部所有服务器节点,都运行在相同VPC中。

    VPC内访问,客户端需要与实例处于相同VPC,并且配置安全组访问规则。

    相关参考:安全组配置和选择

  • 客户应用

    运行在ECS上的客户应用程序,即Memcached的客户端。

    Memcached实例兼容开源协议,可直接使用开源客户端进行连接,关于客户端连接示例,请参考连接Memcached实例

  • DCS缓存实例

    DCS实例。主备实例包含了Master和Slave两个节点。默认开启数据持久化功能,同时保持节点间数据同步。

    DCS实时探测实例可用性,当主节点故障后,备节点升级为主节点,恢复业务。

    Memcached实例访问端口为11211。