是否可以通过“公平的手段”或“犯规”来限制卡桑德拉桌子的大小?因此,要么通过Cassandra的实际预期用量(我无法在文档中找到任何内容),要么通过更多hacky的东西,例如为存储SSTables或类似的位置设置磁盘配额。
答案 0 :(得分:1)
不,你不能。
根据设计,C *将改变所使用的磁盘空间量,例如。在压缩过程中,将键/行缓存保存到磁盘,索引文件,布隆过滤器,快照等(所有配置都相关),因此它可能不仅仅是您需要考虑的数据。应该包括/排除此硬限制的内容?
没有C *功能可以做你需要的功能,所以使用它可能不适合你的用例。
关于磁盘配额 - 试试吧。看看达到限制时会发生什么。我希望(尽管不确定)C *会抛出异常并关闭。您的节点可能会像多米诺骨牌一样下降,因为每个节点达到其配额,或者当读/写一致性无法满足时,您的客户端会窒息。