Background Image

Products

Enterprise Open Source DBMS

CUBRID는 관계형 DBMS로서 엔터프라이즈 시장에서 요구하는 대용량 데이터 처리 능력 및 성능, 안정성, 가용성, 관리 편의성을 제공하고 있습니다. ANSI SQL을 준수하고 있으며, 고가용성을 위한 HA (High-Availability) 기능, DB 관리 및 마이그레이션을 위한 GUI 기반의 각종 도구를 제공하고 있습니다. CUBRID는 3-tier 구조를 이루는 응용(Application) - 브로커(Broker) - 서버(Server)로 구성되며, 유연하게 시스템을 구축할 수 있어 데이터가 급증하는 온라인 트랜잭션 처리(OLTP: On-line Transaction Processing) 서비스에 적합합니다.

주요 기능

  • RDBMS 기본 기능 지원

    . 트랜잭션 완벽 보장: COMMIT/ROLLBACK/SAVEPOINT
    . 장애 발생 및 백업 복구 시 트랜잭션 일치성 보장
    . HA 환경에서 트랜잭션 일치성 보장
    . ANSI SQL 표준 및 확장된 SQL 지원: 계층형 쿼리, CTE (Common Table Expression)를 이용한 재귀적 쿼리 등
    . VIEW/TRIGGER/PRIMARY KEY/FOREIGN KEY/SERIAL 지원

    ________________________________________________________________________________________________________________________________________________________________________________________________________

  • 고성능 보장

    . MVCC (Multiversion Concurrency Control) 지원
    . 멀티 쓰레드/멀티 서버 구조
    . 브로커 미들웨어에 의한 커넥션 풀링/로드 밸런싱/Proxy 기능 지원
    . 비용 기반 옵티마이저 지원(CBO)
    . 쿼리 플랜 캐쉬 지원
    . Disk I/O 최적화를 통한 성능 병목 구간 개선
    . 고성능 인덱스(Multi-Range/Covered/Reverse/Skip-Scan/Function based/Filtered Index) 지원

    ________________________________________________________________________________________________________________________________________________________________________________________________________

  • 대용량 및 확장성 보장

    . 멀티 볼륨 및 볼륨 자동 추가 기능 지원
    . DB/테이블/컬럼/인덱스 무제한 생성 가능
    . 1:N 복제 구성을 통해 부하 분산 및 서비스 확장 가능
    . 테이블 파티셔닝(Partitioning)을 통한 데이터 분할 관리 기능

    ________________________________________________________________________________________________________________________________________________________________________________________________________

  • 안정성 및 운영 편의성 제공

    . 온라인/오프라인 백업 및 복구 지원
    . 증분 백업 지원 및 병렬/압축 백업 지원
    . 장애 발생 시점 또는 특정 시점으로의 복구 지원
    . 권한 상속을 통한 사용자/그룹별 권한 관리 기능
    . HA 환경에서 장애 발생 시 자동절체(Auto-Failover) 지원
    . HA 환경에서 Sync/Async 동작 모드 지원

    ________________________________________________________________________________________________________________________________________________________________________________________________________

  • 개발 편의성 제공

    . 다양한 SQL 문법/함수 지원을 통해 Oracle 및 MySQL 구문 호환성 향상
    . JDBC/PHP/ODBC/OLEDB/ADO.NET/Python/Ruby 등 다양한 인터페이스 지원
    . GUI 기반 통합 운영 도구 CUBRID Manager 제공
    . 스키마/데이터를 CUBRID로 마이그레이션하는 도구 CUBRID Migration Toolkit 제공

    ________________________________________________________________________________________________________________________________________________________________________________________________________

Background Image

CUBRID 10.1 is Available Now.

Faster

CUBRID 10.1은 9.3 대비 TPC-C 벤치마크의 최적 워크로드를 약 2배 정도 증가시켰으며, 최대 tpmC 역시 약 80% 증가하였습니다. 또한, Sysbench는 30%, YCSB (Yahoo! Cloud Serving Benchmark)는 50 ~ 65% 성능이 개선되었으며, TPC-W의 경우 Shopping Mix가 6배, Ordering Mix가 4배 향상 되었습니다.

Better

CUBRID 10.1에는 CTE (Common Table Expression) 등 새로운 기능이 추가 되었습니다. 개발자는 재귀적 쿼리(Recursive Query)를 포함한 복잡한 쿼리를 쉽고 명확하게 작성할 수 있습니다.



Stronger & Stable

CUBRID 10.1은 전체 스토리지 모듈을 재작성함으로써 DBMS 엔진을 더욱 강력하게 만들었습니다. 또한, CUBRID 10.0과 CUBRID 10.1에서만 약 5,000 개의 제품 이슈를 해결했으며, 이는 9.x 버전 전체에서 해결된 이슈 수보다 많습니다. 또한, 워크로드가 많은 경우에도 HA의 안정성을 강화하였으며, 복제 지연도 현저하게 감소하였습니다.

