SlideShare ist ein Scribd-Unternehmen logo
1 von 12
Downloaden Sie, um offline zu lesen
Copyright © 2014 by S-cubism Technology Inc. All rights reserved. 
Cloud Design Pattern#3 Compensating Transaction 
2014/9/5 
http://azure.microsoft.com/ja-jp/
Copyright © 2014 by S-cubism Technology Inc. All rights reserved. 
Microsoft Azure Seminer 行ってきました。 
•みんなSurface Pro 3持ってた 
•まだ発展途上感が強い 
•あんまり商用利用じゃないのか?社内 システムのリプレースとか向け??? 
•行き詰ったら、PowerShell 
•行き詰ったら、構成ファイルDL⇒メモ 帳書き換え⇒インポート 
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. 
概要 
順繰りトランザクション 
Compensate = 相殺する、埋め合わせる 
Powered by
Copyright © 2014 by S-cubism Technology Inc. All rights reserved. 
概要 
結果整合性、保ちます(ましょう)。 
結果整合性(英: eventual consistency)は、並列プログラミングの分野、例えば、分散共有メモ リ、分散トランザクション、楽観的レプリケーション、において用いられるデータの一貫性に関 するモデルのひとつ。 
これは厳密な一貫性を要求する考え方ではなく、結果的に一貫性が保たれればよいという考え方。 長い間、データの更新がなければ、結果的に、全ての更新処理が反映され、全てのレプリケー ションを含めたデータの一貫性が保たれる、とする。 
Powered by
Copyright © 2014 by S-cubism Technology Inc. All rights reserved. 
結果整合性 
どんなケースで結果整合性を求められるか? 
http://www.mongodb.org/ 
http://www.mongodb.org/ 
http://hbase.apache.org/ 
http://cloud.nifty.com/
Copyright © 2014 by S-cubism Technology Inc. All rights reserved. 
背景と課題 
単純なトランザクションだけでは、結果整合性を保てな いケースがある。 
単純なトランザクション 
受注 
受注詳細 
配送
Copyright © 2014 by S-cubism Technology Inc. All rights reserved. 
背景と課題 
複雑なトランザクション 
受注 
受注詳細 
配送 
MySQL on EC-Orange 
Some Tables 
Other DataStoreson Other Systems 
Some Tables 
Some Tables 
???! 
http://msdn.microsoft.com/en-us/library/dn600223.aspx
Copyright © 2014 by S-cubism Technology Inc. All rights reserved. 
解決策 
受注 
受注詳細 
配送 
MySQL on EC-Orange 
Some Tables 
Other DataStoreson Other Systems 
Some Tables 
Some Tables 
異種データストア、システムに対 して順次補正アクセスをかける 
http://hiro2matome.seesaa.net/article/401763234.html 
http://msdn.microsoft.com/en-us/library/dn600223.aspx
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. 
実装(あくまでイメージ) 
補正手順 
障害発生! 
補正手順あ る??! 
http://hiro2matome.seesaa.net/article/401763234.html 
https://igor.io/2013/08/28/stack-machines-fundamentals.html
Copyright © 2014 by S-cubism Technology Inc. All rights reserved. 
留意事項 
1.いつ失敗したか、というのは簡単には分からない。 
即時のものとも限らない(ブロッキングされる) ので、タイムアウトのメカニズムが必要。 
2.補正ロジックは、簡単にはかけない。アプリ固有 なので。 
3.補正ロジックはべき等なコマンドであるべき。失 敗しても再実行できるように。

Weitere ähnliche Inhalte

Was ist angesagt?

2021/09/25 JAZUG11周年記念LT大会 ~FSLogixのお話~
2021/09/25 JAZUG11周年記念LT大会 ~FSLogixのお話~2021/09/25 JAZUG11周年記念LT大会 ~FSLogixのお話~
2021/09/25 JAZUG11周年記念LT大会 ~FSLogixのお話~Dai Iwai
 
