Nacos服務註冊與配置中心

Nacos簡介

因爲性能關係,Eureka 中止更新,HystrixRibbon 進入維護模式,再也不繼續更新。
2018.10.31Spring Cloud Alibaba 正式入駐了Spring Cloud官網孵化器,並在Maven 中央庫發佈了第一個版本。Spring Cloud Alibaba 致力於提供微服務開發的一站式解決方案。此項目包含開發分佈式應用微服務的必需組件,方便開發者經過 Spring Cloud 編程模型輕鬆使用這些組件來開發分佈式應用服務。依託 Spring Cloud Alibaba,您只須要添加一些註解和少許配置,就能夠將 Spring Cloud 應用接入阿里微服務解決方案,經過阿里中間件來迅速搭建分佈式應用系統。
git

Nacos 在阿里巴巴內部有超過10萬的實例運行,已通過了相似雙十一等各類大型流量的考驗。毋庸置疑的數據咱們是能夠感覺到的github

  • 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 分佈式註冊中心的簡單介紹web

感謝閱讀, 若有什麼更好的建議或方法 ,能夠留言或進羣交流:1101584918spring