Upload
konstantin-chukhlomin
View
109
Download
0
Embed Size (px)
Citation preview
MongoDB
Replica Sets & Sharding
TODO
• Replica Sets
• Sharding
• Aggregation Framework
Replica Sets
m1 m2 m3
m4 m5 m6
rs0
rs1
High Availability
Primary / Slave
m1
m2 m3
Primary
SlaveSlave
Single primary Async
Replica Set Conf{ "_id" : "rs0", "version" : 3, "members" : [ { "_id" : 0, "host" : "m1.mongo.gsgate.ru:27017" }, { "_id" : 1, "host" : "m2.mongo.gsgate.ru:27017" }, { "_id" : 2, "host" : "m3.mongo.gsgate.ru:27017" } ] }
Sharding
• Shard Key
• Range-based partitioning / “Big Tables”
• Chunk (split, mirgate)
Sharding
rs0 rs1
config-servers mongos
Aggregation Framework
• Project • Match • Limit • Skip • Unwind • Group • Sort • geoNear