CDP 勉強会 - Multiple Datacenter Deployment ガイダンス
CDP 勉強会 - Multiple Datacenter Deployment ガイダンスCDP 勉強会 - Multiple Datacenter Deployment ガイダンス
CDP 勉強会 - Multiple Datacenter Deployment ガイダンスKuniteru Asami
 
OSS/linux on Azureの活用方法と勘所
OSS/linux on Azureの活用方法と勘所OSS/linux on Azureの活用方法と勘所
OSS/linux on Azureの活用方法と勘所Kuniteru Asami
 
SAPテクノロジーのプラットフォームはMicrosoft Azureで決まり!
SAPテクノロジーのプラットフォームはMicrosoft Azureで決まり!SAPテクノロジーのプラットフォームはMicrosoft Azureで決まり!
SAPテクノロジーのプラットフォームはMicrosoft Azureで決まり!Ryusaburo Tanaka
 
実践 自動復旧
実践 自動復旧実践 自動復旧
実践 自動復旧gree_tech
 
クラウド案件の作り方 for azureしなの4周年
クラウド案件の作り方 for azureしなの4周年クラウド案件の作り方 for azureしなの4周年
クラウド案件の作り方 for azureしなの4周年Kuniteru Asami
 
AWS認定クラウドプラクティショナー 書くときに意識してたこととか
AWS認定クラウドプラクティショナー 書くときに意識してたこととかAWS認定クラウドプラクティショナー 書くときに意識してたこととか
AWS認定クラウドプラクティショナー 書くときに意識してたこととかMitsuhiro Yamashita
 
今こそ知りたい!Microsoft Azureの基礎
今こそ知りたい!Microsoft Azureの基礎今こそ知りたい!Microsoft Azureの基礎
今こそ知りたい!Microsoft Azureの基礎Trainocate Japan, Ltd.
 
Azure(クラウド)を使った堅牢なシステムを考える
Azure(クラウド)を使った堅牢なシステムを考えるAzure(クラウド)を使った堅牢なシステムを考える
Azure(クラウド)を使った堅牢なシステムを考えるTsubasa Yoshino
 
クラウド運用3足の草鞋151102
クラウド運用3足の草鞋151102クラウド運用3足の草鞋151102
クラウド運用3足の草鞋151102Keiichi Hashimoto
 
Jawsug青森支部の活動紹介
Jawsug青森支部の活動紹介Jawsug青森支部の活動紹介
Jawsug青森支部の活動紹介Takuya Tachibana
 
Azure Virtual WANで革新する企業ネットワークの新形態
Azure Virtual WANで革新する企業ネットワークの新形態Azure Virtual WANで革新する企業ネットワークの新形態
Azure Virtual WANで革新する企業ネットワークの新形態Takashi Ushigami
 
20190604 aws well-architected_tool_seminar_detail
20190604 aws well-architected_tool_seminar_detail20190604 aws well-architected_tool_seminar_detail
20190604 aws well-architected_tool_seminar_detailYoshii Ryo
 
20190124 hccjp vmware_final
20190124 hccjp vmware_final20190124 hccjp vmware_final
20190124 hccjp vmware_finalyohara0913
 
マイクロソフト認定技術者試験(MCP) Microsoft Azure
マイクロソフト認定技術者試験(MCP) Microsoft Azureマイクロソフト認定技術者試験(MCP) Microsoft Azure
マイクロソフト認定技術者試験(MCP) Microsoft AzureTetsuya Yokoyama
 

Was ist angesagt? (18)

2021/09/25 JAZUG11周年記念LT大会 ~FSLogixのお話~
2021/09/25 JAZUG11周年記念LT大会 ~FSLogixのお話~2021/09/25 JAZUG11周年記念LT大会 ~FSLogixのお話~
2021/09/25 JAZUG11周年記念LT大会 ~FSLogixのお話~
 
CDP 勉強会 - Multiple Datacenter Deployment ガイダンス
CDP 勉強会 - Multiple Datacenter Deployment ガイダンスCDP 勉強会 - Multiple Datacenter Deployment ガイダンス
CDP 勉強会 - Multiple Datacenter Deployment ガイダンス
 
