Spring Cloud Alibaba Nacos搭建服务注册发现和配置中心

  • 推送通道:解决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一样好用

二、安装Nacos-server


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的配置信息。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值