nacos基本架構和安裝

yangtom249發表於2020-11-29

簡述:
  Nacos 致力於幫助您發現、配置和管理微服務。Nacos 提供了一組簡單易用的特性集,幫助您快速實現動態服務發現、服務配置、服務後設資料及流量管理。
  Nacos 幫助您更敏捷和容易地構建、交付和管理微服務平臺。 Nacos 是構建以“服務”為中心的現代應用架構 (例如微服務正規化、雲原生正規化) 的服務基礎設施。
  一句話概括:Nacos是微服務的服務註冊中心和配置中心。

一、基本架構及概念

nacos pnc
服務 (Service)
  服務是指一個或一組軟體功能(例如特定資訊的檢索或一組操作的執行),其目的是不同的客戶端可以為不同的目的重用(例如通過跨程式的網路呼叫)。Nacos 支援主流的服務生態,如 Kubernetes Service、gRPC|Dubbo RPC Service 或者 Spring Cloud RESTful Service.

服務註冊中心 (Service Registry)
  服務註冊中心,它是服務,其例項及後設資料的資料庫。服務例項在啟動時註冊到服務登錄檔,並在關閉時登出。服務和路由器的客戶端查詢服務登錄檔以查詢服務的可用例項。服務註冊中心可能會呼叫服務例項的健康檢查 API 來驗證它是否能夠處理請求。

服務後設資料 (Service Metadata)
  服務後設資料是指包括服務端點(endpoints)、服務標籤、服務版本號、服務例項權重、路由規則、安全策略等描述服務的資料

服務提供方 (Service Provider)
  是指提供可複用和可呼叫服務的應用方

服務消費方 (Service Consumer)
  是指會發起對某個服務呼叫的應用方

名字服務 (Naming Service)
  提供分散式系統中所有物件(Object)、實體(Entity)的“名字”到關聯的後設資料之間的對映管理服務,例如 ServiceName -> Endpoints Info, Distributed Lock Name -> Lock Owner/Status Info, DNS Domain Name -> IP List, 服務發現和 DNS 就是名字服務的2大場景。

二、安裝

下載
下載地址:https://github.com/alibaba/nacos/releases
release
解壓
nacos-server-1.3
啟動

startup.cmd -m standalone

引數 standalone代表著單機模式執行
單例項
explore-nacos
註冊服務
post提交測試服務,服務引數包括serviceName、ip和port,示例如下:

http://127.0.0.1:8848/nacos/v1/ns/instance?serviceName=nacos.naming.serviceName&ip=20.18.7.10&port=8080

使用POSTMAN註冊服務
postman-nacos
瀏覽器檢視服務
find-service
備註:
1、因為我們示例提供的服務是假服務,而nacos會定時檢測服務的健康狀況,故此我們示例服務很快被剔除註冊中心,消失不見。
2、nacos是阿里出品,更多參考官網:https://nacos.io/zh-cn/

相關文章