Meituan-Dianping/octo-ns

加权的负载均衡策略

firebook opened this issue · 1 comments

`
size_t size = service_list.size();

int begin_index = rand() % size;
int rand_index = begin_index;
do {
ret = mnsc_thrift_client->CreateThriftClient(service_list[rand_index].ip,
service_list[rand_index].port,
timeout_);
if (SUCCESS == ret) {
return SUCCESS;
}
rand_index = (rand_index + 1) % size;
} while(rand_index != begin_index);
`
有点疑惑请教下:
这一部分是实现负载均衡策略的吗?一个随机策略?没有加权吗?
但是看portal截图是可以配置服务器权重的,是另外的地方实现了加权负载均衡策略吗?

可以发下上下文么?哪个文件,多少行之类的?