缓存服务Redis是一款内存数据库服务,提供即开即用、安全可靠、弹性扩容、便捷管理的在线分布式缓存能力,满足用户高并发及数据快速访问的业务诉求。其通过提供实例的方式,为用户提供云原生的云上软件基础设施能力,简化运维与管理,并提供永续的生命周期和持续的扩展能力,助力企业高质量发展。
产品优势
轻运维
基于基础设施集群管理能力可以对Redis实例服务进行细粒度指标监控、无感知扩容、实例回收等操作,减轻运维负担。
多架构类型支持
支持包括单机、读写分离、集群模式等架构类型,满足不同场景的使用需求。
安全可靠
通过资源隔离、权限控制、故障迁移和数据快照等功能来确保Redis实例服务安全与高可靠。
持续进化
支持OTA式平滑无感安装与升级,可以第一时间获取最新产品能力、修复产品缺陷。
统一管理
依托云平台完备的身份管理、监控告警、日志和标签管理等服务进行统一管理。
成本效益
显著降低Redis部署和运维成本,同时支持按需选配,灵活使用成本。
主要功能
Redis实例管理
Redis实例是一个独立运行的Redis集群,提供可供外网访问的集群地址,支持多种架构,数据可持久化存储,可用性高,且支持弹性扩展。
实例回收站
删除实例时,可以选择将实例放入回收站,而不彻底删除,回收站中的实例将不会占用容器集群运行时资源,在需要时可以进行还原操作。
实例快照
支持对实例进行快照操作,并通过快照创建新的实例,创建时可以重新指定实例的架构类型、节点数等,并继承原实例数据及配置。
实例迁移
通过实例迁移,在迁移过程中,如果外部Redis有写入操作,写入的数据也会进行迁移,最大程度保障了迁移数据的完整性。可以从外部或内部迁移Redis到缓存服务Redis中:
- 外部迁移:通过指定外部云商Redis地址、架构类型和密码可以实现对外部Redis进行迁移,支持主流公有云及自建Redis。
- 内部迁移:对缓存服务Redis运行中的实例进行迁移操作,迁移时,可以重新指定架构类型、节点数、副本数等,完成迁移后新实例的创建。
支持多种架构模式
单机模式
运行时提供单个主节点进行数据的更新,适用于量级较小的缓存服务。
客户端读写分离 - 未开启链式传播
使用Redis作为缓存中间件是目前Redis使用最多的场景,读写分离式缓存一般应用在读多写少的场景下,可以避免写请求占用过多的I/O资源,阻碍读请求的正常下发。通过读写分离主从架构可以使整体缓存性能提升数倍。客户端读写分离在客户端侧完成读流量与写流量的分离,客户端需要对读请求和写请求指定不同的Redis服务地址,以达到读写分离的目的,客户端读写分离对整条读写链路都可以做到完全隔离。
客户端读写分离 - 开启链式传播
可以通过打开或关闭链式传播,来选定Redis主从节点的复制形式,当关闭链式传播时,所有的从节点会与主节点进行复制,对主节点形成比较大的压力,但脏数据较少;打开链式传播后,可以大幅度降低主节点复制压力,但集群中会存在部分脏数据,适用于对数据可靠性不高的高性能缓存场景。
集群模式缓存
集群模式缓存可以应对写请求和读请求都很高的场景,客户端通过Redis Cluster Smart Client接入集群模式是通过分片技术,采用无中心设计,将业务缓存数据在Redis集群中进行分片,每个Redis节点上仅存储了对应数据分片,不保留完整数据,通过哈希槽(hash slot)来计算数据所在的节点,并进行对应读写操作。
代理集群模式缓存
代理模式采用中心化设计,适用于客户端采用通用Redis SDK的场景下,使用代理模式时,无需在业务侧关注负载均衡,数据同步等细节,由Proxy完成。Proxy通过负载均衡器向外暴露Redis服务,通过Redis SDK就可以方便地接入。在开启服务端读写分离配置时,Proxy还可以自动识别客户端读写请求,分配到对应主/从节点,负载读写流量。
故障迁移与自愈
通过容器集群的亲和与优先级策略,可以将流量合理下放,并增加Redis服务整体可用性。通过集群模式下主从自配对,在单点故障情况下,从节点会自动提升为主节点,仍然不会对写操作有任何影响,可以最大程度提高服务的可用性。
多版本支持
在创建时指定Redis版本号,以支持不同的业务需求,能够指定最小版本号为6.2.5,向下兼容5.x版本。 后续版本将对实例支持滚动更新提供支持。
多监控指标覆盖
覆盖包含连接数、内存使用率、CPU使用率、缓存命中率、慢查询数等多个指标的监控,支持获取实时和历史监控数据。
持久化存储
支持普通容量型以及高性能两个存储类型,使用高性能存储类型时需要搭配高性能云存储产品。Redis实例在创建时选择存储卷,配合持久化写入策略(非默认),可以保障数据的可靠性。
实例在线扩容
支持对集群版本的Redis实例进行在线扩容操作,扩容过程对客户端无感知。扩容操作中会为新加入节点自动分配合理的分槽,在扩容完成后,会对实例数据进行重平衡操作,以使新加入的节点立刻承载请求压力。
实例配置在线更新
能够对运行中的实例进行变更配置的操作,支持包括实例密码、存储方式、连接数等几乎所有Redis配置项。产品侧通过动态配置模板渲染,最大程度降低用户的配置操作门槛与误配置的可能性。