SlideShare a Scribd company logo
1 of 11
Download to read offline
Copyright © 2014 by S-cubism Technology Inc. All rights reserved. 
Cloud Design Pattern#2 Circuit-Breaker 
2014/8/22 
http://azure.microsoft.com/ja-jp/
Copyright © 2014 by S-cubism Technology Inc. All rights reserved. 
カテゴリ 
可用性 
データ管理 
設計および実装 
メッセージング 
管理および監視 
パフォーマンスおよびスケーラビリティ 
回復性 
セキュリティ
Copyright © 2014 by S-cubism Technology Inc. All rights reserved. 
概要 
どうせミスるなら、やめようぜ 
(でもいつか復活したいぜ)
Copyright © 2014 by S-cubism Technology Inc. All rights reserved. 
課題と背景 
①ちょっとした障害・・ 
「アクセスしたら、一次的な接続断により失敗した。 
数秒待って、リダイレクトしたら繋がった。」 
「TCPでデータ送信中、一部パケット衝突を起こしたが 
再送制御により、すべてのセグメントが送れた。」
Copyright © 2014 by S-cubism Technology Inc. All rights reserved. 
課題と背景 
②修正に時間がかかる障害・・ 
「Yahooで取り上げられたサイトが落ちてる。 
何度も試してるが、全然つながらない。。」 
「アプリでAPIリクエストを毎○秒再送する制御を実装した! 
でも全部失敗する。。」
Copyright © 2014 by S-cubism Technology Inc. All rights reserved. 
いつ使うか? 
まったく色の違う障害の2パターンのうち 
・一時的 
・持続性が高い 
後者のようなケースに対応するためのパターンです。
Copyright © 2014 by S-cubism Technology Inc. All rights reserved. 
使うとなぜいいのか? 
1.ただ、やめるだけではなく、復旧フェーズも実装され る 
⇒回復性が向上 
2.無駄なトライが減るので、リソースの無駄遣いもその 分現状 
⇒安定性が向上
Copyright © 2014 by S-cubism Technology Inc. All rights reserved. 
動作 
http://www.juservice.co.jp/nyukyo.html
Copyright © 2014 by S-cubism Technology Inc. All rights reserved. 
復旧フェーズ 
動作 
通常フェーズ 
休止フェーズ 
重要 
http://msdn.microsoft.com/en-us/library/dn600223.aspx
Copyright © 2014 by S-cubism Technology Inc. All rights reserved. 
⑤再度リクエスト。レスポン スある?? 
以降のものも成功。 
通常フェーズへ。 
例POS API(っぽい) 
復旧フェーズ 
通常フェーズ 
休止フェーズ 
①POS APIでEC-Orangeに3 回リクエストをリトライしたが 不通、、休止フェーズへ移行 
②タイムアウト、復旧フェー ズへ移行 
③もう一度リクエスト、が、 不通。休止フェーズへ移行。 
④タイムアウト、復旧フェー ズへ移行 
http://hiro2matome.seesaa.net/article/401763234.html
Copyright © 2014 by S-cubism Technology Inc. All rights reserved. 
留意事項 
1.例外処理を用意する 
2.ログを残す 
3.手動でフェーズをハンドルできるようにする 
4.アプリ特性を理解してチューニングする

More Related Content

Viewers also liked (12)

Say sistemləri
Say sistemləriSay sistemləri
Say sistemləri
 
YIITFirstSlide
YIITFirstSlideYIITFirstSlide
YIITFirstSlide
 
Relat mea3
Relat mea3Relat mea3
Relat mea3
 
Importância das normas internacionais para os pequenos negócios
Importância das normas internacionais para os pequenos negóciosImportância das normas internacionais para os pequenos negócios
Importância das normas internacionais para os pequenos negócios
 
Catálogo LED Automotivo
Catálogo LED AutomotivoCatálogo LED Automotivo
Catálogo LED Automotivo
 
