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

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

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

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

前置條件

  1. Rainbond平臺已部署完成。
  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,開啟對內(nèi)服務(wù)權(quán)限。

2.部署全局限制服務(wù),使用鏡像的方式部署全局限制服務(wù)。使用以下 DockerRun 命令創(chuàng)建組件,組件可部署到業(yè)務(wù)的同一個應(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 端口對內(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

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

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

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

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

配置OPEN_LIMIT為yes

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

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

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

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

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

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

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 次請求有 794 次被限制,被速率限制駁回的請求訪問碼為429

常見問題

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

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

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

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

以上就是Rainbond對微服務(wù)進(jìn)行請求速率限制詳解的詳細(xì)內(nèi)容,更多關(guān)于Rainbond對微服務(wù)進(jìn)行請求速率限制的資料請關(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部署過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    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中用于確保每個節(jié)點(diǎn)運(yùn)行一個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)行時狀態(tài)、網(wǎng)絡(luò)組件、節(jié)點(diǎn)資源、節(jié)點(diǎn)與控制平面的通信,本文介紹解決K8S中Node狀態(tài)為NotReady的步驟,感興趣的朋友一起看看吧
    2025-03-03
  • Rainbond對前端項(xiàng)目Vue及React的持續(xù)部署

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

    這篇文章主要為大家介紹了Rainbond對前端項(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)一個命名空間中的Pod掛載另一個命名空間中的Secret,以下是具體步驟和示例代碼,包括創(chuàng)建ServiceAccount、Role和RoleBinding,以及在Pod中使用這些資源掛載Secret,感興趣的朋友一起看看吧
    2025-03-03

最新評論

赣榆县| 北碚区| 鹤壁市| 天峨县| 涪陵区| 伊金霍洛旗| 玉树县| 茂名市| 政和县| 尚义县| 白河县| 巩义市| 安西县| 广德县| 盐边县| 阜新市| 东至县| 潜江市| 道孚县| 措勤县| 大田县| 五华县| 黔江区| 云阳县| 军事| 通榆县| 嵊泗县| 武穴市| 焦作市| 菏泽市| 长宁县| 南投市| 扎赉特旗| 大宁县| 孝义市| 杭锦旗| 岫岩| 商都县| 图片| 广河县| 龙江县|