O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.

[Azure Deep Dive] クラウド デザイン パターン ~優れたシステム構築のためのガイダンス~

4.294 visualizações

Publicada em

https://channel9.msdn.com/Events/Auzre-DeepDive/AzureDeepDive-2015Fall/track3-5

https://docs.com/satonaoki/71c15967-f1c3-444c-ae7a-f53a7610ac65

Publicada em: Tecnologia
  • Seja o primeiro a comentar

[Azure Deep Dive] クラウド デザイン パターン ~優れたシステム構築のためのガイダンス~

  1. 1. 目的 ゴール
  2. 2. • • •
  3. 3. ① ② ③
  4. 4. クラウド知識の無い マネージャ 既存システムをクラウドに移行するのだ! 運用が効率化し、システム拡張も容易になるはずだ 今のシステム構成はクラウド移行 むずいのでは?
  5. 5. クラウドを聞いた ことのある経営者 クラウドを利用すればコストが抑えられるそ うだ!これからはクラウドだ!! それ、うちとシステム構成が 全然違う事例じゃん
  6. 6. クラウド知識が 多少ある経営者 クラウドを利用すればリソース拡張も余裕! 今までのサイジング工数、無駄なハード 購入ともおさらばだ! それをどうやって実現するのさぁ・・・
  7. 7. 開発言語 アプリケーション サービス ネットワーク サービス コンピューティング 認証 システム連携 キャッシュ データ サービス データ周辺 サービス 仮想ネットワーク (VNet to VNet) 仮想ネットワーク (Site to Site) 仮想ネットワーク (Point to Site) CDN キャッシュサービスバス キュー BizTalk サービス 多要素認証 Azure Active Directory アクセス コントロール サービス DR サービス Webサイト (PaaS) クラウドサービス (PaaS) 仮想マシン (IaaS) モバイルサービス (PaaS) Blob テーブル SQL データベース マシン ラーニング StorSimple メディアサービス Visual Studio オンライン API管理 通知ハブ スケジューラ オートメーション サイト リカバリー Intelligent Systems Service (IoT) HPC ExpressRoute (専用線) Azure サーチ Traffic Manager Remote App Azure バックアップ HDInsight (Hadoop) ドキュメント DB
  8. 8. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Leader Election パターン 14. Materialized View パターン 15. Pipes and Filters パターン 16. Priority Queue パターン 17. Queue-Based Load Leveling パターン 18. Retry パターン 19. Runtime Reconfiguration パターン 20. Scheduler Agent Supervisor パターン 21. Sharding パターン 22. Static Content Hosting パターン 23. Throttling パターン 24. Valet Key パターン 
  9. 9. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.  https://github.com/mspnp/azure-guidance
  10. 10. • • •
  11. 11.   
  12. 12. DB × 1AP × 4 ILB 社内 LAN ルータ キャンペーン システム 概要 ILB A) B) Azure Web × 2
  13. 13. クラウド利用時に良くあるハマりポイント DB × 1AP × 4 ILB ILB Azure Web × 2 社内 LAN ルータ ① ② ③
  14. 14. 社内 LAN ルータ クラウドの特性を生かした解決方法 DB × 1AP × 4 ILB ILB Azure Web × 2 ① ② ③
  15. 15. 典型的な解決法は名づけられた パターンとガイダンスが存在する! ① ② ③
  16. 16. 管理ポータル Throttling パターン   閾値に達した際、即座には リソースが確保されない 本来は T1 時点でリソースが欲 しいが、リソースが追加される のは T2 時点 T1 ~ T2 区間でのリソー ス使用量をThrottling パ ターンで制御
  17. 17.   Competing Consumers パターン AP × 4 ILB ILB 高負荷処理をキューに分散
  18. 18. データ ストア キャッシュ DB × 1 社内 LAN ルータ ILB    Cache-Aside パターン キャッシュを利用して オンプレミスのデータを格納
  19. 19.   
  20. 20. • • • 証券システム 概要 日経QUICK、 ブルームバーグ、 ロイター等 情報提供ベンダ
  21. 21. 証券システム 構成例 日経QUICK、 ブルームバーグ、 ロイター等 情報提供ベンダ ① ② ③ Azure
  22. 22. 証券システムで利用するパターン、 ガイダンス ① ② ③
  23. 23.    Queue-Based Load Leveling パターン 様々な頻度でリクエストが 送付される メッセージは一定の 頻度で処理される
  24. 24.  Retry パターン ※注 長く続く障害に対しては、Circuit Breaker パターンを 適用することで縮退した機能を提供する エラーが一定回数になるまで リトライ処理を行う リトライ処理は一定の 間隔をあけて再送する 深刻なエラーの場合は リトライ処理を停止する
  25. 25.   Circuit Breaker パターン Circuit Breaker 処理一般的な 業務処理 縮退処理( Open ) 準縮退処理( Half-Open)
  26. 26.   Circuit Breaker パターン Circuit Breaker 処理一般的な 業務処理 通常処理( Close ) 準縮退処理( Half-Open)
  27. 27.   Circuit Breaker パターン Circuit Breaker 処理一般的な 業務処理 通常処理( Close ) 縮退処理( Open )
  28. 28.   Circuit Breaker パターン Circuit Breaker 処理一般的な 業務処理 縮退処理( Open ) 準縮退処理( Half-Open)
  29. 29. Circuit Breaker処理   Closed 状態 Entry/ 失敗数カウンターをリセット Do/if 操作の呼び出しに成功 結果を返す else 失敗カウンターをインクリメント 結果を返す Exit/ Open 状態 Entry/ タイムアウト タイマーを開始 Do 失敗を返す Exit/ Half-Open 状態 Entry/ 成功数カウンターをリセット Do/if 操作の呼び出しに成功 成功数カウンターをインクリ メント 結果を返す else 失敗を返す Exit/ 成功の閾値に達した 失敗の閾値に 達した 操作が失敗した タイムアウト タイマー が期限切れになった Circuit Breaker パターン
  30. 30.   
  31. 31. • • • スマートフォン ゲーム 概要
  32. 32. ① ② ③ スマートフォン ゲーム 構成例
  33. 33. スマートフォンゲームで利用する パターン、ガイダンス ① ② ③
  34. 34.   Sharding パターン シャーディング 処理 一般的な ゲームの処理 シャーディング 処理 一般的な ゲームの処理
  35. 35. • • •
  36. 36.   
  37. 37.  # 観点 概要 1 可用性 システムの稼働率向上 2 データ管理 複数拠点間のデータ処理 3 設計及び実装 品質、総所有コストの改善 4 メッセージング コンポーネントの疎結合化 5 管理および監視 リモートの監視強化 6 パフォーマンスおよび スケーラビリティ ピーク変動、 マルチテナント対応 7 回復性 システム障害の検知、回復 8 セキュリティ 情報漏えい、紛失対策 http://ec.nikkeibp.co.jp/item/books/P98330.html
  38. 38.   https://github.com/mspnp/azure-guidance
  39. 39. https://msdn.microsoft.com/dn630664

×