摘要:服務實例在啟動時注冊到服務注冊表,并在關閉時注銷。配置變更是調整系統(tǒng)運行時的行為的有效手段之一。相對于來說,更強大。通過和實現配置的動態(tài)變更。通過和實現服務的注冊與發(fā)現。
什么是 Nacos?
Nacos 是阿里巴巴推出來的一個新開源項目,這是一個更易于構建云原生應用的動態(tài)服務發(fā)現、配置管理和服務管理平臺。
Nacos 致力于幫助您發(fā)現、配置和管理微服務。Nacos 提供了一組簡單易用的特性集,幫助您快速實現動態(tài)服務發(fā)現、服務配置、服務元數據及流量管理。
Nacos 幫助您更敏捷和容易地構建、交付和管理微服務平臺。 Nacos 是構建以“服務”為中心的現代應用架構 (例如微服務范式、云原生范式) 的服務基礎設施。
官網:https://nacos.io源碼:https://github.com/alibaba/nacos
全景圖:
架構及概念服務 (Service)
服務是指一個或一組軟件功能(例如特定信息的檢索或一組操作的執(zhí)行),其目的是不同的客戶端可以為不同的目的重用(例如通過跨進程的網絡調用)。Nacos 支持主流的服務生態(tài),如 Kubernetes Service、gRPC|Dubbo RPC Service 或者 Spring Cloud RESTful Service.
服務注冊中心 (Service Registry)
服務注冊中心,它是服務,其實例及元數據的數據庫。服務實例在啟動時注冊到服務注冊表,并在關閉時注銷。服務和路由器的客戶端查詢服務注冊表以查找服務的可用實例。服務注冊中心可能會調用服務實例的健康檢查 API 來驗證它是否能夠處理請求。
服務元數據 (Service Metadata)
服務元數據是指包括服務端點(endpoints)、服務標簽、服務版本號、服務實例權重、路由規(guī)則、安全策略等描述服務的數據
服務提供方 (Service Provider)
是指提供可復用和可調用服務的應用方
服務消費方 (Service Consumer)
是指會發(fā)起對某個服務調用的應用方
配置 (Configuration)
在系統(tǒng)開發(fā)過程中通常會將一些需要變更的參數、變量等從代碼中分離出來獨立管理,以獨立的配置文件的形式存在。目的是讓靜態(tài)的系統(tǒng)工件或者交付物(如 WAR,JAR 包等)更好地和實際的物理運行環(huán)境進行適配。配置管理一般包含在系統(tǒng)部署的過程中,由系統(tǒng)管理員或者運維人員完成這個步驟。配置變更是調整系統(tǒng)運行時的行為的有效手段之一。
配置管理 (Configuration Management)
在數據中心中,系統(tǒng)中所有配置的編輯、存儲、分發(fā)、變更管理、歷史版本管理、變更審計等所有與配置相關的活動統(tǒng)稱為配置管理。
名字服務 (Naming Service)
提供分布式系統(tǒng)中所有對象(Object)、實體(Entity)的“名字”到關聯(lián)的元數據之間的映射管理服務,例如 ServiceName -> Endpoints Info, Distributed Lock Name -> Lock Owner/Status Info, DNS Domain Name -> IP List, 服務發(fā)現和 DNS 就是名字服務的2大場景。
配置服務 (Configuration Service)
在服務或者應用運行過程中,提供動態(tài)配置或者元數據以及配置管理的服務提供者。
Nacos vs Spring Cloud相對于 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-config 實現配置的動態(tài)變更。
通過 Nacos Server 和 spring-cloud-starter-alibaba-nacos-discovery 實現服務的注冊與發(fā)現。
參考Nacos 官方文檔。
本文原創(chuàng)首發(fā)于微信公眾號:Java技術棧(id:javastack),關注公眾號在后臺回復 "java" 可獲取更多,轉載請原樣保留本信息。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/72815.html
摘要:年月阿里巴巴高級技術專家許真恩慕義發(fā)布了首個開源版本,作為的開源實現截止目前已經更新到了的大版本,并且支持大規(guī)模生產版本。支持目前幾乎所有主流的微服務生態(tài)體系。 前言 6月份阿里開源的Nacos出了1.0.1版本,從去年7月份第一個release版本到現在一直在默默關注 官方的版本規(guī)劃為:Nacos從0.8.0開始支持生產可用,1.0版本可大規(guī)模生產可用,2.0版本接入k8s、Spri...
摘要:是一個相對比較新的微服務框架,年才推出的版本雖然時間最短但是相比等框架提供的全套的分布式系統(tǒng)解決方案。提供線程池不同的服務走不同的線程池,實現了不同服務調用的隔離,避免了服務器雪崩的問題。通過互相注冊的方式來進行消息同步和保證高可用。 Spring Cloud 是一個相對比較新的微服務框架,...
摘要:在前面的過程中,我們創(chuàng)建了個服務發(fā)現我們使用作為服務發(fā)現組件,學習了的使用。加依賴加注解改配置使用項目三部曲,我們可以快速添加一個新組件,并正常使用這個我沒有在項目中實現,但是大家可以和一樣,三部曲搞定。 在前面的過程中,我們創(chuàng)建了4個project: 服務發(fā)現 我們使用Eureka 作為服務發(fā)現組件,學習了Eureka Server,Eureka Client的使用。 Eureka...
摘要:我沒有能力去控制那些自媒體發(fā)布這些不實的內容,但是在我了解的范圍內,還是盡力輸出一些我的理解。 之前我發(fā)過一篇《說說我為什么看好Spring Cloud Alibaba》,然后這兩天有網友給我轉了這篇文章《坑爹項目spring-cloud-alibaba,我們也來一個》,問我的看法是怎么樣的,聊天時候簡單說了一下。今天在家休息,抽空整理一下內容,逐點說一下我的看法,主要還是覺得這篇文章...
閱讀 1883·2021-11-22 09:34
閱讀 3009·2021-09-28 09:35
閱讀 13374·2021-09-09 11:34
閱讀 3594·2019-08-29 16:25
閱讀 2820·2019-08-29 15:23
閱讀 2035·2019-08-28 17:55
閱讀 2424·2019-08-26 17:04
閱讀 3044·2019-08-26 12:21