'구축사례'에 해당되는 글 5건

  1. 2007.08.27 [ALTIBASE Hybrid MM DBMS Case Study_04]KT Ann 서비스 by 알 수 없는 사용자
  2. 2007.08.20 [ALTIBASE MM DBMS Case Study_04]한국과학기술정보원 수강신청시스템 2 by 알 수 없는 사용자

안녕하세요..
월요일 아침부터 비가 장난 아니네요..
우산으로 가려도 가려지지 않을 정도로 비가 많이 오더군요..
비를 쫄딱 맞고 출근했더니 기분이 완죤 다운입니다...
빨리 옷이 말랐으면 좋겠네요.. ㅠ.ㅠ

오늘은 하이브리드 MM DBMS 사례를 살펴보도록 할께요..
KT Ann 서비스라고.. 고현정씨에 이어 김남주씨가 선전하고 있는 그 서비스 알고 계시죠?
집전화기로 문자 전송하고.. 벨소리를 다운받는다눈..
그 유명한 서비스에 ALTIBASE Hybrid MM DBMS가 적용되어 있답니다. 놀라셨지요? ㅎㅎ

8월의 마지막과 9월의 시작이 함께 하는 한주.. 더욱 즐겁게 보내시길 바래요~~~

[ALTIBASE Hybrid MM DBMS Case Study_04]KT Ann 서비스

KT Ann에 하이브리드 MM DBMS '있다'

2003년말 시작된 KT Ann 서비스는 집에서도 전화기로 휴대폰처럼 문자 메시지를 주고 받는다는 새로운 생활 커뮤니케이션 방식을 만들어 냈다. 유선과 무선 통신의 컨버전스를 통한 획기적인 서비스를 구현한 KT가 이번엔 Ann 서비스의 성능 개선과 안정성 향상을 위해 하이브리드 MM DBMS '알티베이스4'로 새로운 DB 시스템 환경을 구현했다.

KT Ann 서비스

사용자 삽입 이미지
‘집 전화기 로 문자 메시지를 전송하고, 벨소리도 다운받는다.'지난 2003년 말 유선과 무선 통신을 연결, 집 전화를 휴대전화처럼 사용할 수 있다는 새로운 개념으로 소개된 KT의 Ann 서비스는 시행 초기부터 많은 관심을 받았다.
관련 업계에서는 유선과 무선 통신을 연계한 신개념의 서비스 모델을 완성했다는 점에서 큰 관심을 받았고 특히 소비자들 사이에선 Ann 서비스의 TV 광고 모델인 고현정씨의 고급스러운 미소가 부각돼‘고현정 서비스',‘ 고현정폰'이라는 애칭으로 불리며 주목을 받은 바 있다.

서비스 개시 이후 2년여가 지난 현재, KT Ann 서비스는 내용과 규모 면에서 상당히 성공적인 서비스로 평가받고 있다. 단순한 문자 메시지를 넘어 홈네트워킹을 구현하는데 필수적인 장치로 진화하고 있는 것. 현재 문자메시지 외에 전자우편, 팩스 전송 등의 커뮤니케이션 기능이 개선됐으며 게임 기능도 지속적으로 보강되고 있다.
여기에 최근엔 리모컨 기능과 방범 기능 등의 홈 네트워크 기능까지 추가된 상태다.
Ann 서비스 사용자 수도 급격히 확대돼 이미 지난해 말에 Ann 서비스용 전화기의 누적 보급 대수가 100만대를 돌파했으며, 올해 200만대까지 보급을 확대한다는 것이 KT의 계획이다.
이는 전체 시내전화 가입자(2143만 명)의 10%에 육박하는 것으로, 가정 내 전화기를 이용한 고급 커뮤니케이션, 멀티미디어, 엔터테인먼트 서비스의 대중화를 실현하는 견인차가 될 것이라는 게 전문가들의 전망이다.

기업 KT
문제 Ann 서비스의 가입자 증가와 서비스 확대에 따른 시스템 개선 요구
기존 디스크 기반 DBMS의 잦은 디스크 I/O 발생
Active-Standby 형태의 이중화 서비스에 따른 비효율적인 리소스 활용
Active 시스템의 장애 발생시 업무 이관의 시간차로 데이터 유실 발생
해결 하이브리드 MM DBMS인 알티베이스4 도입
활용 빈도가 높은 업무는 메모리에, 조회성 이력 데이터는 디스크에 나눠 저장해 처리 속도 개선
Active-Active 형태의 이중화 구현으로 DB 시스템의 안정성(가용성) 향상

