omuronの備忘録

個人的な備忘録

「AWSの基礎を学ぼう 第七十五回 Amazon Neptune」 #awsbasics 受講メモ

awsbasics.connpass.com

Amazon Neptune って何?

セッション

Amazon Neptune

講師:アマゾン ウェブ サービス ジャパン、シニアエバンジェリスト 亀田氏

Amazon Neptune

  • グラフデータベース
  • グラフとは
    • N:N の関係性を持つやつ
      • SNS のフォロー/フォロワーの表現で使える
      • フォロー/ブロックなどのそれぞれの矢印に関係性を持ったりする
  • Node が Edge で結ばれる
    • SNS でいう、フォロー・フォロワーの矢印は Edge、人は Node に当たる
  • SNS 以外の利用例
    • ネットワークログ、路線図、WWW
  • ストレージの動き方は Aurora と同じ
    • 複数の AZ をまたいでストレージができる
    • Point in Time リストアあり
      • 確実に戻したいときはスナップショットを推奨
  • ElasticSearch Service と連携可能
    • Neptune から ElasticSearch に対して文字列検索できる
  • OSS ツールによる可視化
    • Graphexp
  • OpenCypher
    • 現在ラボモード(本番環境での使用については慎重にという段階)
    • Gremrin : 探索向けで手続き型
    • OpenCypher : 宣言型、慣れてくるとこちらの方が便利かも

2つのグラフモデルとフレームワーク

  • Apache TinkerPop(OSS)
    • 言語 : Gremlin Traversal Language
    • プロパティを持てる、一般的にはこちらを利用
    • CLI, Java, Python, .NET, Node.js, HTTP REST, Gremlin HTTP
  • RDF
    • 言語 : SPARK QL
    • プロパティを持たない、シンプル
    • CLI, Java, Python, HTTP REST, SPARK HTTP

所感

「グラフデータ使うことはしばらくないかも」と言ってた通り、難しそうなのもあるけどすぐに使うユースケースはなさそうかなー。