RDS MySQL迁移至PolarDB MySQL版

方案介绍
RDS MySQL迁移至PolarDB MySQL版

本架构通过一键迁移升级功能,将RDS MySQL的数据实时同步到PolarDB MySQL版。在正式切换前,可先通过DAS提供的流量回放和压测功能对目标端PolarDB进行全面的兼容性和性能评估。正式切换时,会自动将源端RDS的连接地址交换给目标PolarDB端,从而实现无需修改应用程序任何代码和配置的情况下将RDS MySQL在线升级至PolarDB MySQL版。

解决问题:容量过大,存不下

PolarDB采用计算与存储分离架构,基于全新打造的分布式块存储,不会受到单个数据库服务器的存储容量限制,可支撑单实例上百TB级别的数据规模。

解决问题:多副本复制延迟

PolarDB采用物理复制和共享存储技术,有效的降低RO节点延迟。同时,PolarDB支持业内独有的SCC(全局一致性-高性能模式)技术,保证发往集群任意副本的读请求都可以获得全局一致性的结果,同时保障性能与弱一致性读几乎相同。

解决问题:增减节点耗时长

PolarDB MySQL版共享分布式存储的设计,增删节点与容量无关,支持分钟级完成增删节点。同时,存储容量自动在线扩容,无需中断业务。

方案优势
零改造成本
100%兼容MySQL,您可以像使用MySQL一样使用PolarDB MySQL版 可保留数据库原连接地址,无需应用程序修改任何连接配置即可切换至PolarDB。
安全可靠
支持在线热迁移(增量实时同步),迁移过程仅闪断一次(即当业务从RDS切换至PolarDB时),业务停机时间<10分钟。支持一键回滚,迁移失败可以在10分钟内恢复。
迁移免费
迁移链路完全免费,对于包年包月的RDS实例,数据从RDS迁移到PolarDB后,若业务已在PolarDB上稳定运行且不再需要RDS时,您可以申请转单优惠退款,避免浪费闲置的RDS资源。
应用场景
秒级无感弹性伸缩,快速应对业务峰值
教育、直播场景下业务有明显的峰值峰谷特征,学生课外时间、双11等大促活动时的业务量是日常情况的数倍,业务系统需要在大促前后进行升降配。PolarDB 支持分钟级弹性升配能力,解决了传统数据库的升配时间会随着存储量的大小、宿主机资源的情况而不断上升的问题。
海量存储,支持上百 TB 级别数据
业务的发展伴随着历史数据的飞速增长,单库能达到TB级别。在这种情况下,传统数据库的存储和性能都碰到了瓶颈。PolarDB 采用存储和分离架构,单实例最高100 TB 存储,节点支持纵向扩展(升/降配节点)和横向扩展(增/减只读节点),快速应对业务增长。
提供高读写性能,支持业务全球化部署
游戏场景下需经常进行开服合服操作,业务峰值时可能需要支撑百万级玩家同时在线的高并发压力,更可能需要确保业务的增长进行海外部署。PolarDB 提供低延迟、高稳定、高性能的云服务,满足游戏业务需求。
数据强一致性保证,满足金融级可靠性要求
金融场景下对业务要求高可用和强一致性,PolarDB 采用存储和计算分离的架构,支持秒级的故障恢复、全局数据一致性和数据备份容灾等功能,充分满足金融级合规可靠性要求。
方案部署
01 部署准备
开始部署前,完成账号申请、服务开通、网络规划、资源规划等准备工作。
02 部署资源
创建VPC网络、云服务器ECS、云数据库RDS MySQL版,并写入库表信息。
03 数据库迁移
将RDS升级至PolarDB,升级后的PolarDB集群包含源RDS实例的账号信息、数据库、IP白名单和必要参数。
04 完成及清理
如完成本方案部署后无需使用相关资源,请释放相关云资源。
RDS+ClickHouse构建一站式HTAP
通过融合MySQL和ClickHouse的数据同步能力,用户可以在一个可视化窗口中简单灵活地配置和管理实时数据同步,这为业务报表统计、交互式运营分析和实时数仓构建提供了便利。在这个窗口中,用户可以轻松选择需要同步的表和字段,设置同步频率和条件,并监控同步状态和性能。这样一来,用户不再需要依靠复杂繁琐的SQL命令来配置和管理数据同步,而是能够构建更易用、更高效的HTAP服务。无论是生成报表分析数据,还是进行实时的业务决策,用户都能够在一个集成的环境中完成,提高工作效率和数据准确性。
实时同步RDS与Redis构建缓存一致性
通过DTS数据订阅能力,用户可以实时订阅RDS日志数据变更,并将其写入Redis以实现缓存数据的更新。这样的配置可以实现MySQL与Redis之间的缓存同步一致性,采用了Cache-Aside Pattern模式。通过DTS的服务化能力,用户可以保证高效、稳定和实时的数据同步。从而用户能够实现商品信息的实时同步,确保在系统中的商品信息始终是最新的。同时,对于账单信息的查询也能够变得高效,用户可以从Redis中获取已缓存的数据,减少对MySQL的频繁访问,提升查询性能。这样的解决方案不仅能够提高系统的响应速度,还能够保证数据的一致性和准确性,为用户提供更好的使用体验。