《CACH數(shù)據(jù)庫(kù)簡(jiǎn)介》word版_第1頁(yè)
《CACH數(shù)據(jù)庫(kù)簡(jiǎn)介》word版_第2頁(yè)
《CACH數(shù)據(jù)庫(kù)簡(jiǎn)介》word版_第3頁(yè)
《CACH數(shù)據(jù)庫(kù)簡(jiǎn)介》word版_第4頁(yè)
《CACH數(shù)據(jù)庫(kù)簡(jiǎn)介》word版_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、CACH數(shù)據(jù)庫(kù)簡(jiǎn)介Cach簡(jiǎn)介當(dāng)今事務(wù)處理應(yīng)用系統(tǒng)必須覆蓋大范圍的網(wǎng)絡(luò),為成千上萬(wàn)個(gè)客戶(hù)端提供服務(wù),還需要有卓越的效率、兼容Web、簡(jiǎn)單的操作以及低的成本,更需要高速的開(kāi)發(fā)。這些都已超出了關(guān)系型技術(shù)的能力,計(jì)算機(jī)世界已進(jìn)入“后關(guān)系型”時(shí)代。Cach是新一代高性能數(shù)據(jù)庫(kù)技術(shù),稱(chēng)之為“后關(guān)系型”。作為后關(guān)系型數(shù)據(jù)庫(kù),它整合了對(duì)象數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)、高性能的SQL訪(fǎng)問(wèn)、強(qiáng)大的多維數(shù)據(jù)訪(fǎng)問(wèn)這三種方法能夠天衣無(wú)縫地同時(shí)訪(fǎng)問(wèn)相同的數(shù)據(jù)。數(shù)據(jù)只要在單一的整合數(shù)據(jù)字典中描述一次,就可以被這三種方法訪(fǎng)問(wèn)。Cach提供了比關(guān)系型技術(shù)更加高效的性能,更大的擴(kuò)展性,更快速的編程能力和更加便捷的使用性能。Cach不僅僅是一種純

2、的數(shù)據(jù)庫(kù)技術(shù)。Cach包括一個(gè)應(yīng)用服務(wù)器,這個(gè)服務(wù)器提供高級(jí)對(duì)象編程,并且可以很容易地與很多技術(shù)集成。Cach還提供高性能的運(yùn)行環(huán)境,這一運(yùn)行環(huán)境采用了舉世無(wú)雙的數(shù)據(jù)緩存技術(shù)。 Cach還在另一方面遠(yuǎn)遠(yuǎn)勝過(guò)了傳統(tǒng)的數(shù)據(jù)庫(kù)技術(shù)。Cach為開(kāi)發(fā)復(fù)雜的、基于網(wǎng)頁(yè)應(yīng)用程序提供了豐富的集成環(huán)境。Cach服務(wù)頁(yè)(CSP)技術(shù)可以進(jìn)行快速開(kāi)發(fā),動(dòng)態(tài)產(chǎn)生網(wǎng)頁(yè)。上千個(gè)用戶(hù)甚至在在比較差的硬件條件下也可以同時(shí)訪(fǎng)問(wèn)數(shù)據(jù)上的應(yīng)用程序。 對(duì)于那些不基于瀏覽器的應(yīng)用,用戶(hù)接口可以用任何一個(gè)流行的客戶(hù)端接口技術(shù)編寫(xiě),如VB,Delphi,Java,或者C+。剩下的工作都交給Cach運(yùn)行,這樣可以得到最好的結(jié)果(最快的編程效

3、率,最高的性能,最低的維護(hù)成本)。另一方面,Cach也提供了與其他技術(shù)的交互,支持大多數(shù)通用的開(kāi)發(fā)工具,所以開(kāi)發(fā)方法的選擇范圍很大。Cach數(shù)據(jù)庫(kù)特征后關(guān)系數(shù)據(jù)庫(kù); 支持對(duì)稱(chēng)多機(jī)多處理器;支持Unix、Linux 、Windows 2000操作系統(tǒng),支持C/S/S或B/S/S的體系結(jié)構(gòu);支持關(guān)系模型,支持分布式處理,可管理5T以上的在線(xiàn)數(shù)據(jù)量;并行數(shù)據(jù)庫(kù)系統(tǒng)具有良好的伸縮性,能在不影響數(shù)據(jù)庫(kù)正常運(yùn)行的情況下更新系統(tǒng);支持主流的網(wǎng)絡(luò)協(xié)議(TCP/IP、IPX/SPX、NETBIOS及混合協(xié)議等);具有開(kāi)放性,支持異種數(shù)據(jù)庫(kù)的訪(fǎng)問(wèn),包括實(shí)現(xiàn)對(duì)文件數(shù)據(jù)和桌面數(shù)據(jù)庫(kù)的訪(fǎng)問(wèn)、實(shí)現(xiàn)對(duì)大型異種數(shù)據(jù)庫(kù)的訪(fǎng)問(wèn)、

