NoSql——mongoDB(分片)
对于MongoDB的分片,让我想起了Mysql中的表分区,mysql通过PARTITION进行表分区,将一个表中数据进行分割(逻辑上的),而MongoDB则是在物理上实现了分割数据量的功能!当然,都是对于数据量极大的情况下来说的!这么说来,应该可以明白MongoDB的分片! 1、基本含义分片,就是分别存储数据,分布式存储!如果mysql的表分区是逻辑上的(并没有将一个表拆成多个表),那么在MongoDB中更多的给人一种物理上的感觉!
二、整体结构
三、具体实现
fenpian-01-client.bat
mongo 127.0.0.1:10001
fenpian-01-start.bat
<span style="font-size:18px;">mongod.exe --config fenpian1.conf</span>
fenpian1.conf
dbpath = D:MongoDatafenpianfenpian1 port=10001 bind_ip=127.0.0.1 fenpian-02-client.bat
mongo 127.0.0.1:10002 fenpian-02-start.bat
mongod.exe --config fenpian2.conf
fenpian2.conf
dbpath = D:MongoDatafenpianfenpian2 port=10002 bind_ip=127.0.0.1 luyouqi-client.bat
mongo 127.0.0.1:1000/admin
luyouqi-start.bat
mongos --port 1000 --configdb 127.0.0.1:2222 confServer.conf
dbpath = D:MongoDatafenpianconfig port=2222 bind_ip=127.0.0.1
confServer-start.bat
mongod --config confServer.conf 具体分片步骤: 1、启动四个服务端,一次是配置服务器,路由服务器,分片器1,分片器2, 2、启动路由服务器的客户端,执行命令: a、开启分片服务
四、小结至此,MongoDB的主从复制,副本集,分片等介绍完毕!MongoDB中的重难点也就是这三个,这其分布式集群的几个必备内容! 另附:实践代码 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |