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

Rainbond對微服務進行請求速率限制詳解

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

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

前置條件

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

參考視頻

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

Rainbond 速率限制設置參考視頻

操作流程

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

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

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

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

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

進入全局限制服務組件的環(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 進行速率限制,IP為 50.0.0.5 限制訪問,其他 IP 地址限制每秒請求 10 次

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

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

配置OPEN_LIMIT為yes

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

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

5.驗證速率限制是否生效

我們可以使用ab命令進行壓力測試

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

結果會顯示如下:

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ā)速率限制服務

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

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

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

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

相關文章

  • 云原生系列Kubernetes深度解析YAML文件使用

    云原生系列Kubernetes深度解析YAML文件使用

    這篇文章主要為大家介紹了云原生系列Kubernetes深度解析YAML文件使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • k8s如何給node添加標簽(最新推薦)

    k8s如何給node添加標簽(最新推薦)

    k8s集群如果由大量節(jié)點組成,可將節(jié)點打上對應的標簽,然后通過標簽進行篩選及查看,更好的進行資源對象的相關選擇與匹配,這篇文章主要介紹了k8s如何給node添加標簽,需要的朋友可以參考下
    2023-02-02
  • kubeadm?搭建?K8s的詳細過程

    kubeadm?搭建?K8s的詳細過程

    這篇文章主要介紹了kubeadm?搭建?K8s詳細過程,環(huán)境使用?VirtualBox?構建的3臺虛擬機,虛擬機網(wǎng)絡配置的相關步驟給大家介紹的非常詳細,需要的朋友可以參考下
    2022-04-04
  • K8S?prometheus?operator監(jiān)控工作原理介紹

    K8S?prometheus?operator監(jiān)控工作原理介紹

    這篇文章主要為大家介紹了K8S?prometheus?operator監(jiān)控工作原理介紹,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • 關于k8s中subpath的使用詳解

    關于k8s中subpath的使用詳解

    這篇文章主要介紹了k8s中subpath的使用,文章介紹分為兩種情況給大家詳細講解,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-02-02
  • K8s準入控制Admission?Controller深入介紹

    K8s準入控制Admission?Controller深入介紹

    本篇我們將聚焦于?kube-apiserver?請求處理過程中一個很重要的部分?--?準入控制器(Admission?Controller)深入講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2022-04-04
  • 一文解析Kubernetes使用PVC后數(shù)據(jù)丟失

    一文解析Kubernetes使用PVC后數(shù)據(jù)丟失

    這篇文章主要為大家介紹了Kubernetes使用PVC后數(shù)據(jù)丟失原理解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • 在K8S中實現(xiàn)會話保持的兩種方案

    在K8S中實現(xiàn)會話保持的兩種方案

    這篇文章主要介紹了在K8S中實現(xiàn)會話保持的兩種方案,每種方案結合示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • k8s跨服務調(diào)用入門到實戰(zhàn)示例詳解

    k8s跨服務調(diào)用入門到實戰(zhàn)示例詳解

    這篇文章主要為大家介紹了k8s跨服務調(diào)用入門到實戰(zhàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • 基于云服務MRS構建DolphinScheduler2調(diào)度系統(tǒng)的案例詳解

    基于云服務MRS構建DolphinScheduler2調(diào)度系統(tǒng)的案例詳解

    這篇文章主要介紹了基于云服務MRS構建DolphinScheduler2調(diào)度系統(tǒng),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05

最新評論