天天看點

Spring-Cloud-Alibaba-Nacos微服務|注冊中心+流量|限流Spring-Cloud-Alibaba-Nacos Demo

Spring-Cloud-Alibaba-Nacos Demo

本項目内容為Spring Cloud Nacos樣例

子產品說明

  • nacos-api:API 子產品 服務接口和模型定義
  • nacos-limiting: 使用Sentinel實作接口限流
  • nacos-config: Spring Cloud Nacos配置中心
  • nacos-provider:Spring Cloud 服務提供方
  • nacos-consumer:Spring Cloud 服務消費方
  • nacos-gateway:Spring Cloud 網關簡易實作
  • nacos-dao:Spring Cloud 資料互動層
  • nacos-model:Spring Cloud 模型實體層
  • nacos-service:Spring Cloud service服務邏輯層
  • nacos-util:Spring Cloud 公共工具包
  • nacos-x:Spring Cloud 三方工具包存放目錄如:限流sentinel-dashboard-1.6.0.jar
  • nacos-dubbo:Dubbo Spring Cloud
  • nacos-dubbo-api:Dubbo Spring Cloud API 子產品 服務接口和模型定義
  • nacos-dubbo-client:Dubbo Spring Cloud 用戶端實作
  • nacos-dubbo-server:Dubbo Spring Cloud 服務端實作

已包含的元件

Nacos

阿裡巴巴開源産品,一個更易于建構雲原生應用的動态服務發現、配置管理和服務管理平台。

Dubbo

Apache Dubbo™ 是一款高性能 Java RPC 架構。

nacos-limiting Sentinel

阿裡巴巴開源産品,把流量作為切入點,從流量控制、熔斷降級、系統負載保護等多個次元保護服務的穩定性。

nacos-config

阿裡巴巴開源産品,使用Nacos作為配置中心。

概覽

Nacos 緻力于幫助您發現、配置和管理微服務。Nacos 提供了一組簡單易用的特性集,幫助您快速實作動态服務發現、服務配置、服務中繼資料及流量管理。

Nacos 幫助您更靈活和容易地建構、傳遞和管理微服務平台。 Nacos 是建構以“服務”為中心的現代應用架構 (例如微服務範式、雲原生範式) 的服務基礎設施。

什麼是 Nacos?

服務(Service)是 Nacos 世界的一等公民。Nacos 支援幾乎所有主流類型的“服務”的發現、配置和管理:

Kubernetes Service gRPC

&

Dubbo RPC Service Spring Cloud RESTful Service

Nacos 的關鍵特性包括:

服務發現和服務健康監測

Nacos 支援基于 DNS 和基于 RPC 的服務發現。服務提供者使用 原生SDK、OpenAPI、或一個獨立的Agent TODO注冊 Service 後,服務消費者可以使用DNS TODO 或HTTP&API查找和發現服務。

Nacos 提供對服務的實時的健康檢查,阻止向不健康的主機或服務執行個體發送請求。Nacos 支援傳輸層 (PING 或 TCP)和應用層 (如 HTTP、MySQL、使用者自定義)的健康檢查。 對于複雜的雲環境和網絡拓撲環境中(如 VPC、邊緣網絡等)服務的健康檢查,Nacos 提供了 agent 上報模式和服務端主動檢測2種健康檢查模式。Nacos 還提供了統一的健康檢查儀表盤,幫助您根據健康狀态管理服務的可用性及流量。

動态配置服務

動态配置服務可以讓您以中心化、外部化和動态化的方式管理所有環境的應用配置和服務配置。

動态配置消除了配置變更時重新部署應用和服務的需要,讓配置管理變得更加高效和靈活。

配置中心化管理讓實作無狀态服務變得更簡單,讓服務按需彈性擴充變得更容易。

Nacos 提供了一個簡潔易用的UI (

控制台樣例 Demo

) 幫助您管理所有的服務和應用的配置。Nacos 還提供包括配置版本跟蹤、金絲雀釋出、一鍵復原配置以及用戶端配置更新狀态跟蹤在内的一系列開箱即用的配置管理特性,幫助您更安全地在生産環境中管理配置變更和降低配置變更帶來的風險。

動态 DNS 服務

動态 DNS 服務支援權重路由,讓您更容易地實作中間層負載均衡、更靈活的路由政策、流量控制以及資料中心内網的簡單DNS解析服務。動态DNS服務還能讓您更容易地實作以 DNS 協定為基礎的服務發現,以幫助您消除耦合到廠商私有服務發現 API 上的風險。

Nacos 提供了一些簡單的

DNS APIs TODO

幫助您管理服務的關聯域名和可用的 IP:PORT 清單.

服務及其中繼資料管理

Nacos 能讓您從微服務平台建設的視角管理資料中心的所有服務及中繼資料,包括管理服務的描述、生命周期、服務的靜态依賴分析、服務的健康狀态、服務的流量管理、路由及安全政策、服務的 SLA 以及最首要的 metrics 統計資料。

更多的特性清單 ...

Nacos 地圖

一圖看懂 Nacos,下面架構部分會詳細介紹。

Spring-Cloud-Alibaba-Nacos微服務|注冊中心+流量|限流Spring-Cloud-Alibaba-Nacos Demo

特性大圖:要從功能特性,非功能特性,全面介紹我們要解的問題域的特性訴求

架構大圖:通過清晰架構,讓您快速進入 Nacos 世界

業務大圖:利用目前特性可以支援的業務場景,及其最佳實踐

生态大圖:系統梳理 Nacos 和主流技術生态的關系

優勢大圖:展示 Nacos 核心競争力

戰略大圖:要從戰略到戰術層面講 Nacos 的宏觀優勢

Nacos 生态圖

Spring-Cloud-Alibaba-Nacos微服務|注冊中心+流量|限流Spring-Cloud-Alibaba-Nacos Demo