PowerPoint プレゼンテーション

Similar documents
PowerPoint プレゼンテーション

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション

クラウド開発者のためのCloud Design Pattern 入門

10年オンプレで運用したmixiをAWSに移行した10の理由

PowerPoint Presentation

エンタープライズ向けAWSクラウドデザインパターンのご紹介(ネットワーク編)

Elastic MapReduce bootcamp

スライド 1

デザインパターン第一章「生成《

Microsoft PowerPoint - AWS紹介-VIOPS2 [互換モード]

Leveraging Cloud Computing to launch Python apps

よくある問題を解決する~ 5 分でそのままつかえるソリューション by AWS ソリューションズビルダチーム

AWS Deck Template

AWS Deck Template

Slide 1

Enterprise Cloud + 紹介資料

Sansan がメッセージング (Amazon SQS) でスケーラビリティを手に入れた話: using C# on Windows

Leveraging Cloud Computing to launch Python apps

AWS Deck Template

概要 ここでは先程デモを行った OpenStack の中で仮想マシンのデータがどのように管理されているかをご紹介致します OpenStack の中でデータがどのように配置され 管理されているかを知ることは 可用性を検討する上で非常に重要になります 2

データセンターの効率的な資源活用のためのデータ収集・照会システムの設計

アジェンダ はクラウド上でも十分使えます 1. の概要 とは の導入事例 で利用される構成 2. をクラウドで使う クラウドサービスの分類 Amazon Web Services による構成例 2

2011年11月10日 クラウドサービスのためのSINET 学認説明会 九州地区説明会 九州大学キャンパス クラウドシステムの導入 伊東栄典 情報基盤研究開発センター 1

Oracle Cloud Adapter for Oracle RightNow Cloud Service

版 HinemosVM クラウド管理機能のご紹介 NTT データ先端技術株式会社 2019 NTT DATA INTELLILINK Corporation

PowerPoint_template_v1.3.pptx / パワーポイントテンプレート

スライド 0


Oracle Un お問合せ : Oracle Data Integrator 11g: データ統合設定と管理 期間 ( 標準日数 ):5 コースの概要 Oracle Data Integratorは すべてのデータ統合要件 ( 大量の高パフォーマンス バッチ ローブンの統合プロセスおよ

PowerPoint Presentation

Microsoft Word - AWSBlueprint final.docx

タイトルを1~2行で入力 (長文の場合はフォントサイズを縮小)

PowerPoint プレゼンテーション

Oracle Enterprise Manager 10g System Monitoring Plug-In for IBM WebSphere Application Server

ネットアップクラウドデータサービス

Oracle Business Rules

AWS Deck Template

PowerPoint Presentation

D. Amazon EC2 のインスタンスストアボリュームへ 1 時間ごとに DB のバックアップ取得を行うと共に Amazon S3 に 5 分ごとのトランザクションログを保管する 正解 = C 会社のマーケティング担当ディレクターから " 何気ない親切 " と思われる善行を目にしたら 80 文字

PowerPoint プレゼンテーション

製品概要

平成20年度成果報告書

AWS 認定 DevOps エンジニア - プロフェッショナルサンプル試験問題 1) あなたは Amazon EBS ボリュームを使用する Amazon EC2 上で実行されているアプリケーションサーバ ー向けに 自動データバックアップソリューションを導入する業務を担当しています 単一障害点を回避し

PowerPoint プレゼンテーション

Hundreds of Thousands of Customers in 190 Countries

PowerPoint プレゼンテーション

データベースの近代化:シンプルなクロスプラットフォーム、最小のダウンタイムで実現するクラウド移行

スライド 1

PHP 開発ツール Zend Studio PHP アフ リケーションサーハ ー Zend Server OSC Tokyo/Spring /02/28 株式会社イグアスソリューション事業部

Wagby Cloud

利用約款別紙 SkyCDP for AWS 基本サービス仕様書 この仕様書は SkyCDP for AWS の基本サービスに関する内容 方法について記述したものです 尚 SkyCDP for AWS オプションサービスをご利用のお客様は各 SkyCDP for AWS オプションサービスのご契約内容

PowerPoint Presentation

スライド 1

AWSストレージ関連サービスの正しい理解と使い方講座

システムの多様化とシステム運用の高度化 業務を効率化するシステム ビジネスを支える信頼性重視 新たな価値を生み出すシステム ビジネスを革新するスピード重視 公共 : デジタル ガバメントスマートシティ IoT アナリティクス 自動化自律化 金融 :FinTech メガバンクのクラウドシフト ビッグデ

