美文网首页
42. 如何选择合适哦的负载均衡策略

42. 如何选择合适哦的负载均衡策略

作者: 木叶苍蓝 | 来源:发表于2023-07-21 17:32 被阅读0次

    集群扩展之后,服务请求如何从服务器列表中选择合适的一台呢? 依赖负载均衡策略

    负载均衡指的是如何将网络请求派发到集群中的一个或多个节点上处理,常见的负载均衡有 硬件负载均衡,软件负载均衡

    • 硬件负载均衡:通过专门的硬件来实现负载均衡,比如常见的F5设备
    • 软件负载均衡:通过负载均衡软件实现,比如常见的 Nginx
    负载均衡的流程

    负载均衡服务器通过心跳机制来确认服务可用性,在网络请求达到后,F5 或者 Nginx 等负载均衡设备按照不同的策略,进行服务器的路由。

    常见的复杂均衡策略

    1、轮询策略:顺序地从服务器列表中选择一个节点,请求会均匀地落在各个服务器上。
    2、加权轮询:对轮询策略的优化,给每个节点添加不同的权重。
    3、随机策略:从列表中随机的取一个。
    4、最小响应时间:在进行路由时,会优先发送给响应时间最小的节点。
    5、最小并发数策略:记录当前时刻每个节点正在处理的事务数,在路由时选择并发最小的节点。

    负载均衡如何实现

    • 服务端负载均衡:请求先发送到负载均衡服务器,然后通过负载均衡算法,在众多可用的服务器之中选择一个来处理请求。
    • 客户端负载均衡:客户端自己维护服务器地址列表,自己选择请求的地址,通过负载均衡算法将请求发送至该服务器。
    服务端负载均衡和客户端负载均衡如何实现呢?

    1、服务端负载均衡常用的组件是 Spring Cloud Eureka
    2、客户端负载均衡常用的组件是 Spring Cloud Ribbon

    在 Spring Cloud 中,配置 @LoadBalanced 注解,客户端发起请求的时候会选择一个服务端,向该服务端发起请求,实现负载均衡。


    20230722172909.jpg

    总结:
    本文介绍了

    • 负载均衡的应用场景,常见的负载均衡策略
    • 服务端和客户端负载均衡实现组件

    相关文章

      网友评论

          本文标题:42. 如何选择合适哦的负载均衡策略

          本文链接:https://www.haomeiwen.com/subject/djptpdtx.html