白话讲解微服务注册发现及负载均衡

2019-12-11  本文已影响0人  字母哥课堂

白话讲解微服务注册发现及负载均衡

一、公益图书馆例子

笔者不想直接用专业的术语来说明“微服务注册与发现”,所以我们来看生活中的一个案例:“公益图书馆”。随着人们生活水平的不断提高,追求精神食粮的朋友也越来越多。笔者曾经在一些城市看见过公益图书馆,其运行逻辑是:一些公益组织和个人提供一块场所,然后由组织内的人向图书馆内捐书。捐出的书越多,一段时间内能够借阅的书也就越多。这种做法有助于大家分享图书、节约资金、交流读书心得。那我们来看一下几个关键环节:

其实上面的这个“公益图书馆的例子”就是典型的服务注册与发现:

与客户端负载均衡相对的方法就是服务端负载均衡,如果上面的例子中借书过程一本书有多个副本,由图书管理员或系统决定借书者借其中的哪一个副本,这个就是服务端负载均衡。

二、服务注册与发现

2.1. 服务注册

当一个微服务启动的时候,必须主动向服务注册中心注册其服务地址,以供其他微服务查询调用。图中橘黄色为服务注册中心,绿色为微服务节点。

图片:服务注册

2.2.客户端负载均衡(服务发现)

当一个微服务有多个副本的时候,由调用者决定使用哪一个副本提供服务。

服务发现:客户端负载均衡(服务发现)

三、Spring Cloud常用的服务注册中心

如果你的应用已经使用到了hadoop、kubernetes、docker,在Spring Cloud实施过程中可以考虑使用其关系户组件,避免搭建两套注册中心,节省资源。但是二者兼容使用说说容易,真正用起来还需要功夫。目前看,笔者觉得与Spring Cloud关系最好的应该是Nacos。推荐:SpringBoot系列精品文章(16章97节), http://springboot.zimug.com 
本号只做持续的知识输出,希望您能关注、评论、转发!您的支持是我不竭的创作动力!让知识产生价值、让程序员改变世界!

上一篇 下一篇

猜你喜欢

热点阅读