咕咚上云之路:从阿里云经典网络迁移VPC实战

简介: 阿里云经典网络迁移VPC实战

本文正在参加“最佳上云实践”评选,来给我们投票吧:https://yq.aliyun.com/activity/158(编号58)


咕咚是独树一帜的互联网运动品牌,全国最大的全民运动社交平台,国内颠覆用户传统运动观念的倡导者和先行者。
作为全球互联网运动社交领军品牌,目前咕咚用户数量已超过8000万每天需要响应来自全球207个国家的数千万次运动需求。
2016年5月31日,咕咚在北京宣布完成C轮融资,融资额达5000万美元,由分众传媒与方源资本携手成立的体育基金领投,SIG(海纳亚洲创投基金)、软银中国等机构跟投,易凯资本在本次交易中担任咕咚的独家财务顾问。此前咕咚A、B轮两轮融资总额为约3亿元人民币。

8bb16d9885b7e079acd67739187b4ce232c2c45a

为什么要迁移?

咕咚运动有四大核心业务,分别是运动跑步、运动社交、运动赛事、运动商城,我们的活跃用户数在快速增加,对云资源的需求也在不断增长。

492150c8e716b970de476d768424c6b2fbea1530

在这个过程中,我们碰到的问题如下:

  • 咕咚业务主要部署在华东1可用区D,由于华东1可用区D机房无法扩容,云资源没法满足咕咚业务诉求,主要体现在缺少SSD云盘、ECS II系列实例等;
  • 所使用的云资源主要是在经典网络,缺少像VPC那样的网络隔离机制,不利于内网管理及安全。

从经典网络到专有网络的迁移方案

基于上述面临的问题的考虑,我们最终选择从经典网络迁移到专有网络。迁移前的架构如下。

760cc16198ac235a3b767bf989e8b73d7d7fdfd2

迁移步骤:

  1. 按照业务类型,将整体拆分为几个相对独立的业务模块;
  2. 在VPC中,对每个业务模块构建最小集的测试环境,包括前端接入层、业务逻辑层及数据库层;
  3. 测试环境中,利用DTS从经典网络的RDS做数据迁移到VPC RDS中,利用ECS镜像/快照来重建ECS环境,以全流程模拟真实业务数据做测试;
  4. 当所有业务模块的最小集环境及整体全部完成全流程测试后,在VPC中重建和classic完全相同的配置环境;并通过DTS将classic RDS数据实时同步到VPC RDS中;
  5. 选择一个发布窗口,将classic中的接入层、业务逻辑层、数据库层的云资源释放,并将可用区D中的外网SLB指向VPC中的nginx集群;
  6. 将域名指向为可用区E中的外网SLB IP,这样即使域名更新需要周期,但所有的访问流量都将流向VPC中的nginx集群。

下图是迁移后的架构。

7729bb2f32bf4b149261dd5e372940b731c59ea7

迁移的价值

对于咕咚来说,我们的业务从经典网络成功迁移到专有网络后,能随时获取到业务所需要的云资源,另外,专有网络的网络隔离及自定义内网机制,可很好地满足内网管理及安全诉求;
我们采用的业务模块切分及最小测试集的做法,既可以模拟全流程的真实环境、又能避免大规模迁移的风险,对于业务系统之间的关系相对较复杂的企业,希望此方案可以提供一些参考。

