Cassandra驱动在php、java、python、node.js中的拓扑感知

1 投票
1 回答
545 浏览
提问于 2025-04-18 03:01

我只是好奇一下。Cassandra的驱动程序知道网络结构吗?也就是说,驱动程序知道哪个机架离它最近,哪个节点最有可能存储数据,并且延迟低,这样可以减少请求的响应时间?还是说每个驱动程序都知道这些?你有什么推荐的库吗?

非常感谢你的帮助。

1 个回答

2

所有DataStax的Cassandra驱动都提供了多种负载均衡的选项,这些选项可以通过插件的方式来使用。下面给你举几个例子:

  1. 根据令牌进行智能请求路由:TokenAwarePolicy
  2. 数据中心感知:DCAwareRoundRobinPolicy
  3. 延迟感知:LatencyAwarePolicy

可能还有其他驱动支持这些负载均衡选项,但我并不清楚所有的情况 :-).

撰写回答