一步一步学习Windows Azure(一)概述
Windows Azure概述
Windows Azure主要是为开发者提供一个平台,运行在微软数据中心的服务器和网络基础设施上,通过公共互联网对外提供服务,下图显示了Windows Azure Platform的主要组成组件。
Windows Azure Platform主要是由三部分组成:
1:Development runtime:模拟Azure runtime,用来测试、调试、并且在部署到云端前,在本地环境下调整应用程序。
2:Azure runtime:包括了云构造、存储服务和windows azure操作系统。
3:Application:运行自Azure runtime,一组基于互联网的服务可用来组装应用程序,这些服务包括了.NET Services、SQL Azure和Live Services。
Windows Azure概念
内部部署应用程序(on-premises)创建在组织结构中,可以通过internet改变Azure提供的服务,然而,从云端平台运行应用程序,应用程序必须是由.NET Framework开发的,Azure应用程序和on-premises应用程序都可以通过RESTful的方式来访问Azure存储服务。云存储不再依赖于关系模型来满足internet的可伸缩性,Windows Azure Storage Servies 提供了一种在云端存储持久化数据的功能。 其主要包括以下几种基础的服务:Blob服务,Queue 服务和Table 服务。
通过上图,我们知道Azure至少会做两件事:
1:寄宿(Host)和运行微软数据中心的应用程序。
2:提供存储服务。
Roles(角色)
部署到Windows Azure上的成熟扮演着以下两种角色:web role和worker role
1:web role
每一个web role实例通过IIS 7.0接收HTTP/HTTPS请求,简单地说,Web Role就是ASP.NET Applicantion,是你本地ASP.NET Application的云端版本!支持HTTP/HTTPS协议,还能提供WCF服务。
2:worker role
是一种后台执行(Running On Background)的应用程序,运行.Net框架代码的后台进程应用程序。Worker Role与 Web Role 不同的是,它通常不与使用者直接互动,而是在后台访问任何网络资源、数据源并进行操作。它不开放外部访问接口,但是在接到命令后会毫无怨言地依次执行 (Queue service里的消息队列能引导它的工作),这有点类似架设在 Windows Azure 上的 Windows Service,而且它又可以支持 HTTP/HTTPS 或 TCP 的通讯模式,特别适用于不限 HTTP 通讯的服务应用程序,像是一般的 WCF 服务。
3:Azure Fabric
web role和worker role最主要的区别就是前者可以通过internet接收http信息,后者不能。
两者都是运行自Azure Fabric,Azure Fabric是一种新的技术,可以理解成Azure运行时的上下文(Context),下图为一Azure应用程序的概念: