精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

折騰一個周末,寫個Nacos可真不容易

開發 架構
Nacos 是阿里巴巴開源的一款中間件,常用于分布式微服務場景,主要功能包括兩大塊:服務注冊發現、服務配置。

大家好,我是雷小帥!之前一直有讀者想了解學習 Nacos,這次學習教程終于來了,相信你看完本文肯定可以入個門,再也不怕聽不懂架構師之間的對話啦!

什么是 Nacos

Nacos 是阿里巴巴開源的一款優秀的中間件,在分布式微服務場景下用的非常多。

Nacos 英文全稱 Naming and Configuration Service,其中 Na 是 naming 的縮寫,注冊中心;co為 configuration 的縮寫, 配置中心;

不管是配置中心還是注冊中心本質都是圍著服務(微服務)轉的,用官方的話來說:服務在 Nacos 里是一等公民。

Nacos 分為服務端和客戶端,這一點不要含糊。

Nacos Server

Nacos Server 使用 Java 語言編寫,提供了服務注冊發現和服務配置功能;對外提供了 SDK 接入以及HTTP RESTful 開放接口,SDK 接入和 RESTful 接口的功能是一致的。

Nacos Client

Nacos提供了官方的 SDK,遺憾的是只有 Java 版本,官方的 SDK 可以很方便與一些主流的框架進行集成,比如:Spring Cloud、Dubbo 等。

Nacos Client 主要的作用是訂閱獲取服務實例信息以及配置信息。

數據模型

在 Nacos中最重要的就是服務,為了方便管理還引入了數據模型這個概念,數據模型主要分為命名空間、集群、服務。

數據模型主要作用是給服務分類,方便維護管理。如果覺得抽象,簡單舉個例子:假如你叫張三,生活在武漢,國籍是中國,在其他城市或者省也有張三這個人。

Nacos 注冊中心原理

服務注冊成功后,為了向 Nacos Server 報告自己的健康狀態,客戶端每5秒向 Nacos server發送一次心跳,心跳帶上了服務名,服務ip,服務端口等信息。當然 Nacos server 也會向 client 主動發起健康檢查,支持tcp/http檢查。

如果15秒內無心跳且健康檢查失敗則會將該實例標記為不健康的狀態,如果30秒內健康檢查再次失敗則會直接剔除實例。

服務消費者訂閱成功后,如果服務提供者的實例不健康或者被剔除掉了,Nacos Server 會發送變更通知。

小試牛刀:Nacos 服務注冊發現功能體驗

對理論知識稍加理解后,我們可以動動小手,把 Nacos真正用起來吧。

搭建運行 Nacos Server

(1)下載 Nacos Server 安裝包,啟動 Nacos Server

進入 Github Nacos 下載主頁:

主頁鏈接:https://github.com/alibaba/nacos/releases

目前最新的穩定版本是 2.0.4,直接下載 zip 包或者 tar.gz包即可,windows 和 Linux 均可運行。

解壓完畢,如果是 Linux 系統,執行以下命令,以單實例的方式運行:

sh startup.sh -m standalone

如果是 windows 系統,執行以下命令:

startup.cmd -m standalone

(2)使用 Docker 啟動 Nacos Server

如果你電腦上已經裝了 Docker,建議你直接使用 Docker 來運行。

先拉取最新鏡像:

docker pull nacos/nacos-server

拉取成功后啟動實例:

docker run --name nacos-demo -e MODE=standalone -p 8848:8848 -p 9848:9848 -d nacos/nacos-server

這里有坑需要注意下,8848 是 Nacos Server 的主端口需要暴露出來,如果你安裝的是 Nacos 2.0 版本還需要將 9848 端口暴露出來,這里我含淚調試了一下午才知道的,哭暈……

為什么需要 9848 端口呢?因為 Nacos 2.0 版本之后默認將這個端口作為 grpc 的通信端口,官方提供的 Client SDK使用 grpc 來與 Nacos Server 進行通信,包括服務實例注冊、心跳檢查等功能。

