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

Rainbond對(duì)微服務(wù)進(jìn)行請(qǐng)求速率限制詳解

 更新時(shí)間:2022年04月21日 08:42:13   作者:Rainbond作者  
這篇文章主要為大家介紹了Rainbond對(duì)微服務(wù)進(jìn)行請(qǐng)求速率限制,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

Rainbond 默認(rèn)支持基于 envoy 的全局速率限制。在 Rainbond 默認(rèn)提供的綜合網(wǎng)絡(luò)治理插件中呈現(xiàn)。本文我們將一個(gè)用例呈現(xiàn) Rainbond 中全局速率限制的使用方式。

前置條件

  1. Rainbond平臺(tái)已部署完成。
  2. 在Rainbond中部署可訪問的 Demo 業(yè)務(wù)。
  3. 為此組件開通綜合網(wǎng)絡(luò)治理插件。

參考視頻

https://player.bilibili.com/player.html?aid=540728010

Rainbond 速率限制設(shè)置參考視頻

操作流程

1.部署全局限制服務(wù)需要使用的 Redis 組件,使用鏡像redis:alpine創(chuàng)建組件,組件創(chuàng)建后在端口設(shè)置中將 6379 端口別名修改為REDIS,開啟對(duì)內(nèi)服務(wù)權(quán)限。

2.部署全局限制服務(wù),使用鏡像的方式部署全局限制服務(wù)。使用以下 DockerRun 命令創(chuàng)建組件,組件可部署到業(yè)務(wù)的同一個(gè)應(yīng)用中。添加后使其依賴上步安裝的 REDIS 組件。

docker run -e USE_STATSD=false -e REDIS_SOCKET_TYPE=tcp -e REDIS_URL=${REDIS_HOST}:${REDIS_PORT} -e RUNTIME_ROOT=/data -e RUNTIME_SUBDIRECTORY=ratelimit -v /data/ -p 8081:8081 barnett/ratelimit:v1.4.0 /bin/ratelimit

添加成功后切換到組件端口設(shè)置頁面,將 8081 端口對(duì)內(nèi)服務(wù)打開并設(shè)置端口別名為RATE_LIMIT_SERVER

默認(rèn)使用的全局限制服務(wù)是 envoy 的默認(rèn)實(shí)現(xiàn),你可以根據(jù) envoy 的速率限制服務(wù) API 規(guī)范進(jìn)行自定義實(shí)現(xiàn)。

3.添加速率限制配置文件

進(jìn)入全局限制服務(wù)組件的環(huán)境管理中,添加配置文件,文件路徑為 /data/ratelimit/config/config.yaml

domain: limit.common
descriptors:
  - key: remote_address
    rate_limit:
      unit: second
      requests_per_unit: 10

  # Black list IP
  - key: remote_address
    value: 50.0.0.5
    rate_limit:
      unit: second
      requests_per_unit: 0

添加完配置文件后重啟組件。

該配置的含義是通過請(qǐng)求來源 IP 進(jìn)行速率限制,IP為 50.0.0.5 限制訪問,其他 IP 地址限制每秒請(qǐng)求 10 次

4.業(yè)務(wù)組件依賴限制服務(wù)組件并更新插件配置

編輯拓?fù)鋱D使業(yè)務(wù)組件依賴剛剛部署的速率限制服務(wù)組件,然后進(jìn)入業(yè)務(wù)組件插件管理,點(diǎn)擊已開通的綜合治理插件的查看配置入口。在配置表單中做如下配置:

配置OPEN_LIMIT為yes

配置LIMIT_DOMAIN為limit.common,該值與上面配置文件中的配置 domain 形成對(duì)應(yīng)。

配置完成后更新插件配置即可。

5.驗(yàn)證速率限制是否生效

我們可以使用ab命令進(jìn)行壓力測(cè)試

ab -n 1000 -c 20 http://5000.gr425688.duaqtz0k.17f4cc.grapps.cn/

結(jié)果會(huì)顯示如下:

Concurrency Level:      20
Time taken for tests:   6.132 seconds
Complete requests:      1000
Failed requests:        794
   (Connect: 0, Receive: 0, Length: 794, Exceptions: 0)
Non-2xx responses:      794

可見 1000 次請(qǐng)求有 794 次被限制,被速率限制駁回的請(qǐng)求訪問碼為429

常見問題

是否可以自定義開發(fā)速率限制服務(wù)

當(dāng)然可以,本文采用的服務(wù)實(shí)現(xiàn)是envoy ratelimit,你可以基于API 規(guī)范自主實(shí)現(xiàn)。

是否支持更多速率限制策略

速率限制策略還可以支持基于請(qǐng)求頭來進(jìn)行限制,但目前僅支持基于來源 IP 地址。