4、實(shí)現(xiàn)和高級(jí)語(yǔ)言互連的能力等。具有支持并行操作所需的技術(shù),包括多服務(wù)器協(xié)同技術(shù)、事務(wù)處理的完整性控制技。對(duì)象型編輯。Cach數(shù)據(jù)庫(kù)是真正的對(duì)象型數(shù)據(jù)庫(kù),開(kāi)發(fā)時(shí)用戶(hù)可直接用數(shù)據(jù)庫(kù)定義自己想要的對(duì)象,然后再在其它開(kāi)發(fā)工具中調(diào)用該對(duì)象的方法和屬性即可完成開(kāi)發(fā)工作,非常方便。M技術(shù)M技術(shù)主要是美國(guó)從醫(yī)療行業(yè)里面發(fā)展出來(lái)的一個(gè)程序設(shè)計(jì)語(yǔ)言,從1977年起就是美國(guó)國(guó)家標(biāo)準(zhǔn)語(yǔ)言了,當(dāng)時(shí)是叫MUMPS語(yǔ)言,它最早是麻省理工學(xué)院的研究成果,首先是從醫(yī)院信息系統(tǒng)應(yīng)用中發(fā)展起來(lái)的,因?yàn)獒t(yī)療領(lǐng)域數(shù)據(jù)關(guān)系很復(fù)雜,正好發(fā)揮這種語(yǔ)言的長(zhǎng)處。它的特點(diǎn)就是面向數(shù)據(jù)庫(kù)的程序設(shè)計(jì)語(yǔ)言,在世界上已經(jīng)在美、日、歐洲等廣泛應(yīng)用。1992年

5、5月份ISO國(guó)際標(biāo)準(zhǔn)組織開(kāi)會(huì)的時(shí)候經(jīng)過(guò)投票,批準(zhǔn)它成為ISO M標(biāo)準(zhǔn)語(yǔ)言,當(dāng)時(shí)有三十幾個(gè)國(guó)家參加,中國(guó)的代表也投了贊成票。M語(yǔ)言的特長(zhǎng)是它有一個(gè)獨(dú)特的多維數(shù)據(jù)庫(kù)機(jī)制,這個(gè)數(shù)據(jù)庫(kù)結(jié)構(gòu)能更好表示真實(shí)世界里的數(shù)據(jù)關(guān)系。經(jīng)過(guò)長(zhǎng)期的運(yùn)行考驗(yàn)和發(fā)展,現(xiàn)在已經(jīng)發(fā)展成為在M技術(shù)基礎(chǔ)上融合了面向?qū)ο?、面向Web和優(yōu)化SQL技術(shù)的Cach后關(guān)系型數(shù)據(jù)庫(kù),它具有突出的OLTP高速響應(yīng)性能和高伸縮性,運(yùn)行可靠性很高又便于維護(hù),非常適合于像醫(yī)院信息系統(tǒng)和集成醫(yī)療提供網(wǎng)絡(luò)這樣的場(chǎng)合使用,所以它是在美國(guó)醫(yī)療行業(yè)里面應(yīng)用的主流數(shù)據(jù)庫(kù),而不是一般的兩維的關(guān)系數(shù)據(jù)庫(kù),在美國(guó)起碼有幾千所醫(yī)院在用基于M技術(shù)的醫(yī)院信息系統(tǒng),它應(yīng)用的范

