微软豪赌云计算:Windows Azure露锋芒
IT168 发表于:12年03月23日 15:20 [转载] IT168
下面,我们分别讨论一下Windows Azure的计算服务与存储服务。
Windows Azure的计算服务
用户可以通过Visual Studio,Windows Azure for Visual Studio插件,以及Windows Azure SDK开发,调试,测试,部署应用。例如,使用ASP.NET开发网站,WCF开发Web Service,WF开发工作流等。
Windows Azure将运行在该平台的应用称为托管服务,并被分为不同的角色:Web Role与Worker Role。每一个角色可以有多个实例,每一个实例对应一台VM。而背后提供虚拟化服务的技术核心是Windows Azure Hypervisor。从这个角度来说,Windows Azure运行在数据中心的多台Windows 2008服务器,借助Hyper-V的定制虚拟化服务,提供云计算服务。
简单地,我们可以把Web Role理解为一个Web站点或者Web服务。而Worker Role则用来托管通用代码,这些代码用来执行一些长期的,非交互的任务。比如Worker Role可用来托管Apache Tomcat。
Web Role与Worker Role对应的实例都是独立运行在不同的虚拟机上,其通信机制既可以是同步式的直接网络调用,也可也是消息队列服务式异步传递。
关于Web Role与Worker Role的管理,是通过一个称为Windows Azure SDK的API实现的。这些API作为Windows Azure SDK的一部分,可用于在本地开发Windows Azure 应用程序。
Windows Azure的存储服务
Windows Azure的存储服务是一个可扩展的、高可用性的持久化服务,可以存储任何类型的应用程序数据。按类型划分,Windows Azure存储服务可分为:
大型二进制对象Blob:Blob为存储大型的二进制对象而设计,例如图片,视频,音频文件等。
Windows Azure Drive:提供了一个存储在Windows Azure的虚拟硬盘,可让用户像操作NTFS硬盘一样读写数据。
表:与关系数据库对应,用于存储数据巨大而结构相对简单的数据。
消息队列:为可靠的异步消息传递而设计的数据类型。
总结
未来几月,微软将重点开发新一代Windows Azure云平台,目标是促进Windows Azure从PaaS向LaaS的云服务战略转型,微软将从三个方面重点发力,调整Azure平台的虚拟机实现方式,实现用户能够在Windows和Linux虚拟机中自由运行,实现SQL Server与SharePoint应用;Windows Azure将新增持久化功能;新增虚拟机运行Linux。我们也期待Windows Azure的计算服务与存储服务越来越好。
