进入云计算的世界

进入云计算的世界


1.windows azure概述

2.云上的hello world程序

3.sql zure

4.windows azure上提供企业级(enterprise)的服务


1.windows azure概述

1.1什么是windows azure平台?

在阐述windows azure平台之前,来看看什么事'云',简单的将云就是一个服务器的集群,在这个集群用来运行你的应用程序。在云上的程序,程序的开发者是不需要考虑物理上的硬件设备。windows azure平台由下面的几部分组成:

下面将分别介绍上面的三部分:windows azure,sql azure,windows azure platform appfabric。显然sql azure提供的是数据存储的服务,windows azure的功能如下:Windows Azure™ is a cloud services operating system that serves as the development, service hosting and service management environment for the Windows Azure platform. windows azure platform appfabric主要是提供了中间件的平台,例如如何和现有系统结合等企业级服务。Windows Azure AppFabric provides a comprehensive cloud middleware platform for developing, deploying and managing applications on the Windows Azure Platform.

1.2 windows azure

windows azure是一个能够提供在服务器集群中运行应用程序的操作系统(Windows Azure is an operating system that provides the ability to run applications in a highly scalable manner on Microsoft servers, in Microsoft’s data centers, in a manageable way.)。

常规的操作系统(windows 7等)是用来管理计算机资源。类似云上的操作系统windows azure负责的是分配vm资源。vm是在windows  azure平台上对于某个服务器资源的抽象。一个物理上的服务器可能对应一个抽象的vm,或者是多个vm。一个web role或者是worker role的实例运行在一个vm中,如下图所示:一个应用程序Shop website运行在vm上的iis中。这里需要说明的是web roleworker role。web role相当于一个承载在iis中的应用程序,worker role相当于在后台运行处理程序,不要在iis中承载。


2.云上的hello world程序

2.1配置vs2010开发环境

首先安装windows  azure的sdk,然后安装vs2010的azure的插件。这里需要注意的是如果在本地上部署测试的话,vs2010需要是以“Administrator”的身份运行的。

2.2 云上的hello world程序

File > New > Project,选择Cloud Service。

然后点击完成,vs2010为我们生成了一个azure的工程。在这个工程中,HelloWorldWebApp是在上一步选择的web role,实质上是一个asp.net的网站,注意在下面中多出了WebRole.cs文件,大致上相当于asp.net网站中的Global.asax文件。下面一个工程主要是用来配置整个项目的。点击F5运行整个项目,vs自动启动本地的模拟环境,web浏览器打开,显示默认的default页面。

下面来看看云上的工程具体的运行时刻发生了什么?首先外部来的traffic传递到load  balancer,load  balance通过一个route的过程,将外部的请求分发到处理请求的web role上。整个的这个过程是用fabric controller来控制完成。fabric controller负责将web role部署到物理的server上、重启server的工作。如下:


3.sql azure

云上的数据库sql zure,类似于sql server。和sql server不同的是不必关心数据的实际物理存储,这一切是由云这个平台处理。


4.windows  azure platform appfabric

windows  azure platform appfabric提供了一系列的企业级的服务。包含ACS和Bus服务。其中ACS主要是用来进行认证,而Bus的服务主要是将非云上应用程序和云上的应用程序实现对接。


本系列的博客均是在学习windows azure平台时个人的感悟,其中难免存在不足之处,欢迎指正,留言提出您的宝贵意见。

posted @ 2010-12-12 21:06  qiang.xu  阅读(202)  评论(0编辑  收藏  举报