top of page

Feature

고성능

Memory table 지원으로 초고속 transaction 처리를 지원합니다

고가용

- Multi process architecture

- Replica Node Support

- Redo log & Checkpoint background 처리

확장성

Scale in/out 으로 대용량 데이터 분산 처리

​범용성

메모리 TBS 와 Disk Tbs 로 업무에 적합한 테이블 모드 사용

​사용자의 요구에 맞춰 다양한 형태의 시스템 구성

고성능

Goldilocks는 In-Memory Architecture로 개발되었습니다.

 - 메모리에 데이터를 상주시켜 DISK IO를 발생시키지 않습니다.

 - 메모리에 최적화한 알고리즘만을 사용합니다.

 - 인덱스 변경에 대한 로깅이 불 필요하며 로깅 IO 비용이 적습니다.

 - 메모리 트랜잭션도 동일하게 WAL 알고리즘을 이용해 데이터 유실을 방지합니다.

loader,gif

​메모리 테이블 - TPC-C Benchmark TEST

loader,gif

고가용

Failover를 지원하기 위한 Application의 간단한 설정

Failover 설정 (connection string)

ALTERNATE_SERVERS = (HOST=192.168.0.101:PORT=22581, 

                                            HOST=192.168.0.102:PORT=22581,

                                            HOST=192.168.0.103:PORT=22581)

retry:
EXEC SQL UPDATE POC_DEDUCTIONSET USG_USED_AMOUNT =…

  if( sqlca.sqlcode == DB_RETRY_TRANS )

    {

     goto tx_retry;

    }

APP error code 설정

image.png

GOLDILOCKS는 OpenStack, Kubernetes 등의 가상화 환경에서도 문제 없이 사용 가능.

loader,gif

확장성

사용자는 대용량 데이터의 분산 처리를 위해

다양한 Sharding 정책을 선택하여 사용할 수 있습니다.

  • 사용자가 선택한 Sharding 정책에 따라 데이터를 분산 저장합니다.

  • 각 클러스터 그룹 간의 데이터에 대해 Join 및 Global Transaction 처리가 가능합니다.

  • 다수 노드의 데이터를 마치 하나의 DB처럼 사용할 수 있습니다.

  • 지원되는 Sharding 정책 : Hash, Range, List, Cloned 

loader,gif

범용성

메모리 TBS와 DISK TBS로

업무에 적합한 테이블 모드 사용

image.png
image.png
image.png
loader,gif

Tools

JavaScript-logo.png
Python_(programming_language)-Logo.wine.png
Go-Logo_Blue.png
image.png
sqlalchemy.png
Hibernate_logo_a.png
dbeaver.png
Kubernetes-Logo-500x281.png
new-php-logo.png
ruby.png
Docker-Logo-700x394.png

Download Full Document

bottom of page