[發明專利]一種流量控制方法及裝置在審
| 申請號: | 202010101854.4 | 申請日: | 2020-02-19 |
| 公開(公告)號: | CN111355664A | 公開(公告)日: | 2020-06-30 |
| 發明(設計)人: | 唐耀紅;楊碩 | 申請(專利權)人: | 中國農業銀行股份有限公司 |
| 主分類號: | H04L12/801 | 分類號: | H04L12/801;H04L12/851 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 王歡 |
| 地址: | 100005 北*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 流量 控制 方法 裝置 | ||
本申請公開了一種流量控制方法及裝置,應用于SOA系統,方法包括:上游節點接收下游節點發送的狀態信息,所述狀態信息包括延遲數據和錯誤率;所述上游節點依據多個所述下游節點發送的所述狀態信息,確定各個下游節點的流量分配。所述流量控制方法及裝置,代理應用對底層服務訪問,實時統計每個節點的延遲數據和錯誤率,屏蔽服務效果差的節點;該實現能夠獲取節點到節點之間的網絡連接的健康度,而不是僅從外部確定節點與外部的網絡連接是否正常,從而能夠全面了解各節點的工作狀態;此外,本實現能夠感知業務層面的錯誤,并能夠據此屏蔽服務異常集群,有利于對節點情況進行更加精準的了解,進而合理的流量控制,提升SOA系統的服務質量。
技術領域
本發明涉及負載控制技術,更具體的說,是涉及一種流量控制方法及裝置。
背景技術
在SOA(面向服務的架構)系統中,可以根據業務邏輯劃分多個服務,每個服務可通過水平擴展的方式增加自身服務能力,最終形成樹狀的服務交互結構。
當SOA系統中出現不能夠正常服務的“壞節點”時,分配到“壞節點”的查詢流量將無結果返回或嚴重超時,因此,需要識別出SOA系統中的“壞節點”,并將其從可正常服務的節點中排除,以免影響服務質量。當前存在的一種檢測“壞節點”的方式,是通過“服務發現”做壞節點檢測。具體的,是通過心跳探測檢查下掛節點的健康度,如果一個節點能夠響應上游節點的心跳探測,則認為是健康節點,會將該節點發布給在線系統查詢;在節點異常時,心跳探測失敗,服務通知在線系統該節點需要刪除,從而使得該節點流量跌至0,避免該異常節點干擾流量。
但上述通過心跳探測發現“壞節點”的方法,存在如下問題:1、心跳檢測與實際查詢的網絡通路是不同的,心跳檢測成功說明名字服務與目標服務之間的網絡正常,但線上系統經常出現某條網絡通路延遲高或者不通的情況,外部心跳檢測解決不了這類問題。2、外部心跳檢測無法發現服務自身的業務問題,或者說外部探測只能屏蔽部分進程、系統層面的問題。
發明內容
有鑒于此,本發明提供如下技術方案:
一種流量控制方法,應用于SOA系統,包括:
上游節點接收下游節點發送的狀態信息,所述狀態信息包括延遲數據和錯誤率;
所述上游節點依據多個所述下游節點發送的所述狀態信息,確定各個下游節點的流量分配。
可選的,所述流量控制方法基于遠程過程調用靜態庫的方式嵌入在SOA系統的在線應用中。
可選的,所述上有節點依據多個下游節點發送的所述狀態信息,確定各個下游節點的流量分配,包括:
上游節點實時統計每一個下游節點的延遲數據和錯誤率;
在下游節點的延遲參數超過第一閾值,和/或,該下游節點的錯誤率超過第二閾值的情況下,將該下游節點的流量限制為0。
可選的,還包括:
在下游節點的延遲參數沒有超過第一閾值且該下游節點的錯誤率不超過第二閾值的情況下,向下游節點均衡分配流量。
可選的,所述延遲數據包括節點隊列堵塞數據、網絡超時數據、操作系統負載數據。
可選的,還包括:在所述SOA系統中的延遲數據表征延遲時間達到第一時間的節點滿足第一條件的情況下,對SOA系統進行服務降級。
一種流量控制裝置,應用于SOA系統,包括:
狀態收集模塊,用于接收下游節點發送的狀態信息,所述狀態信息包括延遲數據和錯誤率;
流量決策模塊,用于依據多個所述下游節點發送的所述狀態信息,確定各個下游節點的流量分配。
可選的,所述流量控制裝置基于遠程過程調用靜態庫的方式嵌入在SOA系統的在線應用中。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國農業銀行股份有限公司,未經中國農業銀行股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010101854.4/2.html,轉載請聲明來源鉆瓜專利網。