Kunchan nambiar
Kunchan nambiarKunchan nambiar
Kunchan nambiar
 
Pedagogiade museus silveirafilho
Pedagogiade museus silveirafilhoPedagogiade museus silveirafilho
Pedagogiade museus silveirafilho
 
Plano gestão 2011/2014
Plano gestão 2011/2014Plano gestão 2011/2014
Plano gestão 2011/2014
 
Midia kit blog
Midia kit blogMidia kit blog
Midia kit blog
 
Veamos cuanto sabes
Veamos cuanto sabesVeamos cuanto sabes
Veamos cuanto sabes
 
Tbdi2014: Le fiandre, chi come, quando,dove si parla di fiandre nel web.
Tbdi2014: Le fiandre, chi come, quando,dove si parla di fiandre nel web.Tbdi2014: Le fiandre, chi come, quando,dove si parla di fiandre nel web.
Tbdi2014: Le fiandre, chi come, quando,dove si parla di fiandre nel web.
 
Midia kit EC 2014
Midia kit EC 2014Midia kit EC 2014
Midia kit EC 2014
 

More from エンジニア勉強会 エスキュービズム

More from エンジニア勉強会 エスキュービズム (20)

エスキュービズム新技術発表資料
エスキュービズム新技術発表資料エスキュービズム新技術発表資料
エスキュービズム新技術発表資料
 
小売りにおけるAIの可能性
小売りにおけるAIの可能性小売りにおけるAIの可能性
小売りにおけるAIの可能性
 
React Redux Redux-Saga + サーバサイドレンダリング
React Redux Redux-Saga + サーバサイドレンダリングReact Redux Redux-Saga + サーバサイドレンダリング
React Redux Redux-Saga + サーバサイドレンダリング
 
Azure container service上でコンテナベースでオートスケールの検証をしてみた
Azure container service上でコンテナベースでオートスケールの検証をしてみたAzure container service上でコンテナベースでオートスケールの検証をしてみた
Azure container service上でコンテナベースでオートスケールの検証をしてみた
 
はじめての品質
はじめての品質はじめての品質
はじめての品質
 
Go言語によるWebアプリケーション開発
Go言語によるWebアプリケーション開発Go言語によるWebアプリケーション開発
Go言語によるWebアプリケーション開発
 
機械学習ライブラリ : TensorFlow
機械学習ライブラリ : TensorFlow機械学習ライブラリ : TensorFlow
機械学習ライブラリ : TensorFlow
 
Developer Summit 2016 参加してきました。
Developer Summit 2016 参加してきました。Developer Summit 2016 参加してきました。
Developer Summit 2016 参加してきました。
 
ほんのりTDD
ほんのりTDDほんのりTDD
ほんのりTDD
 
IoTで何をやったか
IoTで何をやったかIoTで何をやったか
IoTで何をやったか
 
2016 新人研修 基本技術講座 (1)
2016 新人研修 基本技術講座 (1)2016 新人研修 基本技術講座 (1)
2016 新人研修 基本技術講座 (1)
 
Dockerを用いたマイクロサービスについて
Dockerを用いたマイクロサービスについてDockerを用いたマイクロサービスについて
Dockerを用いたマイクロサービスについて
 
VRのコンテンツ
VRのコンテンツVRのコンテンツ
VRのコンテンツ
 
Azureで動いている機械学習のいろいろについて
Azureで動いている機械学習のいろいろについてAzureで動いている機械学習のいろいろについて
Azureで動いている機械学習のいろいろについて
 
レイアウトについて
レイアウトについてレイアウトについて
レイアウトについて
 
アルゴリズムとデータ構造(初歩)
アルゴリズムとデータ構造(初歩)アルゴリズムとデータ構造(初歩)
アルゴリズムとデータ構造(初歩)
 
何故エンジニアはテストをしないのか
何故エンジニアはテストをしないのか何故エンジニアはテストをしないのか
何故エンジニアはテストをしないのか
 