這里需要說明下:grpc 的端口 = 主端口 + 偏移量1000,假如你的主端口是 8848,加上偏移量就是 9848。

熟悉 Nacos Server 控制臺界面

Nacos Server 運行成功后我們可以打開后臺管理界面,查看其運行狀態和管理信息。

本地訪問地址:http://127.0.0.1:8848/nacos。

第一次打開默認進入后臺登錄界面,默認用戶名和密碼都是:nacos。

登錄成功后可以看到左側的菜單欄,主要功能有:配置管理、服務管理、權限管理、命名空間、集群管理。

(1)服務管理

Nacos 的主要功能分為兩塊:配置管理和服務管理,這次主要展開講解服務管理。

展開菜單后,有服務列表和訂閱者列表兩塊,服務列表會顯示所有注冊到 Nacos Server 的服務,包括實例數、實例健康狀態等信息。

訂閱者列表會顯示某個服務下有哪些客戶端訂閱了,以及包括客戶端的版本信息等。

(2)權限控制

權限控制主要的作用是維護管理后臺系統的用戶角色和權限,一般的系統都有這個功能,這里不再贅述了。

(3)命名空間

命名空間比較好理解,比如同樣一個服務ServiceA可能會在研發環境、集成測試環境、生產環境各自部署一套,那如何區分它們呢?命名空間可以起這個作用,在下圖中,我新建了好幾個命名空間,用于將服務的注冊訂閱信息在邏輯上隔離開來。

(4)集群管理

Nacos Server可以是集群部署的也可以是單機部署,在實際生產環境中為了防止單點故障我們肯定不可能部署一個節點,為了方便測試演示,我在本地只啟動了一個節點,下圖中可以看到這個節點的ip、狀態等信息。

學習使用 Nacos Client SDK

目前官網只推出了 Java 版的 SDK,其他語言版本暫時靠社區自行貢獻。

我們拿 Java 版本 SDK 為例進行說明。

新建一個 Java Maven 工程,引入nacos-client 依賴:

<dependency>
<groupId>com.alibaba.nacos</groupId>
<artifactId>nacos-client</artifactId>
<version>2.0.3</version>
</dependency>

上面講過 Nacos 主要分為兩塊大的功能:配置中心、注冊中心,為了方便使用,Nacos-client 提供了三個工廠類:NacosFactory、ConfigFactory、NamingFactory,使用這些工廠類很容易生成對應實例對象。

NacosFactory 包含了 ConfigFactory 和 NamingFactory的所有功能,如果你想創建一個注冊中心功能的實例,你可以使用:

NacosFactory.createNamingService() 或者使用 NamingFactory.createNamingFactory()。

使用 Nacos Client 注冊實例

Nacos Client SDK 代碼非常簡單,基本一看就能學會怎么用,下面直接貼代碼,可以運行的那種代碼。

import com.alibaba.nacos.api.exception.NacosException;
import com.alibaba.nacos.api.naming.NamingFactory;
import com.alibaba.nacos.api.naming.NamingService;

/**
* 模擬服務提供者注冊服務實例
*/
public class App {
public static void main(String[] args) throws NacosException {
// 使用工廠類創建注冊中心對象,構造參數為 Nacos Server 的 ip 地址,連接 Nacos 服務器
NamingService naming = NamingFactory.createNamingService("127.0.0.1:8848");
// 打印 Nacos Server 的運行狀態
System.out.println("server status: " + naming.getServerStatus());
// 模擬注冊當前服務實例,傳入參數:服務名、ip 地址、端口
naming.registerInstance("com.leixiaoshuai.rpc.provider", "11.11.11.11", 8888);

// 模擬當前進程不退出
while (true) {
}
}
}

看完 demo 之后有沒有同學比較好奇,Nacos Client 是通過什么協議與 Nacos Server通信的?簡單看下源碼就可以得到答案:Google grpc。

這里需要特別說明一下:在 Nacos 1.x 時代是使用 HTTP RESTful 接口與Nacos Server交互的,后面 2.x 時候為了提升效率改成了 grpc。