6、圍是很寬廣的。事實(shí)上除了北美以外,在歐洲、大洋洲、拉丁美洲、亞洲、非洲的90多個(gè)國(guó)家都在采用這種多維的后關(guān)系型數(shù)據(jù)庫(kù)技術(shù)。DTHealth數(shù)據(jù)庫(kù)的選型依據(jù)Cach是一種高性能的面向?qū)ο髷?shù)據(jù)庫(kù),具有高效率和可升級(jí)的多維對(duì)象模型,內(nèi)部集成了SQL訪(fǎng)問(wèn),并且具有獨(dú)特的分布式數(shù)據(jù)緩沖功能。所以Cach對(duì)于醫(yī)院這種復(fù)雜的交易處理應(yīng)用是一種非常好的選擇。因?yàn)椴捎昧嗣嫦驅(qū)ο竽P?,Cach存儲(chǔ)的數(shù)據(jù)模型更接近現(xiàn)實(shí)世界,這是關(guān)系型數(shù)據(jù)庫(kù)所不能比擬的。與其他數(shù)據(jù)庫(kù)比較序號(hào)內(nèi)容Cach數(shù)據(jù)庫(kù)關(guān)系數(shù)據(jù)庫(kù)1類(lèi)型面向?qū)ο蟮暮箨P(guān)系型數(shù)據(jù)庫(kù),將是數(shù)據(jù)庫(kù)發(fā)展趨勢(shì)關(guān)系型數(shù)據(jù)庫(kù),oracle正在開(kāi)發(fā)后關(guān)系型2速度同等硬件條件下,普

7、通關(guān)系型數(shù)據(jù)庫(kù)的717倍(第三方測(cè)試)3容量大容量:600G在線(xiàn)容量,不用切庫(kù)。保證正常業(yè)務(wù)及數(shù)據(jù)查詢(xún)更便捷。Sql或Oracle:100G左右在線(xiàn)容量,大于100G需要切庫(kù)4數(shù)據(jù)存儲(chǔ)樹(shù)狀結(jié)構(gòu)數(shù)據(jù)存儲(chǔ),查詢(xún)、插入等應(yīng)用操作速度加快表關(guān)系存儲(chǔ)5擴(kuò)展性擴(kuò)展性強(qiáng),加字段極其容易擴(kuò)展性受限,取決于最初預(yù)留的字段數(shù)6可維護(hù)性使用通用的sql語(yǔ)句掌握sql server或oracle任何一種關(guān)系型數(shù)據(jù)庫(kù)的編譯原理,極易上手應(yīng)用操作:與sql或oracle完全一致高級(jí)維護(hù):原理極易掌握了解和掌握的人較多;7中間件不用購(gòu)買(mǎi)中間件和集成平臺(tái),自身具備,只需一次性投入三層架構(gòu)的關(guān)系型數(shù)據(jù)庫(kù)都需要購(gòu)買(mǎi)中間件,價(jià)格較

8、高,需二次投入8影響力國(guó)際醫(yī)療行業(yè)主流數(shù)據(jù)庫(kù)通用型數(shù)據(jù)庫(kù)支持連接業(yè)務(wù)和統(tǒng)計(jì)分析的高性能Cach數(shù)據(jù)庫(kù)在同等條件下查詢(xún)相同數(shù)據(jù)比Oracle等普通數(shù)據(jù)庫(kù)要快。原因是Cach數(shù)據(jù)庫(kù)又叫做后關(guān)系型數(shù)據(jù)庫(kù)(Post-Relation),顧名思義,Cach是基于普通關(guān)系型數(shù)據(jù)庫(kù)如:Oracle, SQL server, Sybase等的基礎(chǔ)之上并有所改進(jìn)而產(chǎn)生的。Cach的核心引擎經(jīng)過(guò)了對(duì)交易處理的優(yōu)化,存儲(chǔ)引擎也對(duì)交易處理進(jìn)行了很好的優(yōu)化,采用Cach的高性能的交易處理型應(yīng)用可以支持超過(guò)2百萬(wàn)用戶(hù)的同時(shí)數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)。 Cach數(shù)據(jù)庫(kù)通過(guò)有效的多維數(shù)據(jù)模型和先進(jìn)的存儲(chǔ)技術(shù),替代傳統(tǒng)的二維表。交易訪(fǎng)問(wèn)它們的

