1.1 什么是负载均衡

在实际开发中,一个服务基本都是集群模式的,也就是多个功能相同的项目在运行,这样才能承受更高的并发,这时一个请求到这个服务,就需要确定访问哪一个服务器

Dubbo框架内部支持负载均衡算法,能够尽可能的让请求在相对空闲的服务器上运行
Dubbo内部默认支持负载均衡算法
在不同的项目中,可能选用不同的负载均衡策略,以达到最好效果
Loadbalance:就是负载均衡的意思

1.2 Dubbo内置负载均衡策略算法 (Dubbo内置4种负载均衡算法)

-> random loadbalance:随机分配策略(默认)
-> round Robin Loadbalance:权重平均分配
-> leastactive Loadbalance:活跃度自动感知分配
-> consistanthash Loadbalance:一致性hash算法分配

实际运行过程中,每个服务器性能不同在负载均衡时,都会有性能权重,这些策略算法都考虑权重问题

1). 随机分配策略(默认)->(优点:算法简单,效率高,长时间运行下,任务分配比例准确
偶然性高,缺点:如果连续的几个随机请求发送到性能弱的服务器,会导致异常甚至宕机)

2). 权重平滑分配->(如果几个服务器权重一致,那么就是依次运行,但是服务器的性能权重一致的可能性很小,所以我们需要权重评滑分配

一个优秀的权重分配算法,应该是让每个服务器都有机会运行的,如果一个集群服务器性能比为5:3:1        1>A 2>A 3>A 4>A 5>A 6>B 7>B 8>B 9>C

上面的安排中,连续请求一个服务器肯定是不好的,我们希望所有的服务器都能够穿插在一起运行Dubbo2.7之后更新了这个算法使用"平滑加权算法"优化权重平均分配策略

)

3). 活跃度自动感知分配->(记录每个服务器处理一次请求的时间安装时间比例来分配任务数,运行一次需要时间多的分配的请求数较少)

4). 一致性Hash算法->(根据请求的参数进行hash运算,以后每次相同参数的请求都会访问固定服务器,因为根据参数选择服务器,不能平均分配到每台服务器上,使用的也不多)

Dubbo内置4种负载均衡算法(详解)相关推荐

  1. 五分钟让你搞懂Nginx负载均衡原理及四种负载均衡算法

    前言 今天这篇文章介绍了负载均衡的原理以及对应的四种负载均衡算法,当然还有对应的指令及实战,欢迎品尝.有不同意见的朋友可以评论区留言! 负载均衡 所谓负载均衡,就是 Nginx 把请求均匀的分摊给上游 ...

  2. Java实现5种负载均衡算法

    Java实现5种负载均衡算法 1. 轮询算法 import com.google.common.collect.Lists;import java.util.List; import java.uti ...

  3. 思科ccna认证VRRP负载均衡技术详解

    在VRRP标准协议模式中,只有Master路由器可以转发报文,Backup路由器处于监听状态,无法转发报文.虽然创建多个备份组可以实现多个路由器之间的负载分担,但是局域网内的主机需要设置不同的网关,增 ...

  4. Nacos系列--权重(负载均衡)--作用/详解

    原文网址:Nacos系列--权重(负载均衡)--作用/详解_IT利刃出鞘的博客-CSDN博客 简介 说明 本文介绍Nacos的权重的用法,它是一种负载均衡的方法. 权重的含义 Nacos控制台可以设置 ...

  5. python turtle库setpos_Python内置海龟(turtle)库绘图命令详解(二)

    继续谈利用海龟库(turtle库)做图.在这篇文章(Python内置海龟(turtle)库绘图命令详解(一))中已经介绍了turtle的一些基本画图命令,包括画布的设计.画笔属性与状态的设置以及画笔的 ...

  6. 微服务的几种负载均衡算法

    目录 一.负载均衡 二.负载均衡算法 1.静态负载均衡 2.动态负载均衡 三.Dubbo负载均衡的四种算法 1.基于权重随机算法RandomLoadBalance 2.基于最少活跃数算法LeastAc ...

  7. ribbon的7种负载均衡算法和替换方法

    一,ribbon核心组件IRule自带的7中负载均衡算法 1,轮询 com.netflix.loadbalancer.RoundRobinRule 2,随机 com.netflix.loadbalan ...

  8. LVS负载均衡--知识详解

    一. 集群的概念 服务器集群简称集群是一种服务器系统,它通过一组松散集成的服务器软件和/或硬件连接起来高度紧密地协作完成计算工作.在某种意义上,他们可以被看作是一台服务器. 集群系统中的单个服务器通常 ...

  9. 分布式架构系列: 负载均衡技术详解 | 技术头条

    戳蓝字"CSDN云计算"关注我们哦! 技术头条:干货.简洁.多维全面.更多云计算精华知识尽在眼前,get要点.solve难题,统统不在话下! 作者:ITFLY8 转自:架构师技术联 ...

最新文章

  1. 读书:历史 -- 东印度公司
  2. IKVM:java代码c#调用
  3. n个1组成的整数能被2013整除c语言,求大神解算法,“编写程序,求n至少为多大时,n个1组成的整数能被2013 整除。”...
  4. 【转】Xcelsius2008 水晶易表问题 部分汇总
  5. Linux内核第六节 20135332武西垚
  6. Linux socket程序演示
  7. spring boot 设置时区
  8. 微信小程序登录注册界面
  9. WPS2003排版位置错误一例(转)
  10. Pr 入门教程如何使用精确的剪辑蒙版?
  11. el-input和和filter结合实现实时搜索
  12. 微信公众号申请最新流程
  13. libgdx 打飞机游戏实现教程
  14. 推荐系统基础之矩阵分解
  15. Qt5.6.3+VS2013环境搭建教程(最后支持XP系统的Qt版本)
  16. oracle判断日期为月末,ORACLE查询月初和月底时间
  17. ug钣金冲压成型--混合折弯
  18. 【MySQL】--架构简介
  19. 人人都会用的矢量设计软件,这6个不可不知道!
  20. 修改.lnk文件的后缀

热门文章

  1. Android 自定义的handler handleMessage方法不调用
  2. xsl php,Centos下给PHP开启xsl扩展
  3. js XMLHttpRequest
  4. 2022年度最佳开源软件榜单出炉!
  5. 玩转Redis-京东签到领京豆如何实现
  6. 广州、深圳、北京、西安生存手册(出外打工的人一定要牢记)
  7. Tomcat+structs攻防环境搭建
  8. BEA-090870 [Security:099060]The URL specifiedBEA-000362
  9. Aircrack-ng 学习笔记
  10. 源码圈内推信息整理(2018-03-24)