07平衡负载:gRPC是如何进行负载均衡的?

负载均衡(Load Balance),其含义就是指将请求负载进行平衡、分摊到多个负载单元上进行运行,从而协同完成工作任务。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4TaW4fkG-1679127441182)(07平衡负载:gRPC是如何进行负载均衡的?.assets/image-20230107124030723.png)]

负载均衡的主要作用

  • 提升并发性能:负载均衡通过算法尽可能均匀的分配集群中各节点的工作量,以此提高集群的整体的吞吐量。

  • 提供可伸缩性:可添加或减少服务节点数量,进行灵活的服务提供和负载。

  • 增强高可用性:当集群中有部分节点宕机,剩余节点可继续提供服务。

  • 增强安全防护:灵活的负载均衡可抵御DDos攻击等。

负载均衡的种类

  • 软件和硬件负载均衡
    • 软件负载均衡
    • 硬件负载均衡
  • 本地和全局负载均衡
    • 本地负载均衡
    • 全局负载均衡

gRPC负载均衡实现

首先我们说明下负载均衡实现的前提,就是必须要有负载均衡器作为代理,简单来讲,一个gRPC的请求至少需要IP+端口号,但是固定的IP和端口提供的服务原则上是全局唯一的<

猜你喜欢

转载自blog.csdn.net/Mr_YanMingXin/article/details/129638558
今日推荐