使用 Nacos Client 消費實例

假如服務 A 需要調用服務 B 的接口,首先得知道服務 B 實例的 ip 和端口,在這個場景下服務 A 就是服務消費者了,通過簡單的代碼很容易獲取到服務實例信息,為了方便感知服務實例變化,Nacos 還提供了事件通知能力。

import com.alibaba.nacos.api.exception.NacosException;
import com.alibaba.nacos.api.naming.NamingFactory;
import com.alibaba.nacos.api.naming.NamingService;
import com.alibaba.nacos.api.naming.listener.Event;
import com.alibaba.nacos.api.naming.listener.EventListener;
import com.alibaba.nacos.api.naming.listener.NamingEvent;

/**
* 模擬服務消費者訂閱服務實例
*/
public class App {
public static void main(String[] args) throws NacosException {
// 使用工廠類創建注冊中心對象,構造參數為 Nacos Server 的 ip 地址,連接 Nacos 服務器
NamingService naming = NamingFactory.createNamingService("127.0.0.1:8848");
// 打印 Nacos Server 的運行狀態
System.out.printf("server status: %s", naming.getServerStatus());
// 獲取指定服務所有的實例列表
System.out.println(naming.getAllInstances("com.leixiaoshuai.rpc.provider"));
// 訂閱指定服務,并注冊回調接口
naming.subscribe("com.leixiaoshuai.rpc.provider", new EventListener() {
@Override
public void onEvent(Event event) {
// 服務實例有變動就自動收到通知
System.out.println("~~event start");
System.out.println(((NamingEvent) event).getServiceName());
System.out.println(((NamingEvent) event).getInstances());
System.out.println("~~event end");
}
});

// 模擬當前進程不退出
while (true) {}
}
}

小結

Nacos 是阿里巴巴開源的一款中間件,常用于分布式微服務場景,主要功能包括兩大塊:服務注冊發現、服務配置。

Nacos 分為 server 和 client,可以在官網下載安裝包在本地運行,運行成功后通過后臺管理界面對 Nacos Server 進行管理和維護;

Client 端的接入方式有 SDK 和 HTTP RESTful 兩種方式,功能都是一樣的。

責任編輯:武曉燕 來源: 愛笑的架構師
相關推薦

2017-06-21 15:17:58

2012-03-27 10:53:56

石油開采超級計算機

2022-08-15 18:01:23

網站Python

2012-06-13 14:58:09

BYOD移動辦公

2023-08-31 22:17:15

JavaMySQLB+樹

2018-01-24 07:28:20

2013-09-22 09:16:25

碼農程序員黑客

2017-04-27 13:30:14

AndroidWebView移動應用

2009-09-04 08:19:24

Windows 7優缺點

2021-04-20 19:21:50

臟讀MySQL幻讀

2009-02-12 17:25:21

Windows7試用下載

2021-05-18 10:53:00

電腦不關機壽命

2011-12-16 14:52:55

移動互聯聯想

2024-09-02 09:38:51

WebSocketLinuxWindows

2018-06-01 15:48:22

2018-06-02 13:37:00

2013-12-30 10:10:50

Windows XP

2018-07-10 11:18:31

私有云混合云遷移

2015-06-11 11:21:12

免費Wi-Fi

2016-09-09 08:50:58

點贊
收藏

51CTO技術棧公眾號