OSS/linux on Azureの活用方法と勘所
OSS/linux on Azureの活用方法と勘所OSS/linux on Azureの活用方法と勘所
OSS/linux on Azureの活用方法と勘所
 
SAPテクノロジーのプラットフォームはMicrosoft Azureで決まり!
SAPテクノロジーのプラットフォームはMicrosoft Azureで決まり!SAPテクノロジーのプラットフォームはMicrosoft Azureで決まり!
SAPテクノロジーのプラットフォームはMicrosoft Azureで決まり!
 
20200923 miyazaki
20200923 miyazaki20200923 miyazaki
20200923 miyazaki
 
Gabc2016
Gabc2016Gabc2016
Gabc2016
 
実践 自動復旧
実践 自動復旧実践 自動復旧
実践 自動復旧
 
クラウド案件の作り方 for azureしなの4周年
クラウド案件の作り方 for azureしなの4周年クラウド案件の作り方 for azureしなの4周年
クラウド案件の作り方 for azureしなの4周年
 
AWS認定クラウドプラクティショナー 書くときに意識してたこととか
AWS認定クラウドプラクティショナー 書くときに意識してたこととかAWS認定クラウドプラクティショナー 書くときに意識してたこととか
AWS認定クラウドプラクティショナー 書くときに意識してたこととか
 
今こそ知りたい!Microsoft Azureの基礎
今こそ知りたい!Microsoft Azureの基礎今こそ知りたい!Microsoft Azureの基礎
今こそ知りたい!Microsoft Azureの基礎
 
Azure(クラウド)を使った堅牢なシステムを考える
Azure(クラウド)を使った堅牢なシステムを考えるAzure(クラウド)を使った堅牢なシステムを考える
Azure(クラウド)を使った堅牢なシステムを考える
 
クラウド運用3足の草鞋151102
クラウド運用3足の草鞋151102クラウド運用3足の草鞋151102
クラウド運用3足の草鞋151102
 
20200923 fujisawa
20200923 fujisawa20200923 fujisawa
20200923 fujisawa
 
Jawsug青森支部の活動紹介
Jawsug青森支部の活動紹介Jawsug青森支部の活動紹介
Jawsug青森支部の活動紹介
 
Azure Virtual WANで革新する企業ネットワークの新形態
Azure Virtual WANで革新する企業ネットワークの新形態Azure Virtual WANで革新する企業ネットワークの新形態
Azure Virtual WANで革新する企業ネットワークの新形態
 
20190604 aws well-architected_tool_seminar_detail
20190604 aws well-architected_tool_seminar_detail20190604 aws well-architected_tool_seminar_detail
20190604 aws well-architected_tool_seminar_detail
 
20190124 hccjp vmware_final
20190124 hccjp vmware_final20190124 hccjp vmware_final
20190124 hccjp vmware_final
 
マイクロソフト認定技術者試験(MCP) Microsoft Azure
マイクロソフト認定技術者試験(MCP) Microsoft Azureマイクロソフト認定技術者試験(MCP) Microsoft Azure
マイクロソフト認定技術者試験(MCP) Microsoft Azure
 

Andere mochten auch

Andere mochten auch (20)

ライフログとは_エンジニア勉強会20130730
ライフログとは_エンジニア勉強会20130730ライフログとは_エンジニア勉強会20130730
ライフログとは_エンジニア勉強会20130730
 
理想のWEB開発
理想のWEB開発理想のWEB開発
理想のWEB開発
 
Multipeer connectivity_エスキュービズム勉強会0523
Multipeer connectivity_エスキュービズム勉強会0523Multipeer connectivity_エスキュービズム勉強会0523
Multipeer connectivity_エスキュービズム勉強会0523
 
エンジニア勉強会_DECIDE
エンジニア勉強会_DECIDEエンジニア勉強会_DECIDE
エンジニア勉強会_DECIDE
 
