[發明專利]離庫的負荷分擔處理方法和系統有效
| 申請號: | 202310502843.0 | 申請日: | 2023-05-06 |
| 公開(公告)號: | CN116204328B | 公開(公告)日: | 2023-07-04 |
| 發明(設計)人: | 夏云清 | 申請(專利權)人: | 深圳聯友科技有限公司 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50;G06F16/23;G06F16/22 |
| 代理公司: | 深圳市順天達專利商標代理有限公司 44217 | 代理人: | 高占元 |
| 地址: | 518031 廣東省深圳市福田區深南中路*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 負荷 分擔 處理 方法 系統 | ||
本發明公開了一種離庫的負荷分擔處理方法,包括:根據存儲有負荷分擔節點的負荷量的字符串,統計所述負荷分擔節點在預設時長內的負荷總量;根據所述預設時長內的負荷總量,判斷是否進行事務分配,其中,如果所述負荷總量未超過預設閾值,則對所述負荷分擔節點分配事務。本發明中,在每個負荷分擔節點,通過字符串統計該負荷分擔節點在預設時長(通常為1小時)內的負荷總量;根據負荷總量,判斷是否對其分配事務;由此,可以快速實現大容量事務持續運作時的負荷分擔處理,同時,過程中不需要調用數據庫進行存儲或讀取,也避免了對數據庫這樣的非核心服務節點的依賴以及其異常對系統核心服務節點的影響,保障了系統整體的高可用性。
技術領域
本發明涉及通信技術領域,尤其涉及一種離庫的負荷分擔處理方法和系統。
背景技術
在一些對性能和可用性要求較高的場景中,大容量事務的持續運作往往會涉及多個服務節點,例如,在多媒體處理系統中,將媒體處理請求分發給不同的媒體處理單元,由這些單元分擔處理媒體請求。而隨著系統復雜度的提升,可靠性風險也在同步增加,有時為確保高度的穩定可靠,會考慮減少系統核心服務節點對其他節點的依賴性,避免或者降低非核心服務節點可能的異常對核心服務節點的影響。
在不同應用場景中,數據庫可歸為核心或非核心服務節點,而數據庫異常對系統整體可靠性的影響是不可忽視的,即便有主備、集群這樣的數據庫高可用技術,也可能存在腦裂等嚴重的異常情況,從而導致系統整體不可用。具體而言,通常在負荷分擔處理中,會通過數據庫記錄不同服務節點的負荷情況,在分發處理請求之前,會讀取數據庫中的這些負荷數據,再根據一定的算法確定將事務分發到哪個服務節點,之后再把各服務節點最新的負荷情況更新到數據庫。此時,如果數據庫發生異常而無法讀寫,將無法判斷如何進行負荷分擔處理,若使用默認的負荷分擔規則處理,往往會導致負荷分擔不均;而嚴重時,包括沒有默認負荷分擔處理規則或負荷分擔不均導致服務節點過載,會造成系統整體不可用。
基于此,需要一種新的解決方案。
發明內容
本發明的主要目的在于提供一種離庫的負荷分擔處理方法和系統,以解決現有技術中大容量事務的持續運作,包括進行負荷分擔處理時,可能受到數據庫等非核心服務節點異常對核心服務節點的可用性造成影響的技術問題,實現在大容量事務的持續運作處理中,對系統核心服務節點高可用能力的保障,同時快速實現大容量事務持續運作時的負荷分擔處理。
為實現上述目的,本發明提供一種離庫的負荷分擔處理方法,包括以下步驟:
根據存儲有負荷分擔節點的負荷量的字符串,統計所述負荷分擔節點在預設時長內的負荷總量;以及
根據所述預設時長內的負荷總量,判斷是否進行事務分配,其中,如果所述負荷總量未超過預設閾值,則對所述負荷分擔節點分配事務。
在本發明提供的離庫的負荷分擔處理方法中,所述預設時長為60分鐘,所述字符串中的每個字符表示所述負荷分擔節點在每分鐘內的負荷量,每個字符包括用于表征小時位的時間點位和表征負荷分擔節點在對應分鐘數的負荷量的負荷量點位。
在本發明提供的離庫的負荷分擔處理方法中,根據存儲負荷分擔節點的負荷量的字符串,統計所述負荷分擔節點在預設時長內的負荷總量的步驟之前,還包括:
獲取系統當前時間,使用分鐘信息作為索引,識別所述字符串中對應的負荷量點位;以及
完成事務后,根據識別的負荷量更新字符串中對應的負荷量點位。
在本發明提供的離庫的負荷分擔處理方法中,在所述時間點位,通過單個字節標識24小時,超過10的小時數以英文字母代替。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳聯友科技有限公司,未經深圳聯友科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202310502843.0/2.html,轉載請聲明來源鉆瓜專利網。





