欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Spring Cloud Alibaba 之 Nacos教程詳解

 更新時間:2020年11月06日 16:35:22   作者:ityml  
Nacos是阿里的一個開源產(chǎn)品,它是針對微服務(wù)架構(gòu)中的服務(wù)發(fā)現(xiàn)、配置管理、服務(wù)治理的綜合性解決方案。這篇文章主要介紹了Spring Cloud Alibaba 之 Nacos的相關(guān)知識,需要的朋友可以參考下

Nacos 技術(shù)講解

一提到分布式系統(tǒng)就不的不提一下 CAP 原則

Nacos簡介

Nacos是阿里的一個開源產(chǎn)品,它是針對微服務(wù)架構(gòu)中的服務(wù)發(fā)現(xiàn)、配置管理、服務(wù)治理的綜合性解決方案。

官方介紹是這樣的:

Nacos致力于幫助您發(fā)現(xiàn)、配置和管理微服務(wù)。Nacos提供了一組簡單易用的特性集,幫助您實現(xiàn)動態(tài)服務(wù)發(fā)現(xiàn)、服務(wù)配置管理、服務(wù)及流量管理。Nacos幫助您更敏捷和容易地構(gòu)建、交付和管理微服務(wù)平臺。Nacos是構(gòu)建以“服務(wù)”為中心的現(xiàn)代應(yīng)用架構(gòu)的服務(wù)基礎(chǔ)設(shè)施。

什么是CAP

CAP原則又稱CAP定理,指的是在一個分布式系統(tǒng)中,一致性(Consistency)、可用性(Availability)、分區(qū)容錯性(Partition tolerance)。CAP 原則指的是,這三個要素最多只能同時實現(xiàn)兩點,不可能三者兼顧。

CAP 的原則下 Alibaba Naos 同時支持AP和CP模式,他根據(jù)服務(wù)注冊選擇臨時和永久來決定走AP模式還是CP模式,他這里支持CP模式對于我的理解來說,應(yīng)該是為了配置中心集群,因為nacos可以同時作為注冊中心和配置中心,因為他的配置中心信息是保存在nacos里面的,假如因為nacos其中一臺掛掉后,還沒有同步配置信息, 就可能發(fā)生配置不一致的情況., 配置中心的配置變更是服務(wù)端有監(jiān)聽器,配置中心發(fā)生配置變化, 然后服務(wù)端會監(jiān)聽到配置發(fā)生變化,從而做出改變
下面我搭建一個簡單的微服務(wù)系統(tǒng),針對這個系統(tǒng)進行講解

(個人服務(wù)器,流量有限 ,請大家珍惜)點擊項目體驗地址https://ityml.com/index

系統(tǒng)架構(gòu)圖:

這個主要完成一個一個前端頁面進行實時計算的功能,大家可以理解為一個簡單的計算器.

  • website : 前端
  • Gateway :服務(wù)網(wǎng)關(guān)
  • UserCenter : 用戶服務(wù)
  • MqCenter: 消息服務(wù)
  • AlogirthmCenter: 計算服務(wù)
  • ConfigCenter: 配置中心
  • ServiceDiscovery(Nacos):服務(wù)發(fā)現(xiàn)
  • CPP 為C 語言編寫的計算流程

此項目包括用到的技術(shù)棧包括,Spring Cloud Alibaba/Spring Boot/Mysql/MQ/Linux 等

什么是Nacos

官方文檔
Nacos提供「注冊中心」、「配置中心」和「動態(tài)DNS服務(wù)」三大功能。
上面是Nacos 的官網(wǎng)大家可以自行了解下,對Nacos 做一個深入的了解,正所謂師傅領(lǐng)進門,修行在個人,大家還要多學(xué)習(xí),多了解

天也不早了 ,人也不少了,閑話少說,先干正事。
** Nacos 下載地址**
選擇對應(yīng)版本進行解壓(注意 Nacos 解壓后 是一個完整的運行包,如果用的不熟練,不要動里面的配置信息)

下載完成后解壓后進入到 bin 目錄 在終端運行命令

MAC
sh startup.sh -m standalone
(standalone代表著單機模式運行,后看會單獨講解集群模式的搭建和啟動方法)Windows
cmd startup.cmd

啟動成功后 默認賬號密碼 nacos/nacos(初始賬號密碼)

登錄后可以看到右上角中英文切換,英語不好的同學(xué)們 可以切換到中文

