MongoDB创始人谈动态模式和数据库缓存

日期: 2014-08-11 作者:Jack Vaughan翻译:陈洪钰 来源:TechTarget中国 英文

几年前兴起的MongoDB现在已经成为了大数据时代举足轻重的重要角色。原因之一就在于其水平扩展的能力和并行计算。MongoDB的主席兼联合创始人Dwight Merriman很早就看到这种技术趋势的潜力。今天,他会在采访中谈到MongoDB的技术根基和发展方向。

在2007年MongoDB兴起的时候,Web应用发展得如火如荼,敏捷开发方兴未艾,这是不是意味着会有更多的动态数据模式?

Dwight Merriman:看一看今天的代码你就会发现,我们不再喜欢瀑布式的生命周期管理了,我们更需要敏捷开发。今天,我们谈的更多地是迭代,是很多看起来可能微不足道的发布。我们每天都会有新的发布,每天都会改进。只要产品经理不满意,我们就能马上更改。

迭代,在数据库和数据层领域有自己的含义。如果每天都有新的模式迁移的话,你的工作量是很大的。但是,如果数据存储层有一些流动的模式,这将非常适合于迭代。这也正是我们擅长的——MongoDB的动态模式。

云端的数据库会不会不好扩展?扩展性是数据库设计的一大标准吗?

Dwight Merriman:我认为MongoDB是一个操作型数据库。一般的用例是,人们在写应用的时候,MongoDB作为后端支持性存储系统使用。它更像OLTP(联机事务处理),只是这个T(Transaction)是初级阶段的T,因为我们没有大型的交易。

MongoDB没有复杂的交易语言,但你可以在单个文件范围内进行原子交易。MongoDB有着强一致性,这要归功于MongoDB的设计。

我们希望看到数据库可以再廉价设备上实现横向扩展,而不是依靠大型设备纵向扩展。

你还在大学的时候就开始创业,之后缓存技术得到了更广泛的应用,尤其是在Web端。在数据库设计方面,你有没有尝试其他的创新?

Dwight Merriman:说道我开始创业的时候,那会横向扩展还很难。我们也面临这个问题。计算机的架构在改变,扩展的方式也不同了,今天的扩展更多地是通过并行计算完成的。

唯一不变的就是改变。数据库曾经发展得很缓慢,这对我们来说是一个警示。人们会有30个虚拟服务器,每一个都有RAM,我们就会想,为什么不是人们都有30个数据库服务器,每一个数据库服务器都有RAM呢?

现在,高级群软件仍然很难实现。很多人想模仿谷歌,但没有人能真正成为谷歌。

Dwight Merriman:现在,我们研发部门一个主要的工作就是减轻DevOps、DBAs和系统管理员的工作负担。机器太多了,所以我们需要自动化。我们正在编写MongoDB Service Suite,可以为开发监控后端软件,并实现自动化。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

作者

Jack Vaughan
Jack Vaughan

TechTarget新闻记者和网站编辑,主要关注数据管理领域的技术趋势和动态。

相关推荐

  • MongoDB与Spark分析互联 将会擦出怎样的火花?

    人们越来越渴望更加快速地构建新应用,这催生了DevOps理论,根据这一理论,你需要尽量避免使用关系型数据,这样才能提升程序的灵活性。

  • MongoDB用例:NoSQL直面大数据挑战

    Mytton最初是在开源的MySQL关系型数据库上构建Server Density的,但是在2009年,由于监控服务产生的数据量激增,公司就改用了MongoDB。MySQL根本无法跟上节奏。

  • 技巧:如何处理分析传感器数据

    通过四个传感器产生的数据,一般可以分为两类:一类是温度和声响,它们一般是一个常量数据流;一类是运动和触控传感器,它们通常不会按照特定的频率发生

  • 在线博彩公司的MongoDB之旅

    据TechTarget记者了解,在线博彩公司YouWin使用10gen旗下的开源NoSQL数据库MongoDB实现了实时博彩系统的升级。