项目背景:
美芽meiyaapp总部位于厦门,研发团队也在厦门,meiyaapp抓住社交软件市场的红利,积极布局“社交+”生态,集核心技术与优质资源,斥资千万打造社交软件。因为业务发展,从去年开始就已经拓展海外业务,目前在海外投放的业务已实现盈利,并沉淀大量忠实用户。现在随着业务发展进步,meiyaapp需要更加具有云计算规划、架构能力和技术支持能力的云供应商,为将来软件的稳定和高可用提供保障。meiyaapp业务系统初期选择部署在自有IDC,但随着业务快速发展,IDC的高可用性和稳定性存在顾虑。客户倾向于寻找稳定的云厂家来保证业务连续性。需要有更加贴近业务的Partner提供技术服务支持。美芽在IDC环境中,包含16台服务器、3个数据库、1个Redis、1个存储等资源。主要费用来源于服务器、数据库、Redis。
友图提供的AWS解决方案:
根据meiyaapp IDC环境现状,执行了一个初始阶段,该阶段涉及收集meiyaapp现有IDC环境当前状态的详细信息。这些信息为基于meiyaapp需求制定工作计划奠定了基础。
AWS资源:
计算和数据库资源迁移:该活动涉及一个多步骤的迁移过程,以无缝地将AWS基础设施从IDC迁移到AWS云上。我们利用了AWS DMS,可以在最短停机时间完成数据库迁移至 AWS,源数据库在迁移期间发生的所有数据更改都会持续复制到目标数据库,源数据库在迁移期间仍可继续正常运行,数据库迁移完成后,目标数据库在选择的时间段内仍会与源数据库保持同步,能够在合适的时候切换数据库。整个迁移项目中执行的活动包括:Amazon EC2实例的初始同步和复制,复制后的Amazon EC2实例的测试和切换。
Amazon RDS数据库的迁移。
Cloudwatch资源监控。
EC2实例类型和适当规模优化。
购买节省计划/预留实例。
成果:
通过服务间的高度协同优化,显著提升了系统性能和成本效率,并减轻了服务器和数据库的负载。对 EC2 和RDS实例的进行最合适的调整,通过使用最合理的类型大小,实现性能满足且成本效益高。
此迁移帮助meiyaapp在其账单中实现以下节省:
EC2实例上约18%的成本节省。
RDS上约26%的成本节省。
Redis上约19%的成本节省。
经验教训:
利用AWS数据库迁移服务(DMS)进行数据迁移简化了整个过程,但仔细的规划和准备仍然至关重要。在开始迁移之前,确保源数据库与目标数据库之间的兼容性可能具有挑战性,需要进行详细的故障排除和必要的配置调整。在源实例上设置DMS复制任务并启动数据同步前,必须验证所有库和包的兼容性,并对底层系统进行必要的更新和优化。这样可以确保迁移过程顺利进行,减少潜在的问题和停机时间。