国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于Web及數(shù)據(jù)庫(kù)算法的軟件應(yīng)用框架設(shè)計(jì)分析

2019-07-23 01:11:35曹弘堅(jiān)
山東工業(yè)技術(shù) 2019年20期

曹弘堅(jiān)

摘 要:為了可以有效地提升數(shù)據(jù)和請(qǐng)求量在不斷地?cái)U(kuò)大化過(guò)程中所導(dǎo)致出現(xiàn)的緩慢問(wèn)題,提升數(shù)據(jù)庫(kù)的性能,設(shè)計(jì)了一種技術(shù)數(shù)據(jù)庫(kù)算法的軟件應(yīng)用框架。深入的分析Web服務(wù)和數(shù)據(jù)庫(kù)算法,并且以緩存層為基礎(chǔ),使用Web數(shù)據(jù)響應(yīng)的處理方式改善數(shù)據(jù)庫(kù)緩存的性能。在實(shí)際的應(yīng)用過(guò)程當(dāng)中使用這種軟件應(yīng)用框架,并對(duì)緩存的性能進(jìn)行研究,從而實(shí)現(xiàn)系統(tǒng)中的各層。經(jīng)實(shí)驗(yàn)證明,這種方法可以提升數(shù)據(jù)庫(kù)緩存性能。

關(guān)鍵詞:Web;數(shù)據(jù)庫(kù)算法;軟件應(yīng)用框架

DOI:10.16640/j.cnki.37-1222/t.2019.20.166

在Web背景下,當(dāng)前已經(jīng)開(kāi)發(fā)出來(lái)的軟件應(yīng)用大部分都是在數(shù)據(jù)庫(kù)中實(shí)現(xiàn)數(shù)據(jù)儲(chǔ)存,服務(wù)器讀取的數(shù)據(jù)主要來(lái)源于數(shù)據(jù)庫(kù),然后會(huì)顯示在瀏覽器中,訪(fǎng)問(wèn)數(shù)量在呈現(xiàn)增加趨勢(shì)以后,數(shù)據(jù)庫(kù)的性能則會(huì)出現(xiàn)下降,而數(shù)據(jù)響應(yīng)時(shí)間也會(huì)相應(yīng)的進(jìn)行延長(zhǎng)。當(dāng)前許多人都想將現(xiàn)代化的技術(shù)來(lái)設(shè)計(jì)應(yīng)用框架進(jìn)行結(jié)合,系統(tǒng)中的所有應(yīng)用都在這個(gè)框架中進(jìn)行。

在現(xiàn)今的網(wǎng)絡(luò)時(shí)代,通過(guò)Web技術(shù)與數(shù)據(jù)庫(kù)相結(jié)合來(lái)開(kāi)發(fā)動(dòng)態(tài)的Web數(shù)據(jù)庫(kù)應(yīng)用己然成為了Web技術(shù)研究的熱點(diǎn)。Web數(shù)據(jù)庫(kù)系統(tǒng)主要是通過(guò)將Web與數(shù)據(jù)庫(kù)進(jìn)行連接,以此來(lái)產(chǎn)生基于數(shù)據(jù)庫(kù)的動(dòng)態(tài)頁(yè)面,以方便于客戶(hù)在不同地域范圍內(nèi)實(shí)施操作,實(shí)現(xiàn)遠(yuǎn)程性的監(jiān)控。由此可見(jiàn),Web數(shù)據(jù)庫(kù)技術(shù)是計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)與數(shù)據(jù)庫(kù)技術(shù)相結(jié)合的產(chǎn)物,大量可供訪(fǎng)問(wèn)的信息的存放和管理的數(shù)據(jù)庫(kù)系統(tǒng),它可以將眾多數(shù)據(jù)庫(kù)服務(wù)器的各種信息資源系統(tǒng)的組織起來(lái),便于網(wǎng)絡(luò)用戶(hù)的訪(fǎng)問(wèn)。

1 數(shù)據(jù)庫(kù)算法

