[發明專利]用戶請求轉發方法及裝置、反向代理服務器和計算機可讀存儲介質有效
| 申請號: | 201810629964.0 | 申請日: | 2018-06-19 |
| 公開(公告)號: | CN108989390B | 公開(公告)日: | 2020-11-10 |
| 發明(設計)人: | 裴豐碩 | 申請(專利權)人: | 北京智明星通科技股份有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;G06F16/23;G06F9/54;G06F9/52 |
| 代理公司: | 北京匯思誠業知識產權代理有限公司 11444 | 代理人: | 王剛;龔敏 |
| 地址: | 100001 北京市海*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 用戶 請求 轉發 方法 裝置 反向 代理服務器 計算機 可讀 存儲 介質 | ||
1.一種用戶請求轉發方法,其特征在于,包括:
根據接收到的用戶請求,從MySQL數據庫中獲取對應的后端服務器配置參數;
將所述后端服務器配置參數緩存至共享內存中,同時,將所述MySQL數據庫進行宕機;
將所述用戶請求轉發至所述后端服務器配置參數所對應的后端服務器;
所述根據接收到的用戶請求,從MySQL數據庫中獲取對應的后端服務器配置參數的步驟,包括:
根據接收到的所述用戶請求,查詢所述共享內存中是否具有對應的后端服務器配置參數;
當查詢結果為不具有所述后端服務器配置參數時,獲取資源互斥鎖;
基于所述資源互斥鎖,再次查詢所述共享內存中是否具有所述后端服務器配置參數;
當再次查詢結果為不具有所述后端服務器配置參數時,從所述MySQL數據庫中獲取所述后端服務器配置參數;
其中,接收到的所述用戶請求的數量為多個時,所述再次查詢所述共享內存中是否具有所述后端服務器配置參數的步驟,包括:
為最先獲取到所述資源互斥鎖的用戶請求查詢所述共享內存中是否具有對應的后端服務器配置參數;
當再次查詢結果為不具有所述最先獲取到所述資源互斥鎖的用戶請求對應的后端服務器配置參數時,將所述MySQL數據庫中的完整數據更新至所述共享內存中。
2.根據權利要求1所述的方法,其特征在于,還包括:
在啟動反向代理服務器時,為主進程派生多個子進程;
在每個子進程中執行第一定時任務,其中,所述第一定時任務為:
監測是否有其他子進程獲取到資源互斥鎖;
當監測到沒有其他子進程獲取到所述資源互斥鎖時,獲取所述資源互斥鎖,其中,一個子進程最先獲取到所述資源互斥鎖。
3.根據權利要求2所述的方法,其特征在于,在所述一個子進程最先獲取到所述資源互斥鎖的步驟之后,還包括:
通過該一個子進程監測是否有其他子進程執行第二定時任務,其中,所述第二定時任務為:將所述MySQL數據庫中的完整數據更新至所述共享內存中;
當監測到沒有其他子進程執行所述第二定時任務時,執行所述第二定時任務。
4.根據權利要求2或3所述的方法,其特征在于,還包括:
當任一子進程發生崩潰時,派生一個新子進程。
5.一種用戶請求轉發裝置,其特征在于,包括:
參數配置模塊,根據接收到的用戶請求,從MySQL數據庫中獲取對應的后端服務器配置參數;
執行模塊,將所述后端服務器配置參數緩存至共享內存中,同時,將所述MySQL數據庫進行宕機;
轉發模塊,將所述用戶請求轉發至所述后端服務器配置參數所對應的后端服務器;
所述參數配置模塊用于:
根據接收到的所述用戶請求,查詢所述共享內存中是否具有對應的后端服務器配置參數,當查詢結果為不具有所述后端服務器配置參數時,獲取資源互斥鎖,基于所述資源互斥鎖,再次查詢所述共享內存中是否具有所述后端服務器配置參數,當再次查詢結果為不具有所述后端服務器配置參數時,從所述MySQL數據庫中獲取所述后端服務器配置參數;
其中,當接收到的所述用戶請求的數量為多個時,所述參數配置模塊用于用于:
為最先獲取到所述資源互斥鎖的用戶請求查詢所述共享內存中是否具有對應的后端服務器配置參數;
當再次查詢結果為不具有所述最先獲取到所述資源互斥鎖的用戶請求對應的后端服務器配置參數時,將所述MySQL數據庫中的完整數據更新至所述共享內存中。
6.一種反向代理服務器,其特征在于,包括:至少一個處理器;以及,與所述至少一個處理器通信連接的存儲器;
其中,所述存儲器存儲有可被所述至少一個處理器執行的指令,所述指令被設置為用于執行上述權利要求1至4中任一項所述的方法。
7.一種計算機可讀存儲介質,其特征在于,存儲有計算機可執行指令,所述計算機可執行指令用于執行如權利要求1至4中任一項所述的方法流程。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京智明星通科技股份有限公司,未經北京智明星通科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810629964.0/1.html,轉載請聲明來源鉆瓜專利網。





