Suche senden
Hochladen
CAPとBASEとEventually Consistent
•
26 gefällt mir
•
12,092 views
Yohei Yamamoto
Folgen
Technologie
Melden
Teilen
Melden
Teilen
1 von 64
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
Howtousenetboss
Howtousenetboss
kumee
Web技術勉強会10回目
Web技術勉強会10回目(Slideshare用)
Web技術勉強会10回目(Slideshare用)
龍一 田中
イケテルRuby開発環境の紹介資料
イケテルRuby開発環境
イケテルRuby開発環境
mokada
Ohp Seijoen H20 08 Jfreechart
Ohp Seijoen H20 08 Jfreechart
sesejun
2008年1月28日、第12回GenesisLightingTalksでの発表資料
変わる時代、変わらぬ思い
変わる時代、変わらぬ思い
Hiromu Shioya
using WebDAV as Web API
WebDAV as Web API
WebDAV as Web API
Masaki Komagata
What is PHP Frameworks?
What is PHP Frameworks?
Masaki Komagata
RDF and FOAF for Semantic Web.
RDF and FOAF
RDF and FOAF
Masaki Komagata
Empfohlen
Howtousenetboss
Howtousenetboss
kumee
Web技術勉強会10回目
Web技術勉強会10回目(Slideshare用)
Web技術勉強会10回目(Slideshare用)
龍一 田中
イケテルRuby開発環境の紹介資料
イケテルRuby開発環境
イケテルRuby開発環境
mokada
Ohp Seijoen H20 08 Jfreechart
Ohp Seijoen H20 08 Jfreechart
sesejun
2008年1月28日、第12回GenesisLightingTalksでの発表資料
変わる時代、変わらぬ思い
変わる時代、変わらぬ思い
Hiromu Shioya
using WebDAV as Web API
WebDAV as Web API
WebDAV as Web API
Masaki Komagata
What is PHP Frameworks?
What is PHP Frameworks?
Masaki Komagata
RDF and FOAF for Semantic Web.
RDF and FOAF
RDF and FOAF
Masaki Komagata
1000speakers-sendai
1000speakers-sendai
勝信 今井
Windows Mobileアプリ開発のHowTo Windows MobileのOSと各OS毎のエディションの特徴と、それらに伴う使用するSDKの違いを説明させて頂き、Hello Worldを表示するだけの簡単なアプリの作り方をお話させて頂きました。
Windows Mobile de Hello World
Windows Mobile de Hello World
Kenji Wada
コンピュータやセンサの小型化が進み、生活の中へと多くのシステムが導入され、人々を支えています。システムでは、センサから人々の行動に関するデータが取得され、コンピュータがそのデータを分析しています。本実習では、マイコン(M5Stack)とセンサ(加速度、ジャイロなど)を用いて、「センシング→行動認識」の流れを体験してもらいます。どのような行動をどのような手法(機械学習など)により認識するかについてアイデアを出すところから始めていただき、実装するまでをチャレンジしていただきます。オンライン参加の場合、マイコンとして、M5Stack Grayを郵送しますので適宜オンラインで質問などを受け付けながら進めていく予定です。M5Stack Grayはセミナー終了後に大学へと返送いただきます。
マイコンと機械学習を使って行動認識システムを作ろう
マイコンと機械学習を使って行動認識システムを作ろう
奈良先端大 情報科学研究科
android inside
Androidの中身-第26回NaCl社内勉強会
Androidの中身-第26回NaCl社内勉強会
Narihiro Nakamura
090501Homework 구글
090501Homework 구글
parkpaul
20090513 Cmsnight
20090513 Cmsnight
Yusuke Ando
Candycane overview
Candycane overview
Yusuke Ando
第97回カーネル読書会。 カーネル読書会とTOMOYO Linux
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目錄
Mac玩家特區X目錄
MengSheng Huang
info angel from solutions@
Solutions@ Web Slides (Chinese)
Solutions@ Web Slides (Chinese)
webbssolutionsasia
デブサミ2009 12_B_6の発表資料
[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 Summit 2009』内イベント『Developers[Media]Summit 2009』の前説スライドです(w
Developers[Media]Summit 2009
Developers[Media]Summit 2009
Akiko Iwakiri
Microsoft Tech・Ed Japan 2010 にて開催される船上パーティーでのライトニングトーク用の資料です。
CAPとBASE、ACIDの呪縛
CAPとBASE、ACIDの呪縛
Kazuki Aranami
Paxos
Paxos
Preferred Networks
Weitere ähnliche Inhalte
Was ist angesagt?
1000speakers-sendai
1000speakers-sendai
勝信 今井
Windows Mobileアプリ開発のHowTo Windows MobileのOSと各OS毎のエディションの特徴と、それらに伴う使用するSDKの違いを説明させて頂き、Hello Worldを表示するだけの簡単なアプリの作り方をお話させて頂きました。
Windows Mobile de Hello World
Windows Mobile de Hello World
Kenji Wada
コンピュータやセンサの小型化が進み、生活の中へと多くのシステムが導入され、人々を支えています。システムでは、センサから人々の行動に関するデータが取得され、コンピュータがそのデータを分析しています。本実習では、マイコン(M5Stack)とセンサ(加速度、ジャイロなど)を用いて、「センシング→行動認識」の流れを体験してもらいます。どのような行動をどのような手法(機械学習など)により認識するかについてアイデアを出すところから始めていただき、実装するまでをチャレンジしていただきます。オンライン参加の場合、マイコンとして、M5Stack Grayを郵送しますので適宜オンラインで質問などを受け付けながら進めていく予定です。M5Stack Grayはセミナー終了後に大学へと返送いただきます。
マイコンと機械学習を使って行動認識システムを作ろう
マイコンと機械学習を使って行動認識システムを作ろう
奈良先端大 情報科学研究科
android inside
Androidの中身-第26回NaCl社内勉強会
Androidの中身-第26回NaCl社内勉強会
Narihiro Nakamura
090501Homework 구글
090501Homework 구글
parkpaul
20090513 Cmsnight
20090513 Cmsnight
Yusuke Ando
Candycane overview
Candycane overview
Yusuke Ando
第97回カーネル読書会。 カーネル読書会とTOMOYO Linux
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目錄
Mac玩家特區X目錄
MengSheng Huang
info angel from solutions@
Solutions@ Web Slides (Chinese)
Solutions@ Web Slides (Chinese)
webbssolutionsasia
デブサミ2009 12_B_6の発表資料
[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 Summit 2009』内イベント『Developers[Media]Summit 2009』の前説スライドです(w
Developers[Media]Summit 2009
Developers[Media]Summit 2009
Akiko Iwakiri
Was ist angesagt?
(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
Andere mochten auch
Microsoft Tech・Ed Japan 2010 にて開催される船上パーティーでのライトニングトーク用の資料です。
CAPとBASE、ACIDの呪縛
CAPとBASE、ACIDの呪縛
Kazuki Aranami
Paxos
Paxos
Preferred Networks
2016/05/25 de:code2016での、渡部の講演資料になります
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
Recruit Technologies
第10回Cassandra勉強会にて発表したスライドに、勉強会後のフィードバックを反映させた物です。
Cassandraとh baseの比較して入門するno sql
Cassandraとh baseの比較して入門するno sql
Yutuki r
YAPC::Kansai presentation slide about h2o and mruby
H2O x mrubyで人はどれだけ幸せになれるのか
H2O x mrubyで人はどれだけ幸せになれるのか
Ichito Nagata
インデックスフォント研究会定例会セミナー(2014年7月30日)
OpenTypeカラーフォントと関連技術の動向
OpenTypeカラーフォントと関連技術の動向
Jun Fujisawa
2016/07/15 db tech showcase Tokyo 2016での渡部の講演資料になります
ビッグデータ処理データベースの全体像と使い分け
ビッグデータ処理データベースの全体像と使い分け
Recruit Technologies
冬のLock free祭り safe
冬のLock free祭り safe
Kumazaki Hiroki
3 Dセンサーの活用
3 Dセンサーの活用
Hirotaka Niisato
東海道らぐ 2016.7.9 での発表内容
MSYS2使いはじめました
MSYS2使いはじめました
Hiro H.
ENOG#41@佐渡での発表資料 ネットワークOSと、データープレーンのカスタマイズの動向。
"OPEN NETWORKING" に向けた Management / Data Plane の動向
"OPEN NETWORKING" に向けた Management / Data Plane の動向
Kentaro Ebisawa
2016/10/07 CEATEC JAPANでの、木本の講演資料になります
DataRobot活用状況@リクルートテクノロジーズ
DataRobot活用状況@リクルートテクノロジーズ
Recruit Technologies
「RDB技術者のためのNoSQLガイド」出版記念セミナー(第二回)http://nosqlguid.connpass.com/event/30509/ での「Amazon DynamoDB、Cloudant、Blockchainの紹介」発表資料です。
Amazon dynamo db、cloudant、blockchainの紹介 20160706
Amazon dynamo db、cloudant、blockchainの紹介 20160706
Tsuyoshi Hirayama
JAZUG 第2回 クラウドデザインパターン勉強会 Compensating TransactionIndex Table パターン
JAZUG 第2回 CDP 勉強会 Compensating Transaction, Index Table パターン
JAZUG 第2回 CDP 勉強会 Compensating Transaction, Index Table パターン
Takekazu Omi
TEDx Manchester talk on artificial intelligence (AI) and how the ascent of AI and robotics impacts our future work environments. The video of the talk is now also available here: https://youtu.be/dRw4d2Si8LA
TEDx Manchester: AI & The Future of Work
TEDx Manchester: AI & The Future of Work
Volker Hirsch
Slides from VLDB presentation of the DocumentDB indexing paper. (Link to the original paper -> http://www.vldb.org/pvldb/vol8/p1668-shukla.pdf)
Schema Agnostic Indexing with Azure DocumentDB
Schema Agnostic Indexing with Azure DocumentDB
Dharma Shukla
AWSマイスターシリーズ re:Generate Instance Store(Ephemeral Disk) & Elastic Block Store
AWSマイスターシリーズ Instance Store(Ephemeral Disk) & Elastic Block Store
AWSマイスターシリーズ Instance Store(Ephemeral Disk) & Elastic Block Store
Amazon Web Services Japan
Developers Summit 2013 の 【15-e-5】NoSQLの野心的な使い方 ~Apache Cassandra編~ のスライドです。 NoSQLについてのよくある誤解や正解から始めて、 RDBMSとの本当の関係、 フロントシステムがNoSQL 動的分析などがRDBMS という構成が自然な解であることなどを 簡単ながら記載しています。 最近はマイクロサービス/サービスメッシュ基盤へ応用しています。 https://b-rabbit.jp/
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
2015/04/21に行われたCassandra Summit Tokyo, 2015でのスライドです。 http://cassandrajp.connpass.com/event/12041/
RDBからの脱却: 新ERP"HUE"におけるCassandra
RDBからの脱却: 新ERP"HUE"におけるCassandra
2t3
Andere mochten auch
(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
Mehr von Yohei Yamamoto
2014-07-11 API Meetup #1 http://api-meetup.doorkeeper.jp/events/12768
WebAPIのこれまでとこれから
WebAPIのこれまでとこれから
Yohei Yamamoto
リーンスタートアップセミナー2013 in札幌での発表資料
リコー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
Mehr von 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.
おしまい
Jetzt herunterladen