12. Auto-Sharding
? 指定したShard Keyで水平分割
Shard 1 Shard 2
users (shardkey=name)
Alex Beth Chris
Daniel Fred George
Maria Nancy Phil
items (shardkey=id)
item01 item02 item03
13. Auto-Sharding
? 指定したShard Keyで水平分割
Shard 1 Shard 2
users (shardkey=name) users (shardkey=name)
Alex Beth Chris Maria Nancy Phil
Daniel Fred George
Maria Nancy Phil
items (shardkey=id) ?データ量の偏りを元に自動で
item01 item02 item03 マイグレーション
?マイグレーションはchunkと呼
ばれるShard Keyの特定範囲
(ここではMaria~Phil)
14. Auto-Sharding
? 指定したShard Keyで水平分割
Shard 1 Shard 2
users (shardkey=name) users (shardkey=name)
Alex Beth Chris Maria Nancy Phil
Daniel Fred George
mongosを介すことで、
クライアントはShard構
items (shardkey=id)
成を意識する必要なし
item01 item02 item03
Shard情報を保持
client mongoc
mongos mongoc
mongoc
client Shard情報
24. L m1.large
サーバ構成 XX
EBS
m2.2xlarge
EBS
ELB ELB
S3
Web L 3 Command L 4 CloudFront
nginx nginx Route 53
Tomcat Tomcat
バッチ L
mongos mongos
バッチ
MySQL
Shard 5 MySQL L memcached L 2
monitor L
MongoDB XX MySQL memcached
EBS munin
mongod
MySQL L nagios
MongoDB XX MySQL
EBS admin L ビルド L
mongod
nginx redmine
MongoDB XX MongoDB XX 3 Tomcat jenkins
mongod mongoc
EBS EBS mongos Maven SVN
EBS
Secondary