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

日期: 2016-07-12 作者:Jack Vaughan翻译:杨宏玉 来源:TechTarget中国 英文

MongoDB的快速部署,是其大受欢迎的主要原因。在年度会议上,这个NoSQL数据库背后的公司展示了一系列的改进,包括与Spark分析的互联。

人们越来越渴望更加快速地构建新应用,这催生了DevOps理论,根据这一理论,你需要尽量避免使用关系型数据,这样才能提升程序的灵活性。一个很好的例子就是开源的MongoDB NoSQL数据库,再加上JSON,已经成为一种构建应用程序常见的方法,它允许开发者在初始部署后,更为容易地对应用程序进行改动,并快速重新部署。

上周在纽约举办的MongoDB World上展出了企业使用MongoDB构建应用的例子,他们将该数据库命名为起源。MongoDB Inc公司退出了MongoDB 到 Spark 分析的连接器,此外还探讨了推出数据库即服务的可能。

能够快速应用到生产环境是MongoDB的一个主要优势,Gary Hoberman,纽约保险业巨头MetLife的执行副总裁兼首席信息官说道。他向MongoDB Word的与会者表示,他和他的团队能够在短暂的两周内,设计实现一个看起来像Facebook的客户关系管理系统,并可以在三个月内应用到生产环境。

灵活的JSON模式与MongoDB搭配简直是太合适了,Hoberman 说道。MetLife的开发人员现在能够做到一些让他这个有着二十年开发经验的老程序员认为完全不可思议的事情。

位于McLean, Va. 的Capital One公司副总裁Oron Gill Haus也赞成这一观点。他说,“MongoDB让银行和信用卡公司能够对数据做出快速的反应,”建立一个基于MongoDB的可视化指示板,为DevOps人员提供一个实时视角,查看软件项目当前状态。

“它让我们的交付团队看到,哪些在正常工作,哪些却没有,”他说。

热衷于Spark 分析

运营是如MongoDB 一样的NoSQL数据库第一个主要用例,使用此类数据库进行分析还处于早期阶段。有了新的Spark连接器,MongoDB公司正式加入了NoSQL的俱乐部——此前的成员包括Basho Technologies, Couchbase, DataStax等,它们建立了一个旨在与Apache Spark分析引擎集成的项目。

“事实是,除了一些极端例外的情况,大多数分析项目仍然需要你把数据放到另一个存储以便进行查询,”IDC的分析师Carl Olofson说。Spark 与NoSQL存储的互联,例如MongoDB,可以解决这一问题,减少数据移动的需要。据Olofson所说,Spark未来能够成为实时数据分析的标准平台,它完全有这个潜力。

MongoDB—Spark连接器之前就已经存在,但是目前这个已经收到了Databricks的应用认证,该公司由Spark的发明人创立。连接器是用Scala编写的,Kelly Stirman,MongoDB负责战略和产品营销的副总裁说道,Scala是Spark的标准语言。

云预测

MongoDB公司将MongoDB作为数据库服务,该服务被称为Atlas。Stirman表示,对于许多用户来说,他们“更倾向于专注于构建一个应用程序,而不是专注于操作基础设施。“据他的估计,MongoDB和云之间的距离被拉近了。

“我们并不确切地知道每个人在哪里运行着MongoDB,但是我们乐观的猜测,有超过一半用户将Mongo DB部署在云中,”他说。Amazon Web Services上提供了Atlas相关服务,尽管并不是所有AWS最初版本都支持,微软Azure和谷歌的Cloud Platform也将在在不久的将来对Atlas提供支持。

公司想要获得MongoDB的渠道十分宽广。云提供商,亚马逊、谷歌、IBM和微软都支持云MongoDB。此外该领域的专家,还包括MLab Rackspace ObjectRocket和IBM的Compose等,你想要的,他们都能尽力满足你的需求。

Stirman知道,现在有很多公司能够做到这一点,“但他认为他的公司会有一定的优势,因为其熟悉的“如何进行软件调优,以让其成功运行。”

“MongoDB的出现就伴随着竞争,”Tony Baer,伦敦Ovum公司的首席分析师说道。对这个single-tenant-style云服务进行定价,是相当有挑战性的,这可能会以100 GB 或更高为基准进行定价,”他说。

“我希望竞争对手做出回应,”他说。

Hi,我是对程序员友好的MongoDB

无论其是开源或商业软件,MongoDB目前最大的好处都是其与JSON的结合使用,这十分符合开发人员的需要。尤其是程序员不需要使用严格的固定模式,不必像使用SQL相关系统那样刻板。这给软件的未来发展留下了更多的空间。

“NoSQL的MongoDB-style证明其适合JSON的发展。从开发人员的角度来看,JSON代表着数据理想的表示方式,”Baer说。

“MongoDB对开发者是十分友好的,”他说。“它最大的优点在于其赋予了开发者广阔开发空间”。

IDC的Olofson ,在这方面对MongoDB的意见一致。“这样你可以快速应变,不需要像使用关系系统时那样经过正式的流程,”他补充道。

Olofson说,MongoDB公司希望让人们觉得,其软件可以作为企业应用程序的基础数据库,其核心使用场景可能比这还要窄。不过,他表示,这些用途依然很重要。

“这对于面向用户以用户为中心的应用程序来说是十分有用的,”他说。“这些应用需要随时改变。对于这些程序,你需要一个能够跟的上改变的系统。”

对快速开发的需要是MongoDB的一大助力,Brian McNamara,CloudyOps咨询公司的负责人说道,该公司专注于自动化的基础设施建设。Brian强调,虽然其具有较大的灵活性,但在NoSQL数据库相关程序开发过程中,依然需要进行预先设计。

“每个人都想尽快进行迭代,如MongoDB之类的工具让你更加灵活,”McNamara说,他在MongoDB会议上发起了一个关于在Kubernetes容器中运行MongoDB的讨论

“但是,人们普遍认为,Mongo的非模式化并不完全是正确的,”他说。“现在应用程序如何使用数据,已经成为开发团队的责任范畴。”

云中部署MongoDB需要深思熟虑,McNamara说道。“你需要进行数据库的架构设计,以应对不同的故障场景,”他说。

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

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

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

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

作者

Jack Vaughan
Jack Vaughan

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

翻译

杨宏玉
杨宏玉

TechTarget特邀编辑。北京邮电大学计算机科学与技术专业硕士。熟悉软件开发流程,对系统管理,网络配置,数据库应用等方面有深入的理解和实践经验。现就职于IBM(中国)投资有限公司,从事IBM服务器相关软件的开发工作。业余时间喜欢游泳登山,爱健身,喜欢结交朋友。

相关推荐