Better Technology, Better Tomorrow 인쇄用 Tibero 6 : Over the Miracle, To the Infinity 2013. 09. 10 2013 Tmax Group Co., Ltd. All Rights Reserved. 0/22
Ⅰ Ⅱ Ⅲ Ⅳ Big Data 시대의 DBMS 요구사항 Disk DBMS 와 DBMS 의한계 Tibero 6 Technology Tibero 6 주요기능 1/22
Tibero 의발전 Tibero는 2002년엔진개발을통한원천기술확보, 지금까지 10년넘게연구개발에매진해왔으며본격적인글로벌 DBMS 전문업체로도약하고있습니다. `국가대표 DB` 노하우로글로벌정조준 10년만에국내지존우뚝 세계1 위제품과어깨나란히 미ㆍ일우선공략 Aug.2013 Digital Times Tibero 5 Tibero 5 SP1 Tibero 3 Multi Version Tibero 4 Tibero A Active Cluster A Automactic Performance Management Tibero Transaction Failover C Concurrency Control 2/22
Tibero 의확산및적용사례 Tibero는 DBMS의원천기술과고객만족기술서비스를통해국내외 700여개의고객사례와 80여개의 Tibero Active Cluster 사례확보하여제품의안정성과성능을검증받았습니다. IBK 기업은행 ( 2013. 08 ) 포스트차세대시스템에 티베로 5 도입 차세대 금융 (159 도입 현대하이스코 ( 2013. 05 ) 시스템 제조 / 통신 티베로 5 당진 2 공장 MES 메인 DB 공급 (172) 기상청 ( 2013. 04 ) 기상청 IT 인프라 (COMIS-4) 차세대구축 국가기반사업 ) 기간계 (172) 업무 공공 (367 ) 3/22
Big Data 시대의성능 Big Data 3V(Velocity, Variety, Volume) 구성요소중에서성능 (Velocity) 은기업환경에서가장중요한요소입니다. Volume 성능향상요구 Big Ad H/W를통한성능향상 S/W를통한성능향상 Variety Data Velocity OLTP hoc Batch 대량의데이터처리기술 실시간처리및실시간분석기술 Job 4/22
Big Data 시대의 DBMS Big Data 시대에서도 DBMS 의대용량, 고성능, 다양한기능에대한요구사항은더욱더증가하고있습니다. 성능 대량데이터실시간처리 Data 확장성 급증하는데이터저장및분석 업무연속성 기존 Application 인프라영향최소화 데이터자동배치 데이터사용패턴추적을이용한데이터재배치자동화 데이터 Lifecycle 관리 모든데이터생명주기관리 - 메모리, 디스크, 압축데이터 Scale-out 확장가능한아키텍처 5/22
Disk DBMS 의한계 Disk oriented 자료구조 Data 처리알고리즘 Disk Access Disk Cache Disk 중심 Data 처리 알고리즘한계 Block 단위처리 LRU Buffer cache Undo write Performance ISSUE 6/22
성능향상을위한다양한시도 Disk DBMS 성능 향상을위한대안 SSD DRAM Disk Keep Data in memory Appliance Disk 중심알고리즘한계 용량한계 적용업무제한 High cost 확장성문제 범용성부족 7/22
DBMS No-Disk Oriented Algorithms Main Memory Disk Application Query Processor Memory Data (TABLE & INDEX) Memory Backup Image DBMS Disk DBMS 평균처리속도매우빠름 균일한성능보장 Database 대용량데이터저장가능 Data 는 Memory 에존재 Memory 영역 Buffer 로읽어 App 에전달 Disk 는 Backup image 로사용 Disk 영역 Data 는 Disk 에존재 8/22
DBMS 아키텍처의한계 DBMS 한계 Disk DBMS 와 DBMS 병행운영시고려사항 메모리의물리적크기한계대용량데이터처리업무적용의한계 데이터증가속도가매우빠른업무존재 메모리증설로는데이터폭증해결어려움 데이터증가는풀리지않는 ISSUE App 개발및관리 분리저장된 Data 에대한 Join 과 Analysis Data 동기화 XA, 2PC로처리시성능저하 업무로직변경, 부하관리에따른데이터분산 데이터증가에따른정책변경 9/22
Disk DBMS 와 DBMS 의결합 Tibero 6 Tibero 5 + Tibero Nanobase Tibero Shared Server Single View for Disk and Memory Tibero 6 Big Data Automatic Data Re-location Memory & Disk Compression 10/22
Tibero 5 + Tibero Nanobase Tibero 6는시장에서검증된 Tibero 5의기술과 Tibero Nanobase의 Technology를완벽하게결합한신개념의 DBMS입니다. Buffer Cache Memory Page 통합기술과관련다수의기술특허출원중 Tibero Shared Memory Header Block Block Header Block Block Header Block Block Active Area Consistent Area Volatile Area Query Optimizing Block Block Block Query Process Transaction Background Process Database Writer Redo Log Writer Checkpoint Process Logs and Data Disk Data Data Redo Undo 11/22
Tibero 6 Technology Tibero 6는기존의 Technology와차별화된신개념의 Architecture로사용자환경에맞는다양한 DBMS 운영 Mode를지원합니다. 일반적인 DBMS Tibero 6 DBMS 비효율적인메모리 Memory Page Memory Page Policy 에따른 사용 Garbage Collection 필요 Disk IO 많음 Active Area Consistent Area Volatile Area Consistent Area 관리 Garbage Collection 불필요 Disk IO 감소 사용자환경에맞는 DBMS Mode 변경 1. Only DBMS 옵션 2. Only Disk DBMS 옵션 3. 자동관리옵션 4. 테이블별설정옵션 12/22
Single View for Disk and Memory 사용자에게 Sigle View 를제공함으로써데이터위치가메모리혹은디스크인지고려하지않고도고성능데이터처리가가능합니다. Application (Memory Data + Disk Data) Single View 핵심기술 Select * from t1, t2, t3 Where t1.c = t2.c And t2.c = t3.c Select * from t1 Location Partition 데이터위치를기준으로한 internal partition Memory Area Table T1 Table T2 Disk Area Table T1 Table T3 Location Aware Query Processing 저장장소별로최적화된 data access plan 13/22
Location Aware Query Optimization Memory Area Orders Table 데이터의저장위치자동관리지원 Application 수정없는개발편의성 기존 Query 와동일한스키마제공 Customers Orders Table Customers Table Disk Area District Table Orders Table District Table Select cust_id, count(o_orderkey) from Customers, Orders where cust_id = o_cust_id and o_comment like % 추천 % Group by cust_id; 14/22
Location Aware Query Optimization Single View 를위한 Query Optimizing 핵심요소 GroupBy Memory와 Disk Access Cost 고려한최적 Data Access Path 선정 Memory와 Disk Data 특성을고려한최적연산방법선정 Location Aware Query Processing을위한새로운데이터처리기술개발 Adaptive Join Index Fast Full Scan (Customers) Adaptive Partition Iterator Rowid scan table full scan (Orders) (Orders) Index Range Scan (Orders) Disk partition Memory partition 15/22
Automatic Data Re-location Tibero 6는데이터사용패턴을분석하여 hot, cold 데이터의최적위치를자동으로배치합니다. 조회 / 수정이빈번함 사용빈도추적 조회 / 수정이가끔발생 Memory 조회 / 수정거의없음 업무성격지정 실시간 OLTP 대규모분석업무 로그성격의데이터 데이터사용패턴분석 SSD 최근에생성됨 데이터 Age 추적 생성후 1 분기경과 Disk 생성후 2 분기경과 16/22
데이터패턴분석 Tibero 6는데이터패턴을분석하여최적의성능을낼수있도록 Memory, SSD, Disk 에데이터를자동으로배치하고관리합니다. Data 패턴분석 Shared Memory Data Data Data Data SSD Data Disk Data Data Usage Tracking 데이터사용패턴추적 빈번하게접근되는데이터사용기록유지 Data Age Tracking 데이터생성, 변경이력추적 Automatic Data Transfer 데이터사용패턴및보관정책에따라 memory 또는 disk로데이터자동이관 데이터패턴분석 사용빈도, 업무성격, Age 를종합적으로분석하여최적데이터위치자동결정 17/22
Big Data 처리핵심아키텍처, Shared Server Big data 및대량데이터처리시 Shared Server 는필수전체성능을결정하는핵심아키텍처 Dedicated Server 구조 Shared Server 구조 Client Worker Client Worker Client Client Worker Worker Data Client Client Dispatcher Data Client Worker Client Worker Database Server Database Server Client 와 Worker 가 1:1 대응 Server resource 사용량이큼 Client 와 Worker 가 N:1 대응 Server resource 사용량이적음 18/22
Tibero Shared Server 타사 Shared Server Tibero Shared Server Dispatcher Process Control Thread Response Queue Request Queue Worker Process Worker Process Worker Process Dispatcher가모든메시지중계처리하여속도저하 프로세스간메시지복사로인한속도저하 프로세스아키텍처자체적인문제 Worker Thread Worker Thread Worker Thread 메시지중계오버헤드없음 Hyper Thread Architecture로메시지복사없음 대규모 Request 처리시획기적인성능향상 19/22
Tibero 6 의 Big Data 처리기술 대규모트랜잭션에서탁월한성능을내기위한핵심기술 Hyper Thread Architecture Shared Server Architecture Technology Tibero InfiniData Tibero Active Cluster Tibero.. DBMS................. High Available Cluster Computing Big Data Analytics 20/22
Tibero 6 추가기능 Tibero 6 는 Big Data 시대에서필요로하는다양한요구사항들에대한해결책을제시합니다. Memory & Disk Compression 메모리사용효율대폭향상 데이터 Lifecycle 자동관리 Tibero Active Storage V2 부하분석을통한실시간 IO 분산 Tibero 6 Transportable Tablespace 대용량데이터를효율적으로복제및백업 Snapshot Recovery 복구기능및성능개선 Resource Manager 지능형유량제어를통한성능병목현상제거 21/22
Big Data 시대의 DBMS, Tibero 6 성능 Data 확장성 Tibero 6 Technology 업무연속성데이터자동배치 Single View Automatic Data Re-location Big Data 시대의 DBMS Tibero 6 데이터 Lifecycle 관리 Memory and Disk Compression Scale-out Tibero Active Cluster Tibero InfiniData 22/22