我正在開發應用程序Windows azure雲服務。哪個架構更具可擴展性
該應用程序的一般描述很簡單:前端的MVC 4,處理前端處理請求和SQL Azure的/斑點後端中間層...
我沒有開始編寫代碼到目前爲止,在此之前,我想獲得一些關於以下哪種情況的反饋模型更具可擴展性,可能原因。如果您認爲這是我沒有考慮過的第N個選項,請揭露它!
只是爲了明確單層應用程序是沒有問題的。
方案1:
前端消耗的中間層,做所有的處理WCF服務。方案2:
前端消耗上中間層的WCF服務該排隊上的SB,並等待該請求。 「第三級」消費的消息,並對其進行處理,也排隊WCF服務響應的答案...方案3:
前端隊列消息,並循環等待響應消息。 「第3層」消費的信息,處理它,並重新排隊前端停止等待...
基本上所有的問題恢復到「如何WCF擴展水平?」...
你有沒有想過使用SignalR的?因此,您無需保留WCF服務,直到獲得響應。其次,您可以直接將響應發送給客戶端。最後但不是租約,SignalR有一個ServiceBus綁定[這裏](https://github.com/SignalR/SignalR/wiki/Azure-service-bus)SignalR前端和後端層正在直接談話,而你不必處理長輪詢或websocket的實際實施或者什麼都不做。 – astaykov 2013-02-28 15:54:39
@astaykov不,我沒有考慮signalR!謝謝! – Leonardo 2013-02-28 16:33:29