【发布时间】:2017-02-28 20:01:46
【问题描述】:
我正在研究 Cassandra,并正在为我正在进行的项目设置集群。考虑这个例子: 假设我设置了一个 5 节点集群,每个集群有 200 GB 空间。这相当于总共高达 1000 GB(大约 1 TB)的空间。假设我的分区在集群中平均分配,我可以轻松添加节点并实现线性可扩展性。但是,如果这 5 个节点开始接近 200 GB 的 SSD 限制怎么办?在这种情况下,我可以再添加 5 个节点,现在分区将被拆分为 10 个节点。但较旧的节点仍会写入数据,因为它们是集群的一部分。有没有办法让这 5 个旧节点“只读”?我想在整个集群中执行随机读取查询,但不想再写入旧节点(因为它们的上限为 200 GB)。
我们将不胜感激。谢谢。
注意:我可以说 99% 的查询是写查询,只有 1% 或更少的查询是读查询。该应用程序必须在 Cassandra 中保留点击事件。
【问题讨论】: