我正在处理多租户应用程序,目前我们确实有基于行键的多租户应用程序,并且它一直与我们一起工作。
最近,我们需要为每个租户分离存储空间,因此我们计划为每个租户提供单独的密钥空间,以保存特定于租户的数据。
当我们验证拥有密钥空间/租户的选择时,我们遇到了许多帖子,这些帖子说这会对性能产生影响,而且我们也没有真正找到谁说我们已经实现了密钥空间级别的多租户。
我们的集群将容纳大约2k个租户。因此,集群中将有2k个键空间,其中每个键空间将有大约10个列族。这个设计会产生什么样的性能影响?
发布于 2019-04-17 09:29:47
有2万张桌子会在很多方面给你带来麻烦,
除了这些问题之外,还有其他一些问题--例如在将来,如果需要对架构进行更改,那么在生产中很难实现。
保持逻辑分离可能是更好的主意--例如,如果真的想离开行级别,那么不是为每个租户创建密钥空间,而是创建一个固定数量的键空间(受控的和较小的数目),并且在同一个键空间中有多个租户(某种程度上相关)。
https://docs.datastax.com/en/dse-planning/doc/planning/planningAntiPatterns.html -这解释了在反模式中有太多的表。
https://stackoverflow.com/questions/55722388
复制相似问题