亚欧色一区w666天堂,色情一区二区三区免费看,少妇特黄A片一区二区三区,亚洲人成网站999久久久综合,国产av熟女一区二区三区

  • 發布文章
  • 消息中心
點贊
收藏
評論
分享
原(yuan)創

一種應用網關時間窗口openapi熔斷限流方式

2024-11-29 09:12:05
14
0

隨著AI、大數據、云計算等技術的(de)興(xing)起,為了提供更良好的(de)企業個性(xing)化服務和個人(ren)定制化需求,數據存儲顯(xian)得(de)尤(you)為重要,openapi的(de)穩(wen)定性(xing)使用是更重要的(de)一環(huan)。

云上數(shu)據庫(ku)為了保證數(shu)據庫(ku)openapi的(de)(de)高可(ke)用能力與自適應能力,往(wang)往(wang)是會存在openapi的(de)(de)隱(yin)患問(wen)題,保證數(shu)(shu)據(ju)庫(ku)openapi系(xi)統的(de)(de)穩定性(xing)高可(ke)用性(xing)成了重(zhong)中之重(zhong)。當前(qian)的(de)(de)網關系(xi)統無(wu)法(fa)個(ge)性(xing)化(hua)的(de)(de)針(zhen)對特定的(de)(de)openapi進行熔斷(duan)(duan)監(jian)控,監(jian)控的(de)(de)數(shu)(shu)據(ju)指標多是處理器、內存、硬盤等數(shu)(shu)據(ju),缺少(shao)一套(tao)完整(zheng)的(de)(de)openapi熔斷(duan)(duan)監(jian)控方法(fa)。所以(yi)當大規模調用openapi出現系(xi)統來(lai)不及(ji)響(xiang)應,響(xiang)應時(shi)(shi)間(jian)很慢(man)或者出現服務(wu)器宕機等問(wen)題時(shi)(shi),沒有辦法(fa)做到用戶側及(ji)時(shi)(shi)感知,同時(shi)(shi)數(shu)(shu)據(ju)庫(ku)系(xi)統崩潰(kui),極大影響(xiang)到用戶操作。

基于(yu)以上(shang)問題,如何提供一種簡單部(bu)署、快速感(gan)知的openapi監控熔(rong)斷方案就成了亟需解決的問題。

三、發明創造的(de)目的(de)

本發明(ming)是針(zhen)對現有(you)技術(shu)方案的不足,基于sentinel和(he)應用網關進行結合(he),通過sentinel進行對openapi某一時間采樣進行熔斷檢(jian)測,prometheus監控(kong)采集openapi調用數據(ju)Prometheus會根(gen)據(ju)進行監控(kong)數據(ju)計算,gafana然后可(ke)視化監(jian)控。

為(wei)實現(xian)基于應用網關和sentinel的熔(rong)斷以及gafana可(ke)視(shi)化監控能力(li),需(xu)要實現openapi的(de)自適應熔斷(duan)監控,需(xu)要解決(jue)的(de)技術難點主要為以下(xia)兩(liang)點:

第一是自主研(yan)發的(de)應用網(wang)關,實現對于(yu)Prometheus的對openapi調用監控數據采集(ji)和(he)sentinel的自(zi)定義的時間采樣熔斷規(gui)則。通過編寫熔斷規(gui)則綁定對應openapi,規(gui)則通過某(mou)一(yi)時間(jian)窗口采樣,對openapi超時響應(ying)比例和錯誤比例來控制(zhi)。

第(di)二是實(shi)現應用網關自動化(hua)加載(zai)openapi能力和基于gafana的可(ke)視化監控(kong)。

五、發明(ming)創造的技(ji)術方案

1. 本發明提供一(yi)種基于Prometheus,應用(yong)網(wang)關,sentinel的openapi的自適應的熔斷(duan)監(jian)控方案,并(bing)使(shi)用(yong)gafana作為可視化(hua)監控,其整(zheng)體(ti)技術(shu)框架如附圖(tu)1:

                                                           

附圖1.openapi熔(rong)斷(duan)監控(kong)整體流程圖

 

通過應(ying)用網關web頁面斷(duan)(duan)路器(qi)的熔斷(duan)(duan)規則如下(xia),示例如下(xia):

 

errorCondition: "$StatusCode == 500"  # 錯誤條件

errorThresholdByPercent: 20    # 用于控制錯(cuo)誤閾值的百分比

timeoutThresholdByPercent: 20   # 用于控制后端超時請(qing)求的百(bai)分比

windowInSeconds: 30                  ; # 窗(chuang)口時(shi)間

openTimeoutSeconds: 15              # 斷路器開的時間

downgradeBackend:               # 降級后的后端配置(zhi)

  type: mock

  statusCode: 403

3.通過ping-exporter組件的monitor模塊進行(xing)配置yaml文(wen)件來創(chuang)建(jian)監測任務(wu),負責監控機器實例。

                                                     

