了解分布式缓存服务

分布式缓存服务背景介绍

随着近年来各行业逐渐拓展,业务需求急速增加,数据量和并发访问量呈指数级增长,原来只能依附于关系型数据库的传统“缓存”逐渐难以支撑上层业务,开源Redis也面临着如“容量有限”、“可靠性有限”、“容易丢关键数据”、“成本高、效率低” 等种种问题。为了解决开源Redis痛点以及自运维数据库的难用问题,华为云推出了分布式缓存服务。

分布式缓存服务Redis的优势

优势项
优势说明

搭建时间短

对比于开源Redis搭建需要0.5~2天,分布式缓存服务Redis采用虚拟机或在物理机上容器部署,最快8秒即可完成搭建。

服务性能高

分布式缓存服务Redis单节点达10万QPS(Query Per Second),企业版Redis单节点可达40万QPS,实现高并发且快速访问。

网络和服务器安全保障

分布式缓存服务通过虚拟私有云、白名单或安全组保证网络安全,通过主备与集群多副本保证服务器的安全。

监控和运维能力强

分布式缓存服务Redis支持40+项监控指标,支持用户自定义告警策略,提供7*24小时监控与运维保障。同时支持控制台缓存分析和会话管理等功能。

简化缓存参数维护

分布式缓存服务提供Web控制台可视化维护配置参数,可在控制台连接并操作数据。

分布式缓存服务支持的实例类型 分布式缓存服务支持的实例类型

单机实例只有1个节点,当Redis进程故障后,会重新拉起一个新的Redis进程,秒级恢复业务。单机实例支持读写高并发,但不做持久化,成本低,适用于开发测试环境搭建。

单机实例

主备实例包含主、备节点,使用哨兵模式(Sentinel)进行管理,监控主备节点运行,当主节点出现故障时,备节点30秒内自动完成主备切换,恢复业务,保持节点间数据同步。

主备实例

Cluster集群通过分片化分区来增加缓存的容量和并发连接数,每个Shard分片默认是一个双副本的主备实例,主节点故障后,同一分片中主备节点节点交换来继续提供服务。

Cluster集群实例

Proxy集群在Cluster集群的基础上,增加挂载Proxy节点和Elastic Load Balance (ELB)节点,通过ELB节点实现负载均衡,将不同请求分发到Proxy节点(Redis集群代理服务器),实现Redis集群内部的高可用,以及承接客户端的高并发请求。

Proxy集群实例

读写分离实例,在主备实例的基础上,通过ELB节点实现负载均衡,将不同请求分发到Proxy节点,Proxy节点识别用户读写请求,从服务端侧实现读写分离。读写分离主要适用于读高并发、写请求较少的业务场景,解决高并发问题,节约运维成本。

读写分离实例

分布式缓存服务常见问题解答

分布式缓存服务常见问题解答

点击了解更多常见问题

点击了解更多常见问题

  • DCS支持数据持久化吗?

    对于分布式缓存服务Redis缓存实例,除单机实例不支持数据持久化,其他实例类型都支持持久化。

  • 分布式缓存服务的备份与恢复策略是什么?

    分布式缓存服务缓存实例支持在控制台执行自动和手动两种备份方式,如果是手动备份,支持选择RDB格式和AOF格式;如果是自动备份,仅支持RDB格式。自动备份默认关闭,需手动开启。

    备份文件存储在对象存储服务(OBS)中,目前不收取备份及保存费用。分布式缓存服务备份与恢复详情

  • Redis实例是否支持SSL加密传输?

    目前,分布式缓存服务Redis的传输协议RESP在Redis 6.0之前的版本仅支持明文传输。Redis 6.0基础版实例支持RESP3传输协议,支持SSL传输加密

  • 存储在分布式缓存服务Redis中的key会丢失吗?

    Redis实例是不会主动丢失数据的,key丢失一般有这几种情况:

    1、key过期;2、key被逐出;3、key被手动删除。

    按照顺序进行排查:

    1、查看key是否过期。

    2、查看监控,分析是否会触发键逐出机制。

    3、去服务端分析info查看是否有删除key的操作。

  • Redis发生主备倒换的原因有哪些?

    分布式缓存服务Redis主备倒换有3种可能场景:

    1、用户自行从DCS控制台界面发起“主备倒换”操作,切换主实例。

    2、DCS检测到主备实例的主节点存在故障后,触发实例“主备倒换”操作。例如,使用了keys等消耗资源的命令、日志老化批量删除日志,导致CPU超高,都会触发主备倒换。

    3、用户在DCS界面上执行重启操作,可能触发备节点升主节点,即主备倒换。

    发生主备倒换后,系统会上报主备倒换事件,收到该事件通知后,请查看客户端业务否存在异常,如果业务不正常,则需要确认客户端tcp连接是否正常,是否支持在主备倒换后重新建立tcp连接恢复业务。

  • 什么分片数和副本数?

    分片也叫条带,指Redis集群的一个管理组,对应一个redis-server进程。一个Redis集群由若干条带组成,每个条带负责若干个slot(槽),数据分布式存储在slot中。Redis集群通过条带化分区,实现超大容量存储以及并发连接数提升。每个集群实例由多个分片组成,每个分片默认为一个双副本的主备实例。分片数等于实例中主节点的个数。

    副本指缓存实例的节点,包含主节点和备节点。单副本表示实例没有备节点,双副本表示实例有备节点(一个主节点,一个备节点)。例如主备实例的副本数设置为3时,表示该实例有1个主节点,2个备节点。

    分布式缓存服务更多基本概念