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