还是只能7个,估计是怕节点多了影响投票时间。
支持Replica Sets的Drivers更多
各种Drivers的发布和正在开发中。
replSetStepDown 的改进
个人认为这个改进很有用。
replSetStepDown 的加快
加快,指的是可以对一些阻止replSetStepDown的操作进行直接杀掉。比如索引做成,写入操作或者一个长的mapreduce操作。
replSetStepDown 的减慢
之前,我曾经写过mongoDB的很麻烦的Rollback,自己还画了一副图来解释,本来觉得这个东东只能这样了,没想到而3.0的mongoDB终于改进了。
在老版本中,如果执行了replSetStepDown后,Primary会默认等待可成为候选者的Secondary 10秒的时间,这个设定毕竟是一个不太负责的设定,所以导致了Rollback,而mongoDB的Rollback的复原工作又只能人为操作,所以算一个小小的鸡肋。所以,3.0开始Primary会等待Secondary追到和自己一样的状态后再自杀。
replSetStepDown 的中和
上面既加速,又减速,其实都是一个极端操作,那么最后一招:中庸。
也算是一个模糊责任的办法。毕竟如果减慢Primary的自杀如果导致了长时间的假死也可能会被口水,所以,最新的replSetStepDown命令中可以设置等待Secondary追Primary的时间,算是一个timeout参数吧。另外,如果不考虑Secondary的同步,直接杀掉Primary的话,还可以使用force:true参数来直接枪毙,多种组合任君选用。
Sharded Cluster
Sharding也有所变化,但是我还没有详细的看完,后面细化的时候再写。
其他改进
安全性,Query的增强,log的的分类细化。。。比较多。慢慢来,来日方长。
就酱先。
つづく???