负载均衡-轮询
- 每台服务器轮着来,避免随机流量小,很长时间都得不到请求
package nginx;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
/**
* 负载均衡
* 轮询
* 每台服务器轮着来,避免随机流量小,很长时间都得不到请求
* @author Administrator
*/
public class RandomJava {
/**
* 服务器列表<服务器地址>
*/
public static List<String> list = new ArrayList<String>() {
{
add("192.168.1.100");
add("192.168.1.102");
add("192.168.1.103");
}
};
static Random random = new Random();
static int index = 0;
/**
* 获取IP
*
* @return
*/
public static String getServer() {
if (index == list.size()) {
index = 0;
}
return list.get(index++);
}
public static void main(String[] args) {
//三台服务器IP的调用概率
double a = 0, b = 0, c = 0;
int size = 100000;
String ip = "";
for (int i = 0; i < size; i++) {
ip = getServer();
if (ip.equals("192.168.1.100")) {
a++;
}
if (ip.equals("192.168.1.102")) {
b++;
}
if (ip.equals("192.168.1.103")) {
c++;
}
System.out.println(ip);
}
System.out.println(a / size + "\n" + b / size + "\n" + c / size + "");
}
}
a: 0.33334
b: 0.33333
c: 0.33333