Amazon Neptune とは - Amazon Neptune

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Amazon Neptune とは

Amazon Neptune は、高速で信頼性に優れたフルマネージド型のグラフデータベースサービスで、高度に接続されたデータセットを使用するアプリケーションの構築と実行を容易にします。Neptune の中核は、専用のハイパフォーマンスなグラフデータベース エンジンです。このエンジンは、数十億の関係を保存し、ミリ秒単位のレイテンシーでグラフをクエリできるよう最適化されています。Neptune は、人気の高いプロパティグラフクエリ言語 Apache TinkerPop Gremlin と Neo4j の OpenCypher、および W3C の RDF クエリ言語 SPARQL をサポートしています。これにより、高度に接続されたデータセットを効率的にナビゲートするクエリを構築できます。Neptune は、推奨エンジン、不正検出、知識グラフ、創薬、ネットワークセキュリティなどのグラフのユースケースを強化します。

Neptune データベースは、可用性が高く、リードレプリカ、ポイントインタイムリカバリ、Amazon S3 への継続的なバックアップ、およびアベイラビリティーゾーン間のレプリケーションに対応しています。Neptune はデータセキュリティ機能を提供し、保管時および伝送中の暗号化をサポートします。Neptune はフルマネージド型であるため、ハードウェアプロビジョニング、ソフトウェアパッチ適用、セットアップ、構成、バックアップなどのデータベース管理タスクについて頭を悩ます必要はありません。

Neptune Analytics は、Neptune データベースを補完する分析データベースエンジンであり、メモリ内の大量のグラフデータをすばやく分析して、インサイトを得たり傾向を確認したりできます。Neptune Analytics は、データレイクに保存されている既存のグラフデータベースやグラフデータセットを迅速に分析するためのソリューションです。一般的なグラフ分析アルゴリズムと低レイテンシーの分析クエリを使用します。

Amazon Neptune の詳細については、まず以下のセクションを参照することをお勧めします。

グラフを初めて使用する場合、または Neptune の完全本番環境に投資する準備がまだできていない場合は、費用をかけずに学習と開発に Neptune Jupyter ノートブックを使用する方法がわかる はじめに トピックをご覧ください。

また、データベースの設計を開始する前に、GitHub リポジトリ グラフデータベースを使用するための AWS リファレンスアーキテクチャ を参照することをお勧めします。ここでは、グラフデータモデルとクエリ言語の選択内容を知らせたり、参照配置アーキテクチャの例を参照したりできます。

主なサービスコンポーネント
  • プライマリ DB インスタンス - 読み書きオペレーションをサポートし、クラスターボリュームに対するすべてのデータ変更を実行します。各 Neptune DB クラスターには、グラフデータベースの内容の書き込み (つまりロードまたは変更) を担当する 1 つのプライマリ DB インスタンスがあります。

  • Neptune レプリカ – プライマリ DB インスタンスと同じストレージボリュームに接続し、読み取りオペレーションのみをサポートします。各 Neptune DB クラスターは、プライマリ DB インスタンスに加えて 15 Neptune までのレプリカを持つことができます。これにより、Neptune レプリカを別々のアベイラビリティーゾーンに配置し、読み込みクライアントからの負荷を分散することで高可用性を実現します。

  • クラスターボリューム – Neptune データはクラスターボリュームに保存されます。このボリュームは、信頼性と高可用性を重視して設計されています。クラスターボリュームは、単一 AWS リージョンの複数のアベイラビリティーゾーン間のデータのコピーで構成されます。データはアベイラビリティーゾーン間で自動的にレプリケートされるため、データ損失の可能性は非常に低く、耐久性は非常に高くなります。

オープングラフ API をサポート

Amazon Neptune では、プロパティグラフ (Gremlin と openCypher) と RDF グラフ (SPARQL) の両方に対してオープングラフ API をサポートしています。そのグラフモデルとクエリ言語両方に優れたパフォーマンスを提供します。プロパティグラフ (PG) モデルを選択し、openCypher クエリ言語Gremlin クエリ言語の両方で同じグラフにアクセスできます。W3C 標準のリソース記述フレームワーク (RDF) モデルを使用する場合は、標準 SPARQL クエリ言語を使用してグラフにアクセスできます。

高い安全性

Neptune では、データベースのために複数のレベルのセキュリティが用意されています。セキュリティ機能には、Amazon VPC を使用したネットワーク分離、および AWS Key Management Service (AWS KMS) で作成して管理するキーを使用した保管時の暗号化があります。暗号化された Neptune インスタンスでは、基盤となるストレージのデータが暗号化されます。さらに、同じクラスター内にある自動化バックアップ、スナップショット、レプリカも暗号化されます。

完全マネージド型

Amazon Neptune では、ハードウェアのプロビジョニング、ソフトウェアのパッチ適用、セットアップ、設定またはバックアップなどのデータベース管理タスクについて頭を悩ます必要はなくなります。

Neptune を使用して、数十億の関係に対してミリ秒単位でクエリを実行する、洗練されたインタラクティブなグラフアプリケーションを作成できます。高度に接続されたデータの SQL クエリは複雑で、パフォーマンスの調整は困難です。Neptune では、人気のあるグラフクエリ言語である Gremlin、openCypher、および SPARQL を使用して、書き込みが容易で、接続されたデータを高パフォーマンスで処理する強力なクエリを実行できます。この機能により、コードの複雑さが大幅に軽減されるため、関係を処理するアプリケーションを迅速に作成できます。

Neptune は、99.99 パーセントの可能性を提供するように設計されています。データベースワークロード用に構築された SSD ベースの仮想化ストレージレイヤーとデータベースエンジンを完全に統合することで、データベースのパフォーマンスおよび可用性を向上します。耐障害性と自己修復機能を備えた Neptune ストレージ ディスク障害が発生した場合は、データベースの可用性を低下させることなくバックグラウンドで修復されます。Neptune は、データベースのクラッシュを自動的に検出して再起動します。クラッシュ復旧やデータベースキャッシュの再構築は必要ありません。インスタンス全体に障害が発生した場合、Neptune は最大 15 個のリードレプリカの 1 つに自動的にフェイルオーバーします。