현재 구축되고 있는 수많은 애플리케이션은 소셜 애플리케이션, 추천 엔진, 사기 감지, 지식 그래프, 생명 과학 및 IT/네트워크와 같은 사용 사례를 실현하기 위해 고도로 연결된 데이터 간의 관계를 이해하고 탐색해야 합니다. 데이터는 고도로 연결되어 있기 때문에 그래프로 쉽게 표현될 수 있습니다. 그래프는 엣지라는 정점 및 직접 연결되는 링크로 구성된 데이터 구조입니다. 정점 및 엣지는 각각 이들과 연관된 속성을 가집니다. 아래의 그림은 친구와 친구의 관심사 간의 관계에 대한 간단한 그래프를 나타냅니다. 그래프 데이터베이스는 그래프 데이터를 저장하고 처리하기 위해 최적화됩니다. 

그래프 데이터베이스란 무엇입니까?

무료로 AWS 시작하기

무료 계정 생성

AWS 프리 티어에서는 스토리지 25GB 및 월별 최대 2억 개의 Amazon DynamoDB 요청이 제공됩니다.

AWS 프리 티어 세부 정보 보기 »

Amazon Web Services(AWS)는 다양한 그래프 데이터베이스 옵션을 제공합니다. Amazon Neptune은 빠르고 안정적인 완전 관리형 그래프 데이터베이스 서비스를 제공합니다. 또한 클라우드 상의 Amazon EC2Amazon EBS에서 자체 그래프 데이터베이스를 운영하고 AWS 솔루션 공급자와 협력할 수 있습니다.

Graph Databases on AWS
AWS re:Invent 2015 | (DAT203) AWS에 그래프 데이터베이스 구축

Amazon Neptune은 빠르고 안정적인 완전 관리형 그래프 데이터베이스 서비스로 고도로 연결된 데이터세트에서 작동하는 애플리케이션을 쉽게 구축하고 실행할 수 있습니다. 수십억 개의 관계를 저장하고 1000분의 1초의 지연 시간으로 그래프를 쿼리하도록 최적화되어 있습니다. Neptune은 자주 사용되는 그래프 쿼리 언어인 Apache TinkerPop Gremlin 및 W3C’s SPARQ를 지원하기 때문에 고도로 연결된 데이터세트를 효율적으로 탐색하는 쿼리를 쉽게 구축할 수 있습니다. 

고도의 가용성이 특징인 Amazon Neptune은 읽기 전용 복제본, 특정 시점으로 복구, Amazon S3으로 연속 백업, 그리고 가용 영역 간 복제 등의 기능을 갖추고 있습니다. Neptune은 유휴 및 이동 중 암호화를 지원하므로 안전합니다. Neptune은 종합 관리형 솔루션이기 때문에 더 이상 하드웨어 프로비저닝, 소프트웨어 패치, 설정, 구성, 백업과 같은 데이터베이스 관리 작업을 염려할 필요가 없습니다.

JanusGraph는 널리 사용되는 Titan 그래프 데이터베이스의 최신 버전입니다. 작고 큰 크기의 그래프 모두를 최대 수천억 개의 정점과 엣지까지 효율적으로 저장 및 트래버스할 수 있도록 설계되었습니다. JanusGraph는 연결 가능한 스토리지 엔진 아키텍처를 통해 확장할 수 있습니다.

JanusGraph용 Amazon DynamoDB 스토리지 백엔드를 사용하여 완벽하게 관리되는 DynamoDB 테이블에서 모든 크기의 JanusGraph 그래프를 저장할 수 있습니다. JanusGraph용 DynamoDB 스토리지 백엔드 플러그인으로 AWS에 대한 JanusGraph 스토리지 관리를 오프로드할 수 있습니다. JanusGraph의 연결 가능한 아키텍처를 통해 애플리케이션을 변경하지 않고 DynamoDB를 사용하여 쉽게 시작할 수 있습니다.

Amazon DynamoDB Storage Backend for Titan을 사용하여 완벽하게 관리되는 DynamoDB 테이블에서 모든 크기의 Titan 그래프를 저장할 수 있습니다. Titan용 DynamoDB 스토리지 백엔드 플러그인으로 AWS에 대한 Titan 스토리지 관리를 오프로드할 수 있습니다. Titan의 연결 가능한 아키텍처를 통해 애플리케이션을 변경하지 않고 DynamoDB를 사용하여 쉽게 시작할 수 있습니다.

JanusGraph는 그래프 처리 및 분석 도구 모음인 최신 Tinkerpop 버전을 지원합니다. 자세한 내용은 당사 설명서의 Working with Graph Databases 섹션을 참조하십시오. »

Neo4j는 단일 쓰기 마스터 및 다중 읽기 복제본과 함께 비공유 아키텍처를 제공합니다. Neo4j는 Gremlin뿐만 아니라 자체 Cypher 쿼리 언어를 지원합니다. 직접 사용해 보려면 당사 빅 데이터 페이지의 Neo4j 테스트 드라이브를 실행하십시오. »

OrientDB는 스키마 리스(schema-less), 스키마 풀(schema-full) 및 스키마 믹스(schema-mixed) 모드를 지원합니다. OrientDB에는 SQL에 대한 지원을 포함하며 트리 및 그래프와 같은 개념을 지원하기 위해 언어를 확장합니다. OrientDB를 사용하여 시작하려면 AWS Marketplace를 방문하십시오. »

GraphDB는 텍스트 마이닝, SPARQL 쿼리, 의미론적 주석 및 의미론적 검색을 지원하는 Resource Description Framework(RDF) 그래프 데이터베이스입니다. GraphDB를 사용하여 시작하려면 AWS Marketplace를 방문하십시오. »