数据库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实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
23天前
|
安全 Java 数据库
顿悟!百度强推的Redis天花板笔记,原来数据库是这样理解的
写在前面 自从 Spring Boot、Spring Cloud 火起来之后,Spring Security 也跟着沾了一把光! 其实我一直觉得 Spring Security 是一个比 Shiro 优秀很多的权限管理框架,但是重量级、配置繁琐、门槛高这些问题一直困扰着 Spring Security 的开发者,也让很多初学者望而却步。直到 Spring Boot 横空出世,这些问题统统都得到缓解。 在 Spring Boot 或者 Spring Cloud 中,如果想选择一个权限管理框架,几乎毫无疑问的选择 Spring Security,Shiro 在这个环境下已经不具备优势了。 但
顿悟!百度强推的Redis天花板笔记,原来数据库是这样理解的
|
30天前
|
缓存 NoSQL 应用服务中间件
高并发场景下的redis缓存和数据库双写不一致问题分析与解决方案设计
高并发场景下的redis缓存和数据库双写不一致问题分析与解决方案设计
|
30天前
|
NoSQL Java Redis
阿里Java高级岗中间件二面:GC+IO+JVM+多线程+Redis+数据库+源码
虽然“钱多、事少、离家近”的工作可能离技术人比较远,但是找到一份合适的工作,其实并不像想象中那么难。但是,有些技术人确实是认真努力工作,但在面试时表现出的能力水平却不足以通过面试,或拿到高薪,其实不外乎以下 2 个原因:
|
2月前
|
NoSQL 关系型数据库 MySQL
PHP快速入门13-MySQL数据库与Redis操作
PHP快速入门与实战,本篇文章介绍的内容,MySQL数据库与Redis操作,后续更多内容将收录在专栏PHP快速入门与实战。
|
2月前
|
存储 SQL 缓存
【Redis 系列】redis 学习一,数据库的演进及 Nosql 的初步认知
【Redis 系列】redis 学习一,数据库的演进及 Nosql 的初步认知
|
2月前
|
缓存 NoSQL Redis
数据库有1000万数据 ,Redis只能缓存20w数据, 如何保证Redis中的数据都是热点数据
通过合理的缓存淘汰策略、数据预加载和缓存保护机制等手段,可以确保Redis中的数据都是热点数据,提高缓存的效率和命中率。
85 0
|
2月前
|
canal 消息中间件 缓存
Canal 实战 | 第一篇:SpringBoot 整合 Canal + RabbitMQ 实现监听 MySQL 数据库同步更新 Redis 缓存
Canal 实战 | 第一篇:SpringBoot 整合 Canal + RabbitMQ 实现监听 MySQL 数据库同步更新 Redis 缓存
|
3月前
|
缓存 NoSQL 前端开发
redis缓存不经常发生变化的数据-------从数据库中获得下拉列表的省份数据
redis缓存不经常发生变化的数据-------从数据库中获得下拉列表的省份数据
|
3月前
|
消息中间件 canal 缓存
Redis缓存与数据库双写一致性
Redis缓存与数据库双写一致性
|
3月前
|
存储 缓存 NoSQL
大数据数据存储的数据库的非关系型数据库之Redis
在大数据领域中,数据库是常用的数据存储方式之一。而非关系型数据库相比于传统的关系型数据库,具有更高的可扩展性、灵活性和性能等优点。本文将介绍Redis非关系型数据库的基本概念、特点和使用方法,希望能够为大家提供一些参考和帮助。
26 0
推荐文章
更多