一、Nacos

nacos 微服务注册后 是容器地址 微服务注册中心nacos_微服务


https://nacos.io/zh-cn/docs/what-is-nacos.html

1、基本概念
(1)Nacos 是阿里巴巴推出来的一个新开源项目,是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。

(2) 常见的注册中心:

  1. Eureka(原生的,2.0遇到性能瓶颈,就停止维护了)
  2. Zookeeper(支持,专业的独立产品。例如:dubbo)
    (在我的其他博客中有专门关于zookeeper的讲解)
  3. Consul(原生,GO语言开发)
  4. Nacos

相对于 Spring Cloud Eureka 来说,Nacos 更强大。Nacos = Spring Cloud Eureka + Spring Cloud Config

Nacos 可以与 Spring, Spring Boot, Spring Cloud 集成,并能代替 Spring Cloud Eureka, Spring Cloud Config

  • 通过 Nacos Server 和 spring-cloud-starter-alibaba-nacos-discovery 实现服务的注册与发现。
    (3)Nacos是以服务为主要服务对象的中间件,Nacos支持所有主流的服务发现、配置和管理。

Nacos主要提供以下四大功能:

  • 服务发现和服务健康监测
  • 动态配置服务
  • 动态 DNS 服务
  • 服务及其元数据管理
    特性大图:要从功能特性,非功能特性,全面介绍我们要解的问题域的特性诉求
  • 架构大图:通过清晰架构,让您快速进入 Nacos 世界
  • 业务大图:利用当前特性可以支持的业务场景,及其最佳实践
  • 生态大图:系统梳理 Nacos 和主流技术生态的关系
  • 优势大图:展示 Nacos 核心竞争力
  • 战略大图:要从战略到战术层面讲 Nacos 的宏观优势

Nacos 生态图

nacos 微服务注册后 是容器地址 微服务注册中心nacos_nacos 微服务注册后 是容器地址_02

以上都是关于Nacos的相关简介

下面开始介绍nacos的下载和安装

https://github.com/alibaba/nacos/releases/tag/1.3.1

nacos 微服务注册后 是容器地址 微服务注册中心nacos_微服务_03

下载好nacos的zip文件

nacos 微服务注册后 是容器地址 微服务注册中心nacos_Cloud_04

下载完成后解压文件,找到运行文件

nacos 微服务注册后 是容器地址 微服务注册中心nacos_Cloud_05


nacos 微服务注册后 是容器地址 微服务注册中心nacos_微服务_06


这样的话就启动完成了

访问路径

http://localhost:8848/nacos

账号密码都是nacos

nacos 微服务注册后 是容器地址 微服务注册中心nacos_Cloud_07

nacos 微服务注册后 是容器地址 微服务注册中心nacos_服务发现_08


这样就完成了注册中心.

然后把我们写好的微服务在其中注册
第一步:在模块中引入相关依赖

<dependency>
       <groupId>org.springframework.cloud</groupId>
       <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
   </dependency>

第二步:在要注册的服务的配置文件中application进行配置nacos地址

spring: 
  cloud:
    nacos:
      discovery:
        server-addr: 127.0.0.1:8848

第三步:在启动类上加上注解

@EnableDiscoveryClient //进行注册的注解

最后看下效果:

nacos 微服务注册后 是容器地址 微服务注册中心nacos_微服务_09