微软Azure云和混合云的未来

我参加了10月底在巴塞罗那会议中心召开的TechEd欧洲大会,采访了微软的工作人员,探讨微软企业业务的未来。这家总部位于雷德蒙德的巨头如何从注重内部部署的模式转向云计算模式是当时的热门话题。

这使得这届TechEd大会备受瞩目,这家公司向天生保守的IT专业人员这个群体介绍了其客户机和服务器产品方面影响深远的变化。倒不是说微软的客户不想改变DD就像你我一样,他们着迷于技术及技术带来的希望DD不过总的来说,他们所在的公司或企业行动相对缓慢,这些企业不会冒风险向云计算大规模迁移。

所以,TechEd大会上宣布的内容大多数侧重于微软的混合云,包括关于微软旗舰产品云平台系统(Cloud Platform System)的更多详细内容,也就不足为奇了。混合云是微软奉行的云计算战略的一个重要方面,微软的目的是从其主要竞争对手亚马逊和谷歌脱颖而出。

微软认为,通过让企业组织可以为自己在内部部署系统和云计算系统之间架起桥梁,并充分利用云特有的功能,以改进内部部署的服务,那样它不仅可以留住现有的客户群,同时还可以慢慢帮助客户尽可能使用云服务。

这时候,像新的Azure Batch这类服务应运而生。该服务让企业可以使用云计算来处理复杂的数据处理任务,不需要重写大量代码,还可以加快原本可能需要数天才能完成的处理任务。

韬睿惠悦(Towers Watson)是一家跨国金融服务风险管理公司,其在澳大利亚的部门使用这项服务已有一段时日,用来加快随机分析,并且处理异常庞大的问题集。它可能是个理想的客户,这个客户存在一个明确的数学建模问题,还有一个庞大的现有代码库,可用来跨庞大的计算架构来处理解决方案。我见到的演示涉及在1000个处理器核心上运行的1500个任务,而这是个对较小的问题!

虽然我见到的分析只用了短短几分钟运行完成,但韬睿惠悦使用该服务,用几小时就解决了过去需要运行数周的问题。这项服务提高了可靠性;借助该服务,任务失败后可自动重启的平台即服务(PaaS)调度器加快了速度,并且让分析人员可以运行多得多的场景,没必要斥资购置额外的基础设施。

Azure Batch是一项令人关注的服务,它不仅仅与其他云服务展开竞争,还与基于GPU处理的内部部署型高性能计算平台展开竞争。不过,其主要的差异化优势在于,它是一种名副其实的通用平台,你不需要改变原有的编程模式,也不需要像使用OpenCL或CUDA那样,非得为新平台编写新代码。你还可以充分利用不同的Azure实例模型,以便你在解决问题时,在速度和成本方面达到最佳平衡。

这仅仅是一种混合云场景。其他场景则遵循不同的方向,就像新的Office 365 API(应用编程接口)表明的那样,该API让你可以将Office 365服务的元素嵌入到你的应用程序中。微软首席执行官Satya Nadella称之为“微软最具战略意义的API”,将Office引入到更广阔的应用环境,而不仅仅是人人熟悉的Windows桌面。新的安卓和iOS API将Office 365的主要功能引入到第三方应用程序,包括用户和用户组、文件、邮件、日历以及联系人。

Azure的成长和蜕变是这种混合模式的一个关键要素,因为它继续融合基础设施即服务(IaaS)模式和PaaS模式DD将Azure虚拟机代理(Azure VM Agent)用作创建虚拟机时,将功能嵌入到虚拟机上的一种工具。在TechEd大会上采访Azure首席技术官Mark Russinovich时,很明显,随着越来越多的功能通过该代理进入到虚拟机,旧的界限将会渐渐消失。

Azure虚拟机代理通过Azure PaaS服务加以管理,它就好比是一种扩展引导(extension bootstrap),让你可以在虚拟机初始化时,安装运行时代理。虽然运行时工具的初始选择很有限,但向可以由代理安装的服务和工具开放Azure市场却是个令人关注的举动。Russinovich指出,这进而有助于同时在虚拟机中安装几个不同的功能,最终消除IaaS与PaaS之间的细细界线。

Docker容器添加到Azure平台上后,情况变得更有意思了。正如Russinovich强调的那样,容器与代理模型彼此正交,为应用程序和代码提供了包装机制。他认为,容器会为微服务提供一种有效的部署模式,只要在每个新的服务器实例中安装适当配置的容器,就可以迅速向外扩展服务。由于容器与内容无关,它们既能交付IaaS内容,更令人关注的是,还能交付带PaaS微服务的PaaS运行时环境。正如Russinovich所说:“最重要的是,一段时间以来,我们一直在认真思考将此添加到Azure中。我们现在看到它已出现,而且势头更迅猛。”

Windows版本的Docker将是原生的;虽然并非所有的细节都秘而不宣,但它现处于积极开发之中。Russinovich特别指出,关键问题是:“我们在应用程序兼容性方面能走得多远?应用程序可能很复杂,所以我们需要了解哪些服务需要被虚拟化,哪些很容易被虚拟化。”完全隔离的应用程序最容易处理,那些依赖Windows服务的应用程序处理起来最棘手。

引起Russinovich兴趣的Docker的一个要素是,支持堆叠虚拟化(stacked virtualization)。你从一个基本映像开始入手,然后往映像上堆叠各自的虚拟文件系统,让你可以通过使用基本映像的引用,嵌入多个容器和映像。这个办法意味着,可以使用差分映像来快速定制现有映像,不需要大量的存储空间。结果是,通过在一组基本功能上层层堆叠,可以迅速部署组合式服务。

Russinovich说:“Azure在推动这项技术,与Windows团队合作,通过Server vNext来实施。我们将客户机、服务器和Azure结合起来处理。”这时候,容器的混合层面凸显出来,这是微软所说的“Azure和Windows Server方面越来越一致”的一部分。借助未来版本的Windows Server,你在云端和企业内部都可以使用代理、容器及Azure的其他主要功能。

微软在巴塞罗那上不仅仅谈论了云计算世界与现在PC、服务器、手机和平板电脑这个传统世界的融合。微软在今年早些时候宣布了Azure机器学习,现在又发布了一系列专注于物联网这个新兴市场的相关服务。

我们习惯于想到自己网络上的成千上万、甚至数百万的设备。当我们将传感器网状网与互联网相连时,突然看到了数千万、甚至上亿个设备,它们都在向我们的网络和服务器发送数据。这时候,基于云的大数据解决方案就派得上用场,运用其在超大规模计算方面的经验,处理那些传感器生成的海量数据。Azure新的Data Factory和Stream Analytics是两款PaaS工具,可以处理那些海量数据,并且帮助迅速通过熟悉的应用提供有用的结果。

2014年欧洲TechEd大会显然标志着微软发展史上的一个分水岭。微软可能不会像Adobe那样迅速让客户走上云计算道路,但正迈向这条康庄大道。由于拥有庞大的企业客户群,迅速求变的风险可能相当大,于是缓慢而稳步地提供像Azure Batch这种增值型混合云解决方案颇为明智。

相关推荐