[發(fā)明專利]數(shù)據(jù)庫擴(kuò)展方法、數(shù)據(jù)庫擴(kuò)展裝置和數(shù)據(jù)庫系統(tǒng)有效
| 申請?zhí)枺?/td> | 201210413007.7 | 申請日: | 2012-10-25 |
| 公開(公告)號: | CN103412860B | 公開(公告)日: | 2017-04-12 |
| 發(fā)明(設(shè)計)人: | 秦建鑫 | 申請(專利權(quán))人: | 華為技術(shù)有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京林達(dá)劉知識產(chǎn)權(quán)代理事務(wù)所(普通合伙)11277 | 代理人: | 劉新宇 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 數(shù)據(jù)庫 擴(kuò)展 方法 裝置 系統(tǒng) | ||
技術(shù)領(lǐng)域
本發(fā)明涉及信息技術(shù)領(lǐng)域,特別地,涉及一種數(shù)據(jù)庫擴(kuò)展方法、數(shù)據(jù)庫擴(kuò)展裝置和數(shù)據(jù)庫系統(tǒng)。
背景技術(shù)
在數(shù)據(jù)庫訪問管理中,如何根據(jù)用戶訪問量的變化,靈活地對數(shù)據(jù)庫進(jìn)行擴(kuò)展是目前需要解決的問題。
在現(xiàn)有的SharePoint等解決方案中,通過將數(shù)據(jù)庫分為不同業(yè)務(wù)數(shù)據(jù)庫,用戶的所有讀/寫請求都按照接口分層下發(fā)到特定的數(shù)據(jù)庫中,從而達(dá)到使訪問分流以均衡各數(shù)據(jù)庫的負(fù)載量的目的。然而這種解決方案的缺點(diǎn)是,若彈性增加數(shù)據(jù)庫,會產(chǎn)生數(shù)據(jù)讀寫不一致的問題,因此只能基于已經(jīng)設(shè)定的數(shù)據(jù)庫提供服務(wù),不能適應(yīng)于用戶訪問量的增大來彈性增加數(shù)據(jù)庫,從而不能很好的解決分流問題。
發(fā)明內(nèi)容
發(fā)明要解決的問題
有鑒于此,本發(fā)明的目的在于提供一種能夠?qū)?shù)據(jù)庫進(jìn)行擴(kuò)展并同時可以保證數(shù)據(jù)的一致性的數(shù)據(jù)庫擴(kuò)展方法、數(shù)據(jù)庫擴(kuò)展裝置和數(shù)據(jù)庫系統(tǒng)。
用于解決問題的方案
為達(dá)以上目的,第一方面,本發(fā)明實施例提供了一種數(shù)據(jù)庫擴(kuò)展方法,應(yīng)用于包括負(fù)載均衡器和主數(shù)據(jù)庫的數(shù)據(jù)庫系統(tǒng),所述方法包括:
所述負(fù)載均衡器創(chuàng)建子數(shù)據(jù)庫;以及
所述負(fù)載均衡器向所述主數(shù)據(jù)庫發(fā)送第一數(shù)據(jù)同步指令,以使所述主數(shù)據(jù)庫將所述主數(shù)據(jù)庫存儲的數(shù)據(jù)同步至所述子數(shù)據(jù)庫;
其中,所述主數(shù)據(jù)庫為允許用戶進(jìn)行數(shù)據(jù)讀寫操作的數(shù)據(jù)庫;所述子數(shù)據(jù)庫為僅允許用戶進(jìn)行數(shù)據(jù)讀操作的數(shù)據(jù)庫。
結(jié)合第一方面,在第一種可能的實施方式中,還包括:
所述負(fù)載均衡器接收數(shù)據(jù)寫入請求;
所述負(fù)載均衡器根據(jù)所述數(shù)據(jù)寫入請求,向所述主數(shù)據(jù)庫發(fā)送數(shù)據(jù)寫入指令,以將所請求的數(shù)據(jù)寫入所述主數(shù)據(jù)庫;
所述負(fù)載均衡器向所述主數(shù)據(jù)庫發(fā)送第二數(shù)據(jù)同步指令,以使所述主數(shù)據(jù)庫將所寫入的數(shù)據(jù)同步至所述子數(shù)據(jù)庫。
結(jié)合第一方面或第一方面的第一種可能的實施方式,在第二種可能的實施方式中,還包括:
所述負(fù)載均衡器接收數(shù)據(jù)讀取請求;
所述負(fù)載均衡器根據(jù)數(shù)據(jù)庫系統(tǒng)訪問策略,從所述主數(shù)據(jù)庫和所述子數(shù)據(jù)庫選擇匹配的數(shù)據(jù)庫;
所述負(fù)載均衡器向所述匹配的數(shù)據(jù)庫發(fā)送數(shù)據(jù)讀取指令,以從所述匹配的數(shù)據(jù)庫讀取所請求的數(shù)據(jù)。
結(jié)合第二種可能的實施方式,在第三種可能的實施方式中,所述數(shù)據(jù)庫系統(tǒng)訪問策略包括數(shù)據(jù)庫系統(tǒng)訪問負(fù)載均衡策略和數(shù)據(jù)庫系統(tǒng)訪問速度策略中的至少一種。
第二方面,本發(fā)明實施例提供了一種數(shù)據(jù)庫擴(kuò)展裝置,應(yīng)用于包括主數(shù)據(jù)庫的數(shù)據(jù)庫系統(tǒng),所述裝置包括:
創(chuàng)建單元,用于創(chuàng)建子數(shù)據(jù)庫;
發(fā)送單元,用于向所述主數(shù)據(jù)庫發(fā)送第一數(shù)據(jù)同步指令,以使所述主數(shù)據(jù)庫將所述主數(shù)據(jù)庫存儲的數(shù)據(jù)同步至所述子數(shù)據(jù)庫;
其中,所述主數(shù)據(jù)庫為允許用戶進(jìn)行數(shù)據(jù)讀寫操作的數(shù)據(jù)庫;所述子數(shù)據(jù)庫為僅允許用戶進(jìn)行數(shù)據(jù)讀操作的數(shù)據(jù)庫。
結(jié)合第二方面,在第一種可能的實施方式中,還包括接收單元;所述接收單元用于接收數(shù)據(jù)寫入請求;所述發(fā)送單元還用于根據(jù)所述數(shù)據(jù)寫入請求,向所述主數(shù)據(jù)庫發(fā)送數(shù)據(jù)寫入指令,以將所請求的數(shù)據(jù)寫入所述主數(shù)據(jù)庫,并且向所述主數(shù)據(jù)庫發(fā)送第二數(shù)據(jù)同步指令,以使所述主數(shù)據(jù)庫將所寫入的數(shù)據(jù)同步至所述子數(shù)據(jù)庫。
結(jié)合第二方面的第一種可能的實施方式,在第二種可能的實施方式中,還包括選擇單元,所述接收單元還用于接收數(shù)據(jù)讀取請求;所述選擇單元用于根據(jù)數(shù)據(jù)庫系統(tǒng)訪問策略,從所述主數(shù)據(jù)庫和所述子數(shù)據(jù)庫選擇匹配的數(shù)據(jù)庫;
所述發(fā)送單元還用于向所述匹配的數(shù)據(jù)庫發(fā)送數(shù)據(jù)讀取指令,以從所述匹配的數(shù)據(jù)庫讀取所請求的數(shù)據(jù);其中,所述數(shù)據(jù)庫系統(tǒng)訪問策略包括數(shù)據(jù)庫系統(tǒng)訪問負(fù)載均衡策略和數(shù)據(jù)庫系統(tǒng)訪問速度策略中的至少一種。
第三方面,本發(fā)明實施例提供了一種數(shù)據(jù)庫系統(tǒng),包括負(fù)載均衡器和主數(shù)據(jù)庫,其中:所述負(fù)載均衡器創(chuàng)建子數(shù)據(jù)庫,并向所述主數(shù)據(jù)庫發(fā)送第一數(shù)據(jù)同步指令;所述主數(shù)據(jù)庫接收所述第一數(shù)據(jù)同步指令,并將所述主數(shù)據(jù)庫存儲的數(shù)據(jù)同步至所述子數(shù)據(jù)庫;其中,所述主數(shù)據(jù)庫為允許用戶進(jìn)行數(shù)據(jù)讀寫操作的數(shù)據(jù)庫;所述子數(shù)據(jù)庫為僅允許用戶進(jìn)行數(shù)據(jù)讀操作的數(shù)據(jù)庫。
結(jié)合第三方面,在第一種可能的實施方式中,還包括:
所述負(fù)載均衡器接收數(shù)據(jù)寫入請求,并根據(jù)所述數(shù)據(jù)寫入請求向所述主數(shù)據(jù)庫發(fā)送數(shù)據(jù)寫入指令;
所述主數(shù)據(jù)庫接收所述數(shù)據(jù)寫入指令,并將所請求的數(shù)據(jù)寫入所述主數(shù)據(jù)庫;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于華為技術(shù)有限公司,未經(jīng)華為技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210413007.7/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 數(shù)據(jù)庫
- 數(shù)據(jù)庫管理系統(tǒng)及數(shù)據(jù)庫
- 數(shù)據(jù)庫構(gòu)筑裝置、數(shù)據(jù)庫檢索裝置、數(shù)據(jù)庫裝置、數(shù)據(jù)庫構(gòu)筑方法、以及數(shù)據(jù)庫檢索方法
- 數(shù)據(jù)庫和數(shù)據(jù)庫處理方法
- 數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫更新方法、數(shù)據(jù)庫以及數(shù)據(jù)庫更新程序
- 容器數(shù)據(jù)庫
- 數(shù)據(jù)庫同步方法及數(shù)據(jù)庫
- 一種MongoDB數(shù)據(jù)庫對象復(fù)制延遲監(jiān)控方法和裝置
- 數(shù)據(jù)分布式存儲方法、裝置、電子設(shè)備及存儲介質(zhì)
- 數(shù)據(jù)庫語句執(zhí)行方法及裝置





