999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

內存數據庫在提升系統可用性上的應用

2018-11-09 07:33:16蔡俠
電腦與電信 2018年8期
關鍵詞:數據庫物理系統

蔡俠

(中電福富信息科技有限公司,福建 福州 350003)

1 引言

傳統的IT系統為了在能夠提供高速數據訪問性能的要求下還兼顧數據持久化的保障,經常采用的“物理數據庫+共享內存”的部署模式來存放需要高頻訪問的數據。這種部署模式的做法是將需要高頻訪問的數據從物理數據庫上載至共享內存中,并對共享內存數據區建立索引來提高讀的性能,對于寫的操作通過先更新內存而后更新數據庫的方式,在數據庫提交失敗的情況下對內存進行回滾。顯而易見,這種實現方式存在著代碼實現邏輯復雜、開發量大、新需求響應慢、系統建設周期長等多種弊端。而最大的問題則是系統在可用性上的不足,當系統的主應用服務器出現故障時,備用應用服務器需要耗費一定的時間才能成將數據從物理數據庫加載到共享內存中,這段時間內系統的業務處理只能中斷。

2 內存數據庫介紹及分析

內存數據庫(MMDB:Main Memory Database)則為以上問題帶來一種新的解決方案,引入內存數據庫協同傳統關系型物理數據庫的系統能夠在一定程度上兼顧數據高效訪問性能與高可用性。

內存數據庫技術對查詢處理和數據結構進行了重新設計,全部數據都在內存中重新設計了體系結構,并且在數據緩存、快速算法、并行操作方面也進行了相應的改進,能夠更加有效地使用主機CPU周期和內存,這種技術近乎把整個數據庫放進內存中,因而內存數據庫能夠確保數據訪問的高性能,其數據處理速度比傳統數據庫的數據處理速度要快很多,一般都在10倍以上。

成熟的內存數據庫產品一般都具備以下重要功能特征:

(1)符合RDBMS標準;

(2)支持SQL訪問,支持ODBC&JDBC;

(3)高可靠性;

(4)支持完整日志;

(5)支持鏡像復制功能;(6)支持索引,具有較高的讀取擴展性和很好的并發性。在與傳統物理數據庫(如oracle等)的互操作方面,不同內存數據庫的支持有所區別,有的需要應用去實現。

以TimesTen內存數據庫為例,其滿足了上文所述的各種特征之外還具備以下幾個重要特點:

(1)可與oracle數據庫無縫集成:支持數據在TimesTen和oracle之間雙向實時自動同步;

(2)系統具備高可靠性與高可擴展性:支持多個節點并行提供服務,數據能自動在多個節點間同步或異步傳輸;

(3)數據持久化有保障:通過物理磁盤上的DataStore文件和Log文件保障數據持久化;

(4)數據安全性高:通過復制服務(Replication),實現數據在多個內存數據庫節點間的自動高效同步。多個TimesTen節點之間可以采用多種部署模式(Active-Standby Pair,Active-Active,Active-Standby-Disaster Recovery等)。

3 應用TimesTen的典型數據部署架構

圖1是一個應用了TimesTen內存數據庫搭建的系統數據部署架構。

圖1 應用TimesTen的典型數據部署架構

在圖1中,應用與TimesTen部署在不同應用主機上,應用通過C/S連接方式訪問TimesTen,確保應用與內存數據庫互不干擾。應用更改生產中心的主用TimesTen數據時,數據將自動完全同步復制到備用TimesTen節點,并由其異步復制到災備中心。由于數據在主備節點間是完全同步復制的,所以主備節點的數據完全一致。這樣,當主用TimesTen發生故障時,備用TimesTen節點監控到主用節點故障,就能夠立刻變更為主用TimesTen節點并接管對外的數據訪問服務。當應用對節點中的數據進行更新時,仍然由該節點繼續同步到災備中心(因為原主用TimesTen節點已經發生故障)。當原主用TimesTen節點恢復后,其將自動更改角色為備用節點。

4 應用范例:某省級IT系統

以某省級IT系統為例,其部署和管理了用戶的資料、余額、積量及公用配置等4大類數據,并為多個外圍業務系統提供接口統一的數據訪問服務。系統在對外提供性能高效的業務數據訪問服務的同時,還必須具備高可用性。同時,由于用戶資料、余額、積量為系統核心關鍵業務數據,還必須建設異地容災備份中心以確保數據的安全性。為此,系統可引入TimesTen內存數據庫來搭建數據管理單元。系統部署架構如圖2所示。

