[發明專利]一種數據庫表切分方法、裝置、系統和介質有效
| 申請號: | 201711385151.3 | 申請日: | 2017-12-20 |
| 公開(公告)號: | CN108153849B | 公開(公告)日: | 2020-10-23 |
| 發明(設計)人: | 楊帆;陳帥斌;蔣澤飛;夏虹 | 申請(專利權)人: | 杭州登虹科技有限公司 |
| 主分類號: | G06F16/22 | 分類號: | G06F16/22;G06F16/70 |
| 代理公司: | 北京智橋聯合知識產權代理事務所(普通合伙) 11560 | 代理人: | 商曉莉 |
| 地址: | 310012 浙江省杭*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 數據庫 切分 方法 裝置 系統 介質 | ||
本發明公開了一種數據庫表切分方法、裝置、系統和介質,用以對數據庫中存儲的數據進行靈活切分,保證數據庫的訪問性能。所述數據庫表切分系統,包括:Mycat服務器,用于根據用戶標識以預設的用戶數量為單位對數據庫服務器中存儲的視頻數據進行分片,針對每一分片中包含的視頻數據,根據該視頻數據對應的用戶標識確定其對應的數據庫子庫;將該視頻數據存儲至確定出的數據庫子庫中;向服務注冊中心寫入訪問鏈路配置信息;視頻業務服務器,用于讀取訪問鏈路配置信息并創建與Mycat服務器之間的訪問鏈路;在接收到數據訪問請求時,根據數據庫訪問狀態位確定使用Mycat鏈路訪問時,通過創建的訪問鏈路訪問Mycat服務器。
技術領域
本發明涉及數據庫技術領域,尤其涉及一種數據庫表切分方法、裝置和介質。
背景技術
本部分旨在為權利要求書中陳述的本發明的實施方式提供背景或上下文。此處的描述不因為包括在本部分中就承認是現有技術。
在網絡視頻監控系統中,部署最多的設備是視頻數據存儲設備,前端設備(攝像頭)采集監控圖像,經編碼壓縮處理成數字監控碼流即視頻數據,然后通過網絡傳送到視頻數據存儲設備,視頻數據存儲設備包括視頻業務平臺和視頻數據存儲數據庫,視頻業務平臺間將接收的視頻數據寫入視頻數據存儲數據庫中存儲,另外,通過視頻業務平臺還可以讀取視頻數據存儲數據庫存儲的視頻數據進行回看。
網絡視頻業務中的時間軸(timeline)是一個以時間維度結合設備維度的大數據量時間維度數據存儲,系統設計初期考慮到業務特點已經對此業務的數據表做過一層單庫類業務表按用戶標識(id)分表的邏輯,但是,隨著日益增長的設備和業務,如何對存儲的數據進行靈活切分,保證數據庫的訪問性能成為現有技術中亟待解決的技術問題之一。
發明內容
本發明實施例提供了一種數據庫表切分方法、裝置、系統和介質,用以對數據庫中存儲的數據進行靈活切分,保證數據庫的訪問性能。
第一方面,提供一種數據庫表切分系統,包括視頻業務服務器,Mycat服務器和數據庫服務器,其中:
所述Mycat服務器,用于根據用戶標識以預設的用戶數量為單位對數據庫服務器中存儲的視頻數據進行分片,針對每一分片中包含的視頻數據,根據該視頻數據對應的用戶標識確定其對應的數據庫子庫;將該視頻數據存儲至確定出的數據庫子庫中;以及向服務注冊中心寫入訪問鏈路配置信息;
所述視頻業務服務器,用于從所述服務注冊中心讀取訪問鏈路配置信息,根據讀取的訪問鏈路配置信息創建與所述Mycat服務器之間的訪問鏈路;以及在接收到數據訪問請求時,根據當前數據庫訪問狀態位確定使用Mycat鏈路訪問數據庫服務器時,通過創建的訪問鏈路訪問所述Mycat服務器。
可選地,所述Mycat服務器,具體用于針對每一分片中包含的視頻數據,利用哈希函數確定該視頻數據對應的用戶標識的哈希值,根據確定出的哈希值確定其對應的數據庫子庫。
可選地,所述Mycat服務器,還用于在通過心跳檢測確定任一訪問鏈路故障時,通知所述服務注冊中心移除故障鏈路,并修改所述訪問鏈路配置信息;
所述視頻業務服務器,還用于在檢測到自身與Mycat服務器之間的訪問鏈路故障時,重新從從所述服務注冊中心讀取訪問鏈路配置信息,根據讀取的訪問鏈路配置信息重新創建與所述Mycat服務器之間的訪問鏈路。
可選地,所述視頻業務服務器,還用于在接收到數據訪問請求時,根據其中攜帶的用戶標識判斷用戶開通業務時長是否不大于預設時長,如果判斷結果為是且所述數據訪問請求為寫數據訪問請求,則采用雙寫方式分別寫入Mycat數據庫和Mysql數據中,如果判斷結果為是且所述數據訪問請求為讀數據訪問請求,則選擇從Mycat數據庫或者Mysql數據中讀取數據;如果判斷結果為否且所述數據訪問請求為寫數據請求,則寫入Mycat數據庫或者Mysql數據;如果判斷結果為否且所述數據訪問請求為讀數據請求,則從存儲有相應數據的數據庫中讀取數據。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州登虹科技有限公司,未經杭州登虹科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711385151.3/2.html,轉載請聲明來源鉆瓜專利網。