附圖2.Prometheus拉取監控(kong)指標數(shu)據

2. 如附圖2所示,部(bu)署完ping-exporter之后,當用(yong)戶調用(yong)openapi時候,openapi監控指(zhi)標數據(ju)(ju)(ju)會被拉取(qu)到(dao)Prometheus,Prometheus會根據(ju)(ju)(ju)數據(ju)(ju)(ju)計(ji)算(suan),然后gafana進行可視化監控處理。可以展示對(dui)應openapi的熔斷器的開關狀態(tai)和(he)(he)對(dui)應openapi返回的狀態(tai)碼和(he)(he)響應時間。

                                                 

 

附圖3.熔斷器(qi)的狀態轉移

六、架構(gou)所具有的優(you)點和效(xiao)果。

利(li)用(yong)本發明提供的(de)一種基于時間采樣應(ying)用網關openapi熔(rong)斷監控的方法,具(ju)有以下優點:

本申(shen)請主要用于云計算數據庫openapi使用領域,由(you)于(yu)傳統的網(wang)關監測(ce)并不能針對某個特定openapi進行熔斷降級處理(li),不能滿足用戶自定義openapi后端處理(li);基于(yu)Prometheus和ping-exporter的監控以及gafana可視化監控,使用的組件(jian)成(cheng)熟,部署(shu)方式(shi)簡(jian)單,還可以及時讓用戶(hu)發現某個或者(zhe)多(duo)個openapi熔斷狀態并及時做有效處理(li),有效的(de)降低了經濟損失和(he)減少了人力資(zi)源成本(ben)。

七、實施例(li)

1. 通(tong)過應(ying)用網(wang)關(guan)web頁面可以自(zi)定義斷路(lu)器規則。綁定經常報錯(cuo)或者超時的openapi。

2. 將(jiang)ping-exporter二(er)進制(zhi)文件移至對(dui)應的源主機,并修改其為系統服務,設置開機自啟動。

3. 根(gen)據監(jian)控任務參數對ping-exporter配置(zhi)文件動態修改(gai)。配置(zhi)進行更新。

4. Prometheus拉取實時的openapi調用(yong)數據。并在gafana進行可(ke)視(shi)化展示。

0條評論
0 / 1000
x****n
2文章數
0粉絲數
x****n
2 文(wen)章 | 0 粉絲
x****n
2文章數
0粉絲數
x****n
2 文章 | 0 粉絲(si)
原創

一種應用網關時間窗口openapi熔斷限流方式

2024-11-29 09:12:05
14
0

隨著AI、大數(shu)據、云計算等技(ji)術的(de)興起,為了提供更良好的(de)企業(ye)個(ge)性(xing)化服務和個(ge)人(ren)定(ding)制化需求,數(shu)據存(cun)儲顯得尤(you)為重要(yao),openapi的(de)穩定(ding)性(xing)使(shi)用(yong)是更重要(yao)的(de)一環(huan)。

云上數據庫(ku)為了(le)保證數據庫(ku)openapi的(de)(de)(de)高可用能力與自適應能力,往往是會存在openapi的(de)(de)(de)隱患問題,保證數據(ju)庫openapi系統的(de)(de)(de)穩(wen)定性高可用性成(cheng)了重中之(zhi)重。當前的(de)(de)(de)網關系統無法個性化的(de)(de)(de)針(zhen)對特定的(de)(de)(de)openapi進行熔斷(duan)監控(kong)(kong),監控(kong)(kong)的(de)(de)(de)數據(ju)指標(biao)多是處理器、內存、硬盤等數據(ju),缺少一套完(wan)整的(de)(de)(de)openapi熔斷(duan)監控(kong)(kong)方法。所(suo)以當大(da)規模調用openapi出現系統來(lai)不及響應,響應時(shi)間(jian)很(hen)慢或者出現服務器宕機等問題時(shi),沒有(you)辦法做到用戶側(ce)及時(shi)感(gan)知,同時(shi)數據(ju)庫系統崩潰,極大(da)影響到用戶操(cao)作(zuo)。

基于以上問題(ti),如何提供(gong)一種簡單部署、快速感(gan)知的openapi監(jian)控熔斷方案就成(cheng)了(le)亟需(xu)解決(jue)的問題(ti)。

三、發明(ming)創造的目的

本(ben)發明是針對現(xian)有(you)技術方案的(de)不(bu)足(zu),基于(yu)sentinel和應用(yong)網(wang)關(guan)進行(xing)結合,通過sentinel進行(xing)對openapi某一時(shi)間采(cai)(cai)樣(yang)進行(xing)熔斷檢測(ce),prometheus監控采(cai)(cai)集(ji)openapi調用(yong)數據(ju)Prometheus會根據(ju)進行(xing)監控數據(ju)計算,gafana然后可視(shi)化監(jian)控。

