很多企业最初选择云端可能仅仅是出于战术性上的考虑,但是随着数据迁移/备份工具的可用性逐渐提高、云端数据引力的形成,业务因此获得的可扩展性便可以看作是这一战术所带来的丰厚投资回报。
为什么是云端?
根据调研机构idc的调查,70%的企业cio拥有云端策略,而且绝大多数企业都拥有多云基础架构,可以将应用程序部署在最适合的云端,包括私有云、公共云以及混合云。除了保护迁移到云端的整个应用程序之外,企业还可以将数据集移动到云端进行测试、开发或分析,将非核心数据迁移到云端上以实现成本效益。
gartner预测,未来五年内,it开支中1万亿美元以上价值将直接或间接受到转向云服务这个重大改变的影响。业务流程外包将是“云转换”背后最大的推动力。至2020年,业务流程外包比例约占it开支的43%。
大多数组织现在已经实施了包括计算、存储、网络在内的一种或多种虚拟化战略,这使得云计算的升级更加可行。但是更可能的是,这些应用程序和其他系统基础设施只是出于组织云迁移的热情。当本地部署的数据中心需要扩大规模,并且成本、资源和管理限制不再适用时,企业业务移动到像云端之类的需要扩展的弹性平台。
数据一直以来被看作是一种“生成物”,然而当数据像雪球一样滚动时,数据的质量就会越来越大。根据万有引力定律,当物体距离一定时,质量越大,引力越大。随着引力的出现,越来越多的应用开始围绕数据而产生或者开始向数据方向倾斜。因此,一个明智的方法是尽早的完成数据的云端迁移,避免你的云上应用被本地数据引力所拖累。
如果你已经下定决定实施云端迁移计划,并且所选择的是公有云,那么还有一些因素仍然需要仔细考虑,比如:
1、在无法正确预测未来业务发展时,尽量选择弹性更好的云平台;
2、避免造成数据孤岛;
3、即使云端的安全性越来越高,但是了解有关加密和密钥管理、身份和访问管理(iam)、审核和遵守当地法规的合规性和安全性等问题依然有其必要性;
4、解长期云存储潜在的高成本,做好数据重要性与数量的选择备份;
5、多个云端共生的局面正在破坏基础架构世界的应用层,因此,软件的横向与纵向的通用性将至关重要。
如何迁移?
任何技术都可以看作为一种媒介。比如,如果你在沙滩散步时,凉鞋是隔开烫脚的沙子的“技术”,而沙子则可以看成推进“凉鞋”的发展的重要方式,在《第四次革命》一书中,作者卢西亚诺弗洛里迪将其定义为“敦促者”,可以简答理解为“痛点”。
当技术介于人(使用者)和敦促者之间时,我们称之为“一级技术”,比如我们所使用筷子、汽车、手机等各种工具。
随着技术的不断发展,慢慢的一种介于人(使用者)与“一级技术”之间的另一种技术形式开始出现,我们可以简单的称之为“二级技术”,也就是这这种技术的另一端不再链接敦促者,而是链接另一种技术。比如螺丝钉,它是介于螺丝刀和两块木板之间的技术。许多一级技术在缺少与之配对的二级技术辅助时无法正常发挥作用,最简单的例子就是要么同时拥有螺母和螺钉,要么两者都没有。
我们今天讲的“云迁移”就是一种“二级技术”。
迁移所指向的一级技术就是业务重启与存储、网络等多方位的现实因素。虽然许多厂商在迁移的过程中会提供相应的数据抽取与校验工具,并且这些工具在一定范围内解决了数据迁移问题,但这些工具基本都不能自动完成数据的抽取,用户还需利用这些工具编写适当的转换程序来提高效率,更为重要的是,在迁移的过程中往往还需要业务的停机,延长业务恢复的时间窗口。
一个典型的需求场景是这样的:
最开始设计的是冷数据归档,具体做法是手动将生产库的数据批次迁移到历史库。但手动操作的方式费时费力,因此就有了自动迁移的需求,但由于数据是与应用灾备结合在一起的,因此就需要一个能保持生产库和历史库的一致性的无状态工具来保证应用切过去之后这个归档功能也能继续。
在实际工作中,并不是所有的服务器都可以迁移到云端,也并不是所有的迁移都能够成功,所以,一个完整的迁移方案是必不可少的,以英方i2move产品为例迁移过程一般包括评估和分析、方案设计、环境准备、迁移实施、测试验证和系统割接等6个阶段。
总体来说,不管是应用程序迁移、还是数据迁移都不是一个孤立的决断。迁移最终的目的是保证数据的一致性,减少对现有系统的影响,并保证业务的快速恢复。迁移的方式可以简单、快速,但迁移之前的抉择与迁移之后的维护则需要放入到一个更广泛的环境来考虑。