项目背景:
虫虫网络是一家专注于手机游戏全球发行服务的创业公司,对游戏的研发、发行以及运营有着深刻的理解和丰富的实战经验。公司成立以来,已经成功的在东南亚地区推出的有国内开发的多款游戏。虫虫网络的的目标是要做全球化的游戏发行与推广服务,为全球用户提供优质的游戏体验。虫虫网络要求其业务高可用、平稳的运行,为游戏玩家提供最佳体验。虫虫网络使用的IDC环境中,主要包含了:18台服务器、6台数据库、1台redis、1台存储。主要费用来自于:能源消耗、服务器、数据库、redis。
友图提供的AWS解决方案:
根据虫虫网络IDC环境现状,执行了一个初始阶段,该阶段涉及收集虫虫网络现有IDC环境当前状态的详细信息。这些信息为基于虫虫网络需求制定工作计划奠定了基础。项目中执行了以下活动:
AWS资源:
在这个迁移项目中,实施了一项多阶段的转换策略,旨在将现有的IDC(互联网数据中心)架构平滑地过渡到AWS云端环境。此过程的关键组成部分是使用了AWS数据库迁移服务(DMS),它能够实现从本地数据库向AWS云上的高效迁移,同时最小化服务中断。借助AWS DMS,我们可以确保在迁移过程中,源数据库的所有更新操作都能够被准确无误地复制到新的目标数据库上。这意味着,在数据迁移期间,原始系统依旧可以维持其日常运营而不受干扰。一旦迁移任务完成,新设立的目标数据库将与原来的数据库保持持续同步状态,直到预定的时间点进行最终切换。这种方式不仅保证了业务连续性,也允许我们在一个更加可控的时间窗口内执行最终的数据源切换,从而降低了风险并提升了迁移的成功率。整个迁移流程涵盖了一系列精心规划的步骤,以确保平稳且高效的转型,这些活动共同作用于支持客户从传统IT基础设施向现代化云计算平台的转变。整个迁移项目中执行的活动包括:Amazon RDS数据库的迁移,数据同步后的测试。
EC2实例的部署、测试、切换。
Amazon CloudFront部署。
Cloudwatch资源监控。
ElastiCache 部署。
S3存储部署。
EC2实例类型和适当规模优化。
购买节省计划/预留实例。
成果:
在虫虫网络业务部署实现迁移后优于迁移前的数据处理速度、负载降低、低延迟、高响应,优化用户的体验。
对使用的Amazon EC2实例和Amazon RDS数据库进行的适当规模调整,优化类型、大小等,提高了虫虫网络业务应用的性能。
此迁移帮助虫虫网络在每年成本大约节省$6252
经验教训:
利用AWS数据库迁移服务(DMS)进行数据迁移简化了迁移过程,但仔细的规划和准备仍然至关重要。在源数据库上配置DMS并开始迁移之前,确保库和包的兼容性可能具有挑战性,需要故障排除和对底层系统进行更新。
本次部署的架构图