Windows Azure Platform: その全体像 David Chappell Chappell & Associates Copyright 2009 David Chappell

PassSureExam Best Exam Questions & Valid Exam Torrent & Pass for Sure

Oracle SQL Developerの移行機能を使用したOracle Databaseへの移行

スライド 1

スライド 1

PowerPoint Presentation

SIOS Protection Suite for Linux v9.3.2 AWS Direct Connect 接続クイックスタートガイド 2019 年 4 月

PowerPoint プレゼンテーション

久原本家グループ本社

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション

はじめてみよう AWS ~これだけでわかる、できる、AWS のコアサービスを活用した基本のシステム構成~

ナビタイムサービスにおける、Amazon ECS を活用したシステム移行 ~『乗換NAVITIME』での移行事例 ~

Incapsula を選択する理由 高速かつ高コストパフォーマンスのスケーラビリティを実現するクラウド ベースのロードバランサ アプリケーション パフォーマンスを向上させ サーバ負荷を軽減する最適なトラフィック配分 クライアント クラシフィケーションによるボットの特定および標的のリルート 簡単な D

ソニー銀行におけるクラウドの活用状況と今後の展望

Hundreds of Thousands of Customers in 190 Countries

<4D F736F F D FC8E448FEE95F1837C815B835E838B C8F92E88B608F912E646F63>

迅速な開発 容易な運用 柔軟な改善を実現する 業務アプリケーションの開発 運用ソリューション ファストアップ ご説明資料 Ver

PowerPoint プレゼンテーション

1

情報システム運用・管理規程

WalB を動かしてみる

PowerPoint プレゼンテーション

Microsoft PowerPoint - 【Webnner】はじめてのHULFT-WebFT.pptx

Microsoft PowerPoint VIOPS.ppt

ニフティクラウド mobile backend 概要 サービス名 : ニフティクラウド mobile backend ( ニフティクラウドモバイルバックエンド ) アドレス : 利用対象者 : スマートフォンアプリを開発する個人および企業 基本仕

目次 1. AOS ユーザー登録サイト AOS ユーザー登録 AOS ライセンスキー登録 ios 版アプリ インストール 起動と新規登録 初期設定とバックアップ Andro

データマネジメントを取り巻く IT の課題 大規模データの実践的活用に向けて レッドハット株式会社 Senior Solution Architect and Cloud Evangelist 中井悦司 2012/04/13 version1.0

Python Perl JavaScript および PHP などの ランザクション ID を利用することで 重複する処理 な Tuple が流れるかはグルーピングより決定されま 多くの言語をサポートしています を判別することができます す 6 簡単なデプロイと運用 は簡単にデプロイし 動作させるこ

ジョブ管理ソフトウェア LoadStar Scheduler ご紹介資料 ~ システム運用品質の向上とコスト削減を実現 ~

ArcGIS for Server 機能比較表

【Cosminexus V9】クラウドサービスプラットフォーム Cosminexus

Microsoft Word 基_シラバス.doc

AWS の運用監視入門 (AWS CloudWatch)

PowerPoint プレゼンテーション

アジェンダ Amazon SWFのメカニズム AWS Flow Framework SWFのさまざまな機能 まとめ

ソフト活用事例③自動Rawデータ管理システム

App Bridge Unified Cloud Services 2019/02/21 Hitachi Systems, Ltd All rights reserved. Contents 1.Unified Cloud Services 2.App Bridge Monitor 3

XAMPP で CMS のお手軽 テスト環境を手に入れよう 2011/5/21 上村崇 1

Microsoft Azure Microsoft Corporation Global Blackbelt Sales Japan OSS TSP Rio Fujita

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

