오픈소스 DBMS 커뮤니티 활성화와 상용 서비스 적용을 통한 안정성이 무수한 사례를 통해 검증됨에 따라 비용효율적인 오픈소스 기반의 DBMS에 대한 관심이 높아지고 있습니다. 또한 분산 환경과 유연한 데이터 구조를 지향하는 개발 패러다임에 맞추어 이기종 DB간의 데이터 연결에 대한 요구도 높아지고 있습니다. 특히, 클라우드 전환 확대로 온프레미스와 클라우드간 이기종 DB 연결 요구가 지속적으로 증가하고 있습니다. 데이터베이스 성능은 곧 서비스의 성능이기도 합니다. 관리하는 DB의 종류가 많아질수록 쿼리 병목현상과 DBMS 자원 불균형으로 성능 저하를 초래할 수 있습니다.
유엔넷은 이러한 요구에 맞춰 1) PostgrSQL기반의 DBMS, 2)이기종 DB간 복제, 3) DMBS 성능 모니터링 솔루션을 제공하고 있습니다.
솔루션 1. PostgreSQL 기반의 토탈 엔터프라이즈 DB솔루션 'TarantulaDB'
타란툴라DB는 PostgreSQL을 기반으로 기업에서 요구하는 핵심기능과 국내 최고의 기술지원을 제공하는 ‘토탈 엔터프라이즈 DB솔루션’입니다.
“오라클과 95% 이상 호환하는 PostgreSQL 기반 DBMS엔진을 통해 엔터프라이즈급 기능을 안정적으로 제공합니다.”
솔루션 핵심 기능 6가지
TaranDB – ClusterManager(HA 솔루션)
어떠한 경우에도 DB가 안정적이고 연속적으로 운영될 수 있도록 고가용성(High Availability)을 제공합니다.
TaranDB – SafeKeeper (백업 솔루션)
강력하고 유연한 백업기능을 제공하며, 편리한 스케쥴링 설정과 자동화로 백업효율을 극대화합니다.
TaranDB – Monitor (관제 솔루션)
실제 운영에 필요한 핵심 요소들을 직관적으로 볼 수 있는 화면을 제공합니다.
TaranDB – Encryption (보안 솔루션)
국제 표준 및 국내의 각종 보안 알고리즘 및 데이터 감사/마스킹 기능을 제공합니다.
TaranDB – SQLTunner (SQL튜닝 툴)
SQL문을 전문적으로 튜닝 할 수 있는 성능개선 전용 Tool을 제공합니다.
DB Gateway (이기종 DB 연계 솔루션)
기존의 레거시 DB 종류에 상관없이 자유로운 데이터의 조합 및 교류가 가능하며, DB LINK를 완벽히 대체합니다. 또한 웹서비스 구축이 용이하며, 컨테이너 기술을 통한 수평적 확장으로 확장성을 제공합니다.
수요처
“RDBMS를 필요로 하는 모든 산업체 전반“
특장점
특장점 1. 이기종DB 의 자유로운 호환 및 교류 (DB LINK 완벽대체)
호환하는 DB 종류
특장점 2. DB성능 관리 전용툴이 내장되어 별도의 솔루션 없이도 편리한 관리
주요 기능
멀티 데이터베이스 실시간 조회
멀티 데이터베이스 실시간 조회
단 한줄의 코딩없이 Native SQL 만으로 이기종 데이터베이스간의 데이터 실시간 조회 및 조인 가능
이기종 데이터베이스간의 DML 가능
RDBMS/NOSQL 데이터 조합
RDBMS 뿐 아니라 몽고DB와 같은 NOSQL과 조회 및 머지(Merge) 지원
마이크로서비스 아키텍처(MSA)
각 서비스 특성에 최적화된 멀티DB를 이용하는 개발 환경에 적합
개발 시간 단축 및 분산 트랙잭션 효과
손쉬운 Open API 서비스 구축
일종의 미들웨어 제품으로서 레거시 데이터베이스를 타란툴라와 연동하면, DB 데이터를 HTTP(json-rpc 2.0) 프로토콜을 통해 즉각적으로 액세스
기존의 데이터베이스 앞단에 타란툴라를 설치하여 연동하는 즉시 이 모든게 단 한줄의 프로그래밍 없이 SQL 작성만으로 바로 가능
강력한 캐싱 기능
타란툴라를 통한 레거시 데이터베이스의 데이터 조회시, 자주 변경이 되지 않는 데이터라면 타란툴라 내부의 캐싱 기능을 이용해서 레거시 데이터베이스로의 접속없이 바로 데이터 리턴
타란툴라를 레거시 데이터베이스의 “캐싱 데이터베이스 서버“ 로 활용
수평적 성능 확장
도커(Docker) 컨테이너(Container) 기술을 적용하여 온프레미스(on-premise)나 클라우드(cloud) 환경에 상관없이 편리한 설치
쿠버네티스(Kubernetes) 환경 지원
솔루션 2. 셀파소프트 'Sherpa' DB성능 모니터링
제조사 셀파소프트는 데이터베이스 성능관리 솔루션 ‘Sherpa DB성능 모니터링’ 을 보유하고 있으며, 오라클 DB 튜닝 컨설팅을 제공하는 데이터베이스 기술 전문 기업입니다.
DPM(Database Performance Management)의 기능
APM과 DPM을 함께 사용 시 이점
SQL의 응답시간이 긴 경우 연계된 셀파 성능 데이터로 원인을 쉽게 분석
SQL의 대시 구간별 소요 시간 및 SQL Plan을 확인을 통해 구간별 수행시간 분석
DB내 SQL Time에 대한 상세분석
WAS에서 DB까지 End to End 모니터링 통해 부하 원인추적 용이
솔루션 주요 기능
DB 주요지표 통합 모니터링
주요 자원 : CPU, Memory
공통 지표 : 세션수, Lock Count
Alert 항목 : DB 장애, 모든 모니터링 항목에 대한 임계치 초과 시 알림
집중관리 그룹 DB 모니터링
주요 자원 : CPU, Memory
DB 지표 : Stat / Wait, Wait Class
세션 : Active Session, Lock, Long-Running
SQL : Response Time
특정 DB 세부 분석
인스턴스 > 세션모니터링 > 세션디테일 단계로 디테일한 분석
주요 자원 : CPU, Memory. Stat, Wait, Wait Class, Sesssion
History : CPU, Active Session, Wait Class에 대한 1시간 History
SQL : 1시간 Top List
DB 동시 모니터링
상시 모니터링이 필요한 중요업무처리 상태나 실적관리가 필요한 경우, SQL 등록을 통해 다른 모니터링 항목과 함께 모니터링
장애 및 특정시점 정밀분석
1초 단위 세션정보 제공
연계분석 : CPU, Memory, Stat. Wait, Wait Class
세션 : Active Session, Lock
OS : Top CPU Process
Literal SQL 추출
GA 영역의 성능에 악영향을 미치는 Literal SQL을 추출
하드코딩된 변수값 등을 공유가능한 변수 형태로 수정
솔루션 3. 'X-Log' 이기종 DB복제
제조사 엑스로그는 DBMS 및 File 실시간 복제, 빅데이터/클라우드 복제 서비스, 데이터생명주기 관리 서비스를 주요 사업으로 하는 IT솔루션 기업입니다.
솔루션 소개 3-1: X-log for CDC
X-LOG for CDC는 CDC(Change Data Capture)기반 복제 기법을 사용하여 데이터베이스의 변경된 트랜잭션만 Redo log로 부터 추출하여 복제하는 실시간 DB 복제 솔루션
DBMS redo Log에서 변경된 자료를 추출하고 Target DBMS에 SQL 구문 형태로 변환해 복제를 수행
이기종 OS 및 DBMS 복제, 파일 복제 수행
국내 CDC (Change Data Capture) 솔루션 중 가장 많은 레퍼런스를 보유
동작 방식 및 기능의 장점
운영(Source) 서버의 DBMS 및 파일 데이터를 복제(Target) 서버로 실시간 복제 수행
운영 서버와 백업서버를 중앙에서 통합 관리하는 기능 및 모니터링 기능을 제공하며, 각종 재난 및 장애와 운영 중 발생하는 오류, 훼손 등으로 인한서비스 중단 시 신속하고 용이하게 전산 환경을 복구
운영 중인 주서버에 추가 부하를 거의 주지 않고, 트랙잭션의 발생과 동시에 복제 서버로 데이터를 복제
CDC(Change Data Capture) 방식의 전송으로네트워크 사용량이 적으며 원거리 복제 시 네트워크 회선 비용을 대폭 절감
솔루션 소개 3-2 : X-log for ILM
X-LOG for ILM(Information Lifecycle Management)은 데이터의 수명주기에 따라 보관 방식을 달리하여 운영 비용 절감 및 운영서버의 성능을 개선하기 위한 데이터 관리 솔루션
솔루션 소개 3-3 : X-log for IDL
X-LOG for IDL(Initial Data Loader)는 DBMS 시스템에 대한 시스템 교체, 업그레이드 및 이기종 DBMS간 데이터 이관시 별도의 스토리지 공간을 사용하지 않고 소프트웨어 에이전트를 통해 초기 데이터를 이관해 줄 수 있는 최적의 솔루션