服务器负载(终于把服务器负载均衡和客户端负载均衡讲清楚了)

服务端负载均衡我们常说的负载均衡都是指服务端负载均衡,服务端负载均衡又分为硬件负载均衡,软件负载均衡。硬件负载均衡主要是在各服务器节点 前加上负载均衡的设备,如F5软件负载均衡主要指的是在服务器上安装具有负载 均衡功能的软件来完成负载均衡,常见的是Nginx。无论硬件负载均衡还是软件负载均衡,工作原理大概相同:用户服务的请求首先打到Nginx上,然后Nginx根据负载均衡算法进行选择一个服务调用,而我们的Nginx部署在服务器上,所以Nginx又称为服务端的负载均衡(具体调用哪一台服务器的订单服务,由Nginx来选择)。比如,王五去足浴店捏脚,前台接待员接待了王五,然后为王五分派了一个捏脚技师。前台接待员就相当于Nginx服务器。客户端负载均衡像Spring cloud中的ribbon就是一个客户端负载均衡,客户端会有一个服务地址列表,在请求之前通过负载均衡算法选择一个服务器,然后进行访问。Ribbon是一个基于Http的客户端负载均衡,让我们和Nacos(注册中心)一起使用时,Ribbon从Nacos注册中心去获取服务端列表,然后通过负载均衡选择一个服务端进行调用。比如,王五去足浴店捏脚,足浴中心给了一个技师信息列表,然后从中选择一个。


本文出自快速备案,转载时请注明出处及相应链接。

本文永久链接: https://www.xiaosb.com/beian/36804/