Nacos篇
前言
上篇中提到服务消费者要去调用多个服务提供者构成的集群,此时需要一个三方软件来同步更新提供者的地址信息,同时供服务消费者来此处访问地址,为了解决这类问题,就需要引入服务注册组件(功能如下),本篇以Nacos为例。
- 服务地址的管理
- 服务注册
- 服务动态感知
一、Nacos基本概念
Nacos致力于解决微服务中的统一配置、服务注册和发现等问题,提供了一套简单易用的特性集,帮助开发者快速实现动态服务发现、服务配置、服务元数据和流量管理。有如下特性:
1、服务发现和服务健康监测
Nacos支持基于RPC和DNS的服务发现,服务提供者通过原生SDK、OpenAI、独立的Agent TODO注册Service后,服务的消费者可以使用DNS或者HTTP或API查找和发现服务。
Nacos提供对服务的实时的健康监测,阻止向不健康的主机或者服务发送请求。
2、动态配置服务
业务服务通常会维护一个本地配置文件,把一些常量配置到这个文件。但是在配置变更时需要重新部署应用。因此需要动态配置服务,以中心化、外部化、动态化的方式管理所有环境的应用配置和服务配置,可以使配置管理更加简单。
除此之外,Nacos也提供了一个可视化的UI界面方便,帮助用户管理所有服务和应用配置。
3、动态DNS服务
支持权重路由,让开发者更容易实现中间层负载均衡。
4、服务及元数据管理
Nacos可以使开发者从微服务平台建设的角度管理数据中心的所有服务及元数据,包括管理服务的描述、生命周期、服务的静态依赖分析等等。
二、Nacos的安装和运行
1、安装
安装方式有2种,一种是源码安装,一种是安装包安装。个人因为方便选择了后者。
2、解压
下载后解压到本地,里面有以下这些文件夹:
- bin:启动脚本
- conf:配置文件
- data
- logs
- target
3、端口配置
如果有端口冲突可以在配置文件application.properties中进行修改
4、启动nacos
启动脚本在bin目录下的startup.cmd,运行即可启动
5、访问
启动后会提示一个网址,可以在浏览器进行登录
初始账号密码:nacos nacos
6、项目依赖
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
标签:服务,入门,配置文件,SpringCloud,配置,Nacos,笔记,nacos,DNS
From: https://blog.csdn.net/ohligay/article/details/140826036