<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          SpringCloud Alibaba Nacos 服務(wù)治理中心

          共 2542字,需瀏覽 6分鐘

           ·

          2020-09-01 10:50

          點(diǎn)擊上方藍(lán)色字體,選擇“標(biāo)星公眾號(hào)”

          優(yōu)質(zhì)文章,第一時(shí)間送達(dá)

          ? 作者?|??SimpleWu?

          來(lái)源 |? urlify.cn/y2Erem

          66套java從入門到精通實(shí)戰(zhàn)課程分享?

          一、什么是Nacos?

          英文全稱Dynamic Naming and Configuration Service,Na為naming/nameServer即注冊(cè)中心,co為configuration即注冊(cè)中心,service是指該注冊(cè)/配置中心都是以服務(wù)為核心。服務(wù)在nacos是一等公民

          二、Nacos能干嗎?

          Nacos根據(jù)官網(wǎng)介紹致力于發(fā)現(xiàn)、配置和管理微服務(wù)。Nacos既能作為SpringCloud中的Erueka組件又能作為SpringCloud中的Config組件并且Nacos 提供了一組簡(jiǎn)單易用的特性集,幫助您快速實(shí)現(xiàn)動(dòng)態(tài)服務(wù)發(fā)現(xiàn)、服務(wù)配置、服務(wù)元數(shù)據(jù)及流量管理。

          三、Nacos關(guān)鍵特性

          Nacos 支持基于 DNS 和基于 RPC 的服務(wù)發(fā)現(xiàn)。

          • 服務(wù)發(fā)現(xiàn)和服務(wù)健康監(jiān)測(cè)

          • 動(dòng)態(tài)配置服務(wù)

          • 動(dòng)態(tài) DNS 服務(wù)

          • 服務(wù)及其元數(shù)據(jù)管理

          四、Nacos中的基本概念

          服務(wù):通過(guò)預(yù)定義接口網(wǎng)絡(luò)訪問(wèn)的提供給客戶端的軟件功能。

          配置:在系統(tǒng)開(kāi)發(fā)過(guò)程中,開(kāi)發(fā)者通常會(huì)將一些需要變更的參數(shù)、變量等從代碼中分離出來(lái)獨(dú)立管理,以獨(dú)立的配置文件的形式存在。目的是讓靜態(tài)的系統(tǒng)工件或者交付物(如 WAR,JAR 包等)更好地和實(shí)際的物理運(yùn)行環(huán)境進(jìn)行適配。配置管理一般包含在系統(tǒng)部署的過(guò)程中,由系統(tǒng)管理員或者運(yùn)維人員完成。配置變更是調(diào)整系統(tǒng)運(yùn)行時(shí)的行為的有效手段。

          命名空間:用于進(jìn)行租戶粒度的配置隔離。不同的命名空間下,可以存在相同的 Group 或 Data ID 的配置。Namespace 的常用場(chǎng)景之一是不同環(huán)境的配置的區(qū)分隔離,例如開(kāi)發(fā)測(cè)試環(huán)境和生產(chǎn)環(huán)境的資源(如配置、服務(wù))隔離等。

          服務(wù)注冊(cè)中心:存儲(chǔ)服務(wù)實(shí)例和服務(wù)負(fù)載均衡策略的數(shù)據(jù)庫(kù)。

          服務(wù)發(fā)現(xiàn):?在計(jì)算機(jī)網(wǎng)絡(luò)上,(通常使用服務(wù)名)對(duì)服務(wù)下的實(shí)例的地址和元數(shù)據(jù)進(jìn)行探測(cè),并以預(yù)先定義的接口提供給客戶端進(jìn)行查詢。

          五、如何安裝部署Nacos?

          通過(guò)官方直接下載發(fā)布版本:https://github.com/alibaba/nacos/releases/download/1.1.0/nacos-server-1.1.0.tar.gz解壓即可運(yùn)行

          這里通過(guò)源碼編譯形式進(jìn)行安裝,也可以直接在官網(wǎng)發(fā)布版本中找到適應(yīng)的版本進(jìn)行使用。

          由于我這里訪問(wèn)github網(wǎng)絡(luò)不行所以就直接在碼云拉源碼了。

          git clone https://gitee.com/mirrors/Nacos.git

          后面腳手架使用的全部版本是1.1.0版本所有我這里切換對(duì)應(yīng)版本進(jìn)行打包

          #切換到1.1.0標(biāo)簽
          git checkout 1.1.0
          #進(jìn)入Nacos目錄,進(jìn)行打包
          mvn -Prelease-nacos -Dmaven.test.skip=true clean install -U
          #打包好后Nacos\distribution\target目錄中會(huì)出現(xiàn)一個(gè)zip和tar
          #nacos-server-1.1.0.tar.gz
          #nacos-server-1.1.0.zip

          我這里直接使用zip壓縮包在windows環(huán)境下進(jìn)行使用,解壓后目錄如下

          bin 存放可執(zhí)行腳本
          conf?運(yùn)行時(shí)的配置
          plugins 插件
          target 打包后的jar包

          windows環(huán)境下運(yùn)行bin目錄下的startup.cmd即可,等待啟動(dòng)完成后訪問(wèn):http://localhost:8848/nacos

          如果使用Linux系統(tǒng)運(yùn)行則sh startup.sh -m standalone代表著單機(jī)模式運(yùn)行。

          默認(rèn)登陸賬號(hào)與密碼為:nacos\nacos登陸后頁(yè)面展示如下

          配置管理則是我們?cè)诔绦蛑惺褂玫呐渲萌鏢pringBoot讀取的properties都可以存放在這里。

          服務(wù)管理根據(jù)名字就清楚是對(duì)注冊(cè)到Nacos上的服務(wù)進(jìn)行管理的功能啦。

          集群管理則指是Nacos集群而不是應(yīng)用程序集群。

          命名空間是此做多環(huán)境以及多租戶(多個(gè)用戶共同使用nacos)數(shù)據(jù)(配置和服務(wù))隔離的,相當(dāng)于SpringBoot 配置文件中的spring.profiles。

          六、Nacos數(shù)據(jù)持久化

          當(dāng)我們使用默認(rèn)配置啟動(dòng)Nacos時(shí),所有配置文件都被Nacos保存在了內(nèi)置的數(shù)據(jù)庫(kù)中。

          在0.7版本之前,在單機(jī)模式時(shí)nacos使用嵌入式數(shù)據(jù)庫(kù)實(shí)現(xiàn)數(shù)據(jù)的存儲(chǔ),不方便觀察數(shù)據(jù)存儲(chǔ)的基本情況。0.7版本增加了支持mysql數(shù)據(jù)源能力;如果使用內(nèi)嵌數(shù)據(jù)庫(kù),注定會(huì)有存儲(chǔ)上限,且無(wú)法移植。

          在Nacos的conf目錄下nacos-mysql.sql創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)運(yùn)行腳本,然后在application.properties增加以下配置:

          spring.datasource.platform=mysql
          db.num=1
          db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
          db.user=root
          db.password=123456

          然后創(chuàng)建的配置會(huì)持久化到配置的數(shù)據(jù)庫(kù)中。

          Nacos注冊(cè)中心/配置中心二合一我覺(jué)得非常好用,比起SpringCloud 需要Eureka于Config兩個(gè)服務(wù)。不過(guò)二合一也并非優(yōu)點(diǎn),打個(gè)簡(jiǎn)單的比方在不需要配置中心的情況下Nacos的配置管理就顯得多余了。



          粉絲福利:108本java從入門到大神精選電子書領(lǐng)取

          ???

          ?長(zhǎng)按上方鋒哥微信二維碼?2 秒
          備注「1234」即可獲取資料以及
          可以進(jìn)入java1234官方微信群



          感謝點(diǎn)贊支持下哈?

          瀏覽 46
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  91人妻人人爽 | 无码精品人妻 | 91女人18毛片水多国产 | 最近日本中文字幕中文翻译歌词 | 超碰e|