最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringCloud Alibaba項(xiàng)目實(shí)戰(zhàn)之nacos-server服務(wù)搭建過程

 更新時(shí)間:2021年06月21日 17:12:44   作者:三分惡  
Nacos 是阿里巴巴推出來的一個(gè)新開源項(xiàng)目,這是一個(gè)更易于構(gòu)建云原生應(yīng)用的動(dòng)態(tài)服務(wù)發(fā)現(xiàn)、配置管理和服務(wù)管理平臺(tái)。本章節(jié)重點(diǎn)給大家介紹SpringCloud Alibaba項(xiàng)目實(shí)戰(zhàn)之nacos-server服務(wù)搭建過程,感興趣的朋友一起看看吧

源碼地址:https://gitee.com/fighter3/eshop-project.git

持續(xù)更新中……

大家好,我是三分惡。

這一節(jié)我們來學(xué)習(xí)SpringCloud Alibaba體系中一個(gè)非常重要的組件——Nacos。

1、Nacos簡(jiǎn)介

Nacos官方網(wǎng)站:https://nacos.io/zh-cn/

1.1、什么是Nacos

Nacos是阿里巴巴開源的一個(gè)動(dòng)態(tài)服務(wù)發(fā)現(xiàn)、配置管理和服務(wù)管理平臺(tái)。

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

Nacos 無縫支持一些主流的開源生態(tài),使用Nacos,可以簡(jiǎn)化服務(wù)發(fā)現(xiàn)、配置管理、服務(wù)治理及管理。

如果要把Nacas和SpringCloud Netflix的組件對(duì)標(biāo)的話,那么:

Nacos = Eureka/Consule + Config + Admin

1.2、Nacos基本原理

Nacos作為注冊(cè)中心分為server與client。

Server采用Java編寫,為client提供注冊(cè)發(fā)現(xiàn)服務(wù)與配置服務(wù)。而client可以用多語(yǔ)言實(shí)現(xiàn),client與微服務(wù)嵌套在一起,nacos提供sdk和openApi,如果沒有sdk也可以根據(jù)openApi手動(dòng)寫服務(wù)注冊(cè)與發(fā)現(xiàn)和配置拉取的邏輯。

1.2.1、注冊(cè)中心原理

服務(wù)注冊(cè)方法:服務(wù)注冊(cè)的策略的是每5秒向nacos server發(fā)送一次心跳,心跳帶上了服務(wù)名,服務(wù)ip,服務(wù)端口等信息。同時(shí) nacos server也會(huì)向client 主動(dòng)發(fā)起健康檢查,支持tcp/http檢查。如果15秒內(nèi)無心跳且健康檢查失敗則認(rèn)為實(shí)例不健康,如果30秒內(nèi)健康檢查失敗則剔除實(shí)例。

1.2.2、配置中心原理

2、Nacos-Server服務(wù)部署

Nacos 依賴 Java 環(huán)境來運(yùn)行。如果是從代碼開始構(gòu)建并運(yùn)行Nacos,還需要配置 Maven環(huán)境。我們直接使用發(fā)行版,需要保證JDK版本在1.8以上。

Nacos Server 有兩種運(yùn)行模式:

  • standalone
  • cluster

2.1、standalone 模式

我們使用win10來進(jìn)行Nacos Server的standalone 模式的部署。

下載nacos-server

從https://github.com/alibaba/nacos/releases 下載nacos-server發(fā)行版。

官方推薦的版本是1.4.2或2.0.1。

按照官方推薦,我們來嘗(踩)鮮(坑)最新的發(fā)行版2.0.1,下載壓縮包,下載完成后解壓

啟動(dòng)nacos-server服務(wù)

進(jìn)入%path%\nacos\bin文件夾,執(zhí)行cmd命令startup.cmd -m standalone,其中-m standalone指定為單機(jī)模式,否則以cluster集群模式啟動(dòng)。

可以看到Nacos Server的地址,訪問 http://192.168.31.39:8848/nacos/index.html

需要登錄,初始賬號(hào)/密碼是 nacos/nacos

