Neptune
in Blog / AI
Neptune
Neptune은 Neo4j와는 완전히 다른 접근 방식을 취한다.(그래프 전용 엔진이라기 보다는,) AWS의 거대한 클라우드 인프라(Aurora 아키텍처 기반)위에 그래프 레이어를 얹은 구조이다.
핵심원리 : 쿼드 스토어(Quad Store) 엔지니어링
개념
Neptune은 내부적으로 데이터를 네 가지 요소(Subject, Predicate, Object, Graph ID)의 고정된 형태(Quad)로 쪼개어 저장합니다. 이 모든 데이터를 효율적으로 조회하기 위해 내부적으로 3개의 강력한 인덱스(SPOG, POGS, GPSO 등)를 자동으로 생성하고 관리합니다.
효과
Neo4j처럼 물리적 포인터를 따라가는 방식이 아니라, 고도로 최적화된 인덱스 검색을 통해 관계를 찾아간다.
다중 모델(Multi-Model) 지원
Neo4j와 달리 특정 쿼리 언어에 종속되지 않는다. Apache TinkerPop(Gremlin)과 W3C표준인 SPARQL, 그리고 최근에는 openCypher까지 모두 지원한다. 기존에 다른 그래프 표준을 쓰던 시스템을 마이그레이션하기에 매우 유리하다.
장점 : AWS 생태계와 클라우드 확장성
스토리지와 컴퓨팅이 분리된 아키텍처라 데이터가 늘어나면 스토리지가 알아서 최대 128TB까지 자동 확장된다. 복제본(read Replica)을 최대 15개까지 띄워 읽기 성능을 극한으로 올릴 수 있고, AWS IAM, KMS등 보안 생태계와 완벽하게 연동된다.