《电子技术应用》
您所在的位置:首页 > 通信与网络 > 设计应用 > 企业应用迁移是否需要无缝云?
企业应用迁移是否需要无缝云?
来源:网界网
摘要: 摘要:使用云计算补充企业内部部署的IT资源被认为是云计算应用的最理想的状态,因为它更适合企业工作负载的架构和业务需求,并能为企业的灾难恢复和业务持续发展提供新的选择。而无缝云(Seamless Cloud)是云计算中最理想的一种类型...
Abstract:
Key words :

 供应商、业界分析师和IT专家们一致认为,由于业务需求和云服务价格变化等原因,企业要在云计算[注]之间轻松迁移其运行着的应用还尚需几年的时间。但如果用户愿意选择虚拟平台和云服务提供商的话,那么他们就能通过在其数据中心和公有云[注]之间迁移非运行的应用和其他业务以获得他们所需要的服务和灵活性。

 
但这种迁移还涉及到应用的停机和规划等问题,而应用和数据的离线迁移方式似乎更符合当前的应用和业务需求。
 
安全与风险管理咨询公司Neohapsis首席安全顾问Scott Hazdra表示,企业的应用和工作负载的迁移不可能同时或实时地完成。他说:“这种迁移看起来很简单,无非是关闭应用,然后移动它,之后再打开应用,但是像这种将一个运行的虚拟机从你的云上迁移到另一个公有云上在现实中是不存在的。”
 
IT企业在计划离线迁移应用之前,他们必须要考虑一些问题,如云服务供应商之间缺乏服务标准、数据迁移的成本和延期问题,以及在多个公有云上部署和支持融合数据库、安全、负载均衡和其他服务的要求。同时,企业不仅要确保在这种混合云[注]环境中企业能够恰当地处理从管理到安全等所有问题,还要确保企业的经济利益。
 
无缝,还没实现
 
如果虚拟机和物理机使用同样的管理程序,或者迁移中涉及到的云服务是由相同的公有云或私有云[注]供应商提供的,那么要实现以虚拟机的形式在物理服务器中成功迁移运行的服务器将需要很长时间。但如果你为了灵活性而选择不同的管理程序或云服务供应商,那么事情可能会变得更加棘手。
 
Forrester研究公司分析师Dave Bartoletti表示,将现有的、运行着的工作负载迁移到另外一个云上需要将这一工作负载封装到一系列标准化的模板中,或者将这一应用重新编码以使其在新的云上能够对一些功能,如负载均衡加以利用。他指出戴尔云管理器(曾经是Enstratius公司的,现在该公司已被戴尔收购)、RightScale、CSC ServiceMesh,以及许多其他的工具都能够将虚拟机转化成其他云计算所需要的版本。
 
但是,Gartner分析师Kyle Hilgendorf警告说:“这些工具通常需要手动部署,而且它们并不是一直工作的。大多数工具不仅仅是将一个虚拟机转化为另一个供应商的版本,而是将它从一个虚拟的环境中迁移到亚马逊、微软、VMware和谷歌的公有云上,并且这一迁移工作需要一系列详细的说明、确认和质量检查,以确保这一虚拟机在新的环境中仍然能够找到数据和相关的服务。”
 
Hilgendorf说:“很多用户都尝试过自动迁移,但是其成功率却只有十分之一。有时候迁移工作完全失败,有时候是在成功迁移后机器运行了八个小时然后停机,等你再一次运行它并打开虚拟机是,结果出现的却是蓝屏死机或紫屏死机。”
 
用户经常努力地去转换或者迁移其工作负载,然后一遍又一遍地尝试。此外,他们还有另外的选择,那就是在云中创建一个新的虚拟机,就像在一个PC机上一样重新升级操作系统或者重新建立一个系统,这或许是解决问题并确保高性能的最好方式,抑或是唯一的方式,但是要实现这些需要大量的手动工作。
 
许多企业选择在外部供应商那里部署一个新的、更加亲云的应用,同时在自己的数据中心中保留传统应用来运行少量业务。
 
服务支撑
 
创建无缝云比较困难的原因之一就是虚拟机的迁移仅仅是完成一个应用迁移的第一步,每个应用的迁移都会涉及到数据库连接、负载均衡、安全(授权和身份管理)、备份和灾难恢复等一系列服务的问题。这些服务越复杂,应用在新环境中的部署就越困难、部署的时间就会越长,其部署的费用也会越高。
 
