云迁移-笔记

迁云的背景

更多的访问基础设施
更高的伸缩性

云架构

  • 入口SLB
  • OLTP业务支持
  • Query查询服务
  • OLAP决策分析

架构更细分

  • 内容媒体
  • web应用托管
  • web日志分析
  • 客户IDC应用系统的灾备
  • 故障恢复和高可用

迁云基本方案

迁云流程

系统评估和需求分析

  • 系统技术分析
  • 系统能力分析
  • 数据库分析

上云方案设计

  • 应用层上云
  • 数据层上云

上云迁移

  • 计划排期
  • 应用改造
  • 数据库迁移/改造
  • 迭代验证

系统试运行和转生产

  • 系统验证
  • 性能验证
  • 用户使用与反馈
  • 问题处理与优化
  • 系统验收
  • 老系统下线

系统运行

  • 云资源运维管理
  • 系统运维保障

系统调研

系统技术分析

  • 系统检测
  • 系统技术架构
  • 系统集群技术
  • 中间件选型
  • 系统部署拓扑结构
  • 系统特定依赖(硬件,网络)

数据库调研

  • 基础架构
  • 使用空间
  • 数量
  • 峰值性能压力(QPS/TPS)
  • 表结构与注释
  • 表使用状态(记录数/表空间/使用量/性能)
  • 调用的SQL以及调用频率
  • 存储过程,触发器,Package
  • 查看压力

系统业务需求分析

  • 业务构成
  • 功能细分
  • 接口集成关系
  • 数据CRUD矩阵
  • 用户体验要求
  • 处理性能要求
  • 高可用要求
  • 扩展性要求

调优/改造需求

数据备份/容灾需求

新功能需求

  • 非结构化数据存储/处理
  • 大表数据查询
  • 流式数据采集

应用层上云方案

  • 系统总体上云架构
  • 云产品部署结构
  • 资源开通数据与规格要求
  • 边界接口对接方案
  • 中间件部署/改造方案
  • 特殊硬件/网络依赖解决方案
  • 云上安全性解决方案

数据层上云方案

  • 数据库解决方案
  • 资源开通数量与规格要求
  • 迁移/同步工具选型
  • 数据拆分/索引方案
  • 数据备份/容灾方案

产品选型原则

应用系统

  • 直接上云

    • 低性能要求(ECS 云磁盘)
    • 高性能要求(ECS SSD)
  • 改造上云

    • OLTP类型

      1. 通用应用(RDS)
      2. 关键应用(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
上一篇:jenkins+docker 持续构建非docker in docker


下一篇:虚拟化学习笔记-基础知识