엔터프라이즈 오픈소스 DBMS, CUBRID 9.3

 

cubrid_logo_vertical.jpg

CUBRID 9.3은 관계형 DBMS로서 엔터프라이즈 시장에서 요구하는 대용량 데이터 처리 능력 및 성능, 안정성, 가용성, 관리 편의성을 제공하고 있다. ANSI SQL을 준수하고 있으며, 고가용성을 위한 HA(High-Availability) 기능, 대용량 데이터 분산 처리를 위한 샤딩(Sharding) 기능, DB 관리 및 마이그레이션을 위한 GUI 기반의 각종 도구를 제공하고 있다.


CUBRID 3-tier 구조를 이루는 응용(Application) – 브로커(Broker) – 서버(Server)로 구성되며, 유연하게 시스템을 구축할 수 있어 데이터가 급증하는 온라인 트랜잭션 처리(OLTP: On-line Transaction Processing) 서비스에 적합하다.


CUBRID HA 환경을 구성하여 대규모 서비스 부하를 분산하고, 업그레이드/장비 점검과 같은 상시 운영 업무 또는 예측 불가능한 장애 발생 시에도 무중단 서비스를 제공할 수 있으며, CUBRID Sharding 기능을 사용하여 신규 노드를 편리하게 추가할 수 있다. 이 외에도 CUBRID는 다양한 기능을 지원한다.


CUBRID 특징 및 기능


구분

세부 항목

RDBMS

기본 기능 지원

트랜잭션 완벽 보장: COMMIT/ROLLBACK/SAVEPOINT

장애 발생/백업 복구 시 트랜잭션 일치성 보장

HA/복제 환경에서 트랜잭션 일치성 보장

ANSI SQL 표준 및 확장된 SQL 지원

View/Trigger/PK/FK/Serial 지원

고성능 보장

멀티 쓰레드/멀티 서버 구조

브로커 미들웨어에 의한 커넥션 풀링/로드 밸런싱/Proxy 기능 지원

비용 기반 옵티마이저 지원(CBO)

쿼리 플랜 캐쉬/쿼리 결과 캐쉬 지원

Disk I/O 최적화를 통한 성능 병목 구간 개선

고성능 인덱스(Multi-Range/Covered/Reverse/Skip-Scan/Function based/Filtered Index) 지원

대용량/확장성

보장

멀티 볼륨 및 볼륨 자동 추가 기능 지원

DB/테이블/컬럼/인덱스 무제한 생성 가능

1:N 복제 구성을 통해 부하 분산 및 서비스 확장 가능

테이블 파티셔닝(Partitioning)을 통한 데이터 분할 관리 기능

DB Sharding을 통한 노드 확장 및 다중 노드 관리 기능

안정성 &

운영 편의성 제공

온라인/오프라인 백업/복구 지원

증분 백업 지원 및 병렬/압축 백업 지원

장애 발생 시점 또는 특정 시점으로의 복구 지원

권한 상속을 통한 사용자/그룹별 권한 관리 기능

HA 환경에서 장애 발생 시 자동 정체(Auto-Failover) 지원

HA 환경에서 Sync/Semi-sync/Async 동작 모드 지원

다양한 인터페이스 및

개발 편의성 제공

다양한 SQL 문법/함수 지원을 통해 Oracle/MySQL 구문 호환성 향상

JDBC, PHP, ODBC, ADO.NET, OLEDB, Python, Ruby, C-API 지원

JAVA GUI 기반 통합 운영 도구 CUBRID Manager 지원

스키마/데이터를 CUBRID로 마이그레이션하는 도구 CUBRID Migration Toolkit 지원