クラウドで運用するCouchbase
Server
Senior Solutions Architect
Kazumi HIROSE
iret, Inc.
cloudpack division
Research and Development / technical assistant team.
2
ハッシュタグは#JCBUG
自己紹介
3
廣瀬 一海 (ひろせかずみ)
http://www.facebook.com/kazumi.hirose
アイレット株式会社クラウドパック事業部
研究開発チーム シニアソリューションアーキテクト
PC歴は25年、クラウドコンサルタント、クラスタサー
バ、インフラエンジニア。
好きなクラウドはMicrosoft Azureで、現在のお仕事は
クラウドの各種ソリューションの提案、研究開発、パブ
リッククラウドを始めとした様々なクラウドを比較検討
しながら、研究開発を日々行っています。
Microsoft MVP for Azure 2012 / 2013 / 2014
クラウドを多くの人に使ってもらう為の、
次のステージに参加してくれる仲間も絶賛募集中です。
Facebookで是非お友達なってください
5
COUCHBASEの特徴
クラウドで引き出すCouchbase Serverの特徴
6
Couchbaseって何?
• 高可用性を維持でき、単一障害点が無く、
ダウンタイムを最小化できるアーキティ
クチャ
• スケールアウトによって、急増、急減す
るリクエストに柔軟に対応
• レプリカ保持によって、損失しないデー
タ
Node1
Node2
Node3Node4
Node5
耐障害性の高さ
vBuckets couchbase
port 11211
データ(オリジナル)
データ(レプリケー
ション1)
データ(レプ
リケーション
2)
Couchbaseのバゲット
memcached Buckets Couchbase Buckets
最大アイテムサイズ 1MByte 20Mbyte
アイテムデータの永続化 No Yes
レプリケーション No Yes
リバランス No Yes
クライアント memcahed (libketama) Consistent hashing / couchbase SDK
Memcached(非永続)とCouchbase(永続)2つのスト
レージを複合して扱えます。
node
1
node
2
node
3
node
4
vBuckets couchbase port 11211
vBuckets memcache port 11212
vBuckets couchbase port 11211
vBuckets memcache port 11214
Couchbaseのバゲット
Couchbaseのバゲット
11
Memcached(非永続)とCouchbase(永続)2つのストレージを複合して扱えます。
Couchbaseのバゲット
Memcached(非永続)と
Couchbase(永続)2つ
のストレージ複合して扱
えます。
Couchbaseのバゲット
Memcached(非永続)とCouchbase(永続)2つのストレージを
複合して扱えます。
AWSで16台展開してみました
14
16台一気にクラスタに追加
$ curl -u Administrator:pass 10.0.0.194:8091/controller/addNode -d
"hostname=10.0.0.195&user=Administrator&password=Pass"
{"otpNode":"ns_1@10.0.0.195"}
$ curl -u Administrator:pass 10.0.0.194:8091/controller/addNode -d
"hostname=10.0.0.196&user=Administrator&password=pass"
{"otpNode":"ns_1@10.0.0.196"}
$
15
リバランス
vBuckets couchbase
port 11211
Node1
Node2
Node3
New
Node4
New
Node5
New
Node6
データ
データ
データ
リバランス(データ再配置待ち)
17
リバランス開始
18
時間
IT資産投資量
市場要求
IT 資産投資
需要予測
リバランスはクラウドと相性がいい
「処理能力と投資の関係」
RESTでもWeb管理画面でもパフォーマン
スを監視
20
Cross Datacenter Replication (XDCR)
Node1
Node2
Node3Node4
Node5
vBuckets
couchbase
port 11211
vBuckets
couchbase
port 11211
レプリケーション
Region1 Region2
COUCHBASEの性能
クラウドで引き出すCouchbase Serverの性能
22
各NoSQLベンチマーク条件
 YCSB(Yahoo Cloud Service Benchmark)
 仮想マシンでなく4台の物理サーバ
 Read Intensive : 読み込み95% / 5%の書き
込み
 Balanced 読み込み50% / 書き込み 50%
23
各NoSQLベンチマークデータ条件
 Value Size: 150 bytes
 Replicas: 2
 90% In-Memory
24
4 Node 6 Node 8 Node
総レコード
数
20M 30M 40M
フィールド
数
10 10 10
フィールド
サイズ
150Bytes 150Bytes 150Bytes
総レコード
サイズ
1500Bytes 1500Byte 1500Bytes
総データ量 27.9GB 27.9GB 27.9GB
Aerospike, Cassandra, Couchbase、
MongoDBを比較したNoSQLベンチマーク
25
2014/7/25 MongoDB and DataStax, In the Rearview Mirror
http://blog.couchbase.com/mongodb-and-datastax-rearview-mirror
Aerospike, Cassandra, Couchbase、
MongoDBを比較したNoSQLベンチマーク
26
2014/7/25 MongoDB and DataStax, In the Rearview Mirror
http://blog.couchbase.com/mongodb-and-datastax-rearview-mirror
Aerospike, Cassandra, Couchbase、
MongoDBを比較したNoSQLベンチマーク
27
2014/7/25 MongoDB and DataStax, In the Rearview Mirror
http://blog.couchbase.com/mongodb-and-datastax-rearview-mirror
Aerospike, Cassandra, Couchbase、
MongoDBを比較したNoSQLベンチマーク
28
2014/7/25 MongoDB and DataStax, In the Rearview Mirror
http://blog.couchbase.com/mongodb-and-datastax-rearview-mirror
アーキティクチャ比較(Cassandra)
29
アーキティクチャ比較(MongoDB)
30
アーキティクチャ比較(Couchbase)
31
クラウドにおける
COUCHBASE SERVERパフォー
マンス戦略
32
クラウドにおけるPerformance戦略
 大量にアクセスするNoSQLをクラウドで使う
と、先に「ネットワーク帯域」が刺さります。
 スケールアップ戦略は、アクセスが多い場合
は不適な戦略
 KVSとしての利用であれば、小さいインスタ
ンスを大量に配置(4コア、4GB程度)
 スケールアウト戦略が一番効き目がある
 ディスクへの書き込みは「非同期」であるの
で、そこまで性能の良いディスクは不要
(300IOPS程度で十分)
Node1
Node2
Node3Node4
Node5
クラウドにおけるPerformance戦略
vBuckets couchbase
port 11211
Key1(Org
)
Key1(Rep)
Key1(Rep)
Node1
Node2
Node3
Node4
Node5
Node6
Node7
Node8
Node9
Node10
Node11
Node12
Node13
Node14
Node15
Node16
Performance戦略
vBuckets couchbase
port 11211
なにはともあれダウンロード
36
http://www.couchbase.com/nosql-databases/downloads
ご清聴ありがとうございました
37
hirose@cloudpack.jpMAIL
https://www.facebook.com/deployprinceFACEBOOK
COMMENT 本日の内容に関して、不明な点などありま
したら、メール、SNS等でもお気軽に
ご相談ください。

クラウドで運用するCouchbase Server