Soumettre la recherche
Mettre en ligne
CAPとBASEとEventually Consistent
•
26 j'aime
•
12,092 vues
Yohei Yamamoto
Suivre
Technologie
Signaler
Partager
Signaler
Partager
1 sur 64
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
Howtousenetboss
Howtousenetboss
kumee
Web技術勉強会10回目(Slideshare用)
Web技術勉強会10回目(Slideshare用)
龍一 田中
イケテルRuby開発環境
イケテルRuby開発環境
mokada
Ohp Seijoen H20 08 Jfreechart
Ohp Seijoen H20 08 Jfreechart
sesejun
変わる時代、変わらぬ思い
変わる時代、変わらぬ思い
Hiromu Shioya
WebDAV as Web API
WebDAV as Web API
Masaki Komagata
What is PHP Frameworks?
What is PHP Frameworks?
Masaki Komagata
RDF and FOAF
RDF and FOAF
Masaki Komagata
Recommandé
Howtousenetboss
Howtousenetboss
kumee
Web技術勉強会10回目(Slideshare用)
Web技術勉強会10回目(Slideshare用)
龍一 田中
イケテルRuby開発環境
イケテルRuby開発環境
mokada
Ohp Seijoen H20 08 Jfreechart
Ohp Seijoen H20 08 Jfreechart
sesejun
変わる時代、変わらぬ思い
変わる時代、変わらぬ思い
Hiromu Shioya
WebDAV as Web API
WebDAV as Web API
Masaki Komagata
What is PHP Frameworks?
What is PHP Frameworks?
Masaki Komagata
RDF and FOAF
RDF and FOAF
Masaki Komagata
1000speakers-sendai
1000speakers-sendai
勝信 今井
Windows Mobile de Hello World
Windows Mobile de Hello World
Kenji Wada
マイコンと機械学習を使って行動認識システムを作ろう
マイコンと機械学習を使って行動認識システムを作ろう
奈良先端大 情報科学研究科
Androidの中身-第26回NaCl社内勉強会
Androidの中身-第26回NaCl社内勉強会
Narihiro Nakamura
090501Homework 구글
090501Homework 구글
parkpaul
20090513 Cmsnight
20090513 Cmsnight
Yusuke Ando
Candycane overview
Candycane overview
Yusuke Ando
97th Kernel code reading party, TOMOYO Linux Night
97th Kernel code reading party, TOMOYO Linux Night
Hiro Yoshioka
WebアプリケーションフレームワークMojoの紹介
WebアプリケーションフレームワークMojoの紹介
Yuki Kimoto
Calendar
Calendar
kumee
Mac玩家特區X目錄
Mac玩家特區X目錄
MengSheng Huang
Solutions@ Web Slides (Chinese)
Solutions@ Web Slides (Chinese)
webbssolutionsasia
[12_B_6] PHP/MySQL を用いた大規模向けパッケージソフトウェア開発
[12_B_6] PHP/MySQL を用いた大規模向けパッケージソフトウェア開発
Yuichi Tanaka
Ppt Pdf
Ppt Pdf
kumee
NECビッグローブ/ビジネス事業部 グループマネージャー 山本氏
NECビッグローブ/ビジネス事業部 グループマネージャー 山本氏
loftwork
Pilot
Pilot
Shunyo Ogawa
FOSS4G LT - Invitation to ActionScript Programming
FOSS4G LT - Invitation to ActionScript Programming
gyuque
Bado2 Sa 026
Bado2 Sa 026
HungYu Su
Error.pmの簡単な紹介
Error.pmの簡単な紹介
bingo_nakanishi
Developers[Media]Summit 2009
Developers[Media]Summit 2009
Akiko Iwakiri
CAPとBASE、ACIDの呪縛
CAPとBASE、ACIDの呪縛
Kazuki Aranami
Paxos
Paxos
Preferred Networks
Contenu connexe
Tendances
1000speakers-sendai
1000speakers-sendai
勝信 今井
Windows Mobile de Hello World
Windows Mobile de Hello World
Kenji Wada
マイコンと機械学習を使って行動認識システムを作ろう
マイコンと機械学習を使って行動認識システムを作ろう
奈良先端大 情報科学研究科
Androidの中身-第26回NaCl社内勉強会
Androidの中身-第26回NaCl社内勉強会
Narihiro Nakamura
090501Homework 구글
090501Homework 구글
parkpaul
20090513 Cmsnight
20090513 Cmsnight
Yusuke Ando
Candycane overview
Candycane overview
Yusuke Ando
97th Kernel code reading party, TOMOYO Linux Night
97th Kernel code reading party, TOMOYO Linux Night
Hiro Yoshioka
WebアプリケーションフレームワークMojoの紹介
WebアプリケーションフレームワークMojoの紹介
Yuki Kimoto
Calendar
Calendar
kumee
Mac玩家特區X目錄
Mac玩家特區X目錄
MengSheng Huang
Solutions@ Web Slides (Chinese)
Solutions@ Web Slides (Chinese)
webbssolutionsasia
[12_B_6] PHP/MySQL を用いた大規模向けパッケージソフトウェア開発
[12_B_6] PHP/MySQL を用いた大規模向けパッケージソフトウェア開発
Yuichi Tanaka
Ppt Pdf
Ppt Pdf
kumee
NECビッグローブ/ビジネス事業部 グループマネージャー 山本氏
NECビッグローブ/ビジネス事業部 グループマネージャー 山本氏
loftwork
Pilot
Pilot
Shunyo Ogawa
FOSS4G LT - Invitation to ActionScript Programming
FOSS4G LT - Invitation to ActionScript Programming
gyuque
Bado2 Sa 026
Bado2 Sa 026
HungYu Su
Error.pmの簡単な紹介
Error.pmの簡単な紹介
bingo_nakanishi
Developers[Media]Summit 2009
Developers[Media]Summit 2009
Akiko Iwakiri
Tendances
(20)
1000speakers-sendai
1000speakers-sendai
Windows Mobile de Hello World
Windows Mobile de Hello World
マイコンと機械学習を使って行動認識システムを作ろう
マイコンと機械学習を使って行動認識システムを作ろう
Androidの中身-第26回NaCl社内勉強会
Androidの中身-第26回NaCl社内勉強会
090501Homework 구글
090501Homework 구글
20090513 Cmsnight
20090513 Cmsnight
Candycane overview
Candycane overview
97th Kernel code reading party, TOMOYO Linux Night
97th Kernel code reading party, TOMOYO Linux Night
WebアプリケーションフレームワークMojoの紹介
WebアプリケーションフレームワークMojoの紹介
Calendar
Calendar
Mac玩家特區X目錄
Mac玩家特區X目錄
Solutions@ Web Slides (Chinese)
Solutions@ Web Slides (Chinese)
[12_B_6] PHP/MySQL を用いた大規模向けパッケージソフトウェア開発
[12_B_6] PHP/MySQL を用いた大規模向けパッケージソフトウェア開発
Ppt Pdf
Ppt Pdf
NECビッグローブ/ビジネス事業部 グループマネージャー 山本氏
NECビッグローブ/ビジネス事業部 グループマネージャー 山本氏
Pilot
Pilot
FOSS4G LT - Invitation to ActionScript Programming
FOSS4G LT - Invitation to ActionScript Programming
Bado2 Sa 026
Bado2 Sa 026
Error.pmの簡単な紹介
Error.pmの簡単な紹介
Developers[Media]Summit 2009
Developers[Media]Summit 2009
En vedette
CAPとBASE、ACIDの呪縛
CAPとBASE、ACIDの呪縛
Kazuki Aranami
Paxos
Paxos
Preferred Networks
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
Recruit Technologies
Cassandraとh baseの比較して入門するno sql
Cassandraとh baseの比較して入門するno sql
Yutuki r
H2O x mrubyで人はどれだけ幸せになれるのか
H2O x mrubyで人はどれだけ幸せになれるのか
Ichito Nagata
OpenTypeカラーフォントと関連技術の動向
OpenTypeカラーフォントと関連技術の動向
Jun Fujisawa
ビッグデータ処理データベースの全体像と使い分け
ビッグデータ処理データベースの全体像と使い分け
Recruit Technologies
冬のLock free祭り safe
冬のLock free祭り safe
Kumazaki Hiroki
3 Dセンサーの活用
3 Dセンサーの活用
Hirotaka Niisato
MSYS2使いはじめました
MSYS2使いはじめました
Hiro H.
"OPEN NETWORKING" に向けた Management / Data Plane の動向
"OPEN NETWORKING" に向けた Management / Data Plane の動向
Kentaro Ebisawa
DataRobot活用状況@リクルートテクノロジーズ
DataRobot活用状況@リクルートテクノロジーズ
Recruit Technologies
Amazon dynamo db、cloudant、blockchainの紹介 20160706
Amazon dynamo db、cloudant、blockchainの紹介 20160706
Tsuyoshi Hirayama
JAZUG 第2回 CDP 勉強会 Compensating Transaction, Index Table パターン
JAZUG 第2回 CDP 勉強会 Compensating Transaction, Index Table パターン
Takekazu Omi
TEDx Manchester: AI & The Future of Work
TEDx Manchester: AI & The Future of Work
Volker Hirsch
Schema Agnostic Indexing with Azure DocumentDB
Schema Agnostic Indexing with Azure DocumentDB
Dharma Shukla
AWSマイスターシリーズ Instance Store(Ephemeral Disk) & Elastic Block Store
AWSマイスターシリーズ Instance Store(Ephemeral Disk) & Elastic Block Store
Amazon Web Services Japan
Devsumi2013【15-e-5】NoSQLの野心的な使い方 ~Apache Cassandra編~
Devsumi2013【15-e-5】NoSQLの野心的な使い方 ~Apache Cassandra編~
kishimotosc
Monitoring with Fluentd with fluent-plugin-notifier
Monitoring with Fluentd with fluent-plugin-notifier
SATOSHI TAGOMORI
RDBからの脱却: 新ERP"HUE"におけるCassandra
RDBからの脱却: 新ERP"HUE"におけるCassandra
2t3
En vedette
(20)
CAPとBASE、ACIDの呪縛
CAPとBASE、ACIDの呪縛
Paxos
Paxos
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
Cassandraとh baseの比較して入門するno sql
Cassandraとh baseの比較して入門するno sql
H2O x mrubyで人はどれだけ幸せになれるのか
H2O x mrubyで人はどれだけ幸せになれるのか
OpenTypeカラーフォントと関連技術の動向
OpenTypeカラーフォントと関連技術の動向
ビッグデータ処理データベースの全体像と使い分け
ビッグデータ処理データベースの全体像と使い分け
冬のLock free祭り safe
冬のLock free祭り safe
3 Dセンサーの活用
3 Dセンサーの活用
MSYS2使いはじめました
MSYS2使いはじめました
"OPEN NETWORKING" に向けた Management / Data Plane の動向
"OPEN NETWORKING" に向けた Management / Data Plane の動向
DataRobot活用状況@リクルートテクノロジーズ
DataRobot活用状況@リクルートテクノロジーズ
Amazon dynamo db、cloudant、blockchainの紹介 20160706
Amazon dynamo db、cloudant、blockchainの紹介 20160706
JAZUG 第2回 CDP 勉強会 Compensating Transaction, Index Table パターン
JAZUG 第2回 CDP 勉強会 Compensating Transaction, Index Table パターン
TEDx Manchester: AI & The Future of Work
TEDx Manchester: AI & The Future of Work
Schema Agnostic Indexing with Azure DocumentDB
Schema Agnostic Indexing with Azure DocumentDB
AWSマイスターシリーズ Instance Store(Ephemeral Disk) & Elastic Block Store
AWSマイスターシリーズ Instance Store(Ephemeral Disk) & Elastic Block Store
Devsumi2013【15-e-5】NoSQLの野心的な使い方 ~Apache Cassandra編~
Devsumi2013【15-e-5】NoSQLの野心的な使い方 ~Apache Cassandra編~
Monitoring with Fluentd with fluent-plugin-notifier
Monitoring with Fluentd with fluent-plugin-notifier
RDBからの脱却: 新ERP"HUE"におけるCassandra
RDBからの脱却: 新ERP"HUE"におけるCassandra
Plus de Yohei Yamamoto
WebAPIのこれまでとこれから
WebAPIのこれまでとこれから
Yohei Yamamoto
リコーUCSの開発をリーンスタートアップ的視点でふりかえる
リコーUCSの開発をリーンスタートアップ的視点でふりかえる
Yohei Yamamoto
私の考えるドキュメント指向
私の考えるドキュメント指向
Yohei Yamamoto
Rubykaigi2008: REST 信者から見た Ruby と Rails
Rubykaigi2008: REST 信者から見た Ruby と Rails
Yohei Yamamoto
良い Xml の見分け方 2007
良い Xml の見分け方 2007
Yohei Yamamoto
Rest 勝利宣言
Rest 勝利宣言
Yohei Yamamoto
イントロ
イントロ
Yohei Yamamoto
REST 入門
REST 入門
Yohei Yamamoto
Plus de Yohei Yamamoto
(8)
WebAPIのこれまでとこれから
WebAPIのこれまでとこれから
リコーUCSの開発をリーンスタートアップ的視点でふりかえる
リコーUCSの開発をリーンスタートアップ的視点でふりかえる
私の考えるドキュメント指向
私の考えるドキュメント指向
Rubykaigi2008: REST 信者から見た Ruby と Rails
Rubykaigi2008: REST 信者から見た Ruby と Rails
良い Xml の見分け方 2007
良い Xml の見分け方 2007
Rest 勝利宣言
Rest 勝利宣言
イントロ
イントロ
REST 入門
REST 入門
CAPとBASEとEventually Consistent
1.
CAPとBASEと Eventually Consistent 2009-04-17 Yokomaha.pm
山本陽平(id:yohei)
2.
遅刻して すんません
3.
微妙なアウェイ感の中 偽TAKESAKO
メソッドで お送りします
4.
自己紹介
5.
氏名: 山本陽平(id:yohei) 職業: RESTエバンジェリスト
(bogusne.ws 認定)
6.
今日の話題
7.
1 私とPerl 2 CAPと(ry
8.
私とPerl
9.
出会い
10.
1995年 SunOS 4 にて (たぶん)
jperl
11.
CGIで訪問者リストとか
12.
初めて買った オライリーの本
13.
赤ラクダ本
14.
もちろん プログラミングPerl
も買った
15.
言語遍歴
16.
N8x BASIC→C→ Perl →
C++ → Java → XSLT → C++ → C/ Perl→Java→Java ME → Ruby( い ま こ こ)
17.
最近のPerlは よく知りません
18.
場違いで ごめんなさい
19.
でもPerlプロダクトには いつもお世話になってます とくに MogileFS
と Perlbal ありがとう
20.
第一部 完
21.
第二部
22.
アンケート
23.
複数のサーバ上に 分散したデータを 扱っている人?
24.
(予想)ほぼ全員
25.
PCは高性能だし ディスクは安いし 1台のサーバでも ある程度までは 運用できる
26.
でも
27.
冗長化を考えると 複数サーバが必須
28.
データ量も 結局大きくなる
29.
分散重要
30.
でも分散は難しい
31.
データを冗長化させると 複製の遅延で性能が落ち るし、かといって全体の 可用性は落としたくない けど、データの整合性は ある程度守らないとプロ グラムを作るのが大変だ
32.
このジレンマのことを CAP 定理
といいます
33.
CAP定理
34.
Consistency Availability Partition tolerance
35.
みっつ全ては 同時に満たせない
36.
Consistency 誰かがデータを更 新したら、その後 は必ず更新後の データが返る
37.
Availability クライアントは 必ずデータに アクセスできる
38.
Partition Tolerance データを複数 サーバに分散して 保管できる
39.
みっつ全ては 同時に満たせない (CAP定理)
40.
イマドキの Webサービスなら AとPは必須
41.
Consistency で妥協が必要
42.
どう妥協するか が肝要
43.
Consistency にもいろいろ 種類がある
44.
大きく分けると 二つ
45.
Strong Consistency 誰かがデータを更新し たら、次アクセスする 人は必ず新しいデータ にアクセスできる
46.
Weak Consistency 誰かがデータを更新し たら、次アクセスする 人は必ず新しいデータ にアクセスできる
47.
いつになったら 更新された データが取得
できるのか
48.
Eventual Consistency 誰かがデータを更新し そのデータが複製される のに十分な時間が過ぎ、 その後更新が加えられて いなかったら、必ず 新しいにアクセスできる
49.
詳細は 「結果整合性」 で検索
50.
古典的な例
51.
MySQL の レプリケーション
52.
Master
Client Slave UPDATE binlog Inconsistenc SQL Window SELECT 古いデータ 実行 SELECT 新しいデータ
53.
最近の話題
54.
構造化オーバレイ Consistent Hashing Key-value-store 遅延最適なアーキテクチャ メッセージキュー キャッシュ 局所的な状態整合 などなど
55.
DBMS由来の技術と P2P由来の技術と 分散システム由来の技術
56.
最後に 注意
57.
ACIDはダメ これからはBASE
58.
とか
59.
CAP知らなくて いいのは
小学生まで
60.
とかは FUDなので 無視しよう
61.
問題に合わせて 最適な整合性モデル を採用するのが重要
62.
私も勉強中
63.
続きはWebで http://yohei-y.blogspot.com
64.
おしまい
Télécharger maintenant