月度归档:2016年12月

Mongodb的配置

配置适用于mongod、mongos,下面的介绍中只使用mongod举例说明,如有不同之处,会特别指出。

mongodb 3.0之后配置文件采用YAML格式,这种格式非常简单,使用<key>:<value>表示,开头使用“空格”作为缩进,不能使用tab。需要注意的是,“:”之后有value的话,需要紧跟一个空格,如果key只是表示层级,则无需在“:”后增加空格(比如:systemLog:后面既不需要空格)。按照层级,每行4个空格缩进,第二级则8个空格,依次轮推,顶层则不需要空格缩进。如果格式不正确,将会出现错误:

参考文章:http://shift-alt-ctrl.iteye.com/blog/2242907

继续阅读

PSR规范标准

参考文档:https://github.com/hfcorriez/fig-standards/tree/zh_CN/接受

是PHP Standard Recommendation的简写,它其实应该叫PSRs,即系列推荐标准:目前通过的规范有PSR-0(Autoloading Standard)、PSR-1(Basic Coding Standard)、PSR-2(Coding Style Guide)、PSR-3(Logger Interface)、PSR-4(Improved Autoloading)。它不是PHP官方标准,而是从如Zend、Symfony2等知名PHP项目中提炼出来的一系列标准,目前有越来有多的社区项目加入成员并遵循该标准。

继续阅读

Mongodb中的readConcern 与 readPreference的区别与原理

参考文章:http://www.mongoing.com/archives/3403

在这一篇文章提到,readPreference有5种策略:

primary 只从 primary 节点读数据,这个是默认设置
primaryPreferred 优先从 primary 读取,primary 不可服务,从 secondary 读
secondary 只从 scondary 节点读数据
secondaryPreferred 优先从 secondary 读取,没有 secondary 成员时,从 primary 读取
nearest 根据网络距离就近读取

继续阅读