Agenda! Amazon Web Services (AWS)の 概 要! 大 規 模 分 散 システム AWS の 使 い 方 Asynchronous IO Retries with Exponential Backoff Idempotency Eventual Consistency!

Similar documents
国 税 クレジットカード 納 付 の 創 設 国 税 のクレジットカード 納 付 については マイナンバー 制 度 の 活 用 による 年 金 保 険 料 税 に 係 る 利 便 性 向 上 に 関 するアクションプログラム( 報 告 書 ) においてその 導 入 の 方 向 性 が 示 されている

高松市緊急輸送道路沿道建築物耐震改修等事業補助金交付要綱(案)

工 事 名 能 代 南 中 学 校 体 育 館 非 構 造 部 材 耐 震 改 修 工 事 ( 建 築 主 体 工 事 ) 入 札 スケジュール 手 続 等 期 間 期 日 期 限 等 手 続 きの 方 法 等 1 設 計 図 書 等 の 閲 覧 貸 出 平 成 28 年 5 月 24 日 ( 火

<4D F736F F F696E74202D2082C882E982D982C DD8ED88EE688F882CC82B582AD82DD C668DDA9770>

AGT10 ( Android(TM) 4.1) ファームウェア更新方法

工 事 名 渟 城 西 小 学 校 体 育 館 非 構 造 部 材 耐 震 改 修 工 事 ( 建 築 主 体 工 事 ) 入 札 スケジュール 手 続 等 期 間 期 日 期 限 等 手 続 きの 方 法 等 1 設 計 図 書 等 の 閲 覧 貸 出 平 成 28 年 2 月 23 日 ( 火

<4D F736F F D208C6F D F815B90A BC914F82CC91CE899E8FF38BB582C982C282A282C42E646F63>

税金読本(8-5)特定口座と確定申告

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

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

検 討 検 討 の 進 め 方 検 討 状 況 簡 易 収 支 の 世 帯 からサンプリング 世 帯 名 作 成 事 務 の 廃 止 4 5 必 要 な 世 帯 数 の 確 保 が 可 能 か 簡 易 収 支 を 実 施 している 民 間 事 業 者 との 連 絡 等 に 伴 う 事 務 の 複 雑

同 期 を 開 始 する( 初 期 設 定 ) 2 1 Remote Link PC Sync を 起 動 する 2 1 接 続 機 器 の [PIN コード ] [ ユーザー 名 ] [ パスワード ] を 入 力 する [PIN コード ] などの 情 報 は 接 続 機 器 の 設 定 画 面

消 費 ~ 軽 減 率 消 費 の 軽 減 率 制 度 が 消 費 率 10% 時 に 導 入 することとされています 平 成 26 年 4 月 1 日 平 成 27 年 10 月 1 日 ( 予 定 ) 消 費 率 5% 消 費 率 8% 消 費 率 10% 軽 減 率 の 導 入 平 成 26

スライド 1

< F2D8CF68D908A BA97AC89CD90EC8FF38BB592B28DB8>

< F2D8ED089EF95DB8CAF939996A289C193FC91CE8DF42E6A7464>


CSV_Backup_Guide

に 対 して 消 磁 装 置 によるデータ 破 壊 を 行 い データの 復 旧 を 不 可 能 とするこ と 2 消 去 が 終 了 したことが 識 別 できるシール 等 を 媒 体 に 貼 付 すること(このシール は 本 委 託 契 約 の 範 囲 内 で 受 託 者 が 用 意 すること)

<82C582F182B382A2322E3594C5837D836A B2E786C73>

目 次 1. 積 算 内 訳 書 に 関 する 留 意 事 項 1 ページ 2. 積 算 内 訳 書 のダウンロード 3 ページ 3. 積 算 内 訳 書 の 作 成 (Excel 2003の 場 合 ) 6 ページ 4. 積 算 内 訳 書 の 作 成 (Excel 2007の 場 合 ) 13

工 事 名 沢 口 浄 配 水 場 建 設 工 事 ( 浄 水 管 理 棟 ) 入 札 スケジュール 手 続 等 期 間 期 日 期 限 等 手 続 きの 方 法 等 平 成 24 年 5 月 8 日 ( 火 ) 正 午 から 1 設 計 図 書 等 の 閲 覧 貸 出 基 本 事 項 2のとおり


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

リング 不 能 な 将 来 減 算 一 時 差 異 に 係 る 繰 延 税 金 資 産 について 回 収 可 能 性 がないも のとする 原 則 的 な 取 扱 いに 対 して スケジューリング 不 能 な 将 来 減 算 一 時 差 異 を 回 収 できることを 反 証 できる 場 合 に 原 則

Taro-契約条項(全部)

第 1 章 共 通 操 作 1.1 ログイン PIN 番 号 入 力 (1) 大 阪 府 電 子 入 札 システム トップ 画 面 より 1 電 子 入 札 システム ボタンをクリックし ます 1 1-2

1 林 地 台 帳 整 備 マニュアル( 案 )について 林 地 台 帳 整 備 マニュアル( 案 )の 構 成 構 成 記 載 内 容 第 1 章 はじめに 本 マニュアルの 目 的 記 載 内 容 について 説 明 しています 第 2 章 第 3 章 第 4 章 第 5 章 第 6 章 林 地

(1) 社 会 保 険 等 未 加 入 建 設 業 者 の 確 認 方 法 等 受 注 者 から 提 出 される 施 工 体 制 台 帳 及 び 添 付 書 類 により 確 認 を 行 います (2) 違 反 した 受 注 者 へのペナルティー 違 反 した 受 注 者 に 対 しては 下 記 のペ


(別紙3)保険会社向けの総合的な監督指針の一部を改正する(案)

(5) 人 権 侵 害, 差 別 又 は 名 誉 毀 損 となるもの, 又 はおそれがあるもの (6) 他 人 を 誹 謗 し, 中 傷 し, 又 は 排 斥 するもの (7) 投 機 心, 射 幸 心 をあおるもの, 又 はそのおそれがあるもの (8) 内 容 が 虚 偽 誇 大 であるなど 過

有 料 老 ホーム ( ) ( 主 として 要 介 護 状 態 にある を 入 居 させるも のに 限 る ) 第 29 条 ( 届 出 等 ) 第 二 十 九 条 有 料 老 ホーム( 老 を 入 居 させ 入 浴 排 せつ 若 しくは 食 事 の 介 護 食 事 の 提 供 又 はその 他 の

(7) 公 共 施 設 における 建 築 物 (1 敷 地 における 延 床 面 積 の 合 計 が 5,000 m2 以 上 )の 劣 化 につ いての 調 査 ( 劣 化 度 調 査 健 全 度 調 査 等 )の 実 績 があること (8) 公 共 施 設 における 建 築 物 (1 敷 地 に

する 場 合 だけが 下 請 法 の 対 象 となる 5000 万 円 基 準 の 場 合 3 億 円 を5000 万 円 と 置 き 換 えればよい つ まり 自 社 の 資 本 金 の 額 が5000 万 円 超 であれば 5000 万 円 以 下 の 事 業 者 ( 法 人 だけでなく 個 人

<4D F736F F D AC90D1955D92E CC82CC895E DD8C D2816A2E646F63>

1 書 誌 作 成 機 能 (NACSIS-CAT)の 軽 量 化 合 理 化 電 子 情 報 資 源 への 適 切 な 対 応 のための 資 源 ( 人 的 資 源,システム 資 源, 経 費 を 含 む) の 確 保 のために, 書 誌 作 成 と 書 誌 管 理 作 業 の 軽 量 化 を 図

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

災害時の賃貸住宅居住者の居住の安定確保について

WebMail ユーザーズガイド

事 業 者 所 在 地 事 業 者 名 役 職 電 話 番 号 メールアドレス( 当 局 が 提 供 したデ ータから 変 更 等 があれば 入 力 を 行 うこと) アンケート 設 問 数 : 全 27 問 程 度 当 該 データをとりまとめる 際 は 必 ず2 名 以 上 によるデータのチェック

<8C9A90DD94AD90B696D88DDE939982CC8DC48E918CB989BB82C98AD682B782E98E9696B18EE688B CC FC90B3816A2E786477>

Q1-7 決 済 手 数 料 とは 何 ですか A1-7 決 済 手 数 料 は クレジットカードによる 納 付 を 行 う 際 に 納 税 者 の 皆 様 に 御 負 担 いた だく 手 数 料 で 1 件 ごとにかかります 御 負 担 いただく 手 数 料 は 納 付 額 1 万 円 までは 5

事前チェック提出用現況報告書作成ツール入力マニュアル(法人用)

Taro-データ公安委員会相互協力事

平成23年2月吉日

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

<4D F736F F D208ED089EF95DB8CAF89C193FC8FF38BB CC8EC091D492B28DB88C8B89CA82C982C282A282C42E646F63>

2 課 題 管 理 ( 科 学 研 究 費 補 助 金 ) 画 面 が 表 示 されます 補 助 事 業 期 間 終 了 後 欄 の[ 入 力 ] をクリックします [ 入 力 ]ボタンが 表 示 されていない 場 合 には 所 属 する 研 究 機 関 の 事 務 局 等 へお 問 い 合 わせく

(現行版)工事成績書と評定表をあわせた_docx

(6) 事 務 局 職 場 積 立 NISAの 運 営 に 係 る 以 下 の 事 務 等 を 担 当 する 事 業 主 等 の 組 織 ( 当 該 事 務 を 代 行 する 組 織 を 含 む )をいう イ 利 用 者 からの 諸 届 出 受 付 事 務 ロ 利 用 者 への 諸 連 絡 事 務

Microsoft PowerPoint - 報告書(概要).ppt

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

定款  変更

<4D F736F F D20819C486F70658F6F93588ED297708AC7979D89E696CA837D836A B E A2E646F63>

Microsoft Word - 19年度(行個)答申第94号.doc

Microsoft Word - h28rifo

続 に 基 づく 一 般 競 争 ( 指 名 競 争 ) 参 加 資 格 の 再 認 定 を 受 けていること ) c) 会 社 更 生 法 に 基 づき 更 生 手 続 開 始 の 申 立 てがなされている 者 又 は 民 事 再 生 法 に 基 づき 再 生 手 続 開 始 の 申 立 てがなさ

変 更 履 歴 日 付 Document ver. 変 更 箇 所 変 更 内 容 2015/3/ 新 規 追 加 2015/9/24 誤 字 修 正 2016/2/ 動 作 環 境 最 新 のものへ 変 更 全 体 オペレーター の 表 記 を 削 除 2016/5/

(4) 運 転 する 学 校 職 員 が 交 通 事 故 を 起 こし 若 しくは 交 通 法 規 に 違 反 したことにより 刑 法 ( 明 治 40 年 法 律 第 45 号 ) 若 しくは 道 路 交 通 法 に 基 づく 刑 罰 を 科 せられてから1 年 を 経 過 していない 場 合 同

1. 業 務 概 要 貨 物 情 報 登 録 済 の 貨 物 に 対 して システムを 介 さずに 行 われた 税 関 手 続 きについて 税 関 が 許 可 承 認 等 を 行 った 旨 を 登 録 する また システムで 行 われた 以 下 の 税 関 手 続 き( 以 下 輸 出 申 告 等

2 省 エネルギー 性 耐 震 性 及 バリアフリー 性 を 満 たす 住 宅 とは 新 築 住 宅 既 存 住 宅 ( 中 古 住 宅 ) 増 改 築 等 次 のいずれかの 住 宅 が 対 象 次 のいずれかの 住 宅 が 対 象 次 のいずれかの 住 宅 が 対 象 級 4の 住 宅 一 次 エ

<4D F736F F D F F F4390B3816A2E646F63>

GRIDY SFA カスタム 項 目 操 作 ガイド 用 本 書 はに 必 要 な 操 作 を 解 説 しております は GRIDY SFA ののことです GRIDY SFA へ 申 し 込 み 最 初 に 登 録 を 行 った 方 がそのままとなります カスタム 項 目 はの 方 のみ 操 作 可

経 理 上 くん db(version 8.001)の 変 更 点 概 要 Ⅰ. 消 費 税 /リバースチャージ 方 式 の 申 告 に 対 応 1 特 定 課 税 仕 入 特 定 課 税 仕 入 返 還 区 分 を 追 加 しました Ⅱ.その 他 の 改 良 修 正 詳 細 は 後 述 を 参 照

スライド 1

5 民 間 事 業 者 における 取 扱 いについて( 概 要 資 料 P.17~19) 6 法 人 番 号 について( 概 要 資 料 P.4) (3) 社 会 保 障 税 番 号 制 度 のスケジュールについて( 概 要 資 料 P.20) 1 平 成 27 年 10 月 から( 施 行 日 は

( 別 途 調 査 様 式 1) 減 損 損 失 を 認 識 するに 至 った 経 緯 等 1 列 2 列 3 列 4 列 5 列 6 列 7 列 8 列 9 列 10 列 11 列 12 列 13 列 14 列 15 列 16 列 17 列 18 列 19 列 20 列 21 列 22 列 固 定

(2) 協 会 加 入 月 の1カ 月 前 までに 様 式 1が 提 出 された 市 町 村 等 に 対 して 契 約 書 及 び 掛 金 請 求 書 を 送 付 します その 後 返 送 されてきた 様 式 2-2を 保 管 し 掛 金 の 納 入 を 確 認 します 第 2 章 契 約 更 新

(1)1オールゼロ 記 録 ケース 厚 生 年 金 期 間 A B 及 びCに 係 る 旧 厚 生 年 金 保 険 法 の 老 齢 年 金 ( 以 下 旧 厚 老 という )の 受 給 者 に 時 効 特 例 法 施 行 後 厚 生 年 金 期 間 Dが 判 明 した Bは 事 業 所 記 号 が

目 次 目 次 1 ログイン ログアウト ログインする...1 ログイン 画 面 が 表 示 されないときは?... 1 初 めてログインするときのパスワードは?... 2 初 期 パスワードを 忘 れてしまったときは?... 2 変 更 したパスワードを 忘 れてしまったときは?.

第2回 制度設計専門会合 事務局提出資料

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

5-2.操作説明書(支店連携)_xlsx

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

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

兵庫県公立学校教職員等財産形成貯蓄事務取扱細則

住 宅 融 資 の 仕 組 み 住 宅 融 資 は 独 政 法 住 宅 融 援 機 構 ( 以 下 機 構 といいます )が う 融 機 関 の 住 宅 ローン 貸 出 に 対 する 公 的 な 信 用 です 住 宅 融 資 は 融 機 関 の う 住 宅 ローン 貸 出 の 損 害 を 填 補 す

住宅改修の手引き(初版)

1. 概 要 Webで 申 込 みした 手 続 きの 内 容 とNEXIでの 手 続 状 況 を Web 申 込 状 況 一 覧 で 確 認 することができます また 各 種 手 続 きにおいて 申 込 みを 完 了 せずに 保 存 状 態 にした 手 続 きを この 一 覧 から 再 開 すること

目 次 1 報 酬 給 与 額 事 例 1 報 酬 給 与 額 に 含 める 賞 与 の 金 額 が 誤 っていた 事 例 1 事 例 2 役 員 退 職 金 ( 役 員 退 職 慰 労 金 )を 報 酬 給 与 額 として 申 告 して いなかった 事 例 1 事 例 3 持 株 奨 励 金 を

目 次 ログイン 方 法... 3 基 本 画 面 構 成... 4 メールサービス... 5 メールサービス 画 面 構 成... 5 アカウント 詳 細 / 設 定... 6 高 機 能 フィルター... 7 ユーザーフィルター 設 定... 8 新 規 フィルターの 追 加... 8 My ホ

H25要綱本文

電子申告直前研修会(所得税編)

(2) 非 破 綻 清 算 参 加 者 の 特 別 清 算 料 による 負 担 に 係 る 上 限 設 定 期 間 の 導 入 特 別 清 算 料 による 補 填 は 上 限 設 定 期 間 に 発 生 した 破 綻 について 最 初 の 破 綻 発 生 時 における 各 非 破 綻 清 算 参 加

< F2D8AC493C CC81698EF3928D8ED2816A2E6A7464>

一般財団法人

②130401雇用促進計画パンフレット

平成21年9月29日

個 人 所 得 課 税 ~ 住 宅 ローン 控 除 等 の 適 用 期 限 の 延 長 2 4. 既 存 住 宅 に 係 る 特 定 の 改 修 工 事 をした 場 合 の 所 得 税 額 の 特 別 控 除 居 住 年 省 エネ 改 修 工 事 控 除 限 度 額 バリアフリー 改 修 工 事 平

c. 投 資 口 の 譲 渡 に 係 る 税 務 個 人 投 資 主 が 投 資 口 を 譲 渡 した 際 の 譲 渡 益 は 株 式 等 に 係 る 譲 渡 所 得 等 として 原 則 20%( 所 得 税 15% 住 民 税 5%)の 税 率 による 申 告 分 離 課 税 の 対 象 となりま

<4D F736F F D E598BC68A8897CD82CC8DC490B68B7982D18E598BC68A8893AE82CC8A C98AD682B782E993C195CA915B C98AEE82C382AD936F985E96C68B9690C582CC93C197E1915B927582CC898492B75F8E96914F955D89BF8F915F2E646F6

平成19年9月改定

生保マーケット共同開拓の ご提案

財営第   号

b) 参 加 表 明 書 の 提 出 時 において 東 北 地 方 整 備 局 ( 港 湾 空 港 関 係 を 除 く) における 平 成 年 度 土 木 関 係 建 設 コンサルタント 業 務 に 係 る 一 般 競 争 ( 指 名 競 争 ) 参 加 資 格 の 認 定 を 受 けて

Microsoft Word 役員選挙規程.doc

本 試 験 模 範 解 答 固 定 資 産 税 第 一 問 問 1 1 住 宅 用 地 に 対 する 課 税 標 準 の 特 例 (1) 宅 地 のうち 住 宅 用 地 については 住 宅 政 策 上 の 見 地 から 次 のような 課 税 標 準 の 特 例 が 認 められている 小 規 模 住

IAF ID x:2010 International Accreditation Forum, Inc. Page 2 of 8 国 際 認 定 機 関 フォーラム(IAF)は 適 合 性 評 価 サービスを 提 供 する 機 関 の 認 定 のためのプログラ ムを 運 営 している この 認 定

2

Transcription:

大 規 模 分 散 システム Amazon Web Services の 使 い 方 橋 本 幸 司 Software Development Engineer Amazon Web Services

Agenda! Amazon Web Services (AWS)の 概 要! 大 規 模 分 散 システム AWS の 使 い 方 Asynchronous IO Retries with Exponential Backoff Idempotency Eventual Consistency! まとめ 2

大 規 模 分 散 システムの 特 徴! 大 量 のリクエスト 大 規 模 データを 処 理 するために 多 くのコ ンピュータリソースを 使 用! システム 内 では 常 に 部 分 障 害 が 発 生 している 一 時 的 な 障 害 永 久 的 な 障 害! システム 全 体 の 正 確 かつ 詳 細 な 状 態 を 一 元 的 に 把 握 するの が 困 難 これらの 問 題 を 解 決 する 仕 組 みをユーザ に 対 し 透 過 的 に 実 現 するのは 困 難 3

大 規 模 分 散 システムにおける 要 素 技 術! 1. Asynchronous IO! 2. Retries with Exponential Backoff! 3. Idempotency! 4. Eventual Consistency 4

1. Asynchronous IO( 非 同 期 API)! 多 くのユーザから 送 られる 大 量 のリクエストを 公 平 かつ 効 率 良 く 処 理 したい 処 理 リクエスト APIリクエスト 処 理 リクエスト APIレスポンス APIサーバ 群 処 理 は 完 了 していないが ユニークIDを 即 時 レスポンス リクエストキュー バックエンド サーバ 群 5

Asynchronous IO(API)の 利 点! ユーザ 側 の 利 点 アプリケーションがブロックされない! サーバ 側 の 利 点 スケーラブルかつ 高 可 用 なバックエンド APIを 停 止 させることなくバックエンドを 容 易 にメンテナンス 可 能 少 ないAPIサーバキャパシティで 多 くのリクエストを 受 付 可 能 リクエストの 処 理 順 序 やリトライ 等 の 制 御 が 容 易 6

非 同 期 APIの 例 :Amazon EC2! EC2 (Elastic Compute Cloud)! EC2インスタンス 起 動 : RunInstances EC2インスタンスIDが 即 座 に 返 される 実 際 にEC2インスタンスがAWSクラウド 内 で 利 用 可 能 になるのは 数 分 後! EC2インスタンスの 状 態 問 い 合 わせ: DescribeInstances レスポンス PENDING RUNNING SHUTTING-DOWN TERMINATED 7

非 同 期 APIの 例 :Amazon ELB! ELB (Elastic Load Balancing)! バックエンドインスタンスの 登 録 : RegisterInstancesWithLoadBalancer 実 際 にバックエンドインスタンスがロードバランサーに 登 録 されるの は 数 秒 後! バックエンドインスタンスの 状 態 問 い 合 わせ: DescribeInstanceHealth InService OutOfService 8

非 同 期 API - AWS API! 大 きく2 種 類 のカテゴリ 非 同 期 Mutating API AWSリソースに 変 更 を 加 える 例 :RunInstances, RegisterInstancesWithLoadBalancer 問 い 合 わせAPI AWSリソースの 状 態 を 問 い 合 わせる 例 :DescribeInstances, DescribeInstanceHealth! AWSユーザ 側 のプログラミングモデルは 問 い 合 わせAPIを 用 いたポーリングが 基 本 9

ELBおよびSQSを 用 いた 非 同 期 API Amazon ELB Amazon SQS 処 理 リクエスト APIリクエスト AZ 処 理 リクエスト AZ APIレスポンス AZ AZ AZ AZ Auto scaling Group Auto scaling Group APIサーバ 群 バックエンド サーバ 群 10

2. Retries with Exponential Backoff! Exponential Backoff リトライの 間 隔 を 指 数 関 数 的 に 増 加 させる 例 :1 秒 後 2 秒 後 4 秒 後 8 秒 後 長 期 障 害 発 生 時 にシステムへの 不 必 要 な 負 担 を 軽 減! 大 規 模 分 散 システム 内 では 常 に 部 分 障 害 ( 特 に 一 時 的 )が 発 生 している 障 害 発 生 時 にいちいちシステムを 止 めていては 高 可 用 性 を 実 現 でき ない! リトライにより 後 に 成 功 する 可 能 性 が 高 い 11

AWS API 利 用 におけるリトライの 指 針 HTTP Status Code リトライ 200 (OK) N/A 400 (Client Error) 非 推 奨 ( 回 復 の 見 込 みなし) 500 (Server Internal Error) 推 奨 503 (Server Unavailable) 推 奨 12

3. Idempotency( 冪 等 性 )! ある 操 作 を1 回 行 っても 複 数 回 行 っても 結 果 が 同 じであるこ とをいう 概 念 - ウィキペディアより! 例 えば サーバ 側 でAPIリクエストは 受 理 されたが 何 らかの 理 由 でクライアント 側 でAPIレスポンスが 消 失 した 場 合 クライアントはリトライ(APIリクエスト 再 送 ) Idempotencyあり 障 害 回 復 Idempotencyなし 回 復 不 能 (すなわち 永 久 リトライ) 1. APIリクエスト 2. APIリクエスト 受 付 完 了 3. APIレスポンス APIサーバ 13

Idempotencyの 例 :EC2! EC2インスタンス 起 動 API: RunInstances %ec2-run-instances ami-b232d0db -k gsg-keypair --client-token 550e8400-e29b-41d4-a716-446655440000! 同 一 のトークンを 与 える 限 りIdempotencyが 保 証 される! 同 一 のトークンにもかかわらず 入 力 パラメータが 異 なる 場 合 クライアントエラー 14

Idempotencyの 例 :ELB! 全 てのELB APIはIdempotencyを 提 供! バックエンドインスタンス 登 録 API: RegisterInstancesWithLoadBalancer %elb-register-instances-with-lb MyLoadBalancer -i i-1a2b3c4d! ロードバランサー 名 がトークンの 役 割 例 外 :DeleteLoadBalancer* API 群 15

余 談 :Exception 論 争 (?)! チェック 例 外 :プログラマはExceptionを 処 理 するコードを 書 かなければならない! 非 チェック 例 外 :その 必 要 なし try { x = API_call(y, z); } catch (API_Exception e) { // 例 外 処 理 }! 大 規 模 分 散 システム 内 では 常 に 部 分 障 害 ( 特 に 一 時 的 )が 発 生 している Exception 発 生 時 にいちいち 例 外 処 理 していてはクリーンなコードを かけない 大 抵 の 場 合 最 終 的 にRetries with Exponential Backoff 16

Exception: AWS SDKの 場 合! AWS SDKで 提 供 されているExceptionは 全 て 非 チェック 例 外 17

4. Eventual Consistency! 理 想 的 なconsistencyモデル あるデータがupdateされた 場 合 その 後 全 てのread 操 作 においてそのupdateが 見 える! 現 実 には データを 複 製 し 複 数 のストレージに 格 納 すること により 消 失 を 防 ぐ! 全 ての 複 製 にデータのupdateを 反 映 するのに 時 間 がかかる CAP Theorem( 次 のページ)! Eventual Consistency 一 定 期 間 データのupdateがなけ れば 最 終 的 に 全 ての 複 製 にupdateが 反 映 され データの 一 貫 性 が 保 たれる 18

CAP Theorem! Consistency, Availability, Network Partitioning 耐 性 を 同 時 に 満 たす 事 は 不 可 能 Eric Brewer, PODC Keynote, 2000より 引 用 19

Eventual Consistencyの 例 : Amazon S3! データを 複 製 し 複 数 のデータセンタにある 複 数 のストレージ に 格 納 99.999999999%の 耐 久 性! Amazon S3におけるデータconsistencyモデル 新 規 データを 作 成 後 read 操 作 において データが 存 在 しない と 返 さ れるかもしれない(US Standardの 場 合 のみ) データをupdate 後 read 操 作 においてupdate 前 の 古 いデータが 返 さ れるかもしれない 20

Eventual Consistencyの 例 :EC2! EC2インスタンス 起 動 API:RunInstances インスタンスIDが 返 される! EC2インスタンス 状 態 問 い 合 わせAPI: DescribeInstances 入 力 パラメータ:インスタンスID! RunInstancesコール 直 後 に 返 されたインスタンスIDを 基 にDescribeInstancesをコールすると InvalidInstanceID.NotFoundが 返 されるかもしれな い! Retries with Exponential Backoff 推 奨 21

Eventual Consistencyの 例 :SQS! キューの 状 態 問 い 合 わせAPI: GetQueueAttributes キュー 内 のメッセージ 数 : ApproximateNumberOfMessages! システム 全 体 の 正 確 かつ 詳 細 な 状 態 を 一 元 的 に 把 握 するの が 困 難 22

まとめ 23

大 規 模 分 散 システム Amazon Web Services! 大 規 模 分 散 システム 内 では 常 に 部 分 障 害 ( 特 に 一 時 的 )が 発 生 している 障 害 発 生 時 にいちいちシステムを 止 めていては 高 可 用 性 を 実 現 でき ない! 高 可 用 なシステムを 構 築 するための4つの 要 素 技 術! ユーザに 対 し 透 過 的 に 高 可 用 性 を 実 現 するのは 困 難! 大 規 模 分 散 システムの 特 徴 要 素 技 術 を 理 解 し 効 果 的 に AWSを 使 ってください! AWSを 用 いて 高 可 用 なシステムを 構 築 するヒントになれば 幸 いです 24