在圖2中,應用通過C/S方式連接訪問主用TimesTen節點上的數據,當應用更新用戶的余額、積量數據時,更新內容通過完全同步的方式同步到備用TimesTen節點上,并由其將更新內容異步更新到物理數據庫中。更新內容通過異步模式同步到災備TimesTen節點以及災備物理數據庫中。當主用TimesTen節點發生故障時,由于備用TimesTen節點上的數據與主用TimesTen節點完全一致,所以備用TimesTen節點能立刻接管數據服務,由此與應用節點集群一同保證了系統整體的高可用性。

圖2 某IT系統架構

5 結束語

由于內存數據庫系統提供了內存數據的管理,并支持包括SQL、JDBC和ODBC等在內的開放業界標準,其兼容性好,應用開發的復雜度低,系統的穩定性高。同時,成熟的內存數據庫產品一般提供了標準的應用開發接口,能夠大大縮短開發周期,原先在傳統數據庫下開發的代碼也能夠很容易地進行移植,系統也更易維護。但因受制于內存數據庫主機的內存大小,內存數據庫可部署管理的數據容量遠比物理數據庫要小。從快速恢復的角度來看,內存數據庫的單庫容量也不適宜過大。此外,由于TimesTen的數據文件和日志文件均存儲在物理磁盤上并需要與內存保持同步以確保數據的完整性,如果物理磁盤I/O性能不佳也一樣會限制其性能的發揮。所以,內存數據庫在一段時期內更適合看作是傳統物理數據庫的一種強有力的補充。在實際應用中,我們應當針對系統面臨的各種業務場景進行具體分析,可以考慮采取內存數據庫與物理數據庫配合共用的方式進行數據部署架構的設計。

猜你喜歡
數據庫物理系統
只因是物理
井岡教育(2022年2期)2022-10-14 03:11:44
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
處處留心皆物理
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
三腳插頭上的物理知識
數據庫
財經(2017年2期)2017-03-10 14:35:35
數據庫
財經(2016年15期)2016-06-03 07:38:02
數據庫
財經(2016年3期)2016-03-07 07:44:46
主站蜘蛛池模板: 国产本道久久一区二区三区| 免费一级毛片| 国产精品永久在线| 香蕉伊思人视频| 亚洲人成网站色7799在线播放| 天堂岛国av无码免费无禁网站| 72种姿势欧美久久久久大黄蕉| 国产乱子伦视频在线播放| 91视频区| 欧美国产菊爆免费观看| 国内精品久久久久久久久久影视 | 国产熟睡乱子伦视频网站| 亚洲香蕉在线| 亚洲区第一页| 国产亚洲精品精品精品| 国内精品久久久久鸭| 亚洲AV无码久久天堂| 日韩精品成人网页视频在线| 青青青国产视频| 欧美区国产区| 久久综合色视频| 精品视频在线观看你懂的一区| a色毛片免费视频| 无码专区在线观看| 国产伦精品一区二区三区视频优播| 成人看片欧美一区二区| 一级毛片在线播放| 日韩久草视频| 国产在线观看精品| 最新国产麻豆aⅴ精品无| 亚洲码一区二区三区| 97视频在线观看免费视频| 青草91视频免费观看| 国产尤物在线播放| 亚洲一级毛片| 久久视精品| 日韩国产综合精选| 秋霞午夜国产精品成人片| 女人av社区男人的天堂| 国产真实乱人视频| 在线不卡免费视频| 欧美自拍另类欧美综合图区| 91欧美亚洲国产五月天| 黄色片中文字幕| 免费A级毛片无码免费视频| 国产乱人伦偷精品视频AAA| 亚洲第一区在线| 国产欧美日韩在线一区| 国产精品第一区在线观看| 在线永久免费观看的毛片| 欧美日韩国产在线人| 久久亚洲国产最新网站| 在线免费a视频| 最新国产网站| 欧美国产日韩另类| 女人18毛片久久| 精品亚洲麻豆1区2区3区| 三级欧美在线| 最新国产在线| 香蕉久久国产超碰青草| 精品一区二区三区无码视频无码| 精品无码人妻一区二区| 国产精品成人啪精品视频| 国产激情无码一区二区APP| 少妇露出福利视频| 污网站免费在线观看| 国产欧美日韩视频一区二区三区| 91免费观看视频| 波多野结衣一区二区三区四区视频 | 久久人人爽人人爽人人片aV东京热| 人妻一区二区三区无码精品一区| 中文字幕波多野不卡一区| 免费一级α片在线观看| 制服丝袜 91视频| 欧美日韩北条麻妃一区二区| 国产麻豆va精品视频| 色综合成人| 中文字幕中文字字幕码一二区| 制服丝袜一区| 亚洲人成人伊人成综合网无码| 国产精品jizz在线观看软件| 中国毛片网|