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