Go SDK Usage
使用限制
Go>=v1.15
Nacos>2.x
安装
使用go get
安装SDK:
快速使用
- 初始化客户端配置ClientConfig
- ServerConfig
Note:我们可以配置多个ServerConfig,客户端会对这些服务端做轮询请求
Create client
Create client for Nacos
https://help.aliyun.com/document_detail/130146.html
服务发现
- 注册实例:RegisterInstance
- 注销实例:DeregisterInstance
- 获取服务信息:GetService
- 获取所有的实例列表:SelectAllInstances
- 获取实例列表 :SelectInstances
- 获取一个健康的实例(加权随机轮询):SelectOneHealthyInstance
- 监听服务变化:Subscribe
- 取消服务监听:Unsubscribe
- 获取服务名列表
动态配置
- 发布配置:PublishConfig
- 删除配置:DeleteConfig
- 获取配置:GetConfig
- 监听配置变化:ListenConfig
- 取消配置监听:CancelListenConfig
- 搜索配置: SearchConfig
例子
我们能从示例中学习如何使用Nacos go客户端
文档
Nacos open-api相关信息可以查看文档 Nacos open-api wepsite.
Nacos产品了解可以查看 Nacos website.
贡献代码
我们非常欢迎大家为Nacos-sdk-go贡献代码. 贡献前请查看CONTRIBUTING.md
监控Nacos Go SDK
推荐使用 Alibaba Go Agent对使用Nacos Go SDK进行无侵入的插桩埋点,该方案无需更改任何业务代码,即可将以下监控指标以OpenTelemetry规范上报到任意指标存储后端中。
指标名 | 指标类型 | 指标含义 |
---|---|---|
nacos.client.serviceinfo.size | Gague | 订阅的服务数 |
nacos.client.configinfo.size | Gague | 监听的配置数 |
nacos.client.dombeat.size | Gague | 发布的服务数 |
nacos.client.config.request.duration | Histogram | 配置中心相关请求耗时 |
nacos.client.naming.request.duration | Histogram | 服务发现相关请求耗时 |
本节简单演示如何通过Alibaba Go Agent上报Nacos Go Agent中的关键指标并通过Prometheus展示:
- 首先根据文档编译出Alibaba Go Agent的二进制包
- 使用Agent编译Nacos Go SDK相关程序,得到对应的二进制程序:
- 根据文档启动
otel collector
以及prometheus
- 启动步骤3中得到的二进制程序:
- 前往prometheus,查看nacos相关的指标数据
联系我们
- 加入Nacos-sdk-go钉钉群(23191211).
- Gitter: Nacos即时聊天工具.
- Twitter: 在Twitter上关注Nacos的最新动态.
- Weibo: 在微博上关注Nacos的最新动态.
- Nacos SegmentFault: SegmentFault可以获得最新的推送和帮助.
- Email Group:
- users-nacos@googlegroups.com: Nacos用户讨论组.
- dev-nacos@googlegroups.com: Nacos开发者讨论组 (APIs, feature design, etc).
- commits-nacos@googlegroups.com: Nacos commit提醒.