李倩 赵秀明
摘 要:本文首先提出了构建高校就业信息服务平台的必要性和可行性,然后通过需求分析确定以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.