de:code エスキュービズム勉強会0620
de:code エスキュービズム勉強会0620de:code エスキュービズム勉強会0620
de:code エスキュービズム勉強会0620
 
Fab
FabFab
Fab
 
エンジニア勉強会_Node.js
エンジニア勉強会_Node.jsエンジニア勉強会_Node.js
エンジニア勉強会_Node.js
 
iOS開発豆知識_エスキュービズム勉強会20141006
iOS開発豆知識_エスキュービズム勉強会20141006iOS開発豆知識_エスキュービズム勉強会20141006
iOS開発豆知識_エスキュービズム勉強会20141006
 
Koa.js_エンジニア勉強会20140328
Koa.js_エンジニア勉強会20140328 Koa.js_エンジニア勉強会20140328
Koa.js_エンジニア勉強会20140328
 
【エンジニア勉強会】MicrosoftAzure.
【エンジニア勉強会】MicrosoftAzure.【エンジニア勉強会】MicrosoftAzure.
【エンジニア勉強会】MicrosoftAzure.
 
Rubyのクラスとメソッド_エスキュービズム勉強会0530
Rubyのクラスとメソッド_エスキュービズム勉強会0530Rubyのクラスとメソッド_エスキュービズム勉強会0530
Rubyのクラスとメソッド_エスキュービズム勉強会0530
 
Growth hackについて後編_エンジニア勉強会20140404
Growth hackについて後編_エンジニア勉強会20140404Growth hackについて後編_エンジニア勉強会20140404
Growth hackについて後編_エンジニア勉強会20140404
 
Virtual reality
Virtual realityVirtual reality
Virtual reality
 
CakePHPとYii_エンジニア勉強会20130820
CakePHPとYii_エンジニア勉強会20130820CakePHPとYii_エンジニア勉強会20130820
CakePHPとYii_エンジニア勉強会20130820
 
様々なEntry system,register system エンジニア勉強会20140108
様々なEntry system,register system エンジニア勉強会20140108様々なEntry system,register system エンジニア勉強会20140108
様々なEntry system,register system エンジニア勉強会20140108
 
Windows ideの遷移
Windows ideの遷移Windows ideの遷移
Windows ideの遷移
 
Casper js エスキュービズム勉強会0718
Casper js エスキュービズム勉強会0718Casper js エスキュービズム勉強会0718
Casper js エスキュービズム勉強会0718
 
Datavisualize
DatavisualizeDatavisualize
Datavisualize
 
Gentoo linux_エンジニア勉強会20130806
Gentoo linux_エンジニア勉強会20130806Gentoo linux_エンジニア勉強会20130806
Gentoo linux_エンジニア勉強会20130806
 
Not only sql _ 新卒エンジニア勉強会20130417
Not only sql _ 新卒エンジニア勉強会20130417Not only sql _ 新卒エンジニア勉強会20130417
Not only sql _ 新卒エンジニア勉強会20130417
 

Ähnlich wie Cloud Design Pattern #3 Compensating Transaction_エンジニア勉強会20140917

Microsoft Azure Update 20151112
Microsoft Azure Update 20151112Microsoft Azure Update 20151112
Microsoft Azure Update 20151112Ayako Omori
 
MicrosoftのOSSへの取り組み
MicrosoftのOSSへの取り組みMicrosoftのOSSへの取り組み
MicrosoftのOSSへの取り組みShinichiro Arai
 
SDI時代のシステムインテグレーション~CloudConductorの紹介~
SDI時代のシステムインテグレーション~CloudConductorの紹介~SDI時代のシステムインテグレーション~CloudConductorの紹介~
SDI時代のシステムインテグレーション~CloudConductorの紹介~cloudconductor
 
実践!AWSクラウドデザインパターン
実践!AWSクラウドデザインパターン実践!AWSクラウドデザインパターン
実践!AWSクラウドデザインパターンHiroyasu Suzuki
 