9、數(shù)據(jù)時(shí),不需要做復(fù)雜的join操作或在不同的表中跳來(lái)跳去。數(shù)據(jù)訪(fǎng)問(wèn)和更新可以用最少的I/O完成,從而提高數(shù)據(jù)訪(fǎng)問(wèn)和處理速度。在一個(gè)有成千上萬(wàn)用戶(hù)的系統(tǒng)中,減少進(jìn)程對(duì)資源的競(jìng)爭(zhēng)可以大大提高效率,一個(gè)最大的競(jìng)爭(zhēng)就是交易進(jìn)程都想訪(fǎng)問(wèn)共同的數(shù)據(jù)。Cach的進(jìn)程在更新數(shù)據(jù)時(shí)不會(huì)將整個(gè)數(shù)據(jù)頁(yè)鎖死,因?yàn)榻灰淄ǔ6碱l繁請(qǐng)求少量的數(shù)據(jù),數(shù)據(jù)庫(kù)鎖在Cach中采用邏輯鎖,數(shù)據(jù)庫(kù)鎖死情況得到降低。通過(guò)原子量加減操作(這一操作不會(huì)鎖死數(shù)據(jù)庫(kù))數(shù)據(jù)庫(kù)的訪(fǎng)問(wèn)沖突進(jìn)一步降低。Cach中,單個(gè)的交易運(yùn)行很快,并且多個(gè)交易進(jìn)程同時(shí)運(yùn)行也非常好多維數(shù)據(jù)模型的高效訪(fǎng)問(wèn)使Cach非常適合經(jīng)常更新少量數(shù)據(jù)的交易處理應(yīng)用,因?yàn)镃ach將數(shù)

10、據(jù)組織成N維的數(shù)組,對(duì)于交易所需要的數(shù)據(jù),可以很容易地搜索、加鎖和更新。應(yīng)用和數(shù)據(jù)庫(kù)引擎不需要花費(fèi)時(shí)間去訪(fǎng)問(wèn)多個(gè)表,也不需要為搜索數(shù)據(jù)而鎖住相關(guān)的所有數(shù)據(jù)頁(yè),這樣,單個(gè)的交易運(yùn)行非常快,更多的交易可以同時(shí)很快地運(yùn)行。 和同樣規(guī)模的關(guān)系型數(shù)據(jù)庫(kù)應(yīng)用相比較,基于Cach的應(yīng)用需要較低的硬件配置就足以勝任工作。Cach還有其它特性支持其高性能的數(shù)據(jù)庫(kù)訪(fǎng)問(wèn): 在網(wǎng)絡(luò)環(huán)境中的性能優(yōu)化,當(dāng)VB或Java等的應(yīng)用的客戶(hù)端訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)時(shí),相關(guān)的對(duì)象信息會(huì)被放在緩存中以被讀取。SQL方法對(duì)數(shù)據(jù)庫(kù)的訪(fǎng)問(wèn)也做了非常好的優(yōu)化,使傳統(tǒng)的應(yīng)用訪(fǎng)問(wèn)對(duì)象數(shù)據(jù)庫(kù)同樣具有非常好的效率。Cach使用了多維數(shù)據(jù)引擎,使得對(duì)象數(shù)據(jù)從磁盤(pán)

