Neptune
1 Amazon Neptune
- Amazon Neptune은 완전관리형 그래프 데이터베이스 서비스로, 그래프 데이터를 효율적으로 저장하고 쿼리할 수 있습니다.
- 이 서비스는 복잡하고 연결된 데이터셋을 다루는 애플리케이션을 구축하고 실행하는 데 최적화되어 있습니다.
2 주요 기능
2.1 그래프 데이터베이스
- Amazon Neptune은 그래프 데이터베이스로, 복잡한 관계 데이터를 모델링하고 쿼리하는 데 최적화되어 있습니다.
- 예를 들어, 소셜 네트워크 데이터셋에서 사용자, 친구 관계, 게시물, 댓글 및 좋아요 등을 그래프로 표현할 수 있습니다.
- 사용자는 친구를 가질 수 있으며, 게시물은 댓글을 가질 수 있고, 댓글은 사용자로부터 좋아요를 받을 수 있습니다.
- 사용자는 게시물을 공유하고 좋아할 수 있습니다.
2.2 고가용성 및 확장성
- Amazon Neptune은 3개의 가용 영역(AZ)에 걸쳐 높은 가용성을 제공합니다.
- 최대 15개의 읽기 복제본을 지원하여 고가용성과 읽기 성능을 극대화합니다.
- 수십억 개의 관계를 저장할 수 있으며, 밀리초 단위의 지연 시간으로 그래프를 쿼리할 수 있습니다.
2.3 최적화된 쿼리 성능
- Neptune은 복잡하고 어려운 쿼리를 처리하는 데 최적화되어 있습니다.
- highly connected datasets을 다루는 애플리케이션에 적합합니다.
- 예를 들어, 지식 그래프(Wikipedia), 사기 탐지, 추천 엔진, 소셜 네트워킹 애플리케이션에 매우 유용합니다.
2.4 복제 및 백업
- Neptune은 여러 가용 영역에 걸쳐 데이터를 복제하여 데이터 안정성과 가용성을 보장합니다.
- 자동 백업 기능을 통해 데이터 보호와 복구를 지 원합니다.
2.5 Neptune Streams
- Amazon Neptune Streams는 그래프 데이터에 대한 모든 변경 사항의 실시간 순차적 기록을 제공합니다.
- 변경 사항은 쓰기 작업 직후 즉시 사용할 수 있습니다.
- 중복 없이 엄격한 순서를 유지합니다.
- Streams 데이터는 HTTP REST API를 통해 접근할 수 있습니다.
- 활용 사례
- 특정 변경 사항이 발생할 때 알림을 전송합니다.
- 그래프 데이터를 다른 데이터 스토어(S3, OpenSearch, ElastiCache 등)와 동기화 상태로 유지합니다.
- Neptune 간의 데이터 복제를 지원합니다.
3 활용 사례
3.1 소셜 네트워킹
- 사용자의 친구 관계, 게시물, 댓글 및 좋아요를 효율적으로 관리하고 쿼리할 수 있습니다.
- 예를 들어, 특정 사용자의 친구 목록을 가져오거나, 특정 게시물에 대한 모든 댓글을 조회할 수 있습니다.