feign原理介绍
https://segmentfault.com/a/1190000016776471?utm_source=tag-newest

http://techblog.ppdai.com/2018/05/28/20180528/

https://blog.csdn.net/xiaofeng10330111/article/details/85682513

负载均衡策略

随机 (Random)
随机策略很简单,就是从服务器中随机选择一个服务器

轮询 (RoundRobin)
每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除

加权轮询(Weighted Round Robin)
加权本质是一种带优先级的方式,加权轮询就是一种改进的轮询算法,轮询算法是权值相同的加权轮询。需要给后端每个服务器设置不同的权值,决定分配的请求数比例。
这个算法应用就相当广泛了,对于无状态的负载场景,非常适合。
优点解决了服务器性能不一的情况,缺点是权值需要静态配置,无法自动调节。也不适合对长连接和命中率有要求的场景。

一致性哈希 (ConsistentHash)
介绍
一致性哈希算法(Consistent Hashing)在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hot spot)问题。

哈希 (Hash)
哈希算法( hash): 将客户端的源地址,端口进行哈希运算,根据运算的结果转发给一台服务器进行处理,当其中某个服务器发生故障,就把其从服务器队列中拿出,不参加下一次的用户请求的分配,直到其恢复正常。

最小连接数LC
最小连接数(Least Connection),把请求分配给活动连接数最小的后端服务器。它通过活动来估计服务器的负载。比较智能,但需要维护后端服务器的连接列表。

加权最小连接数WLC
加权最小连接数(Weighted Least Connection),在后端服务器性能差异较大的情况下,可以优化LC的性能,高权值的服务可以承受更多的连接负载。

最短响应时间LRT
最短响应时间(Least Response Time),把请求分配给平均响应时间最短的后端服务器。平均响应时间可以通过ping探测请求或者正常请求响应时间获取。
RT(Response Time)是衡量服务器负载的一个非常重要的指标。对于响应很慢的服务器,说明其负载一般很高了,应该降低它的QPS。

之前有人说使用CPU占用率作为负载均衡的指标,只能说没理解CPU占用率的实质。理论上CPU占用率是越高越好,说明服务充分利用了CPU资源。但对于设计不合理的程序导致的CPU占用过高这是程序的设计问题,并不违背这条理论。

Spring cloud Loadbalance相关推荐

  1. Spring Cloud技术栈还没有学完!Hystrix又双叒叕停止更新了!

    作者:徐刘根 | 微信公众号 :Java后端技术(ID:JavaITWork) 今天无意间翻了一下Hystrix代码仓库,无意间看到最近的一条变更,竟然发现Hystrix也不再进行活跃的更新了,停止开 ...

  2. (2)搞一搞 seata 之 Spring Cloud 整合

    前言, 上一篇博主使用的seata 版本和 spring cloud 版本有很大的问题, 导致netty 通信组件有很大的兼容问题, 本次博主的pom有大更新, 上一个篇博客, 就只能学习学分布式调用 ...

  3. eureka集群只注册一个_Spring cloud系列教程第十篇- Spring cloud整合Eureka总结篇

    Spring cloud系列教程第十篇- Spring cloud整合Eureka总结篇 本文主要内容: 1:spring cloud整合Eureka总结 本文是由凯哥(凯哥Java:kagejava ...

  4. 集成源码深度剖析:Fescar x Spring Cloud

    Fescar 简介 常见的分布式事务方式有基于 2PC 的 XA (e.g. atomikos),从业务层入手的 TCC( e.g. byteTCC).事务消息 ( e.g. RocketMQ Hal ...

  5. 基于Spring Cloud微服务化开发平台-Cloud Platform后台管理系统 v3.1.0

    介绍: Cloud-Platform是国内首个基于Spring Cloud微服务化开发平台,具有统一授权.认证后台管理系统,其中包含具备用户管理.资源权限管理.网关API 管理等多个模块,支持多业务系 ...

  6. Java 微服务框架选型(Dubbo 和 Spring Cloud?),大厂 HR 如何面试

    写在最前面,我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家.扫码加微信好友进[程序员面试学习交流群],免费领取.也欢迎各位一起在群里探讨技术. 微服 ...

  7. Spring Cloud 工具集

    SpringCloud微服务组件 consul consul是一个可以提供服务发现,健康检查,多数据中心,Key/Value存储等功能的分布式服务框架,用于实现分布式系统的服务发现与配置.与其他分布式 ...

  8. 驾驭云端之风1——Spring Cloud微服务架构实践指南

    本博客纯属个人总结,非原创. 喜欢技术交流的,可关注博主,武汉有后端开发群,可支持内推,了解武汉行情等. 前沿 优惠卷平台项目的整体功能和模块,以及每个功能点的技术选型和背后的依据. 搭建一个简化版的 ...

  9. Spring Cloud(四):Spring Cloud Alibaba Feign Dubbo

    扩展点 RequestInterceptor#apply 扩展点 feign.Client#execute spring cloud dubbo 调用 RPC RPC 全称是 Remote Proce ...

最新文章

  1. UVA11384 Help is needed for Dexter (规律、思维)
  2. python创建excel图表_python使用VBA(8):Excel创建图表(简单)
  3. MVC in MFC or WTL - yinxufeng - 博客园
  4. visio保存后公式变形_涨姿势了!仿真变形后的模型还能保存下来
  5. Android开发之PCM音频流采集| 音频流录制与PCM音频流播放的实现方法
  6. 带权中位数-算法导论第三版第九章思考题9-2
  7. 安装Ubuntu nginx及其配置安装Php
  8. 大数据毕设/课设 - 基于大数据的通用可视化模板
  9. Cadence如何画PCB封装库
  10. linux中使用rpm命令详解
  11. 基于cnn的人脸识别_人脸识别技术全面总结:从传统方法到深度学习
  12. can的总结——笑笑
  13. android 蓝牙相关的类,Android中BluetoothAdapter类简介
  14. 基于VS+Opencv2.4.10的微信跳一跳辅助工具
  15. android:RecyclerView交互动画(上下拖动,左右滑动删除)
  16. win10停止更新_win10电脑更新不动的解决方案
  17. F28335第十二篇——串口拓展(XR16C854)
  18. Error retrieving parent for item: No resource found that matches the given name 'Theme.AppCompat.Lig
  19. 为什么我的word一联网打开就很慢,不联网时打开却正常,打印设置问题导致office打开慢
  20. 中继 并发量_2E1数字中继网关支持60并发

热门文章

  1. 关于thinkphp5的报错 mkdir() Permission denied的解决
  2. python如何开启多线程_Python如何创建多线程
  3. 嵌入式开发linux工具,嵌入式Linux开发入门之MfgTool工具的使用
  4. 删除含有关键词的文件_AweEraser——macOS Catalina最佳的文件粉碎机
  5. nvm用标准sata ahci码_能者多劳!让NVMe固态硬盘做系统盘的同时,加速SATA数据盘...
  6. get到一个生气后的牵手方式!太可爱了
  7. 超赞的“数据与算法之美”资料分享!
  8. 程序员搞笑故事:给女儿织的辫子 ​​​​,你知道是什么算法吗?
  9. 35岁老程序员因身体原因没加班,老板:不想干就滚蛋
  10. python execute_command err_Python management.execute_from_command_line方法代碼示例