11、到內(nèi)存的過(guò)程得以很快完成,而且讀寫(xiě)磁盤(pán)相互關(guān)聯(lián)數(shù)據(jù)的數(shù)據(jù)非??臁?Cach專(zhuān)門(mén)對(duì)海量的瘦客戶(hù)端的架構(gòu)進(jìn)行了優(yōu)化,適應(yīng)于大規(guī)模的聯(lián)機(jī)事務(wù)操作(OLTP)。獨(dú)到的BitMap索引技術(shù),支持在OLTP上進(jìn)行OLAP。使用簡(jiǎn)單,容易掌握Cach是設(shè)計(jì)用來(lái)提供數(shù)據(jù)庫(kù)系統(tǒng)7X24小時(shí)服務(wù)的,系統(tǒng)可以靈活地從很小的4用戶(hù)擴(kuò)展到千百萬(wàn)用戶(hù),許多系統(tǒng)的安裝是由用戶(hù)自己進(jìn)行的,安裝Cach數(shù)據(jù)庫(kù)系統(tǒng)可以不需要專(zhuān)業(yè)的系統(tǒng)管理員,后期的維護(hù)也很簡(jiǎn)單,對(duì)于大型網(wǎng)絡(luò)系統(tǒng),可以支持僅從某個(gè)節(jié)點(diǎn)管理和維護(hù)的網(wǎng)絡(luò)化管理。Cach永遠(yuǎn)不需要做象傳統(tǒng)數(shù)據(jù)庫(kù)那些煩瑣的周期性重建索引或因版本更新而重新安裝數(shù)據(jù)這樣的工作, 這些操作既不

12、簡(jiǎn)單,也不能保證系統(tǒng)能夠7X24小時(shí)工作。Cach包括一個(gè)能實(shí)現(xiàn)所有功能的系統(tǒng)管理工具,所有這些功能都可以遠(yuǎn)程訪(fǎng)問(wèn)進(jìn)行操作,主要的系統(tǒng)管理功能還可以配置定期無(wú)人職守的執(zhí)行。Cach可以支持完全備份、增量備份和累積增量備份。這些備份可以在系統(tǒng)啟動(dòng)并正常運(yùn)行狀態(tài)甚至正在更新時(shí)進(jìn)行,這些備份可以在后臺(tái)自動(dòng)無(wú)操作員干涉的完成。當(dāng)系統(tǒng)做改變時(shí),包括增加一個(gè)數(shù)據(jù)庫(kù)服務(wù)器或切換到備份服務(wù)器上都不會(huì)中斷數(shù)據(jù)服務(wù),只需要修改主名空間映射,重新配置就可以動(dòng)態(tài)的完成,對(duì)于應(yīng)用系統(tǒng)來(lái)說(shuō)是透明的,可以不間斷繼續(xù)工作。Cach數(shù)據(jù)庫(kù)服務(wù)器本身管理簡(jiǎn)單,系統(tǒng)維護(hù)和系統(tǒng)維護(hù)的培訓(xùn)工作都簡(jiǎn)單。系統(tǒng)非常強(qiáng)壯,系統(tǒng)維護(hù)的工作量也很

13、少,節(jié)省用戶(hù)的培訓(xùn)和維護(hù)費(fèi)用。Cach支持多種訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的方式,可以通過(guò)Cach專(zhuān)用方式直接訪(fǎng)問(wèn),可以通過(guò)對(duì)象訪(fǎng)問(wèn),可以通過(guò)ODBC/JDBC訪(fǎng)問(wèn)。Cach數(shù)據(jù)庫(kù)支持使用標(biāo)準(zhǔn)SQL語(yǔ)句來(lái)操作多維的數(shù)據(jù)庫(kù),因此即使是不熟悉M語(yǔ)言的用戶(hù)依然可以輕易對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行操作。Cach數(shù)據(jù)庫(kù)除了M語(yǔ)言外還提供了一種類(lèi)BASIC的開(kāi)發(fā)語(yǔ)言Cach Basic, 熟悉BASIC語(yǔ)法的開(kāi)發(fā)人員可以迅速的掌握Cach BASIC在Cach數(shù)據(jù)庫(kù)上開(kāi)發(fā)后臺(tái)的對(duì)象和應(yīng)用邏輯。接口容易Cach數(shù)據(jù)庫(kù)支持ODBC標(biāo)準(zhǔn)接口,因此在與其他系統(tǒng)進(jìn)行數(shù)據(jù)交換時(shí)非常容易。同時(shí)Cach亦可以將數(shù)據(jù)輸出成文本文件格式以供其它系統(tǒng)訪(fǎng)

