上云思考(阿里云) - 图1
成本

服务上云成本
部署环境 应用个数 应用配置 部署节点
数量
总节点
数量
ECS服务器 Rabbitmq Redis MongoDB PolarDB 总计
(万/年)
配置 可部署节点
数量
价格 数量 总价格 配置 价格 数量 总价格 配置 价格 数量 总价格 配置 价格 数量 总价格 配置 价格 数量 总价格
生产 78 2C-4G-60G 2 195 64C-256G-2000G 32 7 7 49 8核16G 6.8 9 61.2 8分片64G内存 8 2 16 32核256G内存3T存储 34 1 34 32核256G内存(包含存储) 30 3 90
预发 78 2C-4G-60G 1 78 64C-256G-2000G 32 7 3 21 共用生产
UAT 78 1C-4G-60G 1 78 24C-96G-2000G 24 2.7 4 10.8 4核8G 3.4 1 3.4 4分片16G内存 2 1 2 4核16G内存1T存储 5 1 5 8核64G内存(包含存储) 7 1 7
日常 78 1C-4G-60G 1 78 24C-96G-2000G 24 2.7 4 10.8 4核8G 3.4 1 3.4 4分片16G内存 2 1 2 4核16G内存1T存储 5 1 5 8核64G内存(包含存储) 7 1 7
91.6 68 20 44 104 327.6
服务上云成本(一期)
部署环境 应用个数 应用配置 部署节点
数量
总节点
数量
ECS服务器 Rabbitmq Redis MongoDB PolarDB 总计
(万/年)
配置 可部署应用
数量
价格 数量 总价格 配置 价格 数量 总价格 配置 价格 数量 总价格 配置 价格 数量 总价格 配置 价格 数量 总价格
生产 10 2C-4G-60G 2 30 64C-256G-2000G 32 7 1 7 8核16G 6.8 6 40.8 8分片64G内存 8 1 8 32核256G内存3T存储 34 1 34 32核256G内存(包含存储) 30 1 30
预发 10 2C-4G-60G 1 10 64C-256G-2000G 32 7 1 7 共用生产
UAT 10 1C-4G-60G 1 10 24C-96G-2000G 24 2.7 1 2.7 4核8G 3.4 1 3.4 4分片16G内存 2 1 2 4核16G内存1T存储 5 1 5 8核64G内存(包含存储) 7 1 7
日常 10 1C-4G-60G 1 10 24C-96G-2000G 24 2.7 1 2.7 4核8G 3.4 1 3.4 4分片16G内存 2 1 2 4核16G内存1T存储 5 1 5 8核64G内存(包含存储) 7 1 7
19.4 47.6 12 44 44 167

1.数据同步迁移,使用dts同步云下数据库到云上数据库(redis,mongo,mysql)

https://help.aliyun.com/document_detail/131497.html?spm=5176.2020520151.0.dexternal.35cb75b007CKDL#concept-1830082
上云思考(阿里云) - 图2

2.搭建rabbitmq(需要支持弹性扩增节点)

a.导入原MQ服务的队列配置
b.建立转发信息

上云思考(阿里云) - 图3

3.创建cpaas应用,同步git代码

4.应用容器化部署改造

5.替换Mysql,云下Mysql->云上PolarDB

实施步骤:更改数据库访问地址重启服务
上云思考(阿里云) - 图4

6.替换Mongo,云下MongoDB->云上MongoDB

实施步骤:更改Mongo访问地址重启服务
上云思考(阿里云) - 图5

7.替换Redis,云下Redis->云上Redis

实施步骤:更改Redis访问地址重启服务
上云思考(阿里云) - 图6

三、上云后期

1.开发模式变更

a.svn->git
b.取消父子工程,公共依赖包需要手动deploy

2.问题定位方式变更(跳板机->容器root)

需要加强培训,让开发和测试同学尽快熟悉新环境

3.发布部署方式变更(jenkins->自动化流水线集成发布)

以往需要在jenkins手动下载并上传到发布平台,上云后进入一键部署时代

4.云上逃逸(容灾)

冷备:云上数据库定时做数据备份(云上自带功能无需投入
热备:云上数据库会通过dts实时同步回流回自有机房(需要购买dts,需要维护和保留自有机房的数据库
一地两中心(只支持应用双活)
现有深信服机器构建容器服务,打通cpaas,应用通过cpaas发布时实例分别部署到阿里云和深信服(需要cpaas与运维投入建设