Tech Specs
PostgreSQL의 한계를 뛰어넘는
고성능 · 고가용성 DB 솔루션, TarzanDB
TarzanDB는 오픈소스 PostgreSQL의 구조적 한계를 보완하고, 대규모 데이터 환경에서도 안정적인 운영이 가능하도록 설계되었습니다.
외부 캐시 연계를 통한 빠른 쿼리 응답, 장애 발생에도 중단 없는 서비스를 위한 고가용성(HA), 장기적인 운영 인사이트 확보를 위한 성능·통계 정보 수집, Vacuum 이슈에 대한 실시간 대응, 그리고 다양한 DB를 한눈에 관리할 수 있는 통합 모니터링 도구까지 폭넓은 기능을 제공합니다. 시장의 요구를 반영한 맞춤형 기능으로 고객의 가치 실현을 위해 적극 지원합니다.
고가용성(HA) 솔루션
TarzanDB는 상용솔루션에서 제공하는 Disk 블록복제방식과 공유 Disk 방식을 포함한 다양한 아키텍처의 고가용성(HA)을 제공하여 고객 환경에 최적화된 서비스 구성이 가능합니다.
- 상용 솔루션 기능인 Disk 블록복제방식과 공유 Disk 방식은 빠른 Failover/Failback 수행으로 안정적인 운영 환경 제공
- 2노드 전용 또는 3노드 이상의 Replication 방식은 읽기 워크로드 분산을 통한 효율적 자원 활용과 쿼럼구성을 통해 안정적 운영 환경 구성
- THA Agent는 Active 서버의 데이터 블록을 실시간으로 복제하여 Sync
- 빠른 Failover/Failback 수행
- Network을 통해 데이터베이스 파일을 공유 하여 Sync 작업 불필요
- 빠른 Failover/Failback과 높은 처리 성능 제공
- Primary 서버의 WAL Log를 Secondary 서버에서 읽어서 Sync
- 읽기 워크로드 분산으로 효율적인 자원 활용
HA Quick Fail-back
TarzanDB는 THA(Tarzan High Availability)를 활용하여 고가용성(High Availability)을 지원합니다. 또한 장애 발생 시 Auto Fail-over는 물론, Master 서버 복구 후 정상화를 위한 Quick Fail-back 기능을 제공합니다.
- 고가용성(HA) 환경에서 Master(Primary) 서버를 고사양으로, Slave(Secondary) 서버를 저사양으로 구축한 경우에는 최대한 빠른 시간 내 Fail-back 수행 필요
- TarzanDB는 엔지니어의 개입을 최소화 하고 빠르게 Fail-back을 수행할 수 있는 GUI 기능 및 CLI 명령어 제공
*THA Agent : TarzanDB High Availability
통합 모니터링 솔루션
TarzanDB는 다양한 PostgreSQL 기반 DBMS의 실시간 모니터링 및 알람 기능을 포함한 통합 모니터링 환경을 제공합니다.
- System 실시간 상태 모니터링 및 알람
- Database 실시간 상태 모니터링 및 알람
- PostgreSQL 기반의 벤더사 제품 통합 모니터링 가능
- H/W, OS 등 System 정보와 Query 빈도, Lock, Slow Query 및 Vacuum 등 DBMS 상태에 대한 효율적인 모니터링 및 분석이 가능한 최적의 통합 Dashboard
DB 성능 및 통계 정보 수집
TarzanDB는 별도 구성 없이 시스템 및 DB 성능, 통계 정보를 장기간 수집 · 보관 기능(TMO)을 포함하고 있으며, 시스템 장애 발생 시 원인 추적, 재발 방지 등을 위한 분석 데이터를 제공합니다.
- PostgreSQL은 재기동 시, 시스템 및 Database 성능 및 통계 정보(Metrics)가 초기화되어 장애 원인 분석이 어려움
- 시스템 자원의 한계로 인해 오래된 데이터의 장기간 보관 대신, 주기적 삭제에 따른 장기간 추세 분석이 어려움
- TarzanDB는 장애 발생에 따른 정확한 원인 분석 및 장기간 추세 분석 환경 제공을 위해 시스템 및 Database의 성능 및 통계 정보를 장기간 수집 · 보관 기능 제공
Vacuum Monitoring
TarzanDB는 DBMS 성능 저하 방지 및 안정적인 시스템 운영을 위한 실시간 Vacuum Monitoring 기능과 Vacuum 설정(Tuning) Guide를 제공합니다.
- PostgreSQL은 Dead Tuple 관리 및 Table Reorganize 등을 위해 주기적인 관리 작업인 Vacuum 수행
- Dead Tuple이 많은 경우, 빈번한 Vacuum이 발생되고, 이는 DBMS 성능 저하를 유발하여 PostgreSQL의 주요 이슈 사항
- 특히 데이터가 많은 Table에서 Lock이 발생하는 Vacuum Full은 서비스 장애 유발
- TarzanDB는 빈번한 Vacuum, Vacuum Full 발생에 대한 체계적인 모니터링을 수행하고, 안정적인 운영 지원을 위한 개선 방안 제시
- Live Tuple
- Free Slot
- Dead Tuple
AI DBA
TarzanDB는 Vector Store와 RAG를 활용한 AI DBA/Chatbot을 제공합니다. 단순한 제품 QnA부터 Query 생성, 이종 데이터베이스간 Query 변경, 시스템/데이터베이스 장애 분석에 활용 가능하며, DBA의 업무 효율을 높입니다.
- TarzanDB나 PostgreSQL에 대한 일반적인 궁금증을 인터넷 검색과 AI로 검색할 때 발생하는 시간 낭비 최소화
- 시스템 및 DB 메트릭 정보를 수집하고 있더라도 전문 지식이 없으면 장애 원인 분석이 어려움
- LLM을 통한 PostgreSQL의 범용 정보와 RAG 기반의 TarzanDB 특화 정보, 장애 사례를 통합하여 정확한 원인 분석과 대응 방안 제시
데이터 마이그레이션 솔루션
TarzanDB는 Oracle, Tibero와 같은 고비용 데이터베이스로부터 쉬운 전환을 위해 Data Migrator (Cheeta)를 제공합니다. Cheeta는 다중 전송 기능으로 빠른 Migration을 수행하며 CDC 및 배치처리 방식을 지원합니다.
- 고비용 데이터베이스인 Oracle, Tibero의 완벽을 위한 데이터 Migrator, Cheeta 제공
- 다중 테이블 전송 기능과 파티션 분할 전송 기능 도입으로 대용량 Migration에 최적화
- CDC/배치 타입의 전송 방식을 테이블 별로 선택적 적용 가능
- Hot&Cold 데이터 분할 전송 기능을 도입하여 2 Phase Migration 가능
Data Pipeline & Movement
- 다중 테이블 동시 전송
- 대용량 테이블 파티션 단위 분할 전송
- 유연한 재처리 (재적재 · CDC 재개)
- CDC · 배치 · Audit CDC 통합 지원
- Hot & Cold 데이터 분할 전송
Integration & Replicate Layer