Web軟件應(yīng)用需要實(shí)現(xiàn)多種數(shù)據(jù)庫(kù)的調(diào)用,因此數(shù)據(jù)庫(kù)設(shè)計(jì)的作用就非常的重要。當(dāng)前有非常多種與數(shù)據(jù)進(jìn)行集成的方式,但是一般情況下使用次數(shù)最多的就是聯(lián)邦數(shù)據(jù)庫(kù)、數(shù)據(jù)倉(cāng)庫(kù)以及中間件。

而這其中,面向比較主體、集成、穩(wěn)定的數(shù)據(jù)集合就是數(shù)據(jù)倉(cāng)庫(kù),通常情況下都是在支持管理層進(jìn)行決策的時(shí)候使用的,他的主要優(yōu)勢(shì)在于可以實(shí)現(xiàn)數(shù)據(jù)集成,還可以支持?jǐn)?shù)據(jù)決策,并且處理非常的簡(jiǎn)單方便。

而中間件是一種比較獨(dú)立的系統(tǒng)軟件和服務(wù)程序,能夠在分布式軟件中實(shí)現(xiàn)資源共享。這種方式是一種可以經(jīng)常見(jiàn)到的數(shù)據(jù)庫(kù)集成算法。

聯(lián)邦數(shù)據(jù)系統(tǒng)的主要目的則是指實(shí)現(xiàn)數(shù)據(jù)之間的共享,與其他的數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)操作相對(duì)來(lái)數(shù)比較的獨(dú)立,數(shù)據(jù)庫(kù)之間需要利用訪(fǎng)問(wèn)和添加對(duì)方的數(shù)據(jù)庫(kù)實(shí)現(xiàn)數(shù)據(jù)傳遞和數(shù)據(jù)共享。

2 軟件應(yīng)用框架的設(shè)計(jì)

如圖1所示是緩存數(shù)據(jù)庫(kù)中的Web軟件應(yīng)用框架的設(shè)計(jì)圖,這其中哭護(hù)層所使用的Java是作為Web代碼實(shí)現(xiàn)數(shù)據(jù)層面的請(qǐng)求,服務(wù)層所使用的 模塊和緩存模塊實(shí)現(xiàn)數(shù)據(jù)上的監(jiān)聽(tīng)以及通道、日志的管理和消息的發(fā)布等等。監(jiān)聽(tīng)器可以實(shí)現(xiàn)在客戶(hù)監(jiān)聽(tīng)過(guò)程中的過(guò)濾,并且還能夠發(fā)布不同類(lèi)型的請(qǐng)求信息。通道的主要目的是為了能夠?qū)崿F(xiàn)通信功能。而心跳包是為了避免數(shù)據(jù)在傳輸時(shí)停止,造成客戶(hù)端和服務(wù)器之間的連接中斷。管理體制可以實(shí)現(xiàn)服務(wù)器和客戶(hù)端的請(qǐng)求管理。緩存模塊中主要包含緩存池,以及可以實(shí)現(xiàn)配置管理和組件的緩存。另外緩存池中還具有組件在進(jìn)行訪(fǎng)問(wèn)過(guò)程當(dāng)中所需要使用到的調(diào)用存取任務(wù),并通過(guò)服務(wù)調(diào)取以后通過(guò)生成的利用算法生成,然后在不同的服務(wù)器中訪(fǎng)問(wèn)緩存數(shù)據(jù)。

3 系統(tǒng)的實(shí)現(xiàn)

3.1 客戶(hù)層的實(shí)現(xiàn)

客戶(hù)層所實(shí)現(xiàn)的方案一般是比較多的,例如,使用框架,這種是開(kāi)源免費(fèi)的Web層應(yīng)用架構(gòu),對(duì)于面向?qū)ο蟆sp的技術(shù)水平可以有效地進(jìn)行提升,同時(shí)還能夠降低開(kāi)發(fā)人員使用設(shè)計(jì)開(kāi)發(fā)的時(shí)間。

