sid*_*ger 6 .net azure mongodb azure-worker-roles azure-virtual-machine
我有兴趣在Azure上托管mongoDB.我相信我有几个选项来确切如何在Azure上托管数据库:虚拟机或工作者角色.每个选项的优缺点是什么?更具体地说,每种方法在维护,配置,可扩展性,易于使用.net和成本方面有何不同.以后可以轻松切换到其他选项吗?
关于我正在创建的内容的一些细节(尽管我很乐意听到基于不同情况的选项的一般优点/缺点):Azure网站将访问数据库.该网站将是ASP.net MVC Web API站点休息服务.我不希望流量到服务,因此db,每分钟超过100个资源请求,至少开始.该数据库相对较小,在可预见的未来远低于10,000个记录.
Dav*_*gon 11
嗯... MongoDB在虚拟机中更容易设置,因为你可以准确地配置你想要的东西,而无需处理启动脚本来设置.
由于您将在Azure网站上拥有自己的网站,因此您可以公开公开端点,也可以在网站和虚拟机之间创建虚拟网络(现在支持).
如果您要部署独立服务器,则虚拟机和工作者角色部署之间的区别将无关紧要.但是......一旦你进入副本集和分片,那么你就会发现虚拟机更易于使用.如果你想运行Linux而不是Windows,你将别无选择,只能使用虚拟机.
关于从.net处理MongoDB的简易性:这根本不重要.
按比例缩放:通常不会更改VM大小或VM数量.对于任一设置,VM大小更改应该是相同的体验.向虚拟机扩展到更多虚拟机(例如,扩展副本集)可能更易于管理,因为您将完全控制每个节点.缩放时这可能是更重要的(删除节点),因为工人角色实例规模,在没有让你指定摆脱哪个实例.
编辑2015年7月 - 这个答案是2岁.我清理了一些东西.快速更新:
最终的一个想法:当你琢磨的选项,你可能会考虑托管的MongoDB解决方案,如MongoLab.您可以通过Azure Store或直接通过MongoLab的网站设置免费(500MB)或付费数据库.设置只需一分钟......
| 归档时间: |
|
| 查看次数: |
2039 次 |
| 最近记录: |