[發明專利]基于WEB應用的數據庫系統及其數據管理方法有效
| 申請號: | 200810241848.8 | 申請日: | 2008-12-23 |
| 公開(公告)號: | CN101493826A | 公開(公告)日: | 2009-07-29 |
| 發明(設計)人: | 汪峰來;余濤;王瑞平 | 申請(專利權)人: | 中興通訊股份有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 深圳市萬商天勤知識產權事務所(普通合伙) | 代理人: | 顧光一 |
| 地址: | 518057廣東省深圳市南山*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 web 應用 數據庫 系統 及其 數據管理 方法 | ||
技術領域??本發明涉及一種基于WEB應用的數據庫系統及其數據管理 方法,尤其涉及分布式內存數據庫系統及其運行方法在WEB應用程序中的應 用。
背景技術??WEB應用程序為用戶提供信息和服務,是整個網絡的主體, 其數據響應的及時性和可擴展性是影響性能的關鍵指標。所謂及時性是指WEB 服務器端響應客戶端的速度;所謂可擴展性是指隨著并發用戶的增多,WEB應 用程序保持其性能不降低的能力。
在數據庫系統中,磁盤的I/O速度是限制系統處理速度的關鍵,隨著并發用 戶的增多,WEB服務器訪問數據庫服務器的次數增加,存取的數據量也會增加, 當并發用戶超過一定數量,WEB服務器就會發生不能和數據庫連接的現象。
分布式內存數據庫技術結合分布式技術和內存數據庫技術的優點,使得用 戶能夠透明的使用局域網上的內存資源。由于該資源的存取速度要遠遠超過普 通數據庫軟件的磁盤操作速度,因此,不但能夠共享局域網的內存資源,還可 以實現高效的數據存儲管理。
傳統的WEB應用通過與數據庫的直接數據交互,每一次訪問都對應著磁盤 I/O操作,當并發用戶量增大時必將出現系統處理的瓶頸。內存數據庫操作的是 服務器的內存,該資源存取的速度要遠遠超過普通數據庫的磁盤操作速度。分 布式內存數據庫可以允許不同主機上的多個用戶同時訪問這個緩存系統,不僅 解決了共享內存只能是單機的弊端,同時也降低了數據庫檢索的壓力。
發明內容??本發明的目的在于公開一種基于WEB應用的分布式內存數據 庫系統及其運行方法,以解決現有B/S(Browser/Server,瀏覽器/服務器)架 構中并發訪問數據庫次數多、數據量大,造成WEB應用響應不及時、WEB應用性 能降低、系統容量瓶頸的問題。
本發明公開了一種基于WEB應用的數據庫系統,通過WEB應用服務器(102) 的控制支持WWW用戶終端(101)對所述數據庫系統的訪問;
包括以磁盤方式讀寫的數據庫服務器(103)和分布式內存數據庫服務器 (11),所述分布式內存數據庫服務器(11)通過其自身的數據同步模塊與所述 數據庫服務器(103)中被讀取的數據進行數據同步;
所述分布式內存數據庫服務器(11)進一步包括:內存數據庫Manager服 務器(104)和一個或者一個以上的內存數據庫Agent服務器(105);所述內存 數據庫Manager服務器(104)完成內存資源的統一調度,實現所述數據庫服務 器(103)和分布式內存數據庫(11)之間數據的同步,并提供數據訪問接口給 所述WEB應用服務器(102);所述內存數據庫Agent服務器(105)存放具體數 據。
本發明公開的基于WEB應用的數據庫系統,還包括如下從屬技術特征:
所述分布式內存數據庫服務器(11)在結構上進一步包括相互協調工作的 如下模塊:
心跳模塊,用于所述內存數據庫Manager服務器(104)與所述內存數據庫 Agent服務器(105)之間的鏈路檢查,并向所述內存數據庫Agent服務器(105) 定時上報狀態信息;
調度模塊,用于所述內存數據庫Manager服務器(104)對所述內存數據庫 Agent服務器(105)的資源根據所述心跳模塊上報的狀態信息進行統一調度;
數據同步模塊,用于監測數據的使用情況,配置同步到所述內存數據庫 Agent服務器(105)中的數據;
數據訪問模塊,用于所述內存數據庫Manager服務器(104)為所述WEB應 用服務器(102)訪問數據提供接口。
所述分布式內存數據庫服務器(11)通過對用戶請求調用的數據庫表進行 同步,支持查詢所需要的具體數據。
所述數據同步模塊對使用頻繁、數據處理復雜的數據進行同步,對使用頻 率小、沒有復雜數據處理要求的數據根據需要進行有選擇的同步。
所述數據同步模塊為數據庫表設置相應的標志位,記錄所述數據庫表的使 用頻率或者上次使用距現在的時長,并根據所述標志位刪除使用頻率低、上次 使用距現在已超過時長限制的數據庫表。
所述數據同步模塊定時檢查所述內存數據庫Agent服務器(105)中的數據 庫表是否與數據庫服務器(103)的對應數據庫表一致,不一致則更新所述內存 數據庫Agent服務器(105)。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中興通訊股份有限公司,未經中興通訊股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200810241848.8/2.html,轉載請聲明來源鉆瓜專利網。





