Amazon Neptune とは - Amazon Neptune

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

Amazon Neptune とは

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

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

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 は、プロパティグラフ (グレムリンと OpenCypher) と RDF グラフ (SPARQL) の両方でオープングラフ API をサポートしています。そのグラフモデルとクエリ言語両方に優れたパフォーマンスを提供します。プロパティグラフ (PG) モデルを選択し、両方で同じグラフにアクセスできますオープンサイファークエリ言語および/またはグレムリンクエリ言語。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 つに自動的にフェイルオーバーします。