C# WindowsAzure和MongoDb
说明: 我正在尝试使用WindowsAzure启动并运行MongoDb。正如他们所描述的,他们使用工作角色实例来运行mongod服务器,并使用blob存储来存储mongodb数据。 在源代码中,他们使用C# WindowsAzure和MongoDb,c#,.net,mongodb,azure,C#,.net,Mongodb,Azure,说明: 我正在尝试使用WindowsAzure启动并运行MongoDb。正如他们所描述的,他们使用工作角色实例来运行mongod服务器,并使用blob存储来存储mongodb数据。 在源代码中,他们使用CloudDrive类装载blob容器的虚拟驱动器。(MongoDbRole项目中Utilities类中的GetMountedPathFromBlob函数) 他们这样做是为了仍然可以使用--dbpath参数调用mongod进程 我的问题: 新的2.x sdk中不再有CloudDrive类(已弃用)
CloudDrive
类装载blob容器的虚拟驱动器。(MongoDbRole
项目中Utilities
类中的GetMountedPathFromBlob
函数)
他们这样做是为了仍然可以使用--dbpath
参数调用mongod
进程
我的问题:
新的2.x sdk中不再有CloudDrive
类(已弃用)。如何执行相同的操作(装载虚拟驱动器),以便在工作人员角色内正确调用mongod
进程
建议:
我找到了一个类,也许它可以解决这个问题,或者。我还在读很多文档,试图
解决这个问题
想法是在worker角色实例中创建一个虚拟驱动器,指向blob容器
有什么建议吗
谢谢。解决方案1:您可以使用Azure VM并安装MongoDB。您可以从web/worker角色连接到此VM,以便它们与您的VM位于同一个云服务中
解决方案2:在Azure商店中查看MongoLab。这是一个Mongo-as-a-service,您不需要负责安装、配置等。解决方案1:意味着我需要维护和升级虚拟机(不好)。解决方案2:太好了!!谢谢你的提示,蒙古拉布似乎是一个很好的解决方案。在我标记这个答案之前,我需要知道:你是说没有办法像旧sdk那样做吗。(即将blob装载为虚拟驱动器)不幸的是,
MongoAzure
项目没有跟上azure API的步伐。看起来您正在讨论的问题已经被跟踪为,您可以观看和/或投票。如果可能的话,我认为目前更好的选择是使用MongoDB-as-a-Service之一。@Stennie谢谢,至少我不是唯一一个:)