【IT168 专稿】8月29日,由澳信传媒IT168主办的2009年系统架构师大会在北京举行。在下午的教育行业架构设计专场技术沙龙上,来自北京邮电大学网络教育学院的专家团队以及华东师范大学的专家们一同分享了远程教育平台架构的相关实例。北京邮电大学网络教育学院运维总监李江涛老师带来了题目为“使用Sakai构建开放式教学平台”的演讲。
"Sakai的开放性体现在其授权协议为ECL 2.0,与阿帕奇一致,因而在二次开发上更加方便。"李江涛表示,"Sakai的开放式Web Service与外部LMS/SIS支持可以让现有的系统与其结合起来,大大加强了数据迁移的便利性。"
作为运维总监,李江涛更加关注未来Sakai的发展方向,因此他先介绍了Sakai的开源特性,而在未来的走向上,Sakai基金会将通过投票的方式来决定其新特性和为未来版本。据李老师介绍,Sakai是以站点为核心的应用服务系统。"不论是外部插件还是工具,最终都是通过Sakai的借口呈现在网页上的指定范围内。"
据了解,Sakai也遵循java开发的三层架构:表示层,业务层和持久层。而Sakai的优点就在于其分层非常的严格和明确,其三层结构之间基本不会直接通讯。李江涛介绍:"Sakai主要有四个主文件目录,分别是函数接口目录API、函数接口实现目录IMPL、组件信息包目录PACK和工具目录TOOLS。
在详尽的分析了Sakai的结构和类加载机制之后,李江涛老师介绍了利用Sakai的开课方法以及Sakai系统与教务系统的对接。他表示,虽然Sakai有很多方便的架构模式,但是在北邮网院的实际使用中,对Sakai的汉化、中文乱码错误、固有的bug错误和定制化外观(UI)重新进行了设计修改。此外,在北邮的二次开发中,还制作了新的插件工具,如实时授课(答疑),一些虚拟实验室应用等。
在运维方面,李老师说:"搭建远程教育平台最重要的就是高可靠性。"针对这一点,李江涛老师介绍,他们采用了apache+tomcat的架构,一方面是稳定性考虑,另一方面也是从安全防范的角度:"就算黑客攻破了环境,也只能拿到普通用户权限,而不是管理员权限。"高可用存储的搭建,北邮采用的是OpenAFS、NAS与磁盘阵列+NFS双机、磁盘阵列+GFS;数据库则采用的是Oracle RAC和Mysql Cluster与Mysql Proxy+主动复制/网络RAID;网络方面北邮布置了双份网络交换机+接入交换机使用STP协议,操作系统选用Linux配合使用bonding、solaris配合使用ipmp保证网络的高可用性。
通过以上高可用设置,北邮目前的Sakai平台已经成为国内最成熟的Sakai范例。李江涛老师认为:"尽管Sakai是国外的开源平台,与国内的应用习惯有所不同,但是通过二次开发,Sakai的灵活性以及插件系统的便捷开发使得我们已经可以成熟的应用它为远程教育发挥作用。"