MongoDB的十字路口:增长还是开放?

MongoDB世界2015在MongoDB 3.2版推出有趣的新功能,而对于其公司和社区的未来人们感到更加好奇

 

这周我在MongoDB的年度用户大会,MongoDB世界。在三月MongoDB 3.0的发布及其WiredTiger存储引擎轰动一时。现在,我们只剩下相对较小的新闻公告,以及对于公司未来及其周围的开源数据库的社区关系的更大问题。

 

但首先我们看这个消息。今年的头条定下了基准,说MongoDB的数据库比Couchbase和Cassandra更好(大概他们也能根据自己的基准说他们是更好的),而BI集成的东西已经可以从第三方供应商获取。

 

这个“大新闻”毫不奇怪是一个snoozer。毕竟,WiredTiger在四个月前刚出现。此外,MongoDB中已经有一个近乎完整的营业额管理,如果没有产品开发的牵引这是很难做到的。这就是说,有趣的新功能即将在MongoDB 3.2中出现:

 

  1. 数据静止加密。类似Hadoop,MongoDB是将数据加密到核心产品。据Kelly Stirman,MongoDB产品营销和战略部的副总裁,这将基于WiredTiger配置为MongoDB一个独立的存储引擎。这是一种常见的代码库,但将被配置为一个独立的存储引擎。

 

  1. 文档验证。这基本上像在RDBMS中的限制或表结构,之前我介绍MongoDB的0版本时曾预测过。现在,你可以确保您的文档匹配他们写入时的模式。如果你在一个复杂的MongoDB项目工作过,用这个不错,虽然这有点可笑,因为不久之前无模式(schemalessness)被誉为NoSQL的一个主要优势。据Stirman,这将是开源的。

 

  1. 在聚合框架动态查找。这基本上是左外连接。 Stirman表示,该公司并不想用“连接”一词,因为人们可能会认为它支持其他类型的连接。这将在聚合框架是开源的。

 

  1. Tableau,BusinessObjects,Qlik和Cognos的BI连接器。我看到它具有潜力,它可能使你能避免一些ETL并分析你的运营商店的副本,但我有点怀疑,像Tableau的SQL工具能有效分析MongoDB中数据吗。技术上,我认为这是一个snoozer直到我跟Stirman说起。他解释说,非常不同的功能是,MongoDB的新的连接器将更多的处理移到数据库中,而大部分现有的连接器在客户端上做很多过滤和聚合。看到这再看看相当蹩脚的Hadoop连接器,我可以说这是一个真正重要的东西。更有意思的是它放置MongoDB的方式。

 

  1. Mongo Scout schema可视化工具。这是MongoDB管理服务(MMS)中的独立的工具。

 

 

可惜在MongoDB管理服务上没有大的变化,它可是2014年展会的宠儿。我希望对个人的MongoDB云的指向和点击部署会有一些类弹性,然而并没有。

 

Stirman谈论到未来,MongoDB可能支持更多的内存选项,后写高速缓存,全套连接,多文档事务,和另一种存储引擎,也许是不同类型的分析索引的柱状- 所有这些都将比MongoDB现在宣布的新闻大得多。

 

管理及营业额

 

MongoDB可能不会很快上市或被收购。我采访了该公司的新CEO,Dev Ittycheria,在会议前的VIP聚会上,他把MongoDB的投资者说成“病人。”此外,他提到CTO  和共同创始人Eliot Horowitz他保留的管理部的唯一成员,几乎整个销售队伍已经替换。通常这样做并在同一年发行IPO是不行的。

 

我已经和之前的一些MongoDB销售团队成员讨论过,他们提到他们的主要不满是, MongoDB的价值主张已经成为“支持”MongoDB的开发。一名前MongoDB的销售人员这样说:“[大公司]是不会给你钱,因为他们爱你。”

 

我问Ittycheria新的策略是什么。他说,以前的销售团队是典型的启动混乱 – 或者像CTOHorowitz所说,“开发团队一直领先于业务,现在他们终于赶上了。”Ittycheria提出了一个分层计划,把重点放在社区版之外的的新的“商业产品”,并与想建立关系的客户扩大合作,但不会和社区成员混在一起,因为们可能永远不会支付他们的企业版。

 

断裂的社区

 

在他的演讲中,Ittycheria谈到了社区的下载,学生,参加者,合作伙伴和客户方面。他提到人们在数据库周围建造职业生涯。这件让我想到,“对你来说,这就是社区的全部吗?”

 