91蝌蚪porny九色| 国产亚洲午夜| 日韩视频免费直播| av网站手机在线观看| 色视频在线看| 蓝色福利精品导航| 久久久噜噜噜久久| 国产精品天天干| 精品视频91| 日韩欧美国产骚| 免费看av软件| 青青草在线免费视频| 久久99精品一区二区三区三区| 欧美国产日韩一区二区三区| 国产精久久一区二区三区| 日韩欧美2区| 亚洲欧洲性图库| 免费在线观看91| 国产偷拍一区二区| 性久久久久久| 欧美国产亚洲视频| 中文天堂资源在线| 超碰97久久| 欧美三日本三级三级在线播放| 日韩视频免费播放| 免费a级人成a大片在线观看| 91天堂素人约啪| 99久久国产免费免费| 亚洲欧美日韩一区二区三区四区| 亚洲午夜久久久久久尤物| 色婷婷av一区二区三区在线观看| 亚洲一区二区三区综合| 国产精品一区免费在线 | 成人免费网站视频| 亚洲综合色网站| 一区高清视频| 第一页在线观看| 99国产精品视频免费观看| 91在线观看欧美日韩| 国产三级理论片| 久久久777| 8x海外华人永久免费日韩内陆视频| 欧美爱爱免费视频| 久久五月天小说| 在线视频日韩精品| 日韩人妻无码精品综合区| 麻豆精品av| 精品免费国产一区二区三区四区| 亚洲理论中文字幕| **日韩最新| 欧美丰满美乳xxx高潮www| www.99av.com| 亚洲成人短视频| 在线一区二区三区四区五区| 日韩免费高清在线| 日韩大尺度黄色| 色综合久久综合网| 激情六月丁香婷婷| 黄色亚洲网站| 色婷婷av一区二区三区gif| 成熟了的熟妇毛茸茸| 国产精品蜜芽在线观看| 一区二区三区在线观看视频| 国产1区2区3区中文字幕| 欧美午夜大胆人体| 亚洲成人午夜电影| 欧美 丝袜 自拍 制服 另类| 在线观看爽视频| 在线观看av一区二区| 天天插天天操天天射| 国产福利一区二区三区在线播放| 在线观看91精品国产麻豆| 免费网站在线观看黄| 欧美激情精品| 亚洲加勒比久久88色综合| 欧美无人区码suv| 国产免费av一区二区三区| 日韩中文字幕视频在线观看| 性欧美videos| 99精品国产福利在线观看免费| 97人人爽人人喊人人模波多| 一级一片免费看| 精品亚洲免费视频| 91久色国产| 欧美视频一二区| 久久久精品免费网站| 亚洲精品成人a8198a| 国内精品久久久久国产| 午夜伊人狠狠久久| 天堂中文视频在线| 欧美.com| 亚洲人成免费电影| 国产免费一区二区三区四区| 亚洲九九精品| 国产精品中文字幕在线| 亚洲av少妇一区二区在线观看 | 手机av在线不卡| 午夜精品久久久久99热蜜桃导演| 68精品久久久久久欧美| 亚洲视频一区二区三区四区| 不卡在线视频中文字幕| 亚洲国产精品久久久久婷婷老年| 日韩精品亚洲人成在线观看| 日本久久精品电影| www.欧美com| 成人激情电影在线| 欧美精品videossex88| 无码人妻丰满熟妇精品| 国产传媒欧美日韩成人| 少妇特黄a一区二区三区| 欧美黄色视屏| 欧美日韩国产高清一区二区三区| 黄色片视频免费观看| 午夜免费一区| 国产精品日本精品| 天天干视频在线观看| 亚洲免费观看高清在线观看| 久久综合伊人77777麻豆最新章节| 9l视频自拍九色9l视频成人| 精品国产欧美成人夜夜嗨| 成人在线免费看视频| 国产成人在线色| 亚洲一区二区三区在线观看视频| 小草在线视频免费播放| 欧美一级高清大全免费观看| 国产精品综合激情| 校园春色综合网| 国产精品一区二区a| 26uuu亚洲电影在线观看| 欧美色图免费看| 美女被到爽高潮视频| 亚洲免费黄色| 国产成人亚洲欧美| h视频在线免费观看| 欧美日韩国产一级片| 真实乱视频国产免费观看| 亚洲免费网站| 久久www免费人成精品| 男插女视频久久久| 日韩一区二区三区在线| 欧美一区免费观看| 麻豆一区二区在线| 水蜜桃亚洲精品| 粉嫩av一区二区三区四区五区 | 国产精品亚洲综合| 在线观看的网站你懂的| 在线不卡一区二区| 国产尤物在线播放| 蜜桃传媒麻豆第一区在线观看| 日韩av高清在线播放| 主播大秀视频在线观看一区二区| 亚洲网址你懂得| 波多野结衣电车痴汉| 久久精品男人天堂av| 99视频在线免费| 精品国产乱码久久久| 国产精品观看在线亚洲人成网| 成人高清网站| 欧美日韩一区二区在线观看视频| 天天操天天摸天天舔| 麻豆国产精品官网| 成人毛片在线免费观看| 久久精品国产一区二区三| 日本高清不卡三区| 日韩欧美精品一区二区综合视频| 一区二区福利视频| 在线观看国产精品视频| 国产女同互慰高潮91漫画| 久久国产激情视频| 午夜激情久久| 91在线在线观看| 国产直播在线| 在线不卡国产精品| 国产美女免费视频| 亚洲国产精品一区二区www在线| 国产黄色三级网站| 日本不卡123| 国内精品国产三级国产99| 91国内精品| 国产91免费看片| 老司机在线视频二区| 日韩精品一区二区三区swag| 黄色大片网站在线观看| 国产精品视频一二| 成人免费播放视频| 国产精品婷婷| 中国成人在线视频| 草草视频在线一区二区| 国产成人拍精品视频午夜网站 | 久久精品国产亚洲精品| 黄色一级大片在线免费看国产| 欧美午夜激情视频| 少妇一级淫片免费放播放| 日韩 欧美一区二区三区| 美女av免费观看| 国产精品嫩草影院在线看| 97se国产在线视频| 91国拍精品国产粉嫩亚洲一区 | 深夜福利成人| 在线精品视频一区| 国产精品偷伦视频免费观看国产 | 一区二区三区中文字幕电影 | 69视频在线免费观看| 欧美激情二区| 亚洲精品综合久久中文字幕| 国产欧美熟妇另类久久久| 色综合天天性综合| 久久久综合久久久| 国产精品久久久久久久久晋中| 婷婷五月精品中文字幕| 国产在线一区二区| 久久综合久久色| 欧美婷婷在线| 亚洲欧洲精品一区| 伊人春色精品| 国偷自产av一区二区三区小尤奈| 国产亚洲高清在线观看| 国产精品久久久久久久久久东京| a天堂资源在线| 欧美老女人在线视频| 大片免费播放在线视频| 亚洲国产精品女人久久久| 国产免费一区二区三区免费视频| 欧美在线短视频| 欧美精品韩国精品| 亚洲国产成人av| 免费中文字幕在线| 成人欧美一区二区三区小说| 动漫精品一区二区三区| 成人午夜在线播放| 特黄特黄一级片| 国产原创一区二区三区| 深夜黄色小视频| 日本欧洲一区二区| 久久国产色av免费观看| 国产农村妇女毛片精品久久莱园子 | 亚洲精品国产成人久久av盗摄 | 亚洲欧洲美洲一区二区三区| 亚洲日本无吗高清不卡| 国产欧美日韩在线一区二区| 免费国产在线精品一区二区三区| 午夜精品福利影院| 韩国一区二区三区美女美女秀| 国产美女撒尿一区二区| 风间由美久久久| 国产精品18hdxxxⅹ在线| 国产91精品入口17c| 9l亚洲国产成人精品一区二三| 国产高清自拍一区| 国产乱人伦精品一区| 国产乱码精品一区二区三区不卡| 北条麻妃在线一区二区免费播放| 成人资源av| 免费看成人人体视频| 欧美日韩在线观看一区| 国产欧美一区二区精品久久久| 亚洲mv在线看| 久久久久久美女精品| 国产91视频一区| 亚洲另类黄色| 噼里啪啦国语在线观看免费版高清版| 免费美女久久99| 伊人成人222| 高清视频一区二区| 亚洲av成人片无码| 久久伊人中文字幕| 老司机福利在线观看| 亚洲美女在线国产| www.av视频在线观看| 欧美日韩综合视频| 最近中文字幕免费观看| 欧美一区二区日韩| 亚洲日本国产精品| 中文字幕欧美精品在线| www在线免费观看视频| 久久全国免费视频| 唐人社导航福利精品| 成人福利视频在线观看| 91精品久久久久久综合五月天 | 国产精品日韩欧美| 久久丁香四色| 久久久www免费人成黑人精品| 激情五月色综合国产精品| 99精品一区二区三区的区别| 亚洲激情亚洲| 一区二区三区视频网| 高清不卡在线观看| 久久久视频6r| 伊人婷婷欧美激情| 亚洲影院在线播放| 91精品国产综合久久福利| 亚洲av激情无码专区在线播放| 亚洲美女激情视频| 1区2区在线观看| 国产成人精品av在线| 日韩免费高清视频网站| 欧美一区二区视频在线| 国产精品www.| 亚洲黄色av网址| av电影一区二区| 欧美视频一区二区在线| 狠狠色噜噜狠狠狠狠97| 国产情侣激情自拍| 亚洲欧美中文日韩在线v日本| 天天干在线视频论坛| 国产成人精品视频在线观看| 国产图片一区| 国产高清免费在线| 久久精品中文| 中国xxxx性xxxx产国| 日韩毛片视频在线看| 成人黄色激情视频| 亚洲精品白浆高清久久久久久| 黄色网页在线观看| 国产精品久久久久久网站| 日韩精品亚洲aⅴ在线影院| 今天免费高清在线观看国语| 蜜臀av一区二区在线免费观看| 波多野结衣视频播放| 夜夜亚洲天天久久| 国产又爽又黄免费软件| 日韩毛片在线看| 白白色在线观看| 97夜夜澡人人双人人人喊| 日韩一区电影| 天天影视综合色| 久久在线免费观看| 国产精品100| 亚洲国产成人av在线| 九色91在线| 99国产视频在线| 国产综合视频| 亚洲av永久无码精品| 亚洲综合一区二区三区| 国产a级免费视频| 久久国产精品久久久久久久久久| 日韩精品一级毛片在线播放| 亚洲精品高清国产一线久久| 日韩国产欧美三级| 中文字幕5566| 色呦呦国产精品| 欧美欧美欧美| 国产99视频在线观看| 国产探花一区在线观看| 激情网站五月天| 国产农村妇女毛片精品久久麻豆 | 国产无码精品在线观看| 精品美女一区二区| 免费电影网站在线视频观看福利| av蓝导航精品导航| 尹人成人综合网| www.超碰97| 色噜噜久久综合| sese一区| 666精品在线| 亚洲片区在线| 自拍偷拍视频亚洲| 欧美日韩一区久久| 成人直播在线| 国产aⅴ精品一区二区三区黄| 亚洲第一在线| 美女脱光内衣内裤| 欧美日韩高清一区二区三区| av免费在线观看网站| 国产精品一国产精品最新章节| 亚洲永久在线| 一级片黄色录像| 欧美一级日韩免费不卡| 成人免费一区二区三区牛牛| 久久久影院一区二区三区| 日本人妖一区二区| 丝袜美腿小色网| 亚洲国产一区二区三区在线观看| 国产精品专区免费| 亚洲最新在线| 成人sese在线| 亚洲大尺度在线观看| 久久天天躁日日躁| 国产乱论精品| 色www免费视频| 亚洲一区二区视频| 国产在线视频网址| 97自拍视频| 久久亚洲精选| 欧美三级小视频| 亚洲精品在线91| 欧美精品影院| 日韩欧美xxxx| 亚洲精品视频自拍| 欧美视频综合| 波多野结衣精品久久| 日本亚洲三级在线| 激情五月婷婷小说| 中文字幕日韩专区| 国产精品nxnn| 国产免费中文字幕| 精品久久久久久久中文字幕| 快射av在线播放一区| 明星裸体视频一区二区| 国产精品一区二区三区网站|