gpt4 book ai didi

cassandra - Cassandra 中 Multi-Tenancy 数据库的推荐方法是什么?

转载 作者:行者123 更新时间:2023-12-03 01:48:51 27 4
gpt4 key购买 nike

我正在考虑使用 Apache Cassandra 创建一个 Multi-Tenancy 应用程序。

我可以想到三种策略:

  1. 同一 key 空间中的所有租户都使用特定于租户的字段来确保安全
  2. 单个共享数据库中每个租户的表
  3. 每个租户的 key 空间

我脑海中的声音建议我选择选项 3。

想法和含义,有人吗?

最佳答案

您需要考虑几个注意事项:

选项 1:在纯 Cassandra 中,仅当始终通过“代理”(例如,将在租户字段上强制过滤的 API)访问数据库时,此选项才有效。否则,如果您提供 CQL 访问权限,那么每个人都可以读取所有数据。在这种情况下,您还需要仔细创建数据模型,将租户作为复合分区键的一部分。 DataStax Enterprise (DSE) 具有名为 row-level access control (RLAC) 的附加功能允许在表级别设置权限。

选项 2 和 3:非常相似,只不过当每个租户都有一个键空间时,您就可以灵活地设置不同的复制策略 - 这对于将客户的数据存储在绑定(bind)到不同地理区域的不同数据中心中可能很有用。但在这两种情况下,集群中的表数量都受到限制 - 合理的表数量约为 200 个,“硬停止”超过 500 个。原因 - 您需要额外的资源,例如内存,以保持辅助每个表的数据结构(布隆过滤器等),这将消耗堆内存和堆外内存。

关于cassandra - Cassandra 中 Multi-Tenancy 数据库的推荐方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53407203/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com