当企业决定从现有业务系统向云平台迁移时需要考虑很多因素,应尽量避免或减少对业务带来影响,保护原有设备的投资,减少投资浪费等。系统迁移上云需要根据系统类型和重要性选择合适的迁移方式,而对于复杂系统的迁移上云,需要根据实际情况采用定制化的迁移技术及方法。常用的迁移策略包括:一、迁云策略1、直接迁移到云平台:将业务系统直接迁移到IaaS或容器云上,部署到云平台虚拟化资源(例如虚拟服务器、虚拟存储、虚拟网络)之上,并采用统一运营管理平台进行管理。当前主流的虚拟机技术主要包括OpenStack和Vmware,其中OpenStack为开源社区版,Vmware为成熟商业版。当前无论阿里云还是阿里云都提供基于开源OpenStack进行技术改造,形成其云平台。云平台架构的基本模块包括:计算机虚拟化、存储虚拟化、网络虚拟化,其他还有部署、监控和安全等模块。基本上都是如下架构:阿里的飞天平台:VMWare平台架构当前随着容器云技术的推进,应用也可以直接部署到容器云上,当前主流容器云以K8S技术为主。2、、改造后迁移:需要对系统架构、运行环境、接口等进行改造,使其满足迁移到云平台的技术要求,然后再迁移,其中涉及是否把Oracle数据库改造成MySQL或SQLServer数据库。3、保持现状继续保持现有业务系统当前的运行环境,包括基础设施,直至系统退役。再次强调,选择最佳的应用程序迁移上云方式,不是单纯的迁移问题,而是一个真正的优化问题,不能孤立地作出决定。任何迁移上云的决策本质上是应用程序或基础设施走向现代化的决定,需要在相关的应用程序组合管理和基础设施组合管理的大背景下进行处理。二、系统改造工作确定云上架构后,除少数按照云平台特点新设计的系统以外,绝大多数都要进行改造才能迁移到云上。本阶段基于系统改造方案,对现有应用系统进行改造,并进行测试验证。系统改造主要包含以下几方面工作:系统架构改造、数据库改造、应用程序改造和系统测试验证。1、系统架构改造:基于对等的原则,根据云下使用的物理硬件设备相应地在云上选择云服务和云产品,并进行系统的搭建。2、数据库改造这部分重点解决从传统商业关系型数据库迁移到云上RDS的问题,阿里云和腾讯云RDS支持MySQL、SQLServer和PostgreSQL三类关系数据库引擎。选择好云上使用的数据库后,迁移异构数据库除需要考虑数据类型对应之外,还需要考虑源数据库的存储过程、函数等功能以及SQL语句到RDS的改造。此外,源数据库数据量和系统性能要求高时,还需要改造到分布式关系型数据库DRDS。3、应用程序改造架构决定了选用的云服务和云产品,而云产品有自己的使用规范和特点。阿里云的所有云产品都对用户开放了API和多语言的SDK,应用程序开发人员遵循云产品开发使用说明和最佳实践,对原有程序进行修改。例如,对象存储OSS的使用规则在传统应用中是没有的,读取文件等操作与操作文件系统有区别,需要程序进行相应改造。4、系统测试验证这是软件工程实践中必需的重要一环,程序改造完毕是否能正常运行、是否能满足用户的业务需求,只有经过严格的测试才知道。
转载请注明:http://www.aierlanlan.com/grrz/8215.html