码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • nginx和feign负载均衡并不冲突


    负载均衡算法写在哪里
    1、nginx负载是服务端的负载;ribbion的负载,是代码中微服务的负载(客户端负载);这两个负载并不冲突。

    2、服务端负载:用户请求到了nginx以后,nginx负载决定把请求转发到哪台服务器;
    (负载的列表是存在nginx服务端的,所以叫服务端负载)

    3、客户端负载:ribbon是集成在服务消费端,他的负载是,首先去注册中心获取到可以提供服务的列表,把这个服务列表缓存到本地,然后自己决定去调用哪一个服务;(这里列表是存在(注册中心客户端),所以一般称为客户端负载)(所以在微服务中,如果注册中心运行期间宕机,短时间之内并不影响服务消费者向服务生产者的调用。只是不能获取到及时更新的服务里边,如果其中一个服务挂掉,消费端并不能收到消息,所以长时间后会影响性能)

    4、nginx服务端负载,和ribbion的客户端负载,并不冲突。再时间生产环境中,一般都是两者共存。用户的请求进来以后,先经过nginx服务端负载,然后再进入微服务网关,执行ribbion的客户端负载;

    5、nginx的负载均衡算法需要在nginx.cnf的配置文件的upstream标签里边配置;(轮循、权重、ip_hash)

    6、ribbion的负载均衡算法需要在集成ribbion的客户端微服务里边配置,增加配置类,在实例化ResTTemplate时配置负载方式;我们项目中,还是用feign做消费端调用比较多,他底层就是集成了ribbion。自己封装成了类似rpc方式的调用。默认用的是轮循,如果需要修改,首先启动类里边实例化一个IRule,实例化他的不同接口,就可以实现不同的负载算法(7种)

  • 相关阅读:
    Java程序员所需Javascript知识
    「Docker」面试全攻略:深入解析Docker技术栈
    windows上的IOCP如何使用,并用C++实现多客户端服务器
    若依框架:登录时如何解决404和验证码问题
    AcWing:3498. 日期差值
    Pytorch torch.split()的简单用法
    29.单链表的C语言完整实现
    学生信息管理模块设计与开发
    激发创新,助力研究:CogVLM,强大且开源的视觉语言模型亮相
    容器化 | 在 S3 实现定时备份
  • 原文地址:https://blog.csdn.net/weixin_66568937/article/details/139262001
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号