迁云的背景
更多的访问基础设施
更高的伸缩性
云架构
- 入口SLB
- OLTP业务支持
- Query查询服务
- OLAP决策分析
架构更细分
- 内容媒体
- web应用托管
- web日志分析
- 客户IDC应用系统的灾备
- 故障恢复和高可用
迁云基本方案
迁云流程
系统评估和需求分析
- 系统技术分析
- 系统能力分析
- 数据库分析
上云方案设计
- 应用层上云
- 数据层上云
上云迁移
- 计划排期
- 应用改造
- 数据库迁移/改造
- 迭代验证
系统试运行和转生产
- 系统验证
- 性能验证
- 用户使用与反馈
- 问题处理与优化
- 系统验收
- 老系统下线
系统运行
- 云资源运维管理
- 系统运维保障
系统调研
系统技术分析
- 系统检测
- 系统技术架构
- 系统集群技术
- 中间件选型
- 系统部署拓扑结构
- 系统特定依赖(硬件,网络)
数据库调研
- 基础架构
- 使用空间
- 数量
- 峰值性能压力(QPS/TPS)
- 表结构与注释
- 表使用状态(记录数/表空间/使用量/性能)
- 调用的SQL以及调用频率
- 存储过程,触发器,Package
- 查看压力
系统业务需求分析
- 业务构成
- 功能细分
- 接口集成关系
- 数据CRUD矩阵
- 用户体验要求
- 处理性能要求
- 高可用要求
- 扩展性要求
调优/改造需求
数据备份/容灾需求
新功能需求
- 非结构化数据存储/处理
- 大表数据查询
- 流式数据采集
应用层上云方案
- 系统总体上云架构
- 云产品部署结构
- 资源开通数据与规格要求
- 边界接口对接方案
- 中间件部署/改造方案
- 特殊硬件/网络依赖解决方案
- 云上安全性解决方案
数据层上云方案
- 数据库解决方案
- 资源开通数量与规格要求
- 迁移/同步工具选型
- 数据拆分/索引方案
- 数据备份/容灾方案
产品选型原则
应用系统
-
直接上云
- 低性能要求(ECS 云磁盘)
- 高性能要求(ECS SSD)
-
改造上云
-
OLTP类型
- 通用应用(RDS)
- 关键应用(RDS + OCS, RDS读写分离, DRDS)
-
OLAP类型
- 小规模系统(RDS)
- 大规模实时分析(ADS)
- 内容管理类型(OSS)
-
大数据应用类型
- 海量数据离线分析(ODPS)
- 高并发实施查询(OTS)
-
应用迁移
迁移方式
-
阿里云官方迁移工具
- 快捷方便
- 需要公网
-
镜像导入
- 无需公网
- 自定义配置
-
镜像工具Packer
- 无需公网
- 步骤简单
- 模板配置复杂
存储迁移
OSS迁移方式
数据库迁移
原因
- 管理方便:全托管
- 弹性
- 敏捷
- 可靠
- 省钱
注意事项
- 业务影响
- 数据库复杂程度
- 应用程序调用复杂程度
- RTO/RPO
- 迁移的技能
数据库迁移方案
数据库 | 原生方案 | 阿里云迁移工具 |
---|---|---|
Mysql | mysqldump | DTS |
SQL Server | SQL Server/Management Studio | OSS上传/DTS |
Redis | SAVE | DTS |
MongoDB | mongodump | DTS |
PostgreSql | pg_dump | DTS |
Oracle | 同构(DG, rman) 异构(无) | ADAM/DTS |