如果坚持使用一个公有云[注]的话,那么迁移的工作会容易些。例如,开源云软件提供商Eucalyptus公司所创建的私有云[注]和混合云[注]的开源软件支持亚马逊API接口,因此该软件能够有效地帮助企业将其计算资源、网络资源和存储资源顺利地迁移到AWS公有云上。但对于其他的云计算[注],该公司的首席执行官Marten Mickos说:“我们还需要对这一开源软件进行全方面的测试,并需要增加脚本代码或者粘合代码,以使其适合不同种类的云计算环境。”
 
这一复杂性又扩展到了其他比较重要的IT功能领域,如备份。AMAG制药公司副总裁Nathan McBride正在在AWS公有云中创建一个统一的通信备份层,该备份层将替代独立备份,并在约32个云系统中使用。这将使McBride能够控制自己的备份,而不需要通过云供应商来查证备份完成情况或者数据是否已存储完毕。
 
IT解决方案和管理服务提供商Logicalis解决方案架构师Steve Pelletier表示,使用不同云供应商提供的API接口能够在公有云上加快启动服务器,但这只能提供非常有限的功能,不过这一点非常适合应用中的某些子集,如那些主要包含静态内容的网站。
 
思科最近通过其InterCloud软件在工作负载迁移市场中有了进一步的发展,该软件允许企业将其工作负载、网络、存储和安全性能(如访问控制列表)从其内部部署的基础设施上迁移到公有云提供商那里,也可以帮助企业将这些工作负载、网络、存储和安全性能从公有云提供商那里迁移到自己的基础设施上,同时不必改变单一的IP地址。
 
但InterCloud软件只能提供AWS和微软Microsoft Azure云服务的本地支持,但它不需要思科交换机或是思科设备上任何运行该软件的工具就能够提供附加性能,如保护服务器映像的功能,即通过校验和(checksum)来检查在迁移过程中服务器映像是否被恶意软件篡改。
 
开源软件提供商Red Hat称,其Red Hat Enterprise Linux、KVM管理程序、开源云操作系统和Gluster存储软件[注]的组合在其支持的公有云上相当于一个向外扩展的基础设施平台,但前提是在离线迁移的情况下而非实时迁移。
 
Liaison Technologies公司应用开发副总裁Rob Fox说:“支持无缝迁移的技术目前还没有发展得足够成熟。同时,一个包含多种云环境的复杂性使得无缝云的实现更加困难。服务API接口激增,如果服务供应商改变了他们的接口,毫无疑问这将会带来一个新的复杂性。”
 
很多云供应商减少了用户部署和支持服务(如负载均衡、安全和灾难恢复)的需求,允许用户将其现有的内部网络扩展到他们的公有云上。IT服务提供商UST Global的首席信息官[注]Tony Velleca表示,亚马逊的虚拟私有云(Virtual Private Cloud[注])的集成度很高,导致他将亚马逊的基础设施看成是其企业内部网络的一部分。
 
Hilgendorf表示,微软Microsoft Azure公有云也在这一方面有进一步的发展,并与AT&T建立了紧密的合作关系。用户使用AT&T NetBond能够扩展他们的AT&T虚拟私有网络到Azure网络中,这减少了手动重新部署(如给服务器分配新的IP地址或者在工作负载迁移到Azure中的过程中更改域名服务器)的要求。
 
数据在哪里?
 
云服务代理公司Gravitant的首席营销官Praveen Asthana表示,如果你能完美地解决虚拟机迁移的问题,你还面临着解决虚拟机所需的数据问题。在迁移虚拟机时,如果其所需的数据不同步的话,那么虚拟机上的服务会很差且应用运行得也很慢。
 
要了解数据迁移的数量和方向,需要深入了解应用的架构,以及安全和兼容性等方面的问题。Cloud Physics公司的联合创始人兼首席执行官John Blumenthal说:“在数据迁移过程中只迁移那些需要的、有用的数据能够帮助企业节约成本。”
 
用户能够以虚拟或硬件设备的形式部署内部部署云存储网关,而这些网关可以订购,例如5TB的LUN需要迁移到Azure存储上或者亚马逊S3上,这种迁移仅需要几天就能完成,而硬件设备能够重启协议以确保数据的完整性。
 
尝试在多个云上运行应用还需要保持这些应用的“状态”,或者是其在服务器、数据库和其他组件中升级和运行的状态,这确保了在应用迁移过程中,如果一个部分失败,用户购买或银行转账交易没有丢失。Mickos说:“在两个云之前保持状态不变是一个挑战,目前这个问题还没有完全解决,这也是大多数企业为什么坚持离线迁移的原因之一。”
 
