java - 如何将连续请求分配给两台服务器,其中 x% 的请求发送到一台服务器,100-x 的请求发送到另一台服务器

标签 java probability

我有一个请求队列(其中请求不断出现)。我必须逐个处理这些请求并将这些请求发送到两台服务器,以便 x% 的请求发送到第一台服务器,100-x % 的请求发送到第二台服务器。我需要实现 java 函数来告诉应该将特定请求发送到哪个服务器。

我尝试生成一个 1-100 之间的随机数,并将 1 到 x 之间的请求发送到服务器 1,将其他请求发送到服务器 2。但这不能正常工作。 有没有更好的方法来处理这个问题?

最佳答案

您正在寻找的是 Weighted Round Robin或动态循环,两者都有已发布的众所周知的实现。

关于java - 如何将连续请求分配给两台服务器,其中 x% 的请求发送到一台服务器,100-x 的请求发送到另一台服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13208880/

相关文章:

java - Java 视频如何在友好的安装过程中工作?

probability - 事件的可能结果数量

r - 为 "donut"形状生成线性分布

matlab - 如何根据概率选择一个元素?

java - Java 中的概率为 75%

java - 使用递归打印递增和递减的数字

java - 可以直接构造比较器吗?由于比较器是一个接口(interface),因此感到困惑。

java - 如何根据指数概率创建带有案例的 switch 语句?

java - 浏览器堆栈本地 : running BrowserStackLocal binary from source code

java - 使 BorderPane 看起来像一个圆圈