我正在开发一个使用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映像。 –