Upload
Download free for 30 days
Login
Submit Search
MongoDBJP 納涼もんご祭り
4 likes
1,318 views
Hiroaki Kubota
1 of 47
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
More Related Content
ODP
Mozilla コアハッカー育成計画
Taro Matsuzawa
PDF
gcoreでプロセスメモリダンプ -mysqlプロセスメモリを見てみる-
monochrojazz
PDF
Groongaドキュメント読書会3の進め方
Kouhei Sutou
PDF
冴えないデータセットの育て方
Kazuhiro Sasao
PDF
ベンチマークより力比べしたくない?
ssuser329cba
PPTX
20170218 lt
Takayuki Morikawa
PDF
Webサービス:koding
Shigeharu Matsumoto
ODP
LT 2014 - 1
Hidenori Yoshikawa
Mozilla コアハッカー育成計画
Taro Matsuzawa
gcoreでプロセスメモリダンプ -mysqlプロセスメモリを見てみる-
monochrojazz
Groongaドキュメント読書会3の進め方
Kouhei Sutou
冴えないデータセットの育て方
Kazuhiro Sasao
ベンチマークより力比べしたくない?
ssuser329cba
20170218 lt
Takayuki Morikawa
Webサービス:koding
Shigeharu Matsumoto
LT 2014 - 1
Hidenori Yoshikawa
What's hot
(9)
PDF
Oscの沼にはまった
mattenn
PPTX
Don't need docker
Go Yamada
PPTX
Gentoo for Pythonista
Go Yamada
PDF
Groongaドキュメント読書会4の進め方
Kouhei Sutou
PPTX
Gentoo is painful_but_useful
Go Yamada
PDF
Http2入門の入門
Net Kanayan
PDF
フロントエンド開発の3ステップ(npm事始め)
hashedrock
ODP
20100729.atlassian
Ken SASAKI
ODP
Lt
LGA128
Oscの沼にはまった
mattenn
Don't need docker
Go Yamada
Gentoo for Pythonista
Go Yamada
Groongaドキュメント読書会4の進め方
Kouhei Sutou
Gentoo is painful_but_useful
Go Yamada
Http2入門の入門
Net Kanayan
フロントエンド開発の3ステップ(npm事始め)
hashedrock
20100729.atlassian
Ken SASAKI
Lt
LGA128
Ad
Viewers also liked
(20)
PPTX
No sql for sql professionals
Ric Centre
PDF
2300.10.133 rev a
Ivan Zea
PPTX
Drupal7 Blockでサイト構築しよう@Drupal cafe
Masayuki Abe
PPSX
L’aparell digestiu
jvila2345
PDF
2015 multilatinas brochure
Ivan Zea
PPT
Ushk 4
Jasmina Nikolic
PPT
презентация элективного курса по русскому языку
loksal
PDF
Model day
Johnson Barros
PPSX
Broan nutone canada green initiatives 2006 2010
OssoElectric
PPTX
Аавтоматизация. Что и зачем
VYuri
PPTX
Html5 fun@Tokyo Bootstrap Tips
Masayuki Abe
PPT
Hist 140 hoover dam
flip7rider
DOC
Formatofduediligence 020608
Anji Uppari
PDF
Relatório de monitoramento do plano nacional de cidadania
Cristiane Novaes
PDF
Optimal management presentation for investors about supply chains optimization
Andrey Sukhobokov
PDF
AdMore Introduction
RussAdmore
PPTX
My Favorite Movie
cecil52
PPTX
Team 4 Chp 4 & 5
tkern317
DOCX
Creating A Sample Libary Assigment Brief
connor-sherwin
PDF
Html5fun@東京 Bootstrapにアニメーションを付けよう
Masayuki Abe
No sql for sql professionals
Ric Centre
2300.10.133 rev a
Ivan Zea
Drupal7 Blockでサイト構築しよう@Drupal cafe
Masayuki Abe
L’aparell digestiu
jvila2345
2015 multilatinas brochure
Ivan Zea
Ushk 4
Jasmina Nikolic
презентация элективного курса по русскому языку
loksal
Model day
Johnson Barros
Broan nutone canada green initiatives 2006 2010
OssoElectric
Аавтоматизация. Что и зачем
VYuri
Html5 fun@Tokyo Bootstrap Tips
Masayuki Abe
Hist 140 hoover dam
flip7rider
Formatofduediligence 020608
Anji Uppari
Relatório de monitoramento do plano nacional de cidadania
Cristiane Novaes
Optimal management presentation for investors about supply chains optimization
Andrey Sukhobokov
AdMore Introduction
RussAdmore
My Favorite Movie
cecil52
Team 4 Chp 4 & 5
tkern317
Creating A Sample Libary Assigment Brief
connor-sherwin
Html5fun@東京 Bootstrapにアニメーションを付けよう
Masayuki Abe
Ad
More from Hiroaki Kubota
(10)
PDF
Db tech showcase2015 how to replicate between clusters
Hiroaki Kubota
PDF
DB tech showcase: 噂のMongoDBその用途は?
Hiroaki Kubota
PDF
MongoDBで自然言語処理
Hiroaki Kubota
PDF
Why mincore() returns different value of stat ?
Hiroaki Kubota
PDF
Mongo ghostsync and slaveDelay (Japanease)
Hiroaki Kubota
PDF
Mongo ghostsync and slaveDelay
Hiroaki Kubota
PDF
C10K on Mongo's sharding
Hiroaki Kubota
PPT
Cockatoo
Hiroaki Kubota
PPT
MongoTokyo
Hiroaki Kubota
PPT
Albatross
Hiroaki Kubota
Db tech showcase2015 how to replicate between clusters
Hiroaki Kubota
DB tech showcase: 噂のMongoDBその用途は?
Hiroaki Kubota
MongoDBで自然言語処理
Hiroaki Kubota
Why mincore() returns different value of stat ?
Hiroaki Kubota
Mongo ghostsync and slaveDelay (Japanease)
Hiroaki Kubota
Mongo ghostsync and slaveDelay
Hiroaki Kubota
C10K on Mongo's sharding
Hiroaki Kubota
Cockatoo
Hiroaki Kubota
MongoTokyo
Hiroaki Kubota
Albatross
Hiroaki Kubota
MongoDBJP 納涼もんご祭り
2.
MongoDBJP 2013納涼祭
3.
About me
4.
{ 名前: 窪田博昭 会社: 楽天(株) 肩書:
MongoDBJP代表 趣味: Golf,フットサル 悩み: 30代は体が・・・ twitter:@crumbjp github: github.com/crumbjp }
7.
MongoDB ?
9.
MongoDBの哲学(優先順位) 1.Read性能 >>> 全て 2.データ一貫性 3.システム堅牢性 4.データ更新性能
10.
書き込み << 読み込み なシステムに 最適!!
11.
WEBシステムって 大体そうだよね!
12.
今日のお題は・・・
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.
なので思い切って ヤル!!
Download