技术开发 频道

微软云计算平台解决方案之核心技术

  AppFabric作为中间件层,起到连接非云端程序与云端程序的桥梁的功能,它让开发人员可以把精力放在他们的应用逻辑上而不是在部署和管理云服务的基础架构上。AppFabric是基于Web的开放服务,它可以把现有应用和服务与云平台的连接和互操作变得更为简单,为本地应用和云中应用提供了分布式的基础架构服务。在云计算中存储数据与运行应用都很重要,但是我们还需要一个基于云的基础架构服务。这个基础架构服务应该既可以被客户自有软件应用,又能被云服务应用,AppFabric就是这样一个基础架构服务。

  这里需要说明的是Windows Server AppFabric和Windows Azure AppFabric是不同的,它们之间的关系类似于SQL Server和SQL Azure之间的关系,即带“Server”的是服务器产品,带Azure的是云端产品,我们甚至可以把Windows Azure AppFabric理解为一款主要面向私有云计算的系统。

  Windows Azure提供了一个叫做Role的概念,每个Role可以被认为是一段程序,与普通的应用程序不同的是这段程序可以同时在一台或者多台机器上运行。每个Role可以有多个实例(Instance),每个实例就对应一台虚拟机。对同一个Role而言,它所有的实例执行的程序都是相同的。现在有两种类型的Role:Worker Role(工作者角色)和Web Role(Web 角色)。

  Web Role:是一个 Web 应用程序,它可以通过HTTP或HTTPS与外界通信,一般来说,Web角色响应请求,执行一个动作,然后等待下一个请求的到来。

  Worker Role:是一种后台执行(Running On Background)的应用程序,运行.Net框架代码的后台进程应用程序。

  AppFabric最常用的一个场景是:Web Role和Worker Role之间的通信,不仅如此,AppFabric最强大的地方在于能够跨平台。

  Windows Azure Platform 基础

  在介绍Windows Azure Platform的基础之前,我们不得不先介绍一下微软云计算的参考架构,如图4所示:


▲图4 微软云计算参考架构

   由图1所示的云的分类和图4所示的微软云计算参考架构,我们可以看到Windows Azure Platform 是一个PaaS类和IaaS类的平台。有人认为Windows Azure Platform 只是一个PaaS类的平台,这里为什么说还是IaaS类平台呢?因为Windows Azure提供了存储、管理功能,SQL Azure提供了关系型数据的存储,而Windows Azure AppFabric则是连接了Windows Azure和SQL Azure的中间件,将安全连接作为一项服务提供,帮助开发人员在云部署、内部部署和托管部署之间架起桥梁,这座桥梁提供了两种服务:Service Bus(服务总线)和Access Control(访问控制),因此Windows Azure Platform 是一个PaaS类和IaaS类的平台。

  Windows Azure Platform的基础是虚拟化,虚拟化架起了硬件资源(主机、存储、网络、其它硬件)和基础服务之间的桥梁,PaaS通过基础服务和虚拟化来使用资源层的资源,虚拟化对用户来说是透明的,同时虚拟化也是动态数据中心的基础核心层,可以说,没有虚拟化技术,想要实现动态数据中心几乎是不可能的,但是虚拟化不是云计算。

  总结

  Gartner资深分析师Tom Bittman 说:“每个云服务都将有不同的未来发展路线图--一些云服务应与业务更紧密地整合、定制化和多样化为重点。而另外一些应侧重在独立、简单接口、标准化和非定制化上。” 微软在发布Windows Azure Platform两年半以后,基于此平台已经开始向这方面去发展了,虽然现在应用不多,众多厂商落地云困难重重,但是这个平台从技术上已经提供了一个未来落地云的可能,这是值得欣喜和期望的。在接下来的一篇文章中接着给大家解析Windows Azure Platform解决方案。

0
相关文章