[發明專利]一種基于調用鏈的并發控制的方法、裝置及控制節點有效
| 申請號: | 201780000205.1 | 申請日: | 2017-01-26 |
| 公開(公告)號: | CN108633311B | 公開(公告)日: | 2021-12-21 |
| 發明(設計)人: | 辛華 | 申請(專利權)人: | 華為技術有限公司 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50 |
| 代理公司: | 廣州三環專利商標代理有限公司 44202 | 代理人: | 郝傳鑫;熊永強 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 調用 并發 控制 方法 裝置 節點 | ||
本申請公開了一種基于調用鏈的并發控制的方法、裝置及控制節點,該方法應用于基于調用鏈的并發控制系統,并發控制系統包括控制節點、多個服務節點,該方法包括:控制節點獲取多個服務節點中每個服務節點的分析統計數據;根據每個服務節點的分析統計數據確定并發數閾值不合理的目標服務節點;獲取目標服務節點的并發數閾值,以及目標服務節點的相鄰服務節點的并發數閾值和權重信息;根據目標服務節點的并發數閾值、分析統計數據、以及目標服務節點的相鄰服務節點的并發數閾值和權重信息確定目標服務節點更新后的并發數閾值;向目標服務節點發送并發數閾值調整請求。從而保障系統的穩定與可靠性,降低業務請求處理的時延,提升調用鏈系統性能。
技術領域
本發明涉及互聯網和云計算領域,具體涉及一種基于調用鏈的并發控制的方法、裝置及控制節點。
背景技術
隨著互聯網和云計算的發展,越來越多的公司采用了分布式的架構,通過將應用拆分成微服務的方式,更好的解耦與組合,以滿足業務快速發展的需求。當業務拆分的越來越細時,一次業務請求可能涉及到大量服務的調用,為了監控服務調用的情況,很多分布式應用都采用了調用鏈技術,在服務的調用鏈中通過打印日志的方式記錄每個服務調用的響應時間、參數信息,并利用調用鏈的日志監控服務的性能。
對大型的分布式應用而言,并發控制是應用性能和可靠性的保障,為了控制并發,目前通用的做法是各個服務節點單獨對其設置不同的并發數閾值。調整時并發數閾值導致系統性能要求當調用鏈系統因為服務節點故障或擴容導致調用鏈系統中的某一個服務節點的并發數閾值無法保證其上級或下級服務節點業務需求時,導致應用的性能和可靠性無法得到保障,影響整個系統的可靠性和性能。
發明內容
本申請提供了一種基于調用鏈的并發控制的方法、裝置及控制節點,可以對并發控制系統中的服務節點的并發數閾值進行調整,以保障并發控制系統的性能和可靠性。
第一方面,本申請提供了一種基于調用鏈的并發控制的方法,該方法應用于基于調用鏈的并發控制系統,該并發控制系統包括控制節點、多個服務節點,每個服務節點可以用于部署應用服務,控制節點可以對并發控制系統中服務節點的并發數閾值調整過程如下:首先,控制節點獲取該并發控制系統中服務節點的分析統計數據,并根據該分析統計數據確定服務節點中并發數閾值不合理的目標服務節點,該分析統計數據包括每個服務節點處理業務請求的時延、處理結果、以及和其他服務節點之間的調用關系;然后控制節點再獲取目標節點的并發數閾值、目標服務節點的相鄰服務節點的并發數閾值和權重信息,其中,并發數閾值用于標識一個服務節點在并發控制系統中能夠被并發調用的最大值;權重信息用于標識目標服務節點的相鄰服務節點的并發數的比例關系;接下來,控制節點根據目標服務節點的并發數閾值、分析統計數據、以及目標服務節點的相鄰服務節點的并發數閾值和權重信息確定目標服務節點更新后的并發數閾值;最后,控制節點向目標服務節點發送攜帶更新后的并發數閾值的并發數閾值調整請求。
在業務請求處理過程中,相鄰的服務節點之間存在調用關系,任一服務節點可以同時被多個相鄰的上級服務節點或下級服務節點調用的過程稱為并發,任一服務節點同時被多個服務節點并發調用的次數稱為并發數,每個服務節點能夠被多個上級服務節點或下級服務節點同時調用的最大值稱為該服務節點的并發數閾值。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司,未經華為技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201780000205.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:協同程序的編譯器優化
- 下一篇:一種在x射線圖像中的造影云檢測方法





