gpt4 book ai didi

database-design - 在 Cassandra 中拥有多个键空间是一种好习惯吗?

转载 作者:行者123 更新时间:2023-12-03 17:17:35 25 4
gpt4 key购买 nike

我在 上配置了 Cassandra亚马逊 EC2 3个节点(实例)单集群 .现在我想做的是通过创建单独的 为我的客户在 Cassandra 上提供一些空间。键空间 对于 中的每个单集群 .客户端的数量将每天增加,因此我可以假设创建的 key 空间没有固定数量。

如果我在单个集群中创建太多键空间,会不会出现性能问题?

如果这不是好的做法,那么还有其他解决方法可以满足我的需要吗?我不想配置多个 Cassandra 实例。

最佳答案

少量单独的键空间很好,但使用大量的键空间会导致性能问题。问题不在于键空间开销,而在于每个键空间中重复的大量表。 Cassandra 具有每个表的开销,例如保留 1 MB 的堆。好的建议是不要超过几百张 table 。
Cassandra 中的数千个表将如何执行?有公开的错误报告表明,拥有大量表可能会导致 CPU 使用率过高 CASSANDRA-10588和更长的启动时间CASSANDRA-794 .
贝莱德的 Randy Fraden 在 2015 年 Cassandra 峰会上做了出色的演讲 Multi-Tenancy in Cassandra at BlackRock .如上所述, Multi-Tenancy 的通常建议是将tenant_id 放在分区键中。 BlackRock 然后使用自定义 IAuthenticator 和 IAuthorizer 模块在分区级别强制执行租户安全。
对于需要在多个键空间中使用相同表的情况,有一个功能请求允许模板表 CASSANDRA-7662这将添加一些语法糖来简化创建类似表的任务。

关于database-design - 在 Cassandra 中拥有多个键空间是一种好习惯吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38972616/

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