PowerPoint Presentation

Similar documents
text

<4D F736F F D E598BC68A8897CD82CC8DC490B68B7982D18E598BC68A8893AE82CC8A C98AD682B782E993C195CA915B C98AEE82C382AD936F985E96C68B9690C582CC93C197E1915B927582CC898492B75F8E96914F955D89BF8F915F2E646F6

KINGSOFT Office 2016 動 作 環 境 対 応 日 本 語 版 版 共 通 利 用 上 記 動 作 以 上 以 上 空 容 量 以 上 他 接 続 環 境 推 奨 必 要 2

Microsoft Word - 第3章.doc

私立大学等研究設備整備費等補助金(私立大学等

まずは まずは 早 割 電 報 トップページ へアクセス 会 員 ページへログイン ID( 半 角 英 数 字 ) パスワード( 半 角 英 数 字 )を 入 力 後 をクリックしてログイン 自 動 ログアウトについて ログイン 後 操 作

POWER EGG V2.01 ユーザーズマニュアル ファイル管理編

預 金 を 確 保 しつつ 資 金 調 達 手 段 も 確 保 する 収 益 性 を 示 す 指 標 として 営 業 利 益 率 を 採 用 し 営 業 利 益 率 の 目 安 となる 数 値 を 公 表 する 株 主 の 皆 様 への 還 元 については 持 続 的 な 成 長 による 配 当 可

PowerPoint プレゼンテーション

表紙

<4D F736F F D AC90D1955D92E CC82CC895E DD8C D2816A2E646F63>

( 運 用 制 限 ) 第 5 条 労 働 基 準 局 は 本 システムの 維 持 補 修 の 必 要 があるとき 天 災 地 変 その 他 の 事 由 によりシステムに 障 害 又 は 遅 延 の 生 じたとき その 他 理 由 の 如 何 を 問 わず その 裁 量 により システム 利 用 者

<819A955D89BF92B28F BC690ED97AA8EBA81418FA48BC682CC8A8890AB89BB816A32322E786C7378>

全設健発第     号

. 負 担 調 整 措 置 8 (1) 宅 地 等 調 整 固 定 資 産 税 額 宅 地 に 係 る 固 定 資 産 税 額 は 当 該 年 度 分 の 固 定 資 産 税 額 が 前 年 度 課 税 標 準 額 又 は 比 準 課 税 標 準 額 に 当 該 年 度 分 の 価 格 ( 住 宅


( 別 紙 ) 以 下 法 とあるのは 改 正 法 第 5 条 の 規 定 による 改 正 後 の 健 康 保 険 法 を 指 す ( 施 行 期 日 は 平 成 28 年 4 月 1 日 ) 1. 標 準 報 酬 月 額 の 等 級 区 分 の 追 加 について 問 1 法 改 正 により 追 加

管理画面マニュアル(1.0.9)

スライド 1

ていることから それに 先 行 する 形 で 下 請 業 者 についても 対 策 を 講 じることとしまし た 本 県 としましては それまでの 間 に 未 加 入 の 建 設 業 者 に 加 入 していただきますよう 28 年 4 月 から 実 施 することとしました 問 6 公 共 工 事 の

「1 所得税及び復興特別所得税の確定申告書データをお持ちの方」からの更正の請求書・修正申告書作成編

Microsoft Word - MC_v4.1.1_Release_Notes_Japanese.doc

の 購 入 費 又 は 賃 借 料 (2) 専 用 ポール 等 機 器 の 設 置 工 事 費 (3) ケーブル 設 置 工 事 費 (4) 防 犯 カメラの 設 置 を 示 す 看 板 等 の 設 置 費 (5) その 他 設 置 に 必 要 な 経 費 ( 補 助 金 の 額 ) 第 6 条 補

1.システム 構 成 1.1 ハードウェア 及 ぶ 基 本 ソフトウェア (1) システム 構 成 の 基 本 方 針 システム 構 成 のコンセンプトについて 2 頁 以 内 で 記 述 してください 1ハードウェア 構 成 のコンセプト

公 的 年 金 制 度 について 制 度 の 持 続 可 能 性 を 高 め 将 来 の 世 代 の 給 付 水 準 の 確 保 等 を 図 るため 持 続 可 能 な 社 会 保 障 制 度 の 確 立 を 図 るための 改 革 の 推 進 に 関 する 法 律 に 基 づく 社 会 経 済 情

財団法人○○会における最初の評議員の選任方法(案)

(3) その 他 市 長 が 必 要 と 認 める 書 類 ( 補 助 金 の 交 付 決 定 ) 第 6 条 市 長 は 前 条 の 申 請 書 を 受 理 したときは 速 やかにその 内 容 を 審 査 し 補 助 金 を 交 付 すべきものと 認 めたときは 規 則 第 7 条 に 規 定 す

(2) 広 島 国 際 学 院 大 学 ( 以 下 大 学 という ) (3) 広 島 国 際 学 院 大 学 自 動 車 短 期 大 学 部 ( 以 下 短 大 という ) (4) 広 島 国 際 学 院 高 等 学 校 ( 以 下 高 校 という ) ( 学 納 金 の 種 類 ) 第 3 条

弁護士報酬規定(抜粋)

1 狭 あい 道 路 等 整 備 事 業 について 1-1 はじめに 私 たちが 安 心 して 安 全 に 暮 らしていくうえで, 道 は 重 要 な 役 割 を 担 っています しかし, 道 が 狭 いと, 日 照 通 風 等 の 確 保 が 難 しいといった 住 環 境 の 面 だけでなく, 災

議案第   号

2 役 員 の 報 酬 等 の 支 給 状 況 平 成 27 年 度 年 間 報 酬 等 の 総 額 就 任 退 任 の 状 況 役 名 報 酬 ( 給 与 ) 賞 与 その 他 ( 内 容 ) 就 任 退 任 2,142 ( 地 域 手 当 ) 17,205 11,580 3,311 4 月 1

(Microsoft Word - PLA-SFmanualVer\202P.doc)

Microsoft Word - 収納オンライン(個人情報の種類)

2 1.ヒアリング 対 象 (1) 対 象 範 囲 分 類 年 金 医 療 保 険 雇 用 保 険 税 備 考 厚 生 年 金 の 資 格 喪 失 国 民 年 金 の 加 入 老 齢 給 付 裁 定 請 求 など 健 康 保 険 の 資 格 喪 失 国 民 健 康 保 険 の 加 入 健 康 保 険

スライド 1

SXF 仕 様 実 装 規 約 版 ( 幾 何 検 定 編 ) 新 旧 対 照 表 2013/3/26 文 言 変 更 p.12(1. 基 本 事 項 ) (5)SXF 入 出 力 バージョン Ver.2 形 式 と Ver.3.0 形 式 および Ver.3.1 形 式 の 入 出 力 機 能 を

った 場 合 など 監 事 の 任 務 懈 怠 の 場 合 は その 程 度 に 応 じて 業 績 勘 案 率 を 減 算 する (8) 役 員 の 法 人 に 対 する 特 段 の 貢 献 が 認 められる 場 合 は その 程 度 に 応 じて 業 績 勘 案 率 を 加 算 することができる

(Microsoft Word - Excel\211\236\227p2\217\315.docx)

(3) 小 単 元 の 指 導 と 評 価 の 計 画 小 単 元 第 11 章 税 のあらまし の 指 導 と 評 価 の 計 画 ( 四 次 確 定 申 告 制 度 抜 粋 ) 関 心 意 欲 態 度 思 考 判 断 技 能 表 現 知 識 理 解 小 単 元 の 評 価 規 準 税 に 関 す

Q7 従 業 員 に 対 する 現 物 給 付 は 報 酬 給 与 額 に 含 まれます A7 法 人 が 役 員 又 は 使 用 人 のために 給 付 する 金 銭 以 外 の 物 又 は 権 利 その 他 経 済 的 利 益 (いわ ゆる 現 物 給 与 )については 所 得 税 において 給

( 補 助 金 等 交 付 決 定 通 知 に 加 える 条 件 ) 第 7 条 市 長 は 交 付 規 則 第 11 条 に 規 定 するところにより 補 助 金 の 交 付 決 定 に 際 し 次 に 掲 げる 条 件 を 付 するものとする (1) 事 業 完 了 後 に 消 費 税 及 び

Ⅰ 調 査 の 概 要 1 目 的 義 務 教 育 の 機 会 均 等 その 水 準 の 維 持 向 上 の 観 点 から 的 な 児 童 生 徒 の 学 力 や 学 習 状 況 を 把 握 分 析 し 教 育 施 策 の 成 果 課 題 を 検 証 し その 改 善 を 図 るもに 学 校 におけ

< F2D8A678F5B92CA E95FB8CF68BA CC A>

第5回法人課税ディスカッショングループ 法D5-4

6 構 造 等 コンクリートブロック 造 平 屋 建 て4 戸 長 屋 16 棟 64 戸 建 築 年 1 戸 当 床 面 積 棟 数 住 戸 改 善 後 床 面 積 昭 和 42 年 36.00m m2 昭 和 43 年 36.50m m2 昭 和 44 年 36.

平成25年度 独立行政法人日本学生支援機構の役職員の報酬・給与等について

第 40 回 中 央 近 代 化 基 金 補 完 融 資 推 薦 申 込 み 公 募 要 綱 1 公 募 推 薦 総 枠 30 億 円 一 般 物 流 効 率 化 促 進 中 小 企 業 高 度 化 資 金 貸 付 対 象 事 業 の 合 計 枠 2 公 募 期 間 平 成 28 年 6 月 20


参加表明書・企画提案書様式

件名

(2) 単 身 者 向 け 以 外 の 賃 貸 共 同 住 宅 等 当 該 建 物 に 対 して 新 たに 固 定 資 産 税 等 が 課 税 される 年 から 起 算 して5 年 間 とする ( 交 付 申 請 及 び 決 定 ) 第 5 条 補 助 金 の 交 付 を 受 けようとする 者 は

スライド 1

文化政策情報システムの運用等

スライド 0

要 な 指 示 をさせることができる ( 検 査 ) 第 8 条 甲 は 乙 の 業 務 にかかる 契 約 履 行 状 況 について 作 業 完 了 後 10 日 以 内 に 検 査 を 行 うものとする ( 発 生 した 著 作 権 等 の 帰 属 ) 第 9 条 業 務 によって 甲 が 乙 に

職 員 の 等 に 関 する 条 例 第 24 条 の 承 認 は 正 規 の 勤 務 時 間 の 始 め 又 は 終 わりにおいて 30 分 を 単 位 として 行 う ものとする 2 育 児 を 原 因 とする 特 別 休 暇 を 承 認 されている 職 員 に 対 する の 承 認 については

長崎市民間建築物耐震化推進事業の概要

J A K カ イ ロ プ ラ ク テ ィ ッ ク 協 同 組 合 規 約 ( 目 的 ) 第 1 条 組 合 員 の 権 利 義 務 等 は 定 款 に よ っ て 定 め ら れ て い る が 定 款 の 第 6 条 の 規 定 に よ り 定 款 に 記 載 さ れ な い 必 要 事 項

1 総 合 設 計 一 定 規 模 以 上 の 敷 地 面 積 及 び 一 定 割 合 以 上 の 空 地 を 有 する 建 築 計 画 について 特 定 行 政 庁 の 許 可 により 容 積 率 斜 線 制 限 などの 制 限 を 緩 和 する 制 度 である 建 築 敷 地 の 共 同 化 や

●電力自由化推進法案

量子鍵配送プロトコルの安全性証明の自動化に向けて

マスミューチュアル 定 額 終 身 保 険 の 特 徴 としくみ Point 1 健 康 状 態 の 告 知 は Point 2 ありません 固 定 利 率 で る 保 険 す 契 約 積 立 す * 被 保 険 者 が 入 院 中 の 場 合 など ご 加 入 いただけない 場 合 がございます

<4D F736F F D F93878CA797708F4390B3816A819A95CA8B4C976C8EAE91E682538B4C8DDA97E12E646F6378>

セルフメディケーション推進のための一般用医薬品等に関する所得控除制度の創設(個別要望事項:HP掲載用)

PowerPoint Presentation

個 人 情 報 分 析 表 類 型 K1: 履 歴 書 職 務 経 歴 書 社 員 基 礎 情 報 各 種 申 請 書 誓 約 書 同 意 書 入 退 室 記 録 教 育 受 講 者 名 簿 理 解 度 確 認 テト 取 得 入 力 利 用 加 工 移 送 送 信 委 託 保 管 バッアップ 廃 棄

<4D F736F F D20819C B78AFA95DB91538C7689E68DEC90AC289

Microsoft PowerPoint _リビジョンアップ案内_最終.pptx

1.1 評 価 サマリー 作 業 手 順 に 関 しては 全 体 的 に 誤 謬 防 止 やデータの 整 合 性 を 保 つためのチ ェックが 組 み 込 まれており 支 障 の 無 い 水 準 と 評 価 できます 一 部 作 業 漏 れチェックの 不 があったので 今 後 は 手 順 に 含 む

Microsoft Word - 佐野市生活排水処理構想(案).doc

<4D F736F F D C93FA967B91E5906B8DD082D682CC91CE899E2E646F6378>

入 札 参 加 者 は 入 札 の 執 行 完 了 に 至 るまではいつでも 入 札 を 辞 退 することができ これを 理 由 として 以 降 の 指 名 等 において 不 利 益 な 取 扱 いを 受 けることはない 12 入 札 保 証 金 免 除 13 契 約 保 証 金 免 除 14 入

スライド 1

説明会資料 JBA新会員登録システムでの登録作業

> 回 復 性 の 種 類 > 記 憶 域 (Storage Spaces) を 構 築 するには 記 憶 域 プール を 形 成 したのちに 記 憶 域 の 作 成 にお いて 回 復 性 の 種 類 を 指 定 する 必 要 があります 回 復 性 の 種 類 には 耐 障 害 性 がない シン

遡及処理

- INDEX - 1 ご 利 用 時 間 1 2 メニュー 1 3 ご 利 用 になる 前 に 行 っていただきたいこと 3 (1) 所 在 地 沿 線 設 定 3 (2) 会 員 情 報 の 管 理 ( 自 社 情 報 の 設 定 ) 5 4 物 件 情 報 の 登 録 8 (1) 操 作 概

PowerPoint プレゼンテーション

(1) 率 等 一 覧 ( 平 成 26 年 度 ) 目 課 客 体 及 び 納 義 務 者 課 標 準 及 び 率 法 内 に 住 所 を 有 する ( 均 等 割 所 得 割 ) 内 に 事 務 所 事 業 所 又 は 家 屋 敷 を 有 する で 内 に 住 所 を 有 し ないもの( 均 等

東近江行政組合職員の育児休業等に関する条例

18 国立高等専門学校機構

平成15・16年度の建設工事入札参加資格の認定について

労働時間と休日は、労働条件のもっとも基本的なものの一つです

スライド 1

1

事 業 概 要 利 用 時 間 休 館 日 使 用 方 法 使 用 料 施 設 を 取 り 巻 く 状 況 や 課 題 < 松 山 駅 前 駐 輪 場 > JR 松 山 駅 を 利 用 する 人 の 自 転 車 原 付 を 収 容 する 施 設 として 設 置 され 有 料 駐 輪 場 の 利 用

[2] 控 除 限 度 額 繰 越 欠 損 金 を 有 する 法 人 において 欠 損 金 発 生 事 業 年 度 の 翌 事 業 年 度 以 後 の 欠 損 金 の 繰 越 控 除 にあ たっては 平 成 27 年 度 税 制 改 正 により 次 ページ 以 降 で 解 説 する の 特 例 (

定款  変更

Microsoft PowerPoint 葉玉弁護士資料.ppt

<4D F736F F F696E74202D C A F4F A C FE396EC2D F4390B3816A3489FC E B8CDD8AB B83685D>

官報掲載【セット版】

Taro-H26改正_溶け込み_中学授業

公表表紙

説 明 内 容 料 金 の 算 定 期 間 と 請 求 の 単 位 について 分 散 検 針 制 日 程 等 別 料 金 料 金 の 算 定 期 間 と 支 払 義 務 発 生 日 日 程 等 別 料 金 の 請 求 スケジュール 料 金 のお 支 払 い 方 法 その 他 各 種 料 金 支 払

機 能 概 要 概 要 平 成 24 年 度 シームレスな 地 域 連 携 医 療 の 実 現 実 証 事 業 に 対 応 するため 地 域 連 携 システム( 能 登 北 部 版 )を 構 築 する 機 能 < 機 能 追 加 変 更 一 覧 > 1. 画 像 連 携 機 能 院 内 で 撮 影

目 論 見 書 補 完 書 面 ( 投 資 信 託 ) <コード 8027> 当 ファンドに 係 る 当 社 は ファンドの 販 売 会 社 として 募 集 の 取 扱 いおよび 販 売 等 に 関 する 事 務 を 行 います 金 融 商 品 取 引 契 約 の 概 要 当 社 が 行 う 金 融

は 固 定 流 動 及 び 繰 延 に 区 分 することとし 減 価 償 却 を 行 うべき 固 定 の 取 得 又 は 改 良 に 充 てるための 補 助 金 等 の 交 付 を 受 けた 場 合 にお いては その 交 付 を 受 けた 金 額 に 相 当 する 額 を 長 期 前 受 金 とし


××県支部社員管理、有功会管理、義援金・救援金システム導入に係る仕様書

Transcription:

Amazon DynamoDB テーブル 設 計 と 実 践 Tips アマゾンデータサービスジャパン 株 式 会 社 シニアソリューションアーキテクト 安 川 健 太 Session #TA-10 2014 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Amazon.com, Inc.

自 己 紹 介 安 川 健 太 (@thenkentiest) AWSソリューションアーキテクト 担 当 するお 客 様 の 範 囲 スタートアップ ゲーム ソーシャルサービス 時 々エンタープライズ 好 きなAWSサービス Amazon DynamoDB, Amazon Cognito

Amazon DynamoDBとは NoSQL as a Service 超高速 予測可能な一貫したパフォーマンス シームレスなスケーラビリティと低コスト 運用管理必要なし 低レイテンシ SSD プロビジョンスループット 無限に使えるストレージ ADMIN

Amazon DynamoDBの 特 徴 管 理 不 要 かつ 高 い 可 用 性 と 堅 牢 性 プロビジョンドスループット 容 量 制 限 のないストレージキャパシティ クライアント

ご 利 用 のお 客 様 の 一 部

短期間でのDAUの急上昇もわずかなスケール パラメータの調整で対応 AWSの利用: 人気のドット絵ファンタジー 騎士とドラゴン のインフラ をAWSで運用 ビジネス効果: 少数精鋭で開発を行う中で 運用 面の負担を最小化 ゲームの開発 リソースを最大化

DAUが5,000から30,000に6 日 間 で 跳 ね 上 がった 時 の 作 業 AWS Elastic Beanstalkのインスタンス 数 Amazon DynamoDBのスループット

Amazon DynamoDBに 増 え 続 けるチャットデータを 確 実 に 保 存 しつつ サービスの 成 長 に 備 える AWSの 利 用 : 2012 年 のサービスの 開 始 時 からEC2 上 にシステムを 構 築 課 題 : MySQLとRedisでは 増 え 続 ける 思 い 出 のデータを 保 持 しながらのサービス 成 長 が 難 しい ビジネス 効 果 : Amazon DynamoDBの 導 入 で 増 え 続 け るデータの 心 配 や バックアップやメン テナンスを 考 慮 する 必 要 がなくなった

RedisからAmazon DynamoDBへ Redisは 高 機 能 だがデータ 保 存 容 量 の 単 価 は 高 い タイムスタンプでの 検 索 が 主 用 途 だったので Rangeキーを 用 いた 検 索 で 置 き 換 え EC2 Redis http://timers-tech.hatenablog.com/entry/2013/10/31/232027

Amazon DynamoDBの 基 礎 知 識

TableのKey, Indexとクエリ 操 作 Hash Key Scan + + Global Secondary Index Hash Key + Range Key + Hash Keyを 超 えたQuery Scan Query Local Secondary Index Range Key 以 外 でのQuery

Table 操 作 についての 基 礎 知 識 1 アイテムの 更 新 はアトミックに 可 読 み 込 みの 一 貫 性 は2 種 類 Strongly Consistent Eventually Consistent Filterを 設 定 したScanやQuery

並 列 アクセスの 制 御 Conditional Update Attribute Xの 値 が に 等 しい/ 以 上 / 以 下 だったら などの 条 件 を 付 けた 更 新 Set 型 を 使 う 際 には 値 がSetに 含 まれるかどうかも 条 件 に 設 定 可 Atomic Counter 値 の 加 算 減 算 などの 操 作 を 競 合 なく 実 行 UpdateItemのADDを 利 用

テーブル 設 計 &クエリ 例

ユースケースごとのテーブル 設 計 及 びクエリの 例 1. アプリのイベント 履 歴 管 理 Hash + Range keyの 利 用 例 2. ソーシャル 画 像 共 有 アプリ 複 数 テーブルによるデータモデル LSI GSIの 利 用 例 3. マルチプレーヤゲーム Conditional UpdateとAtomic Counter 4. 投 票 システム Write Sharding

アプリのイベント 履 歴 管 理 ユーザIDをHash Key + Time StampをRange Keyに ユーザごとにTimestampで 範 囲 指 定 してクエリ 可 Your Battle History Charlie 02-25 16:21 Won! Dan 02-24 09:48 Won! Alice 02-21 12:42 Won! Battle History User (Hash) Timestamp (Range) Opponent Alice 2014-07-11 12:21:20 Bob Lost Alice 2014-07-11 12:42:01 Bob Won Alice 2014-07-14 09:48:00 Dan Won Alice 2014-07-15 16:21:11 Charlie Won Result

Amazon DynamoDBのデータも 解 析 に 利 用 Amazon Elastic MapReduce (EMR) で 読 み 出 し Amazon Redshiftで 直 接 読 み 込 み EMRでFilterした 後 Redshiftに 読 み 込 み etc EC2

Time Based Partition Tables Log-2014-July Log-2014-June Log-2013-June COPY Simple Query Delete Table

ソーシャル 画 像 共 有 アプリ Bob Steak! 10:18 Alice Beer! 10:21 Name: Alice Carol BBQ! w/alice 10:12 Dan Riajuee 10:11 Alice BBQ! w/carol 10:12 Alice Starting BBQ! 10:09 Mail: foo Profile: some texts Home My Posts My Profile

テーブル 設 計 2つのテーブルを 定 義 ユーザ 情 報 テーブル 友 達 リストテーブル Friends Table Users Table

友 達 一 覧 を 取 得 Attribute (string, number, binary, set) Users Table Item Primary Key (Hash) User (Hash) Nicknames Bob [ Rob, Bobby ] Alice [ Allie ] Carol [ Caroline ] Dan [ Daniel, Danny ]

友 達 一 覧 を 取 得 Friends Table Users Table User (Hash) Friend (Range) Hash + Range Primary Key User (Hash) Nicknames Bob Alice Bob [ Rob, Bobby ] Alice Bob Alice [ Allie ] Alice Carol Carol [ Caroline ] Alice Dan Dan [ Daniel, Danny ]

友 達 一 覧 を 取 得 Friends Table Users Table User (Hash) Bob Friend (Range) Alice Aliceの 友 達 一 覧 を 取 得 1. Query (Table = Friends, Hash = Alice, Range = *) User (Hash) Nicknames Bob [ Rob, Bobby ] Alice Alice Bob Carol 2. BatchGetItem(Bob, Carol, Dan) Alice [ Allie ] Carol [ Caroline ] Alice Dan Dan [ Daniel, Danny ]

投稿画像の保存と検索 Images Table Bob User Hash) Image Range) Date Link Bob aed4c 2013-10-01 s3:// Bob cf2e2 2013-09-05 s3:// Bob f93bae 2013-10-08 s3:// Alice ca61a 2013-09-12 s3:// Bobの投稿画像一覧を取得 Query (Table=Images, Hash= Bob, Range=*) でもある時刻以降の画像を取得し たかったら?

ある 日 時 の 画 像 取 得 Images Table Local Secondary Index をDateに 張 る User Image Date Link Bob aed4c 2013-10-01 s3:// Bob cf2e2 2013-09-05 s3:// Bob f93bae 2013-10-08 s3:// Alice ca61a 2013-09-12 s3:// Table User Date Image Bob 2013-09-05 cf2e2 Bob 2013-10-01 aed4c Bob 2013-10-08 f93bae Alice 2013-09-12 ca61a ByDate Local Secondary Index

画 像 にユーザのタグ 付 け ImageTags Table Image f93baeにaliceをタグ 付 け PutItem(Table = ImageTags, Hash = f93bae, Range = Alice) Bob Image aed4c aed4c f93bae f93bae User Alice Bob Alice Bob Image f93baeにタグ 付 けされたユーザ 一 覧 Query(Table = ImageTags, Hash = f93bae, Range = *) でもあるユーザがタグ 付 けされて る 画 像 の 一 覧 を 取 得 したかったら?

ユーザのタグ 付 き 画 像 一 覧 ImageTags Table UserにImageをRangeキーとした Global Secondary Indexを 張 る Image (Hash) User (Range) User (Hash) Image (Range) aed4c Alice Bob aed4c aed4c Bob Bob f93bae Bob f93bae f93bae Alice Bob Alice Alice aed4c f93bae Aliceがタグ 付 けされた 画 像 一 覧 Table ByUser Global Secondary Index

マルチプレーヤーバトル Characters designed by Bleed, AnthonyMyers and surt at http://opengameart.org and provided under CC license

RDBでやろうとすると ボスのレコードをロック HPからダメージ 分 を 引 く ボスのレコードを 更 新 ボスのレコードのロックを 解 除 低 遅 延 での 実 行 は 難 しい 上 DBにも 大 きな 負 荷 が

DynamoDBの 場 合 HP > 0を 条 件 にしたConditional Write 成 功 したらダメージ 反 映 完 了 条 件 にあわずに 失 敗 したら 既 に 誰 かが 倒 したってことで 処 理 通 常 の1アイテム 更 新 と 同 じコスト&パフォーマンス!

戦 士 の 攻 撃 Character Status { } Id : fighter123, HP : 250, MP : 100, Attack : 100, Defence : 50, LastHitBy: null { } Id : fighter123, HP : 4890, MP : 800, Attack : 250, Defence : 150, LastHitBy : null

ドラゴンに80のダメージを 与 えた Character Status { } Id : fighter123, HP : 250, MP : 100, Attack : 100, Defence : 50, LastHitBy: Update: HP : -80, LastHitBy: figher123 Expect: HP > 0 { } Id : dragon234, HP : 4810, MP : 800, Attack : 250, Defence : 150, LastHitBy : figher123

魔 法 使 いはいかづちの 杖 を 振 りかざした Character Status { } Id : wizard456, HP : 980, MP : 400, Attack : 20, Defence : 40, LastHitBy: null { } Id : dragon234, HP : 4810, MP : 800, Attack : 250, Defence : 150, LastHitBy : figher123

杖 からいかづちがほとばしる Character Status { } Id : wizard456, HP : 980, MP : 400, Attack : 20, Defence : 40, LastHitBy: null Update: HP : -9999, LastHitBy: wizard456 Expect: HP > 0 { } Id : dragon234, HP : -5189, MP : 800, Attack : 250, Defence : 150, LastHitBy : wizard456

再 び 戦 士 の 攻 撃 Character Status { } Id : fighter123, HP : 250, MP : 100, Attack : 100, Defence : 50, LastHitBy: Update: HP : -78, LastHitBy: figher123 Expect: HP > 0 { } Id : dragon234, HP : -5189, MP : 800, Attack : 250, Defence : 150, LastHitBy : wizard456 ConditionalCheckFailedException

投 票 システム 投 票 者 候 補 者 A 得 票 数 : 20 Votes Table 候 補 者 B 得 票 数 : 30

投 票 システム 投 票 者 UpdateItem ADD 1 to 候 補 者 A 候 補 者 A 得 票 数 : 21 Votes Table 候 補 者 B 得 票 数 : 30

投 票 に 備 えてDynamoDBをスケール 投 票 者 200,000 Write Capacity Unitsをプロビジョニング Partition 1 600 writes/s Partition L 600 writes/s Partition M 600 writes/s Partition N 600 writes/s Votes Table

パーティションへのアクセスに 偏 り 投 票 者 Partition 1 600 writes/s Partition L 600 writes/s Partition M 600 writes/s Partition N 600 writes/s 候 補 者 A Votes Table 候 補 者 B

Write ShardingでPartition 負 荷 を 分 散 候 補 者 IDにランダムなSuffixをつけて 書 き 込 み 候 補 者 ID 得 票 数 投 票 者 候 補 者 Aに 投 票 +1 候 補 者 A_ + rand(0, 10) +1 候 補 者 A_0 1,848 候 補 者 A_1 2,183 候 補 者 B_0 4,084 集 計 時 は 全 Suffixにクエリ 候 補 者 B_1 3,984

Write Shardingした 上 での 投 票 投 票 者 UpdateItem: 候 補 者 A_ + rand(0, 10) ADD 1 to 得 票 数 候 補 者 A_1 候 補 者 A_4 候 補 者 A_7 候 補 者 B_1 候 補 者 B_4 候 補 者 B_5 候 補 者 B_8 候 補 者 A_2 候 補 者 A_3 候 補 者 A_5 候 補 者 B_3 候 補 者 B_7 候 補 者 A_6 候 補 者 A_8 Votes Table 候 補 者 B_2 候 補 者 B_6

Write Shardingした 場 合 の 集 計 バッチ プロセス 1. 合 算 2. 保 存 投 票 者 候 補 者 A_1 候 補 者 A_4 候 補 者 A_7 候 補 者 A Total: 2.5M 候 補 者 B_1 候 補 者 B_4 候 補 者 B_5 候 補 者 B_8 候 補 者 A_2 候 補 者 A_3 候 補 者 A_5 候 補 者 B_3 候 補 者 B_7 候 補 者 A_6 候 補 者 A_8 Votes Table 候 補 者 B_2 候 補 者 B_6

まとめ ユーザの 行 動 履 歴 Hash+Range Key Time Based Partition Table ソーシャル 画 像 共 有 アプリ Index Table LSI / GSI マルチプレーヤーバトル Conditional Update + Atomic Counter 投 票 システム Write Sharding

2014.09.09 SAVE THE DATE http://csd.awseventsjapan.com/ Cloud Storage & DB Day 検 索