成本
服务上云成本 | ||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
部署环境 | 应用个数 | 应用配置 | 部署节点 数量 |
总节点 数量 |
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)
2.搭建rabbitmq(需要支持弹性扩增节点)
a.导入原MQ服务的队列配置
b.建立转发信息
3.创建cpaas应用,同步git代码
4.应用容器化部署改造
5.替换Mysql,云下Mysql->云上PolarDB
6.替换Mongo,云下MongoDB->云上MongoDB
7.替换Redis,云下Redis->云上Redis
实施步骤:更改Redis访问地址重启服务
三、上云后期
1.开发模式变更
a.svn->git
b.取消父子工程,公共依赖包需要手动deploy
2.问题定位方式变更(跳板机->容器root)
3.发布部署方式变更(jenkins->自动化流水线集成发布)
以往需要在jenkins手动下载并上传到发布平台,上云后进入一键部署时代
4.云上逃逸(容灾)
冷备:云上数据库定时做数据备份(云上自带功能无需投入)
热备:云上数据库会通过dts实时同步回流回自有机房(需要购买dts,需要维护和保留自有机房的数据库)
一地两中心(只支持应用双活)
现有深信服机器构建容器服务,打通cpaas,应用通过cpaas发布时实例分别部署到阿里云和深信服(需要cpaas与运维投入建设)