AZAREA-Clusterセミナー(クラウドEXPO2013春)
AZAREA-Clusterセミナー(クラウドEXPO2013春)AZAREA-Clusterセミナー(クラウドEXPO2013春)
AZAREA-Clusterセミナー(クラウドEXPO2013春)AzareaCluster
 
Hinemosによるクラウド運用管理の最新情報
Hinemosによるクラウド運用管理の最新情報Hinemosによるクラウド運用管理の最新情報
Hinemosによるクラウド運用管理の最新情報Hinemos
 
サーバーレスにおける開発プロセス戦略(パネルディスカッション用スライド)
サーバーレスにおける開発プロセス戦略(パネルディスカッション用スライド)サーバーレスにおける開発プロセス戦略(パネルディスカッション用スライド)
サーバーレスにおける開発プロセス戦略(パネルディスカッション用スライド)真吾 吉田
 
スカイアーチセミナー:自社アプリをクラウド展開する為の『失敗しない3つの法則
スカイアーチセミナー:自社アプリをクラウド展開する為の『失敗しない3つの法則スカイアーチセミナー:自社アプリをクラウド展開する為の『失敗しない3つの法則
スカイアーチセミナー:自社アプリをクラウド展開する為の『失敗しない3つの法則株式会社スカイアーチネットワークス
 
実プロジェクトの経験から学ぶazureサービス適用パターン
実プロジェクトの経験から学ぶazureサービス適用パターン実プロジェクトの経験から学ぶazureサービス適用パターン
実プロジェクトの経験から学ぶazureサービス適用パターンKuniteru Asami
 
多様性・アジャイル・クラウドで変化に強いIT組織を作る
多様性・アジャイル・クラウドで変化に強いIT組織を作る多様性・アジャイル・クラウドで変化に強いIT組織を作る
多様性・アジャイル・クラウドで変化に強いIT組織を作る真吾 吉田
 
06.超初心者向けセキュリティ入門(.netの解析と対策)
06.超初心者向けセキュリティ入門(.netの解析と対策)06.超初心者向けセキュリティ入門(.netの解析と対策)
06.超初心者向けセキュリティ入門(.netの解析と対策)Study Group by SciencePark Corp.
 
クラウドで運用するCouchbase Server
クラウドで運用するCouchbase Serverクラウドで運用するCouchbase Server
クラウドで運用するCouchbase ServerKazumi Hirose
 
「Azure durable functions」の概要
「Azure durable functions」の概要「Azure durable functions」の概要
「Azure durable functions」の概要裕之 木下
 

Ähnlich wie Cloud Design Pattern #3 Compensating Transaction_エンジニア勉強会20140917 (20)

俺とHashiCorp
俺とHashiCorp俺とHashiCorp
俺とHashiCorp
 
Microsoft Azure Update 20151112
Microsoft Azure Update 20151112Microsoft Azure Update 20151112
Microsoft Azure Update 20151112
 
TFSUG 20151126
TFSUG 20151126TFSUG 20151126
TFSUG 20151126
 
MicrosoftのOSSへの取り組み
MicrosoftのOSSへの取り組みMicrosoftのOSSへの取り組み
MicrosoftのOSSへの取り組み
 
Azure aws違い
Azure aws違いAzure aws違い
Azure aws違い
 
SDI時代のシステムインテグレーション~CloudConductorの紹介~
SDI時代のシステムインテグレーション~CloudConductorの紹介~SDI時代のシステムインテグレーション~CloudConductorの紹介~
SDI時代のシステムインテグレーション~CloudConductorの紹介~
 
実践!AWSクラウドデザインパターン
実践!AWSクラウドデザインパターン実践!AWSクラウドデザインパターン
実践!AWSクラウドデザインパターン
 
AZAREA-Clusterセミナー(クラウドEXPO2013春)
AZAREA-Clusterセミナー(クラウドEXPO2013春)AZAREA-Clusterセミナー(クラウドEXPO2013春)
AZAREA-Clusterセミナー(クラウドEXPO2013春)
 
