• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

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

      2019-01-06 02:19:13山起超
      電腦知識與技術 2019年32期
      關鍵詞:數(shù)據(jù)庫設計

      山起超

      摘要:為了可以使數(shù)據(jù)和請求量在不斷擴大的過程中所致使的緩慢問題能夠得到有效的解決,該文基于數(shù)據(jù)庫算法設計了軟件應用框架。并對數(shù)據(jù)庫的算以及Web服務進行詳細的分析。在采用緩存層的同時引入websocket數(shù)據(jù)響應處理的方法,這種方法對于數(shù)據(jù)庫的緩存性能可以起到有效地改善。在實際使用的時候應用這種框架設計方法,并研究了緩存性能,然后對于緩存性能進行研究,最后實現(xiàn)數(shù)據(jù)庫中的各個層。采用該方法對于提高數(shù)據(jù)庫的緩存性能有著良好的作用,并且還可以使Web軟件應用的響應靈敏度以及數(shù)據(jù)庫性能得以提升。

      關鍵詞:數(shù)據(jù)庫;Web;軟件應用框架;設計

      中圖分類號:TP311 文獻標識碼:A

      文章編號:1009-3044(2019)32-0099-02

      1背景

      在當前網(wǎng)絡技術不斷發(fā)展的現(xiàn)如今,社會中越來越多的企業(yè)都選擇通過Web來對應用系統(tǒng)進行設計,Web應用有著許多的特點,例如,信息量較大、用戶數(shù)量較多、系統(tǒng)的結構較為復雜以及有著較多的功能等,并且在當前Web開發(fā)方式已經(jīng)無法滿足應用開發(fā)的需求了。在使用期間還需要提高程序的應變能力,并且由于在維護過程也存在著一定程度上的難度,而且代碼的數(shù)量也非常的龐大,所以需要設計開發(fā)一個軟件應用框架?,F(xiàn)如今這方面的研究設計人員都想利用現(xiàn)代化技術來對軟件應用框架開展設計,并且還希望能夠使所有的應用都在此框架中進行,這無疑是一個巨大的挑戰(zhàn)。體系結構、公用服務功能以及系統(tǒng)部分的整合等都是包含在軟件的非業(yè)務邏輯中,在整體的系統(tǒng)框架中應用軟件然后來對骨架進行創(chuàng)建,從而使軟件在使用過程中能夠更加的方便快捷,并且還可以提高軟件的質(zhì)量,使開發(fā)周期得以縮短。本文主要是基于Web及數(shù)據(jù)庫算法的軟件應用框架進行設計分析。

      2數(shù)據(jù)庫算法

      當前,雖然具有種類多樣的與數(shù)據(jù)源集成的方式,但是中間件、聯(lián)邦數(shù)據(jù)庫以及數(shù)據(jù)倉庫這三種是使用最為頻繁的。數(shù)據(jù)倉庫指的是面向主體的數(shù)據(jù)集合,通常情況下對于此進行應用是在支持管理決策的時候,數(shù)據(jù)倉庫自身所具有的特點是能夠?qū)崿F(xiàn)數(shù)據(jù)集成,還可以提供一些簡單的數(shù)據(jù)訪問,支持數(shù)據(jù)決策,并且處理也相對十分簡單,通常是在較為簡單的系統(tǒng)中進行應用。而中間件則是一個獨立的服務程序,并且主要是使用在分布式軟件中,通過中間見可以達到資源共享的目的。一般應用中間件的情況極為普遍,它是一種應用十分不變的數(shù)據(jù)庫集成算法,是通過利用數(shù)據(jù)源的局部模式以及全局模式來使不同數(shù)據(jù)源數(shù)據(jù)的集成得以實現(xiàn)。而聯(lián)邦數(shù)據(jù)庫系統(tǒng)存在的目的是為了可以實現(xiàn)數(shù)據(jù)共享,并且聯(lián)邦數(shù)據(jù)庫與他的數(shù)據(jù)局相比較而言,操作十分的獨立。除此之外,數(shù)據(jù)庫之間需要利用添加與訪問對方的數(shù)據(jù)庫來實現(xiàn)數(shù)據(jù)之間的傳遞和共享。

      3數(shù)據(jù)庫設計

      Web軟件應用需要跨多種數(shù)據(jù)庫來對數(shù)據(jù)進行調(diào)用,所以設計數(shù)據(jù)庫成為整個系統(tǒng)中十分重要的一個環(huán)節(jié)。在對比分析不同類型的數(shù)據(jù)庫之后,本文會選擇通下列的方式設計數(shù)據(jù)庫:

      1)選擇適合的字段。采用長整形、二進制以及字符串這三種類型的字段,并以字符串來取代符點,日期是通過以長整形來替代。

      2)選擇定義與操作數(shù)據(jù)的語言。

      在選擇數(shù)據(jù)語言定義的時候,由于系統(tǒng)正處于初始化階段內(nèi)所以全部的數(shù)據(jù)庫可以同時建立,因此就需要根據(jù)不同的數(shù)據(jù)庫選擇不同的定義語言;而由于數(shù)據(jù)庫沒有統(tǒng)一的標準,所以操作數(shù)據(jù)的語言必須要進行合理的規(guī)劃。本文所設計的數(shù)據(jù)庫是采用標準通用的SQL語言。

      4軟件應用框架設計

      4.1軟件框架結構

      本文設計的軟件應用框架結構是基于Web以及數(shù)據(jù)庫算法來進行的,并且為了可以避免在數(shù)據(jù)量較多的時候,應用系統(tǒng)發(fā)生崩潰,Web層以及數(shù)據(jù)層在Web的基礎上都增添一個Web緩存層,并通過利用Web緩存層使用內(nèi)存作為主要的存取媒介,這樣可以使讀寫速度提升。并且需要在數(shù)據(jù)庫層內(nèi)來設計主數(shù)據(jù)庫與數(shù)據(jù)庫服務器,而之所以需要設計主數(shù)據(jù)庫的目的是為了更新數(shù)據(jù)緩存以及復制數(shù)據(jù)庫。通過實現(xiàn)數(shù)據(jù)讀寫,那么在數(shù)據(jù)進行更新的過程中,Web則會把信息傳輸?shù)骄彺鎸又?,從而可以使得Web緩存與Web和共同開展工作,從而使得Web層中數(shù)據(jù)的負載率得到有效的降低。

      4.2框架的設計

      數(shù)據(jù)庫中的Web軟件應用框架的服務層則是通過WebServer模塊以及緩存模塊這兩個模塊來實現(xiàn)數(shù)據(jù)監(jiān)聽,而客戶層則是采用Java作為Web代碼實現(xiàn)數(shù)據(jù)的請求,除此之外,還包括管理日志、管理通道、發(fā)布消息以及處理數(shù)據(jù)等眾多的功能。監(jiān)聽器是為了使客戶請求監(jiān)聽的過濾的目的得以實現(xiàn),并且還具有查找實體、通過數(shù)據(jù)庫返回的信息以及調(diào)用緩存等眾多功能嘲。而在數(shù)據(jù)庫中建設通道是為了實現(xiàn)通信,數(shù)據(jù)的處理就是實現(xiàn)XML與JSON的數(shù)據(jù)處理??蚣苤械木彺婺K具有緩存池,并且緩存模塊可以使組件以及配置管理所具有的緩存作用得以實現(xiàn)。除此之外,緩存池的存在還可以使組件在訪問過程中調(diào)用存取需要使用到的數(shù)據(jù),并且在經(jīng)過服務調(diào)取之后,還會通過Hash算法對生成的Key進行計算,最終生成HasyKY,以此來使在不同的服務器中訪問緩存數(shù)據(jù)的目的得以實現(xiàn)??蚣苤械男奶菫榱吮苊鈹?shù)據(jù)在進行傳送的過程中發(fā)生停止傳送的情況,因為傳送一旦停止,服務器與客戶端之間的連接請求斷裂。而應用框架中的管理體制可以使服務器與客戶端兩者信息以及請求管理的目的得以實現(xiàn)。

      5系統(tǒng)的實現(xiàn)

      5.1實現(xiàn)客戶層

      通常情況下是使用Struts框架來實現(xiàn)客戶層。Struts Web層的應用架構屬于開源免費,并且對于提高JSP、面向?qū)ο笠约皹撕瀻斓募夹g水平具有良好的效果,除此之外,還可以使開發(fā)人員使用MVC設計開發(fā)所需要的時間得以減少。根據(jù)JSP來實現(xiàn)Struts中的視圖部分,除了需要標準的標簽庫,還可以使用Struts中的自定義標簽庫,通過與Action之間進行互相的映射,從而使用戶數(shù)據(jù)封裝的目的是得以實現(xiàn),并且還具有眾多的其他功能,例如表單驗證。Struts中的控制器含有Action類,它是屬于將業(yè)務邏輯以及用戶請求進行連接的一個重要的橋梁,并且還可以通過調(diào)用模型來更新模型的狀態(tài),從而實現(xiàn)應用程序流程。將Action應用在較為大型的系統(tǒng)中是為了讓其充當業(yè)務邏輯處理與用戶請求兩者之間的適配器,應用其的主要作用是用以對請求以及業(yè)務邏輯進行區(qū)分;除此之外,Struts自身沒有模型組件,但是它卻可以對于M部分的問題進行有效的解決,因為在當前Struts對于客戶層問題還沒有一個良好的解決方法,但是M部分都是系統(tǒng)Nebula狀態(tài),所以還是屬于Web層框架。

      5.2實現(xiàn)服務層

      服務層在系統(tǒng)框架中具有十分重要的作用,服務層的存在可以使策略為JavaBran業(yè)務邏輯目的得以實現(xiàn),在J2EE規(guī)范中JavaBran結構有著十分詳細的定位,JavaBran結構主要分為可視化與非可視化。但通常情況下,Web應用使用的是使非可視化JavaBran。與普通Java類相比來說,JavaBran并沒有額外的其他附加功能,JavaBrml如果是在分布式的大型應用環(huán)境下的話,那么就需要通過開發(fā)人員自身的操作來實現(xiàn)。但如果JavaBran應用在較小型化的項目時,會更加的簡單,并且還具有比普通Java類更好的運行效率,不需要再增加其他的應用服務器就可以使系統(tǒng)正常運行。

      5.3實現(xiàn)數(shù)據(jù)層

      如果選擇單獨數(shù)據(jù)層來解決Web應用架構中數(shù)據(jù)持久化的問題,會致使與業(yè)務數(shù)據(jù)相關的操作都可以在數(shù)據(jù)層實現(xiàn),例如,數(shù)據(jù)的查詢、添加、修改以及刪除,數(shù)據(jù)庫的訪問等。由于數(shù)據(jù)層中的服務都是抽象化的,所以在對數(shù)據(jù)源更改、數(shù)據(jù)庫移植以及結構變化的過程中,只要修改數(shù)據(jù)層即可。通過JBDC實現(xiàn)數(shù)據(jù)層,其是Java訪問數(shù)據(jù)庫的標準,除此之外,還可以為系統(tǒng)提供上層接口。

      6結束語

      綜上所述,如果在數(shù)據(jù)庫緩存中添加Web軟件應用框架,在對軟件框架進行的過程中,那么讀寫的時候?qū)箶?shù)據(jù)庫壓力得到極大程度的降輕,并且如果同時也在對Socket進行使用的話,那么軟件在使用過程中的訪問速度將會得到極為有效的提升。本文主要基于此對于軟件系統(tǒng)框架進行了設計,并在最后對對于框架中的各數(shù)據(jù)層、服務層以及客服層都一一進行了實現(xiàn)。通過詳細的分析數(shù)據(jù)庫算法的緩存數(shù)量,可以清楚地了解到所設計的軟件系統(tǒng)框架對于系統(tǒng)的緩存能力具有良好的提升作用,并且在對于軟件系統(tǒng)框架中的數(shù)據(jù)庫性能進行加強方面的目的也得以實現(xiàn),除此之外,對于系統(tǒng)響應的靈敏度也進行了提升。

      猜你喜歡
      數(shù)據(jù)庫設計
      何為設計的守護之道?
      《豐收的喜悅展示設計》
      流行色(2020年1期)2020-04-28 11:16:38
      瞞天過?!律O計萌到家
      藝術啟蒙(2018年7期)2018-08-23 09:14:18
      設計秀
      海峽姐妹(2017年7期)2017-07-31 19:08:17
      數(shù)據(jù)庫
      財經(jīng)(2017年15期)2017-07-03 22:40:49
      有種設計叫而專
      Coco薇(2017年5期)2017-06-05 08:53:16
      數(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
      數(shù)據(jù)庫
      財經(jīng)(2016年6期)2016-02-24 07:41:51
      仙游县| 进贤县| 余姚市| 泊头市| 图们市| 元朗区| 天峻县| 屏南县| 永登县| 天柱县| 安平县| 云浮市| 运城市| 成都市| 沂源县| 永川市| 梁平县| 文登市| 海淀区| 浦县| 吴江市| 安远县| 香格里拉县| 射洪县| 若羌县| 陕西省| 辽中县| 卓资县| 社旗县| 内乡县| 武穴市| 元阳县| 应用必备| 桂阳县| 贵州省| 霍州市| 河东区| 聊城市| 惠安县| 蓬莱市| 高州市|