1 Star 8 Fork 4

guerlab.net / guerlab-loadbalancer

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 1.12 KB
一键复制 编辑 原始数据 按行查看 历史
guerlab 提交于 2020-07-29 12:23 . update to 0.0.2

guerlab-loadbalancer

负载均衡器实现。提供了hash、轮询、加权轮询、平滑加权轮询、随机、加权随机算法。

算法规则

名称 含义
Hash hash
RoundRobin 轮询
WeightRoundRobin 加权轮询
SmoothWeightRoundRobin 平滑加权轮询
Random 随机
WeightRandom 加权随机

使用说明

工厂模式

ILoadBalancer<String, Object> loadBalancer = LoadBalancerFactory.build("Hash");
loadBalancer.addTargets(Arrays.asList("t1", "t2", "t3"), true);
loadBalancer.choose();
// loadBalancer.choose(new Object());

构造器方法

ILoadBalancer<String, Object> loadBalancer = new HashLoadBalancer<>();
loadBalancer.addTargets(Arrays.asList("t1", "t2", "t3"), true);
loadBalancer.choose();
// loadBalancer.choose(new Object());

设置对象权重

loadBalancer.setWeight(target, 1);

参与贡献

  1. Fork 本仓库
  2. 新建 Feat_xxx 分支
  3. 提交代码
  4. 新建 Pull Request
Java
1
https://gitee.com/guerlab_net/guerlab-loadbalancer.git
git@gitee.com:guerlab_net/guerlab-loadbalancer.git
guerlab_net
guerlab-loadbalancer
guerlab-loadbalancer
master

搜索帮助