负载均衡(Load Balance),其含义就是指将请求负载进行平衡、分摊到多个负载单元上进行运行,从而协同完成工作任务。
负载均衡的主要作用:
-
提升并发性能:负载均衡通过算法尽可能均匀的分配集群中各节点的工作量,以此提高集群的整体的吞吐量。
-
提供可伸缩性:可添加或减少服务节点数量,进行灵活的服务提供和负载。
-
增强高可用性:当集群中有部分节点宕机,剩余节点可继续提供服务。
-
增强安全防护:灵活的负载均衡可抵御DDos攻击等。
负载均衡的种类:
- 软件和硬件负载均衡
- 软件负载均衡
- 硬件负载均衡
- 本地和全局负载均衡
- 本地负载均衡
- 全局负载均衡
gRPC负载均衡实现
首先我们说明下负载均衡实现的前提,就是必须要有负载均衡器作为代理,简单来讲,一个gRPC的请求至少需要IP+端口号,但是固定的IP和端口提供的服务原则上是全局唯一的<