-
推送通道:解决server与存储、server间、server与sdk间推送性能问题
-
容量管理:管理每个租户,分组下的容量,防止存储被写爆,影响服务可用性
-
流量管理:按照租户,分组等多个维度对请求频率,长链接个数,报文大小,请求流控进行控制
-
缓存机制:容灾目录,本地缓存,server缓存机制。容灾目录使用需要工具
-
启动模式:按照单机模式,配置模式,服务模式,dns模式,或者all模式,启动不同的程序+UI
-
一致性协议:解决不同数据,不同一致性要求情况下,不同一致性机制
-
存储模块:解决数据持久化、非持久化存储,解决数据分片问题
-
Nameserver:解决namespace到clusterid的路由问题,解决用户环境与nacos物理环境映射问题
-
CMDB:解决元数据存储,与三方cmdb系统对接问题,解决应用,人,资源关系
-
Metrics:暴露标准metrics数据,方便与三方监控系统打通
-
Trace:暴露标准trace,方便与SLA系统打通,日志白平化,推送轨迹等能力,并且可以和计量计费系统打通
-
接入管理:相当于阿里云开通服务,分配身份、容量、权限过程
-
用户管理:解决用户管理,登录,sso等问题
-
权限管理:解决身份识别,访问控制,角色管理等问题
-
审计系统:扩展接口方便与不同公司审计系统打通
-
通知系统:核心数据变更,或者操作,方便通过SMS系统打通,通知到对应人数据变更
-
OpenAPI:暴露标准Rest风格HTTP接口,简单易用,方便多语言集成
-
Console:易用控制台,做服务管理、配置管理等操作
-
SDK:多语言sdk
-
Agent:dns-f类似模式,或者与mesh等方案集成
-
CLI:命令行对产品进行轻量化管理,像git一样好用
1、预备环境准备
Nacos 依赖 Java 环境来运行。如果您是从代码开始构建并运行Nacos,还需要为此配置 Maven环境,请确保是在以下版本环境中安装使用:
-
64 bit JDK 1.8+;下载 & 配置。
-
Maven 3.2.x+;下载 & 配置。
2、下载安装包
从该地址下载Nacos编译后的压缩包并解压:https://github.com/alibaba/nacos/releases
目前最新版本2.0.0预发行版,推荐使用1.3.2稳定版本。
3、启动服务器
- Linux/Unix/Mac
启动命令(standalone代表着单机模式运行,
《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》
【docs.qq.com/doc/DSmxTbFJ1cmN1R2dB】 完整内容开源分享
非集群模式):
sh startup.sh -m standalone
- Windows
启动命令(standalone代表着单机模式运行,非集群模式):
cmd startup.cmd -m standalone
服务器启动后,浏览器访问地址:http://localhost:8848/nacos/
(用户名和密码都是nacos)
接下来,讲一下如何在您的 Spring Cloud 项目中启用 Nacos 的服务发现功能。配置服务,从而服务可以通过 Nacos 的服务注册发现功能将其服务注册到 Nacos server 上。
1、引入依赖
com.alibaba.cloud
spring-cloud-starter-alibaba-nacos-discovery
${latest.version}
注意:版本 2.1.x.RELEASE 对应的是 Spring Boot 2.1.x 版本。版本 2.0.x.RELEASE 对应的是 Spring Boot 2.0.x 版本,版本 1.5.x.RELEASE 对应的是 Spring Boot 1.5.x 版本。
2、配置文件
application.yml中配置 Nacos server 的地址和应用名。
spring:
application:
name: nacos-demo
cloud:
nacos:
discovery:
server-addr: localhost:8848
3、开启服务注册发现功能
通过 Spring Cloud 原生注解 @EnableDiscoveryClient 开启服务注册发现功能。
@SpringBootApplication
@EnableDiscoveryClient
public class NacosDemoApplication {
public static void main(String[] args) {
SpringApplication.run(NacosDemoApplication.class, args);
}
}
4、启动服务
启动服务,然后到Nacos server查看是否注册成功。
1、引入依赖
com.alibaba.cloud
spring-cloud-starter-alibaba-nacos-config
${latest.version}
注意:版本 2.1.x.RELEASE 对应的是 Spring Boot 2.1.x 版本。版本 2.0.x.RELEASE 对应的是 Spring Boot 2.0.x 版本,版本 1.5.x.RELEASE 对应的是 Spring Boot 1.5.x 版本。
2、配置文件
bootstrap.yml中配置 Nacos server 的地址和应用名。
spring:
application:
name: nacos-demo
cloud:
nacos:
config:
server-addr: localhost:8848
file-extension: yml
说明:之所以需要配置 spring.application.name ,是因为它是构成 Nacos 配置管理 dataId字段的一部分。
3、获取Nacos server的配置信息
在Nacos server上增加配置信息(配置管理->配置列表->新增配置)。
在服务项目中尝试获取Nacos server的配置信息。