Hinemosによるクラウド運用管理の最新情報
Hinemosによるクラウド運用管理の最新情報Hinemosによるクラウド運用管理の最新情報
Hinemosによるクラウド運用管理の最新情報
 
[Japan Tech summit 2017] MAI 003
[Japan Tech summit 2017] MAI 003[Japan Tech summit 2017] MAI 003
[Japan Tech summit 2017] MAI 003
 
サーバーレスにおける開発プロセス戦略(パネルディスカッション用スライド)
サーバーレスにおける開発プロセス戦略(パネルディスカッション用スライド)サーバーレスにおける開発プロセス戦略(パネルディスカッション用スライド)
サーバーレスにおける開発プロセス戦略(パネルディスカッション用スライド)
 
スカイアーチセミナー:自社アプリをクラウド展開する為の『失敗しない3つの法則
スカイアーチセミナー:自社アプリをクラウド展開する為の『失敗しない3つの法則スカイアーチセミナー:自社アプリをクラウド展開する為の『失敗しない3つの法則
スカイアーチセミナー:自社アプリをクラウド展開する為の『失敗しない3つの法則
 
実プロジェクトの経験から学ぶazureサービス適用パターン
実プロジェクトの経験から学ぶazureサービス適用パターン実プロジェクトの経験から学ぶazureサービス適用パターン
実プロジェクトの経験から学ぶazureサービス適用パターン
 
多様性・アジャイル・クラウドで変化に強いIT組織を作る
多様性・アジャイル・クラウドで変化に強いIT組織を作る多様性・アジャイル・クラウドで変化に強いIT組織を作る
多様性・アジャイル・クラウドで変化に強いIT組織を作る
 
06.超初心者向けセキュリティ入門(.netの解析と対策)
06.超初心者向けセキュリティ入門(.netの解析と対策)06.超初心者向けセキュリティ入門(.netの解析と対策)
06.超初心者向けセキュリティ入門(.netの解析と対策)
 
VIOPS09: その鐘を鳴らすのはあなた
VIOPS09: その鐘を鳴らすのはあなたVIOPS09: その鐘を鳴らすのはあなた
VIOPS09: その鐘を鳴らすのはあなた
 
Citrix eco new
Citrix eco newCitrix eco new
Citrix eco new
 
クラウドで運用するCouchbase Server
クラウドで運用するCouchbase Serverクラウドで運用するCouchbase Server
クラウドで運用するCouchbase Server
 
Eight meets AWS
Eight meets AWSEight meets AWS
Eight meets AWS
 
「Azure durable functions」の概要
「Azure durable functions」の概要「Azure durable functions」の概要
「Azure durable functions」の概要
 

Mehr von エンジニア勉強会 エスキュービズム

Azure container service上でコンテナベースでオートスケールの検証をしてみた
Azure container service上でコンテナベースでオートスケールの検証をしてみたAzure container service上でコンテナベースでオートスケールの検証をしてみた
Azure container service上でコンテナベースでオートスケールの検証をしてみたエンジニア勉強会 エスキュービズム
 