登錄之后可以看到Nacos的控制臺(tái)。

Linux下部署Nacos-Server服務(wù)也是類似,同樣是先解壓發(fā)行壓縮包,然后執(zhí)行啟動(dòng)腳本啟動(dòng):

startup.sh -m standalone

這種默認(rèn)情況下,我們的數(shù)據(jù)寫入了了嵌入式數(shù)據(jù)庫(kù)。不太方便觀察數(shù)據(jù)存儲(chǔ)的情況,nacos也提供了支持mysql數(shù)據(jù)源的能力。

注意:以下操作我在2.0.1版本失敗了,所以以下操作是基于1.4.2版本。

MySQL數(shù)據(jù)庫(kù)版本要求5.5以上。

1.創(chuàng)建數(shù)據(jù)庫(kù)庫(kù),使用初始化文件nacos-mysql.sql初始化

2.修改conf/application.properties文件,增加支持mysql數(shù)據(jù)源配置(目前只支持mysql),修改mysql數(shù)據(jù)源的url、用戶名和密碼。

spring.datasource.platform=mysql

### Count of DB:
db.num=1

### Connect URL of DB:
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.0=root
db.password.0=root

### Connection pool configuration: hikariCP
db.pool.config.connectionTimeout=30000
db.pool.config.validationTimeout=10000
db.pool.config.maximumPoolSize=20
db.pool.config.minimumIdle=2

使用命令startup.cmd -m standalone啟動(dòng)Nacos Server

2.2、cluster 模式

開發(fā)和測(cè)試,我們直接用standalone 模式,OK,沒什么問題。但是生產(chǎn)環(huán)境,為了保證Nacos的高可用,我們就得使用 cluster模式。

cluster 模式必須要用 MySQL,MySQL數(shù)據(jù)導(dǎo)入和上面一致,然后改兩個(gè)配置文件:

conf/cluster.conf
conf/application.properties

大致如下:

cluster.conf,填入要運(yùn)行 Nacos Server 機(jī)器的 ip

192.168.100.155
192.168.100.156
192.168.100.157   

修改NACOS_PATH/conf/application.properties,加入 MySQL 配置

db.num=1
db.url.0=jdbc:mysql://localhost:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=root

Nacos采用的一個(gè)Leader節(jié)點(diǎn),多個(gè)Follower節(jié)點(diǎn)的集群架構(gòu),數(shù)據(jù)一致性算法采用的是Raft。

至于實(shí)戰(zhàn),由于機(jī)器資源資源原因,這里就不再演示。

下一節(jié),我們會(huì)把服務(wù)注冊(cè)到Nacos注冊(cè)中心,敬請(qǐng)期待!

參考:

【1】:Nacos 文檔

【2】:什么是Nacos?Nacos注冊(cè)配置中心介紹

【3】:Spring Cloud實(shí)戰(zhàn) | 第一篇:Windows搭建Nacos服務(wù)

【4】:nacos 實(shí)戰(zhàn)(史上最全)

【5】:Nacos部署環(huán)境

