[發(fā)明專利]線程分配方法及裝置有效
| 申請?zhí)枺?/td> | 201610342244.7 | 申請日: | 2016-05-20 |
| 公開(公告)號: | CN107402810B | 公開(公告)日: | 2020-07-14 |
| 發(fā)明(設計)人: | 趙凱;朱志強;杜華兵;王力 | 申請(專利權(quán))人: | 阿里巴巴集團控股有限公司 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50 |
| 代理公司: | 北京市惠誠律師事務所 11353 | 代理人: | 劉子敬 |
| 地址: | 英屬開曼群島大開*** | 國省代碼: | 暫無信息 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 線程 分配 方法 裝置 | ||
本發(fā)明提供了一種線程分配方法及裝置,通過獲取目標集群所依賴的依賴集群允許的最大每秒查詢率,在目標請求分配線程時,根據(jù)該最大每秒查詢率、目標集群與依賴集群之間的響應時間以及目標集群正在使用的當前線程數(shù),獲取目標集群的可分配線程數(shù),獲取目標請求的所需線程數(shù),目標請求所需線程數(shù)小于等于可分配線程數(shù)時,則為目標請求分配相應的線程。本實施例中,目標集群根據(jù)依賴集群所允許的最大每秒查詢率來限制自身的可分配程數(shù),即實現(xiàn)自身對并發(fā)請求數(shù)量進行限制,起到保護依賴集群的作用,減少對依賴集群造成的沖擊,降低依賴集群出現(xiàn)抖動或崩潰的風險。
技術(shù)領域
本發(fā)明屬于計算機應用領域,尤其涉及一種線程分配方法及裝置。
背景技術(shù)
集群計算技術(shù)近年來來稱為計算機界研究的一個熱點。集群不但能夠充分利用現(xiàn)有的計算資源,而且能夠通過較低的軟硬件代價實現(xiàn)較高性能的計算機系統(tǒng)。
在多集群同時運行的環(huán)境下,各個集群的性能存在差異。例如,高性能的集群A可能會對另外一個集群B存在依賴,而集群B的性能卻低于集群A的性能。當集群A運行在高并發(fā)請求的環(huán)境中,而且集群A頻繁向集群B并發(fā)請求,在這種情況下,集群A高并發(fā)的請求有可能會造成集群B的抖動或者崩潰,導致集群B不能穩(wěn)定性的提供服務,最終導致災難事故發(fā)生。
目前,為了保證集群B能夠為集群A提供穩(wěn)定的服務,可以增加集群B中的機器數(shù)量,這樣當集群A頻繁向集群B發(fā)送請求時,集群B出現(xiàn)抖動或者崩潰等現(xiàn)象的頻率就會大大降低,但是這種通過增加機器資源來提高集群B性能的方法,而當集群A向集群B發(fā)送的請求并不是頻繁時,增加的機器資源就會出現(xiàn)的浪費現(xiàn)象。
發(fā)明內(nèi)容
本發(fā)明提供一種線程分配方法及裝置,用于解決通過增加所依賴集群的機器資源,來減少所依賴的集群出現(xiàn)抖動或者崩潰的風險,往往會導致機器資源的浪費問題。
為了實現(xiàn)上述目的,本發(fā)明提供了一種線程分配方法,包括:
獲取目標集群所依賴的依賴集群允許的最大每秒查詢率;
在對待處理的目標請求分配線程時,獲取所述目標集群與所述依賴集群之間的響應時間;
獲取所述目標集群正在使用的當前線程數(shù);
基于所述最大每秒查詢率、所述響應時間以及所述當前線程數(shù),獲取目標集群的可分配線程數(shù);
獲取所述目標請求的所需線程數(shù);
判斷所述目標請求所需線程數(shù)是否小于等于所述可分配線程數(shù);
如果所述所需線程數(shù)小于等于所述可分配線程數(shù),則為所述目標請求分配相應的線程。
為了實現(xiàn)上述目的,本發(fā)明提供了一種線程分配裝置,包括:
查詢率獲取模塊,用于獲取目標集群所依賴的依賴集群允許的最大每秒查詢率;
時間獲取模塊,用于在對待處理的目標請求分配線程時,取所述目標集群與所述依賴集群之間的響應時間;
當前線程獲取模塊,獲取所述目標集群正在使用的當前線程數(shù);
分配線程獲取模塊,用于基于所述最大每秒查詢率、所述響應時間以及所述當前線程數(shù),獲取目標集群的可分配線程數(shù);
所需線程獲取模塊,用于獲取所述目標請求的所需線程數(shù);
判斷模塊,用于判斷所述目標請求所需線程數(shù)是否小于等于所述可分配線程數(shù);
分配模塊,用于在所述判斷模塊判斷出所述所需線程數(shù)小于等于所述可分配線程數(shù)時,則為所述目標請求分配相應的線程。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于阿里巴巴集團控股有限公司,未經(jīng)阿里巴巴集團控股有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610342244.7/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 在多線程處理器中用于高速線程間中斷的方法和設備
- 一種多線程系統(tǒng)中實現(xiàn)實時監(jiān)控各線程狀態(tài)的方法
- 移動終端系統(tǒng)線程池實現(xiàn)方法及裝置
- 一種基于策略模式的信號發(fā)生器多線程管理方法
- 多線程并發(fā)處理方法和多線程并發(fā)處理系統(tǒng)
- 分布式系統(tǒng)的線程管理方法和裝置
- 線程執(zhí)行方法、裝置、終端及存儲介質(zhì)
- 線程監(jiān)控方法、裝置、電子設備及計算機可讀存儲介質(zhì)
- 一種多核系統(tǒng)中多線程調(diào)度方法、裝置及設備
- 線程間通信方法、裝置、電子設備及存儲介質(zhì)





