簡體   English   中英

Azure WCF webrole / Worker角色感到困惑

[英]Azure WCF webrole / Worker role confused..

我有幾個硬件設備可以將大量數據發送到雲。 我需要將它們存儲在雲中,對其進行處理,並根據所分析的數據將一些狀態報告發送給有興趣查看這些結果的客戶。 客戶端是智能手機用戶。

單個客戶端有興趣了解一個或多個硬件狀態報告。

我需要使用Azure使其具有可伸縮性,即能夠監視數千個硬件。 我需要雲存儲,雲計算能力以及從許多硬件發送數據並將報告發送到監視這些硬件的客戶端的能力。

我是WCF和Azure的新手,有關如何使用WCF和Azure編寫可伸縮應用程序的任何指南將非常有用。 請說明它如何可擴展。 我必須使用輔助角色/網絡角色嗎? 我需要進行一些計算密集型數據處理,以生成客戶感興趣的報告。

沙市

聽起來像一個有趣的項目...

您可以在WCF服務Web角色中托管WCF服務,該角色是具有用於承載WCF服務的啟動工件的Web角色。

對於密集處理,可以使用輔助角色。 接收到數據后,WCF服務凸輪會將一條消息放在服務總線隊列上,該消息將由輔助角色接收,該角色可以異步處理數據。

對於數據存儲,您可以查看Windows Azure存儲中的表和Blob存儲,如果需要關系存儲,則可以查看Windows Azure SQL數據庫。 兩種方法都有優點和缺點。

有很多技術需要評估,因此值得通過一些教程來了解如何實現最佳實現。 Windows Azure培訓工具包是一個很好的起點。

http://www.microsoft.com/zh-cn/download/details.aspx?id=8396

問候,

艾倫

您可以根據負載增加Web和Worker角色的實例來進行擴展。 Azure角色(雲服務)是無狀態的(默認情況下不支持粘性會話),因此來自同一客戶端的請求響應將平均分配給所有實例(循環)。

@coolshashi。 默認情況下,一個Azure雲解決方案可以包含5個不同的角色(Web或Worker的組合無關緊要)。 這些角色中的每一個都可以具有多個實例。 例如:您的Web角色的7個實例可以形成您的前端Web場,該場將訂單下達Service Bus隊列。 這些訂單可以由您的工作人員角色的2個實例讀取,這些實例將處理這些訂單並將它們放入數據庫中。

Web角色和輔助角色之間的唯一區別是,Web角色已安裝並啟動了IIS。

可以輕松配置每個角色的實例數,以根據您定義的某些指標(即:CPU使用率或隊列中的消息)動態更改。 因此,該解決方案可以擴大規模以處理負載,並且在不需要時可以縮小以節省資金。

最初,大多數Azure訂閱(或帳戶)僅限於20個內核。 這是為了防止您意外創建大量賬單。 如果您的解決方案需要更多,與Microsoft進行快速聊天可以消除該限制,從而為您提供所需的一切。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM