我想确保我以正确的方式进行。我正在设计一个多租户应用程序。我计划在单个 raven 实例上为每个租户创建一个数据库,但也希望拥有一个我的代码库的单个实例(即一个部署的 mvc webapi 实例)。
所以我会调用一些服务定位器来获取文档存储的单例实例,然后将租户标识符传递给它,以便我可以针对适当的会话进行操作(每个租户数据库一个会话)。
假设每个租户数据库相对较小(在数十万个文档中),事务量相当低(每个租户有数百个用户)..期望在单个服务器上运行多个租户是否现实?
我知道这是一个开放式的橙子到苹果的问题,但我正在寻找的答案是
a) 是的,这是使用 raven 进行多租户的标准方法,并且受硬件限制,或者 b) 你正在解决这个问题错误,并且无论内存/计算容量如何,在少数租户之后这都会失败
提前致谢