安全问题
 
随着应用和数据在多个非现场数据中心扩展,云变得越“无缝”,合适的用户和应用访问准确数据的证实就越困难。
 
公有云[注]提供商CloudSigma的首席执行官Robert Jenkins指出:“改变这一现象的方法是利用一个统一的存储池作为公有云中用户内部部署网络的一个NFS装载工具。数据并没有在云上而是在你的基础设施上,但是虚拟机能够访问这些数据,同时能够扩展这些数据以确保在数据安全的情况下,满足增长的计算需求。”
 
如果这些数据也将存储在云上,那么企业需要检查数据存储位置的安全配置。云供应商提供的标准化越多,就意味着企业要承担的工作和风险越少。
 
如果云带来新的安全风险的话,那么这个云就不能称之为“无缝”,因为企业的云安全政策应该胜过为用户解决问题(如在企业中谁有权创建一个工作负载或在云中开始一个项目?/怎样为数据分类?/如果涉及的数据比较敏感该如何处理?)。
 
为了在无缝云中确保适当的安全,一些用户表示他们更喜欢将其内部部署的安全和认证工具扩展到云上。McBride表示:“在内部数据中心和云上同时运行一个认证目录,如微软的活动目录(Active Directory)是‘完全不可能的’。”
 
最终,为了充分体现无缝云的低成本,用户应该仔细审查公有云的价格以确保其价格真的比现有的私有云服务的价格要低。
 
Gravitant公司的CSB(cloud service broker)平台能够提供服务,帮助用户对比云服务的价格。用户在该平台上输入他们所需要的云服务的数量和类型信息,Gravitant的平台就能够帮助用户对比多家云提供商所提供的服务的价格、性能和其他功能。
 
CloudPhysics旨在通过该公司的RMaaS服务(管理即服务)帮助用户制定云服务购买决策,该公司表示,持续的分析和在共有云和私有云[注]上模拟工作负载,能够帮助用户为其所需的多种不同的服务选择一个最有效的平台。
 
各家之言
 
有关理想的无缝云的讨论似乎已经无关紧要了,因为许多用户、分析师和供应商认为如今应用和数据迁移的离线能力已经能够满足大多数业务的需求。
 
麦肯锡全球研究院(MGI Research)总经理Andrew Dailey说:“当考虑到用户和业务需求时,无缝的、普遍的、瞬间的迁移似乎不是一个好办法。大批量地、经常性地迁移工作负载,这种情况是极少见的。这涉及了技术成熟度的问题,或者坦白地说,你需要有足够的用户需求推动你去做这些工作,并在这一领域积累丰富的经验,之后工作才会更加容易。”不过Asthana却说:“这件事说得容易,但是做起来很难。”
 
Mickos指出,他的大多数客户的开发和测试系统都在使用云计算[注]服务。他说:“开发和测试是最容易着手的领域,也是见效最快、技术验证最快的领域。开发和测试是企业开始使用云计算的用例,随后云计算的使用将扩展到企业的生产工作负载和其他用例中。”
 
在所有应用类型中,最适合迁移到云计算中的是高性能网格计算应用,如药品开发的分子模型或复杂的金融交易算法。这些应用都很适合离线迁移模式,因为它允许企业复制出多种相同的计算节点,这些计算节点都可以部署到可水平扩展的云计算架构中。Hilgendorf说:“当这一迁移工作完成,你就可以直接获取结果,然后这些结果可以被发送到内部的数据中心进行分析,或者有时候直接发送给最终用户。”
 
VMware User Group的董事会主席Mariano Maluf说:“过去,面对云服务提供商改变云服务的价格,或者其在全球各地的数据中心存在问题的情况下,人们经常会讨论将工作负载从一个云供应商迁移到另一个云供应商的必要性。”
 
Bartoletti也指出:“考虑迁移的工作和成本,如果你打算将你的应用在两个云服务提供商之间来回移动,并仍然希望通过较为便宜的基础设施来节省成本的话,那么你必须要有一个非常高效的应用。”
 
Bartoletti阐述了锁定一个云服务提供商的坏处,供应商的营销策略很可能将企业中现有的云服务取消。但是如果你使用的是持续降价且功能越来越丰富的云服务的话,就不会有这种担忧,而AWS和Azure公有云[注]的价格一直再降低,但其服务却不断提升。对于大多数开发者和企业领导来说,他们首先应该关注的是他们提供的服务是否能够给用户带来更好的体验,同时还要避免被锁定到一个云服务供应商。
此内容为AET网站原创,未经授权禁止转载。