背景
从开展业务的初期到业务增长期,对数据库的性能、可用性会有不同的需求,运维也会变得越来越复杂。建议您尽早将数据库迁移到云数据库 RDS 上。从开展业务的初期到业务增长期,对数据库的性能、可用性会有不同的需求,运维也会变得越来越复杂。建议您尽早将数据库迁移到云数据库 RDS 上。
业务初期
业务开始增长
业务持续增长
在业务初期,您可能会为了控制成本选择在应用服务器上自建数据库。但随着业务增长,这种应用和数据库部署在一个服务器上的架构,会有性能、安全、扩展性方面的隐患。
为了消除性能、安全、扩展性方面的隐患,您可能会选择将数据库和应用分开部署。但数据库迁移工作并不简单,并且实现高可用和读写分离也很复杂,需要大量的时间和人力成本。
如果您的业务在未来会持续增长,建议您尽早将数据库迁移到云数据库上。云数据库 RDS 可以让您使用一写多读、故障自动切换、自动备份等关键特性的同时,无需关注复杂的数据库运维工作。
RDS 解决的问题
如何迁移到 RDS
在没有过往经验的情况下,您可能仍然会担心自己不够熟悉数据库迁移,而无法完成这项工作。 这里我们提供了一个快速体验教程,模拟了一遍数据库迁移所需的工作,帮助你快速熟悉这一流程。在没有过往经验的情况下,您可能仍然会担心自己不够熟悉数据库迁移,而无法完成这项工作。 这里我们提供了一个快速体验教程,模拟了一遍数据库迁移所需的工作,帮助你快速熟悉这一流程。
自建数据库迁移到云数据库

为了控制成本,本方案中所创建的资源都是尽可能使用小规格资源,体验费用预计不超过 3 元(假设您在 1 小时内完成体验并及时释放资源)。 体验此教程会为您创建的资源架构图如下:

01准备资源
通过一键部署脚本,快速创建一个模拟环境,包含一个运行网站应用和数据库的ECS实例,以及一个迁移目标RDS实例。
02迁移数据库
这一步骤将引导您使用数据传输服务DTS,将ECS上自建的数据迁移到RDS中。
03验证及切换
通过这一步骤,您将了解如何验证数据库已经迁移成功,并尝试修改应用代码来完成迁移工作。
04清理资源
完成教程学习后,您可以将模拟环境的资源释放掉,避免产生额外的费用。
迁移前后对比
对比项
ECS 自建数据库
使用云数据库 RDS
成本
公网流量收费;备份数据占用空间;无现成数据库代理用于读写分离;无现成Serverless方案
公网流量不收费;提供最多2倍于存储空间的免费备份空间;通用型数据库代理不收费;支持Serverless
稳定
无现成高可用;无现成负载均衡
高可用和集群系列秒级故障切换,最高保障99.99%可用性;基础系列自动故障恢复,承诺99.5%可用性;自动读写分离,实现负载均衡
性能
无现成的参数调优;无现成读写分离;性能排查复杂;无内核优化
持续优化参数;支持只读实例和读写分离,扩展读性能;支持慢日志分析、自动SQL优化;自研AliSQL和AliPG优化性能
安全
无现成的连接链路加密;无现成的TDE加密;审计困难,无SQL审计;内核Bug需要自行修复
SSL加密;TDE加密;SQL洞察与审计;内核Bug由阿里云修复
优惠购买
如果您已决定将自建数据库迁移到 RDS 上,可以了解阿里云为您提供的权益折扣,来降低云资源的使用成本。如果您已决定将自建数据库迁移到 RDS 上,可以了解阿里云为您提供的权益折扣,来降低云资源的使用成本。
  • █████

    ████████████████

    询价中...

  • █████

    ████████████████

    询价中...

  • █████

    ████████████████

    询价中...

除此之外,云数据库 RDS 还提供了 Serverless 版,支持自动启停,实例停止期间仅收取存储费用,可以大幅降低成本,非常适合低频访问业务。除此之外,云数据库 RDS 还提供了 Serverless 版,支持自动启停,实例停止期间仅收取存储费用,可以大幅降低成本,非常适合低频访问业务。
解决方案推荐
数据库自动扩缩容和自动SQL优化
方案使用数据库自治服务DAS实现RDS MySQL数据库的自动扩缩容和自动SQL优化,将基于人工的手动式运维转变为基于智能的主动式持续优化,具有数据库运维成本低,服务稳定性高的优势。
实时同步RDS与Redis构建缓存一致性
通过DTS数据订阅能力,用户可以实时订阅RDS日志数据变更,并将其写入Redis以实现缓存数据的更新。这样的配置可以实现MySQL与Redis之间的缓存同步一致性,采用了Cache-Aside Pattern模式。通过DTS的服务化能力,用户可以保证高效、稳定和实时的数据同步。从而用户能够实现商品信息的实时同步,确保在系统中的商品信息始终是最新的。同时,对于账单信息的查询也能够变得高效,用户可以从Redis中获取已缓存的数据,减少对MySQL的频繁访问,提升查询性能。这样的解决方案不仅能够提高系统的响应速度,还能够保证数据的一致性和准确性,为用户提供更好的使用体验。