IoTのIを考えてみる話
IoTのIを考えてみる話IoTのIを考えてみる話
IoTのIを考えてみる話
 
AzureのIaaSとかの話
AzureのIaaSとかの話AzureのIaaSとかの話
AzureのIaaSとかの話
 
【エンジニア勉強会】品質ってなんなのさ
【エンジニア勉強会】品質ってなんなのさ【エンジニア勉強会】品質ってなんなのさ
【エンジニア勉強会】品質ってなんなのさ
 

Recently uploaded

Recently uploaded (12)

知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 

Cloud Design Pattern #2 Circuit-Breaker_エンジニア勉強会20140917

  • 1. Copyright © 2014 by S-cubism Technology Inc. All rights reserved. Cloud Design Pattern#2 Circuit-Breaker 2014/8/22 http://azure.microsoft.com/ja-jp/
  • 2. Copyright © 2014 by S-cubism Technology Inc. All rights reserved. カテゴリ 可用性 データ管理 設計および実装 メッセージング 管理および監視 パフォーマンスおよびスケーラビリティ 回復性 セキュリティ
  • 3. Copyright © 2014 by S-cubism Technology Inc. All rights reserved. 概要 どうせミスるなら、やめようぜ (でもいつか復活したいぜ)
  • 4. Copyright © 2014 by S-cubism Technology Inc. All rights reserved. 課題と背景 ①ちょっとした障害・・ 「アクセスしたら、一次的な接続断により失敗した。 数秒待って、リダイレクトしたら繋がった。」 「TCPでデータ送信中、一部パケット衝突を起こしたが 再送制御により、すべてのセグメントが送れた。」
  • 5. Copyright © 2014 by S-cubism Technology Inc. All rights reserved. 課題と背景 ②修正に時間がかかる障害・・ 「Yahooで取り上げられたサイトが落ちてる。 何度も試してるが、全然つながらない。。」 「アプリでAPIリクエストを毎○秒再送する制御を実装した! でも全部失敗する。。」
  • 6. Copyright © 2014 by S-cubism Technology Inc. All rights reserved. いつ使うか? まったく色の違う障害の2パターンのうち ・一時的 ・持続性が高い 後者のようなケースに対応するためのパターンです。
  • 7. Copyright © 2014 by S-cubism Technology Inc. All rights reserved. 使うとなぜいいのか? 1.ただ、やめるだけではなく、復旧フェーズも実装され る ⇒回復性が向上 2.無駄なトライが減るので、リソースの無駄遣いもその 分現状 ⇒安定性が向上
  • 8. Copyright © 2014 by S-cubism Technology Inc. All rights reserved. 動作 http://www.juservice.co.jp/nyukyo.html
  • 9. Copyright © 2014 by S-cubism Technology Inc. All rights reserved. 復旧フェーズ 動作 通常フェーズ 休止フェーズ 重要 http://msdn.microsoft.com/en-us/library/dn600223.aspx
  • 10. Copyright © 2014 by S-cubism Technology Inc. All rights reserved. ⑤再度リクエスト。レスポン スある?? 以降のものも成功。 通常フェーズへ。 例POS API(っぽい) 復旧フェーズ 通常フェーズ 休止フェーズ ①POS APIでEC-Orangeに3 回リクエストをリトライしたが 不通、、休止フェーズへ移行 ②タイムアウト、復旧フェー ズへ移行 ③もう一度リクエスト、が、 不通。休止フェーズへ移行。 ④タイムアウト、復旧フェー ズへ移行 http://hiro2matome.seesaa.net/article/401763234.html
  • 11. Copyright © 2014 by S-cubism Technology Inc. All rights reserved. 留意事項 1.例外処理を用意する 2.ログを残す 3.手動でフェーズをハンドルできるようにする 4.アプリ特性を理解してチューニングする