14、問(wèn)調(diào)用。XML技術(shù)在當(dāng)今的系統(tǒng)互連互通中,扮演著越來(lái)越重要的角色。尤其是在醫(yī)療行業(yè)這樣的多系統(tǒng)的復(fù)雜應(yīng)用環(huán)境。Cach數(shù)據(jù)庫(kù)的多維結(jié)構(gòu)不僅和XML結(jié)構(gòu)一致,并且支持Cach對(duì)象和XML之間的雙向的轉(zhuǎn)換,包括自動(dòng)生成DTD文件。這樣就為不同系統(tǒng)之間的耦合提供了極大的便利。Cach使用了獨(dú)特的對(duì)象存儲(chǔ)機(jī)制,對(duì)象的存儲(chǔ)方式與對(duì)象的邏輯定義相互獨(dú)立,還允許根據(jù)特殊應(yīng)用的需求靈活調(diào)整性能。在使用了Cach SQL Gateway后,你甚至可以把對(duì)象數(shù)據(jù)存儲(chǔ)在第三方數(shù)據(jù)庫(kù)中。 Cach關(guān)系數(shù)據(jù)庫(kù)網(wǎng)關(guān)-Cach Relational Gateway允許從Cach中發(fā)送SQL 請(qǐng)求到其它數(shù)據(jù)庫(kù)查詢(xún)數(shù)據(jù)。使用這

15、個(gè)網(wǎng)關(guān),一個(gè)Cach應(yīng)用可以存取其它關(guān)系數(shù)據(jù)庫(kù)的數(shù)據(jù)。如果Cach 數(shù)據(jù)結(jié)構(gòu)是通過(guò)CachSQLStorage編譯, 這個(gè)網(wǎng)關(guān)便可允許Cach 的訪(fǎng)問(wèn)其它關(guān)系數(shù)據(jù)庫(kù)。這使Cach的應(yīng)用享用關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)上的數(shù)據(jù), 同時(shí)亦提高了應(yīng)用的靈活性。 當(dāng)然,如果直接訪(fǎng)問(wèn)Cach 數(shù)據(jù)庫(kù),應(yīng)用系統(tǒng)會(huì)更好的體現(xiàn)它性能、效率和擴(kuò)展性。 使用Cach Relational Gateway后,應(yīng)用系統(tǒng)允許訪(fǎng)問(wèn)關(guān)系型數(shù)據(jù)庫(kù),用戶(hù)可以繼續(xù)在對(duì)性能要求不高的系統(tǒng)上繼續(xù)使用傳統(tǒng)的關(guān)系型數(shù)據(jù)庫(kù), 實(shí)現(xiàn)對(duì)舊系統(tǒng)的接口和集成。綜上所述,Cach可以通過(guò)ODBC接口,文本交換,XML,以及Cach關(guān)系數(shù)據(jù)庫(kù)網(wǎng)關(guān)和其他的系統(tǒng)接口和

16、耦合。真正的多層結(jié)構(gòu)多層架構(gòu)部署適合大型綜合系統(tǒng)應(yīng)用,一般用于并發(fā)用戶(hù)數(shù)目比較高,訪(fǎng)問(wèn)數(shù)據(jù)和運(yùn)算量比較大等情況。另外多層結(jié)構(gòu)易于將來(lái)擴(kuò)展,如果系統(tǒng)預(yù)計(jì)未來(lái)有較大擴(kuò)展可能性則適合采用多層架構(gòu)進(jìn)行部署。通過(guò)中間邏輯運(yùn)算層的分布式部署,可以有效的降低主機(jī)服務(wù)器的運(yùn)算負(fù)載,將大量運(yùn)算邏輯處理在二級(jí)應(yīng)用服務(wù)器上面進(jìn)行處理,有效緩解醫(yī)院系統(tǒng)高峰時(shí)候超負(fù)荷運(yùn)行的需求。如下圖:Cach服務(wù)器本身既可以作為一個(gè)數(shù)據(jù)庫(kù),也可以作為一個(gè)應(yīng)用服務(wù)器。無(wú)需第三方的應(yīng)用服務(wù)器產(chǎn)品,Cach數(shù)據(jù)庫(kù)自身就能夠?qū)崿F(xiàn)真正意義上的3層結(jié)構(gòu),實(shí)現(xiàn)真正的分布式服務(wù)。如下圖:Cach數(shù)據(jù)庫(kù)數(shù)據(jù)訪(fǎng)問(wèn)結(jié)構(gòu)圖其它數(shù)據(jù)庫(kù)(Oracle, SQL

17、 server, Sybase等)數(shù)據(jù)訪(fǎng)問(wèn)結(jié)構(gòu)圖由上圖可看到,在Cach環(huán)境下用戶(hù)并非直接訪(fǎng)問(wèn)主數(shù)據(jù)庫(kù),而是先訪(fǎng)問(wèn)二級(jí)服務(wù)器上的Cach數(shù)據(jù),通過(guò)二級(jí)服務(wù)器上的數(shù)據(jù)交換處理分散了主服務(wù)器上數(shù)據(jù)處理工作,所有計(jì)算處理功能都由二級(jí)服務(wù)器上的Cach完成,只有用戶(hù)真正調(diào)用主數(shù)據(jù)庫(kù)中的數(shù)據(jù)時(shí)或二級(jí)服務(wù)器上的Cach不能完成用戶(hù)訪(fǎng)問(wèn)要求時(shí),才會(huì)向主服務(wù)器上的Cach數(shù)據(jù)庫(kù)提出訪(fǎng)問(wèn)申請(qǐng)。相反,其它類(lèi)型的數(shù)據(jù)庫(kù)卻無(wú)法實(shí)現(xiàn)這種功能,如上圖,盡管Oracle 與 SQL server 等也聲明它們支持3層結(jié)構(gòu)和分布式訪(fǎng)問(wèn)結(jié)構(gòu),但客觀(guān)上的性能限制其無(wú)法實(shí)現(xiàn)真正意義上的分布式功能,Oracle 等僅僅是在其數(shù)據(jù)庫(kù)內(nèi)

