[發明專利]一種集群訪問系統、方法及裝置有效
| 申請號: | 201611169926.9 | 申請日: | 2016-12-16 |
| 公開(公告)號: | CN108206779B | 公開(公告)日: | 2020-08-14 |
| 發明(設計)人: | 申航 | 申請(專利權)人: | 北京金山云網絡技術有限公司;北京金山云科技有限公司 |
| 主分類號: | H04L12/715 | 分類號: | H04L12/715;H04L29/08 |
| 代理公司: | 北京柏杉松知識產權代理事務所(普通合伙) 11413 | 代理人: | 馬敬;項京 |
| 地址: | 100085 北京*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 集群 訪問 系統 方法 裝置 | ||
本發明實施例提供了一種集群訪問系統、方法及裝置,該方法中,代理服務器首先接收目標客戶端發送的用于訪問目標集群的目標請求;從目標集群的各個主節點中確定第一主節點;將該目標請求發送至該第一主節點;然后接收該第一主節點反饋的反饋信息;判斷該反饋信息是否為轉向信息;如果是,從該反饋信息中解析獲得節點標識,作為第一標識;將該目標請求發送給該第一標識對應的主節點,以使得該第一標識對應的主節點響應該目標請求。本發明實施例提供的方案中,客戶端通過代理服務器與集群通信連接,由代理服務器完成客戶端與集群的交互,客戶端所需要執行的訪問操作簡單不繁瑣,而且集群的擴展對客戶端完全沒有影響。
技術領域
本發明涉及計算機技術領域,特別是涉及一種集群訪問系統、方法及裝置。
背景技術
集群是一組相互獨立的、通過高速網絡互聯的計算機,它們構成了一個組,并以單一系統的模式加以管理。一個客戶端與集群相互作用時,集群像是一個獨立的服務器,對外提供統一的服務。集群由多個節點構成,節點包括主節點和從節點,對于無中心主節點的集群,集群中的各個主節點的在整個集群中擁有相同的地位,每個主節點都可以負責處理一部分客戶端請求。
現有技術中,集群訪問系統通常包括:客戶端和集群,其中,對于無中心節點的集群,客戶端可以與集群中的所有主節點直接通信連接,即客戶端可以直接訪問集群中的任意一個主節點;例如常見的redis(一種開源的Key-Value(鍵值)數據庫)集群。
通常情況下,客戶端可以應用上述方式成功進行集群訪問,然而實際應用中,由于實際需求的變化等原因,集群中所包含的主節點可能不能滿足實際需求,需要增加主節點以對集群進行擴展。而對集群進行擴展后可能會對客戶端訪問集群帶來影響,一般需要對客戶端進行相應的調整以適應集群的擴展,而能夠對集群進行訪問的客戶端通常數量多、分布廣,因此客戶端的調整影響面廣,增加了對集群進行擴展的難度。
發明內容
本發明實施例的目的在于提供一種集群訪問系統、方法及裝置,以避免集群擴展時對客戶端產生的影響。具體技術方案如下:
為達上述目的,第一方面,本發明實施例提供了一種集群訪問系統,所述集群訪問系統包括:客戶端、代理服務器以及集群,所述代理服務器與客戶端、集群中的各個主節點通信連接,
所述客戶端,用于向所述代理服務器發送用于訪問目標集群的目標請求;
所述代理服務器,用于接收所述客戶端發送的所述目標請求;從所述目標集群的各個主節點中確定第一主節點;將所述目標請求發送至所述第一主節點;接收所述第一主節點反饋的反饋信息;判斷所述反饋信息是否為轉向信息;如果是,從所述反饋信息中解析獲得節點標識,作為第一標識;將所述目標請求發送給第二主節點;其中,所述第二主節點為所述第一標識對應的主節點;
所述第一主節點,用于接收所述代理服務器發送的所述目標請求,并針對所述目標請求生成反饋信息;將所述反饋信息發送給所述代理服務器;
所述第二主節點,用于接收所述代理服務器發送的所述目標請求,并響應所述目標請求。
優選的,所述目標請求包含有目標鍵值,
所述代理服務器,具體用于:
計算所述目標鍵值對應的目標哈希值;查詢路由表中是否存在所述目標哈希值;如果是,確定所述路由表中所述目標哈希值對應的主節點為第一主節點;如果否,從所述目標集群的各個主節點中,隨機確定一個主節點為第一主節點,其中,所述路由表中存儲有哈希值與主節點的標識的對應關系。
優選的,所述代理服務器,還用于:
接收第三主節點反饋的對應于所述目標請求的請求成功信息;生成第二標識與所述目標哈希值的對應關系;將生成的對應關系更新到所述路由表中;其中,所述第三主節點為成功執行所述目標請求對應的請求命令的主節點,所述第二標識為所述第三主節點的標識。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京金山云網絡技術有限公司;北京金山云科技有限公司,未經北京金山云網絡技術有限公司;北京金山云科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611169926.9/2.html,轉載請聲明來源鉆瓜專利網。