Mehr von エンジニア勉強会 エスキュービズム (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とかの話
 
【エンジニア勉強会】品質ってなんなのさ
【エンジニア勉強会】品質ってなんなのさ【エンジニア勉強会】品質ってなんなのさ
【エンジニア勉強会】品質ってなんなのさ
 

Kürzlich hochgeladen

IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxIoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxAtomu Hidaka
 
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。iPride Co., Ltd.
 
プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価sugiuralab
 
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ       2024/04/12の勉強会で発表されたものです。新人研修のまとめ       2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。iPride Co., Ltd.
 
プレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツールプレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツールsugiuralab
 
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directoryosamut
 
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000Shota Ito
 

Kürzlich hochgeladen (7)

IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxIoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
 
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
 
プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価
 
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ       2024/04/12の勉強会で発表されたものです。新人研修のまとめ       2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
 
プレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツールプレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツール
 
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
 
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
 

Cloud Design Pattern #3 Compensating Transaction_エンジニア勉強会20140917

  • 1. Copyright © 2014 by S-cubism Technology Inc. All rights reserved. Cloud Design Pattern#3 Compensating Transaction 2014/9/5 http://azure.microsoft.com/ja-jp/
  • 2. Copyright © 2014 by S-cubism Technology Inc. All rights reserved. Microsoft Azure Seminer 行ってきました。 •みんなSurface Pro 3持ってた •まだ発展途上感が強い •あんまり商用利用じゃないのか?社内 システムのリプレースとか向け??? •行き詰ったら、PowerShell •行き詰ったら、構成ファイルDL⇒メモ 帳書き換え⇒インポート http://azure.microsoft.com/ja-jp/
  • 3. Copyright © 2014 by S-cubism Technology Inc. All rights reserved. カテゴリ 可用性 データ管理 設計および実装 メッセージング 管理および監視 パフォーマンスおよびスケーラビリティ 回復性 セキュリティ
  • 4. Copyright © 2014 by S-cubism Technology Inc. All rights reserved. 概要 順繰りトランザクション Compensate = 相殺する、埋め合わせる Powered by
  • 5. Copyright © 2014 by S-cubism Technology Inc. All rights reserved. 概要 結果整合性、保ちます(ましょう)。 結果整合性(英: eventual consistency)は、並列プログラミングの分野、例えば、分散共有メモ リ、分散トランザクション、楽観的レプリケーション、において用いられるデータの一貫性に関 するモデルのひとつ。 これは厳密な一貫性を要求する考え方ではなく、結果的に一貫性が保たれればよいという考え方。 長い間、データの更新がなければ、結果的に、全ての更新処理が反映され、全てのレプリケー ションを含めたデータの一貫性が保たれる、とする。 Powered by
  • 6. Copyright © 2014 by S-cubism Technology Inc. All rights reserved. 結果整合性 どんなケースで結果整合性を求められるか? http://www.mongodb.org/ http://www.mongodb.org/ http://hbase.apache.org/ http://cloud.nifty.com/
  • 7. Copyright © 2014 by S-cubism Technology Inc. All rights reserved. 背景と課題 単純なトランザクションだけでは、結果整合性を保てな いケースがある。 単純なトランザクション 受注 受注詳細 配送
  • 8. Copyright © 2014 by S-cubism Technology Inc. All rights reserved. 背景と課題 複雑なトランザクション 受注 受注詳細 配送 MySQL on EC-Orange Some Tables Other DataStoreson Other Systems Some Tables Some Tables ???! http://msdn.microsoft.com/en-us/library/dn600223.aspx
  • 9. Copyright © 2014 by S-cubism Technology Inc. All rights reserved. 解決策 受注 受注詳細 配送 MySQL on EC-Orange Some Tables Other DataStoreson Other Systems Some Tables Some Tables 異種データストア、システムに対 して順次補正アクセスをかける http://hiro2matome.seesaa.net/article/401763234.html http://msdn.microsoft.com/en-us/library/dn600223.aspx
  • 10. Copyright © 2014 by S-cubism Technology Inc. All rights reserved. 具体例(旅行システムの場合) http://msdn.microsoft.com/en-us/library/dn600223.aspx
  • 11. Copyright © 2014 by S-cubism Technology Inc. All rights reserved. 実装(あくまでイメージ) 補正手順 障害発生! 補正手順あ る??! http://hiro2matome.seesaa.net/article/401763234.html https://igor.io/2013/08/28/stack-machines-fundamentals.html
  • 12. Copyright © 2014 by S-cubism Technology Inc. All rights reserved. 留意事項 1.いつ失敗したか、というのは簡単には分からない。 即時のものとも限らない(ブロッキングされる) ので、タイムアウトのメカニズムが必要。 2.補正ロジックは、簡単にはかけない。アプリ固有 なので。 3.補正ロジックはべき等なコマンドであるべき。失 敗しても再実行できるように。