我已經爲一些基於物聯網和工業4.0概念的演示目的構建了測試應用程序。以下是重要的一點。用於遠程監控的Azure解決方案
- 我有建立在Windows的IoT後臺應用(上樹莓 裨3)收集傳感器數據,並推到MS Azure雲。有 可能是許多同時的物聯網設備。
- 在Azure方面,IoT Hub接收設備到雲消息。
- 然後將數據傳遞到將數據傳遞到事件中心的流分析作業。
- 事件中心在我的配置中有2個消費者組,這兩個組都由Azure Web應用程序使用。
- WebJob使用默認使用者組來存儲歷史數據,而MVC 5應用程序使用圖像中名爲消費者組1的自定義使用者組。
- MVC 5應用程序使用
SignalR
將數據傳遞給連接的用戶以更新儀表板。 - 爲了演示的目的,這個場景似乎工作正常,我們有5或10個同時連接到雲webapp。
以下是安裝程序的體系結構圖
問題
現在對於真正的情況可能有許多用戶同時雲應用和存在的問題時,雲來進入遊戲中,它可以將webapp橫向放大到許多實例,在這種情況下直接從Event Hub讀取事件可能會產生問題,而不是所有的web-app實例都會收到所有事件這是錯誤的,我認爲這是MS Azure remote monitoring Architecture diagram的原因,即webapp不直接從Event Hub讀取消息。
問題
什麼可能是最好/入住改變上述架構來解決問題,但還是顯示實時事件給客戶?
@CSharpRocks哈哈,你剛剛提供了他已經包含的鏈接。 –
使用[邏輯體系結構](https://docs.microsoft.com/en-us/azure/iot-suite/iot-suite-remote-monitoring-sample-walkthrough#logical-architecture)時,使用Azure時會出現什麼問題存儲(Blob)在裏面? –
@ RitaHan-MSFT在我腦海中唯一的問題是我可以實現傳遞給Web GUI的實時事件嗎?因爲目前它全部由Event Hub處理,並且每當有新事件發生時它就直接傳遞給GUI,在Logical architecture中它被存儲在Blob中,不直接傳遞給GUI。一旦發生新事件,我需要更新GUI。 –