MongoDB_Architecture_Guide(MongoDB架构指导个人翻译)

来源:互联网 发布:php final类 编辑:程序博客网 时间:2024/06/03 19:44

完整文档见我的资源:http://download.csdn.net/detail/popvip44/9830094
“MongoDB并不是一个闭门造车得到的产物。我们基于我们自己设计大规模,高实用性,稳定系统的经验,构建了MongoDB。我们并不是从头开始设计,而是在已有的系统中找到被破坏的地方,然后修补它们。所以我认为,如果你学习过MySQL,然后把关系数据模型转换为基于文件的数据模型,你将获得许多新的优异特性:有利于提高速度的嵌入式文档,易处理性,动态模式的快速开发,更简单的垂直拓展方式。关系数据库有许多优点:比如索引、动态查询和更新。我们并没有改变这些优点。例如,在MongoDB中设计索引的方式和在MySQL或者Oracle中的一样,你能对嵌入的字段建立索引。”

——Eliot Horowitz MongoDB CTO,联合创始人

设计MongoDB,是为了使用现代的软件开发技术、编程模型、计算资源和自动化操作,来构建和运行数据驱动的应用程序。

如何构建和运行现代应用程序

大多数组织都习惯使用关系型数据库。关系数据库强化了已有的满足商业需求的应用程序,并且形成了自己的生态环境,无数的从业人员在维护这个环境。
但是随着各个组织的发展,在建立现代应用程序的驱动下,它们开始寻找关系数据库的替代品:

1、开发人员不断创造大量的、快速改变的数据类型,无论是结构化的、半结构化的、非结构化的还是多形态的数据。
2、12~18个月的瀑布式开发已经不再流行。现在小型团队大多采用敏捷开发的方式,快速迭代,每一到两周就push一次代码,更有甚者每天push好几次。
3、曾经,应用程序只需要对有限的用户提供服务。现在,应用程序需要永远在线,供不同设备通过不同的通道访问,向上百万的用户提供服务。
4、各个组织现在都开始使用开源软件拓展架构。商用服务器和云计算取代了大型的单个服务器和存储设施。
这里写图片描述

0 0
原创粉丝点击