以上就是Rainbond對(duì)微服務(wù)進(jìn)行請(qǐng)求速率限制詳解的詳細(xì)內(nèi)容,更多關(guān)于Rainbond對(duì)微服務(wù)進(jìn)行請(qǐng)求速率限制的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 虛擬化和云計(jì)算的區(qū)別分析

    虛擬化和云計(jì)算的區(qū)別分析

    這篇文章主要介紹了虛擬化和云計(jì)算的區(qū)別,深入淺出的列舉分析了虛擬化與云計(jì)算的幾點(diǎn)常見區(qū)別,需要的朋友可以參考下
    2016-10-10
  • k8s多節(jié)點(diǎn)master部署過程

    k8s多節(jié)點(diǎn)master部署過程

    這篇文章主要介紹了k8s多節(jié)點(diǎn)master部署過程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • k8s應(yīng)用監(jiān)控探針詳解

    k8s應(yīng)用監(jiān)控探針詳解

    這篇文章主要為大家介紹了k8s應(yīng)用監(jiān)控探針的使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • k8s控制deamonset中pod數(shù)量的方法

    k8s控制deamonset中pod數(shù)量的方法

    DaemonSet是Kubernetes中用于確保每個(gè)節(jié)點(diǎn)運(yùn)行一個(gè)Pod副本的控制器,常用于運(yùn)行集群守護(hù)進(jìn)程,通過節(jié)點(diǎn)選擇器、節(jié)點(diǎn)親和性、容忍度和更新策略,可以精確控制Pod的數(shù)量和調(diào)度,本文介紹k8s控制deamonset中pod數(shù)量的方法,感興趣的朋友一起看看吧
    2025-01-01
  • k8s部署rabbitmq集群的方式

    k8s部署rabbitmq集群的方式

    本次部署方式為setafulset的方式部署rabbitmq集群,使用svc的無頭服務(wù),本次涉及使用到的服務(wù)有setafulset、secret、configmap、service、pv、pvc、sa,在rabbitmq的官網(wǎng)中使用的是operator的方式,感興趣的朋友一起看看吧
    2024-03-03
  • k8s實(shí)現(xiàn)身份認(rèn)證策略及過程解析

    k8s實(shí)現(xiàn)身份認(rèn)證策略及過程解析

    這篇文章主要為大家介紹了k8s實(shí)現(xiàn)身份認(rèn)證策略及過程解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • 解決K8S中Node狀態(tài)為NotReady的步驟

    解決K8S中Node狀態(tài)為NotReady的步驟

    在Kubernetes集群中,Node狀態(tài)為NotReady通常意味著節(jié)點(diǎn)上存在某些問題,解決Node節(jié)點(diǎn)NotReady狀態(tài)的步驟包括檢查節(jié)點(diǎn)日志、容器運(yùn)行時(shí)狀態(tài)、網(wǎng)絡(luò)組件、節(jié)點(diǎn)資源、節(jié)點(diǎn)與控制平面的通信,本文介紹解決K8S中Node狀態(tài)為NotReady的步驟,感興趣的朋友一起看看吧
    2025-03-03
  • Rainbond對(duì)前端項(xiàng)目Vue及React的持續(xù)部署

    Rainbond對(duì)前端項(xiàng)目Vue及React的持續(xù)部署

    這篇文章主要為大家介紹了Rainbond對(duì)前端項(xiàng)目Vue及React的持續(xù)部署,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-04-04
  • Rainbond云原生部署開源社區(qū)Discourse的配置過程

    Rainbond云原生部署開源社區(qū)Discourse的配置過程

    這篇文章主要為大家介紹了Rainbond云原生部署開源社區(qū)Discourse配置過程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-04-04
  • K8S中若要掛載其他命名空間中的 Secret操作方法

    K8S中若要掛載其他命名空間中的 Secret操作方法

    在Kubernetes中,通過創(chuàng)建ServiceAccount和RoleBinding,可以實(shí)現(xiàn)一個(gè)命名空間中的Pod掛載另一個(gè)命名空間中的Secret,以下是具體步驟和示例代碼,包括創(chuàng)建ServiceAccount、Role和RoleBinding,以及在Pod中使用這些資源掛載Secret,感興趣的朋友一起看看吧
    2025-03-03

最新評(píng)論

华阴市| 武城县| 西昌市| 垫江县| 金溪县| 武山县| 德化县| 奉节县| 乳山市| 浠水县| 龙岩市| 上饶县| 满洲里市| 江山市| 隆回县| 正阳县| 凤阳县| 阿城市| 临江市| 贺兰县| 梅州市| 广宁县| 海城市| 南郑县| 民权县| 原平市| 南漳县| 山东| 夹江县| 泰宁县| 额尔古纳市| 昌宁县| 巨野县| 凤庆县| 乌拉特中旗| 大庆市| 重庆市| 吉林省| 修武县| 电白县| 伽师县|