0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

DCS分布式缓存服务实例类型介绍

秃头也爱科技 来源:秃头也爱科技 作者:秃头也爱科技 2023-01-18 19:26 次阅读

华为云DCS分布式缓存服务,作为一种支持Key-Value等多种数据结构的存储系统,可用于缓存、事件发布或订阅、高速队列等典型应用场景。那么DCS服务提供哪些实例类型呢?

DCS实例类型

Redis单机实例

单机:适用于应用对可靠性要求不高、__仅需要缓存临时数据__的业务场景。单机实例支持读写高并发,但不做持久化,实例重启后原有缓存数据不会加载。

特点

  1. 系统资源消耗低,支持高QPS
  2. 进程监控,故障后自动恢复(30秒内会重启一个新的进程)
  3. 即开即用,数据不做持久化
  4. 低成本,适用于开发测试

单机实例示意图

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

image.png

DCS Redis支持的单机实例有:Redis 3.0(已下线)、Redis 4.0和Redis 5.0

Redis主备实例

主备:包含一个主节点,一个或多个备节点,主备节点的数据通过实时复制保持一致,当主节点故障后,备节点自动升级为主节点。同时用户可通过读写分离技术,在主节点上写,从备节点读,从而提升缓存的整体读写性能。

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

特点

  1. 持久化,确保数据高可靠(主备节点都默认开启数据持久化)
  2. 数据同步(通过增量数据同步的方式)
  3. 故障后自动切换主节点,服务高可用(备节点在30秒内自动完成主备切换)
  4. 多种容灾策略(支持将主备实例部署在不同的AZ内)
  5. Redis 4.0和Redis 5.0主备实例支持客户端读写分离(分别提供可读写的连接地址(主节点)和只读地址(备节点))

Redis 3.0主备实例架构设计示意图(已下线)

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

image.png

Redis 4.0/5.0/6.0基础版主备实例架构设计示意图

注:Redis 4.0/5.0/6.0基础版主备实例使用哨兵模式(Sentinel)进行管理,Sentinel会一直监控主备节点是否正常运行,当主节点出现故障时,进行主备倒换。Sentinel对用户不可见。

image.png

Redis 6.0企业版主备实例架构设计示意图

注:VPC内访问,客户端需要与Redis 6.0企业版主备实例处于相同VPC,并且配置安全组访问规则

image.png

DCS Redis支持的主备实例有:Redis 3.0(已下线)、Redis 4.0、Redis 5.0和Redis 6.0。且不支持Redis 主备升级,比如从4.0升级为 5.0主备实例。

3 Redis Proxy集群实例

Proxy集群:在Cluster集群的基础上,增加挂载Proxy节点和ELB节点,通过ELB节点实现负载均衡,将不同请求分发到Proxy节点, 实现客户端高并发请求 。每个Cluster集群分片是一个双副本的主备实例,当主节点故障后,同一分片中的备节点会升级为主节点来继续提供服务。

Redis 3.0/4.0/5.0 Proxy集群实例不支持读写分离。

Redis 3.0 Proxy集群因为已下线,不再介绍。

Redis 4.0/5.0 Proxy集群特点

  1. 基于LVS+Proxy的高可用集群版本
  2. 在创建实例时,支持自定义分片大小(每个分片内存=实例规格/分片数)
  3. ELB 弹性负载均衡服务器,采用集群高可用方式,支持多可用区部署

Redis 4.0/5.0 Proxy集群实例示意图

注:Redis 4.0/5.0 Proxy集群实例,当前仅部分区域支持,请以控制台实际上线区域为准。

image.png

DCS Redis支持的Proxy集群实例有:Redis 3.0(已下线)、Redis 4.0、Redis 5.0。

Redis Cluster集群实例

Cluster集群:通过__分片化分区__来增加缓存的容量和并发连接数,每个分片是一个主节点和0到多个备节点,分片本身对外不可见。分片中主节点故障后,同一分片中备节点会升级为主节点来继续提供服务。用户可通过读写分离技术,在主节点上写,从备节点读,从而提升缓存的整体读写能力。

