亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        內(nèi)存數(shù)據(jù)庫在提升系統(tǒng)可用性上的應(yīng)用

        2018-11-09 07:33:16蔡俠
        電腦與電信 2018年8期
        關(guān)鍵詞:數(shù)據(jù)庫物理系統(tǒng)

        蔡俠

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

        1 引言

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

        2 內(nèi)存數(shù)據(jù)庫介紹及分析

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

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

        成熟的內(nèi)存數(shù)據(jù)庫產(chǎn)品一般都具備以下重要功能特征:

        (1)符合RDBMS標(biāo)準(zhǔn);

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

        (3)高可靠性;

        (4)支持完整日志;

        (5)支持鏡像復(fù)制功能;(6)支持索引,具有較高的讀取擴(kuò)展性和很好的并發(fā)性。在與傳統(tǒng)物理數(shù)據(jù)庫(如oracle等)的互操作方面,不同內(nèi)存數(shù)據(jù)庫的支持有所區(qū)別,有的需要應(yīng)用去實(shí)現(xiàn)。

        以TimesTen內(nèi)存數(shù)據(jù)庫為例,其滿足了上文所述的各種特征之外還具備以下幾個重要特點(diǎn):

        (1)可與oracle數(shù)據(jù)庫無縫集成:支持?jǐn)?shù)據(jù)在TimesTen和oracle之間雙向?qū)崟r自動同步;

        (2)系統(tǒng)具備高可靠性與高可擴(kuò)展性:支持多個節(jié)點(diǎn)并行提供服務(wù),數(shù)據(jù)能自動在多個節(jié)點(diǎn)間同步或異步傳輸;

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

        (4)數(shù)據(jù)安全性高:通過復(fù)制服務(wù)(Replication),實(shí)現(xiàn)數(shù)據(jù)在多個內(nèi)存數(shù)據(jù)庫節(jié)點(diǎn)間的自動高效同步。多個TimesTen節(jié)點(diǎn)之間可以采用多種部署模式(Active-Standby Pair,Active-Active,Active-Standby-Disaster Recovery等)。

        3 應(yīng)用TimesTen的典型數(shù)據(jù)部署架構(gòu)

        圖1是一個應(yīng)用了TimesTen內(nèi)存數(shù)據(jù)庫搭建的系統(tǒng)數(shù)據(jù)部署架構(gòu)。

        圖1 應(yīng)用TimesTen的典型數(shù)據(jù)部署架構(gòu)

        在圖1中,應(yīng)用與TimesTen部署在不同應(yīng)用主機(jī)上,應(yīng)用通過C/S連接方式訪問TimesTen,確保應(yīng)用與內(nèi)存數(shù)據(jù)庫互不干擾。應(yīng)用更改生產(chǎn)中心的主用TimesTen數(shù)據(jù)時,數(shù)據(jù)將自動完全同步復(fù)制到備用TimesTen節(jié)點(diǎn),并由其異步復(fù)制到災(zāi)備中心。由于數(shù)據(jù)在主備節(jié)點(diǎn)間是完全同步復(fù)制的,所以主備節(jié)點(diǎn)的數(shù)據(jù)完全一致。這樣,當(dāng)主用TimesTen發(fā)生故障時,備用TimesTen節(jié)點(diǎn)監(jiān)控到主用節(jié)點(diǎn)故障,就能夠立刻變更為主用TimesTen節(jié)點(diǎn)并接管對外的數(shù)據(jù)訪問服務(wù)。當(dāng)應(yīng)用對節(jié)點(diǎn)中的數(shù)據(jù)進(jìn)行更新時,仍然由該節(jié)點(diǎn)繼續(xù)同步到災(zāi)備中心(因?yàn)樵饔肨imesTen節(jié)點(diǎn)已經(jīng)發(fā)生故障)。當(dāng)原主用TimesTen節(jié)點(diǎn)恢復(fù)后,其將自動更改角色為備用節(jié)點(diǎn)。

        4 應(yīng)用范例:某省級IT系統(tǒng)

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

        在圖2中,應(yīng)用通過C/S方式連接訪問主用TimesTen節(jié)點(diǎn)上的數(shù)據(jù),當(dāng)應(yīng)用更新用戶的余額、積量數(shù)據(jù)時,更新內(nèi)容通過完全同步的方式同步到備用TimesTen節(jié)點(diǎn)上,并由其將更新內(nèi)容異步更新到物理數(shù)據(jù)庫中。更新內(nèi)容通過異步模式同步到災(zāi)備TimesTen節(jié)點(diǎn)以及災(zāi)備物理數(shù)據(jù)庫中。當(dāng)主用TimesTen節(jié)點(diǎn)發(fā)生故障時,由于備用TimesTen節(jié)點(diǎn)上的數(shù)據(jù)與主用TimesTen節(jié)點(diǎn)完全一致,所以備用TimesTen節(jié)點(diǎn)能立刻接管數(shù)據(jù)服務(wù),由此與應(yīng)用節(jié)點(diǎn)集群一同保證了系統(tǒng)整體的高可用性。

        圖2 某IT系統(tǒng)架構(gòu)

        5 結(jié)束語

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

        猜你喜歡
        數(shù)據(jù)庫物理系統(tǒng)
        只因是物理
        井岡教育(2022年2期)2022-10-14 03:11:44
        Smartflower POP 一體式光伏系統(tǒng)
        WJ-700無人機(jī)系統(tǒng)
        ZC系列無人機(jī)遙感系統(tǒng)
        北京測繪(2020年12期)2020-12-29 01:33:58
        處處留心皆物理
        連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
        三腳插頭上的物理知識
        數(shù)據(jù)庫
        財經(jīng)(2017年2期)2017-03-10 14:35:35
        數(shù)據(jù)庫
        財經(jīng)(2016年15期)2016-06-03 07:38:02
        數(shù)據(jù)庫
        財經(jīng)(2016年3期)2016-03-07 07:44:46
        欧美亚洲韩国国产综合五月天| 两人前一后地插着她丰满| 国产大屁股喷水视频在线观看| 少妇久久久久久被弄到高潮| 日韩精品中文字幕无码一区| 久久久窝窝午夜精品| 产国语一级特黄aa大片| 中文字幕午夜AV福利片| 男女啪啪免费视频网址| av在线免费观看男人天堂| 亚洲精品久久久久久久蜜桃| 国产激情久久久久影院老熟女| 欧美国产亚洲日韩在线二区| 韩国美女主播国产三级| 国产精品毛片一区二区三区| 国产精品成人一区二区不卡| 乱子轮熟睡1区| 男女性高爱潮免费观看| 国产激情视频在线| 亚洲精品第四页中文字幕| 久久久亚洲av成人网站| 人妻献身系列第54部| 久久精品免视看国产盗摄| 亚洲av成人永久网站一区| 国产精品一区二区日本| 成人无码网www在线观看| 四虎永久免费一级毛片| 亚洲中国美女精品久久久 | 超碰cao已满18进入离开官网| 一本大道无码av天堂| 国产一级毛片AV不卡尤物| 在线你懂| 日韩精品视频高清在线| 一本色道无码道dvd在线观看| 国产av国片精品| 国产av一区二区三区区别| 粗大挺进孕妇人妻在线| 99精品久久99久久久久| 亚洲乱码av中文一区二区| 97人妻碰免费视频| 色偷偷亚洲av男人的天堂|