对微服务发现的理解
程序员文章站
2022-05-28 08:44:06
...
对于传统的服务:我们是知道它提供服务的地址(ip + port). 这时候,我们能够进行很方便的调用.
但是对于微服务就不同了,服务是动态分配的地址,所以无法像调用传统服务那样进行调用.
如何解决了?
习惯性的想法,我们可以找个代理(负载均衡器)呀,让它帮我们去查,查完后,调用服务.这种方式称为服务端发现.
还有一种想法就是,找代理多麻烦,我自己干(自己查),查完后,调用服务.这种方式称为客户端发现.
客户端发现方法中客户端和服务注册表之间存在很严重的耦合,导致每一个客户端都得写一套发现逻辑.
服务端发现就能避免这个问题.
但是对于微服务就不同了,服务是动态分配的地址,所以无法像调用传统服务那样进行调用.
如何解决了?
习惯性的想法,我们可以找个代理(负载均衡器)呀,让它帮我们去查,查完后,调用服务.这种方式称为服务端发现.
还有一种想法就是,找代理多麻烦,我自己干(自己查),查完后,调用服务.这种方式称为客户端发现.
客户端发现方法中客户端和服务注册表之间存在很严重的耦合,导致每一个客户端都得写一套发现逻辑.
服务端发现就能避免这个问题.
上一篇: JME3播放背景音乐
下一篇: 守护线程、守护进程、僵尸进程、孤儿进程