2015年08月的文章

MongoDB丢数据问题的分析

TJ评论(0)赞(0)

坊间有很多传说MongoDB会丢数据。特别是最近有一个InfoQ翻译的Sven的一篇水文(为什么叫做水文?因为里面并没有他自己的原创,只是搜罗了一些网上的博客,炒了些冷饭吃),其中又提到了丢数据的事情。大家知道作为一个数据库来说,数据的持久...

MongoDB权限管理代码分析

zydcom评论(0)赞(0)

本文主要介绍Mongodb RBAC(role based access control)权限管理机制,其核心是给每个用户赋予一定的权限,用户连接mongodb前需先验证,验证通过后即拥有用户的权限,权限决定了用户在某一组资源(如某个DB、...

MongoDB Replication NetworkInterface

ychtiger评论(0)赞(0)

Replication是MongoDB一套非常复杂的功能,功能包括数据同步,选举,心跳维护等。涉及到与其他MongoD进程通讯。RPC的封装相对也比较重要,作为这些功能实现的基础。 Replication相关的对象角色都被封装在Replic...

MongoDB权限验证流程–基本请求

ychtiger评论(0)赞(0)

上篇文章说到,MongoDB的网络通讯协议流程。拿到请求对象后,会调用assemblyResonse函数处理。这部分的代码实在没什么章法可言,if-else遍地,实在不怎么优雅。可以感受到随着需求的增长,很多代码都是硬套上去的。本篇介绍的是...

电商参考架构第四部分:推荐及个性化

yingmin评论(1)赞(0)

在我们电商参考架构系列的前三部分中,我们主要讨论了在电商领域两个实用的MongoDB应用:产品目录和库存系统。这两个应用都是非常传统的用户案例,MongoDB在其中作为一个相对静止、直接的数据集合的记录系统。例如,在系列的第一部分中介绍了产...

MongoDB的网络协议

ychtiger评论(2)赞(0)

这篇文章主要来说明MongoDB的网络协议,总结性的说MongoDB通讯基于TCP之上,数据采用BSON封装。 关于TCP TCP具有良好的拥塞控制,可靠传输等特性,比较适合数据库产品的通讯协议。一些对数据一致性,可靠性要求不高的产品也有采...

MongoDB上海用户组线下交流会

eshujiushiwo评论(0)赞(0)

活动内容 MongoDB线下用户组是由全世界MongoDB爱好者发起的不定期线下交流活动。目前全球有100多个MongoDB用户组,3万5千多爱好者参与。用户组活动的形式通常会有一到两个MongoDB相关的技术分享。分享会后有足够的时间让大...

电商参考架构第三部分:查询优化及扩展

yingmin评论(0)赞(0)

在本系列电商参考架构的第一部分中,我们讨论了如何使用MongoDB作为一个大型产品目录的数据持久层。在第二部分中,我们介绍了库存系统的模式及数据模型。今天,我们将介绍如何查询和更新库存以及如何扩展系统。 库存更新及聚合 一个好的库存系统不应...

片键 – 搭建MongoDB分片集群之关键

yingmin评论(0)赞(0)

MongoDB至关重要的特色之一就是其内置的分片功能。这一功能允许你在多个普通的商用服务器之间分担你的数据量以及数据库工作负载。 尽管分片是MongoDB的内置功能,你仍然需要弄清楚很多事情以保证成功的安装。最需要技巧的地方之一就是选择一个...