Azure開發者任務之三:理解Azure應用程序(下)
原創本文接《Azure開發者任務之三:理解Azure應用程序(上)》
配置文件
到現在為止,我們已經搞清楚了三種不同類型的角色。接下來,讓我們看一看Windows Azure應用程序中包含的兩種類型的配置文件。
ServiceConfiguratiobn.cscfg
無需停止Azure服務,也可以更新配置文件。這個文件主要包含下面這些信息:
1,角色的實例數
2,不同類型設置的值。
1,實例數是指將要運行的Web角色或Worker角色的實例的數量。
2,在上面這個配置文件中,我們看到這個應用程序是使用本地開發存儲器的。
ServiceDefinition.csdef
這個文件包含下面這些信息:
1,這個服務使用的各種角色。
2,關于這個服務使用的“Certificates”的信息。
3,這個服務的“Input End Point”和“Internal End Point”。
4,這個服務需要的本地磁盤存儲器。
5,不同的角色使用的配置設置。
這個配置定義了Web角色或Worker角色。讓我們一個一個地來理解這個文件中的每個小節。
<Sites>
<Site name="Web">
<Bindings>
<Binding name="Endpoint1" endpointName="Endpoint1" />
</Bindings>
</Site>
</Sites>
這個小節包含站點和Web應用程序的定義。這些站點和Web應用程序都是托管在IIS 7中的。
<Endpoints>
<InputEndpoint name="Endpoint1" protocol="http" port="80" />
<InternalEndpoint name="Endpoint2" protocol="tcp" port="8989" />
</Endpoints>
在這個配置文件中,有兩種類型的“End Point”,“Input End Point”和“Internal End Point”。
“Input End Point”包含用于聯系托管服務的“End Point”的定義。
“Internal End Point”包含用于角色之間彼此進行通信的“End Point”的定義。
<Certificates>
<Certificate
name =""
permissionLevel =""
storeLocation =""
storeName ="" />
</Certificates>
這個小節包含角色需要的證書。
<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”來唯一標識。
SQL Azure
要達到存儲的目的,也可以使用SQL Azure。
結論
在這篇文章中,我們對一個Windows Azure應用程序做了簡單的介紹。本文更側重于理論。在這個系列的下一篇文章中。我們會用演練的方式來研究Windows Azure應用程序。感謝您的閱讀。
原文名:Windows Azure for Developers Task 3: Understanding Windows Azure Application 作者:Dhananjay Kumar
本文接《Azure開發者任務之三:理解Azure應用程序(上)》
【本文乃51CTO精選譯文,轉載請標明出處!】
【編輯推薦】
- 微軟公布云計算平臺Azure收費模式細節
- 云計算意在長遠,微軟云計算服務Windows Azure已經啟用
- 技術透析:Windows Azure Platform框架與組成
- 微軟Windows Azure Platform技術解析
- 走近微軟云:SQL Server到Azure數據同步
- 當微軟Azure遭遇亞馬遜EC2:五大關鍵區別
- Windows Azure云計算平臺新增五大功能
- 云計算前途光明 Azure用戶數突破31000
- 如何把應用程序部署到Windows Azure中
- 挑戰有何不同!云環境中開發 vs 云環境中管理