假如一个程序你分别部署了至少两个实例,这个时候可以在nginx配置一下负载均衡策略,这里的策略会有多种可选,具体百度一下吧,配置完后,一个请求进来先到nginx,这时候根据之前配置的策略,会把请求转到多个实例中的其中一个,假如程序中使用了springCloud作了分布式部署,在请求的相应方法中会调用其他服务实例,调用的方式是ribbon,那么当被调用的服务是至少两个以上,这个时候ribbon会根据默认的均衡策略选择其中的一个调用,这就是整个流程。总的来说,都是负载均衡,只不过起作用的位置不一样而已。希望我的回答能帮助你。另外可以关注一下我的微信号,再讨论讨论。
Ribbon客户端负载均衡。 Nginx是服务端负载均衡。 考虑多个客户端请求一个服务的多个实例的情况。 Ribbon存在于多个客户端中。 Nginx存在于服务的前端。
23,404
社区成员
70,593
社区内容
加载中
试试用AI创作助手写篇文章吧