Windows Azure 服务架构概览

来源:互联网 发布:电脑网络连接感叹号 编辑:程序博客网 时间:2024/05/01 03:01

 Windows Azure平台上的服务是以不连续和可伸缩的组件为基础的,这些组件由托管代码写成,学术成为角色。在Windows Azure平台上的服务能实现一个或多个角色,并且一个服务能运行一个角色的多个实例。在Windows Azure平台上,允许一个角色的实例被复制到多台计算机上去实现一个服务的全部或者部分功能。

本主题包含以下子主题:

理解角色

服务定义

服务配置

 

理解服务

Windows Azure平台目前支持以下两种类型的角色 Web角色:一个Web角色是一个自定义的Web应用程序,可以由IIS7和ASP.net支持。工作者角色:工作者角色用于广义上的开发,用来实现Web角色背后的逻辑。 一个服务必须至少包含一个Web角色和一个工作者角色,但可以由任意数量的Web角色和工作者角色构成。

角色执行

WindowsAzure 平台支持在.net Framework 3.5 SP1中定义的可以在任何CPU架构的平台上运行的二进制文件,这些角色构成一个在这个环境上运行的服务。 Windows Azure使用代码存取安全和Windows NT的策略来对程序的运行做一些限制,设计托管服务的开发者应该考虑这些限制。

角色网络通信

一个Web角色可以为外部的客户端定义个单独的HTTP端点和HTTPS端点,一个工作者角色可以使用HTTP,HTTPS,TCP定义任意数量的端点,每个为角色定义的端点使用唯一的端口。 Web角色可以通过一个单独的HTTP和HTTPS端点和这个服务内部的其他角色通信,工作者角色可以为HTTP或TCP定义内部端点。工作者角色和Web角色都可以通过HTTP/HTTPS或者在为TCP/IP Sockets开发的.net API连接到Internet资源。所有的角色都可以通过WindowsAzure Managed Library或者WindowsAzureStorageServiceREST API来存取WindowsAzure存储服务。

WindowsAzure运行库

角色可以存取在WindowsAzure环境中的资源。

服务定义

服务模式由服务定义文件决定,服务定义文件用来定义构成服务的角色,可选的本地存储资源,定义文件的设置以及SSL端点的证书。当服务在WindowsAzure平台运行时服务定义文件不能改变,你必须使用VIP Swap升级服务来改变服务模式。服务定义文件有一个默认的扩展名.csdef,当服务被发布的时候它会和角色的二级制文件打包在一起。

 

服务配置

当服务在Fabirc中运行时,服务配置文件可以为那些能够配置的服务设置值。在服务配置文件中可以指定的值包括你希望为每个角色定义的实例的数量,你确定在服务配置文件中定义的参数的值以及和服务有关的SSL证书的指纹。服务定义文件有一个默认的扩展名.cscfg。服务定义文件不和服务打包在一起,而是作为一个单独的文件上传到Windows Azure Fabric,你能上一个新的配置文件而不用重新部署服务。

 

服务包

服务包就是打包你的角色二级制文件和服务定义文件以发布到WindowsAzureFabric平台的文件,你可以用这个工具打包你的服务:CSPack Command-Line Tool. 在你打包好服务之后,可以使用Windows Azure Portal上传服务包文件和服务配置文件到WindowsAzure Fabric。

 

注意:如果你已经安装了Windows Azure Tools for Visual Studio,也可以使用VS打包和发布的你服务。

 

额,终于翻译完了,好累,希望大家给点意见,支持一下,接下来我会结合VS2010来具体讲一下在WindowsAzure平台下的开发流程。

原创粉丝点击