Redis 4.0/5.0 Cluster集群实例支持从客户端实现读写分离。

特点

  1. Cluster版Redis集群兼容开源Redis的Cluster,基于smart client和无中心的设计方案,对服务器进行分片

Cluster集群无中心架构图

Redis Cluster的任意节点都可以接收请求,但节点会将请求发送到正确的节点上执行,同时,每一个节点也是主从结构,默认包含一个主节点和一个从节点,由Redis Cluster根据选举算法决定节点主从属性。

image.png

Cluster集群数据预分片

Redis Cluster会预先分配16384个slot,每个Redis的server存储所有slot与redis server的映射关系。key存储在哪个slot中,由Crc16(key) mod 16384的值决定。

image.png

DCS Redis支持的Cluster集群实例有:Redis 4.0、Redis 5.0。

读写分离实例

读写分离:在主备实例的基础上,增加挂载Proxy节点和ELB节点,通过ELB节点实现负载均衡,将不同请求分发到Proxy节点,Proxy节点识别用户读写请求,将请求发送到主节点或备节点,从而实现读写分离。

读写分离__主要适用于读高并发、写请求较少的业务场景__,解决高并发的性能问题,节约运维成本。

特点

  1. 服务端读写分离,默认为从服务端侧实现的读写分离
  2. 通过Proxy节点识别用户读写请求,如果是写请求,则转发给主节点,如果是读请求,则转发给备节点,不需要用户在客户端做任何配置

读写分离实例示意图

读写分离实例,仅在部分Region支持,具体请以控制台显示为准。

image.png

Sentinel集群用来监控主备节点状态,当主节点出现故障或异常时,进行主备倒换,保证服务不中断。

读写分离实例,后端是一个主备实例,包含了主和备两个节点。默认开启数据持久化功能,同时保持节点间数据同步。

DCS Redis支持的读写分离实例有:Redis 4.0、Redis 5.0。

Memcached单机实例 和 Memcached主备实例(已停售)

单机:适用于应用对可靠性要求不高、仅需要缓存临时数据的业务场景。单机实例支持读写高并发,但不做持久化,实例重启后原有缓存数据不会加载。

主备:包含一个主节点和一个备节点,主备节点的数据通过实时复制保持一致,备节点对用户不可见且不能直接读写数据,当主节点故障后,备节点自动升级为主节点。

DCS Memcached已停售,建议使用Redis实例。

DCS的Memcached单机实例示意图

image.png

DCS的Memcached主备实例示意图

image.png

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • DCS
    DCS
    +关注

    关注

    19

    文章

    564

    浏览量

    49466
  • 分布式缓存
    +关注

    关注

    0

    文章

    5

    浏览量

    2224
  • 华为云
    +关注

    关注

    3

    文章

    2155

    浏览量

    16811
