4

我想确保我以正确的方式进行。我正在设计一个多租户应用程序。我计划在单个 raven 实例上为每个租户创建一个数据库,但也希望拥有一个我的代码库的单个实例(即一个部署的 mvc webapi 实例)。

所以我会调用一些服务定位器来获取文档存储的单例实例,然后将租户标识符传递给它,以便我可以针对适当的会话进行操作(每个租户数据库一个会话)。

假设每个租户数据库相对较小(在数十万个文档中),事务量相当低(每个租户有数百个用户)..期望在单个服务器上运行多个租户是否现实?

我知道这是一个开放式的橙子到苹果的问题,但我正在寻找的答案是
a) 是的,这是使用 raven 进行多租户的标准方法,并且受硬件限制,或者 b) 你正在解决这个问题错误,并且无论内存/计算容量如何,在少数租户之后这都会失败

提前致谢

4

1 回答 1

5

戴夫,这是标准方法。您应该能够在单个实例上运行至少数百个租户。我们已经看到有数千个多租户服务器,但这在很大程度上取决于实际负载。

于 2012-10-18T06:29:56.627 回答