李倩 趙秀明
摘 要:本文首先提出了構(gòu)建高校就業(yè)信息服務平臺的必要性和可行性,然后通過需求分析確定以Web2.0為模式,OpenShift為基礎(chǔ)架構(gòu)的方案。接下來簡要介紹以上兩個概念并討論如何提高平臺安全性。
關(guān)鍵詞:就業(yè)信息服務平臺;Web2.0;OpenShift
1 引言
眾所周知,促進就業(yè)是一個國家經(jīng)濟發(fā)展、保障民生的重中之重。伴隨著中國高等教育的快速發(fā)展,每年有大量應屆畢業(yè)生步入社會。以河北省為例,該省擁有近90所高校,2010年應屆高校畢業(yè)生為32.5萬人,2011年為33.4萬人,2012年35萬人,2013年35.5萬人[1]。因此,學生就業(yè)指導是高等院校學生工作的一個重點。
隨著IT技術(shù)的普及,各個高校的就業(yè)信息服務網(wǎng)站逐漸成為連接學生和用人單位的橋梁。利用Web技術(shù),用人單位發(fā)布招聘信息,學校進行審核,學生在網(wǎng)上投遞簡歷,在一定程度上達到了節(jié)約時間、人力、物力等稀缺資源的目的。
然而,隨著時間的推移,傳統(tǒng)的以各個高校為中心的就業(yè)信息服務模式的弊端日見顯現(xiàn):條塊分割,各學校的信息對外界不透明,無法被共享;重復建設,造成資源浪費等等。這時,打造一個面向全省高校的就業(yè)信息服務平臺就具有了現(xiàn)實的意義。
2 平臺的特性
這個平臺必須具備以下幾個特點:
強大的數(shù)據(jù)處理能力。從上面的分析可以看到,一旦投入使用,這個系統(tǒng)的數(shù)據(jù)量可能以TB計量。屆時,大量文本文件、圖像文件、音頻文件和視頻文件需要傳輸、存儲、分析、過濾;如果沒有處理大數(shù)據(jù)的能力,用戶很難獲得良好的體驗。
系統(tǒng)具有穩(wěn)定性。所謂穩(wěn)定性,是指系統(tǒng)處理異常的能力,這種能力使平臺在錯誤發(fā)生時在性能上不會有大的波動發(fā)生。
安全性能良好。在這里包括強大的防火墻功能以抵御病毒、木馬、黑客的攻擊;如果發(fā)生宕機,數(shù)據(jù)不會丟失。
可擴展性能良好。該平臺的訪問量是因時而異的;在某些時間節(jié)點上可能負載很重。這就要求平臺具有較好的可擴展性。
系統(tǒng)界面友好,便于使用。由于絕大多數(shù)用戶是企業(yè)HR、學生、就業(yè)指導教師,他們所掌握的IT技術(shù)處于應用層面,不具備開發(fā)能力,因此所見即所得的圖形化界面是最好的選擇。
從應用的層面講,該平臺允許用戶注冊帳號、發(fā)布信息、查詢信息、在線交流,而數(shù)據(jù)推送功能將成為這一平臺的重要特點。數(shù)據(jù)推送是指一種基于Internet,將由中心或發(fā)布者發(fā)出消息傳輸給用戶的技術(shù)。
從上面的需求分析,我們以Web2.0為模式,選擇OpenShift作為基礎(chǔ)架構(gòu),構(gòu)建高校就業(yè)信息服務平臺。下面,簡要介紹Web2.0和OpenShift。
3 Web2.0
Web2.0是為了能夠充分實現(xiàn)用戶主體意識和強調(diào)用戶協(xié)作參與活動,整合多種Web開發(fā)技術(shù),以互聯(lián)網(wǎng)作為服務平臺,以數(shù)據(jù)資源為基礎(chǔ),實現(xiàn)良好用戶體驗的下一代互聯(lián)網(wǎng)服務模式。
Web2.0開發(fā)技術(shù)有XML(Extensible Markup Language),即可擴展標記語言,是一種可以定義自己的標簽的元標記語言。 XML 非常靈活,可用在各種網(wǎng)站、電子數(shù)據(jù)交換、矢量圖、語音郵件、遠程程序調(diào)用甚至程序配置文件和操作系統(tǒng)中等。
Ajax(Asynchronous JavaScript and XML),即異步 JavaScript和XML,是指一種創(chuàng)建交互式網(wǎng)頁應用的網(wǎng)頁開發(fā)技術(shù)。實際上它并不是單一技術(shù),是多種已經(jīng)在各自領(lǐng)域大行其道技術(shù)的強強結(jié)合。主要包含:Ajax的定義、基于Web標準XHTML+CSS的表示、使用DOM進行動態(tài)顯示及交互、使用XML和XSLT進行數(shù)據(jù)交換及相關(guān)操作、使用XMLHttpRequest進行異步數(shù)據(jù)查詢、檢索等技術(shù)[2]。
4 OpenShift平臺簡介
目前比較流行的開源云計算平臺有OpenStack和CloudStack
OpenStack是IaaS(基礎(chǔ)設施即服務)組件,讓任何人都可以自行建立和提供私有的云端運算服務。OpenStack是一個美國國家航空航天局和Rackspace合作研發(fā)的云端運算軟件,以Apache許可證授權(quán),并且是一個自由軟件和開放源代碼項目。
CloudStack是一款首先由思杰公司發(fā)布的建立、管理和布署云基礎(chǔ)設施服務的開源軟件,利用存在的管理程序如Oracle VM,KVM,vSphere和XenServer實現(xiàn)虛擬化。
OpenShift是紅帽公司于2012年推出的開源云計算平臺,面向PaaS架構(gòu)。OpenShift使用戶能夠創(chuàng)建、部署和管理云中的應用。它提供磁盤空間、CPU資源、存儲、網(wǎng)絡連接和Apache或JBoss服務器。它可以根據(jù)應用類型提供模板文件系統(tǒng)布局(比如PHP、Python、Ruby)。由于OpenShift對Web開發(fā)具有良好的支持性,并且就業(yè)信息服務平臺要求支持自動建站功能,因此選擇它作為基礎(chǔ)框架[3]。
5 平臺的安全性
由于平臺的特殊性,可采取以下措施保證平臺的安全性:
提供強大的防火墻。
認證和授權(quán)用戶進入系統(tǒng)和訪問數(shù)據(jù)的權(quán)限,提供基于角色和集中的賬號管理機制來進行認證管理。
一定的數(shù)據(jù)冗余。
數(shù)據(jù)加密,如利用對稱加密和公鑰加密。
下圖展示了該平臺的架構(gòu)。
[參考文獻]
[1]http://career.eol.cn/kuai_xun_4343/20130427/t20130427_936538.shtml.
[2]范生萬,陳薇.基于Web 2.0的B-Learning學習系統(tǒng)開發(fā)技術(shù)研究[J]. 電腦知識與技術(shù),2009(1).
[3] https://www.openshift.com/.
[4]Hwang Kai.Distributed and Cloud Computing [M].Beijing: Mechanic Press.2012.