相关实践学习
阿里云专有网络VPC使用教程
专有网络VPC可以帮助您基于阿里云构建出一个隔离的网络环境,并可以自定义IP 地址范围、网段、路由表和网关等;此外,也可以通过专线/VPN/GRE等连接方式实现云上VPC与传统IDC的互联,构建混合云业务。 产品详情:https://www.aliyun.com/product/vpc
目录
相关文章
|
8天前
|
存储 前端开发 机器人
Python网络数据抓取(6):Scrapy 实战
Python网络数据抓取(6):Scrapy 实战
25 2
|
8天前
|
机器学习/深度学习 Python
【Python实战】——神经网络识别手写数字(三)
【Python实战】——神经网络识别手写数字
|
8天前
|
机器学习/深度学习 数据可视化 Python
【Python实战】——神经网络识别手写数字(二)
【Python实战】——神经网络识别手写数字(三)
|
1天前
|
弹性计算 监控 负载均衡
【阿里云弹性计算】ECS实例迁移实战:无缝迁移到阿里云的步骤与技巧
【5月更文挑战第22天】阿里云ECS实例迁移实战详解,涵盖无缝迁移步骤与技巧:选择合适迁移方案,如VPC或使用阿里云工具;创建目标环境,数据迁移及配置同步;测试验证功能正常,流量切换;选择低峰期,保证数据一致,实时监控,提升迁移成功率。本文为云平台迁移提供实用指南。
29 2
|
5天前
|
网络协议 Python
Python 网络编程实战:构建高效的网络应用
【5月更文挑战第18天】Python在数字化时代成为构建网络应用的热门语言,因其简洁的语法和强大功能。本文介绍了网络编程基础知识,包括TCP和UDP套接字,强调异步编程、数据压缩和连接池的关键作用。提供了一个简单的TCP服务器和客户端代码示例,并提及优化与改进方向,鼓励读者通过实践提升网络应用性能。
23 6
|
6天前
|
存储 安全 算法
网络安全与信息安全:防护之道与实战策略
【5月更文挑战第17天】 在数字化时代,网络安全和信息安全已成为维护社会稳定、保障个人隐私和企业资产的重要屏障。本文深入探讨了网络安全漏洞的成因、加密技术的最新进展以及提升安全意识的有效方法。通过对网络攻防技术的剖析,揭示了防御策略的重要性,并提供了实用的防护措施和应对方案,旨在为读者打造一道坚固的信息安全防线。
|
7天前
|
数据处理 云计算
阿里云中小企业专享上云权益与上云抵扣金申请流程参考
阿里云针对企业用户推出上云权益和上云抵扣金福利。中小企业如未在阿里云活动页找到适合的产品或解决方案,可通过专门通道申请上云权益,阿里云将派专人提供解决方案和优惠。此外,阿里云为初创企业推出了创业者计划,成功加入该计划后,阿里云为初创企业提供最低3500元、最高100万元的上云抵扣金,助其零成本享受云资源和技术服务。这些措施简化申请流程,为中小企业提供实质性经济支持,让其更轻松享受云技术的便利。
阿里云中小企业专享上云权益与上云抵扣金申请流程参考
|
8天前
|
安全 算法 网络安全
网络安全与信息安全:防护之道与实战策略
【5月更文挑战第14天】在数字化时代,网络安全与信息安全的重要性不断上升。本文深入探讨了网络安全漏洞的概念、加密技术的应用以及提升安全意识的必要性。文章首先分析了常见的网络威胁和漏洞,然后介绍了现代加密技术的基本原理和实践应用。接着,文中强调了培养安全意识的重要性,并提供了一系列实用的防御措施。最后,文章总结了如何通过综合手段构建坚固的网络安全防线,为个人和企业提供指导性建议。
|
8天前
|
机器学习/深度学习 数据可视化 Python
【Python实战】——神经网络识别手写数字(一)
【Python实战】——神经网络识别手写数字
|
8天前
|
存储 缓存 安全
阿里云服务器实例规格选型参考,根据上云场景选择适合自己的实例规格
对于很多新手用户来说,在初次选择阿里云服务器实例规格的时候,面对众多实例规格往往不知道如何选择,因为云服务器实例规格不同,价格也不一样,本文通过一些常见的选型场景推荐,便于大家在选择云服务器实例规格时做个参考。
阿里云服务器实例规格选型参考,根据上云场景选择适合自己的实例规格

热门文章

最新文章