1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

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

        共 2542字,需瀏覽 6分鐘

         ·

        2020-09-01 10:50

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

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

        ? 作者?|??SimpleWu?

        來源 |? urlify.cn/y2Erem

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

        一、什么是Nacos?

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

        二、Nacos能干嗎?

        Nacos根據(jù)官網(wǎng)介紹致力于發(fā)現(xiàn)、配置和管理微服務(wù)。Nacos既能作為SpringCloud中的Erueka組件又能作為SpringCloud中的Config組件并且Nacos 提供了一組簡單易用的特性集,幫助您快速實現(xiàn)動態(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)測

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

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

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

        四、Nacos中的基本概念

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

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

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

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

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

        五、如何安裝部署Nacos?

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

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

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

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

        后面腳手架使用的全部版本是1.1.0版本所有我這里切換對應(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目錄中會出現(xiàn)一個zip和tar
        #nacos-server-1.1.0.tar.gz
        #nacos-server-1.1.0.zip

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

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

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

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

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

        配置管理則是我們在程序中使用的配置如SpringBoot讀取的properties都可以存放在這里。

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

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

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

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

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

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

        在Nacos的conf目錄下nacos-mysql.sql創(chuàng)建一個數(shù)據(jù)庫運行腳本,然后在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)建的配置會持久化到配置的數(shù)據(jù)庫中。

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



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

        ???

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



        感謝點贊支持下哈?

        瀏覽 46
        點贊
        評論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報
        評論
        圖片
        表情
        推薦
        點贊
        評論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            色色色9999 | 日本一级裸体洗澡 | 久久国内精品 | 欧美xxx在线 | 国产精品高潮呻吟久久酷刑 | 国产精品 码一本A片 | 江疏影操屄视频 | 久久久久高清 | 波多野42部无码喷潮更新时间 | 中文字幕第一页国产 |