도입시 고려사항 '트랜잭션 처리 속도와 안정성 향상'

이처럼 서비스가 고급화되고 가입자가 확대되면서 KT는 Ann 서비스 지원 인프라에 대한 대대적인 개편 필요성을 절감하게 됐다. 특히 Ann 서비스의 핵심 지원 인프라인 데이터베이스 관리 시스템에 대한 개선이 요구됐다.
문자메시지 전송 뿐 아니라 전자우편 전송 서비스에 대한 실 사용자가 증가하고, 생활정보 서비스 같은 전체 가입자 대상의 메일링 서비스가 확대됨에 따라 데이터베이스 시스템에서의 병목 발생 횟수가 늘고, 이에 따른 시스템 장애 발생도 빈번해졌기 때문.

지난해 2월, KT Ann 서비스의 메시지 송수신 서비스를 담당하는 KT ISMC((Interactive Short MessageCenter)는 가입자 증가와 전자우편, 팩스 등 대용량 데이터 서비스 처리에 기존의 디스크 기반의 DBMS 인프라가 부적합하다고 판단, 새로운 인프라 도입을 검토하기 시작했다.
당시 KT ISMC가 가장 중점적으로 고려했던 요소는 성능(트랜잭션 처리 속도) 개선과 안정성(가용성)이었다.
Ann 서비스의 특성상 데이터 프로세싱에 있어서 조회(Search)보다는 신규 데이터의 등록(Insert), 갱신(Update), 삭제(Delete) 프로세스가 주를 이루는데, 이런 프로세스는 트랜잭션 처리 속도와 데이터의 안정성이 특히 중요하다는 것이다.
이같은 고려 요소를 검토한 결과, KT는 안정적이면서도 빠른 데이터 프로세싱이 가능한 알티베이스의 하이브리드 MM DBMS인 알티베이스 4를 새로운 데이터베이스 솔루션으로 채택했다.

기존의 디스크 기반 관계형 DBMS가 프로세싱 처리 속도가 늦고, 처리시 디스크 I/O에서 주로 병목 현상이 발생했던 것에 기인해 데이터 성격에 따라 메모리와 디스크에 나눠, 효율적으로 관리할 수 있는 알티베이스 4를 채택하게 된 것이다.
이와 함께 KT ISMC는 기존에 가좌 전화국과 가양 전화국에 각각 Active 서버와 Stand-by 서버를 설치, 구현했던 이중화 환경도 개선했다. 기존 인프라의 경우 Active서버의 장애 발생시 Stand-by 서버로 업무가 이관되기까지 시간차가 발생해 고객 서비스가 중단된 것은 물론 데이터 유실로 인한 데이터 무결성 저해 문제까지 제기됐었기 때문이다.
이에 KT는 알티베이스 4의 데이터 이중화(Replication) 기능을 활용해 Active-Active 형태의 실시간 업무 이관이 가능한 이중화 환경을 구현했다.
이로 인해 평상시엔 트랜잭션이 서버 2대에서 나눠서 처리됨에 따라 사용 효율성이 높아졌고, 한 쪽 서버의 장애 발생 시엔 업무 중단 없이 트랜잭션 처리가 진행돼 안정성과 가용성까지 향상된 결과를 얻게 됐다는 것이 KT의 평가다.

사용자 삽입 이미지
사용자 삽입 이미지
초당 처리 속도, 6배 향상
현재 KT는 하이브리드 MM DBMS인 알티베이스 4의 특장점을 적합하게 활용하고 있다. KT ISMC에서 주로 처리하는 업무인 메시지, 가입자 정보, 과금, 통계, 기타환경 정보 중 과금과 통계 등 특정 시기에만 필요하거나 조회성으로 활용되는 업무만 디스크 테이블에 저장하고 그 외 주로 활용하는 업무는 메모리 테이블에 저장, 처리하고 있다.
KT ISMC에서 활용 빈도가 높은 메시지 전송 서비스에 대한 발신자/착신자 정보, 메시지 내용, 가입자 시퀀스 정보나 메시지의 key 값, 번호이동 이력관리, 공지 메시지나 생일 메시지 관리, 그리고 지속적인 확인이 필요한 가입자 정보 등을 디스크가 아닌 서버 시스템의 메모리에 상주시킴으로써 보다 빠른 트랜잭션 처리가 가능하다.
실제 KT는 이처럼 메모리와 디스크에 데이터를 나눠 저장, 처리하고 Active-Active 구조의 이중화 환경을 구현함으로써 초당 메시지 전송 처리 건수가 기존에 비해 6배나 개선됐다.
올해 KT Ann 서비스의 누적 가입 대수 200만 달성을 목표로 하는 KT는 이번 DB 시스템 구축시 향후 가입자 증가와 대용량 멀티미디어 서비스 추가 등에 따른 효과적인 시스템 증설 방안까지 고려해 설계했다고 한다.
DB 관련 시스템을 유선 프로토콜 처리 시스템과 외부망 연동 시스템, 데이터 저장 시스템 등 각각 역할 별로 독립시켜 구성함으로써 가입자 증가나 서비스 트랜잭션 증가시 관련된 시스템만 N×M 구조로 쉽게 확장할 수 있도록 한 것이다.
이로써 KT는 유선과 무선 통신을 결합한 획기적인 커뮤니케이션 서비스를 시행한 기업이라는 평가와 함께 이를 지원하는 인프라에 대해서도 메모리와 디스크를 결합한 획기적인 하이브리드 MM DBMS 환경을 구축, 효율성을 높인 선도적인 기업이라는 평가도 받게 됐다.

Posted by 알 수 없는 사용자

안녕하세요.. 삐롱사리입니다.
잘들 지내셨어요?
제가 며칠 뜸했죠? 여름 휴가를 다녀왔답니다.
언제나 그랬듯 올해도 방콕을 다녀왔습니다.. 늘 가는 방콕이지만, 좋은 사람들과 함께여서 그런지 새롭더라구요.. 호호호
아침부터 실없는 소리를 잔뜩 했네요..

오늘은 MMDBMS 적용 사례 제 4탄으로 한국과학기술정보원 수강신청시스템에 대해 알아보도록 하겠습니다. 제 1회 MMDBMS 활용사례 공모전에 접수된 사례를 재가공한 것입니다..

[ALTIBASE MM DBMS Case Study_04]한국과학기술정보원 수강신청시스템

치열한 수강 신청 '전쟁', MMDBMS로 '평정'

수강신청 시스템
‘카이스트'라는 이름으로 더욱 친숙한 한국과학기술원(KAIST)은 지난 1971년 한국과학원으로 설립된 이래 약 3만 명의 과학 기술 인재를 양성해 온 명실 공히 국내 최고의 이공계 종합대학이다.
특히 연간 1000억 원 이상의 연구비 투자를 통해 100개 이상의 연구센터(연구실)을 운영하는 한편, 학사 과정에서도 연구 과제를 수행하도록 의무화함으로써 연간 1000건 이상의 연구 과제 수행 실적을 보이는 것으로 유명하다.
그야말로 국내 최고의 ‘공부벌레'들이 모여 최고의 기술 개발에 매진하는 곳이 한국과학기술원, 즉 카이스트인 것이다.
그러다보니 한국과학기술원의 수강신청은 특히 치열할 수밖에 없다. 매 학기 수강신청 기간마다 서로 먼저 좋은 교과과목을 신청하려고 몰려드는 재학생들 때문에 서버가 다운될 정도.
이런 현상은 학사, 석사, 박사 과정을 포함해 약 6000명에 달하는 한국과학기술원 재학생들에게 좀 더 듣고 싶은, 혹은 학점 이수가 상대적으로 쉬운, 아니면 연구 과제를 위해 필수적으로 들어야만 하는 교과 과목을 신청하는 것이 곧 학위 이수의 경쟁일 수밖에 없기 때문에 어쩌면 당연한 것일지도 모른다.

600명만 동시에 몰려도 처리 성능 "삐그덕"
그러나 한국과학기술원의 수강 신청 시스템 성능 저하 문제는 단순히 재학생들의 뜨거운 수강신청 경쟁 열기 때문만은 아니었다. 기존에 구축되어 있던 수강신청 시스템의 DBMS가 원활한 서비스를 수행하기에는 성능상 한계가 있었던 것이다.
2000년에 구축된 한국과학기술원의 수강신청 시스템은 사이베이스의 ASE 12.2를 기반으로 구성되었다. 문제는 이 시스템이 디스크 기반의 DBMS라는 특성상, 동시접속자가 증가할 경우 디스크 I/O에 데이터 처리 요청이 몰리면서 병목 현상이 발생해 결국 시스템 중단으로까지 이어진다는 것이다.
실제 한국과학기술원의 기존 DBMS는 동시 사용자가 600명 이상만 몰려도 디스크 I/O의 병목 현상으로 인해 시스템 처리 성능이 급격히 저하되거나 중단되었다고 한다.
이처럼 성능 저하 현상이 빈번히 발생하다보니, 재학생들이 조금이라도 먼저 수강신청 시스템에 접속하기 위해 신청 시작 전부터 웹서버에 접속, 대기하는 상황이 연출됐다. 그러나 이는 더 큰 문제를 야기 시켰다.
웹 서버 접속마저 폭주하면서, 수강 신청 시스템은 물론 웹서버까지 중단돼 다른 학사행정 서비스에 지장을 주게 된 것이다.
이런 이유로 한국과학기술원은 지난 2004년, 기존에 운영중이던 수강신청 시스템의 재구축 작업을 수행하게 됐다. 재구축의 초점은 1000명 이상의 동시접속자를 안정적으로 수용할 수 있는 안정성과 빠른 응답속도가 보장되는 새로운 수강신청 시스템용 DBMS 도입에 맞춰졌다.
한국과학기술원은 수강신청 시스템 특성상 다수의 사용자가 동시에 접속하고, 또 일단 접속된 사용자의 경우에도 수강 신청이 마무리될 때까지 계속적으로 트랜잭션을 점유하고 있다는 점을 고려해 성능 면에서 트랜잭션 처리 속도가 빠른 DBMS를 고려하게 됐다. 이런 배경 하에 한국과학기술원이 최종 도입한 DBMS는 알티베이스의 MM DBMS였다. 메모리에 데이터를 저장함으로써 빠르게 데이터 트랜잭션을 처리할 수 있고, 또한 I/O의 병목 현상으로 인한 시스템 중단도 막을 수 있다는 판단에 따른 것이다.

MMDBMS 도입 후, 처리 속도 4배 향상
알티베이스 MM DBMS를 도입한 한국과학기술원은 수강신청 시스템 환경을 WAS(Web Application Server) 기반의 SSO(Single Sign On) 환경으로 변경했다. 기존에 X-인터넷 솔루션인 TOInB 기반으로 구축되었던 환경을 JSP(JAVA Sevlet Page) 기반의 WAS 환경으로 구성하고, 인증 과정을 거쳐 알티베이스 MM DBMS에 접속하도록 함으로써 안정적인 서비스가 가능하도록 한 것이다. 또한 서버 환경도 썬 파이어 15K의 하이엔드급 서버 시스템으로 변경했다. 이 서버 기반에서 WAS와 알티베이스 MM DBMS가 연계되어 있다.
구축 과정에서 큰 어려움은 없었다고 한다. 신규 업무 시스템 구축이 아니었기 때문에 업무 분석 및 기획 과정이 없어, 프로젝트가 단기간 내에 진행됐으며 특히 알티베이스 MM DBMS의 개발 언어가 오라클과 매우 유사해 개발자들이 쉽게 적응하고 활용할 수 있었다는 것이 한국과학기술원 측의 설명이다.
그러나 한 가지, 기존 데이터베이스의 데이터 이전 작업에서 해결되지 않는 문제점이 있었다. 이미 디스크 기반의 DBMS에 구축되어 있는 기존의 학사시스템과 알티베이스 MM DBMS 간의 연동이 구조적으로 불가능하다는 것 때문. 이에 한국과학기술원은 수강신청 기간에 기존 시스템에서 데이터를 이전해서 수강 신청 업무를 수행하고, 수강신청 기간이 종료된 후에는 다시 기존 시스템으로 데이터를 이전하는 방법을 택했다. 그러나 이전 대상 테이블이 주로 학적 테이블과 수강신청 관련 테이블로, 비교적 많지 않아 이 작업은 배치 작업만으로도 문제없이 처리되고 있다.
한국과학기술원은 알티베이스 MM DBMS 도입을 통해 기존 대비 4배 이상 처리 속도가 개선된 효과를 보고 있으며, 수강 신청 기간에도 시스템 성능 저하나 시스템 다운 현상을 걱정할 필요가 없어졌다 평가했다.
 

Posted by 알 수 없는 사용자