Case Study

DBMS, DB 구축 절차, 빅데이터 기술 칼럼, 사례연구 및 세미나 자료를 소개합니다.

온라인 어플리케이션 시스템, EBS

Case Study
DBMS별 분류
Etc
작성자
dataonair
작성일
2015-10-20 00:00
조회
1479











온라인 어플리케이션 시스템, EBS



EBS는 통합로그온(Single-Sign-On)기능을 위해 오라클에서 ALTIBASE HDB로 교체함에 따라, 10만 사용자의 동시접속과 천만 사용자의 병렬 세션 처리를 문제없이 수행할 수 있는 강력한 로그온 플랫폼을 구축함.


Who

EBS는 대한민국의 독보적인 텔레비전 및 라디오 네트워크를 함께 가진 공영방송으로 대한민국 국민의 평생교육을 지향하고 있음. EBS는 온라인 채널인 EBSi의 e-러닝과 온라인 어플리케이션 시스템을 통해 폭넓은 교육을 다양하게 제공함.


Problem

EBS는 심도 있는 교육 솔루션과 함께 중단 없는 통합 로그인 기능을 갖춘 CRM 플랫폼 구축에 역점을 두었음. 이러한 원대한 목표가 있었으나 EBS는 기존의 여러 무거운 데이터 시스템이 그들의 요구사항을 충족할 수 없다는 사실을 신속하게 인지함.

- EBS는 SSO(Single-Sign-On)를 이용하는 10만 핵심 가입자의 동시접속 요청에 대응 할 수 없었으며 이런 까닭에 자체 CRM의 첫 번째 단계 조차도 수행 할 수 없었음.

- EBS의 전제 조건으로 10만명의 동시 유효 사용자 세션에 대한 지속적인 시스템 가동 능력이 필요.

- 온라인 EBS 입시 지원 시스템의 중요하고 다양한 기능은 대학입시를 준비하는 고등학교 3학년 학생들의 대학입시를 위하여 개발되었음.

- 최근 민간 부분의 유사한 포털구축 하위 표준에서는 이중화 방안이 가장 중요한 고려사항임.

- 새로운 포털의 선결 과제는 로그온 시 주민등록번호가 남지 않아야 함. 비록 EBS가 이러한 “Clean Site”요건을 만족시킨다 하여도 이는 여전히 시스템에 있어서 무거운 부담.

- 단지 이메일, 아이디 그리고 사용자 이름을 처리하는 데에만 처리속도가 3배 가까이 증가해야 함.


Solution

ALTIBASE HDB의 高가용성과 Replication 기능을 탑재한 In-Memory DBMS는 EBS가 구축하는 시스템의 트랜잭션이 가장 많이 몰리는 피크타임 상태에서도 안정성을 제공하며 증가된 데이터 용량에도 추가적인 노력없이 서비스를 제공할 수 있도록 해 주었음. 특별히 대입원서 접수 시기와 같이 사용량이 많은 기간의 방대한 시스템 요청에도 ALTIBASE HDB는 시스템에 어떠한 문제 발생도 없이 대응이 가능하였음.


Results

- 이제 EBS는 풍부한 e-러닝, 개인화된 웹 서비스 및 지속적인 교육을 대한민국 국민 모두에게 제공할 수 있는 강력한 CRM 플랫폼을 갖춤.

- ALTIBASE HDB를 사용한 EBS는 SSO 기능을 통해 문제없이 10만의 주요 가입자들을 수용함.

- ALTIBASE HDB를 갖춘 EBS는 데이터 처리능력이 두 배가 되어 10만 병렬세션을 쉽게 처리 가능함.

- ALTIBASE HDB Hybrid 기능을 활용하여 현재 및 과거의 모든 고객정보가 디스크나 메모리상에 최적의 상태로 유지함.

- 즉시 활용이 가능해진 개인, 독점 및 데이터 기반 정보들을 사용하여 EBS는 대학 원서 접수와 같은 방대한 양의 업무를 ‘EBS 입시지원’ 기능을 통해 처리 가능해짐.

- ALTIBASE HDB를 사용한 새로운 시스템은 나날이 늘어나는 대학입시 요구상황과 관련하여 학생들에게 귀중한 효율을 제공함.


case_170.png

[1] EBS-TV: 8백만 가입자, EBSi: 2백만 가입자



Technical Details <온라인 어플리케이션 시스템>

EBS는 2005년에 高성능, 高가용성, 확장성 및 유연성에 있어 ALTIBASE HDB의 주요 기능을 활용함으로써 새로운 CRM 플랫폼의 일부로 통합된 ID 관리 시스템을 성공적으로 구현함.


高성능, 高가용성, 확장성 그리고 유연성

EBS는 방송 대표 사이트에 8백만 가입자와 EBSi의 2백만 고등학생 가입자를 보유한 웹사이트이며 주요 EBS 및 EBSi 웹사이트의 가입자를 위한 CRM 시스템 인프라 구축을 위하여 새로운 프로젝트를 구상함.

이 프로젝트의 기술적인 목표는 동시 사용자가 급증할 때 두 웹사이트의 통합 SSO(Single Sign On) ID 관리 시스템의 성능을 향상시켜 원하는 기능을 지원하도록 구현하는 것임. 또한 EBS는 각 사용자를 주민등록번호와 연계하여 식별하는 방식에서 벗어나고자 함. 이를 위한 우선적 기술 고려사항은 시스템 안정성, 성능 및 이력 정보 유지를 위한 유연성임.

ALTIBASE HDB는 EBS가 성능, 高가용성, 확장성 및 스토리지 유연성이라는 프로젝트의 모든 기술적인 목표를 만족시킬 수 있는 궁극적인 시스템 아키텍처를 구현할 수 있도록 함.

이 아키텍처에서 EBS는 통합 계정 데이터를 유지하기 위해 노드간 이중화 기능을 활용하여 메모리와 디스크를 혼용한 Hybrid DBMS 모드로 두 개의 노드를 각각 구성하고 동적인 高가용성과 확장성을 위해 Active-Active 및 Active-Standby Replication을 구성함. 평균적으로 50,000 정도의 동시 세션을 충분히 수용할 수 있는 일반적인 상황에서는 Active-Standby로 사용됨. Active-Active 구성은 수 많은 고등학생들이 대학 지원을 위한 원서 접수 시 일시적으로 과다하게 몰려드는 대량의 트랜잭션을 처리할 때 선택적으로 적용됨. EBS는 Active-Active 구성을 통해 ALTIBASE HDB의 양쪽 Active 노드에서 100,000개의 동시 세션을 처리 할 수 있는 확장성을 확보하였음.

EBS는 ALTIBASE HDB의 Hybrid 모드를 활용함으로써 스토리지의 용량에 제약이 적은 디스크 DBMS에 로그인 시간, 로그아웃 시간, 방문한 페이지와 같은 대용량의 이력 정보를 유지함. 또한 EBS의 ID 관리 시스템은 ALTIBASE HDB가 DBMS 표준에 부합하는 모든 기능을 제공함에 따른 혜택을 입음. ALTIBASE HDB를 적용함에 있어 부가적인 학습은 불필요하였으며 EBS의 어플리케이션 개발자들은 JDBC와 같은 표준 연결 인터페이스와 자바, 표준 SQL과 같은 친숙한 프로그래밍 언어를 통해 2개월 만에 새로운 시스템을 구축하고 배포하였음.