Java 如何在2台服务器之间划分连续请求,并将x%的请求发送到一台&;100-x到其他

Java 如何在2台服务器之间划分连续请求,并将x%的请求发送到一台&;100-x到其他,java,probability,Java,Probability,我有一个请求队列(其中请求不断出现)。我必须一个接一个地处理这些请求,并将这些请求发送到两台服务器,这样x%的请求会发送到第一台服务器,100-x%的请求会发送到第二台服务器。我需要实现java函数,该函数告诉具体的请求应该发送到哪个服务器 我尝试生成一个1-100之间的随机数&将1到x之间的请求发送到服务器1,将其他请求发送到serer2。但这不能正常工作。 有没有更好的方法来处理这个问题?您正在寻找的是要么是动态循环,要么是动态循环,两者都发布了众所周知的实现 是的,买一个硬件负载平衡器。我

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

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

您正在寻找的是要么是动态循环,要么是动态循环,两者都发布了众所周知的实现

是的,买一个硬件负载平衡器。我不会在代码中做这样的事情:我只需要用代码来做。然后告诉我们到目前为止你有什么,或者更准确地解释这个问题。您的解决方案听起来是可行的。上述解决方案的问题是:-假设我想向机器1发送90%的调用,向机器2发送10%的调用。如果我先考虑100个请求,并且随机数总是低于90,那么我将把所有请求发送到机器1。因此,9:1的比例没有得到保持。重定向请求就足够了吗?那粘滞期呢?是否要让用户保持与同一服务器的连接?如果可能的话,我会选择开箱即用的解决方案。这里有大量信息: