20. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
1年運用した結果
稼働率100%
20
2013年11月より運用開始
21. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
ストレージタイプ
21
Couchbase Type Memcached Type
アイテムサイズ 20MB 1MB
永続化 Yes No
レプリケーション Yes No
リバランス Yes No
Couchbase Typeを採用。
22. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
vBucket
22
ハッシュ値 ノード
vb1 Node A
vb2 Node A
vb3 Node B
vb4 Node C
Couchbase Serverを支える強力な仕組み。Keyの接続
先サーバを管理し、データの分散配置を行う。すべてのノー
ドおよびクライアントが持つ。
Key
ハッシュ化
24. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
書き込みのレベルを三段階に分けて指定可能で、今回は
1を採用。永続化とレプリケーションは非同期で行われる。
1. メモリ書き込み時(デフォルト)
2. ストレージ永続化時
3. レプリケーション完了時
SDKによるset
24
Memory
Storage
1
2
3
Node BNode A
SDK
クライアント
25. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
パフォーマンス
25
クライアントから見たパフォーマンスはノー
ドの数に関わらず一定。
26. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
レプリケーション
最大で3回のレプリケーションを設定可能で、今回は2回
に設定。マスターに書き込まれると非同期でレプリケーショ
ンが実施される。
26
Node A Node DNode B
Doc1
Master
Node C
Doc2
Replica
Doc2
Replica
27. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
フェイルオーバー
マスターが格納されているノードがダウンした際は即座に
切り離すことが可能。レプリカが格納されているノードのど
ちらかがマスターとなる。
27
Node DNode B Node C
どちらかがマスターに
Doc2
Replica
Doc2
Replica
Doc1
Master
28. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
フェイルオーバー
Couchbase Serverは永続化、レプリケーション前にノード
がダウンするとデータがロストする危険性がある。
?
運用中に2回ノードがダウンしたが、データのロストはな
かった。
28
Memory
Storage
1
2
3
Node BNode A
SDK
クライアント
29. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
Graceful Fail Over
Couchbase Server 3.0で「Graceful Fail Over」という
安全にフェイルオーバーを実施する機能が追加されたの
で、データがロストする可能性の低下が期待できる。
29
30. Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
Node A
リバランス
ノード数が変わった際の既存データの再配置処理のこと。
リバランスはシステムを停止することなく実施可能で、ミド
ルウェアでシャーディングをしてくれるので非常に楽。
30
Doc
Doc
Doc
Node B
Doc
Doc
Doc
Node A
Doc
Doc
Node B Node C
Doc
Doc
Doc
Doc
new!!