欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

如何理解SpringCloudalibaba網(wǎng)關(guān)

這篇文章主要講解了“如何理解Spring Cloud alibaba網(wǎng)關(guān)”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“如何理解Spring Cloud alibaba網(wǎng)關(guān)”吧!

江華網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)公司!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)公司于2013年開(kāi)始到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)公司。

spring cloud alibaba 集成了 他內(nèi)部開(kāi)源的 Sentinel 熔斷限流框架

Sentinel 介紹

官方網(wǎng)址 隨著微服務(wù)的流行,服務(wù)和服務(wù)之間的穩(wěn)定性變得越來(lái)越重要。Sentinel 以流量為切入點(diǎn),從流量控制、熔斷降級(jí)、系統(tǒng)負(fù)載保護(hù)等多個(gè)維度保護(hù)服務(wù)的穩(wěn)定性。

Sentinel 具有以下特征:

  • 豐富的應(yīng)用場(chǎng)景:Sentinel 承接了阿里巴巴近 10 年的雙十一大促流量的核心場(chǎng)景,例如秒殺(即突發(fā)流量控制在系統(tǒng)容量可以承受的范圍)、消息削峰填谷、集群流量控制、實(shí)時(shí)熔斷下游不可用應(yīng)用等。 完備的實(shí)時(shí)監(jiān)控:Sentinel 同時(shí)提供實(shí)時(shí)的監(jiān)控功能。您可以在控制臺(tái)中看到接入應(yīng)用的單臺(tái)機(jī)器秒級(jí)數(shù)據(jù),甚至 500 臺(tái)以下規(guī)模的集群的匯總運(yùn)行情況。

  • 廣泛的開(kāi)源生態(tài):Sentinel 提供開(kāi)箱即用的與其它開(kāi)源框架/庫(kù)的整合模塊,例如與 Spring Cloud、Dubbo、gRPC 的整合。您只需要引入相應(yīng)的依賴并進(jìn)行簡(jiǎn)單的配置即可快速地接入 Sentinel。

  • 完善的 SPI 擴(kuò)展點(diǎn):Sentinel 提供簡(jiǎn)單易用、完善的 SPI 擴(kuò)展接口。您可以通過(guò)實(shí)現(xiàn)擴(kuò)展接口來(lái)快速地定制邏輯。例如定制規(guī)則管理、適配動(dòng)態(tài)數(shù)據(jù)源等。

Sentinel 的主要特性:

如何理解Spring Cloud alibaba網(wǎng)關(guān)

Sentinel 的開(kāi)源生態(tài):

如何理解Spring Cloud alibaba網(wǎng)關(guān)

介紹一下 如果搭建。本次并不會(huì)一點(diǎn)點(diǎn)延伸更深層次的地方。只教大家快速使用。等spring cloud gateway更新完成之后會(huì)帶大家更深層次的挖掘 Sentinel 的功能。

Sentinel的快速搭建

直接下載官網(wǎng)已經(jīng)打好的jar包

release地址 https://github.com/alibaba/Sentinel/releases

源碼編譯 git clone https://github.com/alibaba/Sentinel.git

然后進(jìn)入目錄執(zhí)行 mvn clean package

命令啟動(dòng)

java -Dserver.port=8080 -Dcsp.sentinel.dashboard.server=localhost:8080 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard.jar

如果需要docker 的話 可編寫(xiě) docker Dockerfile

