Azure开发者任务之三:理解Azure应用程序(2)
发布日期:2016-7-27 10:7:14
1、配置文件 到现在为止,我们已搞清楚了三种不同类型的角色。接下来,让我们看一看Windows Azure应用程序中包含的两种类型的配置文件。 图1 ServiceConfiguratiobn.cscfg 无需停止Azure服务,也可更新配置文件。这个文件主要包含下面这些信息: (1)角色的实例数 (2)不同类型设置的值。 图2 (1)实例数是指将要运行的Web角色或者Worker角色的实例的数量。 (2)在上面这个配置文件中,我们看到这个应用程序是使用本地开发存储器的。 ServiceDefinition.csdef 这个文件包含下面这些信息: (1)这个服务使用的各种角色。 (2)关于这个服务使用的“Certificates”的信息。 (3)这个服务的“Input End Point”和“Internal End Point”。 (4)这个服务需要的本地磁盘存储器。 (5)不同的角色使用的配置设置。 这个配置定义了Web角色或Worker角色。让我们一个一个地来理解这个文件中的每个小节。
这个小节包含站点与Web应用程序的定义。这些站点与Web应用程序都是托管在IIS 7中的。
在这个配置文件中,有两种类型的“End Point”,“Input End Point”与“Internal End Point”。 “Input End Point”包含用于联系托管服务的“End Point”的定义。 “Internal End Point”包含用于角色之间彼此进行通信的“End Point”的定义 name ="" permissionLevel ="" storeLocation ="" storeName ="" /> 这个小节包含角色需要的证书 <Impotrs> <Import moduleName = "Diagnostics" /> </Impotrs> 这个小节包含导入规则的定义。 存储服务 Azure应用程序的最后一个组成部分是Azure Storage Service。有三种类型的Azure服务: (1)针对非结构化数据(BLOBS) (2)针对结构化数据(TABLES) (3)针对应用程序和服务之间的消息传递(QUEUES) BLOBS主要用于大型的数据存储。有两种类型的BLOB存储,“Block BLOB”和“PAGE BLOB”。“Azure Table”用于存储结构化的数据。CRUD(Create,Retrieve,Update,和Delete)操作可以使用ODATA协议来实现,或也可以使用和WCF Data Service一样的语法来实现。在“Azure Table”中的每一行通过“Row Key”和“Partition Key”来唯一标识。 2、SQL Azure 要达到存储的目的,也可使用SQL Azure。 3、结论 在这篇文章中,我们对一个Windows Azure应用程序做了简单的介绍。本文更侧重于理论。在这个系列的下一篇文章中。我们会用演练的方式来研究Windows Azure应用程序。感谢您的阅读。
|