為(wei)實現基于應用(yong)網關和sentinel的熔斷(duan)以(yi)及(ji)gafana可視化監(jian)控能力,需要實現openapi的自(zi)適應(ying)熔斷監控,需要解決的技術難點(dian)主(zhu)要為以(yi)下兩(liang)點(dian):

第一是自主(zhu)研發的應用網關,實現對(dui)于Prometheus的對openapi調用監控數據采集和sentinel的自定(ding)義的時間采樣(yang)熔斷規(gui)則(ze)。通過編(bian)寫(xie)熔斷規(gui)則(ze)綁(bang)定(ding)對應openapi,規(gui)則(ze)通過某一時間窗口采樣,對(dui)openapi超時(shi)響應比(bi)例和錯(cuo)誤比(bi)例來控制。

第二是實現應用網關自(zi)動化加載openapi能力和基于(yu)gafana的可視化監控。

五、發明創造的技術方(fang)案(an)

1. 本發明(ming)提供(gong)一種基于Prometheus,應用網關,sentinel的openapi的自適應的熔(rong)斷監控(kong)方案,并使用gafana作為可視化監控,其(qi)整體技術框架如(ru)附圖1:

                                                           

附圖(tu)1.openapi熔(rong)斷(duan)監控整體(ti)流程(cheng)圖

 

通過應(ying)用(yong)網關(guan)web頁面斷路器的(de)熔斷規則(ze)如下,示例如下:

 

errorCondition: "$StatusCode == 500"  # 錯誤條件

errorThresholdByPercent: 20    # 用于控(kong)制(zhi)錯誤(wu)閾值的百分比

timeoutThresholdByPercent: 20   # 用于(yu)控(kong)制(zhi)后(hou)端超時請(qing)求的百分(fen)比

windowInSeconds: 30                   # 窗口時(shi)間

openTimeoutSeconds: 15              # 斷路器開的時間(jian)

downgradeBackend:               # 降級后的(de)后端配置

  type: mock

  statusCode: 403

3.通過ping-exporter組件的monitor模(mo)塊進行配(pei)置yaml文件來(lai)創建(jian)監測任務,負責(ze)監控(kong)機器實例。

                                                     

附圖(tu)2.Prometheus拉取監控指標數(shu)據

2. 如附圖2所示,部(bu)署(shu)完(wan)ping-exporter之后(hou),當用戶調用openapi時(shi)候,openapi監控(kong)指標數(shu)據(ju)(ju)會被拉(la)取到(dao)Prometheus,Prometheus會根據(ju)(ju)數(shu)據(ju)(ju)計算,然后(hou)gafana進(jin)行(xing)可視化監控(kong)處(chu)理。可以展(zhan)示對(dui)應openapi的(de)熔(rong)斷(duan)器的(de)開關狀(zhuang)態(tai)(tai)和(he)對應openapi返回(hui)的(de)狀(zhuang)態(tai)(tai)碼(ma)和(he)響應時間。

                                                 

 

附圖3.熔斷器的狀(zhuang)態轉(zhuan)移(yi)

六、架構所(suo)具有的(de)優點和效(xiao)果。

利用本發(fa)明提供的(de)一種基于時間采樣應用網關openapi熔斷監控的方法,具(ju)有以(yi)下優(you)點:

本申請主要用于云計算數據庫openapi使用領域,由于傳(chuan)統(tong)的(de)網(wang)關監測并不(bu)(bu)能針對某個特定(ding)openapi進(jin)行熔斷降級處理(li),不(bu)(bu)能滿足用戶自定(ding)義openapi后端處理(li);基于Prometheus和(he)ping-exporter的(de)監控以及gafana可視化監控(kong),使用的組件(jian)成熟,部署方式(shi)簡單,還可以(yi)及時讓用戶發現某個或者多個openapi熔(rong)斷(duan)狀態并及時做有(you)效處理,有(you)效的降(jiang)低了(le)經濟損失和(he)減少了(le)人力資源成(cheng)本。

七、實施例

1. 通(tong)過應用(yong)網關web頁面(mian)可以(yi)自(zi)定(ding)(ding)義斷(duan)路器規則。綁定(ding)(ding)經常(chang)報(bao)錯或者超(chao)時的openapi。

2. 將(jiang)ping-exporter二進制文件(jian)移至對(dui)應的源主(zhu)機,并修(xiu)改(gai)其為系統(tong)服務,設置開機自啟(qi)動。

3. 根據(ju)監控任務參數對ping-exporter配置文件(jian)動態修改。配置進(jin)行更新。

4. Prometheus拉(la)取(qu)實時的openapi調用數據(ju)。并在gafana進行可視化展示。

文章來自個人專欄
文章 | 訂(ding)閱
0條評論
0 / 1000
請輸入你的評論
0
0