Suche senden
Hochladen
MongoDBJP 納涼もんご祭り
•
4 gefällt mir
•
1,317 views
Hiroaki Kubota
Folgen
Melden
Teilen
Melden
Teilen
1 von 47
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
Mozilla コアハッカー育成計画
Mozilla コアハッカー育成計画
Taro Matsuzawa
mysqldのプロセスメモリからバッファプールを探そう
gcoreでプロセスメモリダンプ -mysqlプロセスメモリを見てみる-
gcoreでプロセスメモリダンプ -mysqlプロセスメモリを見てみる-
monochrojazz
3回目の「Groongaドキュメント読書会」は、前回の「Groongaドキュメント読書 会」でのフィードバックを反映して進めます。進め方は前回と同様に輪読会式 を使います。
Groongaドキュメント読書会3の進め方
Groongaドキュメント読書会3の進め方
Kouhei Sutou
オタク機械学習勉強会 #1 の LT 発表資料です
冴えないデータセットの育て方
冴えないデータセットの育て方
Kazuhiro Sasao
Stepup.go 2/4 発表資料
ベンチマークより力比べしたくない?
ベンチマークより力比べしたくない?
ssuser329cba
サービス運用について考えてみた
20170218 lt
20170218 lt
Takayuki Morikawa
kodingというwebサービスの簡単な紹介
Webサービス:koding
Webサービス:koding
Shigeharu Matsumoto
LT 2014 7/15
LT 2014 - 1
LT 2014 - 1
Hidenori Yoshikawa
Empfohlen
Mozilla コアハッカー育成計画
Mozilla コアハッカー育成計画
Taro Matsuzawa
mysqldのプロセスメモリからバッファプールを探そう
gcoreでプロセスメモリダンプ -mysqlプロセスメモリを見てみる-
gcoreでプロセスメモリダンプ -mysqlプロセスメモリを見てみる-
monochrojazz
3回目の「Groongaドキュメント読書会」は、前回の「Groongaドキュメント読書 会」でのフィードバックを反映して進めます。進め方は前回と同様に輪読会式 を使います。
Groongaドキュメント読書会3の進め方
Groongaドキュメント読書会3の進め方
Kouhei Sutou
オタク機械学習勉強会 #1 の LT 発表資料です
冴えないデータセットの育て方
冴えないデータセットの育て方
Kazuhiro Sasao
Stepup.go 2/4 発表資料
ベンチマークより力比べしたくない?
ベンチマークより力比べしたくない?
ssuser329cba
サービス運用について考えてみた
20170218 lt
20170218 lt
Takayuki Morikawa
kodingというwebサービスの簡単な紹介
Webサービス:koding
Webサービス:koding
Shigeharu Matsumoto
LT 2014 7/15
LT 2014 - 1
LT 2014 - 1
Hidenori Yoshikawa
3分でスライド作ったもの。
Oscの沼にはまった
Oscの沼にはまった
mattenn
Gentoo勉強会で systemd のコンテナを勧めてみた
Don't need docker
Don't need docker
Go Yamada
PyLadies Tokyo - 二周年記念パーティ での LT です。ジョークが入ってますが怒らないで!
Gentoo for Pythonista
Gentoo for Pythonista
Go Yamada
4回目の「Groongaドキュメント読書会」は、前回の「Groongaドキュメント読書 会」でのフィードバックを反映して進めます。進め方は前回と同様に輪読会式 を使います。
Groongaドキュメント読書会4の進め方
Groongaドキュメント読書会4の進め方
Kouhei Sutou
2017年1月の #ssmjp で Gentoo Linux の紹介をしました。
Gentoo is painful_but_useful
Gentoo is painful_but_useful
Go Yamada
HTTP/2 入門の入門
Http2入門の入門
Http2入門の入門
Net Kanayan
npm入門記事
フロントエンド開発の3ステップ(npm事始め)
フロントエンド開発の3ステップ(npm事始め)
hashedrock
atlassianのユーザ会に出たときの自己紹介資料。 内容はないけどせっかく作ったものなので上げときま
20100729.atlassian
20100729.atlassian
Ken SASAKI
Lt
Lt
LGA128
No sql for sql professionals
No sql for sql professionals
Ric Centre
2300.10.133 rev a
2300.10.133 rev a
Ivan Zea
Drupal Cafeで使いましたスライドです。 DrupalのBlockを使いサイトを構築するための手法紹介です。
Drupal7 Blockでサイト構築しよう@Drupal cafe
Drupal7 Blockでサイト構築しよう@Drupal cafe
Masayuki Abe
El camí que recòrrer l'aliment un cop entra dins l'aparell digestiu
L’aparell digestiu
L’aparell digestiu
jvila2345
Multilatinas
2015 multilatinas brochure
2015 multilatinas brochure
Ivan Zea
Ushk 4
Ushk 4
Jasmina Nikolic
презентация элективного курса по русскому языку
презентация элективного курса по русскому языку
loksal
g9r hgrg gg 9rg erhrgrgr rg9hrhhghrg9a gkgnfkvj jnidfugh srjvn hjrngt r98vh fnvr g9h rvn fbergbn ffb9fejfb uirsgn
Model day
Model day
Johnson Barros
Broan takes green seriously. Besides manufacturing products that help consumers save energy, Broan Canada takes steps to reduce their own green consumption.
Broan nutone canada green initiatives 2006 2010
Broan nutone canada green initiatives 2006 2010
OssoElectric
Аавтоматизация. Что и зачем
Аавтоматизация. Что и зачем
VYuri
HTML5 fun第1回目で使用したスライドになります。 Bootstrapのティップスをデモを元に紹介していいます。 デモで使用したソースは、Githubに公開しています(https://github.com/abechiyo/Bootstrap-tips)
Html5 fun@Tokyo Bootstrap Tips
Html5 fun@Tokyo Bootstrap Tips
Masayuki Abe
Hist 140 hoover dam
Hist 140 hoover dam
flip7rider
good
Formatofduediligence 020608
Formatofduediligence 020608
Anji Uppari
Weitere ähnliche Inhalte
Was ist angesagt?
3分でスライド作ったもの。
Oscの沼にはまった
Oscの沼にはまった
mattenn
Gentoo勉強会で systemd のコンテナを勧めてみた
Don't need docker
Don't need docker
Go Yamada
PyLadies Tokyo - 二周年記念パーティ での LT です。ジョークが入ってますが怒らないで!
Gentoo for Pythonista
Gentoo for Pythonista
Go Yamada
4回目の「Groongaドキュメント読書会」は、前回の「Groongaドキュメント読書 会」でのフィードバックを反映して進めます。進め方は前回と同様に輪読会式 を使います。
Groongaドキュメント読書会4の進め方
Groongaドキュメント読書会4の進め方
Kouhei Sutou
2017年1月の #ssmjp で Gentoo Linux の紹介をしました。
Gentoo is painful_but_useful
Gentoo is painful_but_useful
Go Yamada
HTTP/2 入門の入門
Http2入門の入門
Http2入門の入門
Net Kanayan
npm入門記事
フロントエンド開発の3ステップ(npm事始め)
フロントエンド開発の3ステップ(npm事始め)
hashedrock
atlassianのユーザ会に出たときの自己紹介資料。 内容はないけどせっかく作ったものなので上げときま
20100729.atlassian
20100729.atlassian
Ken SASAKI
Lt
Lt
LGA128
Was ist angesagt?
(9)
Oscの沼にはまった
Oscの沼にはまった
Don't need docker
Don't need docker
Gentoo for Pythonista
Gentoo for Pythonista
Groongaドキュメント読書会4の進め方
Groongaドキュメント読書会4の進め方
Gentoo is painful_but_useful
Gentoo is painful_but_useful
Http2入門の入門
Http2入門の入門
フロントエンド開発の3ステップ(npm事始め)
フロントエンド開発の3ステップ(npm事始め)
20100729.atlassian
20100729.atlassian
Lt
Lt
Andere mochten auch
No sql for sql professionals
No sql for sql professionals
Ric Centre
2300.10.133 rev a
2300.10.133 rev a
Ivan Zea
Drupal Cafeで使いましたスライドです。 DrupalのBlockを使いサイトを構築するための手法紹介です。
Drupal7 Blockでサイト構築しよう@Drupal cafe
Drupal7 Blockでサイト構築しよう@Drupal cafe
Masayuki Abe
El camí que recòrrer l'aliment un cop entra dins l'aparell digestiu
L’aparell digestiu
L’aparell digestiu
jvila2345
Multilatinas
2015 multilatinas brochure
2015 multilatinas brochure
Ivan Zea
Ushk 4
Ushk 4
Jasmina Nikolic
презентация элективного курса по русскому языку
презентация элективного курса по русскому языку
loksal
g9r hgrg gg 9rg erhrgrgr rg9hrhhghrg9a gkgnfkvj jnidfugh srjvn hjrngt r98vh fnvr g9h rvn fbergbn ffb9fejfb uirsgn
Model day
Model day
Johnson Barros
Broan takes green seriously. Besides manufacturing products that help consumers save energy, Broan Canada takes steps to reduce their own green consumption.
Broan nutone canada green initiatives 2006 2010
Broan nutone canada green initiatives 2006 2010
OssoElectric
Аавтоматизация. Что и зачем
Аавтоматизация. Что и зачем
VYuri
HTML5 fun第1回目で使用したスライドになります。 Bootstrapのティップスをデモを元に紹介していいます。 デモで使用したソースは、Githubに公開しています(https://github.com/abechiyo/Bootstrap-tips)
Html5 fun@Tokyo Bootstrap Tips
Html5 fun@Tokyo Bootstrap Tips
Masayuki Abe
Hist 140 hoover dam
Hist 140 hoover dam
flip7rider
good
Formatofduediligence 020608
Formatofduediligence 020608
Anji Uppari
lgbt
Relatório de monitoramento do plano nacional de cidadania
Relatório de monitoramento do plano nacional de cidadania
Cristiane Novaes
Optimal management presentation for investors about supply chains optimization
Optimal management presentation for investors about supply chains optimization
Optimal management presentation for investors about supply chains optimization
Andrey Sukhobokov
Since our inception, our clients have driven AdMore to the forefront of the executive retail, hospitality, leisure and consumer recruitment markets. Why us? Our expertise, our network, our long term focus in all commercial activities, our fundamental belief that relationships matter underpinned by our effective process management
AdMore Introduction
AdMore Introduction
RussAdmore
My Favorite Movie
My Favorite Movie
cecil52
Team 4 Chp 4 & 5
Team 4 Chp 4 & 5
tkern317
Creating A Sample Libary Assigment Brief
Creating A Sample Libary Assigment Brief
connor-sherwin
HTML5fun東京(2015年3月5日)に使用したスライドです。 BootstrapのTipsと、アニメーションを付けるためのライブラリの紹介
Html5fun@東京 Bootstrapにアニメーションを付けよう
Html5fun@東京 Bootstrapにアニメーションを付けよう
Masayuki Abe
Andere mochten auch
(20)
No sql for sql professionals
No sql for sql professionals
2300.10.133 rev a
2300.10.133 rev a
Drupal7 Blockでサイト構築しよう@Drupal cafe
Drupal7 Blockでサイト構築しよう@Drupal cafe
L’aparell digestiu
L’aparell digestiu
2015 multilatinas brochure
2015 multilatinas brochure
Ushk 4
Ushk 4
презентация элективного курса по русскому языку
презентация элективного курса по русскому языку
Model day
Model day
Broan nutone canada green initiatives 2006 2010
Broan nutone canada green initiatives 2006 2010
Аавтоматизация. Что и зачем
Аавтоматизация. Что и зачем
Html5 fun@Tokyo Bootstrap Tips
Html5 fun@Tokyo Bootstrap Tips
Hist 140 hoover dam
Hist 140 hoover dam
Formatofduediligence 020608
Formatofduediligence 020608
Relatório de monitoramento do plano nacional de cidadania
Relatório de monitoramento do plano nacional de cidadania
Optimal management presentation for investors about supply chains optimization
Optimal management presentation for investors about supply chains optimization
AdMore Introduction
AdMore Introduction
My Favorite Movie
My Favorite Movie
Team 4 Chp 4 & 5
Team 4 Chp 4 & 5
Creating A Sample Libary Assigment Brief
Creating A Sample Libary Assigment Brief
Html5fun@東京 Bootstrapにアニメーションを付けよう
Html5fun@東京 Bootstrapにアニメーションを付けよう
Ähnlich wie MongoDBJP 納涼もんご祭り
DB tech showcase: 噂のMongoDBその用途は?
DB tech showcase: 噂のMongoDBその用途は?
Hiroaki Kubota
MongoDBをC#で使ってみた
MongoDBCSharp
MongoDBCSharp
ytanno
第三回 中国地方DB勉強会の発表資料です。 http://dbstudychugoku.doorkeeper.jp/events/9698 DB勉強会についてはこちら。 http://dbstudychugoku.github.io/
PostgreSQLの冗長化について
PostgreSQLの冗長化について
Soudai Sone
PyConJP2012 SnapDish事例
SnapDishの事例
SnapDishの事例
Fumikazu Kiyota
Casual Compression on MongoDB
Casual Compression on MongoDB
moai kids
「クラスタ間のレプリケーションを実現する方法」
Db tech showcase2015
Db tech showcase2015
emin_press
話す前提だから、コレだけ見ても伝わらないだろうな・・・
Db tech showcase2015 how to replicate between clusters
Db tech showcase2015 how to replicate between clusters
Hiroaki Kubota
jThree V3 の2015年11月時点での最新情報
jTthree V3 technical preview
jTthree V3 technical preview
Masaki Yamamoto
Jubatusの紹介@第6回さくさくテキストマイニング
Jubatusの紹介@第6回さくさくテキストマイニング
Yuya Unno
MyNA・JPUG合同DB勉強会 in 東京の登壇資料です。 https://dbstudychugoku.github.io/events/tokyo-001.html
Postgre sqlから見るnosql
Postgre sqlから見るnosql
Soudai Sone
Ähnlich wie MongoDBJP 納涼もんご祭り
(10)
DB tech showcase: 噂のMongoDBその用途は?
DB tech showcase: 噂のMongoDBその用途は?
MongoDBCSharp
MongoDBCSharp
PostgreSQLの冗長化について
PostgreSQLの冗長化について
SnapDishの事例
SnapDishの事例
Casual Compression on MongoDB
Casual Compression on MongoDB
Db tech showcase2015
Db tech showcase2015
Db tech showcase2015 how to replicate between clusters
Db tech showcase2015 how to replicate between clusters
jTthree V3 technical preview
jTthree V3 technical preview
Jubatusの紹介@第6回さくさくテキストマイニング
Jubatusの紹介@第6回さくさくテキストマイニング
Postgre sqlから見るnosql
Postgre sqlから見るnosql
Mehr von Hiroaki Kubota
MongoDBで自然言語処理をすべく Mongoシェル上にMapReduce環境を作ってしまった!! 解析結果のサンプル: http://crumb.jp/monmo/default/result
MongoDBで自然言語処理
MongoDBで自然言語処理
Hiroaki Kubota
Analyzer of MongoDB 2.4 's new feature returned ununderstandable results. The value of "resident" totally different from "pagesInMemory". But why ? -"resident" are coming from STAT. -"pageInMemory" are coming from mincore(). This slide illustrates this issue.
Why mincore() returns different value of stat ?
Why mincore() returns different value of stat ?
Hiroaki Kubota
Mongo ghostsync and slaveDelay (Japanease)
Mongo ghostsync and slaveDelay (Japanease)
Hiroaki Kubota
Mongo ghostsync and slaveDelay
Mongo ghostsync and slaveDelay
Hiroaki Kubota
C10K on Mongo's sharding
C10K on Mongo's sharding
Hiroaki Kubota
PHPカンファレンス資料の手直し
Cockatoo
Cockatoo
Hiroaki Kubota
Mongo Tokyo 2012 session
MongoTokyo
MongoTokyo
Hiroaki Kubota
Session slide.
Albatross
Albatross
Hiroaki Kubota
Mehr von Hiroaki Kubota
(8)
MongoDBで自然言語処理
MongoDBで自然言語処理
Why mincore() returns different value of stat ?
Why mincore() returns different value of stat ?
Mongo ghostsync and slaveDelay (Japanease)
Mongo ghostsync and slaveDelay (Japanease)
Mongo ghostsync and slaveDelay
Mongo ghostsync and slaveDelay
C10K on Mongo's sharding
C10K on Mongo's sharding
Cockatoo
Cockatoo
MongoTokyo
MongoTokyo
Albatross
Albatross
MongoDBJP 納涼もんご祭り
1.
2.
MongoDBJP 2013納涼祭
3.
About me
4.
{ 名前: 窪田博昭 会社: 楽天(株) 肩書:
MongoDBJP代表 趣味: Golf,フットサル 悩み: 30代は体が・・・ twitter:@crumbjp github: github.com/crumbjp }
5.
6.
7.
MongoDB ?
8.
9.
MongoDBの哲学(優先順位) 1.Read性能 >>> 全て 2.データ一貫性 3.システム堅牢性 4.データ更新性能
10.
書き込み << 読み込み なシステムに 最適!!
11.
WEBシステムって 大体そうだよね!
12.
今日のお題は・・・
13.
14.
嘘・・・
15.
じゃないよ~!
16.
選挙だ!
17.
わかっちゃった人は ニヤリw
18.
これは何? 2/3 3/5 4/7
19.
過半数とは 全体の半分よりも多い数
20.
ニヤリ?
21.
MongoDB replica-set
22.
-22 - replica-set Primary Secondary SecondarySecondarySecondary Primary:
書き込み可能ノード Secondary: 読み取り専用ノード 全てのノードは同じデータを持っている 同期
23.
-23 - replica-set Secondary SecondarySecondarySecondary MongoDBはPrimaryノードを 選挙で選ぶ。 下の例では得票数5/5で当選! Secondary 投票
24.
-24 - replica-set Secondary SecondarySecondarySecondary MongoDBはPrimaryノードを 選挙で選ぶ。 下の例では得票数5/5で当選! Secondary
Primary 昇格
25.
-25 - replica-set Secondary SecondarySecondarySecondary Primaryノードが死んだ場合も 残ったノードで選挙を行う。 下の例では得票数4/5で当選! Primary 投票
26.
-26 - replica-set Secondary SecondarySecondaryPrimary Primaryノードが死んだ場合も 残ったノードで選挙を行う。 下の例では得票数4/5で当選! Primary
27.
となると、、、
28.
-28 - replica-set SecondarySecondary 構成ノードが死に過ぎると 選挙で過半数割れが起きる。 こうなるとPrimaryノード不在となる Primary Primary Primary 投票
29.
-29 - replica-set Primaryは書き込みを行うノード replica-setは書き込み不能となる データの更新は当然! replica-setの構成変更も不可!!
30.
致命的!!
31.
これは何? 2/3 3/5 4/7
32.
デッドライン 生存数 / 全数 2/3 3/5 4/7
33.
そもそも何でこんな 難儀な仕組み になってんの? 1ノードでも 生きてれば良いじゃん!
34.
そうは行かない!
35.
-35 - replica-set Primary Secondary SecondarySecondarySecondary 常時同期 選挙に行かないとをやらないと 大変な事に!!
36.
負荷や ネットワークトラブル等で ノード間通信が途切れる と・・・
37.
-37 - replica-set Primary Secondary SecondarySecondarySecondary もしネットワークが分断したら? 分断 常時同期
38.
-38 - replica-set Primary Secondary SecondaryPrimarySecondary Primary 常時同期 分断 なんと Primaryが2つ に!!
39.
こうなると当然 左右双方に別々の更新が走り データがズレるぜ! Primary Secondary SecondaryPrimarySecondary Primary 常時同期 分断 replica-set データ更新 データ更新
40.
あ”ー データ破壊。。
41.
これが分散システムの Split brain データの一貫性が 意味的に破壊されるので 修復できない
42.
ちなみに、、 split brainが起きる様なケースでは 高負荷やトラブルが起きている。 大抵は1ノード毎バラバラになるし データ修復どころか大量のログから 現象を追う事すら困難。。。
43.
-43 - replica-set Primary Primary こんな風に・・・ Primary 分断 Primary
Primary Primary
44.
今回の運用対象 http://www.mongodb.jp
45.
www.mongodb.jp httpd PHP mongosmemcached mongod secondary host B mongod primary host C mongod secondary hidden slaveDelay replica-set
46.
www.mongodb.jp httpd PHP mongosmemcached mongod secondary host B mongod primary host C mongod secondary hidden slaveDelay replica-set ・負荷的に余裕なので基本はAll
in one ・基本secondaryから読み、書込みは極少ない ・host C はバックアップと非常時のリカバリ www.mongodb.jpさえ無事なら 大きな障害にはならない
47.
なので思い切って ヤル!!
Jetzt herunterladen