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