|
韩国科学技术院俗称KAIST,于1971年以韩国科学院的名字成立以来,至今培育出约3万名科学技术人才,是名副其实的最高理工综合大学。
KAIST每年研究经费投入达1000亿圆,运作的研究中心有100个以上(研究室),而且对学士课程也实施研究课题,每年有1000个以上的研究课题,这已是众所周知的了。
正是国内最高“学习虫”们聚集在这里为了开发最先进的技术而不断迈进的地方就是韩国科学技术院,即KAIST。
所以韩国科学技术院的听讲申请的竞争是非常激烈的,每个学期的听讲申请期间,都因为云集的想先听好的课程的在校学生而甚至导致系统down,包括学士、硕士、博士课程在内,对人数达到约6000人的韩国科学技术院在校学生来说,想听一些自己更想听,或者是取得学分相对较容易,抑或是为了研究课题必须听的科目的讲议异味着完成学位的竞争,因此这一现象也是不可避免的。
只要有600个并发用户,处理性能就变得“很累”
但是韩国科学技术院的听讲申请系统性能降低并不仅仅是由于在校学生的听讲竞争的热烈,原有的听讲系统的DBMS如果要稳定提供服务,在性能上已达到极限。
在2000年构建的韩国科学技术院的听讲申请系统,是基于Sybase的ASE 12.2建立的。问题是该系统是基于磁盘的DBMS,这种系统的特点是当并发用户数增加时磁盘I/O数据处理请求集中出现,从而出现瓶颈现象,结果导致系统运行中断。
实际上韩国科学技术院的既有DBMS,只要并发用户数达到600名以上,就会出现磁盘I/O瓶颈现象,从而导致系统处理性能的急剧降低或导致系统运行中断。
由于频繁出现这样的性能降低所导致的问题,在校学生们为了比别人更先听讲,从申请开始以前就上网等待,但是这样会引起更大的问题。
随着互联网服务器连接的暴增,不仅是听讲申请系统,就连Web服务也经常出现服务中断,对其他学士行政服务也造成障碍。
由于这种原因,韩国科学技术院在2004年对原来的听讲申请系统进行了重新构建。重建的焦点集中于可以稳定地容纳1000人以上的并发用户,并保证稳定性和快速响应,为此引进新的听讲系统用DBMS。
韩国科学技术院考虑听讲申请系统的特点,即多数用户同时连接,并且一旦连接后用户也是继续占有处理容量,直到听讲申请完了,考虑引进在性能方面事务处理速度快的DBMS。在这样的情况下,韩国科学技术院最终引进的DBMS是Altibase的MM DBMS。由于在内存中保存数据,可以快速处理数据,并且还可以避免由于I/O瓶颈现象而导致系统障碍。
引进 MM DBMS 后处理速度提高4倍
引进Altibase的MM DBMS后,韩国科学技术院将听讲系统环境改为基于WAS(Web Application Server) 的SSO(Single Sign On) 环境。将原来的基于 X-Internet Solution TOInB 建立的环境改为基于JSP(JAVA Sevlet Page) 的WAS环境,经过认证过程连接到Altibase MM DBMS,从而使稳定的服务成为可能。此外将服务器环境也改为Sun Fire 15K 高端服务器系统。在该服务器环境下 WAS和Altibase MM DBMS 是互通的。
据说构建该系统时没有遇到很大的麻烦。因为不是构建新的业务系统,所以不需要分析和计划过程,项目在短期内完成,尤其是由于Altibase MM DBMS 的开发语言与Oracle非常相似,开发人员容易使用,韩国科学技术院方这样解释。
但是有一点,既有数据库数据的迁移作业没有得到解决。因为已经建立在基于磁盘的DBMS的原有的学士系统不能与Altibase的MM DBMS互通。为此,韩国科学技术院在听讲申请期间,从原有系统迁移数据以执行听讲业务,听讲申请期间结束后再将数据移到原来的系统。但是因为以前的对象table主要是学籍table和听讲申请相关table,不是很多,该作业很容易解决。
引进Altibase MM DBMS以后,韩国科学技术院的处理速度提高了4倍以上,并且在听讲申请期间也不用顾虑会出现系统down或系统性能下降。
|