事实上,社区工作是一个MongoDB日益严重的问题。我的同事Durhamite兼Percona的CEO Peter Zaitsev,成立了会议之外的自己的叛军基地的开放社区活动。根据我的经验,通常是由于这些人不成熟。JBoss发生这样的问题,是由于离开公司的人不成熟,没有真正理解他们放弃的和他们周围的法律约束。在法律框架方面,对于风险的误解,以及如何处理批评方面,JBoss都是不成熟的。这导致了改变。 MongoDB的早期断裂远不算严重,但很重要。

 

其核心问题是,现在公司已经抓住WiredTiger并在MongoDB周围建立一个“开核”模式的(Ittycheria在他的演讲中made a Freudian slip at one point, 几乎把“监管”说成“货币化”):你是把东西锁住还是留着让别人占领呢?在今天,这是关于存储引擎的问题。Zaitsev报道称, Percona和它最近收购的Tokutek(一个提供MongoDB和MySQL的高性能版本的公司)被锁了在会议外。他们会有自己所需要的功能吗?

 

为了公平起见,MongoDB的通信队让我回避,如果我想与Facebook的RocksDB的朋友聊天。RocksDB不可能与MongoDB竞争,Percona甚至计划提供WiredTiger支持。然而,其他公司已经成功达到“合作竞争关系”,Zaitsev说道。

 

当我向Stirman询问这一切,他说Percona的事情发生在上一个月。 Facebook显然不是MongoDB的竞争对手,而Percona是。 “我想说,我们仍然在解决这一点,它视情况而定。 RocksDB与Facebook, 绝不可能Facebook打算进入销售RocksDB, MongoDB的支持和认证业务,但如果社区中有很大的利润,我们还是会潜在提供的。

 

“随着TokuMXse [MongoDB 3.0版Tokutek的存储引擎],这变得不同。这是Percona的商业模式。我认为在市场上,你要么选择Percona,要么选择MongoDB,取决于你想要使用哪个存储引擎。“

 

Zaitsev描述MongoDB的特点是“不情愿的开源”,并表示这是开源“就像在’这是你的GitHub,”但是从社区的角度来看它的表现更像是甲​​骨文,传统大企业的公司。“然而,当Percona的参观时,甲骨文竟想尽办法赞助聚会。

 

Stirman把这形容为一种情况,发展太快而MongoDB来不及适应。 “在过去的一个月左右,Percona的情况出现。我们仍在确定运行机制。但Percona的先例与Oracle或MySQL,他们贡献了大量的代码返回代码库。在商业终端有与甲骨文竞争,在社会有很多的合作,两者都有助于代码库。我希望类似的东西将在MongoDB出现。“

 

不过,由于大部分内容被释放私下开发,但在GitHub社区将“祝福”,一些Zaitsev的批评是真的。这没有被包含正在运行。

 

可以开核和社区共存?

 

我问Ittycheria公司将在开核版和企业版之间的界线。它会像Elasticsearch那里一样奇怪吗,LDAP集成 – 像500代码行- 被认为是“企业”?Ittycheria建议大规模部署和管理是界线,更多的核心产品特点不需要。

 

这里存在的问题。是否有可能运行这些JBoss的风格的开源创业公司(公司持有并管理的代码),而不在社会上丑恶的叉子? MongoDB的可以追究其核心商业利益,赚钱的项目,还让周围的生态系统蓬勃发展?

 

说实话,虽然我关注Apache的事情,我还没有看到在 “基础”的模式之外做成过。如果生态系统关闭会发生什么情况,社区版变成了有限的测试,并且你不能真正贡献任何东西,看着它进入你使用的“支持”版本?你最终打败了开源价格以外的整个利益吗?(也许不需要源代码托管,这实在是价格的函数)

 

我认为JBoss在浏览这些水域上是不成功的,有不需要发生的人们。商人可能会问,“谁在乎呢?”但我碰巧知道这些问题的削减公司的价值,并让JBoss更早寻找收购。还有CDN(核心开发者网络)/ JBoss的分裂无法预见的后果。我可能已经航行了加勒比地区有它更好的处理。如果MongoDB在这样的测试失败,它可能会看到它的最终收购价或经常传闻IPO的价格显著下调。

 


Posted

in

by

Tags:

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *