Amazon Neptune とは - Amazon Neptune

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

Amazon Neptune とは

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

Neptune は高い可用性を提供し、リードレプリカ、ポイントインタイムリカバリ、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 は、Gremlin と SPARQL 両方に対してオープングラフ API をサポートしています。そのグラフモデルとクエリ言語両方に優れたパフォーマンスを提供します。Property Graph (PG) モデルとそのオープンソースクエリ言語である Apache TinkerPop Gremlin グラフトラバーサル言語を選択するか、または、W3C 標準のリソース記述フレームワーク (RDF) モデルとその標準 SPARQL クエリ言語を使用できます。

高い安全性

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

完全マネージド型

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

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

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