Amazon Neptune이란? - Amazon Neptune

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Amazon Neptune이란?

Amazon Neptune은 빠르고 안정적인 종합 관리형 그래프 데이터베이스 서비스로, 고도로 연결된 데이터 세트를 사용하는 애플리케이션을 쉽게 빌드하고 실행할 수 있습니다. Neptune의 핵심은 특별한 용도의 고성능 그래프 데이터베이스 엔진입니다. 이 엔진은 수십억 개의 관계를 저장하고 몇 밀리초의 지연 시간으로 그래프를 쿼리하도록 최적화되었습니다. Neptune은 널리 사용되는 속성 그래프 쿼리 언어인 TinkerPop 아파치 그렘린과 openCypher Neo4j, 그리고 W3C의 쿼리 언어를 지원합니다. RDF SPARQL 이를 통해 고도로 연결된 데이터 세트를 효율적으로 탐색하는 쿼리를 작성할 수 있습니다. Neptune은 추천 엔진, 사기 감지, 지식 그래프, 신약 개발, 네트워크 보안과 같은 그래프 사용 사례를 지원합니다.

Neptune 데이터베이스는 읽기 전용 복제본, 복구, Amazon S3로의 연속 백업 point-in-time , 가용 영역 간 복제를 통해 가용성이 높습니다. Neptune은 저장 및 전송 중 암호화를 지원하는 데이터 보안 기능을 제공합니다. Neptune은 완전관리형이므로 하드웨어 프로비저닝, 소프트웨어 패치 적용, 설정, 구성 또는 백업과 같은 데이터베이스 관리 작업을 더 이상 걱정할 필요가 없습니다.

Neptune Analytics는 Neptune 데이터베이스를 보완하는 분석 데이터베이스 엔진으로, 메모리에 있는 대량의 그래프 데이터를 빠르게 분석하여 인사이트를 얻고 추세를 파악할 수 있습니다. Neptune Analytics는 데이터 레이크에 저장된 기존 그래프 데이터베이스 또는 그래프 데이터세트를 빠르게 분석하기 위한 솔루션입니다. 널리 사용되는 그래프 분석 알고리즘과 지연 시간이 짧은 분석 쿼리를 사용합니다.

Amazon Neptune 사용 방법에 대해 자세히 알아보려면 다음 섹션을 시작해 보세요.

그래프를 처음 접하거나 아직 완전한 Neptune 프로덕션 환경에 투자할 준비가 되지 않은 경우, Neptune 시작하기 주제를 방문하여 Neptune Jupyter Notebook으로 비용을 들이지 않고 학습 및 개발하는 방법을 알아볼 수 있습니다.

또한 데이터베이스 설계를 시작하기 전에 그래프 데이터 모델 및 쿼리 언어에 대한 선택 사항을 알리고 AWS 참조 배포 아키텍처의 예를 찾아볼 수 있는 그래프 데이터베이스 사용을 위한 GitHub 리포지토리 참조 아키텍처를 참조하는 것이 좋습니다.

주요 서비스 구성 요소
  • 기본 DB 인스턴스 – 읽기 및 쓰기 작업을 지원하고, 클러스터 볼륨의 모든 데이터 수정을 실행합니다. 각 Neptune DB 클러스터에는 그래프 데이터베이스 콘텐츠 쓰기(로드 또는 수정) 작업을 수행하는 기본 DB 인스턴스가 하나씩 있습니다.

  • Neptune 복제본 – 기본 DB 인스턴스와 동일한 스토리지 볼륨에 연결되며 읽기 작업만 지원합니다. 각 Neptune DB 클러스터에는 기본 DB 인스턴스 이외에 최대 15개의 Neptune 복제본이 포함될 수 있습니다. 이때 Neptune 복제본을 별도의 가용 영역에 배치하고 클라이언트의 읽기 로드를 분산함으로써 고가용성을 제공합니다.

  • 클러스터 볼륨 – Neptune 데이터는 신뢰성과 고가용성을 고려하여 설계된 클러스터 볼륨에 저장됩니다. 클러스터 볼륨은 단일 AWS 지역의 여러 가용 영역에 걸친 데이터 사본으로 구성됩니다. 데이터는 가용 영역 간에 자동으로 복제되기 때문에 내구성이 뛰어나며 데이터 손실 가능성이 거의 없습니다.

오픈 그래프 지원 APIs

Amazon Neptune은 속성 APIs 그래프 (Gremlin openCypher 및) 와 그래프 () 모두에 대해 오픈 그래프를 지원합니다. RDF SPARQL 이는 이러한 두 그래프 모델 및 해당 쿼리 언어에 대한 고성능을 제공합니다. 속성 그래프 (PG) 모델을 선택하고 openCypher 쿼리 언어 및/또는 Gremlin 쿼리 언어를 모두 사용하여 동일한 그래프에 액세스할 수 있습니다. W3C 표준 리소스 설명 프레임워크 (RDF) 모델을 사용하는 경우 표준 쿼리 언어를 사용하여 그래프에 액세스할 수 있습니다. SPARQL

뛰어난 보안

Neptune은 데이터베이스에 여러 레벨의 보안을 제공합니다. 보안 기능에는 Amazon을 사용한 네트워크 격리VPC, AWS Key Management Service (AWS KMS) 를 통해 생성하고 제어하는 키를 사용한 유휴 암호화가 포함됩니다. 암호화된 Neptune 인스턴스에서는 해당 스토리지에 있는 데이터가 암호화되며, 동일한 클러스터에 있는 자동화된 백업, 스냅샷 및 복제본도 암호화됩니다.

완전관리형

Amazon Neptune을 사용하면 하드웨어 프로비저닝, 소프트웨어 패치 적용, 설정, 구성 또는 백업과 같은 데이터베이스 관리 작업을 더 이상 걱정할 필요가 없습니다.

Neptune을 사용하여 수십억 개의 관계를 밀리초 단위로 쿼리할 수 있는 정교한, 양방향 그래프 애플리케이션을 만들 수 있습니다. SQL고도로 연결된 데이터에 대한 쿼리는 복잡하며 성능을 위해 조정하기가 어렵습니다. Neptune을 사용하면 널리 사용되는 그래프 쿼리 언어인 openCypher Gremlin을 사용하여 연결된 데이터에 대해 작성하기 SPARQL 쉽고 성능이 우수한 강력한 쿼리를 실행할 수 있습니다. 이러한 기능 덕분에 코드의 복잡성이 상당히 줄어 관계를 처리하는 애플리케이션을 신속하게 생성할 수 있습니다.

Neptune은 99.99%가 넘는 가용성을 제공하도록 설계되었습니다. 데이터베이스 워크로드용으로 구축된 SSD 지원 가상 스토리지 계층과 데이터베이스 엔진을 긴밀하게 통합하여 데이터베이스 성능과 가용성을 높입니다. Neptune 스토리지는 내결함성 및 자가 복구 기능을 갖추고 있습니다. 디스크 장애는 데이터베이스 가용성의 손실 없이 백그라운드에서 복구됩니다. Neptune은 장애를 복구하거나 데이터베이스 캐시를 재구축할 필요 없이 데이터베이스 충돌을 자동으로 감지하고 다시 시작합니다. 전체 인스턴스에 장애가 발생하는 경우 Neptune은 자동으로 최대 15개의 읽기 전용 복제본 중 하나로 장애 조치합니다.