武 娟
(山西金融職業(yè)學(xué)院 山西 太原 030008)
隨著我國互聯(lián)網(wǎng)行業(yè)的快速發(fā)展,企業(yè)級(jí)的應(yīng)用程序均已得到長足的發(fā)展,尤其是數(shù)據(jù)庫以及移動(dòng)應(yīng)用數(shù)據(jù)庫的開發(fā)和利用,突出了我國互聯(lián)網(wǎng)行業(yè)發(fā)展所取得的成果。因此,為了提高移動(dòng)應(yīng)用數(shù)據(jù)庫的實(shí)用性,應(yīng)當(dāng)對移動(dòng)應(yīng)用數(shù)據(jù)庫的中間件進(jìn)行優(yōu)化。
中間件主要是應(yīng)用層與數(shù)據(jù)層間的由API定義的軟件層,這一層級(jí)主要負(fù)責(zé)不兼容操作系統(tǒng)以及數(shù)據(jù)庫。因此,中間件的存在導(dǎo)致上下層之間的通信服務(wù)存在相對的獨(dú)立性,并且由于中間件的存在也導(dǎo)致該系統(tǒng)在運(yùn)行過程中,各部分之間的運(yùn)行能力是相對獨(dú)立的。因此,當(dāng)一方受到黑客攻擊的時(shí)候,由于中間件的存在,則不會(huì)導(dǎo)致整個(gè)運(yùn)行系統(tǒng)出現(xiàn)癱瘓的現(xiàn)象,同時(shí)也能夠保證數(shù)據(jù)庫的數(shù)據(jù)相對安全。另外,中間件也可以作為一個(gè)獨(dú)立部分,在多個(gè)平臺(tái)上進(jìn)行交互運(yùn)作,因此中間件也可以串聯(lián)各平臺(tái)之間的交流聯(lián)系,起到一定的統(tǒng)籌作用。不難看出,中間件的存在使整個(gè)系統(tǒng)運(yùn)行起來更加的協(xié)調(diào),極大地提高整個(gè)系統(tǒng)的運(yùn)行穩(wěn)定性以及安全性。
中間件主要包括數(shù)據(jù)庫,中間件遠(yuǎn)程調(diào)用中間件以及對象請求代理中間件等。其中,遠(yuǎn)程調(diào)用中間件主要是通過用戶以及服務(wù)器之間的遠(yuǎn)程訪問而實(shí)現(xiàn)的,因此遠(yuǎn)程調(diào)用中間件也是作為遠(yuǎn)程操控的最主要運(yùn)行手段,同時(shí)也是客戶端與服務(wù)器之間聯(lián)系的樞紐。也正是由于中間件的存在,所以客戶端才能夠隨意調(diào)取服務(wù)器的相關(guān)數(shù)據(jù),同時(shí)服務(wù)器也能夠向客戶端輸送這個(gè)數(shù)據(jù)。面向中間件主要是用于消息傳遞比如客戶端與服務(wù)器之間出現(xiàn)信息差,那么可以通過面向消息中間件使客戶端與服務(wù)器之間的信息保持一致,并且及時(shí)更新客戶端的相關(guān)數(shù)據(jù)。比如用戶在使用過程中,發(fā)現(xiàn)服務(wù)器上顯示的相關(guān)數(shù)據(jù)仍然沒有刷新。而在幾秒鐘之內(nèi),客戶端上的數(shù)據(jù)完成刷新,此操作過程就是面向消息中間件所起到的作用。因此,面向消息中間件能夠起到統(tǒng)一客戶端與服務(wù)器之間數(shù)據(jù)的作用。專用中間件主要是服務(wù)于大型客戶,比如某些大型企業(yè)為加快客戶端與服務(wù)器之間的交流速度,實(shí)現(xiàn)服務(wù)器的計(jì)算能力傾斜,因此往往大型企業(yè)會(huì)通過申請的方式獲得專用中間件。
所謂的通用網(wǎng)關(guān)接口主要是用于服務(wù)器與應(yīng)用程序數(shù)據(jù)傳遞的標(biāo)準(zhǔn)。而CGI主要部署在應(yīng)用服務(wù)器中,同時(shí)目前所有的服務(wù)器都支持CGI標(biāo)準(zhǔn),這也說明通用網(wǎng)關(guān)接口CGI在目前的應(yīng)用是非常全面的,并且已經(jīng)獲得了全部服務(wù)器的認(rèn)可,因此這項(xiàng)標(biāo)準(zhǔn)在實(shí)際執(zhí)行過程中擁有一定的效率以及安全性。而用戶在實(shí)際使用過程中所能夠直觀體驗(yàn)到的就是瀏覽器的刷新速率。這也側(cè)面證明通用網(wǎng)關(guān)接口CGI能夠快速更新數(shù)據(jù)。但是在日常生活中,由于某些技術(shù)人員工作能力不足[1],往往會(huì)將接口安裝錯(cuò)誤,從而導(dǎo)致相關(guān)工作人員在工作的時(shí)候出現(xiàn)瀏覽器刷新速率變慢,甚至不刷新的現(xiàn)象,因此應(yīng)當(dāng)首先檢查CPI接口的安裝形式是否正確。如果是錯(cuò)誤的安裝方式,那么應(yīng)當(dāng)對接口的安裝方式進(jìn)行調(diào)整,同時(shí)也應(yīng)當(dāng)對客戶端的網(wǎng)絡(luò)傳輸設(shè)置進(jìn)行重新設(shè)置,進(jìn)而和接口進(jìn)行匹配,這樣才能夠達(dá)到較快的運(yùn)行速率。另外,由于相關(guān)工作人員的操作不當(dāng),也可能導(dǎo)致接口建立獨(dú)立的程序?qū)嵗?,這也說明通過這個(gè)接口,用戶是無法獲得共享數(shù)據(jù)以及網(wǎng)絡(luò)數(shù)據(jù)的,因此相關(guān)工作人員應(yīng)當(dāng)通過消除程序?qū)嵗姆绞?,重新建立接口與客戶端之間的聯(lián)系。
Webapi數(shù)據(jù)庫中間件主要是通過DLL的方式運(yùn)行,同時(shí)由于數(shù)據(jù)庫內(nèi)部的地址存在差異性,因此當(dāng)多個(gè)客戶端用相同的地址,在數(shù)據(jù)庫獲取信息的時(shí)候,數(shù)據(jù)庫會(huì)識(shí)別客戶端的實(shí)際機(jī)制,并對竊取數(shù)據(jù)的客戶端進(jìn)行數(shù)據(jù)封鎖。這樣一方面能夠避免黑客通過相同的或者所謂安全的地址訪問數(shù)據(jù)庫,而另一方面也能夠保證數(shù)據(jù)庫內(nèi)的數(shù)據(jù)具備相對安全性。
移動(dòng)數(shù)據(jù)庫的中間件具有很多優(yōu)點(diǎn),比如可移植性、集成性以及易于擴(kuò)充性。這就使得客戶端與數(shù)據(jù)庫之間能夠進(jìn)行頻繁并且高效的聯(lián)系。與此同時(shí),當(dāng)移動(dòng)數(shù)據(jù)庫中間件屏蔽了底層通信協(xié)議或者操作系統(tǒng)細(xì)節(jié)的時(shí)候,對中間件進(jìn)行相應(yīng)的設(shè)置,就可以使上下層通信服務(wù)得到加強(qiáng)。
通常情況下,由于移動(dòng)數(shù)據(jù)庫融合了復(fù)制、緩存和數(shù)據(jù)傳輸?shù)雀黜?xiàng)功能,因此移動(dòng)數(shù)據(jù)庫的信息傳送能力以及信息安全性是非常高的,但是由于客戶端中的數(shù)據(jù)是同步于數(shù)據(jù)庫的,因此數(shù)據(jù)庫中的相關(guān)數(shù)據(jù)也存在一定的暴露風(fēng)險(xiǎn)。因此,相關(guān)工作人員在獲取數(shù)據(jù)庫內(nèi)數(shù)據(jù)的時(shí)候,應(yīng)當(dāng)在應(yīng)用程序內(nèi)點(diǎn)擊提交按鈕,這樣數(shù)據(jù)庫才會(huì)在確認(rèn)客戶端具有安全性的前提下,將數(shù)據(jù)進(jìn)行調(diào)理,同時(shí)通過客戶端進(jìn)行展現(xiàn)。這樣做的好處在于,一方面能夠避免數(shù)據(jù)庫內(nèi)信息的泄露,而另一方面也能夠使相關(guān)工作人員及時(shí)有效地獲取相關(guān)數(shù)據(jù)。但是這樣操作也存在一定的缺點(diǎn),那就是數(shù)據(jù)庫為了確定客戶端的安全性,需要進(jìn)行大量的運(yùn)算,首先應(yīng)當(dāng)查找客戶端的IP地址,其次應(yīng)當(dāng)查找客戶端是否已經(jīng)激活,或者激活之后是否仍然具備合理性。因此,在數(shù)據(jù)傳輸?shù)倪^程中難免會(huì)出現(xiàn)延遲的現(xiàn)象。在通常條件下,一般數(shù)據(jù)傳輸延遲會(huì)3 min~5 min,甚至由于數(shù)據(jù)量的龐大,某些數(shù)據(jù)在傳輸過程中的延遲達(dá)到0.5 h左右,因此應(yīng)當(dāng)對移動(dòng)應(yīng)用數(shù)據(jù)的傳輸延遲提出相應(yīng)的解決方案。經(jīng)過多年的使用和分析發(fā)現(xiàn),數(shù)據(jù)庫在數(shù)據(jù)傳輸過程中,首先會(huì)分析客戶端的合理性以及合法性,然后才會(huì)傳輸相應(yīng)的數(shù)據(jù),為了減少數(shù)據(jù)傳輸?shù)难舆t,應(yīng)當(dāng)設(shè)置可以自動(dòng)辨別客戶端有效性以及合法性的中間件。這樣做一方面可以減少數(shù)據(jù)庫的驗(yàn)證時(shí)間,而另一方面由于中間件所傳達(dá)的信息是真實(shí)可靠的,因此數(shù)據(jù)庫可以完全相信中間件所傳達(dá)的信息。在此基礎(chǔ)之上,就會(huì)大幅度地縮短信息傳輸?shù)难舆t。
移動(dòng)應(yīng)用數(shù)據(jù)庫中間件主要應(yīng)用于核心業(yè)務(wù)系統(tǒng)對接。因此,中間件與數(shù)據(jù)庫之間可以通過接口交互的方式進(jìn)行數(shù)據(jù)傳輸,從而使業(yè)務(wù)系統(tǒng)能夠及時(shí)獲得數(shù)據(jù)庫所更新的數(shù)據(jù),并將相關(guān)系統(tǒng)處理后的數(shù)據(jù)反饋給數(shù)據(jù)庫,從而完成數(shù)據(jù)庫數(shù)據(jù)的核心。因此,應(yīng)當(dāng)在移動(dòng)應(yīng)用數(shù)據(jù)庫中進(jìn)行中間件的構(gòu)造。在這方面,客戶端應(yīng)當(dāng)采用固定節(jié)點(diǎn)與服務(wù)器進(jìn)行移動(dòng)節(jié)點(diǎn)對接,并且通過分布式的計(jì)算結(jié)構(gòu)構(gòu)建移動(dòng)應(yīng)用數(shù)據(jù)庫中間件,這樣才能夠最大限度地發(fā)揮中間件的效用,并且提高中間件的有效性。在移動(dòng)數(shù)據(jù)庫中間件結(jié)構(gòu)中,如果上層系統(tǒng)需要與底層移動(dòng)操作系統(tǒng)或者其他系統(tǒng)進(jìn)行相互聯(lián)系,首先應(yīng)當(dāng)通過中間件判斷上層系統(tǒng)所需要的應(yīng)用程序,或者所需要的數(shù)據(jù)是怎樣的,然后聯(lián)系底層系統(tǒng)。查看底層系統(tǒng)中所擁有的數(shù)據(jù)和程序是怎樣的,以此來串聯(lián)上層系統(tǒng)和下層系統(tǒng)之間的聯(lián)系。如果上層系統(tǒng)需要對下層系統(tǒng)進(jìn)行數(shù)據(jù)訪問,那么用電鍵一旦通過數(shù)據(jù)訪問組件調(diào)用相關(guān)數(shù)據(jù),就可以將相關(guān)數(shù)據(jù)及時(shí)呈現(xiàn)給上傳系統(tǒng)[2]。在上層系統(tǒng)訪問下層系統(tǒng)的時(shí)候,應(yīng)當(dāng)對上層系統(tǒng)的訪問時(shí)間進(jìn)行及時(shí)的記錄。雖然上層系統(tǒng)訪問下層系統(tǒng)具有一定的合理性,但是由于兩層系統(tǒng)之間的結(jié)構(gòu)具備相應(yīng)的獨(dú)立性,因此當(dāng)上層系統(tǒng)被黑客入侵時(shí),黑客可以通過上傳系統(tǒng)直接套取底層系統(tǒng)的相關(guān)數(shù)據(jù),進(jìn)而掌握整個(gè)數(shù)據(jù)庫的相關(guān)數(shù)據(jù)。因此,中間件應(yīng)當(dāng)對上層系統(tǒng)訪問下層系統(tǒng)的具體時(shí)間以及具體情況進(jìn)行記錄。
移動(dòng)數(shù)據(jù)庫為了獲得較新的數(shù)據(jù)形式,應(yīng)當(dāng)與數(shù)據(jù)庫進(jìn)行實(shí)時(shí)交互,這意味著移動(dòng)數(shù)據(jù)庫的中間件應(yīng)當(dāng)?shù)玫絻?yōu)化。這是因?yàn)橐苿?dòng)應(yīng)用數(shù)據(jù)庫在使用過程中是移動(dòng)的,因此不具備穩(wěn)定的數(shù)據(jù)傳輸系統(tǒng),而此時(shí)為了保證移動(dòng)數(shù)據(jù)庫的數(shù)據(jù)實(shí)時(shí)更新,應(yīng)當(dāng)對移動(dòng)應(yīng)用數(shù)據(jù)庫中間件進(jìn)行優(yōu)化。優(yōu)化的方向主要有以下幾點(diǎn):(1)通過中間件的相互溝通,能夠加快移動(dòng)應(yīng)用數(shù)據(jù)庫與數(shù)據(jù)庫之間的聯(lián)系。這是因?yàn)閿?shù)據(jù)庫的數(shù)據(jù)是在實(shí)時(shí)更新的,因此移動(dòng)數(shù)據(jù)庫需要與數(shù)據(jù)庫進(jìn)行實(shí)時(shí)的溝通,這樣才能完成數(shù)據(jù)的傳輸,從而體現(xiàn)移動(dòng)數(shù)據(jù)庫的使用價(jià)值。同時(shí)由于數(shù)據(jù)庫中所存儲(chǔ)的數(shù)據(jù)正在逐步增多,因此為了防止數(shù)據(jù)庫中的數(shù)據(jù)過于繁雜,應(yīng)當(dāng)使移動(dòng)數(shù)據(jù)庫與數(shù)據(jù)庫之間進(jìn)行實(shí)時(shí)的交互,以便于儲(chǔ)存數(shù)據(jù)庫中數(shù)據(jù)的更新。(2)通過優(yōu)化中間件,能夠使移動(dòng)應(yīng)用數(shù)據(jù)庫接收能力更強(qiáng)。因?yàn)橐苿?dòng)應(yīng)用數(shù)據(jù)庫在使用過程中,雖然具備一定的實(shí)用性,但是由于其本身所具有的移動(dòng)功能,因此其所發(fā)揮的數(shù)據(jù)搜索以及數(shù)據(jù)處理功能相對較弱。因此,為了提高移動(dòng)應(yīng)用數(shù)據(jù)庫的運(yùn)行速率,并且提高移動(dòng)應(yīng)用數(shù)據(jù)庫的數(shù)據(jù)處理能力應(yīng)當(dāng)優(yōu)化中間件,并且通過優(yōu)化中間件,能夠最大限度地溝通移動(dòng)應(yīng)用數(shù)據(jù)庫內(nèi)上層系統(tǒng)與下層系統(tǒng)之間的聯(lián)系,同時(shí)使其處理速度相應(yīng)增強(qiáng)[3]。雖然移動(dòng)應(yīng)用數(shù)據(jù)庫本身的硬件設(shè)置相對簡單,但是通過軟件的優(yōu)化一樣可以提高移動(dòng)應(yīng)用數(shù)據(jù)庫的運(yùn)算效率,并且提高移動(dòng)應(yīng)用數(shù)據(jù)庫的使用體驗(yàn)。(3)通過優(yōu)化中間件能夠減少數(shù)據(jù)輸出的復(fù)雜性,這是由于在數(shù)據(jù)輸出的過程中,由于存在一定的延時(shí)現(xiàn)象,因此通過對中間件的優(yōu)化能夠在最大限度內(nèi)搜索延時(shí)并提高數(shù)據(jù)的傳輸效率。
綜上所述,中間件技術(shù)在移動(dòng)應(yīng)用數(shù)據(jù)庫中的開發(fā)應(yīng)用,首先應(yīng)當(dāng)對數(shù)據(jù)庫內(nèi)的中間件進(jìn)行適當(dāng)?shù)膬?yōu)化,這樣才能在最大限度內(nèi)提高應(yīng)用數(shù)據(jù)庫的數(shù)據(jù)傳輸效率以及運(yùn)行效率。其次,應(yīng)當(dāng)對數(shù)據(jù)庫與客戶端之間的數(shù)據(jù)輸出效率進(jìn)行極大提升,這也是因?yàn)閿?shù)據(jù)庫在數(shù)據(jù)傳輸過程中會(huì)存在長時(shí)間的延遲,而這種延遲極大地影響了相關(guān)工作人員的工作效率。因此,應(yīng)當(dāng)提高客戶端與數(shù)據(jù)庫之間的數(shù)據(jù)傳輸效率。最后,應(yīng)當(dāng)對移動(dòng)應(yīng)用數(shù)據(jù)庫中間件進(jìn)行優(yōu)化,從而提高移動(dòng)應(yīng)用數(shù)據(jù)庫與數(shù)據(jù)庫之間的信息同步性,同時(shí)也能夠進(jìn)一步提高移動(dòng)應(yīng)用數(shù)據(jù)庫的工作能力。