前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Docker下,两分钟极速体验Nacos

Docker下,两分钟极速体验Nacos

作者头像
程序员欣宸
发布2019-08-01 14:30:41
7600
发布2019-08-01 14:30:41
举报
文章被收录于专栏:实战docker
知识共享许可协议
知识共享许可协议

版权声明:署名,允许他人基于本文进行创作,且必须基于与原先许可协议相同的许可协议分发本文 (Creative Commons

关于Nacos

Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施,可用于快速实现动态服务发现、服务配置、服务元数据及流量管理等,官方文档地址:https://nacos.io/zh-cn/docs/what-is-nacos.html

关于本文

本文适合以下两类读者:

  1. 对于初学者来说,了解基本概念后,接下来应该动手实践一番;
  2. 您正在寻找一个快速搭建Nacos环境的方式,用于开发、学习等;

为了节约您的时间,咱们立即开始吧;

本次体验功能简介

本次实战的内容是体验Nacos的服务注册发现功能,简介如下:

  1. 名为simple-provider的应用注册到Nacos server,这样的应用部署在六个docker容器上;
  2. 名为simple-consumer的应用对外提供一个http服务,通过浏览器访问此服务时,simple-consumer会调用simple-provider的接口,将simple-provider返回的数据和此simple-provider的地址返回给浏览器;
  3. 由于simple-provider部署在六个docker容器上,因此每次通过浏览器发请求到simple-consumer时,simple-consumer都会将请求发送到不同的simple-provider容器上,所以浏览器上展示的simple-provider地址每次都不一样;
  4. simple-consumer是从Nacos server上取得六个simple-provider的地址的;
  5. simple-consumer和simple-provider都注册到Nacos server上了,因此在Nacos的管理页面上可以看到它们的信息;

本次实战的整体架构图如下,请顺着橙色提示框的数字顺序来看请整个流程:

在这里插入图片描述
在这里插入图片描述

环境

本次实战的环境和版本信息如下,您需要准备好docker和docker-compose:

  1. 操作系统:CentOS Linux release 7.6.1810
  2. Docker:1.13.1, build b2f74b2/1.13.1
  3. docker-compose:1.24.1, build 4667896

一个命令完成部署

在Linux机器执行以下命令,即可搭建整个Nacos环境(Nacos server,服务提供者、服务消费者):

代码语言:javascript
复制
wget https://raw.githubusercontent.com/zq2599/blog_demos/master/nacosdemo/dockerfiles/simple/docker-compose.yml && \
docker-compose up --scale provider=6 -d

镜像下载需要一些时间,请耐心等待,等容器全部创建成功就完成了环境搭建,可以开始体验了。

体验Naocs

  1. 假设Linux电脑的IP地址是192.168.121.131,在浏览器输入:http://192.168.121.131:8848/nacos ,会显示nacos登录页面,如下图,输入账号nacos,密码也是nacos:
在这里插入图片描述
在这里插入图片描述

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:

在这里插入图片描述
在这里插入图片描述
  1. 按下F5刷新浏览器,如下图,可见这次给simple-consumer提供服务的simple-provider是172.18.0.3
在这里插入图片描述
在这里插入图片描述

至此,Naocs的注册发现功能体验完毕,您已经对Naocs有了初步的了解,如果您对整个环境的搭建感兴趣,或者想了解simple-provider和simple-consumer这两个应用的代码详情,请关注后续文章,我会对今天实战的内容做详细说明。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019年07月29日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 关于Nacos
  • 关于本文
  • 本次体验功能简介
  • 环境
  • 一个命令完成部署
  • 体验Naocs
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档