Nacos服务注册与配置中心

Nacos简介

由于性能关系,Eureka 停止更新,HystrixRibbon 进入维护模式,不再继续更新。
2018.10.31Spring Cloud Alibaba 正式入驻了Spring Cloud官网孵化器,并在Maven 中央库发布了第一个版本。Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。依托 Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以将 Spring Cloud 应用接入阿里微服务解决方案,通过阿里中间件来迅速搭建分布式应用系统。

Nacos 在阿里巴巴内部有超过10万的实例运行,已经过了类似双十一等各种大型流量的考验。毋庸置疑的数据我们是可以感受到的

  • Nacos 是一个更易于构建云原生应用的动态服务发现,配置管理和服务管理中心
  • Nacos 就是注册中心 + 配置中心的组合
  • 等价于 : Nacos = Eureka + Config + Bus
    详细介绍可参考 : [官方文档]

Nacos主要功能

  1. 服务发现和服务健康监测
  2. 动态配置服务
  3. 动态DNS服务
  4. 服务及其元数据管理

开始使用

  1. 将下载好的 Nacos 文件解压,找到bin目录
  2. Windows 运行 : startup.cmd , Linux 运行 : startup.sh
  3. 如图
    在这里插入图片描述
  4. 浏览器访问地址 : http://localhost:8848/nacos/
  5. 登录也如图
    在这里插入图片描述
  6. 默认登录账号和密码都是 :nacos
  7. 进入首页, 当前服务列表什么都没有
    在这里插入图片描述

搭建服务

  1. 创建SpringBoot工程, 简单引入一个web依赖即可
  2. 在pom文件添加一下两个依赖
<!-- nacos注册中心客户端依赖 -->
 <dependency>
     <groupId>org.springframework.cloud</groupId>
     <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
     <version>0.2.2.RELEASE</version>
 </dependency>
 
 <!-- SpringCloud的依赖 -->
 <dependencyManagement>
      <dependencies>
          <dependency>
              <groupId>org.springframework.cloud</groupId>
              <artifactId>spring-cloud-dependencies</artifactId>
              <version>Greenwich.SR2</version>
              <type>pom</type>
              <scope>import</scope>
          </dependency>
      </dependencies>
  </dependencyManagement>
  1. 在application.yml中配置
spring:
  application:
    name: nacos-provider-movie  # 注册中心对应的当前模块名称
  cloud:
    nacos:
      discovery:
        server-addr: localhost:8848  # 配置当前服务到注册中心的地址
server:
  port: 8000
  1. 在主程序上加上 @EnableDiscoveryClient注解 启动项目
  2. 到nacos注册中心查看
  3. 显示微服务注册成功, 如图
    在这里插入图片描述
  4. 然后配置多实例启动
  5. 选中当前名称复制多个, 修改端口号, 如图
    在这里插入图片描述
  6. 三个微服务启动如图
    在这里插入图片描述

以上就是对 Nacos 分布式注册中心的简单介绍

感谢阅读, 如有什么更好的建议或方法 ,可以留言或进群交流:1101584918

猜你喜欢

转载自blog.csdn.net/Lance_welcome/article/details/106584692