Cassandra新增节点引导过程中,该节点是否处理读取请求?
Cassandra引导(Bootstrapping)阶段节点的读请求处理情况
嘿,这个问题我刚好熟!其实Cassandra节点处于bootstrapping阶段时,是可以处理读取请求的,不过有几个关键细节得说清楚:
- 节点一旦进入引导流程,就已经加入了集群的token环,所以客户端的读请求如果被路由到这个节点,它会正常响应。如果请求的数据属于它正在从其他节点同步的token范围,它会先查本地存储;要是本地还没同步完这份数据,就会去请求持有该数据的源节点获取,返回给客户端的同时,还会把数据写入自己的存储,同步进度也会往前推。
- 不过要划重点:这个阶段它不会处理写请求,所有写请求还是会被路由到集群里原本负责对应token范围的节点,直到引导完全完成,节点状态切换到正常状态后,才会开始接收写请求。
之前官方文档可能调整过内容排版或者位置,但这个行为是Cassandra的默认机制,核心是在节点加入集群的过程中,尽可能不影响读服务的可用性,同时平稳完成数据同步。
内容的提问来源于stack exchange,提问作者user2345093
相关产品推荐
相关产品推荐