3.2 數(shù)據(jù)層的實(shí)現(xiàn)

應(yīng)用架構(gòu)使用單獨(dú)數(shù)據(jù)層可以解決數(shù)據(jù)持久這一問(wèn)題,與業(yè)務(wù)數(shù)據(jù)相關(guān)的操作都可以在數(shù)據(jù)層實(shí)現(xiàn)。例如,數(shù)據(jù)庫(kù)的訪(fǎng)問(wèn),數(shù)據(jù)的添加、修改、查詢(xún)以及刪除等一系列操作都可以在數(shù)據(jù)層中實(shí)現(xiàn)。數(shù)據(jù)層中的服務(wù)是具有抽象畫(huà)特點(diǎn)的,在數(shù)據(jù)庫(kù)的移植過(guò)程、數(shù)據(jù)源的更改過(guò)程以及結(jié)構(gòu)變化的過(guò)程當(dāng)中,只要修改數(shù)據(jù)層就可以。

3.3 服務(wù)層的實(shí)現(xiàn)

系統(tǒng)的核心就是系統(tǒng)中的服務(wù)層,實(shí)現(xiàn)的策略是業(yè)務(wù)邏輯,這個(gè)結(jié)構(gòu)主要有非可視化和可視化,應(yīng)用通常使用較多的一般都是非可視化。而對(duì)于小型的項(xiàng)目而言,更加的適合,因?yàn)樗容^的簡(jiǎn)單,而且運(yùn)行效率能夠滿(mǎn)足項(xiàng)目,并且不需要再添加服務(wù)器。

4 總結(jié)

綜上所述,在軟件應(yīng)用框架設(shè)計(jì)時(shí)加入數(shù)據(jù)庫(kù)緩存曾可以減少數(shù)據(jù)庫(kù)的讀寫(xiě)壓力,并且還可以提升軟件在使用時(shí)候的訪(fǎng)問(wèn)速度。通過(guò)分析數(shù)據(jù)庫(kù)算法的緩存數(shù)量能夠了解,本文中所涉及的軟件系統(tǒng)框架對(duì)于系統(tǒng)的緩存能力有效地提升作用,并且還能夠提升系統(tǒng)響應(yīng)的靈敏度,加強(qiáng)了數(shù)據(jù)庫(kù)性能。

參考文獻(xiàn):

[1]石新娜.關(guān)于Web及數(shù)據(jù)庫(kù)算法的軟件應(yīng)用框架設(shè)計(jì)分析[J].自動(dòng)化應(yīng)用,2018(05):74-75.

[2]郭瑩潔.基于數(shù)據(jù)庫(kù)算法的Web軟件應(yīng)用框架設(shè)計(jì)[J].信息通信,2017(05).

[3]周愛(ài)武,李孫長(zhǎng).基于Web服務(wù)數(shù)據(jù)集成框架的設(shè)計(jì)與應(yīng)用[J].計(jì)算機(jī)技術(shù)與發(fā)展,2010,20(11):246-249.

[4]陸劍江,張霞.基于Web語(yǔ)料庫(kù)的知識(shí)發(fā)現(xiàn)設(shè)計(jì)與研究[J].計(jì)算機(jī)應(yīng)用與軟件,2006,23(07).

繁昌县| 海晏县| 绥芬河市| 宣汉县| 丹江口市| 遂昌县| 偏关县| 巫山县| 奎屯市| 巩义市| 和政县| 丘北县| 灵石县| 梁山县| 松潘县| 黄陵县| 昌江| 苏尼特右旗| 宁津县| 凯里市| 高要市| 嘉祥县| 锦州市| 黔南| 安顺市| 临武县| 日照市| 东乌珠穆沁旗| 肇源县| 旬阳县| 岱山县| 海林市| 伊宁县| 怀宁县| 子洲县| 迁安市| 南陵县| 麻城市| 安龙县| 清水县| 嘉兴市|