[發明專利]負載均衡方法、裝置和系統有效
| 申請號: | 201710216555.3 | 申請日: | 2017-04-05 |
| 公開(公告)號: | CN108696549B | 公開(公告)日: | 2021-05-25 |
| 發明(設計)人: | 羅睿恒;林德強 | 申請(專利權)人: | 北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 北京英賽嘉華知識產權代理有限責任公司 11204 | 代理人: | 王達佐;馬曉亞 |
| 地址: | 100080 北京市海淀區杏石口路6*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 負載 均衡 方法 裝置 系統 | ||
本申請公開了負載均衡方法、裝置和系統。該方法的一具體實施方式包括:對于服務器集群中的每一個服務器,確定該服務器負責處理的消息的主題,并確定與該服務器已建立連接且已訂閱該主題的消息的客戶端的標識,以生成與該服務器相對應的、按照主題劃分的至少一個標識列表;對于所生成的每一個標識列表,提取與該標識列表相對應的預置標識列表,響應于確定該標識列表與該預置標識列表不匹配,基于該預置標識列表更新該標識列表;對更新后的該標識列表中的標識所指示的客戶端的IP地址進行解析以生成目標標識集合;將所生成的各個目標標識集合發送至存儲服務器。該實施方式提高了建立連接的效率并提高了連接的穩定性。
技術領域
本申請涉及計算機技術領域,具體涉及互聯網領域,尤其涉及負載均衡方法、裝置和系統。
背景技術
隨著計算機技術的發展,分布式技術廣泛應用于企業生產環境中。在分布式技術中,通常利用分布式消息隊列(Message Queue,MQ)服務來實現在數據在不同業務之間穩定可靠且高效的傳遞和交換。通常,分布式消息隊列服務需要由多個服務器來完成,以實現信息的中轉,然而,客戶端的數量遠遠大于服務器的數量,因而需要對服務器處理的信息進行分配,以實現負載均衡。
現有的負載均衡方式通常是利用分配消息路由的方式來對客戶端的連接請求進行處理,然而,這種方式通常為跨機房、跨數據中心部署,導致連接延遲;另外,這種方式在某個連接中斷或加入新連接的情況下,會導致客戶端由于重新分配消息路由而抖動,導致穩定性較低。
發明內容
本申請實施例的目的在于提出一種改進的負載均衡方法、裝置和系統,來解決以上背景技術部分提到的技術問題。
第一方面,本申請實施例提供了一種負載均衡方法,負載均衡服務器與存儲服務器通信連接,存儲服務器與服務器集群中的各個服務器通信連接,服務器集群中包含預設服務器,該方法包括:對于服務器集群中的每一個服務器,確定該服務器負責處理的消息的主題,并確定與該服務器已建立連接且已訂閱主題的消息的客戶端的標識,以生成與該服務器相對應的、按照主題劃分的至少一個標識列表;對于所生成的每一個標識列表,提取與該標識列表相對應的預置標識列表,響應于確定該標識列表與預置標識列表不匹配,基于預置標識列表更新該標識列表,對更新后的該標識列表中的標識所指示的客戶端的互聯網協議IP地址進行解析以生成目標標識集合;將所生成的各個目標標識集合發送至存儲服務器,以使存儲服務器在接收到預設服務器發送的負載結果獲取請求時將各個目標標識集合發送至預設服務器。
在一些實施例中,對于所生成的每一個標識列表,提取與該標識列表相對應的預置標識列表,響應于確定該標識列表與預置標識列表不匹配,基于預置標識列表更新該標識列表,包括:對于所生成的每一個標識列表,響應于確定該標識列表與預置標識列表不匹配,提取該標識列表與預置標識列表中的相同標識和相同標識在預置標識列表中的次序;將相同標識以次序存儲至預先建立的臨時標識列表;將該標識列表中的、相同標識以外的標識插入至臨時標識列表;將該標識列表替換為臨時標識列表以更新該標識列表。
在一些實施例中,對更新后的該標識列表中的標識所指示的客戶端的IP地址進行解析以生成目標標識集合,包括:對于更新后的每一個標識列表,提取該標識列表中的各個標識所指示的客戶端的IP地址,并提取服務器集群中的、與該標識列表相對應的服務器的IP地址,將所提取的服務器的IP地址確定為目標IP地址;基于預置的、IP地址與機房標識的映射表,確定所提取的各個客戶端的IP地址與目標IP地址是否對應同一機房標識;將IP地址與目標IP地址對應同一機房標識的客戶端的標識確定為第一標識,將IP與目標IP地址對應不同機房標識的客戶端的標識確定為第二標識;選取該標識列表中的、預設數量的第一標識和預設數量的第二標識,并將所選取的第一標識和第二標識確定為目標標識以歸入與該標識列表相匹配的目標標識集合。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司,未經北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710216555.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:農業物聯網大數據遠距離安全傳輸系統
- 下一篇:快速構建和復制云的系統和方法





