我想确保以正确的方式解决这个问题。我正在设计一个多租户应用程序。我计划在单个raven实例上为每个租户创建一个数据库,但是也希望有一个我的代码库的单个实例(即一个部署的mvc webapi实例)。
所以我调用一些服务定位器来获取文档库的单例实例,然后传递一个租户标识符,这样我就可以针对相应的会话(每个租户数据库一个会话)进行操作。
如果每个租户数据库相对较小,(在数十万个文档中),交易量相当低(每个租户数百个用户)..期望运行超过少数租户的现实是真实的一台服务器?
我知道这是一个开放式的橘子对苹果的问题,但我正在寻找的答案是要么 a)是的,这是使用乌鸦进行多租户的标准方法,受硬件限制 要么 b)你错了,在少数租户之后无论内存/计算能力如何都会失败
提前致谢
答案 0 :(得分:5)
戴夫 这是标准方法。 您应该能够在单个实例上运行至少几百个租户。 我们已经看到有数千台的多租户服务器,但这在很大程度上取决于实际负载。