高可用只读,让RDS for MySQL更稳定
摘要:业务应用对数据库的数据请求分写请求(增删改)和读请求(查)。当存在大量读请求时,为避免读请求阻塞写请求,数据库会提供只读实例方案。通过主实例+N只读实例的方式,实现读写分离,满足大量的数据库读取需求,增加应用的吞吐量。
业务应用对数据库的数据请求分写请求(增删改)和读请求(查)。当存在大量读请求时,为避免读请求阻塞写请求,数据库会提供只读实例方案。通过主实例+N只读实例的方式,实现读写分离,满足大量的数据库读取需求,增加应用的吞吐量。
对于只读实例,如果采用单机无备节点作备份的方案,当实例出现故障或有重建需求的时候,会出现较长时间的不可用,通常需要客户做业务连接上的调整或是创建新只读实例等繁琐操作。单机只读架构如下所示,一旦单机只读发生故障,则业务中断,直至故障修复实例复位。
RDS for MySQL只读节点稳定性解决方案
为了保证业务的连续性及稳定性,RDS for MySQL在原来单机只读的基础上,推出了“高可用只读”。高可用只读在故障的容错能力、异常的应对能力方面具有比较大的优势。相比较单机只读动辄小时级的中断,高可用只读在故障倒换时,仅有秒级中断。
高可用只读架构图如下,异常发生时(比如数据库异常,虚拟机异常等),HA组件可将主只读节点的VIP(虚拟IP)自动切换到备只读节点上,从而快速恢复业务。
除高可用只读方案外,多只读实例Proxy轮询的方案也有相同效果。即购买多个只读实例,并开启数据库代理(proxy)的方案,在发生异常情况时,数据库代理自动把流量切换到其他正常只读实例,从而避免出现业务中断发生。Proxy方案架构图如下:
单机只读、高可用只读、多只读+ proxy,在应用并发连接数、异常反应、成本方面的对比如下:
以上的多方案给用户提供了灵活的可选择性,用户可以基于业务量、成本、业务运行效率等方面综合评估选择适合自己的方案。这篇文章中将重点介绍下高可用只读,未来我们还会基于proxy做一期介绍,敬请期待。
高可用只读使用办法
高可用只读在页面上的展示
如图所示,replica-86e2为单机只读实例,replica-bb17及replica-b947为高可用只读实例。需要注意的是,高可用只读实例是一组(主、备)实例,其底层会自动实现故障机制响应。
如何购买高可用只读
直接购买高可用只读
1.登录管理控制台。
2. 单击管理控制台左上角的符号,选择区域和项目。
3. 单击页面左上角的符号,选择“数据库 > 云数据库 RDS”。
4. 在“实例管理”页面,选择指定的实例,单击操作列的“更多 > 创建只读”,进入“创建只读”页面。
也可在实例的“基本信息”页面,单击实例拓扑图中,主实例下方的添加按钮,创建只读实例。
5. 在“创建只读”页面,只读模式选择“只读(高可用)”,填选实例相关信息后,单击“立即创建”。
6. 在“规格确认”页面,进行信息确认。如果需要重新选择,单击“上一步”,回到服务选型页面修改基本信息。对于按需计费的实例,信息确认无误后,单击“提交”,下发新增只读实例请求。对于包年/包月的实例,订单确认无误后,单击“去支付”,进入“付款”页面。
7. 高可用只读实例创建成功后,可以对其进行查看和管理。
只读实例转换为高可用只读
除了上述新建只读实例时选择高可用只读模式,RDS for MySQL也支持已有的单机只读升级为高可用只读,操作简单,无需进行老实例回收等操作。
说明:
非高可用只读可以转换为高可用只读实例,但高可用只读不允许转换为非高可用只读实例。
1. 登录管理控制台。
2. 单击控制台左上角的符号,选择区域和项目。
3. 单击页面左上角的符号,选择“数据库 > 云数据库 RDS”,进入RDS信息页面。
4. 在实例列表中,单击实例名称前的符号,单击非高可用只读实例的名称,进入实例的基本信息页面,即进入只读实例的管理页面。
5. 在转高可用页面,确认信息无误后,单击“立即申请”,即可将普通只读实例转换为高可用只读实例。
高可用只读使用注意事项
- 高可用只读支持的磁盘类型有:SSD云盘、本地盘以及极速型SSD;支持的规格类型有:通用型、独享型、鲲鹏通用增强型、x86通用型以及x86独享型。
- 不建议修改高可用只读实例的参数,否则会影响高可用只读的可靠性。
- 高可用只读不允许进行如下操作:修改端口、转换到非高可用只读实例。
- 创建高可用只读或是变更到高可用只读时,需要保证实例所在子网的IP充足。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
构建数字工厂丨数据分析与图表视图模型的配置用法
摘要:本期结合示例,详细介绍华为云数字工厂平台的数据分析模型和数据图表视图模型的配置用法。 本文分享自华为云社区《数字工厂深入浅出系列(六):数据分析与图表视图模型的配置用法》,作者:云起MAE 。 华为云数字工厂平台基于“数据与业务一体化”理念,提供统一的制造全域数据平台底座,内置轻量级制造数据分析引擎与可视化工具,支持IT/OT全域多模态数据的动态建模、采集、存储、分析和可视化应用,提供图形化的数据分析模型配置器,自动读取数字工厂平台的9类业务信息模型及其数据关联关系,能够让不懂技术的业务人员也可以自助式完成数据分析建模。数据分析模型,可搭配平台提供的视图模型配置器,快速搭建数据图表与看板,实现数据分析结果的可视化呈现。 华为云数字工厂平台的数据分析模型目前支持两类: 数据集:用于关联聚合多个业务模型的数据,支持多层关联、数据计算和多维度聚合统计;也支持手工创建外部数据集,来存储从外部系统采集的数据,以及进一步实现数据可视化或者与数字工厂平台的业务模型数据进行关联分析; 统计指标:用于实时统计或者周期性统计业务数据,业务数据可来自原始业务模型的实例数据字段值,也可来自分析模型的某个...
- 下一篇
JAVA ORM Bee 2.1.6 更简单,更易用;一行代码,即可完成一个表的 Sharding 分片配置
在一个工程里,同时使用 Mongodb 和 MySQL, 可以吗? 不但可以,还可以使用一套 Dao 的代码。 Java ORM Bee 不但支持 JDBC 类型的数据库,还支持 Mongodb, 也支持Android,鸿蒙. 最新功能介绍: V2.1.6 (2023・父亲节版) 1.添加开关closeDefaultParaResultRegistry,控制是否需要默认加载参数类型转换器和查询结果类型转换器 2.支持JAP新的API包jakarta.persistence.* 3.批量插入支持配置是否由框架捕获主键等异常catchModifyDuplicateException,默认不捕获 4.关闭UtilDotDateTypeConvert因少了 HH🇲🇲ss 5.fixed bug 更新配置的默认值 fixed bug NullPointerException for PreparedSql preparedValue fixed bug for StringUtils 一行代码,即可完成某个表的分片配置: ShardingConfig.addShardingBean(O...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS8编译安装MySQL8.0.19
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Red5直播服务器,属于Java语言的直播服务器
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7