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 알고리즘을 이용해 데이터 유실을 방지합니다.
메모리 테이블 - TPC-C Benchmark TEST
고가용
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 설정
GOLDILOCKS는 OpenStack, Kubernetes 등의 가상화 환경에서도 문제 없이 사용 가능.
확장성
사용자는 대용량 데이터의 분산 처리를 위해
다양한 Sharding 정책을 선택하여 사용할 수 있습니다.
-
사용자가 선택한 Sharding 정책에 따라 데이터를 분산 저장합니다.
-
각 클러스터 그룹 간의 데이터에 대해 Join 및 Global Transaction 처리가 가능합니다.
-
다수 노드의 데이터를 마치 하나의 DB처럼 사용할 수 있습니다.
-
지원되는 Sharding 정책 : Hash, Range, List, Cloned
범용성
메모리 TBS와 DISK TBS로
업무에 적합한 테이블 모드 사용