开发者社区> yangcanaaa> 正文

数据库Redis读写分离实例

简介:
+关注继续查看

对于读多写少的场景,云数据库Redis版的读写分离实例能够提供灵活的支持。

简介
针对读多写少的业务场景,云数据库Redis版推出了读写分离的产品形态,提供高可用、高性能、高灵活的读写分离服务,解决热点数据集中及高并发读取的业务需求,最大化地节约用户运维成本。

组件
Redis读写分离版本由Proxy服务器、主备节点及只读节点组成。
image
备节点作为热备节点不对外提供服务。只读节点承担读请求,Proxy按权重(目前权重由系统分配 ,暂时不支持自定义)将读写请求转发到主节点或者某个只读节点上。

说明 系统会将读请求平均分配到主节点和只读节点。例如,购买3个只读节点的实例,读权重是主节点和3个只读各25%。
HA系统自动监控各节点的健康状态,异常时发起主备切换或重搭只读节点,并更新相应的路由及权重信息。

读写分离版本采取链式复制架构,可以通过扩展只读节点个数使整体实例性能线性增长;同时基于阿里云在源码层面对Redis复制流程的定制优化,可以最大程度地提升线性复制的系统稳定性。

应用和Redis读写分离版建立连接,Proxy会自动识别客户端发起的读写请求类型,按照权重作负载均衡,将请求转发到不同的数据节点中,写请求转发给主节点,读请求转发给主节点或只读节点。

Redis集群版在Redis开源协议的基础上进行开发,100%兼容Redis协议命令。支持Redis标准版(双副本)一键平滑升级至读写分离版,同时可以将自建的Redis数据库平滑迁移至Redis读写分离版。

特点
高可用
Redis读写分离版本依赖自研的HA系统自动监控所有数据节点的健康状态,为整个实例的可用性保驾护航。主节点不可用时自动选择新的主节点并且重新搭建复制拓扑。某个只读节点异常,HA系统能够自动探知并重新启动新节点完成数据同步,下线异常节点。
Proxy模块实时感知每个只读实例的服务状态。在某个只读实例异常期间,Proxy会自动降低该节点的服务权重,发现只读节点连续失败超过一定次数以后,会停止异常节点的服务权利,并具备继续监控后续重新启动节点服务的能力。
高性能
Redis读写分离版本采取链式复制架构,可以通过扩展只读实例个数使整体实例性能线性增长,充分利用每一个只读节点的物理资源。

使用场景
读取请求QPS(Query Per Second)压力较大
标准版Redis无法支撑较大的QPS,如果业务类型是读多写少类型,需要采用多个只读节点的部署方式来突破Redis单线程的性能瓶颈。Redis集群版提供1个、3个、5个等只读节点配置,相比标准版可以将QPS提升近5倍。

对Redis协议兼容性要求较高的业务
读写分离版本完全兼容Redis协议,业务可以平滑迁移。

Redis作为持久化数据存储使用的业务
读写分离版提供持久化机制及备份恢复机制,极大的保证数据可靠性。

本文来自 阿里云文档中心 数据库 Redis

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
高并发-【抢红包案例】之四:使用Redis+Lua脚本实现抢红包并异步持久化到数据库
高并发-【抢红包案例】之四:使用Redis+Lua脚本实现抢红包并异步持久化到数据库
14 0
阿里Java高级岗中间件二面:GC+IO+JVM+多线程+Redis+数据库+源码
一转眼,都2023年了,你是否在满意的公司?拿着理想的薪水? 虽然“钱多、事少、离家近”的工作可能离技术人比较远,但是找到一份合适的工作,其实并不像想象中那么难。但是,有些技术人确实是认真努力工作,但在面试时表现出的能力水平却不足以通过面试,或拿到高薪,其实不外乎以下 2 个原因: 第一,“知其然不知其所以然”。做了多年技术,开发了很多业务应用,但似乎并未思考过种种技术选择背后的逻辑。所以,他无法向面试官展现出自己未来技术能力的成长潜力。面试官也不会放心把具有一定深度的任务交给他。 第二,知识碎片化,不成系统。在面试中,面试者似乎无法完整、清晰地描述自己所开发的系统,或者使用的相关技术。
24 0
Redis 数据库必备神器!多标签、多语言、多插件支持,让你轻松管理 Redis 数据库!
Redis 是一个非常流行的 NoSQL 数据库,它支持多种数据结构和高效的内存读写操作,因此被广泛应用于各种场景中。而 Redis Desktop Manager (RDM) 则是一个基于 Redis 的 GUI 客户端软件,它提供了直观的图形界面,方便用户管理和操作 Redis 数据库。
25 0
教程:Alibaba Cloud Linux操作系统安装Redis内存型数据库
教程:Alibaba Cloud Linux操作系统安装Redis内存型数据库,阿里云持久内存服务器ECS可用于搭建Redis内存型数据库,云服务器吧以阿里云服务器ECS持久内存型、Alibaba Cloud Linux镜像操作系统安装Redis 6.0.5或Redis 3.2.12详细操作流程如下:
19 0
阿里云服务器安装Redis内存型数据库一条命令即可搞定
阿里云服务器安装Redis内存型数据库一条命令即可搞定,阿里云持久内存服务器ECS可用于搭建Redis内存型数据库,云服务器吧以阿里云服务器ECS持久内存型、Alibaba Cloud Linux镜像操作系统安装Redis 6.0.5或Redis 3.2.12详细操作流程如下:
20 0
在阿里云服务器ECS安装Redis内存型数据库教程
在阿里云服务器ECS安装Redis内存型数据库教程,云服务器吧以持久内存型re6p实例ecs.re6p-redis.2xlarge为例,操作系统镜像为Alibaba Cloud Linux 2.1903 LTS 64位,安装Redis 6.0.5或Redis 3.2.12教程如下:
35 0
重磅推荐!比 Redis 性能更强的数据库!
重磅推荐!比 Redis 性能更强的数据库!
21 0
Python 基于python+mysql浅谈redis缓存设计与数据库关联数据处理
Python 基于python+mysql浅谈redis缓存设计与数据库关联数据处理
23 0
【Redis与数据库的数据一致性】
【Redis与数据库的数据一致性】
58 0
Redis学习8:key通用指令操作、数据库通用指令操作
key的基本通用操作:删除 获取 查询是否存在及获取类型
35 0
+关注
yangcanaaa
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
Redis Cluster的基本原理
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载