[發明專利]一種分布式數據庫系統中用戶分布的方法、裝置及系統有效
| 申請號: | 200710074447.3 | 申請日: | 2007-05-14 |
| 公開(公告)號: | CN101071434A | 公開(公告)日: | 2007-11-14 |
| 發明(設計)人: | 夏宏站;胡振勇 | 申請(專利權)人: | 騰訊科技(深圳)有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 深圳中一專利商標事務所 | 代理人: | 張全文 |
| 地址: | 518044廣東省深圳市*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 分布式 數據庫 系統 用戶 分布 方法 裝置 | ||
技術領域
本發明屬于計算機領域,尤其涉及一種分布式數據庫系統中用戶分布的方法、裝置及系統。
背景技術
分布式數據庫系統是邏輯上屬于同一系統,物理上分布在用計算機網絡連接的多個節點(node)上的數據集合。節點在通訊網絡中連接在一起,每個節點都是一個獨立的數據庫系統,擁有各自的數據庫、中央處理機、終端,以及各自的局部數據庫管理系統。在分布式數據庫系統中,用戶數據一般按用戶分布在不同的節點數據庫(DB)中,每次訪問或修改用戶數據時需要先定位用戶數據所在的節點數據庫,定位用戶數據所在的節點數據庫的信息是用戶重要的狀態數據。
目前,在用戶注冊時,如圖1所示,業務服務器一般通過哈希(hash)算法對用戶標識(id)進行轉換得到一個節點數據庫的id,該id就是用戶數據所在的節點數據庫的標識(DBid),并且該DBid與用戶id相關,不需要保存。在這種方式中,對于固定的用戶id,DBid也被固定,不可更改,難以保證每個節點數據庫上的用戶數據分布均衡,從而部分節點數據庫由于分布的用戶多而成為性能瓶頸,而部分節點數據庫可能空閑,未被充分利用。同時,由于一個DBid同時與多個用戶id相關,當用戶或用戶數據積累到一定程度,需要擴充節點數據庫,或有新業務需求需要升級用戶數據時,必須按照節點數據庫進行升級或遷移,難以對單個用戶數據進行升級或遷移,而且節點數據庫升級或遷移數據時,該節點數據庫對應的所有用戶都需要停止業務,使得受影響的用戶較多。
發明內容
本發明實施例的目的在于提供一種分布式數據庫系統中用戶分布的方法,旨在解決現有分布式數據庫系統中不同節點數據庫的用戶數量分布不均衡的問題。
本發明實施例是這樣實現的,一種分布式數據庫系統中用戶分布的方法,所述方法包括下述步驟:
獲取當前系統中不同節點數據庫的用戶分布權重;
根據當前系統中不同節點數據庫的用戶分布權重,將用戶均衡分布到不同的節點數據庫上;
保存已分布用戶的用戶分布信息,所述用戶分布信息包含已分布用戶的用戶標識信息,與所述用戶標識信息對應的用戶所在的節點數據庫的標識信息,以及已分布用戶的用戶數據的當前狀態信息;
所述用戶分布信息通過位圖bitmap方式保存;
當對用戶數據進行升級或遷移時,修改用戶分布信息中該用戶數據的當前狀態為維護狀態,處于維護狀態的用戶數據禁止訪問;
該用戶數據升級或遷移完成后再將用戶分布信息中該用戶數據的狀態修改為正常狀態。
本發明實施例的另一目的在于提供一種分布式數據庫系統中用戶數據的訪問方法,所述方法包括下述步驟:
根據所訪問的用戶數據的用戶標識信息查詢用戶分布信息,獲取所述用戶數據所在的節點數據庫的標識信息,并查詢所述用戶數據的當前狀態信息;
當所述用戶數據的當前狀態信息為正常時,訪問所述節點數據庫的標識信息對應的節點數據庫,獲取所述用戶標識信息對應的用戶數據;
所述用戶分布信息通過位圖bitmap方式保存;
當對用戶數據進行升級或遷移時,修改用戶分布信息中該用戶數據的當前狀態為維護狀態,處于維護狀態的用戶數據禁止訪問;
該用戶數據升級或遷移完成后再將用戶分布信息中該用戶數據的狀態修改為正常狀態。
本發明實施例的另一目的在于提供一種分布式數據庫系統中用戶分布的裝置,所述裝置包括:
用戶分布控制單元,用于獲取當前系統中不同節點數據庫的用戶分布權重,根據當前系統中不同節點數據庫的用戶分布權重,將用戶均衡分布到不同的節點數據庫上;以及
用戶分布信息數據庫,用于保存已分布用戶的用戶分布信息,所述用戶分布信息包含已分布用戶的用戶標識信息,與所述用戶標識信息對應的用戶所在的節點數據庫的標識信息,以及已分布用戶的用戶數據的當前狀態信息;所述用戶分布信息通過位圖bitmap方式保存;當對用戶數據進行升級或遷移時,修改用戶分布信息中該用戶數據的當前狀態為維護狀態,處于維護狀態的用戶數據禁止訪問;該用戶數據升級或遷移完成后再將用戶分布信息中該用戶數據的狀態修改為正常狀態。
本發明實施例的另一目的在于提供一種分布式數據庫系統,包括多個節點數據庫,所述系統還包括:
業務服務器,用于獲取所述多個節點數據庫的用戶分布權重,根據所述多個節點數據庫的用戶分布權重,將用戶均衡分布到不同的節點數據庫上;以及
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于騰訊科技(深圳)有限公司,未經騰訊科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200710074447.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種基于嵌入式數據庫的分布式訪問方法
- 下一篇:電子整機三維自動布線系統





