中国教育和科研计算机网
EDU首页 |  中国教育 |   高校科技 |   教育信息化 |   CERNET
教育信息化

资讯 | 专题 会议 观点 专栏 访谈 企业 产品 CIO 技术 校园信息化 下一代互联网 IPv6视频课堂

中国教育网 > 教育信息化
您现在的位置: EDU首页 > 教育信息化 > 技  术
西安交大基于开源软件构造数字校园的实践与经验
http://www.edu.cn   2009-05-25 作者:韩博;李一鸣;邸德海;王玉清

字体选择:【大】 【中】 【小】

  优点

  1. 降低总体拥有成本(TCO)
  由于全面采用了开源软件的面向服务架构(SOA)的支撑平台,为学校节省了上百万元的(参考同等规模兄弟院校的建设情况)SOA平台软件费用。同时,开源软件绝大多数支持Linux和IA32架构的服务器,这些服务器通用、价格便宜。在数字校园平台上,我们采购了8台高端IA32服务器,每台配置四颗多核心处理器,16GB内存。还有一台刀片中心(全部刀片加起来有44GB内存)提供数据交换服务。这些IA32架构的服务器价格在100万以下。这么多的服务器加起来的价格均只有一半的安装商业成件的Oracle RAC(采用了IBM Power架构服务器)服务器所需要的花费。这些服务器配件价格相对低廉,配件通用,生产和销售量均很大,是普通高校数字校园理想的硬件解决方案。
  同时由于整体数字校园采用了多厂家开发,自行集成的模式,在数字校园的总体解决方案上,也节省了几十万的系统集成费用。
  当然,服务器的OS均采用了Linux,所以服务器OEM的Linux操作系统的成本也很低廉,而且拥有Linux的代码,容易扩展和定制。一定程度上降低了接入其他应用软件的成本,如可以采用免费的VPN、Radius、CA等应用解决方案。
  这些软件均由开源社区维护和支持,降低了学校对软件平台的年维护费,减少了在学校IT应用通用软件方面的投资,这些投资可以用于其他IT开支。

  2. 软件性能易扩展
  我们在VPN、OpenLDAP、YelaCAS、uPortal和JBoss方面均进行了定制开发,这些定制开发最核心的需求是性能方面的需求。我们知道,软件的性能方面,主要集中在集成环境的压力测试点所需要的性能,所以在对开源解决方案的架构了解或者运行观察一定时间后,能够发现开源软件的性能瓶颈,从而定制开发出满足大量用户需求的系统。

  3.能够自主掌握数字校园话语权并锻炼队伍
  数字校园话语权是否一定需要自主,这个是一个很难辩论清楚的问题。但是我校地处西北,学校办学经费和信息化建设方面的持续投资捉襟见肘,因此自主掌握数字校园话语权,能够及时地提供实时IT服务(主要是快速开发应用的能力)、降低应用系统的投资和维护费用、同时又能够通过学校的信息化建设为学校的教学、科研和管理服务提供支持。所以学校决策层做出了通过IT服务部门的队伍建设和项目建设逐渐掌握学校数字校园建设的话语权和自主权的重要策略。
  队伍建设也是学校IT服务部门的工作重点之一,我校通过各种方式进行了队伍建设、队伍的技术能力培养,极大地提高了技术骨干的技术水平。

  4.软件开源化大势所趋
  SOA从2005年到现在提得已经很火热了,目前修饰SOA的是“开源化SOA”这个名词,这个名词代表了主流软件从业人员顺应软件开源的一个具体案例。目前越来越多的软件厂家已经接受了一个事实:软件的价值之一是开放该软件的源代码。预计将来购置的软件中,其中重要文档之一是这个软件开放的部分或全部代码。开源软件成功的商业应用,如Apache、开源Linux等开源项目使得越来越多的用户意识到开源的重要性。当然开源不一定代表了免费或者滥用,但是对于软件维护人员,一个开源软件在跟踪调试时,能够给出维护管理人员更多的调试方法和支持信息。所以,加上十多年的从业经验,我们简单地认定,软件开源化是大势所趋。开源化SOA应该成为学校数字校园项目招标书提及到的词汇之一。

  不过,开源软件的实施,也会让用户深切体会到有不利的方面。

  不足

  1.整体系统集成困难
  由于我校数字校园牵扯到数字校园平台、安全设备、存储设备、备份设备、各个子系统的部署方案等。整体数字校园平台和应用系统由六七家厂家实施。因此实施的难度较高、协调工作量较大、对各个厂家工作范围的界定要求要清晰。特别是各个厂家之间扯皮时,一定分辨清楚,然后有理有据进行交涉。采用开源软件有时候很容易出现细节上的问题,而一个项目的成败主要由细节决定。所以整体系统集成难度较大。如果技术力量较为薄弱的高校,尽量减少软件开发公司的数量。

  2. 软件本身的支持差
  前面已经说过这方面的情况,有些软件只有英文文档,国内高校实施经验少,如我校实施uPortal的时候,我们调研发现,还没有高校采用uPortal作为门户服务器,因此技术支持主要靠管理人员自己摸索。

  3.均需要二次开发才能满足部分功能和多数性能需求
  开源软件本身有一定的通用性,但是很多时候均为国外软件,国外软件的设计思维模式跟国内不是很相同,有时候由于国外严格的法律要求,使得很多的功能不能具备,如牵扯到道德、隐私权等因素。同时由于多数软件成熟度较低,功能上还不能达到商业成品的程度。但是国内高校的应用心理需求还是很高的,导致架构师要考虑更加复杂的功能以满足学校的需求。因此都需要进行二次开发才能使用。

  4.软件安全性有争议
  由于软件本身是开放源代码,所以安全漏洞很容易被发现。不过也正是由于本身是开源软件,用户自己可以去钻研该软件的安全问题。所以对于最终用户要求较高,需要用户日积月累的投入精力进行研究。

  5. 维护工作量大
  开源软件在软件成熟度较低的时候的可维护性一般较差,相比商业软件,缺少人性化的管理维护工具。需要专业的技术人员做细致的维护才能使用。我校数字校园平台建设完毕,信息网络中心开发培训部自行开发了多个校级跨部门业务流程整合系统,并在2007年承担了校园一卡通系统建设任务和技术支持工作。所以维护工作量也是一个比较大的问题。

  总体来说,我们对基于开源软件建设数字校园持肯定态度,也希望“开源化SOA”的理念能够深入到更多项目架构师的日常讨论范畴。以上内容仅为我校通过开源软件建设数字校园平台过程中的一点思索,恳请得到同行专家的批评指正。

  (作者单位为西安交通大学信息与网络中心)

  来源:《中国教育网络》2009年5月刊

页面功能 【打印】 【关闭】 【我有话说

MOOC风暴来袭

版权所有:中国教育和科研计算机网网络中心 CERNIC,CERNET,京ICP备15006448号-16,京网文[2017]10376-1180号

关于假冒中国教育网的声明 | 有任何问题与建议请联络:Webmaster@staff.cernet.com