当前位置: 首页 > 知识库问答 >
问题:

Datastax Java-驱动程序负载平衡策略

栾景胜
2023-03-14

共有1个答案

戚奇略
2023-03-14

java-driver中的缺省LoadBalancingPolicy应该非常适合这个场景。默认的LoadBalancingPolicy定义为(来自策略):

public static LoadBalancingPolicy defaultLoadBalancingPolicy() {
    return new TokenAwarePolicy(new DCAwareRoundRobinPolicy());
}

这将使所有请求保持在您提供的联系人所在的数据中心的本地,并将您的请求定向到具有您正在读取/插入的数据的副本(使用循环来平衡)。

您可以嵌套LoadBalancingPolicies,因此如果您希望使用这三种策略,您只需执行以下操作:

LoadBalancingPolicy policy = LatencyAwarePolicy
  .builder(new TokenAwarePolicy(new DCAwareRoundRobinPolicy()))
  .build();
 类似资料:
  • 我一直在探索MySQL JDBC驱动程序,并了解到它能够使用这个url(“JDBC:MySQL:loadbalance://”)进行负载平衡。 null > 引用自https://dev.MySQL.com/doc/refman/5.1/en/mysql-cluster-basics.html-“使用MySQL群集作为数据源的MySQL客户端可以进行修改,以便利用与多个MySQL服务器连接的能力来

  • 我有两条溪流。一个是事件流,另一个是数据库更新流。我想用从DB更新流构建的信息丰富事件流。 事件流非常庞大,使用5个字段进行分区。这给了我很好的分配。DB流不那么喋喋不休,并且使用两个字段进行分区。我目前正在使用两个公共字段连接这两个流,并使用flapMap来丰富第一个流。flatMap运算符使用ValueState维护状态,状态由两个公共字段自动键入。 除了实现自定义逻辑来手动提取键并更新维护状

  • 我希望在现有的服务器设置中集成WAF,因为我有经典的负载平衡器(带有EC2实例),它不支持WAF,我需要迁移到应用程序负载平衡器。 是否可以在不更改DNS(记录)的情况下将现有的经典负载平衡器迁移到应用程序负载平衡器?

  • 我使用的是WSO2 470 ESB。我需要使用一个提供自定义负载平衡策略的动态负载平衡endpoint。我知道WSO2是基于apache Synapse的,在此基础上我可以找到以下内容: http://synapse.apache.org/userguide/config.html#dlbendpointconfig 真的吗?是否可以通过我自己的类自定义平衡策略?

  • 这是我的第一个负载平衡问题。 我已经编写了一个简单的express应用程序来了解负载平衡是如何工作的。我还看了一些类似于的东西。如果我必须使用Nginx进行负载平衡,那么我是否应该在4个不同的docker容器中运行4个不同的express实例,然后使用Nginx在它们之间进行负载平衡,而Nginx位于自己的容器中? 我说得对吗?我有点困惑

  • 我是微服务的新手。(学习阶段)。我有一个问题。我们在云中部署微服务。(例如 AWS)。云已经提供了负载平衡和日志。我们还在Spring Boot中实现了负载平衡(功能区)和日志(Rabbit MQ和Zipkin)。这两种实现有什么区别?我们两者都需要吗?有些人可以回答这些问题吗? 提前感谢。