SpringCloud 系列列表:
文章名 | 文章地址 |
---|---|
01、Eureka - 集群、服务发现 | https://blog.csdn.net/qq_46023503/article/details/128319023 |
02、Ribbon - 负载均衡 | https://blog.csdn.net/qq_46023503/article/details/128332288 |
03、OpenFeign - 远程调用 | https://blog.csdn.net/qq_46023503/article/details/128387961 |
04、Hystrix - 断路器 | https://blog.csdn.net/qq_46023503/article/details/128408601 |
05、Sleuth - 链路追踪 | https://blog.csdn.net/qq_46023503/article/details/128409339 |
06、Gateway - 网关 | https://blog.csdn.net/qq_46023503/article/details/128430842 |
07、Alibaba - 介绍 | https://blog.csdn.net/qq_46023503/article/details/128434080 |
08、Nacos - 安装、启动 | https://blog.csdn.net/qq_46023503/article/details/128460411 |
09、Nacos - 配置文件中心 | https://blog.csdn.net/qq_46023503/article/details/128460649 |
10、Nacos - 注册中心 | https://blog.csdn.net/qq_46023503/article/details/128460494 |
Nacos - 安装、启动
- 1 概述
- 2 核心概念
- 2.1 服务 (Service)
- 2.2 服务注册中心 (Service Registry)
- 2.3 服务元数据 (Service Metadata)
- 2.4 服务提供方 (Service Provider)
- 2.5 服务消费方 (Service Consumer)
- 2.6 配置 (Configuration)---配置文件中心
- 2.7 配置管理 (Configuration Management)
- 2.8 名字服务 (Naming Service)
- 2.9 配置服务 (Configuration Service)
- 3 NacosServer 的安装与启动
- 3.1 下载地址
- 3.2 解压以及目录说明
- 3.3 创建数据库
- 3.4 修改配置文件
- 3.5 NacosServer 的启动
- 3.6 访问
1 概述
- 官网: https://nacos.io/zh-cn
- Nacos 致力于发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速 实现动态服务发现、服务配置、服务元数据及流量管理。 Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台
- Nacos 是构建以“服务”为中心 的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施
2 核心概念
2.1 服务 (Service)
服务是指一个或一组软件功能(例如特定信息的检索或一组操作的执行),其目的是不同的客户端可以为不同的目的重用(例如通过跨进程的网络调用)。Nacos 支持主流的服务生态, 如 Kubernetes Service 、 gRPC|Dubbo RPC Service 或 者 Spring Cloud RESTful Service
2.2 服务注册中心 (Service Registry)
服务注册中心,它是服务实例及元数据的数据库。服务实例在启动时注册到服务注册表,并在 关闭时注销。服务和路由器的客户端查询服务注册表以查找服务的可用实例。服务注册中心可 能会调用服务实例的健康检查 API 来验证它是否能够处理请求
2.3 服务元数据 (Service Metadata)
服务元数据是指包括服务端点(endpoints)、服务标签、服务版本号、服务实例权重、路由规则、安全策略等描述服务的数据
2.4 服务提供方 (Service Provider)
是指提供可复用和可调用服务的应用方
2.5 服务消费方 (Service Consumer)
是指会发起对某个服务调用的应用方
2.6 配置 (Configuration)—配置文件中心
在系统开发过程中通常会将一些需要变更的参数、变量等从代码中分离出来独立管理,以独立的配置文件的形式存在。目的是让静态的系统工件或者交付物(如 WAR,JAR 包等)更好地和实际的物理运行环境进行适配。配置管理一般包含在系统部署的过程中,由系统管理员或者运维人员完成这个步骤。配置变更是调整系统运行时的行为的有效手段之一
2.7 配置管理 (Configuration Management)
在数据中心中,系统中所有配置的编辑、存储、分发、变更管理、历史版本管理、变更审计等所有与配置相关的活动统称为配置管理
2.8 名字服务 (Naming Service)
提供分布式系统中所有对象(Object)、实体(Entity)的“名字”到关联的元数据之间的映射管理服务,例如 ServiceName -> Endpoints Info, Distributed Lock Name -> Lock Owner/Status Info, DNS Domain Name -> IP List, 服务发现和 DNS 就是名字服务的 2 大场景
2.9 配置服务 (Configuration Service)
在服务或者应用运行过程中,提供动态配置或者元数据以及配置管理的服务提供者
3 NacosServer 的安装与启动
NacosServer 相当于 EurekaServer,只不过 eurekaServer 是自己搭建的一个项目, 而 NacosServer 别人已经提供好了
3.1 下载地址
Tags · alibaba/nacos · GitHub
对应版本参考:Alibaba 概述
3.2 解压以及目录说明
- bin:可执行文件夹目录,包含:启动、停止命令等等
- conf:配置文件目录
- target:存放 naocs-server.jar
- LICENSE:授权信息,Nacos 使用 Apache License Version 2.0 授权
- NOTICE:公告信息
3.3 创建数据库
运行 conf/nacos-mysql.sql 文件
3.4 修改配置文件
修改 conf/application.properties
### 打开数据库配置文件,大概在30+
spring.datasource.platform=mysql
### Count of DB:
db.num=1
### Connect URL of DB: 记得对应数据库名
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root # 修改成自己的账号和密码
db.password.0=root
3.5 NacosServer 的启动
可以直接 startup.cmd -m standalone 启动单击版本
也可以打开 startup.cmd 修改默认参数 将 set MODE=”cluster” 修改为 standalon
3.6 访问
http://localhost:8848/nacos ,即可访问启动 Nacos 实例
Nacos 默认用户名和密码都是 nacos。输入正确的用户名和密码提交后,出现 Nacos 的控制台界面