比如有 5 个节点,哪一天因为容量不太够了(例如已经达到 70%了)想再加 5 个节点,那么加完之后: 原本 5 个节点仍然是 70%,但是增速可以变慢 50%;新的 5 个节点是 0%,增速与上面一样; 如果要重新分配: 有一半数据要通过网络 IO 磁盘 IO 写来写去,可能很重,影响在线业务,也慢 如果不重新分配: 除非数据有过期淘汰机制,不然会一直不平衡 咋整?
Attach 不了,在评论里补个上下文: 是时序数据,例如监控指标,通常这些都会在一定时间后被删除(例如 3 个月,6 个月) 有这个前提下考虑: - 做重平衡很重,而且如果没有重平衡其实数据过段时间自然就会平衡 但是很多人又想要这样的功能(思考 ing 实际上可以遇见的是,做出来算是一个复杂的特性,容易做错不说,错了肯定会被投诉,而且在上下文里总是觉得其实用户并不是真的需要这个功能,只是重平衡之后可以缓解容量焦虑(当然,也接受别人的不同观点,能理解)