配置管理主要是用來做項目配置,比如配置文件等可以用nacos來管理 因為nacos不僅僅是服務(wù)中心,也是配置中心(后面有講)
我們開發(fā)項目的配置一般有以下幾種做法:
1. 硬編碼--作為類字段的形式存在,導(dǎo)致:動態(tài)修改困難,沒有持久化
2. 配置文件( properties、yml 文件等)--導(dǎo)致:配置動態(tài)變更,可能需要重啟應(yīng)用,讓配置生效。當(dāng)然,你也可以在代碼中增加一個定時任務(wù),如每隔 10s 讀取配置文件內(nèi)容,讓最新的配置能夠及時在應(yīng)用中生效,這樣也就免 去了重啟應(yīng)用這個“較重”的運維操作。
3. DB 配置表--導(dǎo)致:配置動態(tài)變更,可能需要通過暴露管理接口去解決。

Nacos 真正將配置從應(yīng)用中剝離出來,統(tǒng)一管理,優(yōu)雅的解決了配置的動態(tài)變更、持久化、運維成本等問題。應(yīng)用自身既不需要去添加管理配置接口,也不需要自己去實現(xiàn)配置的持久化,更不需要引入“定時任務(wù)”以便降低運維成本。Nacos 提供的配置管理功能,將配置相關(guān)的所有邏輯都收攏,并且提供簡單易用的 SDK,讓應(yīng)用的配置可以非常方便被 Nacos 管理起來不僅如此,Nacos提供 DNS-F功能, 可以與K8S、Spring Cloud和Dubbo等多個開源產(chǎn)品進行集成,實現(xiàn)服務(wù)的注冊功能。

  • 服務(wù)發(fā)現(xiàn)使用來管理注冊到nacos 上的微服務(wù),可以實現(xiàn)服務(wù)下線等功能。
  • 命名空間是用來做服務(wù)環(huán)境區(qū)分,當(dāng)項目需要開發(fā),測試, 生產(chǎn)等多個不同的配置, 命名空間就可以做配置隔離。
  • 集群管理 后面會單獨講解

到此這篇關(guān)于Spring Cloud Alibaba 之 Nacos的文章就介紹到這了,更多相關(guān)Spring Cloud Alibaba Nacos內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • JPA之@EnableJpaAuditing注解使用

    JPA之@EnableJpaAuditing注解使用

    這篇文章主要介紹了JPA之@EnableJpaAuditing注解使用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Java中ThreadLocal使用原理及Synchronized區(qū)別

    Java中ThreadLocal使用原理及Synchronized區(qū)別

    ThreadLocal叫做線程變量,本文詳細的介紹了ThreadLocal使用原理及Synchronized區(qū)別,有需要的朋友可以參考一下,希望對你有所幫助。
    2023-05-05
  • Java超級實用的Freemarker工具類

    Java超級實用的Freemarker工具類

    這篇文章主要介紹了Java超級實用的Freemarker工具類,文章圍繞相關(guān)資料介紹以及代碼描述非常詳細,需要的小伙伴可以參考一下,希望對你得學(xué)習(xí)有所幫助
    2022-02-02
  • Android中PreferenceActivity使用詳解

    Android中PreferenceActivity使用詳解

    本文主要介紹了Android中PreferenceActivity使用詳解,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Java模擬UDP通信示例代碼

    Java模擬UDP通信示例代碼

    這篇文章主要介紹了Java模擬UDP通信,文中示例代碼非常詳細,供大家參考和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • 解決Spring配置文件中bean的property屬性中的name出錯問題

    解決Spring配置文件中bean的property屬性中的name出錯問題

    這篇文章主要介紹了解決Spring配置文件中bean的property屬性中的name出錯問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • java web FTPClient實現(xiàn)上傳文件到指定服務(wù)器

    java web FTPClient實現(xiàn)上傳文件到指定服務(wù)器

    這篇文章主要為大家詳細介紹了java web FTPClient實現(xiàn)上傳文件到指定服務(wù)器,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • JAVA實現(xiàn)感知器算法

    JAVA實現(xiàn)感知器算法

    這篇文章主要為大家詳細介紹了JAVA實現(xiàn)感知器算法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • 基于java web獲取網(wǎng)頁訪問次數(shù)代碼實例

    基于java web獲取網(wǎng)頁訪問次數(shù)代碼實例

    這篇文章主要介紹了基于java web獲取網(wǎng)頁訪問次數(shù)代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-02-02
  • SpringBoot?Validation快速實現(xiàn)數(shù)據(jù)校驗的示例代碼

    SpringBoot?Validation快速實現(xiàn)數(shù)據(jù)校驗的示例代碼

    在實際開發(fā)中,肯定會經(jīng)常遇到對參數(shù)字段進行校驗的場景,通常我們只能寫大量的if else來完成校驗工作,而如果使用SpringBoot Validation則可以輕松的通過注解來完成,接下來小編給大家介紹下利用SpringBoot?Validation快速實現(xiàn)數(shù)據(jù)校驗的示例代碼,需要的朋友參考下吧
    2022-06-06

最新評論