Submit Search
CAPとBASE、ACIDの呪縛
Download as PPTX, PDF
8 likes
3,488 views
Kazuki Aranami
Microsoft Tech・Ed Japan 2010 にて開催される船上パーティーでのライトニングトーク用の資料です。
Technology
Read more
1 of 16
Download now
Downloaded 48 times
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
More Related Content
PDF
Apache Sparkに手を出してヤケドしないための基本 ~「Apache Spark入門より」~ (デブサミ 2016 講演資料)
NTT DATA OSS Professional Services
PDF
リクルートのビッグデータ活用基盤とビッグデータ活用のためのメタデータ管理Webのご紹介
Recruit Technologies
PDF
Dapr × Kubernetes ではじめるポータブルなマイクロサービス(CloudNative Days Tokyo 2020講演資料)
NTT DATA Technology & Innovation
PPTX
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
NTT DATA Technology & Innovation
PPT
Cassandraのしくみ データの読み書き編
Yuki Morishita
PDF
YugabyteDBを使ってみよう(NewSQL/分散SQLデータベースよろず勉強会 #1 発表資料)
NTT DATA Technology & Innovation
PDF
[CTO Night & Day 2019] AWS で構築するデータレイク基盤と amazon.com での導入事例 #ctonight
Amazon Web Services Japan
PDF
開発速度が速い #とは(LayerX社内資料)
mosa siru
Apache Sparkに手を出してヤケドしないための基本 ~「Apache Spark入門より」~ (デブサミ 2016 講演資料)
NTT DATA OSS Professional Services
リクルートのビッグデータ活用基盤とビッグデータ活用のためのメタデータ管理Webのご紹介
Recruit Technologies
Dapr × Kubernetes ではじめるポータブルなマイクロサービス(CloudNative Days Tokyo 2020講演資料)
NTT DATA Technology & Innovation
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
NTT DATA Technology & Innovation
Cassandraのしくみ データの読み書き編
Yuki Morishita
YugabyteDBを使ってみよう(NewSQL/分散SQLデータベースよろず勉強会 #1 発表資料)
NTT DATA Technology & Innovation
[CTO Night & Day 2019] AWS で構築するデータレイク基盤と amazon.com での導入事例 #ctonight
Amazon Web Services Japan
開発速度が速い #とは(LayerX社内資料)
mosa siru
What's hot
(20)
PDF
Akkaとは。アクターモデル とは。
Kenjiro Kubota
PPTX
え、まって。その並列分散処理、Kafkaのしくみでもできるの? Apache Kafkaの機能を利用した大規模ストリームデータの並列分散処理
NTT DATA Technology & Innovation
PPTX
イベント・ソーシングを知る
Shuhei Fujita
PPTX
事例で学ぶApache Cassandra
Yuki Morishita
PDF
アプリ開発者、DB 管理者視点での Cloud Spanner 活用方法 | 第 10 回 Google Cloud INSIDE Games & App...
Google Cloud Platform - Japan
PDF
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
Amazon Web Services Japan
PDF
AWS Black Belt Online Seminar 2018 Amazon DynamoDB Advanced Design Pattern
Amazon Web Services Japan
PDF
Dockerfile を書くためのベストプラクティス解説編
Masahito Zembutsu
PDF
ナレッジグラフ入門
KnowledgeGraph
PPTX
初心者向けMongoDBのキホン!
Tetsutaro Watanabe
PDF
40分でわかるHadoop徹底入門 (Cloudera World Tokyo 2014 講演資料)
hamaken
PPTX
マイクロサービスにおける 結果整合性との戦い
ota42y
PDF
リクルート式 自然言語処理技術の適応事例紹介
Recruit Technologies
PDF
GraphQL入門 (AWS AppSync)
Amazon Web Services Japan
PPTX
検索評価ツールキットNTCIREVALを用いた様々な情報アクセス技術の評価方法
kt.mako
PDF
20200630 AWS Black Belt Online Seminar Amazon Cognito
Amazon Web Services Japan
PPTX
[社内勉強会]ELBとALBと数万スパイク負荷テスト
Takahiro Moteki
PDF
心理的安全性の構造 デブサミ2019夏 structure of psychological safety
Tokoroten Nakayama
PDF
AWS Black Belt Online Seminar - Amazon Lightsail
Amazon Web Services Japan
PDF
継続的なモデルモニタリングを実現するKubernetes Operator
Yahoo!デベロッパーネットワーク
Akkaとは。アクターモデル とは。
Kenjiro Kubota
え、まって。その並列分散処理、Kafkaのしくみでもできるの? Apache Kafkaの機能を利用した大規模ストリームデータの並列分散処理
NTT DATA Technology & Innovation
イベント・ソーシングを知る
Shuhei Fujita
事例で学ぶApache Cassandra
Yuki Morishita
アプリ開発者、DB 管理者視点での Cloud Spanner 活用方法 | 第 10 回 Google Cloud INSIDE Games & App...
Google Cloud Platform - Japan
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
Amazon Web Services Japan
AWS Black Belt Online Seminar 2018 Amazon DynamoDB Advanced Design Pattern
Amazon Web Services Japan
Dockerfile を書くためのベストプラクティス解説編
Masahito Zembutsu
ナレッジグラフ入門
KnowledgeGraph
初心者向けMongoDBのキホン!
Tetsutaro Watanabe
40分でわかるHadoop徹底入門 (Cloudera World Tokyo 2014 講演資料)
hamaken
マイクロサービスにおける 結果整合性との戦い
ota42y
リクルート式 自然言語処理技術の適応事例紹介
Recruit Technologies
GraphQL入門 (AWS AppSync)
Amazon Web Services Japan
検索評価ツールキットNTCIREVALを用いた様々な情報アクセス技術の評価方法
kt.mako
20200630 AWS Black Belt Online Seminar Amazon Cognito
Amazon Web Services Japan
[社内勉強会]ELBとALBと数万スパイク負荷テスト
Takahiro Moteki
心理的安全性の構造 デブサミ2019夏 structure of psychological safety
Tokoroten Nakayama
AWS Black Belt Online Seminar - Amazon Lightsail
Amazon Web Services Japan
継続的なモデルモニタリングを実現するKubernetes Operator
Yahoo!デベロッパーネットワーク
Ad
Viewers also liked
(20)
PDF
CAPとBASEとEventually Consistent
Yohei Yamamoto
PDF
Cassandraとh baseの比較して入門するno sql
Yutuki r
PDF
Paxos
Preferred Networks
PDF
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
Recruit Technologies
PDF
データベースシステム論13 - データベースの運用
Shohei Yokoyama
PDF
データベースシステム論15 - 関係データモデル以外のデータベース
Shohei Yokoyama
PDF
[email protected]
を試す
masayoshi shiraishi
PDF
Eight meets AWS
Tetsuya Mase
PPT
Rest 勝利宣言
Yohei Yamamoto
PDF
NoSQLとビックデータ入門編Update版
Koichiro Nishijima
PPTX
[OCPJ PoCWG Engineering Workshop] Zabbixを用いたOCPベアメタル監視環境の自動構築
cloudconductor
PPTX
Wikipedia解析
ghazel7
PDF
普通の人でもわかる Paxos
tyonekura
PDF
「クラウド本気で始めました」なSIerのChef活用と実践~Chefアンチパターンとの戦い~
Terui Masashi
PDF
XMLデータベースについて
Koji Kawaguchi
PDF
Chefを利用した運用省力化とDevOpsの取り組みについて
Yuuki Namikawa
PDF
Riak: 本物の高可用性を実現する仕組みとは?
Takahiko Sato
PDF
VMware的インフラ仮想化の世界
Takahiro HAGIWARA
PPTX
NoSQL勉強会
Yuji Otani
PPTX
NoSQLに関するまとめ
Gosuke Miyashita
CAPとBASEとEventually Consistent
Yohei Yamamoto
Cassandraとh baseの比較して入門するno sql
Yutuki r
Paxos
Preferred Networks
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
Recruit Technologies
データベースシステム論13 - データベースの運用
Shohei Yokoyama
データベースシステム論15 - 関係データモデル以外のデータベース
Shohei Yokoyama
[email protected]
を試す
masayoshi shiraishi
Eight meets AWS
Tetsuya Mase
Rest 勝利宣言
Yohei Yamamoto
NoSQLとビックデータ入門編Update版
Koichiro Nishijima
[OCPJ PoCWG Engineering Workshop] Zabbixを用いたOCPベアメタル監視環境の自動構築
cloudconductor
Wikipedia解析
ghazel7
普通の人でもわかる Paxos
tyonekura
「クラウド本気で始めました」なSIerのChef活用と実践~Chefアンチパターンとの戦い~
Terui Masashi
XMLデータベースについて
Koji Kawaguchi
Chefを利用した運用省力化とDevOpsの取り組みについて
Yuuki Namikawa
Riak: 本物の高可用性を実現する仕組みとは?
Takahiko Sato
VMware的インフラ仮想化の世界
Takahiro HAGIWARA
NoSQL勉強会
Yuji Otani
NoSQLに関するまとめ
Gosuke Miyashita
Ad
More from Kazuki Aranami
(17)
PPTX
ソフトウェア開発法3
Kazuki Aranami
PPTX
ソフトウェア開発法2
Kazuki Aranami
PPTX
Project erp
Kazuki Aranami
DOCX
Project erp
Kazuki Aranami
PPTX
Ns総合演習 ソフトウェア開発概論
Kazuki Aranami
DOCX
ERP FAS DESIGN
Kazuki Aranami
PPTX
分散システムにおけるUUID(汎用一意識別子)の利用拡大
Kazuki Aranami
PPTX
法学入門 資金決済法
Kazuki Aranami
PPTX
法学入門 日本経済新聞電子版 免責規定編
Kazuki Aranami
PDF
クラウドカンファレンスIn静岡 r cloud
Kazuki Aranami
PPTX
20110924静岡イベント
Kazuki Aranami
PDF
20110926 クラウドカンファレンス静岡
Kazuki Aranami
PPTX
20110924 shizuoka azure-forsharing
Kazuki Aranami
PPTX
情報処理の高度化等に対処するための刑法等の一部を改正する法律案
Kazuki Aranami
PPTX
複雑ネットワークとP2Pネットワーク
Kazuki Aranami
PDF
クラウドの原理とパラダイム 第一章
Kazuki Aranami
PDF
Cloud principles and paradigms kimtea-2010-04-24
Kazuki Aranami
ソフトウェア開発法3
Kazuki Aranami
ソフトウェア開発法2
Kazuki Aranami
Project erp
Kazuki Aranami
Project erp
Kazuki Aranami
Ns総合演習 ソフトウェア開発概論
Kazuki Aranami
ERP FAS DESIGN
Kazuki Aranami
分散システムにおけるUUID(汎用一意識別子)の利用拡大
Kazuki Aranami
法学入門 資金決済法
Kazuki Aranami
法学入門 日本経済新聞電子版 免責規定編
Kazuki Aranami
クラウドカンファレンスIn静岡 r cloud
Kazuki Aranami
20110924静岡イベント
Kazuki Aranami
20110926 クラウドカンファレンス静岡
Kazuki Aranami
20110924 shizuoka azure-forsharing
Kazuki Aranami
情報処理の高度化等に対処するための刑法等の一部を改正する法律案
Kazuki Aranami
複雑ネットワークとP2Pネットワーク
Kazuki Aranami
クラウドの原理とパラダイム 第一章
Kazuki Aranami
Cloud principles and paradigms kimtea-2010-04-24
Kazuki Aranami
CAPとBASE、ACIDの呪縛
1.
CAPとBASE、ACIDの呪縛荒浪一城http://d.hatena.ne.jp/kazuki-aranami/@kimtea
2.
自己紹介荒浪一城(アラナミカズキ)1983年生まれ、静岡県島田市出身http://twitter.com/kimtea404 ないわー (・∀・)キムティ♪
Not Foundの日記http://d.hatena.ne.jp/kazuki-aranami/
3.
このセッションの対象となる方々次の言葉を見聞きして、どうも気になる方CAP定理と聞いて(ガラッKVS(キー・バリュー型データストア)において分散されたノード間でのトランザクションどのように何千台ものノード間でトランザクションを実行して、コミットするの?何千台ものノードにトランザクションがはしっている間、ACID特性を保って結果が待っているの?\・∀・ \BASE特性で何でも解決するよ
4.
そもそもトランザクションとは?トランザクションとは、「取引」を意味する相手とのやりとりを通じて、最終的に「合意」に至るまでの一連のプロセス(処理単位)を指し示す合意
5.
オールオアナッシング成功または失敗のどちらか一方で終わるトランザクションは、そのプロセスがやりとりする範囲(処理単位)が、成功または失敗のどちらか一方で終わる、というオールオアナッシングの考えに基づいている成功失敗or
6.
トランザクションモデルローカルトランザクションフラットトランザクショングローバルトランザクション入れ子トランザクション(ネステドトランザクション)分散トランザクション厳密な定義は、ジム・グレイの「トランザクション処理 概念と技法」上下巻を参照のこと。トランザクションモデルは、上巻189ページへ
7.
ローカルとグローバルの違いローカルトランザクション単一のリソースマネージャー内部のみグローバルトランザクション複数のリソースマネージャーにまたがるリソースマネージャー = DBMS
(X/Open DTP)SQL ServerOracle
8.
フラットトランザクションACID特性を持つトランザクションAtomicity:原子性Consistency:一貫性Isolation:分離性Durability:持続性厳密な定義は、ジム・グレイの「トランザクション処理 概念と技法」上下巻を参照のこと。フラットトランザクションは、上巻197ページより
9.
グローバルトランザクション入れ子トランザクショントランザクションが木構造になっている航空機のチケットとホテルの部屋を同時に予約した場合に、航空会社とホテルのそれぞれデータベースへ、サブトランザクションがはしることになるOracleDB2航空会社ホテル
10.
グローバルトランザクション分散トランザクション分散環境で実行されるフラットトランザクションデータがどこにあるかに依存し、ネットワーク中の複数のノードを訪問する必要があるBigTableBigTableBigTableBigTableBigTableBigTable
11.
入れ子と分散トランザクションの違い入れ子:アプリケーションの機能的な分解、つまりはアプリケーションが何を制御領域としているかによって決められる分散:ネットワーク中のデータの分散に依存する分散トランザクションの問題データのロック、トランザクション全体のコミット、そして分散相互排他アルゴリズムが必要となる点である分散相互排他アルゴリズムの例Paxos(GoogleApp Engine)、Zab(Zookeeper)
12.
CAP conjecture(CAP経験則)Eric BrewerのCAP定理Consistency(一貫性、コンシステンシー)Availability(可用性、アベイラビリティー)Partition-tolerance(分割耐性、パーティショントレランス)数学的に証明された「定理(theorem)
」ではないことに注意。この定理は、ACIDな共有システムでのみ有効である正しくは、「CAP conjecture (推測・推定) 」個人的には、ACID特性に基づく「CAP経験則」という呼び方を提唱したい
13.
BASEEric BrewerのBASEBasically 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 EDITIONDistributed Transaction Processing:The XA Specification(X/Open DTP)
Download