Amazon Neptune とは - Amazon Neptune

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

Amazon Neptune とは

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

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

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

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

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

また、データベースの設計を開始する前に、グラフデータベースを使用するための GitHub リポジトリリファレンスアーキテクチャを参照することをお勧めします。このリポジトリでは、グラフデータモデルとクエリ言語の選択に関する情報を提供し、リファレンスデプロイアーキテクチャの例を参照できます。 AWS

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

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

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

Open Graph をサポート APIs

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