[發明專利]分布式系統、分布式業務處理方法及相關裝置有效
| 申請號: | 200710307132.9 | 申請日: | 2007-12-27 |
| 公開(公告)號: | CN101197754A | 公開(公告)日: | 2008-06-11 |
| 發明(設計)人: | 謝明;姚星;肖志立;吳悅 | 申請(專利權)人: | 騰訊科技(深圳)有限公司 |
| 主分類號: | H04L12/54 | 分類號: | H04L12/54;G06F9/46;H04L29/08 |
| 代理公司: | 北京集佳知識產權代理有限公司 | 代理人: | 逯長明 |
| 地址: | 518044廣東省深圳市*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 分布式 系統 業務 處理 方法 相關 裝置 | ||
技術領域
本發明涉及互聯網技術領域,尤其涉及一種分布式系統、分布式業務處理方法及相關裝置。
背景技術
隨著互聯網業務的增加以及互聯網用戶規模的擴大,單臺服務器已遠遠不能滿足互聯網業務處理的需求,因此,目前互聯網的后臺已經開始朝著分布式系統的方向發展。
分布式系統是在由通信網絡互連的多處理機體系結構上進行業務處理的系統。要將由大量服務器組成的分布式系統協調成一個有機整體,需要一套有效的分布式業務處理方案,包括:將用戶的邏輯業務處理請求發往不同的邏輯服務器進行處理,以及,將數據操作業務處理請求發往不同的數據服務器。同時,分布式系統還需要具有較高的可擴展性,能夠隨著互聯網業務量的變化方便快捷地增加或者減少系統中的服務器。
現有的分布式業務處理方案包括:客戶端在訪問某個域名前,即客戶端在向該域名對應的邏輯服務器發起邏輯業務處理請求前,需要先向域名解析(Domain?Name?System,DNS)服務器詢問該域名對應的邏輯服務器的地址,DNS服務器在已存的域名與邏輯服務器地址的對應關系中,隨機選擇一個該域名對應的邏輯服務器地址返回給客戶端,客戶端向所述地址對應的邏輯服務器發起邏輯業務處理請求。
當互聯網業務量變化時,如果要減少分布式系統中的邏輯服務器,則只需要刪除DNS服務器上保存的該邏輯服務器的地址與域名的對應關系即可,如果要增加分布式系統中的邏輯服務器,則只需要在DNS服務器上增加該邏輯服務器的地址和域名的對應關系即可。
對現有技術進行研究后可知,采用DNS服務器的方式僅能實現將客戶端發起的邏輯業務處理請求發往不同的邏輯服務器進行處理,不能實現將數據操作業務處理請求發往不同的數據服務器。
進一步,雖然利用DNS服務器可以方便的增加或者減少分布式系統中的邏輯服務器,但是由于客戶端會緩存DNS服務器向其返回的邏輯服務器的地址,當客戶端再次訪問該域名時,客戶端將不再向DNS服務器詢問該域名對應的邏輯服務器的地址,而直接訪問緩存的地址對應的邏輯服務器,這使得新增加的邏輯服務器不能盡快被客戶端知曉,從而造成分布式系統中的邏輯服務器承載的業務量分布不均,而且,若該緩存的地址對應的服務器已不存在,則會造成客戶端無法訪問的情況。
發明內容
本發明實施例要解決的技術問題是提供一種分布式系統、分布式業務處理方法及相關裝置,既能實現將用戶的邏輯處理請求發往不同的邏輯服務器進行處理,還能夠實現將數據操作請求發往不同的數據服務器。
為解決上述技術問題,本發明所提供的實施例是通過以下技術方案實現的:
本發明實施例提供了一種分布式業務處理方法,包括:
主服務器獲取分布式業務處理請求中攜帶的查詢關鍵字;
所述主服務器對所述查詢關鍵字進行哈希散列,得到所述查詢關鍵字的哈希散列值;
若所述請求是邏輯業務處理請求,則主服務器在邏輯服務器映射表中查找所述散列值對應的邏輯服務器地址,并將所述請求發往相應的邏輯服務器進行處理;
若所述請求是數據業務處理請求,則主服務器在數據服務器映射表中查找所述散列值對應的數據服務器地址,并將所述請求發往相應的數據服務器進行處理。
本發明實施例還提供了一種主服務器,包括:
第一關鍵字獲取單元,用于獲取數據業務處理請求中攜帶的查詢關鍵字;
散列值計算單元,用于對查詢關鍵字進行哈希散列,得到所述查詢關鍵字的哈希散列值;
數據服務器地址查找單元,用于在數據服務器映射表中查找所述散列值對應的數據服務器地址,并將所述請求發往相應的數據服務器進行處理。
本發明實施例提供了一種數據服務器,包括:
數據操作處理請求接收單元,用于接收數據業務操作處理請求,所述請求攜帶源服務器地址和目的服務器地址以及數據記錄標識;
數據記錄查找單元,用于根據所述數據記錄標識,判斷其上是否有所述數據記錄,如果沒有,則觸發刪除操作日志查找單元;
所述刪除日志查找單元,用于在刪除操作日志中查詢是否有所述數據記錄的刪除操作日志,如果沒有,則觸發數據拉取單元;
所述數據拉取單元,用于在所述源數據服務器地址對應的源數據服務器中查詢是否有所述數據記錄,如果有,則拉取所述數據記錄。
本發明實施例提供了一種分布式系統,包括:
主服務器,用于獲取分布式業務處理請求中攜帶的查詢關鍵字,并對所述查詢關鍵字進行哈希散列,得到所述查詢關鍵字的哈希散列值;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于騰訊科技(深圳)有限公司,未經騰訊科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200710307132.9/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:大型箱梁兜底吊裝裝置及其方法
- 下一篇:一種高速分組接入系統的接納控制方法





