通过本方案,RDS MySQL的数据可在线实时同步到PolarDB MySQL版,并且升级切换后的PolarDB集群包含源RDS实例的账号信息、数据库、IP白名单和必要的参数。这样可实现不修改应用代码的情况下,将RDS MySQL数据库迁移升级至PolarDB MySQL版。
方案预估:体验本方案预计费用不超过20元(假设您选择下表中的相关规格资源,且运行时间不超过2小时,如果调整了资源规格,请以控制台显示的实际报价以及最终账单为准)
本架构通过一键迁移升级功能,将RDS MySQL的数据实时同步到PolarDB MySQL版。在正式切换前,可先通过DAS提供的流量回放和压测功能对目标端PolarDB进行全面的兼容性和性能评估。正式切换时,会自动将源端RDS的连接地址交换给目标PolarDB端,从而实现无需修改应用程序任何代码和配置的情况下将RDS MySQL在线升级至PolarDB MySQL版。
解决问题1:容量过大,存不下
PolarDB采用计算与存储分离架构,基于全新打造的分布式块存储,不会受到单个数据库服务器的存储容量限制,可支撑单实例上百TB级别的数据规模。
解决问题2:多副本复制延迟
PolarDB采用物理复制和共享存储技术,有效的降低RO节点延迟。同时,PolarDB支持业内独有的SCC(全局一致性-高性能模式)技术,保证发往集群任意副本的读请求都可以获得全局一致性的结果,同时保障性能与弱一致性读几乎相同。
解决问题3:增减节点耗时长
PolarDB MySQL版共享分布式存储的设计,增删节点与容量无关,支持分钟级完成增删节点。同时,存储容量自动在线扩容,无需中断业务。
1.零改造成本
100?容MySQL,您可以像使用MySQL一样使用PolarDB MySQL版 可保留数据库原连接地址,无需应用程序修改任何连接配置即可切换至PolarDB。
2.安全可靠
支持在线热迁移(增量实时同步),迁移过程仅闪断一次(即当业务从RDS切换至PolarDB时),业务停机时间<10分钟。支持一键回滚,迁移失败可以在10分钟内恢复。
3.迁移免费
迁移链路完全免费,对于包年包月的RDS实例,数据从RDS迁移到PolarDB后,若业务已在PolarDB上稳定运行且不再需要RDS时,您可以申请转单优惠退款,避免浪费闲置的RDS资源。
1.秒级无感弹性伸缩,快速应对业务峰值
教育、直播场景下业务有明显的峰值峰谷特征,学生课外时间、双11等大促活动时的业务量是日常情况的数倍,业务系统需要在大促前后进行升降配。PolarDB 支持分钟级弹性升配能力,解决了传统数据库的升配时间会随着存储量的大小、宿主机资源的情况而不断上升的问题。
2.海量存储,支持上百 TB 级别数据
业务的发展伴随着历史数据的飞速增长,单库能达到TB级别。在这种情况下,传统数据库的存储和性能都碰到了瓶颈。PolarDB 采用存储和分离架构,单实例最高100 TB 存储,节点支持纵向扩展(升/降配节点)和横向扩展(增/减只读节点),快速应对业务增长。
3.提供高读写性能,支持业务全球化部署
游戏场景下需经常进行开服合服操作,业务峰值时可能需要支撑百万级玩家同时在线的高并发压力,更可能需要确保业务的增长进行海外部署。PolarDB 提供低延迟、高稳定、高性能的云服务,满足游戏业务需求。
4.数据强一致性保证,满足金融级可靠性要求
金融场景下对业务要求高可用和强一致性,PolarDB 采用存储和计算分离的架构,支持秒级的故障恢复、全局数据一致性和数据备份容灾等功能,充分满足金融级合规可靠性要求。
PolarDB MySQL 版是阿里云自研的云原生数据库,产品基于云原生架构、计算存储分离、软硬件一体化设计,具有一写多读或多写多读、共享存储、60亿行数据稳定运行、秒级DDL、主从切换无闪断、闪回查询等持续为业务提供高价值的特性。
通过本方案,您可以体验如何在不修改任何应用代码的情况下,将 MySQL 数据库中的数据迁移至 PolarDB MySQL 版,借助 PolarDB 的超高弹性、性能、高可用高可靠等特性来应对业务高速增长带来的数据库压力。
本迁移方案具有以下优势:
1.零改造成本
2.安全可靠
3.迁移免费
4.方案架构
本方案的技术架构包括以下基础设施和云服务:
开始部署前,请按以下指引完成账号申请、账号充值、RAM用户创建和授权。
1.准备账号
如果您还没有阿里云账号,请访问阿里云账号注册页面,根据页面提示完成注册。阿里云账号是您使用云资源的付费实体,因此是部署方案的必要前提。
2.为阿里云账号充值。
云服务 | 规格配置 | 地域 | 预估费用参考 |
---|---|---|---|
云数据库 PolarDB | polar.mysql.x4.large | 华东2(上海) | 4.17 元/小时 |
云数据库 RDS MySQL | mysql.n2.medium.2c | 华东2(上海) | 1.381 元/小时 |
云服务器 ECS | ecs.g7.xlarge | 华东2(上海) | 配置费用:1.089 元/小时,公网流量费用:0.800 元/GB |
3.阿里云账号拥有操作资源的最高权限,从云资源安全角度考虑,建议您创建一个RAM用户,使RAM用户仅能操作有限的资源,然后由RAM用户完成本方案。
4.访问RAM控制台-用户页面,授予权限。
资源编排(ROS)可以让您通过YAML或JSON文件清晰简洁地描述所需的云资源及其依赖关系,然后自动化地创建和配置这些资源。您可以通过下方提供的ROS一键部署链接,来自动化地完成这些资源的创建和配置。
ROS模板主要完成了以下内容:
1.单击一键部署前往ROS控制台,系统自动打开使用新资源创建资源栈的面板。
2.确认好地域后(本文以华东2(上海)为例),在配置模板参数步骤中配置资源栈名称、ECS等配置。
配置项 | 参数 | 说明 | 示例值 |
---|---|---|---|
资源栈名称 | 资源栈名称 | ROS一键部署任务名称,可自定义。 | rds2polardb |
基础配置 | 可用区ID | ECS、RDS和PolarDB资源所在的可用区,同一地域下,不同可用区内网互通,按需选择即可。 | 可用区L |
ECS | 实例类型 | ECS实例的架构、分类和规格配置。 | 架构:x86计算 分类:通用型 实例规格:ecs.g7.xlarge |
ECS | 系统盘类型 | ECS实例的硬盘类型。 | ESSD云盘 |
ECS | 实例密码 | ECS实例的密码。 | - |
RDS配置 | RDS实例规格 | RDS MySQL实例的规格。 | mysql.n2.medium.2c |
RDS配置 | 实例存储 | RDS实例的存储空间。单位GB。 | 100 |
RDS配置 | 数据库账号密码 | 数据库账号的密码。 | - |
PolarDB配置 | PolarDB集群规格 | PolarDB MySQL实例的规格。 | polar.mysql.x4.large |
3.单击两次下一步,跳转至配置资源栈(可选)步骤,选择资源组为被授权的资源组(本文以rds2polardb为例)。
4.单击创建,系统将自动创建并部署本教程所需的资源。
5.当资源栈信息页面的状态显示为创建成功时表示一键配置完成。
6.单击资源页签,找到已创建的PolarDB实例,单击实例ID,进入PolarDB实例详情页,查看RDS实例的数据是否已存在。
当目标PolarDB集群的复制延迟小于60秒时,即可进行迁移切换操作。正式业务切换,建议选择业务低峰期进行。
1.本方案通过持续写入RDS MySQL,并查看RDS MySQL和PolarDB MySQL两边的最新时间和数据量来观察切换带来的中断耗时。
说明:
一键部署完成后,会生成2个脚本可用于模拟业务持续写入RDS MySQL,并实时观察RDS MySQL和PolarDB MySQL两边的最新时间和数据量来观察切换带来的中断耗时。2个脚本包含:loop_insert_query_mysql.sh、loop_query_polardb.sh,其中:
左边是RDS MySQL(无polardb_version返回值),右边是PolarDB MySQL(polardb_version非空)
2.登录ECS
用户名:输入用户名(例如root)
密码:创建ECS实例时,在登录凭证处设置的登录密码。
3.在ECS上,执行脚本模拟业务持续在RDS MySQL写入数据,并观察RDS MySQL和PolarDB MySQL两边的最新时间和数据量来观察切换带来的中断耗时。
~]# ls /root/*.sh
/root/loop_insert_query_mysql.sh /root/loop_query_polardb.sh
-- A窗口
~]# sh /root/loop_insert_query_mysql.sh
-- B窗口
~]# sh loop_query_polardb.sh
4.在基本信息页面的RDS迁移功能中,单击迁移切换。
说明:本操作将交换源RDS实例和目标PolarDB集群的读写状态(即将源RDS实例修改为只读,将PolarDB集群修改为可读可写),同时会更换复制方向(即将PolarDB集群的新增数据同步到RDS实例)。
5.在开始切换对话框中,选择带地址切换(应用程序不用改连接配置)
6.切换成功
说明:
1.方案验证
参考迁移切换迁移成功的结果显示。
2.清理资源
在本方案中,您创建了1个专有网络VPC、1台交换机、1台ECS云服务器、1个云数据库 RDS MySQL 实例、1个云原生数据库 PolarDB MySQL 实例。测试完方案后,您可以在ROS控制台直接删除资源栈并删除相关资源。
官网相关地址直达:
1.更多阿里云方案查询:https://www.aliyun.com
2.阿里云服务器ECS相关活动:https://www.aliyun.com/daily-act/ecs/activity_selection
3.云小站(代金券发布平台):https://www.aliyun.com/minisite/goods