服务配置中心及负载均衡算法

1首先可以使用单一的硬件负载均衡设备或LVS Nginx等软件来进行路由和负载均衡调度。
2但随着业务量的进一步增大,单点故障问题越来越严重,此时需要一个能够动态注册和获取服务信息的地方,来统一管理服务名称机器对应的服务器列表信息成为服务配置中心。(单点故障问题,一台服务器宕机可能任然被负载均衡设备分配到任务)
3服务配置中心的任务是管理服务(服务名称及对应的服务器),服务器启动时自动上传其服务及自身地址到服务配置中心,服务器宕机时也会提示从服务配置中心删除对应的 服务器,当有服务请求时,消费者只有第一次服务请求时会将服务配置中心查询到的服务缓存到本地,后面调用时直接访问本地缓存。

Zookeeper用来动态实现服务注册,机器上下线感知,扩容方便,容错性好
1轮询算法,轮询的效果近似于平均,每台服务器的压力相近
2随机算法,随着服务器台数增加,随机算法与轮询算法近似
3源地址哈希法,根据客户端ip的Hash值对服务器列表的size取模得到对应的服务器,这样可以保证从同一个ip发出的请求被映射到同一台服务器,除非 服务器列表发生变化。
4加权轮询算法可以根据机器的实际情况分配任务,对配置高负载低的 机器配置更高的权重,给配置低负载高的机器配置较低的权重可以更好的处理
5加权随机法,原理与加权轮询法类似,让高配置低负载的机器获得
6最小连接数算法,选取积压连接数最小的服务器
7Groovy脚本实现动态的负载均衡。当新的业务需求新的负载均衡规则时,只需要相关业务方编写好相应的Groovy脚本,在工程中配置好即可,不需要进行相应的代码修改。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值