[發明專利]一種Web服務選舉方法、裝置和服務器在審
| 申請號: | 202010126339.1 | 申請日: | 2020-02-26 |
| 公開(公告)號: | CN111371873A | 公開(公告)日: | 2020-07-03 |
| 發明(設計)人: | 吳東權;陳影旺 | 申請(專利權)人: | 廈門網宿有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;G06F9/50 |
| 代理公司: | 北京華智則銘知識產權代理有限公司 11573 | 代理人: | 姜子朋 |
| 地址: | 361000 福建省廈門*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 web 服務 選舉 方法 裝置 服務器 | ||
本發明公開了一種Web服務選舉方法、裝置和服務器,涉及消息分發技術領域。所述方法包括:根據接收到的用戶請求確定所述用戶請求對應的服務組,并判斷所述用戶請求是否為定向請求;如果所述用戶請求是所述定向請求,則根據所述用戶請求確定所述目標服務;如果所述用戶請求不是所述定向請求,則根據所述服務組的配置信息,確定目標服務,其中,所述配置信息包括所述服務組中各服務的當前待處理請求數和當前權重值;將所述用戶請求發送給所述目標服務,以使所述目標服務對所述用戶請求進行處理;更新所述目標服務的當前待處理請求數。本發明能夠減少服務資源浪費,避免服務負載過高。
技術領域
本發明涉及消息分發技術領域,尤其涉及一種Web服務選舉方法、裝置和服務器。
背景技術
Web服務器可以為用戶提供下載、存儲、轉發等相關服務,當前,在高并發場景下,為了保證服務的可用性,通常會配置多個服務來處理用戶請求,由于不同服務之間的負載能力不同,因此,可以為不同服務設置相應的權重值,使得用戶請求根據權重值分發到不同的服務上。
當Web服務器接收到用戶請求后,首先判斷用戶請求是否是定向請求,如果是定向請求,則直接發送給對應的服務;如果不是定向請求,Web服務根據各服務的權重值,確定對應的服務,再將用戶請求發給該服務。
在實現本發明的過程中,發明人發現現有技術中至少存在以下問題:
由于用戶請求中存在定向請求,而只有非定向的用戶請求才通過權重值確定目標服務,這樣,會導致服務被分配到的用戶請求數量與其權重值不符,使得有些服務較為空閑,有些服務負載較重。
發明內容
為了解決現有技術的問題,本發明實施例提供了一種Web服務選舉方法、裝置和服務器。所述技術方案如下:
第一方面,提供了一種Web服務選舉方法,包括:
根據接收到的用戶請求確定所述用戶請求對應的服務組,并判斷所述用戶請求是否為定向請求;
如果所述用戶請求是所述定向請求,則根據所述用戶請求確定所述目標服務;
如果所述用戶請求不是所述定向請求,則根據所述服務組的配置信息,確定目標服務,其中,所述配置信息包括所述服務組中各服務的當前待處理請求數和當前權重值;
將所述用戶請求發送給所述目標服務,以使所述目標服務對所述用戶請求進行處理;
更新所述目標服務的當前待處理請求數。
進一步的,所述方法還包括:
在所述目標服務完成對所述用戶請求的處理后,更新所述目標服務的當前待處理請求數。
進一步的,所述服務組的配置信息還包括所述服務組中各服務的初始權重值和當前權重值系數,所述方法還包括:
根據所述目標服務的初始權重值和當前權重值系數,計算所述目標服務的當前權重值。
進一步的,所述服務組的配置信息還包括所述服務組中各服務的狀態參數、處理成功數和處理失敗數,所述方法還包括:
周期性獲取所述目標服務的處理成功數和處理失敗數,并計算所述目標服務的處理總數;
根據所述目標服務的處理失敗數和處理總數,計算所述目標服務的處理失敗率;
當所述目標服務的處理失敗數大于失敗數上限值,或者,所述目標服務的處理失敗率大于失敗率上限值時,調整所述目標服務的當前權重值系數。
進一步的,所述調整所述目標服務的當前權重值系數,包括:
當所述目標服務的當前權重值不為0時,判斷所述目標服務所屬服務組的類型,其中,所述服務組的類型包括:主備服務組和一般服務組;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廈門網宿有限公司,未經廈門網宿有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010126339.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種機動車駕駛員培訓視頻監管方法
- 下一篇:一種科技成果評價系統及評價方法





