版权声明:署名,允许他人基于本文进行创作,且必须基于与原先许可协议相同的许可协议分发本文 (Creative Commons)
Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施,可用于快速实现动态服务发现、服务配置、服务元数据及流量管理等,官方文档地址:https://nacos.io/zh-cn/docs/what-is-nacos.html
本文适合以下两类读者:
为了节约您的时间,咱们立即开始吧;
本次实战的内容是体验Nacos的服务注册发现功能,简介如下:
本次实战的整体架构图如下,请顺着橙色提示框的数字顺序来看请整个流程:
本次实战的环境和版本信息如下,您需要准备好docker和docker-compose:
在Linux机器执行以下命令,即可搭建整个Nacos环境(Nacos server,服务提供者、服务消费者):
wget https://raw.githubusercontent.com/zq2599/blog_demos/master/nacosdemo/dockerfiles/simple/docker-compose.yml && \
docker-compose up --scale provider=6 -d
镜像下载需要一些时间,请耐心等待,等容器全部创建成功就完成了环境搭建,可以开始体验了。
2. 如下图,登录后点击红框1中的服务列表菜单,从右侧的服务列表可见两个应用都已经注册到nacos上了,而且红框2显示spring-provider应用有6个实例:
3. 点击上图红框3中的详情,如下图,列表会展示simple-provide应用的6个实例,每个实例的IP都是一个docker容器的IP地址:
4. 在浏览器输入地址:http://192.168.121.131:8080/test ,会向simple-consumer应用发起请求,此时simple-consumer会调用simple-provider提供的web服务,并将simple-provider的地址和返回内容拼接成一个字符串,然后返回到浏览器,如下图,可见本次提供服务的simple-provider实例是172.18.0.9:
至此,Naocs的注册发现功能体验完毕,您已经对Naocs有了初步的了解,如果您对整个环境的搭建感兴趣,或者想了解simple-provider和simple-consumer这两个应用的代码详情,请关注后续文章,我会对今天实战的内容做详细说明。