【IT168 专稿】
Azure是微软为了进入云计算领域和Amazon.com和谷歌等竞争的产物。它由eWEEK实验室开发。
微软已经开发出一套运行于其开发的分布式数据中心的软件系统。微软Windows平台下的Azure 开发包已经可以使用了。这个开发包可以在技术社区找到,并且可以用于应用开发。
这是几篇关于微软2008年发布的云计算平台Azure文章中的第一篇。Azure相当庞大,在明年就可以看到几本完整的关于Azure的书。也就是说,目前还无法给出全面介绍Azure的文章。但不管怎样,我确实想让大家了解下Azure,并且带领大家一起运行Azure。所以在第一篇文章中,我将带领大家使用软件开发包中的简单例子,并且解释相关概念。
为了运行Azure,必须要事先安装具有服务包1的Vista操作系统或Windows Server 2008操作系统,其次还要安装Visual Studio 2008(或者Visual Studio 2008, Visual Web Developer 2008 Express Edition)。最后,还需要安装数据库SQL Server 2005 Express或者 SQL Server 2008 Express。最后,还需要为Visual Studio安装Azure SDK(软件开发工具包)和Azure工具。这两个工具可以分别从这里和这里获得。
Azure的基本原理
Azure(以及其它许多的云计算平台)的基本原理之一是地理学分布式服务的概念。它允许世界各地的用户都能下载或使用在地理上与用户隔离的服务器。这样做有明显的好处,比如有更快的响应时间和最小的数据交换量。
当你基于Azure开发软件时,所开发的软件就以所谓的“计算服务”的形式存在,这是软件在Azure平台下运行的主要部分,因为服务器端的代码(比如ASP.NET)都运行于Azure平台。
微软使用单词“角色”来表示可运行的一个代码组件。比如,我们可以创建一个ASP.NET应用程序作为“角色”,称为“网络角色”。更进一步,你可以为后台程序创建附加模块,这些模块被称着“工人角色”。综合起来,一个或多个角色组成了一个计算服务。
在把软件真正上传到Azure云计算平台之前,我们可以使用SDK(软件开发工具包)中的两个工具来辅助在自己的环境中实现云计算。这两个工具模拟了Azure的服务功能,其中第一个为Development Fabric,另一个是Development Storage.
Development Fabric主要在本地模拟了Azure,并且包含一个用于管理运行服务的工具。
Development Storage模拟了服务端的存储服务。Azure提供了两种存储数据的方式,你可以根据实际需要来决定采用何种方式。首先,你可以通过SQL数据服务来访问传统的关系型数据库,也就是云计算版的SQL Server。其次,你还可以访问称之为平面存储系统Storage Services的非关系型数据库。开发工具中,Development Storage模拟了后一种存储方式。
相对于其它的平台,比如Amazon.com的AWS(Amazon Web Services)和Google的Web应用软件,安装Azure的SDK是很繁琐的。首先要下载相当大的SDK以及Visual Studio的相关工具。(我发现网上各种在线论坛中许多人都忽略了第二部分——Visual Studio工具,所以当他们无法安装成功时就会很失落)
在很多情况下,即使已经安装了SQL Server 2005和2008,我仍然需要安装SQL Server 2008 Express,因为这显然是必须的组件。(我说“显然”是因为这篇文档暗示了尽管SQL Server 2008 Express是需要的,而你仍然可能在没有它的基础上进行工作。事实上我做不到这一点。)