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


Topology awareness of Cassandra Drivers in php, java, python, node.js

我只是好奇。Cassandra驱动程序知道拓扑结构吗?这意味着驱动程序知道哪个机架是最近的,哪个节点最有可能保存数据,并且具有低延迟以减少请求的响应时间?还是每个司机都意识到了这一点?你会推荐哪些图书馆?

我真的很感激你的帮助。

Cassandra的所有DataStax驱动程序都以可插拔策略的形式提供了各种负载平衡选项。举几个例子:
  1. 基于令牌的智能请求路由:TokenAwarePolicy
  2. DC意识:DCAwareRoundRobinPolicy
  3. 延迟感知:LatencyAwarePolicy

可能还有其他驱动程序支持其中一些负载平衡选项,但我不知道它们都是:-)。