[發明專利]長連接通信的負載調度方法、裝置、設備及存儲介質有效
| 申請號: | 202011112666.8 | 申請日: | 2020-10-16 |
| 公開(公告)號: | CN112202918B | 公開(公告)日: | 2023-08-08 |
| 發明(設計)人: | 向金如;陳錫華;李鑫 | 申請(專利權)人: | 深圳樂播科技有限公司 |
| 主分類號: | H04L67/141 | 分類號: | H04L67/141;H04L67/1004;H04L67/1008;H04L67/63 |
| 代理公司: | 深圳市特訊知識產權代理事務所(普通合伙) 44653 | 代理人: | 孟智廣;黃彧 |
| 地址: | 518000 廣東省深圳市南山區粵海街*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 連接 通信 負載 調度 方法 裝置 設備 存儲 介質 | ||
本發明涉及長連接通信領域,公開了一種長連接通信的負載調度方法、裝置、設備及存儲介質,所述負載調度方法包括:接收客戶端發送的建立長連接的請求;接收所有長連接服務器定時上報的狀態信息;根據所有長連接服務器的狀態信息返回至少一臺長連接服務器的地址發送至所述客戶端;調度所述客戶端與選取的長連接服務器建立長連接。本發明的負載調度方法,在接收客戶端發送的建立長連接的請求后,響應的是返回至少一臺長連接服務器的連接地址,這樣客戶端就可以選擇連接的長連接服務器,避免了客戶端采用固定方式接入長連接服務器,導致建立長連接后穩定性差的問題,并且可以通過對長連接服務器進行橫向擴展,突破了客戶端連接數量上限的瓶頸。
技術領域
本發明涉及長連接負載均衡領域,尤其涉及一種長連接通信的負載調度方法、裝置、設備及存儲介質。
背景技術
長連接,是指在一個連接上可以連續發送多個數據包,其多用于操作頻繁、點對點、且連接數不多的通訊場景之下,例如手機推送服務,就是事先建立一條手機客戶端與服務器的連接鏈路,當有消息需要發送到手機時,直接通過此鏈路發送即可。
由于不同運營商或者同一運營商在不同地區所采用的網關策略存在差異性,而目前客戶端無論在何種網絡環境下,均只采用一種固定的接入方式與服務器建立長連接,無法保證長連接的穩定性。
發明內容
本發明的主要目的在于解決的是客戶端只采用一種固定的接入方式與服務器建立長連接,無法保證長連接穩定性的技術問題。
本發明第一方面提供了一種長連接通信的負載調度方法,其中,所述負載調度方法包括步驟:
接收客戶端發送的建立長連接的請求;
接收所有長連接服務器定時上報的狀態信息;
根據所有長連接服務器的狀態信息返回至少一臺長連接服務器的地址發送至所述客戶端;
調度所述客戶端與選取的長連接服務器建立長連接。
可選的,在本發明第一方面的第一種實現方式中,所述接收所有長連接服務器定時上報的狀態信息具體包括:
預設一數據庫,并在所述數據庫中建立狀態信息表;
接收長連接服務器以心跳包的形式上報的狀態信息,所述狀態信息包括長連接服務器的IP信息及長連接服務器的負載信息;
根據接收到的所述長連接服務器的IP信息將所述長連接服務器的負載信息寫入所述狀態信息表的對應位置。
可選的,在本發明第一方面的第二種實現方式中,所述步驟根據所有長連接服務器的狀態信息返回至少一臺長連接服務器的連接地址發送至所述客戶端具體包括:
剔除不符合預設條件的長連接服務器,并對剩余的長連接服務器進行排序;
選擇排序靠前的至少一臺長連接服務器的連接地址發送至所述客戶端。
可選的,在本發明第一方面的第三種實現方式中,所述步驟調度所述客戶端與選取的長連接服務器建立長連接具體包括:
獲取排序靠前的至少一臺長連接服務器的運營商信息;
選取與所述客戶端的運營商相同的其中一臺長連接服務器建立長連接。
可選的,在本發明第一方面的第四種實現方式中,所述剔除不符合預設條件的長連接服務器具體包括:
剔除已經不服務的長連接服務器;
剔除cpu和內存負載超過閾值的長連接服務器;
剔除客戶端連接數已經超過最大支持連接數的長連接服務器。
可選的,在本發明第一方面的第五種實現方式中,所述對剩余的長連接服務器進行排序具體包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳樂播科技有限公司,未經深圳樂播科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011112666.8/2.html,轉載請聲明來源鉆瓜專利網。





