Submit Search
Upload
CAPとBASE、ACIDの呪縛
•
Download as PPTX, PDF
•
8 likes
•
3,461 views
Kazuki Aranami
Follow
Microsoft Tech・Ed Japan 2010 にて開催される船上パーティーでのライトニングトーク用の資料です。
Read less
Read more
Technology
Report
Share
Report
Share
1 of 16
Download now
Recommended
外部キー制約に伴うロックの小話
外部キー制約に伴うロックの小話
ichirin2501
30分でわかるマイクロサービスアーキテクチャ 第2版
30分でわかるマイクロサービスアーキテクチャ 第2版
Naoki (Neo) SATO
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Toru Makabe
MySQLの文字コード事情
MySQLの文字コード事情
Masahiro Tomita
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
Takuto Wada
Istioサービスメッシュ入門
Istioサービスメッシュ入門
Yoichi Kawasaki
トランザクションをSerializableにする4つの方法
トランザクションをSerializableにする4つの方法
Kumazaki Hiroki
ChatGPTのデータソースにPostgreSQLを使う(第42回PostgreSQLアンカンファレンス@オンライン 発表資料)
ChatGPTのデータソースにPostgreSQLを使う(第42回PostgreSQLアンカンファレンス@オンライン 発表資料)
NTT DATA Technology & Innovation
Recommended
外部キー制約に伴うロックの小話
外部キー制約に伴うロックの小話
ichirin2501
30分でわかるマイクロサービスアーキテクチャ 第2版
30分でわかるマイクロサービスアーキテクチャ 第2版
Naoki (Neo) SATO
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Toru Makabe
MySQLの文字コード事情
MySQLの文字コード事情
Masahiro Tomita
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
Takuto Wada
Istioサービスメッシュ入門
Istioサービスメッシュ入門
Yoichi Kawasaki
トランザクションをSerializableにする4つの方法
トランザクションをSerializableにする4つの方法
Kumazaki Hiroki
ChatGPTのデータソースにPostgreSQLを使う(第42回PostgreSQLアンカンファレンス@オンライン 発表資料)
ChatGPTのデータソースにPostgreSQLを使う(第42回PostgreSQLアンカンファレンス@オンライン 発表資料)
NTT DATA Technology & Innovation
Redisの特徴と活用方法について
Redisの特徴と活用方法について
Yuji Otani
MySQLで論理削除と正しく付き合う方法
MySQLで論理削除と正しく付き合う方法
yoku0825
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Kohei Tokunaga
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
NTT DATA Technology & Innovation
概念モデリング再入門 + DDD
概念モデリング再入門 + DDD
Hiroshima JUG
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
mosa siru
DockerとPodmanの比較
DockerとPodmanの比較
Akihiro Suda
マルチテナントのアプリケーション実装〜実践編〜
マルチテナントのアプリケーション実装〜実践編〜
Yoshiki Nakagawa
Spanner移行について本気出して考えてみた
Spanner移行について本気出して考えてみた
techgamecollege
Elasticsearch as a Distributed System
Elasticsearch as a Distributed System
Satoyuki Tsukano
PostgreSQLアンチパターン
PostgreSQLアンチパターン
Soudai Sone
地理分散DBについて
地理分散DBについて
Kumazaki Hiroki
DDD sample code explained in Java
DDD sample code explained in Java
増田 亨
PostgreSQLのロール管理とその注意点(Open Source Conference 2022 Online/Osaka 発表資料)
PostgreSQLのロール管理とその注意点(Open Source Conference 2022 Online/Osaka 発表資料)
NTT DATA Technology & Innovation
InnoDBのすゝめ(仮)
InnoDBのすゝめ(仮)
Takanori Sejima
Serverless時代のJavaについて
Serverless時代のJavaについて
Amazon Web Services Japan
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
Amazon Web Services Japan
BuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルド
Akihiro Suda
分散システムの限界について知ろう
分散システムの限界について知ろう
Shingo Omura
初心者向けMongoDBのキホン!
初心者向けMongoDBのキホン!
Tetsutaro Watanabe
CAPとBASEとEventually Consistent
CAPとBASEとEventually Consistent
Yohei Yamamoto
Cassandraとh baseの比較して入門するno sql
Cassandraとh baseの比較して入門するno sql
Yutuki r
More Related Content
What's hot
Redisの特徴と活用方法について
Redisの特徴と活用方法について
Yuji Otani
MySQLで論理削除と正しく付き合う方法
MySQLで論理削除と正しく付き合う方法
yoku0825
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Kohei Tokunaga
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
NTT DATA Technology & Innovation
概念モデリング再入門 + DDD
概念モデリング再入門 + DDD
Hiroshima JUG
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
mosa siru
DockerとPodmanの比較
DockerとPodmanの比較
Akihiro Suda
マルチテナントのアプリケーション実装〜実践編〜
マルチテナントのアプリケーション実装〜実践編〜
Yoshiki Nakagawa
Spanner移行について本気出して考えてみた
Spanner移行について本気出して考えてみた
techgamecollege
Elasticsearch as a Distributed System
Elasticsearch as a Distributed System
Satoyuki Tsukano
PostgreSQLアンチパターン
PostgreSQLアンチパターン
Soudai Sone
地理分散DBについて
地理分散DBについて
Kumazaki Hiroki
DDD sample code explained in Java
DDD sample code explained in Java
増田 亨
PostgreSQLのロール管理とその注意点(Open Source Conference 2022 Online/Osaka 発表資料)
PostgreSQLのロール管理とその注意点(Open Source Conference 2022 Online/Osaka 発表資料)
NTT DATA Technology & Innovation
InnoDBのすゝめ(仮)
InnoDBのすゝめ(仮)
Takanori Sejima
Serverless時代のJavaについて
Serverless時代のJavaについて
Amazon Web Services Japan
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
Amazon Web Services Japan
BuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルド
Akihiro Suda
分散システムの限界について知ろう
分散システムの限界について知ろう
Shingo Omura
初心者向けMongoDBのキホン!
初心者向けMongoDBのキホン!
Tetsutaro Watanabe
What's hot
(20)
Redisの特徴と活用方法について
Redisの特徴と活用方法について
MySQLで論理削除と正しく付き合う方法
MySQLで論理削除と正しく付き合う方法
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
概念モデリング再入門 + DDD
概念モデリング再入門 + DDD
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
DockerとPodmanの比較
DockerとPodmanの比較
マルチテナントのアプリケーション実装〜実践編〜
マルチテナントのアプリケーション実装〜実践編〜
Spanner移行について本気出して考えてみた
Spanner移行について本気出して考えてみた
Elasticsearch as a Distributed System
Elasticsearch as a Distributed System
PostgreSQLアンチパターン
PostgreSQLアンチパターン
地理分散DBについて
地理分散DBについて
DDD sample code explained in Java
DDD sample code explained in Java
PostgreSQLのロール管理とその注意点(Open Source Conference 2022 Online/Osaka 発表資料)
PostgreSQLのロール管理とその注意点(Open Source Conference 2022 Online/Osaka 発表資料)
InnoDBのすゝめ(仮)
InnoDBのすゝめ(仮)
Serverless時代のJavaについて
Serverless時代のJavaについて
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
BuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルド
分散システムの限界について知ろう
分散システムの限界について知ろう
初心者向けMongoDBのキホン!
初心者向けMongoDBのキホン!
Viewers also liked
CAPとBASEとEventually Consistent
CAPとBASEとEventually Consistent
Yohei Yamamoto
Cassandraとh baseの比較して入門するno sql
Cassandraとh baseの比較して入門するno sql
Yutuki r
Paxos
Paxos
Preferred Networks
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
Recruit Technologies
データベースシステム論13 - データベースの運用
データベースシステム論13 - データベースの運用
Shohei Yokoyama
データベースシステム論15 - 関係データモデル以外のデータベース
データベースシステム論15 - 関係データモデル以外のデータベース
Shohei Yokoyama
Cent7@zabbix2.4を試す
Cent7@zabbix2.4を試す
masayoshi shiraishi
Eight meets AWS
Eight meets AWS
Tetsuya Mase
Rest 勝利宣言
Rest 勝利宣言
Yohei Yamamoto
NoSQLとビックデータ入門編Update版
NoSQLとビックデータ入門編Update版
Koichiro Nishijima
[OCPJ PoCWG Engineering Workshop] Zabbixを用いたOCPベアメタル監視環境の自動構築
[OCPJ PoCWG Engineering Workshop] Zabbixを用いたOCPベアメタル監視環境の自動構築
cloudconductor
Wikipedia解析
Wikipedia解析
ghazel7
普通の人でもわかる Paxos
普通の人でもわかる Paxos
tyonekura
「クラウド本気で始めました」なSIerのChef活用と実践~Chefアンチパターンとの戦い~
「クラウド本気で始めました」なSIerのChef活用と実践~Chefアンチパターンとの戦い~
Terui Masashi
XMLデータベースについて
XMLデータベースについて
Koji Kawaguchi
Chefを利用した運用省力化とDevOpsの取り組みについて
Chefを利用した運用省力化とDevOpsの取り組みについて
Yuuki Namikawa
Riak: 本物の高可用性を実現する仕組みとは?
Riak: 本物の高可用性を実現する仕組みとは?
Takahiko Sato
VMware的インフラ仮想化の世界
VMware的インフラ仮想化の世界
Takahiro HAGIWARA
NoSQL勉強会
NoSQL勉強会
Yuji Otani
NoSQLに関するまとめ
NoSQLに関するまとめ
Gosuke Miyashita
Viewers also liked
(20)
CAPとBASEとEventually Consistent
CAPとBASEとEventually Consistent
Cassandraとh baseの比較して入門するno sql
Cassandraとh baseの比較して入門するno sql
Paxos
Paxos
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
データベースシステム論13 - データベースの運用
データベースシステム論13 - データベースの運用
データベースシステム論15 - 関係データモデル以外のデータベース
データベースシステム論15 - 関係データモデル以外のデータベース
Cent7@zabbix2.4を試す
Cent7@zabbix2.4を試す
Eight meets AWS
Eight meets AWS
Rest 勝利宣言
Rest 勝利宣言
NoSQLとビックデータ入門編Update版
NoSQLとビックデータ入門編Update版
[OCPJ PoCWG Engineering Workshop] Zabbixを用いたOCPベアメタル監視環境の自動構築
[OCPJ PoCWG Engineering Workshop] Zabbixを用いたOCPベアメタル監視環境の自動構築
Wikipedia解析
Wikipedia解析
普通の人でもわかる Paxos
普通の人でもわかる Paxos
「クラウド本気で始めました」なSIerのChef活用と実践~Chefアンチパターンとの戦い~
「クラウド本気で始めました」なSIerのChef活用と実践~Chefアンチパターンとの戦い~
XMLデータベースについて
XMLデータベースについて
Chefを利用した運用省力化とDevOpsの取り組みについて
Chefを利用した運用省力化とDevOpsの取り組みについて
Riak: 本物の高可用性を実現する仕組みとは?
Riak: 本物の高可用性を実現する仕組みとは?
VMware的インフラ仮想化の世界
VMware的インフラ仮想化の世界
NoSQL勉強会
NoSQL勉強会
NoSQLに関するまとめ
NoSQLに関するまとめ
More from Kazuki Aranami
ソフトウェア開発法3
ソフトウェア開発法3
Kazuki Aranami
ソフトウェア開発法2
ソフトウェア開発法2
Kazuki Aranami
Project erp
Project erp
Kazuki Aranami
Project erp
Project erp
Kazuki Aranami
Ns総合演習 ソフトウェア開発概論
Ns総合演習 ソフトウェア開発概論
Kazuki Aranami
ERP FAS DESIGN
ERP FAS DESIGN
Kazuki Aranami
分散システムにおけるUUID(汎用一意識別子)の利用拡大
分散システムにおけるUUID(汎用一意識別子)の利用拡大
Kazuki Aranami
法学入門 資金決済法
法学入門 資金決済法
Kazuki Aranami
法学入門 日本経済新聞電子版 免責規定編
法学入門 日本経済新聞電子版 免責規定編
Kazuki Aranami
クラウドカンファレンスIn静岡 r cloud
クラウドカンファレンスIn静岡 r cloud
Kazuki Aranami
20110924静岡イベント
20110924静岡イベント
Kazuki Aranami
20110926 クラウドカンファレンス静岡
20110926 クラウドカンファレンス静岡
Kazuki Aranami
20110924 shizuoka azure-forsharing
20110924 shizuoka azure-forsharing
Kazuki Aranami
情報処理の高度化等に対処するための刑法等の一部を改正する法律案
情報処理の高度化等に対処するための刑法等の一部を改正する法律案
Kazuki Aranami
複雑ネットワークとP2Pネットワーク
複雑ネットワークとP2Pネットワーク
Kazuki Aranami
クラウドの原理とパラダイム 第一章
クラウドの原理とパラダイム 第一章
Kazuki Aranami
Cloud principles and paradigms kimtea-2010-04-24
Cloud principles and paradigms kimtea-2010-04-24
Kazuki Aranami
More from Kazuki Aranami
(17)
ソフトウェア開発法3
ソフトウェア開発法3
ソフトウェア開発法2
ソフトウェア開発法2
Project erp
Project erp
Project erp
Project erp
Ns総合演習 ソフトウェア開発概論
Ns総合演習 ソフトウェア開発概論
ERP FAS DESIGN
ERP FAS DESIGN
分散システムにおけるUUID(汎用一意識別子)の利用拡大
分散システムにおけるUUID(汎用一意識別子)の利用拡大
法学入門 資金決済法
法学入門 資金決済法
法学入門 日本経済新聞電子版 免責規定編
法学入門 日本経済新聞電子版 免責規定編
クラウドカンファレンスIn静岡 r cloud
クラウドカンファレンスIn静岡 r cloud
20110924静岡イベント
20110924静岡イベント
20110926 クラウドカンファレンス静岡
20110926 クラウドカンファレンス静岡
20110924 shizuoka azure-forsharing
20110924 shizuoka azure-forsharing
情報処理の高度化等に対処するための刑法等の一部を改正する法律案
情報処理の高度化等に対処するための刑法等の一部を改正する法律案
複雑ネットワークとP2Pネットワーク
複雑ネットワークとP2Pネットワーク
クラウドの原理とパラダイム 第一章
クラウドの原理とパラダイム 第一章
Cloud principles and paradigms kimtea-2010-04-24
Cloud principles and paradigms kimtea-2010-04-24
Recently uploaded
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Toru Tamaki
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Toru Tamaki
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
taisei2219
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Hiroki Ichikura
Recently uploaded
(9)
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
CAPとBASE、ACIDの呪縛
1.
CAPとBASE、ACIDの呪縛 荒浪一城 http://d.hatena.ne.jp/kazuki-aranami/
@kimtea
2.
3.
このセッションの対象となる方々 次の言葉を見聞きして、どうも気になる方 CAP定理と聞いて(ガラッ
KVS(キー・バリュー型データストア)において分散されたノード間でのトランザクション どのように何千台ものノード間でトランザクションを実行して、コミットするの? 何千台ものノードにトランザクションがはしっている間、ACID特性を保って結果が待っているの? ∀・ ASE特性で何でも解決するよ
4.
そもそもトランザクションとは? トランザクションとは、「取引」を意味する 相手とのやりとりを通じて、最終的に「合意」に至るまでの一連のプロセス(処理単位)を指し示す
合意
5.
オールオアナッシング 成功または失敗のどちらか一方で終わる トランザクションは、そのプロセスがやりとりする範囲(処理単位)が、成功または失敗のどちらか一方で終わる、というオールオアナッシングの考えに基づいている
成功 失敗 or
6.
トランザクションモデル ローカルトランザクション フラットトランザクション
グローバルトランザクション 入れ子トランザクション(ネステドトランザクション) 分散トランザクション 厳密な定義は、ジム・グレイの「トランザクション処理 概念と技法」上下巻を参照のこと。トランザクションモデルは、上巻189ページへ
7.
ローカルとグローバルの違い ローカルトランザクション 単一のリソースマネージャー内部のみ
グローバルトランザクション 複数のリソースマネージャーにまたがる リソースマネージャー = DBMS (X/Open DTP) SQL Server Oracle
8.
フラットトランザクション ACID特性を持つトランザクション Atomicity:原子性
Consistency:一貫性 Isolation:分離性 Durability:持続性 厳密な定義は、ジム・グレイの「トランザクション処理 概念と技法」上下巻を参照のこと。フラットトランザクションは、上巻197ページより
9.
グローバルトランザクション 入れ子トランザクション トランザクションが木構造になっている
航空機のチケットとホテルの部屋を同時に予約した場合に、航空会社とホテルのそれぞれデータベースへ、サブトランザクションがはしることになる Oracle DB2 航空会社 ホテル
10.
グローバルトランザクション 分散トランザクション 分散環境で実行されるフラットトランザクション
データがどこにあるかに依存し、ネットワーク中の複数のノードを訪問する必要がある BigTable BigTable BigTable BigTable BigTable BigTable
11.
入れ子と分散トランザクションの違い 入れ子:アプリケーションの機能的な分解、つまりはアプリケーションが何を制御領域としているかによって決められる 分散:ネットワーク中のデータの分散に依存する
分散トランザクションの問題 データのロック、トランザクション全体のコミット、そして分散相互排他アルゴリズムが必要となる点である 分散相互排他アルゴリズムの例 Paxos(GoogleApp Engine)、Zab(Zookeeper)
12.
CAP conjecture(CAP経験則) Eric
BrewerのCAP定理 Consistency(一貫性、コンシステンシー) Availability(可用性、アベイラビリティー) Partition-tolerance(分割耐性、パーティショントレランス) 数学的に証明された「定理(theorem) 」ではないことに注意。この定理は、ACIDな共有システムでのみ有効である 正しくは、「CAP conjecture (推測・推定) 」 個人的には、ACID特性に基づく「CAP経験則」という呼び方を提唱したい
13.
BASE Eric BrewerのBASE
Basically Available(ベイシカリーアベイラブル) 基本的には可用性がある Soft-state(ソフトステイト) 限られた時間のみ状態を保持する Hard-stateと対比する形で、RFCなどのプロトコルを起源とするが、分散システムの世界では、 Soft-stateのみが用いられる Eventual Consistency(イベンチュアルコンシステンシー) 一時的に古い状態が見えることもある、結果整合性 BASEの概念は、2000年のACMPODCでの発表より以前の1997年、ACM SOSPにおける論文「Cluster-Based Scalable Network Services」の1.4 BASESemanticsで詳細に述べられている
14.
なぜACIDの呪縛に我々は捕らわれたのか? 典型的なトランザクションは、リレーショナルデータベースにおける銀行口座の入出金やオークションの入札などフラットトランザクションモデルの事例である これらは、即時応答性の要求されるタイプのトランザクションであり、ACID特性を持つフラットトランザクションでは有効だが、DNSやインターネットの商取引モデルなどBASE特性を持つトランザクションを描くには限界がある
ショッピングサイトでの買い物も「取引」であり、最終的に商品が消費者の手元に到着するまで数日かかるという「合意」に至るまでの、一連のプロセスもまたトランザクションである
15.
まとめ トランザクションとは「取引」のこと トランザクションモデル
ローカルトランザクション フラットトランザクション グローバルトランザクション 入れ子トランザクション 分散トランザクション CAP conjecture(CAP経験則) ACID特性が満たされる共有システムで鉄則 BASE特性 ACID特性から呪縛をほどいてくれるもの
16.
参考文献 トランザクション処理 概念と技法 上下巻 分散システム 原理とパラダイム 第一版
分散システム 原理とパラダイム 第ニ版 Principle of TRANSACTION PROCESSING SECOND EDITION Distributed Transaction Processing:The XA Specification(X/Open DTP)
Download now