如何在Azure角色中运行RavenDb

Dav*_*ers 6 .net c# asp.net azure ravendb

几个月前,我正在玩RavenDb和Azure,我通过遵循这篇优秀的博客文章,成功地通过托管服务器角色来运行它.

但是,我刚刚创建了一个新项目并尝试再次关注该文章,但自从该博客帖子以来,它似乎与raven文件一样发生了变化.特别是:

  • 不仅仅是一个'RavenDB'NuGet包 - 它们有很多:RavenDB客户端,RavenDB数据库,RavenDB嵌入式,RavenDB服务器和RavenDB Asp.Net托管服务器.
  • 安装'RavenDB Server'时(这似乎最适合工作者角色)它不再具有文章所说的引用相同的.dll,并且不再有.xap文件.我试过简单地引用Raven.Database .dll,但是当我尝试启动它时,我得到一个InvalidOperation例外:"Munin文件中存储了不同数量的表".

任何人都可以向我提供在工作者角色中运行RavenDB所需的步骤吗?

将RavenDB作为工作者角色运行是最好的方法,还是有更合适的方式在Azure中运行它?(它需要被多个网站使用).

Dav*_*fer 8

我强烈建议使用其中一个具体的虚拟机(IaaS)产品来运行RavenDB.RavenDB的设计不是为了能够增加或减少正在运行的工作者数量而对你有意义的方式,所以你真的没有从工作者角色功能中获得任何东西.

  • 在Web或辅助角色中,您必须使用Azure驱动器 - 其性能远低于使用VHD获得的Azure磁盘.参考:http://blogs.msdn.com/b/windowsazurestorage/archive/2012/06/28/exploring-windows-azure-drives-disks-and-images.aspx (3认同)
  • 不,我建议使用实际的Azure VM. (2认同)