几个月前,我正在使用 RavenDb 和 Azure,并按照 this excellent blog post 在辅助角色中托管服务器,成功地使其运行起来。 .
但是,我刚刚创建了一个新项目并再次尝试按照这篇文章进行操作,但自那篇博客文章以来,raven 文件似乎发生了很大变化。值得注意的是:
- 不只是一个“RavenDB”NuGet 软件包 - 还有很多这样的软件包:RavenDB 客户端、RavenDB 数据库、RavenDB 嵌入式、RavenDB 服务器和 RavenDB Asp.Net 托管服务器。
- 安装“RavenDB Server”(这似乎最适合辅助角色)时,它不再具有本文提到的引用的相同 .dll,并且不再有 .xap 文件。我尝试过简单地引用 Raven.Database .dll,但当我尝试启动它时,出现
InvalidOperation
异常:“Munin 文件中存储的表数量不同”。
任何人都可以向我提供以辅助角色运行 RavenDB 所需的步骤吗?
将 RavenDB 作为辅助角色运行是最好的方法吗?还是有更合适的方法在 Azure 中运行它? (它需要被多个网站使用)。
最佳答案
我强烈建议使用具体的虚拟机 (IaaS) 产品之一来运行 RavenDB。 RavenDB 的设计目的并不是为了实现弹性,让您能够仅增加或减少正在运行的工作人员数量,因此您实际上无法从工作人员角色功能中获得任何好处。
关于c# - 如何在 Azure 中以辅助角色运行 RavenDb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14934037/