성능(Performance)

  • TPC-C

    TPC-C는 미국 TPC (Transaction Processing Performance Council)에서 제정하여 발표하는 온라인 트랜잭션 처리(OLTP) 시스템의 성능을 측정하는 벤치마크 표준 규격으로, TPC-A나 TPC-B 모델보다 복잡한 수주/발주 온라인 시스템의 성능 평가를 위한 것입니다.
    CUBRID 10.1은 9.3과 비교하여 최대치 웨어하우스 수는 1000W에서 1800W로 80% 증가하였으며, 최고 tpmC는 26,420으로 78% 향상 되었습니다.

    CUBRID 10.1 (26,420 tpmC)

    CUBRID 9.3 (14,858 tpmC)

    + 하드웨어: Intel Xeon CPU E5-2630L v2@2.40GHz (24 cores) / 16GB Memory / SSD

  • Sysbench

    Sysbench는 데이터베이스 성능을 테스트하기 위한 벤치마크 도구로서 읽기/쓰기 워크로드와 읽기 전용 워크로드 2가지 버전이 있으며, TPS와 평균 트랜잭션 실행시간을 측정합니다. CUBRID는 Sysbench 1.0 기반의 읽기/쓰기 버전을 사용하였으며, CUBRID 10.1은 9.3 대비 28% 성능이 향상 되었습니다.

    CUBRID 10.1 (1,109 TPS)

    CUBRID 9.3 (865 TPS)

    + 하드웨어: Intel Xeon CPU L5640@2.27GHz (24 cores) / 48GB Memory / HDD

  • YCSB

    YCSB (Yahoo! Cloud Serving Benchmark)는 key-value와 클라우드 서비스 저장소의 성능을 평가하기 위한 워크로드를 제공하는 프레임워크입니다. Workload A는 업데이트가 많은 워크로드로서 50/50 비율로 읽기와 쓰기가 혼합되어 있으며, Workload B는 95/5 비율로 읽기/쓰기가 구성되어 있습니다. YCSB 벤치마크는 OPS (Operations per Second)와 평균/최대 대기시간을 측정하며, CUBRID 10.1은 9.3 대비 Workload A는 64%, Workload B는 47% 성능이 향상 되었습니다.

    Workload A

    CUBRID 10.1 (61,757 OPS)

    CUBRID 9.3 (37,686 OPS)

    Workload B

    CUBRID 10.1 (87,195 OPS)

    CUBRID 9.3 (59,312 OPS)

    + 하드웨어: Intel Xeon CPU L5640@2.27GHz (24 cores) / 48GB Memory / HDD

  • TPC-W

    TPC-W는 미국 TPC (Transaction Processing Performance Council)에서 제정하여 발표하는 웹 기반 전자상거래 시스템의 성능을 측정하는 벤치마크 표준 규격으로, 다양한 웹 상호작용을 측정하여 3가지 성능 매트릭스를 제공합니다. WIPS는 평균적인 쇼핑 시나리오를 기반으로 한 기본 성능 매트릭스이며, WIPSb 및 WIPSo는 보조 성능 매트릭스입니다. WIPSb는 주로 브라우징과 관련된 웹 상호작용을, WIPSo는 주문 중심의 트랜잭션 처리 성능을 측정합니다. CUBRID 10.1은 9.3 대비 Shopping Mix가 6배, Ordering Mix가 4배 성능이 향상 되었습니다.

    Shopping Mix (WIPS)

    CUBRID 10.1 (1,836 TPS)

    9.3 (283 TPS)

    Odering Mix (WIPSo)

    CUBRID 10.1 (6,323 TPS)

    CUBRID 9.3 (1,699 TPS)

    + 하드웨어: Intel Xeon CPU L5640@2.27GHz (24 cores) / 48GB Memory / HDD

고가용성(High Availability)

무정지 서비스를 위한 CUBRID HA

CUBRID는 DBMS 자체적으로 HA (High-Availability) 기능을 제공함으로써 서버 이중화를 통한 24시간 * 365일 무정지 서비스 구현이 가능합니다. HA 기능을 통한 이중화 구성을 통해 액티브 서버(마스터 노드)에 디스크, 네트워크 등 장애가 발생할 경우 스탠바이 서버(슬레이브 노드)가 자동절체(automatic fail-over)를 하여 무중단 서비스를 제공하고 있으며, 필요 시 레플리카(replica) 서버를 다중화하여 조회 서비스에 대한 부하를 분산할 수도 있습니다.

CUBRID HA 환경은 읽기/쓰기 부하를 담당하는 마스터 노드(Master Node)와 읽기 부하를 분산시키고 장애 시 마스터 기능을 대체하는 슬레이브 노드(Slave Node), 그리고 HA와는 관계 없이 부하 분산 기능을 담당하는 복제 노드(Replica Node)로 구성할 수 있습니다.

  • HA 기본 구성(M:S:R = 1:1:0)

    서비스 가용성 향상을 위한 구성으로서, 하나의 마스터 노드와 하나의 슬레이브 노드로 이루어집니다.

  • HA 확장 구성(M:S:R = 1:N:0)

    서비스 가용성 향상 및 부하를 분산시킬 수 있는 구성으로서, 하나의 마스터 노드와 N개의 슬레이브 노드로 이루어집니다. IDC 이중화 구성 역시 가능합니다.

  • 부하 분산 구성(M:S:R = 1:1:N)

    HA 기본 구성에 여러 개의 복제 노드를 추가하여 읽기(read) 부하를 분산시킬 수 있는 구성입니다. HA 확장 구성에 비해 마스터 노드의 부하가 적습니다.

image

[CUBRID 브로커 이중화 및 자동절체 기능]

image

[CUBRID DB 서버 이중화 및 자동절체 기능]

최근에는 재해복구(DR: Disaster Recovery) 관련 IDC 이중화 요구가 발생하고 있으며, CUBRID HA 확장 구성을 통해 해결할 수 있습니다.

Contact Cubrid

Tel. 070-4077-2110 / Email. contact_at_cubrid.com
Contact Sales