【发布时间】:2012-10-18 14:29:56
【问题描述】:
我想确保我以正确的方式处理这件事。我正在设计一个多租户应用程序。我计划在单个 raven 实例上为每个租户创建一个数据库,但也希望拥有我的代码库的一个实例(即一个已部署的 mvc webapi 实例)。
所以我会调用一些服务定位器来获取文档存储的单例实例,然后将租户标识符传递给它,以便我可以针对适当的会话进行操作(每个租户数据库一个会话)。
假设每个租户数据库相对较小,(在数十万个文档中),交易量相当低(每个租户数百个用户)..期望在少数几个租户上运行是否现实单个服务器?
我知道这是一个开放式的橙子到苹果的问题,但我正在寻找的答案是
a) 是的,这是使用 raven 进行多租户的标准方法,并且受硬件限制
或者
b)你做错了,无论内存/计算能力如何,在少数租户之后这都会失败
提前致谢
【问题讨论】:
-
有一篇博文可能会回答一系列相关问题 - Multi-tenant applications with NoSQL。它专门介绍了多租户的 RavenDB 实现。
标签: ravendb multi-tenant