【问题标题】:LatencyAwarePolicy datastax cassandra version 4.6 and connect without local datacenterLatencyAwarePolicy datastax cassandra 4.6 版并在没有本地数据中心的情况下连接
【发布时间】:2021-03-20 04:27:32
【问题描述】:

我正在将我的项目移动到具有驱动程序 4.6 的 spring boot 2.3.5 并且 LatencyAwarePolicy 看起来已经从存在中消失了。我想知道我们是否有适用于驱动程序 4.6 的类似策略构建器,或者 4.6 的最佳方法是什么。

https://docs.datastax.com/en/drivers/java/3.6/com/datastax/driver/core/policies/LatencyAwarePolicy.Builder.html

我搜索但在文档中找不到任何内容。也许https://github.com/datastax/java-driver/blob/4.x/core/src/main/java/com/datastax/oss/driver/internal/core/loadbalancing/BasicLoadBalancingPolicy.java 使用 BasicLoadBalancingPolicy 我可以在没有数据中心名称的情况下进行连接,但我很困惑这是否与 LatencyAwarePolicy 一样好?

【问题讨论】:

    标签: java cassandra datastax


    【解决方案1】:

    4.x 中的 default load balancing policy 现在包含最佳实践,包括令牌感知和繁忙节点避免(这是 LatencyAware 的目标)。

    这篇博文讨论了更多: https://www.datastax.com/blog/improved-client-request-routing-apache-cassandratm

    您仍然可以通过实现LoadBalancingPolicy 接口来实现您关心的任何LBP,但通常不需要。

    【讨论】:

    • 默认不允许我在没有本地数据中心名称的情况下进行连接,但是使用我的旧代码我有 LatencyAwarePolicy 并且没有提供任何数据中心名称。对于 4.x 我应该如何连接?
    • 如果提供了明确的联系点(即不仅仅是默认的本地主机),则还必须提供数据中心,无论是在配置中,还是通过构建器以编程方式提供。我链接的手册部分对此进行了更详细的解释。
    猜你喜欢
    • 2017-06-05
    • 1970-01-01
    • 2015-09-12
    • 1970-01-01
    • 2012-07-11
    • 1970-01-01
    • 1970-01-01
    • 2021-01-02
    • 1970-01-01
    相关资源
    最近更新 更多