18、部實(shí)現(xiàn)了虛擬的分布式3層結(jié)構(gòu),而全部工作最終還是由一臺(tái)主服務(wù)器上的數(shù)據(jù)庫(kù)進(jìn)行處理,所以當(dāng)大量數(shù)據(jù)訪(fǎng)問(wèn)主服務(wù)器數(shù)據(jù)庫(kù)時(shí)(病人訪(fǎng)問(wèn)高峰期),整個(gè)系統(tǒng)性能將大大降低,處理速度非常慢,造成病人大量滯留等情況發(fā)生。而Cach數(shù)據(jù)庫(kù)卻能通過(guò)二級(jí)服務(wù)器數(shù)據(jù)庫(kù)有效的分散處理工作,當(dāng)高峰期來(lái)臨時(shí),同一時(shí)間內(nèi)上百個(gè)數(shù)據(jù)訪(fǎng)問(wèn)將被分散為幾十個(gè)一組分別由二級(jí)服務(wù)器數(shù)據(jù)庫(kù)處理,就像平時(shí)非高峰期使用時(shí)一樣,系統(tǒng)性能不會(huì)有明顯下降,用戶(hù)甚至無(wú)法察覺(jué)。Cach服務(wù)器本身就是一個(gè)基于面向?qū)ο蠹夹g(shù)的應(yīng)用服務(wù)器,并且Cach擁有和任何一種主流技術(shù)的接口,可以支持.NET和J2EE的技術(shù)構(gòu)建三層應(yīng)用。 由上圖可看到,Cach可以作為應(yīng)

19、用服務(wù)器,使用本身自帶的CSP動(dòng)態(tài)頁(yè)面技術(shù),構(gòu)建B/S結(jié)構(gòu)的三層應(yīng)用。也可以和符合J2EE規(guī)范的應(yīng)用服務(wù)器構(gòu)建三層或多層的應(yīng)用。同樣對(duì)于.NET構(gòu)架也是適用的。Cach不僅能夠提供以上的B/S結(jié)構(gòu)瘦客戶(hù)端的三層應(yīng)用,而且可以提供胖客戶(hù)端的三層應(yīng)用。故障切換的特性增加了Cach的健壯性Cach支持備份服務(wù)器(Shadow Server)和數(shù)據(jù)庫(kù)集群(Database Cluster)這些先進(jìn)高可靠性功能,使Cach的應(yīng)用系統(tǒng)更加健壯。備份服務(wù)器的功能是非常強(qiáng)大的。使用了備份服務(wù)器后,主服務(wù)器的所有數(shù)據(jù)更新將定時(shí)在備份服務(wù)器上更新,這樣可帶來(lái)如下好處:當(dāng)主服務(wù)器故障時(shí),備份服務(wù)器可以立即投入使用,

