2014-04-15 12:36
익스트림 트랜잭션 처리를 지원하는 고성능 인 메모리 데이터베이스 Product Review? → 오라클 타임스텐(Oracle TimesTen)전 세계 2000개 이상의 회사에서 Oracle TimesTen을 사용하고 있으며 150개 이상의 솔루션에 탑재되어(Embedded) 납품되고 있다<그림 1>.CRM 분야에서 세계적으로 주도적인 업체 중 하나인 암독스(Amdocs)의 빌링 패키지에 탑재되어 대용량 빌링 트랜잭션을 처리하고 있고 인터넷 전화(VoIP: Voice over Internet Protocol) 솔루션 밴더인 Broadsoft사의 제품에도 탑재되어 세계 시장에 공급되고 있다.다른 분야의 사례를 살펴보면 네트워크 장비제조업체의 상위 9개중 7개사가 Oracle TimesTen을 사용해 제품을 생산하고 있으며, 유럽의 무선통신사업자 상위 5개중 4개사, 최근에는 중국의 상위 3개중 2개사가 통화요금 빌링부터 HLR, AAA, ACS, LBS 등과 같은 다양한 분야에서 Oracle TimesTen을 사용하고 있다.국내 사례로는 통신부문 무선통신사 3개중 2개사에서 네트워크 코어망과 부가 서비스망에서, 금융 부문은 증권사의 실시간 트래이딩 솔루션 부분에서 사용하고 있으며, 제조부문에서는 제조 공정라인 데이터에서 발생하는 다양한 데이터들의 관리를 위해 솔루션에 탑재된 형태나 자사 시스템에 직접 구현한 형태로 Oracle TimesTen을 사용하고 있다.근래에 들어 Oracle TimesTen과 같은 인 메모리 데이터베이스는 응용 서비스의 가상화, 클라우드화, 모바일화, 글로벌화로 인해 발생하는 익스트림 트랜잭션의 고성능 처리를 지원하기 위한 기반 기술로 활용이 확대되고 있고, 또 빅 데이터라(Big Data)는 화두에 있어 이를 효과적으로 가공하여 가치 있는 데이터를 만들어 내는데 있어 실시간성을 제공하기 위한 기반 플랫폼으로서의 활용이 시도되고 있다.www.hitech.co.kr 2013. 10 19■ 그림 1 TimesTen의 구축사례CRM 분야에서 세계적으로 주도적인 업체 중 하나인 암독스(Amdocs)의 빌링 패키지에 탑재되어 대용량 빌링 트랜잭션을 처리하고 있고 인터넷 전화(VoIP: Voice over Internet Protocol) 솔루션 밴더인 Broadsoft사의 제품에도 탑재되어 세계 시장에 공급되고 있다.다른 분야의 사례를 살펴보면 네트워크 장비제조업체의 상위 9개중 7개사가 Oracle TimesTen을 사용해 제품을 생산하고 있으며, 유럽의 무선통신사업자 상위 5개중 4개사, 최근에는 중국의 상위 3개중 2개사가 통화요금 빌링부터 HLR, AAA, ACS, LBS 등과 같은 다양한 분야에서 Oracle TimesTen을 사용하고 있다.국내 사례로는 통신부문 무선통신사 3개중 2개사에서 네트워크 코어망과 부가 서비스망에서, 금융 부문은 증권사의 실시간 트래이딩 솔루션 부분에서 사용하고 있으며, 제조부문에서는 제조 공정라인 데이터에서 발생하는 다양한 데이터들의 관리를 위해 솔루션에 탑재된 형태나 자사 시스템에 직접 구현한 형태로 Oracle TimesTen을 사용하고 있다.근래에 들어 Oracle TimesTen과 같은 인 메모리 데이터베이스는 응용 서비스의 가상화, 클라우드화, 모바일화, 글로벌화로 인해 발생하는 익스트림 트랜잭션의 고성능 처리를 지원하기 위한 기반 기술로 활용이 확대되고 있고, 또 빅 데이터라는(Big Data) 화두에 있어 이를 효과적으로 가공하여 가치 있는 데이터를 만들어 내는데 있어 실시간성을 제공하기 위한 기반 플랫폼으로서의 활용이 시도되고 있다.1. Real Time Infra Structure실시간 인프라는 IT를 생업으로 하고 있는 사람들에게는 너무나도 익숙한 수식어이며 대용량 데이터 혹은 대용량 트랜잭션 또한 IT 세계에서 해당 시스템의 중요도를 나타내는 하나의 수식어이다.이러한 대용량 데이터의 실시간 처리를 위해서는 대용량 데이터/고용량 트랜잭션의 처리를 위한 하이엔드급의 하드웨어나 고성능 데이터베이스 관리 시스템이 필수 요건이다.1990년대까지만 하더라도 Unix를 기반으로 한 서버의 메모리 가격은 기가바이트당 수천만 원의 비용을 투자해야 했으며 그 당시 서버에 탑재할 수 있는 메모리의 최대 용량 또한 4기가에서 8기가를 넘지 못했을 뿐더러 32비트 운영체제하에서는 메모리에 어드레싱할 수 있는 용량은 4기가에 불과했다.2000년 초부터 64비트 범용 서버의 확산, 메모리 가격의 하락 등 하드웨어 환경의 비약적인 발전과 안정적이고 빠른 실시간 처리를 요구하는 기업의 기간업무나 서비스가 요구되어졌고 이것이 인-메모리 데이터베이스의 확산을 가져온 계기가 되었다.2004∼5년IT업계의 화두는 서비스 중심 설계(SOA: Service Oriented Architecture), 실시간 기업(RTE: Real Time Enterprise), IT 융합(Convergence), 인터넷 전화(VoIP: Voice over Internet Protocol), 3GL 무선통신, IMS(IP based Multimedia Subsystem) 등이었고 이는 모두 고용량 트랜잭션과 실시간 응답속도를 요구했다.Oracle TimesTen은 위와 같은 IT 환경에 부합하는 고성능 Real Time Infrastructure를 제공하고 있다.▶최고의 기술력으로 세계 시장 점유율 1위인 메모리 데이터베이스▶성능을 극대화하는 ‘Directly Linked’ Connection 기능(수 마이크로세컨드 응답속도)▶별도의 추가 비용 없이 구축하는 이중화 기능(Replication)▶Oracle Database와 손쉬운 실시간 연동 기능(Oracle In-Memory Database Cache)▶유연한 확장성을 제공하는 글로벌 공유 캐쉬 기능(Globally shared caches)Oracle TimesTen은 가공할 데이터를 메모리에서 처리함으로써 상대적으로 느린 Disk I/O를 제거하여 메모리 데이터베이스 본연의 실시간성을 제공할 뿐만 아니라, 기존의 DBMS가 갖는 전통적인 클라이언트/서버(Client/Server) 방식에서 탈피하여 TCP/IP로 대변되는 Network 부하를 완벽히 제거하고 DBMS 엔진과 사용자 응용 프로세스간의 데이터 교환을 위해 발생하는 Context Switching을 제거하여 애플리케이션이 공유 메모리 영역 내에서 데이터를 직접 처리할 수 있도록 하는‘Direct Link’ 방식의 데이터 접근 기술을 제공한다.이를 통해 Oracle TimesTen으로 구축한 시스템에서는 단일건의 데이터 조회 및 변경에 있어서 수 마이크로세컨드의(1 마이크로세컨드는 100만분의 1초) 실시간성을 보장 받는다<그림 2>.또한 Oracle TimesTen은 고가용성을 보장하기 위하여 상용 클러스터를 배제한 자체 이중화 기능을 제공한다. 이 이중화 기능은 Oracle TimesTen 데이터베이스에서 발생된 변경사항을 연결된■ 그림 2 TimesTen의 Average Response Time다른 TimesTen 데이터베이스로 고속 복제하는(Replication) 기술로 특정 노드의 하드웨어 장애나 네트워크 장애 처럼어플리케이션이 데이터베이스에 접근할 수 없을 때 가용한 노드로의 전환을 통해 업무의 연속성을 유지할 수 있을 뿐만 아니라 데이터베이스를 2노드 이상 구현함으로 업무 로직의 파티션을 통해 트랜잭션 분산효과까지도 기대할 수 있다<그림 3>.■ 그림 3 Active Active Topology2. 새로운 시작 2010년 이후 IT환경은 Big Data란 화두에 직면해 고용량 트랜잭션 데이터의 실시간 처리와 함께 이를 통해 정보에 대한 신속한 접근과 기업의 비즈니스 성과를 위한 빠르고 정확한 의사 결정이필요하게 되었다.위와 같은 대용량 데이터, 고용량 트랜잭션 처리를 위해서 각 기업의 IT부서에서는 기존 방식대로 하드웨어와 소프트웨어를 별도로 구매하여 목적에 맞는 시스템을 구축하는데 많은 어려움을 겪고 있는 게 현실이다.이를 위해 각 소프트웨어 밴더들은 하드웨어 밴더들과 함께 특수 목적에 맞는 소프트웨어와 하드웨어의 통합된 어플라이언스 형태로 제공하기 시작했고 Oracle은 엑사리틱스(Exalytics)를 2011년말에 출시하였다.공식 명칭인 Oracle Exalytics In-Memory Machine은 데이터 분석을 위한 BI(Business Intelligence) 및 EPM(Enterprise Project Management) 어플리케이션을 위해 고성능 메모리 데이터베이스인 Oracle TimesTen을 내장하여 데이터의 인 메모리 분석을 통해 실시간 처리를 제공하고 있으며, 단일 시스템에서 데이터에 대한 가공, 분석, 성능관리를 지원한다<그림 4>.■ 그림 4 Oracle Exalytics In-Memory Machine이처럼 근래의 메모리 데이터베이스인 Oracle TimesTen은 그 본연의 전통적인 목적인 트랜잭션의 실시간 처리뿐만 아니라 최근의 IT 트랜드에 발맞추어 대용량 데이터, 고용량 트랜잭션의 실시간 처리를 위한 인 메모리 컴퓨팅 기반기술로써의 역할까지 발전해 나가고 있다.■ 문의 : 비아이씨엔에스, www.bicns.com, 02-422-4242