SolidDB, 99.999% 가용성 빠른 속도 착한가격의저비용메모리 중단서비스-...
Transcript of SolidDB, 99.999% 가용성 빠른 속도 착한가격의저비용메모리 중단서비스-...
SolidDB, 99.999% SolidDB, 99.999% 가용성가용성, , 빠른빠른
속도속도, , 착한착한 가격의가격의 저비용저비용 메모리메모리
DBMSDBMS
© 2008 IBM Corporation2
®
Agenda MMDBMS 소개 및 동향1
Solid Information 소개2
활용 사례3
© 2008 IBM Corporation3
®
Agenda MMDBMS 소개 및 동향1
Solid Information 소개2
활용 사례3
© 2008 IBM Corporation4
®
1.1 MMDBMS 개요MMDBMS(Main Memory DataBase Management System) 는 데이터베이스를 메모리에 상주시켜 운영하는
DBMS로 디스크 접근 없이 메모리에 직접 접근하여 데이터 읽기 연산을 수행합니다. 메모리 DBMS,
MMDB(Main Memory Database), In-Memory Database System, in-Main Memory Database 등
다양하게 불리워지고 있습니다.
Log File Log File Data FileData File
Startup과 동시에 Database를 Memory에 상주시켜 관리 및 운영하는 DBMS
StartupCheckpointing Logging
Main MemoryDatabase
Tables Indexes
© 2008 IBM Corporation5
®
1.2 MMDBMS 등장 배경
대용량 메모리 탑재 시스템의 등장.
64비트 프로세서의 등장으로 무한대의 메모리 공간 사용 가능.
메모리 가격의 인하로 인한 시장 인식의 변화.
실시간 처리를 요하는 업무 영역의 증대와 한 단계 높아진 고객의 요구 사항.
© 2008 IBM Corporation6
®
1.3 MMDBMS 특징
관계형 데이터 모델 지원.
트랜잭션 로그 파일과 주기적인 체크포인트를 통해 정합성 보장.
구동과 동시에 디스크에 존재하는 테이블의 내용이 메모리에 모두 올라 운영.
데이터에 접근하는 속도가 거의 일정하며 데이터 추출방법 역시 간단하고 명료.
메모리 데이터의 접근이라는 전제를 가지고 만들어진 인덱싱 기법을 이용하여 인덱스의
크기를 줄이며 관리 비용 절감.
© 2008 IBM Corporation7
®
1.4 MMDBMS vs DDBMS
저렴한 스토리지를 저장공간으로 사용하며 데이터
증가시 유연한 확장성 및 안정성 가능.
Random Memory Access 에 초점을 맞추어
최적화함으로써 성능이 빠르며 즉각적인 응답을 줄
수 있음.장점
구조적인 차이로 성능면에서 MMDBMS 에 떨어짐. 데이터 확장시 제약이 있으며 이력 데이터 관리를
위해 별도의 DDBMS와의 연동 필요단점
Insert, Update, Delete에 대한 직접적인Disk I/O 발생하며, 데이터 캐싱(Select)을 위한 데이터
Copy의 불필요한 I/O 발생
Recovery를 위한 최소한의 I/O만 발생하며, Insert, Update, Delete에 대한 직접적인Disk
I/O 발생이 없음
DISK I/O
복잡한 Search Algorithm의 사용으로
CPU 사용률이 높음
단순한 Search Algorithm의 사용으로
CPU 사용량 최소화
CPU 사용률
아키텍
처
Multi-Thread/Multi-Process 구조Multi-Thread 구조서버
구조
Client/ServerClient/Server 및 내장 DBMS구조
RelationalRelationalData
Model
시스템
Disk Based DBMSMain Memory DBMS
© 2008 IBM Corporation8
®
AgendaSolid Information 소개2
MMDBMS 동향1
경쟁사 비교3
© 2008 IBM Corporation9
®
2.1 Solid Information Technology
in-memory 데이타베이스소프트웨어의선두주자in-memory 데이타베이스소프트웨어의선두주자
1992년 핀란드 헬싱키에서 설립.
현재 California, Cupertino에 본사 위치
2008년 01월 IBM에 인수.
Airbus, Alcatel, Cisco, Motorola, Nokia-Siemens, NEC, Nortel 등 시장 선두업체들이 Solid 솔루션를 사용하여 서비스를 제공.
통신 및 기업 애플리케이션 , embeded Software 에서 3백만개 이상
설치되어 사용.
통신 분야에서 특히 강함.
입증된 Technology인 TM1 Benchmark 제공.
Solid provides proven technology,
providing over 3,000,000
deployments worldwide with real-time data
access
© 2008 IBM Corporation10
®
2.2 SolidDB를 사용하는 통신 분야 고객 사례
SELECTED COMPANIESOSS Solutions 적용 사례
HP OpenView family
Nokia Traffica
Nortel Shasta
Application Platforms의 적용 사례
Siemens TSP7000
Nortel Siren
NEC
Intelligence Controls의 적용 사례
SIP application servers, Class 5 softswitches, Presence servers, Media Gateways, IMS control elements (HSS..)
Cutting-Edge Applications의 적용 사례VoIPPush-to-TalkE-911Online Charging
© 2008 IBM Corporation11
®
2.3 SolidDB 와 함께한 ISV 및 NEP의 성공 사례
BridgePort Networks는 VOIP 가입자가 가입자의 핸드폰 번호를 이용하여인터넷 기반 통화를 할 수 있도록 서비스를 제공합니다.이 서비스는 Solid6를활용하여 인터넷 사용자가 즉각적으로 등록 및 인증할 수 있도록 하였습니다.
시스코의 Wireless Location Appliance는 Solid6에 기반한 위치솔루션으로 수천개의 위치 디바이스를 동시에 추적할 수 있으며 빠른 문제 해결및 Radio 주파수의 용량 관리 서비스도 제공합니다.
NEC는 SolidDB를 이용하여 핸드폰 사용자의 요청을 적절한 서비스제공자에게 20초이내로 전달합니다.
TruePosition는 SolidDB를 이용하여 핸드폰 사용들이 즉각적으로 도움 받을수 있도록 911 위치 서비스를 제공합니다.
© 2008 IBM Corporation12
®
고 가용성고 가용성
고 성능고 성능
저렴한비용
저렴한비용
Solid6는 저렴한 비용으로최고의 성능 및 고가용성을제공하는 MMDBMS 입니다.
Solid6는 저렴한 비용으로최고의 성능 및 고가용성을제공하는 MMDBMS 입니다.
고 가용성
저렴한 Total Cost Ownership
in-memory 와 on-disk 결합을 통한 일관성 있는 처리
애플리케이션내의 손쉽고 유연한 전개 옵션 및 관리
10MB 안팎의 작은 사이즈
Zero-Administration
표준 및 개방성 지원
0.000001 (1 Microsecond)초의 Latency 및 십만 개의동시 트랜잭션 처리
무중단 서비스 - 99.9999%의 데이터 가용성
Hot Standby로 즉각적인 FailOver
고 성능
SolidDB V6 는 in-memory 및 디스크 엔진이 모두 탑재되어 단일 SQL 문을 이용하여 빠르고 항상 데이터에
접근할 수 있도록 디자인된 고성능의 Relational Database 입니다.
2.4 SolidDB 특장점
© 2008 IBM Corporation13
®
2.5 SolidDB 주요 기능
즉각적인 Fail-Over
EmbeddableSolidDB 는 Client/Server 구성 또는 Linked-Library 로 애플리케이션 내에 내재되어 구성 가능.
10MB 미만의 작은 사이즈
디스크보다는 항상 Main Memory 데이터를 유지.
표준 인터페이스(ODBC,JDBC,SQL 인터페이스) 등을 통해 손쉽게 애플리케이션 개발.
SolidDB는 항상 일치된 데이터 복제본을 유지
시스템 오류시 데이터 손실없이 0.001초내에 SolidDB 에 대한 접근 복구 가능.
In-memory, Relational Database
© 2008 IBM Corporation14
®
solidDB Cache for IDS
solidDB Cache for DB2
solidDB (standalone)
Applications
Cache
Applications
Cache
Applications
2.6 SolidDB 제공 솔루션 유형
© 2008 IBM Corporation15
®
2.7 SolidDB 솔루션 기능: High Availability
중단 없는 FailOver:– Hot Standby로 FailOver시 0.001 초
( 1 milisecond) 소요됨.
간편한 Hot Standby 구성 제공
Asynchronous 와 Synchronous 등 다양한 복제 옵션 제공
Application
solidDB
Every transaction gets replicated in
real time Cache
Hot standby cache (secondary)
Cache
Active cache (primary)
•DB2 may be configured for High Availability and Disaster Recovery•IDS may be configured for High-Availability Data Replication
© 2008 IBM Corporation16
®
2.7 SolidDB 솔루션 기능: 단순, 간결함
실행 가능한 서버 제품 또는 linked –Library 형식으로 내장되어 전개 가능
최소 RAM 요구 사항 : 5MB
3MB 보다 작은 실행 가능한 서버 사이즈
최소 데이타베이스 파일 사이즈 : 1MB
© 2008 IBM Corporation17
®
2.7 SolidDB 솔루션 기능: Load Balancing
solidDB ODBC/JDBC drivers로load-balancing 기능 지원
애플리케이션은 단일화 된 접속
환경으로 접속하여 Primary와Secondary 환경의 데이터 접근
쓰기 트랜잭션은 Primary (active) 에서 수행
읽기 트랜잭션은 Primary (active), Hot Standby 모두 가능
Application
solidDB
Every transaction gets replicated in
real time Cache
Hot standby cache (secondary)
Cache
Active cache (primary)
© 2008 IBM Corporation18
®
2.7 SolidDB 솔루션 기능: 복제(replication)
SolidDB간의 data는 양뱡향, publish and subscribe 기능을 통해 복제를 수행
자체 프로세스를 통해 구현된 기능이므로 추가 콤포넌트나프로세스를 위한 추가 기반 환경이 필요 없음
구현 개념
– Master와 replica databases 로 구성
– Publications and subscriptions 기능을 통하여 변경된데이터를 전송
– master에서 replica로 replica에서 master로의 복제가가능
© 2008 IBM Corporation19
®
2.7 SolidDB 솔루션 기능: 개방적이고 표준을 준수하는 인터페이스
ANSI SQL-92 Entry Level 지원 및다양한 SQL-99 및 SQL-2003 특성 지원
ODBC 3.51 드라이버 지원
Direct C-language 테이블 접근 API 지원
JDBC 2.0 Type 4 Driver 지원( 100% Pure Java 인증 )
ApplicationsApplications
ODBCODBC JDBCJDBC C APIC API
in-memoryDatabase
엔진
in-memoryDatabase
엔진
on-diskDatabase
엔진
on-diskDatabase
엔진
© 2008 IBM Corporation20
®
2.7 SolidDB 솔루션 기능: 편리한 툴 제공
Solid Console
- Bulk data Load Tool
- 고속의 Data Export Tool
- 무료 제공 ( 단 유지보수는 지원하지는 않음. ) - JAVA 기반의 GUI 툴로 Query 및 Solid6 서버
관리.- 데이타베이스 쿼리 및 메타데이타 수정 및 조회
- 서버 모니터링 및 Hot-Standby 구성.
Solid Export
Solid SpeedLoader
© 2008 IBM Corporation21
®
2.7 SolidDB 솔루션 기능: 파티셔닝을 통한 부하 분산 및 성능 향상
Application
solidDB Cache pairs with load-balanced reads
Customers 1-250,000 250,001-500,000 500,001-750,000 750,001-1,000,000
Customers table with 1,000,000 rows
Cache Cache CacheCache
© 2008 IBM Corporation22
®
2.8 SolidDB 솔루션 기능 요약
Transaction Integrity 보장 - ACID (원자성, 일관성,독립성,지속성) 를 위한 Transaction isolation Level 지원
구성 가능한 Optimistic 및 pessimistic row-level locking 을 이용항 동시성 제어
선택적, 양방향의 복제 기능을 제공함으로써 가용성 제공. 가용성
비용기반의 최성능의 쿼리 옵티마이저 사용
성능 Transaction Durability 레벨을 조정함으로써 Async Logging 을 효율적으로 활용 가능.
Solid6 특성
온라인 백업, 상태 Report 및 기타 관리 작업을 운영하기 위한 Built-In 스케줄러 지원.
GUI tool 제공
Direct C-language 테이블 접근 API 지원
Embeded SQL 지원
Bulk data Load 및 고속의 Data Export Tool 제공.
오프라인 / 온라인 backup 및 Restore 지원
트리거 및 Stored Procedure, Stored Function 지원
자동 질의 최적화기
사용자 및 Role 특권을 통한 보안 제어보안 기능
자동 Roll-forward crash 복구 기능 제공.
관리 기능
ANSI SQL-92 Entry Level 지원 / 다양한 SQL-99 및 SQL-2003 특성 지원
질의 기능
JDBC, ODBC Driver 지원
개발 환경 지원
항목
© 2008 IBM Corporation23
®
2.9 지원 가능 플랫폼 (6.1)Linux:– Red Hat Enterprise Linux (RHEL) 4 and 5– SUSE Linux Enterprise Server (SLES) 9 and 10
Microsoft Windows:– 32-bit and 64-bit (x64) Windows Server 2003, Standard Server,
Enterprise Server, and Datacenter Editions– 32-bit and 64-bit (x64) Windows XP Professional Edition– 32-bit and 64-bit (x64) Windows Vista Business, Enterprise, and Ultimate
editionsIBM AIX:– AIX 5L™ V5.3 for 64-bit POWER5 and POWER6 systems
HP-UX:– HP-UX 11i v2 for HP 64-bit Integrity servers (Itanium-based systems)
Sun Solaris:– Solaris 10 for UltraSPARC and x86 servers
© 2008 IBM Corporation24
®
2.9 지원가능 DB2, IDS Versions (6.1)
solidDB Cache for DB2
– DB2 for Linux, Unix and Windows - Enterprise Server Edition 9.5
– DB2 for Linux, Unix and Windows - Enterprise Server Edition 9.1
– DB2 9 for z/OS
– DB2 for z/OS Version 8
solidDB Cache for IDS
– Informix Dynamic Server (IDS) 11.5 Enterprise Edition
– Informix Dynamic Server (IDS) 11.1 Enterprise Edition
© 2008 IBM Corporation25
®
Agenda
활용 사례3
Solid Information 소개2
MMDBMS 동향1
© 2008 IBM Corporation26
®
3.1 적용사례: solidDB Managing 37 Million Subscribers in real-time
Routing: – SIP redirection for services
such as the voice mail system.
User Provisioning: – After receiving new subscriber
information from the HLR, solidDB provisions subscriber information to appropriate SIP application server
Number Portability: – Makes it possible for subscribers to
move from a phone service provided over the PSTN to one provided over the IP network, without the subscriber changing the phone number of the mobile phone.
37 million subscribers (in each city)SELECT 시 20 microsecond 소요Transactions include 5-20 SQL operations each24x7x365 operation with no database restart since more than two years ago
RDBMS
Voice 관련서비스 (예: Voicemail)
HLR
SolidDB 는 어떤MRS가 연결할것인지 SIP Module 에게알려줌.
UPS in City 1city 2 city n
PROV : ProvisioningMR : Media ResourceMRS : Media Resource ServerUPS : User Provisioning Server
SIP Gateway
SIP Gateway
UPS 2UPS 2 UPS nUPS n
SolidDB
Standby Server
SolidDB
Primary Server
MRSMRS
SIPSIP PROVPROV MRMR
© 2008 IBM Corporation27
®
3.2 SolidDB 활용 분야 예시
Database
Master Database*트랜잭션 데이타
고객 데이타
In-Memory Database Layer확장성
Sub-second response time
가용성
Applications
수십개의 커스터마이즈된 SQL 응용프로그램.
속도 및 응답시간이 경쟁적인 장점이 됨.
End Users
99.999%의 가용성 및 즉각적인응답시간 요구
사용자 인증
Billing 검증
고객 서비스 검증
서비스 인증
가용성 체크
서비스 공급
서비스 1싸이클이 1초 미만이여야 함.
Trading Applications
Database
OSS/BSS Applications
Telecom Service Connect Financial Services Trading
*기존의 RDBMS는 Emerging Market의 고가용성 및낮은 latency에 대한 요구사항을 만족하지 못함. *기존의 RDBMS는 Emerging Market의 고가용성 및낮은 latency에 대한 요구사항을 만족하지 못함.
공통적인 고객의 요구 사항
© 2008 IBM Corporation28
®
3.3 solidDB 솔루션 활용: e-Commerce Applications
연계 상품 정보
Cache
제품 검색장바구니, 쇼핑 카트, 세션 관리
개인별 목록사용자 후기, 인기 순위, 블로그 관리
제품 카탈로그 관리
작업 관리,모니터링,
튜닝
안전 결제
백업 및 복구
• Microsecond 응답• Tens of thousands of
transactions/second
© 2008 IBM Corporation29
®
– 예약 가능 좌석, 룸
– 개인별로 차별화한 비행기 티켓, 호텔 룸
– 예약 확인 및 취소
온라인 예약정기 보고,
데이터 아카이브
DB2 or IDS :
– 사용자
– 주문 내역
Cache
3.3 solidDB 솔루션 활용: Airline/Hospitality/Reservations
© 2008 IBM Corporation30
®
– 온라인 세션 상태
– 최근 업로드, 개인화된 페이지 내역(문서,
이미지, 동영상)
– 예정 또는 현재 온라인 회의 및 모임 정보
– 현재 투표 및 설문 자료
사용 예:
– Web collaboration applications,
온라인 미팅
– 가상 모임, 네트워크 애플리케이션
연계 웹애플리케이션
정기 보고,데이터 아카이브
DB2 or IDS stores:– 데이터 이력, 과거 자료
Cache
3.3 solidDB 솔루션 활용: Web 2.0/Collaboration Applications
© 2008 IBM Corporation31
®
금융 정보 서비스, 주식 거래, 상장, 자산 현황 정보,
현물/선물 시장, 외환 정보
– 마켓 시황 및 추세 분석 자료
– 의심 및 허위 거래 색출 및 위험 관리
– 자동 거래 전략 모의 실험
– 주문/청산을 위한 의사 결정 정보
Application
Enterprise Service Bus/Message Queue
Cache
3.3 solidDB 솔루션(real-time) 활용: Financial Services Applications
1. real-time 데이터
변경 추적
2. 이벤트/룰 처리
3. 이벤트/정보 메시지를
다른 애플리케이션에
통보
© 2008 IBM Corporation32
®
실시간 배팅 내역 추적
배팅 결과 및 통계 데이터
Application
1. real-time 데이터
변경 추적
2. 이벤트/정보룰 처리
3. 이벤트/정보 메시지를
다른 애플리케이션에
통보
Enterprise Service Bus/Message Queue
Cache
3.3 solidDB 솔루션(real-time) 활용: Online Betting
© 2008 IBM Corporation33
®
선납 업무 애플리케이션이 solidDB를 사용하여
세션을 활용한 업무 처리 수행:
– 가입자 위치 파악 (로밍, 국내 또는 국외 위치, …)
– 가입된 서비스 내역 확인 (음성통화, 콘텐트, 음성메일, SMS, emails, …)
– 가입자 인증 및 권한 관리
– 온라인 과금을 위한 사용자 요금 내역 관리
– 요금 할인 및 부가 서비스 요금 확인
DB2/IDS를 활용한 야간 배치 작업:– 요금 청구, 내역서 출력 및 축적
Pre-Paid
Base Transceiver Station
Base Station Controller
Mobile Switching Center
VolumeDiscounts
FraudPrevention
Batch Billing
Cache
3.3 solidDB 솔루션 활용: 모바일 폰- 온라인 과금, 선납 서비스
© 2008 IBM Corporation34
®
Source Data
Source Data
Source Data
Data Warehouse
ETL
DB2/IDS 데이터베이스에 직접 접근하여
데이터를 조회하지 않고, ETL 프로세서가
solidDB Cache를 통해 데이터를 조회
사용 결과: ETL batch job 의 속도가
8시간에서 6시간으로 처리 시간 감소
Cache
3.3 solidDB 솔루션 활용: Data Loading to Data Warehouses
© 2008 IBM Corporation35
®