我正在開發一個使用SignalR管理websockets並允許我的客戶端相互對話的應用程序。關於Azure工作者角色的MongoDB
我打算在Azure工作者角色上託管這個後臺。由於我的SignalR請求攜帶大部分時間保存在數據庫中的數據,因此我想知道NoSQL的MongoDB而不是經典的SQL Server/Entity Framework對應是否是一種好方法。
假設我的應用程序的數據類型對於其中的大多數數據類型都是字符串,我認爲MongoDB將是一個可靠的高性能解決方案,它將允許我擺脫Azure的SQL數據庫成本。
有關信息,Azure工作者角色將在具有以下硬件的計算機上運行:1個核心CPU,3.5GB RAM和50GB SSD存儲。
你覺得我在這個建築的良好開端?
感謝
在工作角色上運行的MongoDB實例或羣集的問題是機器是無狀態的。您不希望依賴主動節點和仲裁器 - 如果沒有其他問題,請考慮使用SaaS解決方案(MongoLab/MongoDB)。我已經很成功地爲MongoDB運行Azure虛擬機羣集,但我必須定期修補Linux映像。 –