负载均衡一般可以分为两种类型:客户端和服务端
1.客户端
客户端顾名思义就是放在客户端一侧来做负载均衡的,例如我们就可以从刚刚学过的Eureka的注册中心实时动态的获取到所有的可用服务列表,然后利用负载均衡策略来发起请求
image.png
2.服务端
服务端就在客户端与服务之间做一个中间件,客户端发起一个请求到负载均衡器,然后由负载均衡器做分配处理,一般常见的有nginx,不常见的F5
image.png
3.模式对比
-
在客户端的显然比较灵活,因为我们本身就可以获取到所有的服务列表可以任意的修改策略,所以比较灵活,而在服务端的话,对于我们来说就像一个黑盒子一样,开发成本极高而且很可能也改不了,例如很少见到该nginx或者F5的
-
由第一点可以得知运维的成本问题了
-
正因为我们从类似于Eureka的注册中心获取服务列表,所以对于客户端的负载均衡来说非常依赖,而在服务则通常不依赖,例如nginx,F5
image.png
网友评论