Core Concepts
GTX는 고처리량 읽기-쓰기 트랜잭션을 지원하면서도 경쟁력 있는 그래프 분석을 유지하는 래치 없는 쓰기 최적화 트랜잭션 그래프 데이터 시스템이다.
Abstract
GTX는 동적 그래프 관리를 위한 주요 기능을 제공한다. 주요 특징은 다음과 같다:
래치 없는 그래프 저장소: 원자 연산을 사용하여 버텍스와 엣지를 업데이트하여 래치 오버헤드와 스레드 대기 시간을 줄인다.
델타 체인 기반 다중 버전 저장소: 델타 체인의 효율적인 조회와 선형 저장소의 캐시 성능을 활용한다.
델타 체인 수준의 효율적인 트랜잭션 관리 및 동시성 제어 프로토콜: 워크로드 기록에 따라 동시성 제어를 적응적으로 수행한다.
하이브리드 그룹 커밋 프로토콜: 트랜잭션 커밋 처리량을 향상시킨다.
GTX는 실제 세계 그래프의 시간적 지역성과 핫스팟을 처리할 수 있으며, 초당 수백만 트랜잭션의 처리량을 유지할 수 있다. 이를 통해 동시에 그래프 분석을 실행할 수 있다.
Stats
실제 세계 그래프 yahoo-songs의 버텍스 수는 1,625,951개, 엣지 수는 256,804,235개이다.
실제 세계 그래프 edit-wiki의 버텍스 수는 50,757,442개, 엣지 수는 572,591,272개이다.
합성 그래프 graph500-24의 버텍스 수는 8,870,942개, 엣지 수는 260,379,520개이다.
Quotes
"GTX는 고처리량 읽기-쓰기 트랜잭션을 지원하면서도 경쟁력 있는 그래프 분석을 유지한다."
"GTX는 실제 세계 그래프의 시간적 지역성과 핫스팟을 처리할 수 있으며, 초당 수백만 트랜잭션의 처리량을 유지할 수 있다."