20、故障發(fā)生時(shí)正在進(jìn)行的交易會(huì)自動(dòng)回滾并需要重新提交。備份服務(wù)器可以用來(lái)做報(bào)表或查詢(xún),當(dāng)主服務(wù)器在工作時(shí)備份服務(wù)器不能進(jìn)行更新操作。數(shù)據(jù)庫(kù)的備份可以在備份服務(wù)器上做,一定程度上可以減輕主服務(wù)器的負(fù)載。當(dāng)主備服務(wù)器的連接因故障中斷后,備份服務(wù)器可以在恢復(fù)后自動(dòng)連接并更新數(shù)據(jù)。數(shù)據(jù)庫(kù)集群功能支持動(dòng)態(tài)切換特性。在數(shù)據(jù)庫(kù)集群中,多個(gè)系統(tǒng)訪(fǎng)問(wèn)共享的數(shù)據(jù)區(qū),并且利用集群管理軟件來(lái)對(duì)數(shù)據(jù)塊進(jìn)行同步訪(fǎng)問(wèn)。如果一個(gè)系統(tǒng)故障時(shí),其它系統(tǒng)會(huì)繼續(xù)提供服務(wù),在故障機(jī)上未完成的交易會(huì)回滾,客戶(hù)端重新連接到其它節(jié)點(diǎn)繼續(xù)工作。負(fù)載均衡功能會(huì)動(dòng)態(tài)分配用戶(hù)到不同的節(jié)點(diǎn)工作。數(shù)據(jù)庫(kù)集群提供了非??煽亢挽`活的功能,但需要比其它系統(tǒng)更多的

21、系統(tǒng)管理和維護(hù),并需要專(zhuān)門(mén)的硬件實(shí)現(xiàn)。升級(jí)擴(kuò)容方便Cach使用分布式緩存協(xié)議(DCPDistributed Cach Protocol),這允許在不修改程序邏輯的情況下,將數(shù)據(jù)庫(kù)服務(wù)器或者應(yīng)用服務(wù)器擴(kuò)展到網(wǎng)絡(luò)上任何一個(gè)節(jié)點(diǎn)主機(jī)上,主機(jī)的平臺(tái)甚至可以任意選擇,也可以根據(jù)處理需要增加數(shù)據(jù)庫(kù)或應(yīng)用服務(wù)器的數(shù)量。 Cach可以提供靈活的網(wǎng)絡(luò)結(jié)構(gòu)方案,根據(jù)用戶(hù)的應(yīng)用需求和現(xiàn)有的網(wǎng)絡(luò)拓?fù)?,你可以選擇多臺(tái)數(shù)據(jù)庫(kù)服務(wù)器主機(jī)方案、多個(gè)中間應(yīng)用服務(wù)器方案或瘦客戶(hù)機(jī)方案。當(dāng)醫(yī)院需要增加客戶(hù)端PC或醫(yī)院進(jìn)行擴(kuò)大規(guī)模時(shí),不需要重新購(gòu)買(mǎi)或更新主服務(wù)器,只需要適當(dāng)增加二級(jí)服務(wù)器的數(shù)量即可,二級(jí)服務(wù)器相對(duì)來(lái)說(shuō)要比主服務(wù)器要便宜許多,因此,醫(yī)院可節(jié)約資金減少重復(fù)投資。支持遠(yuǎn)程映射和鏡像Cach數(shù)據(jù)庫(kù)支持遠(yuǎn)程的映射和鏡像,比如在不同城市之間,或在同一城市的不同區(qū)域之間,Cach可以進(jìn)行鏡像(Mapping),使不同區(qū)域的Cach數(shù)據(jù)庫(kù)同步聯(lián)系起來(lái),雖然在不同區(qū)域,但大家使用起來(lái)就像共用一個(gè)數(shù)據(jù)庫(kù)。該功能特別適合于一家醫(yī)院同時(shí)擁有幾個(gè)分部的情況。這樣,用戶(hù)雖然地處不同區(qū)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論