由于现在微服务的地址是动态的,可能变化的,所以需要将其地址注册到注册中心,以供客户端获取其地址并调用服务。若客户端从注册中心获取全部微服务地址,然后自己选择对应服务,则称为客户端发现;若客服端通过代理层获取指定的服务地址,则称为服务端发现。
客户端发现(eureka):
优点:简单直接,不需要代理的介入,知道客户端所有的直接地址,
缺点:需要自己实现逻辑,挑出服务
服务端发现(zookeeper,nginx,kubernetes):
1:A服务找B服务只需要找代理发请求即可,不需要实现逻辑
2:B服务对A服务隐藏不可见
2020-04-25
网友评论