羅福俠
(共青科技職業(yè)學(xué)院,江西 九江 332020)
基于大數(shù)據(jù)時(shí)代,所有發(fā)展均具有時(shí)代特色,現(xiàn)今網(wǎng)民人數(shù)急劇上漲,占全國(guó)總?cè)丝诘囊话?,促進(jìn)了計(jì)算機(jī)軟件開(kāi)發(fā)。在實(shí)際開(kāi)發(fā)過(guò)程中,分層技術(shù)發(fā)揮著不容小覷的作用,已經(jīng)成為一種不可或缺的技術(shù)手段。通過(guò)開(kāi)發(fā)人員的長(zhǎng)期努力,分層技術(shù)取得重大突破,不再是以往的二層結(jié)構(gòu),而是多層技術(shù),進(jìn)一步推動(dòng)了軟件質(zhì)量以及技術(shù)水平不斷提高。
雙層技術(shù)主要包括兩個(gè)構(gòu)成部分,一是服務(wù)器,二是客戶端。當(dāng)實(shí)際服務(wù)于用戶時(shí),通過(guò)客戶端展示相應(yīng)界面,同時(shí)處理某種狀態(tài)下所形成的邏輯關(guān)系,通過(guò)服務(wù)器接受客戶信息,歸納整合客戶所需信息,將信息傳輸?shù)娇蛻舳恕T陂_(kāi)發(fā)計(jì)算機(jī)軟件的過(guò)程中,如果要運(yùn)用分層技術(shù),首先要確保用戶比較少,同時(shí)所提供的服務(wù)器具有良好的效能。倘若用戶較多,當(dāng)實(shí)際運(yùn)用計(jì)算機(jī)軟件時(shí),極易導(dǎo)致系統(tǒng)出現(xiàn)錯(cuò)誤,而且讓計(jì)算機(jī)軟件以更慢的速度運(yùn)行,無(wú)法滿足用戶需求。但是通過(guò)運(yùn)用雙層技術(shù),有利于實(shí)現(xiàn)高效開(kāi)發(fā),為軟件運(yùn)行的穩(wěn)定性提供重要保障。在運(yùn)用雙層技術(shù)的時(shí)候,若未合理有效控制兩個(gè)端點(diǎn),也就是客戶端與服務(wù)器,無(wú)法確保兩者的高性能,那么當(dāng)實(shí)際運(yùn)用服務(wù)器用戶數(shù)量將不斷增多時(shí),會(huì)進(jìn)一步加重工作人員負(fù)擔(dān),久而久之必定導(dǎo)致數(shù)據(jù)處理速度減慢等問(wèn)題,持續(xù)提高開(kāi)發(fā)成本,更為嚴(yán)重的是引發(fā)系統(tǒng)安全隱患,對(duì)用戶信息安全構(gòu)成巨大威脅。
通過(guò)改進(jìn)與優(yōu)化雙層技術(shù),方可運(yùn)用三層技術(shù)。相較于前者,后者既可以適當(dāng)增加應(yīng)用服務(wù)器,也可以進(jìn)一步突出用戶數(shù)據(jù)存儲(chǔ)優(yōu)勢(shì)。當(dāng)開(kāi)發(fā)計(jì)算機(jī)軟件時(shí),合理有效運(yùn)用三層技術(shù),便于實(shí)現(xiàn)信息高效訪問(wèn),達(dá)成人機(jī)交互的目的,同時(shí)在更大程度上提高計(jì)算機(jī)運(yùn)行效率。一般來(lái)講,三層技術(shù)包括3個(gè)層次:一是數(shù)據(jù),二是界面,三是處理。首先就數(shù)據(jù)層次而言,其作用是審核業(yè)務(wù)處理層申請(qǐng),并且查詢數(shù)據(jù)庫(kù)信息,全面深入分析業(yè)務(wù)處理層申請(qǐng)后,及時(shí)反饋處理結(jié)果。然后是界面層次,一般借助該層次搜集用戶需求,通過(guò)加工做好信息處理工作,在此基礎(chǔ)上歸納整合所獲取的信息并傳輸?shù)綐I(yè)務(wù)處理層。最后是處理層次,主要作用是分析用戶需求,而且傳達(dá)數(shù)據(jù)提取與處理申請(qǐng)。即使在計(jì)算機(jī)軟件開(kāi)發(fā)中,通過(guò)利用三層技術(shù)適當(dāng)提高工作效率,但是用戶環(huán)境的復(fù)雜性越來(lái)越強(qiáng),導(dǎo)致各個(gè)層次的區(qū)分難度大大增加[1]。
當(dāng)前計(jì)算機(jī)使用環(huán)境的復(fù)雜度越來(lái)越高,在此條件下以上兩種技術(shù)已經(jīng)無(wú)法達(dá)到開(kāi)發(fā)要求,并且很難有效處理軟件開(kāi)發(fā)過(guò)程中出現(xiàn)的問(wèn)題,所以需要改進(jìn)與優(yōu)化三層技術(shù)創(chuàng)造出四層技術(shù)。一般包括4個(gè)層次,一是存儲(chǔ)層,二是數(shù)據(jù)庫(kù)層,三是Web層,四是業(yè)務(wù)處理層。當(dāng)實(shí)際開(kāi)發(fā)計(jì)算機(jī)軟件的時(shí)候,運(yùn)用四層技術(shù)的流程為:首先,以用戶為對(duì)象,在業(yè)務(wù)處理層中對(duì)其需求進(jìn)行分析,扮演著橋梁的角色,以此交換頁(yè)面層與數(shù)據(jù)庫(kù)層的數(shù)據(jù);然后,進(jìn)入數(shù)據(jù)層有效處理信息,將處理結(jié)果反饋給Web層;最后,通過(guò)數(shù)據(jù)轉(zhuǎn)換等,體現(xiàn)出計(jì)算機(jī)對(duì)象與數(shù)據(jù)庫(kù)的關(guān)系。
現(xiàn)階段,基于J2EE環(huán)境,普遍運(yùn)用五層技術(shù),在一定程度上拓展了三層技術(shù)。該技術(shù)一般包含4個(gè)層次:一是集成層,二是客戶層,三是資源層,四是Web層。通過(guò)分化三層技術(shù)表示層獲得Web層以及客戶層,其中Web層指的是處于服務(wù)器端口開(kāi)展運(yùn)行,同時(shí)客戶層指的是位于客戶機(jī)上開(kāi)展運(yùn)行。另外,通過(guò)分化三層技術(shù)數(shù)據(jù)層獲得資源層與集成層。前者主要包括文件系統(tǒng)與數(shù)據(jù)庫(kù)等;后者指的是運(yùn)用于數(shù)據(jù)長(zhǎng)期訪問(wèn)中,有效處理事務(wù)等。當(dāng)開(kāi)發(fā)計(jì)算機(jī)軟件的時(shí)候,合理有效利用五層技術(shù),按照具體應(yīng)用邏輯貫徹落實(shí),從而形成諸多組件,而且將各個(gè)組件設(shè)置于不同機(jī)器中。
舉例而言,在J2EE的平臺(tái)環(huán)境下構(gòu)建一個(gè)網(wǎng)上購(gòu)物系統(tǒng),在最大程度上發(fā)揮分層技術(shù)作用,通常包含5種結(jié)構(gòu),分別為客戶層設(shè)置界面、web表示層設(shè)置 HTTP服務(wù)器、業(yè)務(wù)層設(shè)置應(yīng)用服務(wù)器、集成層設(shè)置數(shù)據(jù)訪問(wèn)服務(wù)器、資源層設(shè)置storage[2]。以客戶瀏覽器為對(duì)象,將其顯示頁(yè)面視為用戶界面,而且輸入客戶請(qǐng)求。用戶界面即為客戶端系統(tǒng),方便管理與維護(hù)。當(dāng)維護(hù)系統(tǒng)平衡的時(shí)候,SLB的利用率相對(duì)較高,其主要功能為通過(guò)服務(wù)器分配客戶個(gè)性化請(qǐng)求,從而拓展與豐富系統(tǒng)功能。在當(dāng)下的進(jìn)程中,若存在Server無(wú)法分配用戶請(qǐng)求,應(yīng)適當(dāng)增加Server,以此繼續(xù)分擔(dān)流量,同時(shí)保證每一Server承擔(dān)一樣的工作量,進(jìn)而在系統(tǒng)運(yùn)行期間確保計(jì)算機(jī)軟件始終處于最佳運(yùn)行狀態(tài)。針對(duì)HTTP服務(wù)器,通過(guò)運(yùn)用多樣化技術(shù),科學(xué)合理設(shè)計(jì)大量購(gòu)物動(dòng)態(tài)頁(yè)面,而且借助Web平臺(tái)展示該功能,再傳至不同客戶機(jī)中。借助應(yīng)用服務(wù)器能夠進(jìn)行網(wǎng)上購(gòu)物,將一系列流程與功能落到實(shí)處,此外還可以將信息處理過(guò)程傳至訪問(wèn)服務(wù)器。通常情況下,當(dāng)維護(hù)客戶狀態(tài)的時(shí)候,充分利用維護(hù)EJB會(huì)話。針對(duì)訪問(wèn)服務(wù)器來(lái)講,即為訪問(wèn)Oracle數(shù)據(jù)庫(kù),詳細(xì)工作流程是:利用訪問(wèn)客戶端通信、會(huì)話BEAN,對(duì)數(shù)據(jù)庫(kù)連接池管理進(jìn)行強(qiáng)化,提高維護(hù)層的工作性能。除此之外,storage通常用于記錄用戶信息與購(gòu)買物品信息。
隨著社會(huì)經(jīng)濟(jì)與科學(xué)技術(shù)飛速發(fā)展,不斷優(yōu)化普及計(jì)算機(jī)網(wǎng)絡(luò),同時(shí)數(shù)據(jù)通信技術(shù)取得重大進(jìn)步,結(jié)合計(jì)算機(jī)領(lǐng)域?qū)嶋H情況來(lái)看,相較于其他分層技術(shù),中間件技術(shù)存在一定差異。其作為一種系統(tǒng)軟件相對(duì)獨(dú)立,廣泛運(yùn)用于計(jì)算機(jī)分布式環(huán)境中,基于分布集中與異構(gòu)條件,可以處理好所產(chǎn)生的復(fù)雜技術(shù),盡量減小軟件開(kāi)發(fā)技術(shù)難度[3]。當(dāng)實(shí)際開(kāi)展計(jì)算機(jī)軟件開(kāi)發(fā)工作的時(shí)候,通過(guò)運(yùn)用中間件技術(shù),一方面能夠縮短開(kāi)發(fā)周期,另一方面能夠優(yōu)化與改善數(shù)據(jù)庫(kù)、應(yīng)用軟件與操作系統(tǒng)之間的關(guān)系。另外,充分發(fā)揮保障作用,防范開(kāi)發(fā)風(fēng)險(xiǎn),確保系統(tǒng)運(yùn)行穩(wěn)定性與安全性,在計(jì)算機(jī)運(yùn)行期間讓一系列系統(tǒng)資源相互彌補(bǔ)。對(duì)于計(jì)算機(jī)系統(tǒng)而言,中間件技術(shù)發(fā)揮著不同作用,所以還可劃分成不同類型,比如劃分成三類:一是面向?qū)ο笾虚g件,二是遠(yuǎn)程過(guò)程調(diào)用中間件,三是面向消息中間件。因?yàn)樽饔帽姸?,所以在軟件開(kāi)發(fā)中得到普遍應(yīng)用,逐漸實(shí)現(xiàn)高效開(kāi)發(fā)。
總的來(lái)說(shuō),本文立足計(jì)算機(jī)軟件開(kāi)發(fā),探究了分層技術(shù)的運(yùn)用,由此發(fā)現(xiàn)將分層技術(shù)運(yùn)用于計(jì)算機(jī)軟件開(kāi)發(fā)中的作用與價(jià)值,對(duì)軟件系統(tǒng)十分有利,可以強(qiáng)化其安全性以及拓展性,并且縮短開(kāi)發(fā)周期,降低開(kāi)發(fā)成本,提高開(kāi)發(fā)效率,促進(jìn)計(jì)算機(jī)軟件開(kāi)發(fā)可持續(xù)發(fā)展。