gpt4 book ai didi

Cassandra - 客户端负载均衡

转载 作者:行者123 更新时间:2023-12-04 15:03:07 25 4
gpt4 key购买 nike

考虑以下 Cassandra 设置:

  • 6 个节点的环:A、B、D、E、F、G
  • 复制因子:3
  • 分区器:随机分区器
  • 放置策略:SimpleStrategy

  • 我的测试列存储在节点 B 上并复制到节点 D 和 E。

    现在我有多个 java 进程通过读取 CL.ONE 通过 Hector API (Thrift) 读取我的测试列

    有两种可能:
  • Hector 会将所有调用转发到节点 B,因为 B 是数据
    大师
  • Hector 将通过节点 B、D 和 E(主节点和复制节点)对读取调用进行负载平衡。在这种情况下,我的测试列将被加载到每个 Cassandra 实例的缓存中。

  • 1) 或 2) 是哪一个?

    感谢致敬,
    马切伊

    最佳答案

    我相信它是:3)Cassandra 将所有调用转发到最近的活着的节点,其中“接近度”由当前使用的 Snitch 决定(在 cassandra.yaml 中设置)。

  • SimpleSnitch 选择 token 环上最近的节点。
  • AbstractNetworkTopologySnitch 和派生的 snitches 首先尝试选择同一机架中的节点,然后是同一数据中心中的节点。

  • 如果启用了 DynamicSnitch,它会根据节点最近的性能动态调整底层 Snitch 返回的节点接近度。

    Cassandra ArchitectureInternals在“阅读路径”下了解更多信息。

    关于Cassandra - 客户端负载均衡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8152467/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com