[發(fā)明專利]一種多服務(wù)節(jié)點的線程分配控制方法有效
| 申請?zhí)枺?/td> | 202211240397.2 | 申請日: | 2022-10-11 |
| 公開(公告)號: | CN115695334B | 公開(公告)日: | 2023-06-02 |
| 發(fā)明(設(shè)計)人: | 肖文宇;張錦秀;黃微 | 申請(專利權(quán))人: | 廣州市玄武無線科技股份有限公司 |
| 主分類號: | H04L47/783 | 分類號: | H04L47/783;H04L47/762;H04L67/1004 |
| 代理公司: | 廣州嘉權(quán)專利商標(biāo)事務(wù)所有限公司 44205 | 代理人: | 尹長斌 |
| 地址: | 510620 廣東省廣*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 服務(wù) 節(jié)點 線程 分配 控制 方法 | ||
本發(fā)明公開了一種多服務(wù)節(jié)點的線程分配控制方法,本方法包括:首先已啟動的每個服務(wù)節(jié)點都在共享存儲服務(wù)器上進行注冊;其次搶占到鎖的服務(wù)節(jié)點將業(yè)務(wù)線程總數(shù)x進行注冊;然后每個服務(wù)節(jié)點能夠獲取到線程總數(shù)x和服務(wù)節(jié)點的總數(shù)n,并啟動x/n個服務(wù)節(jié)點或x/n的向上取整個服務(wù)節(jié)點;最后業(yè)務(wù)線程啟動之后,必須先將自己注冊到共享存儲服務(wù)器上才能正常執(zhí)行業(yè)務(wù),當(dāng)注冊失敗或者已注冊成功的線程總數(shù)量超過x時,線程不會執(zhí)行并一直嘗試注冊直到成功,這樣能夠?qū)Ψ?wù)節(jié)點的處理線程進行均衡分配。
技術(shù)領(lǐng)域
本發(fā)明涉及服務(wù)器資源分配相關(guān)技術(shù)領(lǐng)域,尤其是涉及一種多服務(wù)節(jié)點的線程分配控制方法。
背景技術(shù)
隨著企業(yè)用戶量、業(yè)務(wù)量的不斷增長,以往的單臺服務(wù)器架構(gòu)已經(jīng)不能滿足業(yè)務(wù)的增長速度,單臺服務(wù)器資源的提升成本也越來越貴,而且單臺服務(wù)器會存在單點故障問題,當(dāng)此臺服務(wù)器硬件或者網(wǎng)絡(luò)發(fā)生問題時會導(dǎo)致用戶服務(wù)徹底不可用,在服務(wù)體驗越來越嚴格的今天,服務(wù)不可用會導(dǎo)致用戶業(yè)務(wù)的流失。所以為了提升業(yè)務(wù)服務(wù)的處理速度,降低單機的成本,減少故障的幾率并提升用戶體驗,所以需要多臺服務(wù)器協(xié)同處理同種業(yè)務(wù)。
但現(xiàn)有的多臺服務(wù)器處理服務(wù)時會對有限的共享資源(如運營商的連接數(shù))進行爭搶,導(dǎo)致大部分業(yè)務(wù)集中于某臺服務(wù)器,同時某臺服務(wù)器負載壓力過大,導(dǎo)致業(yè)務(wù)處理慢、大負載壓垮服務(wù)器的情況。
發(fā)明內(nèi)容
本發(fā)明旨在至少解決現(xiàn)有技術(shù)中存在的技術(shù)問題之一。為此,本發(fā)明提出一種多服務(wù)節(jié)點的線程分配控制方法,能夠?qū)崿F(xiàn)對服務(wù)節(jié)點的處理線程進行均衡分配。
根據(jù)本發(fā)明的實施例的多服務(wù)節(jié)點的線程分配控制方法,所述多服務(wù)節(jié)點的線程分配控制方法包括:
服務(wù)節(jié)點集群中已啟動的每個服務(wù)節(jié)點分別在共享存儲服務(wù)器進行注冊并設(shè)置所述服務(wù)節(jié)點的第一過期時間;
每個所述服務(wù)節(jié)點搶占鎖,搶占到鎖的所述服務(wù)節(jié)點將所述服務(wù)節(jié)點集群的業(yè)務(wù)線程總數(shù)x注冊在所述共享存儲服務(wù)器中;
每個所述服務(wù)節(jié)點分別從所述共享存儲服務(wù)器中獲取所述線程總數(shù)x和服務(wù)節(jié)點總數(shù)n,并啟動多個業(yè)務(wù)線程;其中,當(dāng)x/n為整數(shù),所述服務(wù)節(jié)點啟動的所述多個業(yè)務(wù)線程為x/n個業(yè)務(wù)線程,當(dāng)x/n不為整數(shù),則所述服務(wù)節(jié)點啟動的所述多個業(yè)務(wù)線程為x/n的向上取整個業(yè)務(wù)線程;
每個所述服務(wù)節(jié)點分別申請將對應(yīng)的所述多個業(yè)務(wù)線程注冊至所述共享存儲服務(wù)器中,其中,所述共享存儲服務(wù)器的業(yè)務(wù)線程的注冊數(shù)量不超過x個;若所述服務(wù)節(jié)點的所述多個業(yè)務(wù)線程注冊成功,則在所述共享存儲服務(wù)器中設(shè)置所述多個業(yè)務(wù)線程的第二過期時間,并執(zhí)行所述多個業(yè)務(wù)線程;若所述服務(wù)節(jié)點的所述多個業(yè)務(wù)線程注冊失敗,則持續(xù)向所述共享存儲服務(wù)器申請注冊對應(yīng)的所述多個業(yè)務(wù)線程,直至存在已成功注冊的所述服務(wù)節(jié)點超出第一過期時間且未更新第一過期時間,或存在已成功注冊的所述服務(wù)節(jié)點的所述多個業(yè)務(wù)線程超出第二過期時間且未更新第二過期時間,或存在已成功注冊的所述服務(wù)節(jié)點在第二過期時間內(nèi)釋放對應(yīng)的所述多個業(yè)務(wù)線程時,才申請注冊成功,并設(shè)置注冊成功的所述多個業(yè)務(wù)線程的第二過期時間和執(zhí)行所述多個業(yè)務(wù)線程。
根據(jù)本發(fā)明實施例的多服務(wù)節(jié)點的線程分配控制方法,至少具有如下有益效果:
首先服務(wù)節(jié)點集群中的已啟動的每個服務(wù)節(jié)點都在共享存儲服務(wù)器上進行注冊,并設(shè)置服務(wù)節(jié)點的第一過期時間;其次搶占到鎖的服務(wù)節(jié)點將業(yè)務(wù)線程總數(shù)x進行注冊;然后每個服務(wù)節(jié)點能夠獲取到線程總數(shù)x和服務(wù)節(jié)點的總數(shù)n,并啟動x/n個服務(wù)節(jié)點或x/n的向上取整個服務(wù)節(jié)點,確保啟動的業(yè)務(wù)線程數(shù)冗余;最后業(yè)務(wù)線程啟動之后,必須先將自己注冊到共享存儲服務(wù)器上才能正常執(zhí)行業(yè)務(wù),當(dāng)注冊失敗或者已注冊成功的線程總數(shù)量超過x時,線程不會執(zhí)行并一直嘗試注冊直到成功,這樣能夠?qū)Ψ?wù)節(jié)點的處理線程進行均衡分配。
根據(jù)本發(fā)明的一些實施例,所述多服務(wù)節(jié)點的線程分配控制方法還包括:
該專利技術(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/202211240397.2/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 服務(wù)票據(jù)發(fā)行系統(tǒng)及服務(wù)票據(jù)發(fā)行服務(wù)
- 出租服務(wù)服務(wù)器和出租服務(wù)系統(tǒng)
- 服務(wù)開放方法及系統(tǒng)、服務(wù)開放服務(wù)器
- 基于服務(wù)券服務(wù)的在線企業(yè)服務(wù)平臺
- 退稅服務(wù)系統(tǒng)、退稅服務(wù)平臺及其服務(wù)方法
- 服務(wù)亭(服務(wù)驛站)
- 公共服務(wù)自助服務(wù)機
- 服務(wù)提供服務(wù)器、服務(wù)提供系統(tǒng)以及服務(wù)提供方法
- 服務(wù)提供服務(wù)器、服務(wù)提供系統(tǒng)以及服務(wù)提供方法
- 服務(wù)提供服務(wù)器、服務(wù)提供系統(tǒng)以及服務(wù)提供方法
- 節(jié)點查詢方法、節(jié)點、移動通訊系統(tǒng)和計算機程序產(chǎn)品
- 一種根據(jù)節(jié)點集合構(gòu)造節(jié)點關(guān)系樹的方法、裝置及系統(tǒng)
- 一種DHT網(wǎng)絡(luò)負載均衡裝置及虛節(jié)點劃分的方法
- 一種無線傳感網(wǎng)地理位置路由空洞處理方法
- 節(jié)點鎖定部件、節(jié)點滑軌、節(jié)點和機箱
- 一種待推薦節(jié)點線路的確定方法及裝置
- 流控方法、目標(biāo)節(jié)點、節(jié)點及施主節(jié)點
- 節(jié)點布局確定方法以及裝置
- 一種具有分布式柔度的全柔順微位移放大機構(gòu)
- 節(jié)點掛載方法、裝置、網(wǎng)絡(luò)節(jié)點及存儲介質(zhì)
- 在多線程處理器中用于高速線程間中斷的方法和設(shè)備
- 一種多線程系統(tǒng)中實現(xiàn)實時監(jiān)控各線程狀態(tài)的方法
- 移動終端系統(tǒng)線程池實現(xiàn)方法及裝置
- 一種基于策略模式的信號發(fā)生器多線程管理方法
- 多線程并發(fā)處理方法和多線程并發(fā)處理系統(tǒng)
- 分布式系統(tǒng)的線程管理方法和裝置
- 線程執(zhí)行方法、裝置、終端及存儲介質(zhì)
- 線程監(jiān)控方法、裝置、電子設(shè)備及計算機可讀存儲介質(zhì)
- 一種多核系統(tǒng)中多線程調(diào)度方法、裝置及設(shè)備
- 線程間通信方法、裝置、電子設(shè)備及存儲介質(zhì)