以上就是SpringCloud Alibaba項(xiàng)目實(shí)戰(zhàn)之nacos-server服務(wù)搭建過程的詳細(xì)內(nèi)容,更多關(guān)于SpringCloud Alibaba nacos-server搭建的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Springcloud ribbon負(fù)載均衡算法實(shí)現(xiàn)

    Springcloud ribbon負(fù)載均衡算法實(shí)現(xiàn)

    這篇文章主要介紹了Springcloud ribbon負(fù)載均衡算法實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • java實(shí)現(xiàn)批量導(dǎo)入Excel表格數(shù)據(jù)到數(shù)據(jù)庫(kù)

    java實(shí)現(xiàn)批量導(dǎo)入Excel表格數(shù)據(jù)到數(shù)據(jù)庫(kù)

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)批量導(dǎo)入Excel表格數(shù)據(jù)到數(shù)據(jù)庫(kù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • 詳細(xì)分析Java中String、StringBuffer、StringBuilder類的性能

    詳細(xì)分析Java中String、StringBuffer、StringBuilder類的性能

    在Java中,String類和StringBuffer類以及StringBuilder類都能用于創(chuàng)建字符串對(duì)象,而在分別操作這些對(duì)象時(shí)我們會(huì)發(fā)現(xiàn)JVM執(zhí)行它們的性能并不相同,下面我們就來詳細(xì)分析Java中String、StringBuffer、StringBuilder類的性能
    2016-05-05
  • Spring概述和快速構(gòu)建的方式

    Spring概述和快速構(gòu)建的方式

    Spring是一個(gè)輕量級(jí)的控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器(框架),Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情,本文給大家介紹spring概述和快速構(gòu)建方式,一起看看吧
    2021-06-06
  • 使用Java實(shí)現(xiàn)接口攔截器來監(jiān)控接口的執(zhí)行情況

    使用Java實(shí)現(xiàn)接口攔截器來監(jiān)控接口的執(zhí)行情況

    在排查問題的時(shí)候,由于沒有對(duì)接口的執(zhí)行情況,以及入?yún)⑦M(jìn)行監(jiān)控,所以排查起問題就特別費(fèi)勁,今天我們就一起來寫一個(gè)接口的攔截器來監(jiān)控接口的執(zhí)行情況吧
    2024-01-01
  • 簡(jiǎn)單了解springboot加載配置文件順序

    簡(jiǎn)單了解springboot加載配置文件順序

    這篇文章主要介紹了簡(jiǎn)單了解springboot加載配置文件順序,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06
  • Java利用數(shù)組隨機(jī)抽取幸運(yùn)觀眾如何實(shí)現(xiàn)

    Java利用數(shù)組隨機(jī)抽取幸運(yùn)觀眾如何實(shí)現(xiàn)

    這篇文章主要介紹了Java利用數(shù)組隨機(jī)抽取幸運(yùn)觀眾如何實(shí)現(xiàn),需要的朋友可以參考下
    2014-02-02
  • SpringCloud OpenFeign基本介紹與實(shí)現(xiàn)示例

    SpringCloud OpenFeign基本介紹與實(shí)現(xiàn)示例

    OpenFeign源于Netflix的Feign,是http通信的客戶端。屏蔽了網(wǎng)絡(luò)通信的細(xì)節(jié),直接面向接口的方式開發(fā),讓開發(fā)者感知不到網(wǎng)絡(luò)通信細(xì)節(jié)。所有遠(yuǎn)程調(diào)用,都像調(diào)用本地方法一樣完成
    2023-02-02
  • Java中.divide()方法使用及注意事項(xiàng)詳解

    Java中.divide()方法使用及注意事項(xiàng)詳解

    divide方法就是bigdecimal類中的一個(gè)除法計(jì)算方法,由于該divide方法參數(shù)類型眾多并且不易理解容易出現(xiàn)錯(cuò)誤,這篇文章主要給大家介紹了關(guān)于Java中.divide()方法使用及注意事項(xiàng)的相關(guān)資料,需要的朋友可以參考下
    2024-03-03
  • java 跳轉(zhuǎn)搜索的實(shí)現(xiàn)示例

    java 跳轉(zhuǎn)搜索的實(shí)現(xiàn)示例

    與二分搜索一樣,跳轉(zhuǎn)搜索是一種針對(duì)排序數(shù)組的搜索算法,本文主要介紹了java 跳轉(zhuǎn)搜索的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-04-04

最新評(píng)論

阿巴嘎旗| 登封市| 洛阳市| 盱眙县| 南乐县| 南华县| 陵水| 惠安县| 巫山县| 银川市| 龙游县| 舞钢市| 武平县| 巴彦淖尔市| 仙游县| 桐乡市| 鲜城| 广西| 乳源| 黔江区| 南平市| 木兰县| 孟连| 酉阳| 滨州市| 太和县| 长海县| 府谷县| 鄱阳县| 玉屏| 石狮市| 屯昌县| 行唐县| 洪江市| 玉龙| 靖西县| 河间市| 伊川县| 兴安县| 新乐市| 五常市|