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 알고리즘을 이용해 데이터 유실을 방지합니다.
* 메모리에 데이터를 상주시켜 Disk IO 를 발생시키지 않습니다.
* 메모리에 최적화한 알고리즘만을 사용합니다.
* 인덱스 변경에 대한 로깅이 불필요하며 로깅 IO 비용이 적습니다.
* 메모리 트랜잭션도 동일하게 WAL 알고리즘을 이용하여 데이터 유실을 방지 합니다.
고가용
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 등의 가상화 환경에서도 문제 없이 사용 가능.
Active – Active 완벽 지원으로 고가용성 확보
* 실시간 데이터 동기화
* Active-Active 로 모든 member에서 DDL/DML/SELECT 수행 가능
* Application단의 Auto-Failover 기능으로(CTF/STF) 노드 장애시에도 중단 없는 서비스 가능
확장성
사용자는 대용량 데이터의
분산 처리를 위해
다양한 Sharding 정책을
선택하여 사용할 수 있습니다.
-
사용자가 선택한 Sharding 정책에 따라 데이터를 분산 저장합니다.
-
각 클러스터 그룹 간의 데이터에 대해 Join 및 Global Transaction 처리가 가능합니다.
-
다수 노드의 데이터를 마치 하나의 DB처럼 사용할 수 있습니다.
-
지원되는 Sharding 정책 : Hash, Range, List, Cloned
대용량 데이터 분산처리 – Scale In/ Out
* 다중화 구성으로 가용성 확보
* 다중화 + 분산처리로 가용성과 성능 향상
범용성
메모리 TBS와 DISK TBS로
업무에 적합한 테이블 모드 사용
다양한 환경 구성
Goldilocks Cluster 는 사용자의 요구에 맞춰 다양한 형태로 시스템을 구성할 수 있습니다.
* Active-Active
* Active-standby
* 다중화 & 분산 처리