数据库Redis读写分离实例
对于读多写少的场景,云数据库Redis版的读写分离实例能够提供灵活的支持。
简介
针对读多写少的业务场景,云数据库Redis版推出了读写分离的产品形态,提供高可用、高性能、高灵活的读写分离服务,解决热点数据集中及高并发读取的业务需求,最大化地节约用户运维成本。
组件
Redis读写分离版本由Proxy服务器、主备节点及只读节点组成。
备节点作为热备节点不对外提供服务。只读节点承担读请求,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
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
SpringCloud微服务:阿里开源组件Nacos,服务和配置管理
源码地址:GitHub·点这里||GitEE·点这里 一、阿里微服务简介 1、基础描述 Alibaba-Cloud致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服务的必需组件,方便开发者通过SpringCloud编程模型轻松使用这些组件来开发分布式应用服务。只需要添加一些注解和少量配置,就可以将SpringCloud应用接入阿里微服务解决方案,通过阿里中间件来迅速搭建分布式应用系统。 2、核心功能 服务限流降级 默认支持 WebServlet、WebFlux, OpenFeign、RestTemplate、SpringCloudGateway,Zuul,Dubbo和RocketMQ限流降级功能的接入,可以在运行时通过控制台实时修改限流降级规则,还支持查看限流降级 Metrics 监控。 服务注册与发现 适配 Spring Cloud 服务注册与发现标准,默认集成了 Ribbon 的支持。 分布式配置管理 支持分布式系统中的外部化配置,配置更改时自动刷新。 消息驱动能力 基于 Spring Cloud Stream 为微服务应用构建消息驱动能力。 分布式事务 使用 @G...
- 下一篇
限时报名!OceanBase 2.2版本核心特性解读及部署指南
近期,蚂蚁金服开展了“共战‘疫情’,技术破局”数字课堂线上直播。在2月24日蚂蚁金服解决方案架构师庆涛将在云栖社区为大家带来《OceanBase 2.2版本核心特性解读及部署指南》的直播课程。 直播课程:OceanBase 2.2版本核心特性解读及部署指南 直播时间:2月24日 14:00-14:30 直播链接:https://yq.aliyun.com/live/2009?spm=5176.13950896.J_2443590270.4.2dd51408idElTa 本场直播将重点分享OceanBase 2.2版本的核心特性,将针对异地容灾多活、在线机房搬迁和在线数据迁移等场景解析OceanBase的完整解决方案。将为观众介绍OceanBase 2.2版本的安装部署指南,手把手带你搭建一个高可用的OceanBase 2.2数据库集群。 OceanBase 2.2版本已上线官网,登陆OceanBase官网(https://oceanbase.alipay.com/download/resource)即可免费下载。OceanBase 2.2版本是成功支撑2019年天猫双11大促的稳定版本...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- CentOS关闭SELinux安全模块
- Hadoop3单机部署,实现最简伪集群
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2全家桶,快速入门学习开发网站教程
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- MySQL8.0.19开启GTID主从同步CentOS8
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2整合Redis,开启缓存,提高访问速度