收藏 人收藏

    评论

    相关推荐

    分布式软件系统

    数据,则可以提高局部的应用性。其次,当某节点发生故障时,可以操作其它节点上的复制数据,因此这可以增加系统的有效性。当然,在分布式系统中对最佳冗余度的评价是很复杂的。 分布式系统的类型,大致可以归为三类
    发表于 07-22 14:53

    基于Java的分布式缓存优化在网络管理系统中的应用

    基于Java的分布式缓存优化在网络管理系统中的应用讨论建立在JMX管理框架上的网络性能管理系统的优化方案,利用JMX体系结构的可扩展特性,在系统的服务器端嵌入了分布式
    发表于 09-19 09:20

    分布式控制系统

    分布式控制系统分布式控制系统 (distributed control systems,简称DCS),又称为分散控制系统,分散型控制系统,集散控制系统.行业内业称4C技术既Control控制技术
    发表于 03-01 22:19

    一行代码,保障分布式事务一致性—GTS:微服务架构下分布式事务解决方案

    对比GTS方案和TCC方案最大的区别是实现分布式务实现的层面不同。TCC方案选择从业务层面实现分布式事务功能,将事务的回滚、重试等功能在微服务中实现。而GTS选择从中间件层面解决
    发表于 06-05 19:14

    基于分布式调用链监控技术的全息排查功能

    作为鹰眼的商业化产品,用于全链路APM监控的阿里云业务实时监控服务 (ARMS) , 基于鹰眼的全息排查沉淀,近日推出了基于分布式调用链监控技术的全息排查功能,将该功能提供给广大用户。至此,ARMS
    发表于 08-07 17:02

    浅谈分布式缓存技术

    存储成本分布式缓存应用场景1,用于缓存网页的内容片段,包括HTML,CSS和图像等,主要用于社交网站;2,缓存系统作为ORM框架的二级缓存
    发表于 11-16 15:45

    分布式系统的优势是什么?

    当讨论分布式系统时,我们面临许多以下这些形容词所描述的 同类型分布式的、删络的、并行的、并发的和分散的。分布式处理是一个相对较新的领域,所以还没有‘致的定义。与顺序计算相比、并行的
    发表于 03-31 09:01

    求一种独特的DCS分布式系统的测试方案

    本文介绍一种独特的DCS分布式系统的测试方案,对分布在一个网络中多台电脑上的各个系统模块(每台电脑运行多个系统模块)同时测试,监视其覆盖率、 内存泄漏、运行性能等重要测试指标。测试工具
    发表于 04-26 06:57

    HarmonyOS分布式应用框架深入解读

    )、PA(Particle Ability)两种类型。HarmonyOS分布式应用程序框架整体架从应用框架的角度对系统的分层,共分5层,分别如下:底层软件层:包括内核和HAL、软总线,这一层开发者不会用
    发表于 11-22 15:15

    如何高效完成HarmonyOS分布式应用测试?

    Testing从测试标准、测试服务及云测服务三个方面提供分布式应用测试的解决方案。下面,我们将逐一介绍。1. 测试标准测试标准定义APP的入门级测试要求,重点覆盖消费者用户最关心的H
    发表于 12-13 18:07

    OpenHarmony 3.1 Beta版本关键特性解析——分布式DeviceProfile

    类型、设备名称、存储容量、是否折叠屏、有无屏幕、分辨率、设备安全等级、设备 OS 类型、OS 版本号等。(备注:DeviceProfile 支持分布式部署在多个设备上,所以 DeviceProfile
    发表于 04-25 11:14

    【学习打卡】OpenHarmony的分布式任务调度

    之前我们分享过分布式软总线和分布式数据管理,今天主要说一下OpenHarmony的分布式任务调度,分布式任务调度是建立在分布式软总线和
    发表于 07-18 17:06

    干货:解决分布式缓存与数据库的双存储双写

    分布式缓存是现在很多分布式应用中必不可少的组件,但是用到了分布式缓存,就可能会涉及到缓存与数据库
    的头像 发表于 09-03 10:58 2379次阅读
    干货:解决<b class='flag-5'>分布式</b><b class='flag-5'>缓存</b>与数据库的双存储双写

    分布式缓存服务DCS-企业版性能更强,稳定性更高

    ”、 “数据重复拷贝,成本高,效率低” 等问题。 为了 解决开源Redis痛点以及自运维数据库问题 ,华为云推出了分布式缓存服务(Distributed Cache Service,简称DCS
    的头像 发表于 02-11 10:15 342次阅读

    分布式缓存服务DCS |企业版性能更强,稳定性更高

    ”、 “数据重复拷贝,成本高,效率低” 等问题。 为了解决开源Redis痛点以及自运维数据库问题,华为云推出了分布式缓存服务(Distributed Cache Service,简称DCS
    的头像 发表于 03-24 15:21 586次阅读
    <b class='flag-5'>分布式</b><b class='flag-5'>缓存</b><b class='flag-5'>服务</b><b class='flag-5'>DCS</b> |企业版性能更强,稳定性更高