SpringCloud 微服务注册中心,主要是 Eureka、Zookeeper 和 Nacos 这几种。
Eurake 因为已经没有维护了,所以我们一般不会再考虑用这个了。
Zookeeper 目前我所在的公司大面积用的还是这个。
Nacos 是阿里巴巴开源的,目前也开始流行了,内部也在部分使用。
SpringCloud Alibaba 最近几年比较火,Nacos 也是其推荐的注册中心了。
本文介绍一下Mac 下 Nacos 的基本安装和使用,后面会写整合示例。
本人接触 nacos 也有很久了,之前帮朋友调试微服务项目,他们公司用的就是这个。不过我们公司目前所在的项目用的还是 zk。
一、下载 Nacos
学习任何一门语言或工具,我们首先推荐就是访问官网,查阅文档。Nacos作为国人开发的,有中文文档,对国内开发者来说算是福利了。
官网文档地址:https://nacos.io/zh-cn/docs/quick-start.html
下载 nacos 发行版:https://github.com/alibaba/nacos/releases
这里我选择 1.4.1版本 (Jan 15, 2021)
下载压缩包:https://github.com/alibaba/nacos/releases/download/1.4.1/nacos-server-1.4.1.zip
二、运行启动
解压压缩包
通过终端进入 nacos 的bin目录
执行 sh startup.sh -m standalone 启动
执行 sh shutdown.sh 关闭
通过 jps 命令可以看到服务已经启动
默认端口 8848
也可以通过 lsof -i:8848 来检验是否启动成功
三、Nacos 可视化管理页面
访问页面 http://127.0.0.1:8848/nacos/#/login
默认账号密码都是 nacos
进入后台
目前没有任何服务
四、运行 spring cloud nacos demo
官方提供的nacos demo
代码地址:https://github.com/nacos-group/nacos-examples
代码下载下来,idea导入项目
主要运行这两个项目
分别是服务消费者和服务提供者两个demo
分别启动
然后可以看 nacos 可视化页面,两个服务注册成功
通过看消费者demo控制器代码
知道访问 http://localhost:8080/echo/test123456
正常会调用服务提供者,返回数据
如下图正常
五、补充
Nacos 可以用于做注册中心和配置中心,不过配置中心 Apollo 用的比较多。
Nacos Server 其实就是一个 web 项目,里面也有很多 http (open api) 接口,点此看详情。
注册中心的原理呢,就是服务会定时给 Nacos Server 发起一个请求,告诉他自己的状态。
如果一段时间没有发了,注册中心会把其从服务列表里剔除。
下文将介绍 spring cloud alibaba 代码整合 nacos 作为注册中心。
您可以选择一种方式赞助本站
支付宝扫一扫赞助
微信钱包扫描赞助
赏