探秘 Nacos 服务注册与发现:微服务领域的创新驱动
目录
一、服务注册
二、服务发现
在Nacos中,用户可以通过两种方式实现服务实例的注册和发现:
-
OpenAPI 的方式
-
Nacos 提供的 SDK 方式
此处将介绍通过 OpenAPI 的方式完成服务的注册和发现
一、服务注册
打开系统的命令行,在系统命令行中输入以下命令:
curl -X POST 'http://127.0.0.1:8848/nacos/v1/ns/instance?serviceName=spring-cloud-nacos-producer&ip=客户端IPxxxxx&port=8091'
ok
当返回“ok”结果时,表示服务注册成功,其中:
-
serviceName:表示服务名。
-
ip:表示客户端程序的 IP 地址。
-
port:表示客户端程序的端口号。
此时通过 Nacos 管理后台可以看到我们注册的服务:
二、服务发现
在系统命令行中使用以下命令实现服务发现:
curl -X GET 'http://127.0.0.1:8848/nacos/v1/ns/instance/list?serviceName=我们注册的服务的名称'
执行结果如下所示:
{
"name": "DEFAULT_GROUP@@spring-cloud-nacos-producer",
"groupName": "DEFAULT_GROUP",
"clusters": "",
"cacheMillis": 10000,
"hosts": [
{
"instanceId": "49.233.211.195#8091#DEFAULT#DEFAULT_GROUP@@spring-cloud-nacos-producer",
"ip": "xxxx",
"port": 8091,
"weight": 1,
"healthy": true,
"enabled": true,
"ephemeral": true,
"clusterName": "DEFAULT",
"serviceName": "DEFAULT_GROUP@@spring-cloud-nacos-producer",
"metadata": {
},
"instanceHeartBeatInterval": 5000,
"instanceHeartBeatTimeOut": 15000,
"ipDeleteTimeout": 30000,
"instanceIdGenerator": "simple"
}
],
"lastRefTime": 1731756977869,
"checksum": "",
"allIPs": false,
"reachProtectionThreshold": false,
"valid": true
}