在本教程中,我们将学习Snitch的作用以及Cassandra如何使用它来高效地路由请求。我们还将查看Cassandra中可用的各种类型的Snitch。
1. 概述
2. Snitch是什么?
Snitch简单地报告每个节点所属的机架和数据中心——本质上,它确定并告知Cassandra集群的网络拓扑。
有了对集群拓扑的了解,包括节点之间的相对接近性,Cassandra能够高效地将请求路由到集群中的适当节点。
2.1. 写操作中的Snitch
Cassandra使用Snitch的信息将节点分组到机架和数据中心中。为了避免在写操作期间发生相关故障,Cassandra尽一切努力不在同一机架上存储副本。
大约 5 分钟