韩国教育发送公社
EBS将他的单点登录系统的数据库从ORACLE转变为ALTIBASE。它创造了一个强大的登录平台,可以处理100,000个并发登录尝试,确保1000万用户同时在线。
Product: ALTIBASE HDB
Use Case: Authentication/Authorization
Current Customers: Education Broadcasting System
Industry: 其他
单位简介
教育广播系统(EBS)是韩国唯一的公共电视广播网络。随着需求的增长,EBS需要持续提高对所有国民的教育水平。EBS,通过它的在线渠道EBSI的电子学习和网上应用系统,提供进一步的教育普及。
问题
EBS想要建成的是一个稳健的CRM平台,采用单点登录(SSO)的登录方式,可以支持不间断地连接能力,同时提供较为完善的教育方案。虽然EBS拥有这样一个宏大的目标,但EBS很快意识到,现有的多个数据驱动的系统并不能满足其需求:
- EBS在实现其CRM平台的第一步就出现问题,即系统无法满足1000万核心用户单点登录的需要[1]。
- 要实现EBS的宏伟计划,需要持续的正常运行时间,能同时为100万名用户授课,而这需要将其处理能力增大一倍,就当时的情况而言,这是一个巨大的挑战。
- 该公司还设计了一个极其重要且具有诸多功能的应用程序,EBSApply,这是一个网上申请处理系统,其功能是帮助高中毕业生申请大学。根据近年来私营部门类似的、但未成功的相关经验,这类的系统首先需要考虑的就是要做好故障安全准备。
- 新的统一登录门户能够成功的先决条件之一是,在注册时取消需要填写社保号码的要求。虽然这样做符合EBS的“干净网站”要求,但也给系统处理数据的工作带来极大的负担。
- 由于仅使用电子邮箱、个人姓名和用户名,对系统处理能力的需求增长了近300%。
解决方案
ALTIBASE HDB的内存数据库系统具有内置高可用性(HA)和复制能力,使得EBS能够轻松应对不断增大的用户量,即使在事务处理高峰时间也能保证较好的稳定性。尤其是在使用量较高的时期(即大学申请季),用户也能够随时随地使用这一系统,而不会出现任何故障。
效果
- 现在,EBS拥有一个稳健的CRM平台,可以为所有的韩国国民提供丰富的电子教学、个人化网络服务以及持续教育服务。
- 基于单点登录功能,EBS能够毫无问题地为其1000万主要用户提供服务。
- EBS的系统能够轻松地同时响应10万个在线业务请求,处理能力整整提高了一倍。
- 利用ALTIBASE HDB的混合型数据库,所有过去和现在的账户信息均按照合理配置的原则,合理地保存在内存或硬盘的数据库中。
- 这样一来,可以很方便地获取所有个人的、专有的以及数据驱动的信息,使得EBS能够利用“EBSApply”功能处理海量的大学申请,可以满足对大学申请不断增长的需求,从而给学生带来了难以金钱衡量的好处。
[1] EBS-TV:800万名用户,EBSi:200万名用户
技术细节
EBS利用ALTIBASE HDB的关键特性,成功为新建CRM平台内嵌了一套集成的身份(ID)管理系统,尤其在高性能、高可用性、可扩展性与灵活性方面取得了显著成效。
高性能、高可用性、可扩展性与灵活性
EBS制定了一份新项目计划,针对原来的EBS订阅者和EBSi网站订阅者,建立一个客户关系管理(CRM)系统。EBS是广播公司的旗舰网站,拥有八百万订阅者,而EBSi则是专门针对高中生的一个网站,拥有两百万订阅者。
本项目面临的技术挑战之一就是,为两个网站实施集成的单点登录(SSO)身份(ID)管理系统,该系统需要在大量用户同时使用的情况下,能支持并提高网站性能。EBS还希望放弃每个账号与社会保险号关联使用的方式。主要的技术考量包括系统稳定性、系统性能以及系统是否具备足够的灵活性以维持历史数据。
ALTIBASE HDB的出现使EBS能够建立一个终极系统,此系统可以满足项目在高可用性(HA)、存储灵活性与可扩展性方面的所有技术目标。
在此构架中,使用“开箱即用”的复制特性来维持集成的账户数据,EBS在两个单独的节点上以混合模式(内存 + 硬盘数据库系统)部署了数据库系统,两个单独的节点具备动态HA与可扩展性能力,即同时可以利用双主机模式(Active-Active),和主从热备份模式(Active-Standby)。在正常运行期间,系统将使用主从热备份模式,该模式为EBS提供了足够的处理能力与稳定性,使其可以应对通常的工作负载(平均50,000个并发会话)。
在大量学生提交大学申请的高峰时段,使用双主机模式来应对高事务量请求。双主机模式为EBS提供了处理100,000个并发会话的扩展能力,这些会话分布在两个活动的ALTIBASE HDB节点上。
在混合模式下, EBS可以把不断增加的历史数据,例如登录与注销时间、网页访问数据,保存在ALTIBASE HDB硬盘数据库系统内,并且对存储容量的大小无限制。
EBS的身份管理系统还得益于,ALTIBASE HDB是标准兼容性以及功能齐全的数据库管理系统。使用ALTIBASE HDB,无需额外的学习曲线,EBS的应用程序开发人员只要使用标准接口和编程语言,例如:SQL92、JDBC和Java,就能在两个月内实施和部署新系统。