> ## Content Index
> Fetch the complete content index at: https://lucent.blog/llms.txt
> Use this file to discover other available public pages before exploring further.

# nacos服务注册与发现作用
- URL: https://lucent.blog/nacosfu-wu-zhu-ce-yu-fa-xian-zuo-yong/
- Published: 2021-11-17T08:16:17.000Z
- Updated: 2026-08-21T00:49:57.000Z
- Author: Lucent

### 为什么需要服务注册与发现

- 如下图，当 A用户服务调用B订单服务时，一般情况下会使用 httputils 请求 B服务的 IP:port ([http://192.168.0.200:8080/xxx](http://192.168.0.200:8080/xxx?ref=lucent.blog)) 即可。但是当 B订单服务的网络信息（IP等）发生改变则A对应服务的代码配置也要做对应的修改，增加服务间的耦合性和运维部署的复杂性。

![image.png](https://img-1251540275.cos.ap-shanghai.myqcloud.com/uPic/1600610161700-da89e2cc-89d9-4bb1-929a-be106cb3594a.png)

- 如下图， 当A用户服务调用B订单服务时，为了保证B服务（服务提供方）的高可用，我们会对B服务部署多份，然后通过NGINX 反向代理，提供统一的服务地址 。 我们需要根据每个B服务节点的信息，实时维护nginx stream config 非常的繁琐。

![image.png](https://img-1251540275.cos.ap-shanghai.myqcloud.com/uPic/1600610984146-192a4fc6-f503-4541-887e-c941a1d47eb6.png)

### 解决方案

如下图 当服务调用方调用某个服务的时候，可以通过**服务名字**去服务注册发现中心获取可用的服务，服务发现中心会从内存的服务列表获取所有可用的服务，然后负载均衡根据既定的规则选择一个服务将 HTTP 服务 ip port 返回给调用方。

![image.png](https://img-1251540275.cos.ap-shanghai.myqcloud.com/uPic/1600611928459-e07b2c11-178a-4f67-992a-6251f086b57f.png)