【问题标题】:How to run RavenDb in Azure within a worker role如何以辅助角色在 Azure 中运行 RavenDb
【发布时间】:2013-02-18 10:24:27
【问题描述】:

几个月前,我在玩 RavenDb 和 Azure,并通过关注 this excellent blog post 将服务器托管在工作角色中成功地运行了它。

但是,我刚刚创建了一个新项目并尝试再次关注该文章,但自那篇博客文章以来,raven 文件似乎发生了很大变化。值得注意的是:

  • 不只是一个“RavenDB”NuGet 包 - 有很多:RavenDB 客户端、RavenDB 数据库、RavenDB Embedded、RavenDB 服务器和 RavenDB Asp.Net 托管服务器。
  • 安装“RavenDB 服务器”(这似乎最适合工作人员角色)时,它不再具有文章中提到的相同 .dll,并且不再有 .xap 文件。我尝试简单地引用 Raven.Database .dll,但是当我尝试启动它时,我得到了一个 InvalidOperation 异常:“Munin 文件中存储的表数量不同”。

谁能向我提供以工作角色运行 RavenDB 所需的步骤?

将 RavenDB 作为辅助角色运行是最佳方式,还是有更合适的方式在 Azure 中运行? (它需要被多个网站使用)。

【问题讨论】:

    标签: c# asp.net .net azure ravendb


    【解决方案1】:

    我强烈建议使用其中一种具体的虚拟机 (IaaS) 产品来运行 RavenDB。 RavenDB 的弹性设计并不是为了让您能够增加或减少正在运行的工作人员的数量,因此您真的无法从工作人员角色功能中获得任何东西。

    【讨论】:

    • 你是在建议我使用 RavenHQ 之类的东西?
    • 在这个阶段,我只想能够在本地运行它并在 Azure 中部署它,只是为了尝试创建多个数据库
    • 不,我建议使用真正的 Azure VM。
    • 好吧,除了 Azure,我怎么能简单地拥有一个包含两个项目的 VS 解决方案......一个托管 RavenDb 服务器,一个是连接到服务器的 ASP.NET 应用程序......
    • 在 Web 或辅助角色中,您必须使用 Azure 驱动器 - 它的性能远低于使用 VHD 获得的 Azure 磁盘。参考:blogs.msdn.com/b/windowsazurestorage/archive/2012/06/28/…
    猜你喜欢
    • 1970-01-01
    • 2011-08-21
    • 1970-01-01
    • 2011-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多