• 目前主流的负载均衡器


    客户端负载均衡器 Ribbon

    在这里插入图片描述
    客户端根据自己的请求进行负载均衡Ribbon就属于这一类
    Ribbon可以帮助你在调用这些服务时进行负载均衡。具体来说,当你通过Ribbon进行服务调用时,它可以根据配置的负载均衡策略(如轮询、随机、最少并发数等)从服务列表中选择一个目标服务实例进行通信,从而实现请求分发和系统负载均衡的目的。
    在Spring Cloud环境下,结合服务注册与发现组件(如Nacos或Eureka),Ribbon能够自动获取并更新服务实例列表,使得整个系统的扩展性和容错性得到显著提升。

    服务器负载均衡 Nginx

    在这里插入图片描述
    在消费者和服务提供方中间使用独立的代理方式进行负载
    Nginx 是一款高性能的 HTTP 和反向代理服务器,同时也支持邮件代理、负载均衡以及通用的 TCP/UDP 代理服务器功能。Nginx 以其稳定性、丰富的功能集、低内存消耗以及高并发处理能力而闻名。

    在微服务架构中,Nginx 常被用作统一入口网关:

    反向代理:将来自客户端的请求转发给后端的服务实例,可以起到负载均衡的作用,支持多种负载均衡策略,如轮询、权重分配、IP哈希等。

    静态资源服务器:直接处理和返回静态文件(如HTML、CSS、JavaScript 文件等),减轻后端应用服务器的压力。

    缓存加速:对部分静态资源或动态内容进行缓存,提高响应速度和系统整体性能。

    SSL 终止:在 Nginx 层面处理 HTTPS 加密解密,减少后端服务器的加密计算负担。

    限流和熔断:通过 Nginx 配置可以实现对访问流量的控制,避免流量高峰对后端服务造成过大压力。

    API Gateway:在大型分布式系统中,Nginx 可以作为 API 网关使用,实现认证、权限控制、路由转发、协议转换等功能。

    总的来说,Nginx 在现代 web 架构中扮演了非常关键的角色,尤其在云原生和微服务领域有着广泛应用。而在 Spring Cloud Alibaba 中虽然已经提供了 Ribbon 进行客户端负载均衡,但在实际生产环境中,Nginx 作为独立于应用层之外的基础设施,依然常用于实现更全面、灵活和高效的流量管理。

  • 相关阅读:
    图书管理系统(java版)
    Docker原理
    计算机视觉——使用OpenCV GrabCut算法从图像中移除背景
    HTML5的高级应用
    (End)参与工作流研发的这8年
    猿创征文 | 云服务器部署——将项目部署到云服务器上
    多目标跟踪匈牙利 - 卡尔曼滤波算法
    基于CLIP的色情图片识别;油管最新ML课程大合集;交互式编写shell管道;机器人仓库环境增量感知数据集;最新AI论文 | ShowMeAI资讯日报
    C#线程的参数传递、获取线程返回值以及处理多线程冲突
    winform+access超市管理信息系统
  • 原文地址:https://blog.csdn.net/qq_52776163/article/details/138157936