姜峰
摘 要 HTML5技術(shù)是目前主流的開(kāi)發(fā)工具,在很多平臺(tái)的應(yīng)用較為深入,而HTML5在云存儲(chǔ)的運(yùn)用更有優(yōu)勢(shì)。本文從實(shí)際出發(fā),對(duì)HTML5在云存儲(chǔ)中的應(yīng)用設(shè)計(jì)進(jìn)行研究。
關(guān)鍵詞 HTML5;云存儲(chǔ);應(yīng)用設(shè)計(jì)
中圖分類號(hào) TP3 文獻(xiàn)標(biāo)識(shí)碼 A 文章編號(hào) 1674-6708(2017)179-0056-02
HTML5作為一種跨平臺(tái)的網(wǎng)絡(luò)開(kāi)發(fā)軟件,其逐漸成為目前主流的網(wǎng)絡(luò)開(kāi)發(fā)工具之一。而云計(jì)算是未來(lái)網(wǎng)絡(luò)科技的發(fā)展方向,HTML5是一種底層的開(kāi)發(fā)工具,因此在云計(jì)算中的應(yīng)用更加靈活,開(kāi)發(fā)者可以通過(guò)HTML5對(duì)系統(tǒng)進(jìn)行底層的調(diào)整,提升系統(tǒng)的效率。因此對(duì)于云存儲(chǔ)的開(kāi)發(fā)HTML5具有先天的優(yōu)勢(shì),在云計(jì)算中對(duì)HTML5的應(yīng)用也將提升云存儲(chǔ)行業(yè)整體的發(fā)展水平。
1 云計(jì)算特點(diǎn)
云存儲(chǔ)是在云計(jì)算(cloud computing)概念上延伸和發(fā)展出來(lái)的一個(gè)新的概念,是指通過(guò)集群應(yīng)用、網(wǎng)格技術(shù)或分布式文件系統(tǒng)等功能,將網(wǎng)絡(luò)中大量各種不同類型的存儲(chǔ)設(shè)備通過(guò)應(yīng)用軟件集合起來(lái)協(xié)同工作,共同對(duì)外提供數(shù)據(jù)存儲(chǔ)和業(yè)務(wù)訪問(wèn)功能的一個(gè)系統(tǒng)。也是現(xiàn)如今最為流行的互聯(lián)網(wǎng)移動(dòng)端的最熱門技術(shù),給用戶的存取行為提供了最為便利的服務(wù)。其存儲(chǔ)系統(tǒng)有相應(yīng)的結(jié)構(gòu),也有分化相應(yīng)的等級(jí),首先是客戶訪問(wèn),其次是數(shù)據(jù)服務(wù),然后是相關(guān)資料管控,最后是真正的存儲(chǔ)層??梢粤谐鲆粋€(gè)詳細(xì)的分布列表圖,最為基礎(chǔ)的部分是存儲(chǔ)層,其中構(gòu)成材料為這三者光纖,ip或者是das存儲(chǔ)設(shè)備。而且這三者所要分布的云存儲(chǔ)的領(lǐng)域也都不同,與之相連的存儲(chǔ)設(shè)備也是不同類型的,但是他們之間都是可以通過(guò)網(wǎng)絡(luò)來(lái)進(jìn)行連接,進(jìn)行統(tǒng)一的管理,分配和維護(hù);管理層則是起到一個(gè)承上啟下的連接作用,負(fù)責(zé)總體調(diào)控,支配整個(gè)底層系統(tǒng)資源,制定相關(guān)的策略和計(jì)劃,來(lái)系統(tǒng)性的梳理不同部門的作用,達(dá)到協(xié)調(diào)各方,統(tǒng)一運(yùn)行,能夠保證對(duì)外服務(wù)的可靠與穩(wěn)定,并且保護(hù)相關(guān)的數(shù)據(jù);服務(wù)層方面則是做好應(yīng)對(duì)上層訪問(wèn)的工作,屬于比較靈活的一個(gè)部分,有極強(qiáng)的拓展性,還要和管理層配合進(jìn)行相關(guān)的安保工作;用戶訪問(wèn)這一層次是面向廣大的網(wǎng)絡(luò)客戶,提供便捷的存儲(chǔ)服務(wù)。在云存儲(chǔ)中,流程清楚,條理清晰,都有各自的工作范圍,因此各個(gè)部門間協(xié)調(diào)配合保證了存取服務(wù)的方便快捷,大大節(jié)約了相關(guān)的成本與維修時(shí)間。
2 HTML5特點(diǎn)
在現(xiàn)在的互聯(lián)網(wǎng)大時(shí)代下,互聯(lián)網(wǎng)的發(fā)展目標(biāo)定位在將Web瀏覽器由一個(gè)簡(jiǎn)單的搜索文件瀏覽的網(wǎng)頁(yè)變成一個(gè)應(yīng)用下載平臺(tái)或者是Web OS,從而更加方便的提供更豐富多樣的服務(wù)。HTML5在形式上就是一種WEPAPP,可以自動(dòng)的安裝和升級(jí),也可以消除中間廠商所產(chǎn)生的額外費(fèi)用,直接在全球部署。在此開(kāi)發(fā)之前,移動(dòng)設(shè)備卻成為這種想法實(shí)現(xiàn)道路上的一個(gè)障礙。當(dāng)然,如果HTML5和WebGL的標(biāo)準(zhǔn)真正出現(xiàn)后就會(huì)解決這些問(wèn)題,可以借由HTML來(lái)打破往日建構(gòu)的WEB應(yīng)用使得大多約束條件。并且在此之上也會(huì)將三維圖形建立的基礎(chǔ)進(jìn)一步穩(wěn)固。
3 HTML5關(guān)鍵技術(shù)與云存儲(chǔ)結(jié)合的關(guān)鍵技術(shù)優(yōu)勢(shì)
因?yàn)樵谑褂镁W(wǎng)絡(luò)之初,大多數(shù)都是采用最傳統(tǒng)的技術(shù)aiax,jsp等,HTML5屬于前端技術(shù),而云存儲(chǔ)恰恰又只限于后端的存儲(chǔ)管理技術(shù),很有局限性,它們的數(shù)據(jù)相互交融互補(bǔ)而構(gòu)成的相對(duì)完整的重要部分,關(guān)鍵是它們兩者結(jié)合完成的,缺一不可,在云存儲(chǔ)的用戶訪問(wèn)平臺(tái),因?yàn)橐粋€(gè)云存儲(chǔ)系統(tǒng)往往提供多鐘api使用數(shù)據(jù),這些都太刻板,單一,受限性較大,所以使用實(shí)用性能不容樂(lè)觀,這些技術(shù)無(wú)一例外都是客戶端向后端發(fā)出請(qǐng)求,然后在經(jīng)過(guò)后端的技術(shù)進(jìn)行數(shù)據(jù)處理,這太傳統(tǒng),甚至堪稱落后的技術(shù)沒(méi)有什么發(fā)展前景可言,因此對(duì)于那些實(shí)時(shí)性要求非常高的應(yīng)用而言,很難達(dá)到最終滿意的結(jié)果,可是現(xiàn)在實(shí)例驗(yàn)證HTML5 web,SOCKet高端先進(jìn)的技術(shù),不但可以實(shí)現(xiàn)前后端的雙工通信,真正做到前后端實(shí)時(shí)通信,而且還可以滿足各種實(shí)時(shí)性要求更高的應(yīng)用依托,可打造出豐富功能的云存儲(chǔ)應(yīng)用。
4 基于HTML5技術(shù)的云存儲(chǔ)應(yīng)用系統(tǒng)總體結(jié)構(gòu)
傳統(tǒng)的云存儲(chǔ)應(yīng)用存在著許多問(wèn)題,為了解決這個(gè)問(wèn)題,通過(guò)分析HTML5技術(shù)和云存儲(chǔ)技術(shù)的特點(diǎn),從而設(shè)計(jì)出一種新型的云存儲(chǔ)應(yīng)用架構(gòu),整合兩種技術(shù)各自的特點(diǎn),充分發(fā)揮其優(yōu)勢(shì),這樣既保留了傳統(tǒng)云存儲(chǔ)應(yīng)用的功能,解決了傳統(tǒng)云存儲(chǔ)應(yīng)用目前所面臨的不足之處,同時(shí)還增加了許多新鮮的元素和特別的功能。
表現(xiàn)層在整個(gè)系統(tǒng)中,是面向用戶端的,為用戶提供應(yīng)用程序;應(yīng)用層作為數(shù)據(jù)的應(yīng)用系統(tǒng),屬于數(shù)據(jù)功能模塊,能夠?qū)崿F(xiàn)向數(shù)據(jù)分享、存儲(chǔ)以及數(shù)據(jù)點(diǎn)對(duì)點(diǎn)的傳輸。表現(xiàn)層和應(yīng)用層在一個(gè)系統(tǒng)中,都屬于前端部分。另外的數(shù)據(jù)交互層能夠?qū)崿F(xiàn)數(shù)據(jù)交互,是數(shù)據(jù)前后端交流的橋梁。
數(shù)據(jù)邏輯管理作為存儲(chǔ)中最重要的一部分,其發(fā)揮的作用是保障數(shù)據(jù)能夠安全的傳輸、管理以及對(duì)數(shù)據(jù)的維護(hù)。數(shù)據(jù)存儲(chǔ)層是系統(tǒng)的存儲(chǔ)設(shè)備,屬于物理層,能夠存儲(chǔ)整個(gè)系統(tǒng)的所有數(shù)據(jù)。因此,邏輯管理層和物理層在系統(tǒng)中算作是后端部分。
5 基于HTML5技術(shù)的云存儲(chǔ)應(yīng)用平臺(tái)架構(gòu)
5.1 表現(xiàn)層
表現(xiàn)層是直接面向用戶的,用戶主要的操作都在表現(xiàn)層,它是Web App集群,也能算作是Web OS。用戶在表現(xiàn)層能夠完成身份信息認(rèn)證,系統(tǒng)再根據(jù)每個(gè)用戶具有的權(quán)限提供不同等級(jí)、不同類別的應(yīng)用服務(wù);當(dāng)然,用戶也可以根據(jù)自己的興趣愛(ài)好對(duì)自己的應(yīng)用做出個(gè)性化的設(shè)計(jì),這些都可以滿足。
5.2 應(yīng)用層
應(yīng)用層中包含功能子系統(tǒng),對(duì)上層應(yīng)用涉及到的數(shù)據(jù)或功能進(jìn)行模塊化的運(yùn)行處理,例如必備的數(shù)據(jù)存儲(chǔ)功能模塊、數(shù)據(jù)共享的功能模塊、數(shù)據(jù)點(diǎn)對(duì)點(diǎn)傳輸模塊、數(shù)據(jù)備份的功能模塊以及Websql功能的模塊。以此將不同的功能模塊化,能夠方便用戶對(duì)系統(tǒng)的維護(hù),同時(shí)方便平臺(tái)應(yīng)用的擴(kuò)充發(fā)展。
5.3 交互層
交互層起鏈接前后端的作用,并是其關(guān)鍵部分。用戶在存儲(chǔ)數(shù)據(jù)時(shí),前端的數(shù)據(jù)傳輸?shù)胶蠖舜鎯?chǔ)時(shí),會(huì)產(chǎn)生大量的信息數(shù)據(jù),交互層可以將這些數(shù)據(jù)信息的格式規(guī)范化,這樣可以提高后端系統(tǒng)在數(shù)據(jù)解析過(guò)程的工作效率。而且,在數(shù)據(jù)信息格式規(guī)范化后,信息也能被其他方使用、擴(kuò)展,這對(duì)于平臺(tái)的推進(jìn)和完善具有重大意義。
交互層除了能夠?qū)π畔⒏袷竭M(jìn)行規(guī)范化外,還能對(duì)前后端的通信協(xié)議做出一致的規(guī)定,這讓信息傳輸過(guò)程中的加密處理變得簡(jiǎn)單,同時(shí)安全性也有提高。
5.4 邏輯管理層
邏輯管理層屬于云存儲(chǔ)系統(tǒng)范疇之內(nèi),在云存儲(chǔ)中,數(shù)據(jù)的存儲(chǔ)一般都是采用分布式的存儲(chǔ),需要有一個(gè)管理系統(tǒng)對(duì)每個(gè)數(shù)據(jù)進(jìn)行定位和處理,這樣才能保證數(shù)據(jù)存儲(chǔ)的安全性。而且在頻繁大量訪問(wèn)和并發(fā)之時(shí),能夠快捷地對(duì)資源進(jìn)行整合、分配,讓底層數(shù)據(jù)不受干擾,保證其安全與準(zhǔn)確。
5.5 物理存儲(chǔ)層
物理存儲(chǔ)層同樣是云存儲(chǔ)系統(tǒng)中的一部分,作為介質(zhì)存儲(chǔ)數(shù)據(jù),利用分布式存儲(chǔ),能夠有效地解決大量數(shù)據(jù)的存儲(chǔ)問(wèn)題,節(jié)省存儲(chǔ)空間,使得系統(tǒng)的存儲(chǔ)空間能夠被百分百利用。
6 結(jié)論
隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,HTML5以其跨平臺(tái)的優(yōu)勢(shì)逐漸成為目前互聯(lián)網(wǎng)開(kāi)發(fā)最主流的開(kāi)發(fā)工具之一。而云存儲(chǔ)技術(shù)是未來(lái)互聯(lián)網(wǎng)發(fā)展的趨勢(shì),因此HTML5在云存儲(chǔ)中的應(yīng)用將直接關(guān)系到整個(gè)互聯(lián)網(wǎng)行業(yè)的發(fā)展。對(duì)HTML5引用的深入探討可以更好地幫助云存儲(chǔ)行業(yè)的發(fā)展,為未來(lái)行業(yè)的發(fā)展打下基礎(chǔ)。
參考文獻(xiàn)
[1]夏夢(mèng)禹.HTML5本地存儲(chǔ)關(guān)鍵技術(shù)與應(yīng)用[J].電子技術(shù)與軟件工程,2016(2):27.
[2]李慧云,何震葦,李麗,等.HTML5技術(shù)與應(yīng)用模式研究[J].電信科學(xué),2012(5):24-29.