Upgrade to Pro — share decks privately, control downloads, hide ads and more …

OPENREC.tvにおけるDynamoDBを用いたデザインパターン | CA BASE NEXT

OPENREC.tvにおけるDynamoDBを用いたデザインパターン | CA BASE NEXT

□ 登壇者
藤井 貴大

□ 発表について
ゲーム配信を中心とした高画質・低遅延のライブ配信プラットフォームサービスであるOPENREC.tv では、NoSQL データベースとして Amazon DynamoDB を積極的に使い、スケーラブルかつ高可用性なアプリケーションを構築、提供しています。このセッションでは、Amazon DynamoDB を用いたアーキテクチャ、キャパシティプランニングや監視などについて、実際の事例をもとにご紹介します。

セッション動画はこちら

□ CA BASE NEXT (CyberAgent Developer Conference by Next Generations) とは
20代のエンジニア・クリエイターが中心となって創り上げるサイバーエージェントの技術カンファレンスです。
当日はセッション・LT・パネルディスカッション・インタビューセッションを含む約50のコンテンツをYouTube Liveを通じて配信します。
イベントページ

□ 採用情報
サイバーエージェントに少しでも興味を持っていただきましたら、お気軽にマイページ登録やエントリーをおねがいします!

◆新卒エンジニア採用
エントリー・マイページ登録はこちら
採用関連情報のまとめはこちら

◆新卒クリエイター採用
エントリー・マイページ登録はこちら

◆中途採用
採用情報はこちら

CyberAgent

May 28, 2021
Tweet

More Decks by CyberAgent

Other Decks in Technology

Transcript

  1. RDBでの実現例: 取得SQL SELECT * FROM lives WHERE user_id IN (

    SELECT followee_user_id FROM follows WHERE user_id = 12345 ) ORDER BY published_at LIMIT 40; SELECT * FROM lives JOIN follows ON lives.user_id = follows.followee_user_id WHERE follows.user_id = 12345 ORDER BY lives.published_at LIMIT 40; フォロイーのID一覧を取得して WHERE INで絞る 配信テーブルとフォローテーブルを JOINする OR
  2. Queryによる取得(PartiQL) SELECT * FROM timeline WHERE user_id = 12345 ORDER

    BY sort DESC LIMIT 40; SELECT * FROM timeline WHERE user_id = 12345 AND sort < “xxxxx_yyyy” ORDER BY sort DESC LIMIT 40; SELECT * FROM timeline WHERE user_id = 12345 AND BEGINS_WITH( sort, “20210501” ) ORDER BY sort DESC LIMIT 40; 最新の40件取得 特定のキーより前の 40件取得 (ページング等) 特定の日付の40件取得
  3. 参考 How CyberZ performs read-light operations to display followees’ activities

    in the timeline using Amazon DynamoDB en: https://aws.amazon.com/jp/blogs/database/how-cyberz-performs-read-light-operations-to-display-followe es-activities-in-the-timeline-using-amazon-dynamodb/ ja: https://aws.amazon.com/jp/blogs/news/how-cyberz-performs-read-light-operations-to-display-followees- activities-in-the-timeline-using-amazon-dynamodb/