[發明專利]高可用負載數據查詢方法及系統在審
| 申請號: | 201810398775.7 | 申請日: | 2018-04-28 |
| 公開(公告)號: | CN108628987A | 公開(公告)日: | 2018-10-09 |
| 發明(設計)人: | 王文博;王夷;馮龍龍;文佳 | 申請(專利權)人: | 新疆熙菱信息技術股份有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30;G06F21/60 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 830011 新疆維吾爾自治區*** | 國省代碼: | 新疆;65 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 網關 查詢請求 訪問服務 訪問權限 可用負載 數據查詢 服務訪問權限 查詢結果 服務節點 集中控制 流程結束 請求發起 數據返回 網關組件 分發 標準化 提示 查詢 返回 靈活 統一 維護 | ||
本發明公開了一種高可用負載數據查詢方法及系統,包括搭建spring boot框架,運行spring cloud中的網關組件;向網關發起查詢請求;網關根據查詢請求判斷請求發起者是否具有訪問權限,若具有訪問權限,則進行以下步驟,若不具有訪問權限,則給出對應信息進行提示;網關根據查詢請求選擇所要請求的服務節點下負荷較小的節點分發所述查詢請求;數據返回網關,再由網關返回查詢結果,查詢流程結束。本發明可以更快的實現訪問服務,提高了訪問服務的效率,同時本發明使用這套服務訪問權限集中控制的方式,使得訪問服務更加統一化,標準化,方便使用時靈活擴展和維護。
技術領域
本發明涉及數據查詢技術領域,具體來說,涉及一種高可用負載數據查詢方法及系統。
背景技術
要實現高可用負載查詢服務的功能,就市場上目前現有技術來看,有很多可供選擇的產品,基于這些產品的特性,一一作了分析。
傳統的基于webservice的查詢服務在部署上存在單點故障,及如果服務出現了問題,系統整體都會受到影響,而且如果訪問量過大,單臺機器的查詢效率也會存在高負載的問題,考慮到整體數據量,并發等因素,webservice并不適用數據量大,高并發的項目。而基于Nginx 的查詢服務雖然可以反向代理后端服務,實現服務的負載均衡功能,解決高負載,高并發的問題,但是可拓展性卻成為制約開發的瓶頸,例如對服務訪問權限的集中式控制就無法實現。其他很多類似功能的產品,或由于自身的局限性,或由于和此次項目的適用性問題,均不是理想的選擇。
發明內容
本發明的目的在于提出一種高可用負載數據查詢方法及系統,以克服現有技術中存在的上述不足。
為實現上述技術目的,本發明的技術方案是這樣實現的:
高可用負載數據查詢方法,所述查詢方法包括以下步驟:
搭建spring boot框架,運行spring cloud中的網關組件;
向網關發起查詢請求;
網關根據查詢請求判斷請求發起者是否具有訪問權限,若具有訪問權限,則進行以下步驟,若不具有訪問權限,則給出對應信息進行提示;
網關根據查詢請求選擇所要請求的服務節點下負荷較小的節點分發所述查詢請求;
數據返回網關,再由網關返回查詢結果,查詢流程結束。
進一步的,網關還同時查看服務是否正常,若服務下的所有節點均異常,則由斷路器返回異常信息。
進一步的,所述網關依據心跳機制通過注冊中心實時檢測各個服務節點的負載情況。
進一步的,所述負載包括請求負載和數據負載中的一種或多種。
高可用負載數據查詢系統,所述查詢系統包括:
框架搭建模塊,用于搭建spring boot框架,運行spring cloud中的網關組件;
查詢模塊,用于向網關發起查詢請求;
網關,包括權限判斷模塊和節點選擇模塊,所述權限判斷模塊用于根據查詢請求判斷請求發起者是否具有訪問權限,若具有訪問權限,則進行以下步驟,若不具有訪問權限,則給出對應信息進行提示,所述節點選擇模塊用于根據查詢請求選擇所要請求的服務節點下負荷較小的節點分發所述查詢請求;
數據獲取模塊,數據返回網關,再由網關返回查詢結果。
進一步的,所述網關還包括服務狀態監測模塊,用于查看服務是否正常,若服務下的所有節點均異常,則由斷路器返回異常信息。
進一步的,所述網關依據心跳機制通過注冊中心實時檢測各個服務節點的負載情況。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于新疆熙菱信息技術股份有限公司,未經新疆熙菱信息技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810398775.7/2.html,轉載請聲明來源鉆瓜專利網。