Web のしくみと応用 ('15) 回テーマ 1 身近なWeb 2 Webの基礎 3 ハイパーメディアとHTML 4 HTMLとCSS 5 HTTP (1) 6 HTTP (2) 7 動的なWebサイト 8 クライアントサイドの技術 回 テーマ 9 リレーショナルデータベース 10 SQL とデータ

Transcription:

AWS クラウドデザインパターン - バッチ処理編 -

自己紹介 名前 大谷晋平 所属 アマゾンデータサービスジャパン株式会社ソリューションアーキテクト ID Facebook: shot6 好きなAWSサービス Amazon S3

AWS クラウドデザインパターンとは... AWS クラウドを使ったシステムアーキテクチャ設計を行う際に発生する 典型的な問題とそれに対する解決策 設計方法を 分かりやすく分類して ノウハウとして利用できるように整理したもの

例えば... (Web Storage Archive) 解決したい課題サーバで大量に発生するログを一元管理したい クラウドでの解決容量無制限ウェブストレージを利用し キャパシティを気にすることなく格納可能 実装 EC2 上でローテートされたログを API 等のツールを利用し S3 に転送 利点ディスクスペース管理が不要になり 堅牢性の高いストレージでログを管理 注意点 AutoScale 時には 停止前に該当ログの退避の仕組みを実装する必要がある 構造

Web でノウハウを共有 WIKI http://aws.clouddesignpattern.org/index.php FACEBOOK https://www.facebook.com/awscdp

書籍でノウハウを共有 Amazon Web Services クラウドデザインパターン設計ガイド http://www.amazon.co.jp/dp/4822211967/

CDP カテゴリ (2012.09.13 現在 ) 基本 Snapshot Stamp Scale Up Ondemand Disk 可用性を向上 Multi-Server Multi-Datacenter Floating IP Deep Health Check 動的コンテンツを処理 Scale Out Clone Server NFS Sharing NFS Replica State Sharing URL Rewriting Rewrite Proxy Cache Proxy Scheduled Scale Out 静的コンテンツを処理 Web Storage Direct Hosting Private Distribution Cache Distribution Rename Distribution データをアップロード Write Proxy Storage Index Direct Object Upload リレーショナルデータベース DB Replication Read Replica In-memory DB Cache Sharding Write バッチ処理 Queuing Chain Priority Queue Job Observer Scheduled Autoscaling 運用保守 Bootstrap Cloud DI Stack Deployment Server Swapping Monitoring Integration Web Storage Archive Weighted Transition Hybrid Backup ネットワーク On-Demand NAT Backnet Functional Firewall Operational Firewall Multi Load Balancer WAF Proxy Cloud Hub

シナリオ バッチ処理編

今回のシナリオをご紹介する前に... 雲写真販売編 雲写真を大きく販売開始 業者も多数参加 巨大販売サイトに まさかの大人気

今回のシナリオ まさかの

本実装シナリオの狙い E コマースサイトをとりあげ を高めるパターンを中心に AWS を活用した実装方法を解説

おかげさまで EC サイト好調 サムネイルの生成が 追いつかない!

初期の構成 オリジナル画像アップロード ec.clouddesignpattern.org ロードバランサ ゾーン 1a ゾーン 1b サムネイル生成 EC2 インスタンス EC2 インスタンス S3 ストレージ MySQL DB インスタンス MySQL DB スタンバイ

問題発生 ( その 1) 問題 : サムネイルの生成が間に合わない ソリューション : Queuing Chain パターンキューを使ってサムネイル処理を分離

QueueChain パターン

SQS で サムネイル生成を分離 オリジナル画像アップロード ec.clouddesignpattern.org ロードバランサ ゾーン 1a ゾーン 1b オリジナルの S3 アップロード EC2 インスタンス EC2 インスタンス ワーカー サムネイル生成 S3 ストレージ MySQL DB インスタンス MySQL DB スタンバイ

Queuing Chain パターンのポイント サムネイルの生成処理をメインフローから切り離す プロセス S3 へオリジナルのアップロード アップロードした画像のサムネイル生成 作成完了通知 他パターンの適用可能性 Direct Object Upload パターン

問題発生 ( その 2) 問題 : プレミアム会員のサムネイル生成処理などをもっと高速に終えたい ( スタンダード会員のコストを減らしたい ) アクション : Priority Queue パターンキュー配下のワーカーインスタンスの性能を差別化して より高速に処理

Priority Queue パターン

複数のキューで優先順位付け サムネイル生成 通常会員用キュー 優良会員用キュー 小さめインスタンスタイプインスタンス数も絞る ワーカー 大きめインスタンスタイプインスタンス数も増し増し ワーカー S3 ストレージ

Priority Queue パターンのポイント 優先度によってキューのワーカーの処理能力を変える インスタンスタイプやインスタンスの数 ビジネスの変化に応じやすい 他パターンの適用可能性 Job Observer パターン 優良会員 : アグレッシブなオートスケール 通常会員 : スタンダードなオートスケール

Priority Queue パターンのポイント サイズ アップロード方法 保存方法も変更可能 サイズ アップロードサイズを変える アップロード方法 優良会員には並列アップロードさせる 保存方法 S3 であれば スタンダードか RRS バージョニング

問題発生 ( その 3) 問題 : 民放 TV CM キャンペーンでアップロードが 100 倍に! でもいつ放映か正確にわからない! アクション : Job Observer パターンキュー配下のワーカーインスタンスをキューの滞留量によってオートスケールさせる

JobObserver パターン

アーキテクチャ図 閾値 CloudWatch Alarm ワーカーワーカーワーカー ワーカーワーカーワーカー キューの滞留量を見て ワーカーをオートスケール S3 ストレージ 最小 最大のインスタンス数を決めておける

Job Observer パターンのポイント キューの滞留量によってワーカーの数を自動的に増減させる CloudWatch でモニタリング AutoScaling でインスタンスを自動増減 クラウドの特性である オートスケールで運用の負荷を大きく削減可能

Job Observer パターンのポイント いつ適用すべきでないか 急激な負荷が見込まれる場合 既に予見できている場合 Scheduled Autoscaling を使う

Scheduled Autoscaling パターン

問題発生 ( その 4) 問題 : サムネイルだけでなく スマホなどの各種デバイスにリサイズさせたい しかも対応デバイスは写真家の販売要望にあわせたい アクション : 複数のキューに並列で処理させて 結果だけ集約させる?

SQS だけを利用する場合の課題 判定ロジックなどが入ると全体のバッチ処理のフロー判定が面倒 キューの間でのやりとり 状態の管理 実行エラーの管理 これらは SQS 外でやる必要がある

そこで SWF の登場です SWF とは ワークフローの状態とフロー管理のサービス 今までの一連のフローを管理してくれる デサイダー ワークフローの条件判定をする ワーカー 各タスクを実行する業務ロジック

SWF のフロー 開始 オリジナル画像のアップロード ユーザの変換タスク判定 サムネイル画像変換 アップロード iphone 用画像変換 アップロード Android 用画像変換 アップロード 終了 完了通知

アーキテクチャ図 SWF サムネイル変換タスク 画像アップロードタスク 画像生成デサイダー iphone 用画像変換タスク フロー条件判定 オリジナル画像の Android 用画像変換タスクアップロード ユーザ毎の変換タスク 返還後の画像アップロード

SWF の典型的な使い方

オンプレミスとの連携も容易

SQS vs SWF シンプルな並列処理は SQS のみで実装するのが楽 複雑な条件分岐がない 複雑なリトライ条件などがない 複雑なバッチ処理を実行する場合には SWF は一つの選択肢になりえる 順次 並行 集約 リトライなどをカバー Flow Framework により 容易に実行可能 ただ現状はまだ US での展開のみ

様々な対策を経て バッチ処理もスケーラブル かつコストを抑えて実行可能!

デザインパターンの推移

アドバンスドトピック

1. スケーラビリティについて スケーラビリティの今までの考え方 事前に予測する方法 ( プロアクティブ ) スケーラビリティのこれからの考え方 プロアクティブ x リアクティブ プロアクティブに事前に読める場合はアーキテクチャ 設計 実装に入れておく ある一定時刻で起動 停止を繰り返す リアクティブに反応できるようにしておく その反応時間がどれくらいが適切か

2. システム境界を明確に分離する システムのバウンダリ データベース メッセージ ストレージ システム間のインタフェースとして SQS S3 などを使う

当然オンプレミスとの連携でも システムのバウンダリ データベース メッセージ ストレージ システム間のインタフェースとして SQS S3 などを使う

Pub-Sub も SNS で可能 システムのバウンダリ メッセージ

Hadoop 環境も同様 Hadoop バウンダリ マスターノード EMR コアノード ワーカーノード

3. リアルなクラウドバッチ処理実例 データを中心としたクラウドのバッチ処理

4. その他適用可能なパターン Aggressive Scale Out Conservative Scale In パターン Deep Health Check パターン SWF を使ったジョブフローの自動化 Harakiri パターン Auto Scale Out/Custom Scale In

まとめ デザインパターンを活用し キューを使って並列処理部分を分離する事で スケールするバッチ処理構築が可能に バッチ処理の処理量の変動に対応可能な スケールするバッチが低コストで実現可能に システムが拡大しても 運用者の負担を削減する仕組みづくりが可能に

まとめ ( 改善 x 革新 ) 改善 今までできていたことを より早く 簡単に 安く実現できる 革新 今までできなかったことが実現できる

CDPでAWSをもっと楽しく

ご清聴ありがとうございました FACEBhttps://www.facebook.com/awscdp