[發明專利]一種實現負載均衡的方法在審
| 申請號: | 202010576925.6 | 申請日: | 2020-06-22 |
| 公開(公告)號: | CN111737000A | 公開(公告)日: | 2020-10-02 |
| 發明(設計)人: | 羅姍姍;杜科;唐永瑞 | 申請(專利權)人: | 四川長虹電器股份有限公司 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50 |
| 代理公司: | 四川省成都市天策商標專利事務所 51213 | 代理人: | 胡慧東 |
| 地址: | 621000 四*** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 實現 負載 均衡 方法 | ||
1.一種實現負載均衡的方法,其特征在于,包括以下步驟:
S1、客戶端傳入訂單;
S2、數據校驗;
S3、判斷數據的返回方式分別進行處理;根據對訂單處理結果返回的實時性分為同步返回方式和異步返回方式;
如果是同步返回方式,訂單結果會實時返回,使用平滑加權輪詢的算法,具體為:假設有n臺服務器S={S0,S1,S2,…,Sn},根據服務器處理訂單的性能分配權重,有默認權重為W={W0,W1,W2,…,Wn},和當前權重為CW={CW0,CW1,CW2,…,CWn};其中,默認權重表示服務器的原始權重,當前權重表示每次訪問后重新計算的權重,當前權重的初始值為默認權重值,假設當前權重值最大的服務器為maxWeightServer,所有默認權重之和為weightSum,服務器列表為serverList;
得到一個服務器地址后判斷該服務器的狀態,如果服務器的狀態為不可用,則重新執行平滑加權輪詢算法再獲得一個服務器地址,繼續判斷服務器的狀態;如果可用就發送數據到該服務器,處理訂單同時把該服務器的狀態設置為不可用,處理完畢后更改服務器的狀態為可用,并且同步返回結果,一個訂單處理結束;
如果是異步返回方式,無需配置多臺服務器,訂單處理結果會異步推送,且根據訂單的緊急程度可以設置多個訂單處理優先級,使用隊列緩存的方法;分為以下步驟:
S31、訂單存入隊列;根據優先級的個數建立相應的隊列,獲取傳入的訂單所需優先級,把該訂單放入該優先級對應的隊列;
S32、判斷隊列是否為空;此處的空表示,所有的優先級隊列的大小同時為0則為空;如果為空則結束異步流程,如果不為空執行S33;
S33、判斷后臺服務的工作狀態,如果是Disable則返回S32,如果為Enable則進行S34
S34、按照訂單的優先級,從優先級高到低依次判斷各個優先級隊列里是否有訂單,如果有則取出數據,發送到后臺服務處理,同時修改服務工作狀態標志位為Disable;
S35、后臺服務處理完畢返回結果同時修改服務工作狀態標志位為Enable;
S36、負載均衡器得到服務器返回的結果后進行異步推送,然后循環判斷隊列的大小,執行S32;異步處理訂單,以隊列里存放數據為空作為負載均衡器結束工作的標志。
2.如權利要求1所述的一種實現負載均衡的方法,其特征在于,所述S1中,多個客戶端同時發送請求處理訂單,存在大量并發的可能性;傳入訂單具體為Json格式的數據,至少包括圖片數據、同步異步標志位、訂單處理的優先級別、驗證的令牌。
3.如權利要求1所述的一種實現負載均衡的方法,其特征在于,所述S2中,針對傳入訂單的所有參數進行校驗;數據校驗可以很快過濾掉一些異常的訂單,減小服務器處理的壓力;數據校驗包括令牌校驗、參數完整性校驗、傳入圖片是否有效校驗和通過圖片的MD5值判斷是否為傳入過訂單;如果校驗通過則開始S3繼續處理訂單,否則返回結果,結束本次訂單處理;其中MD5值校驗,表示判斷該訂單圖片是否之前識別過,如果是沒有識別過表示校驗通過,如果是識別過的圖片則查詢識別結果返回,結束本次訂單處理。
4.如權利要求1所述的一種實現負載均衡的方法,其特征在于,服務器列表serverList的算法為:
(1)找出當前權重值最大的服務器maxWeightServer;
(2)計算默認權重{W0,W1,W2,…,Wn}之和weightSum;
(3)將maxWeightServer.CW=maxWeightServer.CW-weightSum;
(4)重新計算{S0,S1,S2,…,Sn}的當前權重CW,計算公式為Sn.CW=Sn.CW+Sn.Wn;
(5)返回maxWeightServer。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于四川長虹電器股份有限公司,未經四川長虹電器股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010576925.6/1.html,轉載請聲明來源鉆瓜專利網。