# 基于哪個(gè)鏡像
FROM java:8
# 拷貝文件到容器,也可以直接寫(xiě)成ADD microservice-discovery-eureka-0.0.1-SNAPSHOT.jar /app.jar
ADD ./*.jar app.jar
RUN mkdir -p /var/logs/Sentinel
RUN mkdir -p /var/logs/jvm
RUN mkdir -p /var/logs/dump
RUN bash -c 'touch /app.jar'
# 開(kāi)放8080端口
EXPOSE 8080
# 配置容器啟動(dòng)后執(zhí)行的命令
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-XX:-PrintGCDetails","-XX:-PrintGCTimeStamps","-XX:-HeapDumpOnOutOfMemoryError","-XX:HeapDumpPath=/var/logs/dump/oom_dump.dump","-Xloggc:/var/logs/jvm/app.log","-Dfile.encoding=UTF8","-Duser.timezone=GMT+08","-XX:CMSInitiatingOccupancyFraction=90","-XX:MaxGCPauseMillis=200","-XX:StringTableSize=20000","-XX:+UseG1GC","-Xss256k","-Xmx1024m","-Xms512m","-jar","/app.jar"]

執(zhí)行 docker 鏡像制作

docker  build --tag sentinel:1.0 .

--tag projectname:version 注意寫(xiě)法

如何理解Spring Cloud alibaba網(wǎng)關(guān)

如何理解Spring Cloud alibaba網(wǎng)關(guān) 然后docker run 啟動(dòng)鏡像。這里作者使用的docker鏡像方式啟動(dòng) docker run -d -p9088:8080 304342c105e9

然后控制臺(tái)輸入 http://localhost:9088/ 用戶名密碼 sentinel/sentinel

登錄參數(shù)配置:

從 Sentinel 1.6.0 起,Sentinel 控制臺(tái)引入基本的登錄功能,默認(rèn)用戶名和密碼都是 sentinel??梢詤⒖?鑒權(quán)模塊文檔 配置用戶名和密碼。

  • Dsentinel.dashboard.auth.username=sentinel 用于指定控制臺(tái)的登錄用戶名為 sentinel;

  • Dsentinel.dashboard.auth.password=123456 用于指定控制臺(tái)的登錄密碼為 123456;如果省略這兩個(gè)參數(shù),默認(rèn)用戶和密碼均為 sentinel;

  • Dserver.servlet.session.timeout=7200 用于指定 Spring Boot 服務(wù)端 session 的過(guò)期時(shí)間,如 7200 表示 7200 秒;60m 表示 60 分鐘,默認(rèn)為 30 分鐘;

輸入密碼登錄

服務(wù)已啟動(dòng)我們?cè)谡?網(wǎng)關(guān)zuul 服務(wù)于sentinel的整合。

pom 添加

<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
</dependency>

操作添加倆個(gè)文件在resources下面

  • api.json

[
  {
    "apiName": "cloud-discovery-server",
    "predicateItems": [
      {
        "pattern": "/server/**"
      },
      {
        "pattern": "/server/server/**",
        "matchStrategy": 1
      },
      {
        "items": [
          {
            "pattern": "/server/**"
          }
        ]
      }
    ]
  },
  {
    "apiName": "cloud-discovery-client",
    "predicateItems": [
      {
        "pattern": "/client/**"
      }
    ]
  }
]

啟動(dòng)服務(wù)并進(jìn)行之前的一次訪問(wèn)

  • gateway.json

[
  {
    "resource": "cloud-discovery-server",
    "count": 1
  },
  {
    "resource": "cloud-discovery-client",
    "count": 10,
    "intervalSec": 2,
    "controlBehavior": 1,
    "maxQueueingTimeoutMs": 200,
    "paramItem": {
      "parseStrategy": 3,
      "fieldName": "test"
    }
  }
]

多次請(qǐng)求 curl http://localhost:9083/server/server/hello?name=tom

然后在控制臺(tái) 如何理解Spring Cloud alibaba網(wǎng)關(guān)

api.json 對(duì)應(yīng)的是控制臺(tái) api 管理

用戶自定義的 API 定義分組,可以看做是一些 URL 匹配的組合。比如我們可以定義一個(gè) API 叫 my_api,請(qǐng)求 path 模式為 /foo/** 和 /baz/** 的都?xì)w到 my_api 這個(gè) API 分組下面。限流的時(shí)候可以針對(duì)這個(gè)自定義的 API 分組維度進(jìn)行限流。

gateway 對(duì)應(yīng)的是控制臺(tái)流控管理

  • resource:資源名稱,可以是網(wǎng)關(guān)中的 route 名稱或者用戶自定義的API 分組名稱。

  • resourceMode:規(guī)則是針對(duì) API Gateway 的route(RESOURCE_MODE_ROUTE_ID)還是用戶在 Sentinel 中定義的API 分組(RESOURCE_MODE_CUSTOM_API_NAME),默認(rèn)是route。

  • grade:限流指標(biāo)維度,同限流規(guī)則的grade 字段。

  • count:限流閾值

  • intervalSec:統(tǒng)計(jì)時(shí)間窗口,單位是秒,默認(rèn)是1 秒(目前僅對(duì)參數(shù)限流生效)。

  • controlBehavior:流量整形的控制效果,同限流規(guī)則的 controlBehavior 字段,目前支持快速失敗和勻速排隊(duì)兩種模式,默認(rèn)是快速失敗。

  • burst:應(yīng)對(duì)突發(fā)請(qǐng)求時(shí)額外允許的請(qǐng)求數(shù)目(目前僅對(duì)參數(shù)限流生效)。

  • maxQueueingTimeoutMs:勻速排隊(duì)模式下的最長(zhǎng)排隊(duì)時(shí)間,單位是毫秒,僅在勻速排隊(duì)模式下生效。

  • paramItem:參數(shù)限流配置。若不提供,則代表不針對(duì)參數(shù)進(jìn)行限流,該網(wǎng)關(guān)規(guī)則將會(huì)被轉(zhuǎn)換成普通流控規(guī)則;否則會(huì)轉(zhuǎn)換成熱點(diǎn)規(guī)則。其中的字段:

  • parseStrategy:從請(qǐng)求中提取參數(shù)的策略,目前支持提取來(lái)源 IP(PARAM_PARSE_STRATEGY_CLIENT_IP)、

  • Host(PARAM_PARSE_STRATEGY_HOST)、任意 Header(PARAM_PARSE_STRATEGY_HEADER)和任意 URL 參數(shù)(PARAM_PARSE_STRATEGY_URL_PARAM)四種模式。

  • fieldName:若提取策略選擇 Header 模式或 URL 參數(shù)模式,則需要指定對(duì)應(yīng)的 header 名稱或 URL 參數(shù)名稱。

  • pattern 和 matchStrategy:為后續(xù)參數(shù)匹配特性預(yù)留,目前未實(shí)現(xiàn)。

其實(shí)在控制臺(tái)上 可以看到請(qǐng)求鏈路、還有流量規(guī)則。編輯的位置,都能匹配這是各種的組合配置。因?yàn)镾entinel 是阿里巴巴開(kāi)源的流控框架。非常簡(jiǎn)單實(shí)用。文檔也非常全面,強(qiáng)烈推薦能自己去官網(wǎng)學(xué)習(xí)這些資料。我這里只是做一個(gè)簡(jiǎn)單的整合。

Sentinel 以流量為切入點(diǎn),從流量控制、熔斷降級(jí)、系統(tǒng)負(fù)載保護(hù)等多個(gè)維度保護(hù)服務(wù)的穩(wěn)定性。

感謝各位的閱讀,以上就是“如何理解Spring Cloud alibaba網(wǎng)關(guān)”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)如何理解Spring Cloud alibaba網(wǎng)關(guān)這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

分享標(biāo)題:如何理解SpringCloudalibaba網(wǎng)關(guān)
標(biāo)題來(lái)源:http://aaarwkj.com/article6/pegpig.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營(yíng)銷(xiāo)、品牌網(wǎng)站建設(shè)、手機(jī)網(wǎng)站建設(shè)搜索引擎優(yōu)化、做網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司
国产精品亚洲在钱视频| 日韩精品视频在线不卡播放| 一区二区亚洲欧美精品| 亚洲华人在线免费视频| 欧美二区三区精品在线| 亚洲国产av国产av| 日本经典三级在线视频| av永久天堂一区二区三区| 日本欧美激情在线观看| 国产熟女乱免费一区二区| 亚洲精品熟女一区二区三区| 亚洲男人天堂超碰在线| 偷拍福利视频一区二区三区| 国产真实老熟女无套内| 亚洲av一本岛在线播放| 亚洲av男人天堂一区| 人妻少妇中文字幕在线播放| 午夜性色在线视频福利| 成人黄色一级电影免费看| 欧美亚洲一区二区三区91| 白白色发布青青在线视频观看| 日本av高清视频在线观看| 日本韩国欧美一区二区在线| 熟妇高潮一区二区在线观看| av天堂资源在线播放| 日韩欧美一区二区狠狠插| 99热精品这里只有精品| 成人爱爱在线视频免费观看| 亚洲熟女av综合网丁香| 亚洲国产成人午夜精品| 天天日夜夜操人人干人人插| 亚洲七七久久精品中文国产| 国产超码片内射在线| 国产免费很黄很色视频| 婷婷激情亚洲综合综合久久| 日本一区二区三区免费黄视频 | 日本一区欧美二区精品| 欧美日韩另类国产综合| 不卡视频一区中文字幕| 午夜视频免费在线观看| 日本免费一区中文字幕|