rethinkdb:为什么我们失败(2017年)

2021-03-14 00:57:51

当我们宣布RethinkdB正在关闭时,我答应写一个验尸。我花了一些时间来处理经验,我现在可以清楚地写下它。

在HN讨论线程中,人们提出了为什么Rethinkdb失败的许多人,从莫邦斯的营销人员的莫名自然和聪明的普通术,Tofailure来建立经验丰富的上市团队,以超过64位浮动的支持。我将评论汇总到了这里的建议失败原因。

其中一些原因对他们有一个真理戒指,而是他们而不是原因。例如,说我们失败了toonetize是太敬。它没有亮起为什么失败的原因。

在后智,两件事出了问题 - 我们选择了一个可怕的市场,并优化了该产品的善良的指标。每次错误地将rethinkdb估值一到两个数量级。 SOIF我们有任何一个权利,rethinkdb将是mongodb的大小,如果我们俩都对,我们最终可能会有红色帽子的大小[1]。

我们的想法去了这样的东西。新公司在Oracle之上并没有成立,所以有一个建立重建基础设施公司的机会窗口。数据库市场巨大。如果我们建立捕获一些市场的Aproduct,我们将最终建立Avery成功的公司。

不幸的是,你不是在市场上你认为你的市场 - 你是你的用户认为你的市场。我们的用户暗示了我们作为开源开发者的工具公司,因为我们真的是什么。结果是非常不幸的,因为开源开发者工具市场是一个可能最终竖起的最终市场之一。成千上万的人使用了rethinkdb,往往有趣的环境,但大多数人都愿意为一生用法支付比单一星巴克咖啡的价格(即表示,他们根本不愿意支付任何费用)。

这不是因为产品是如此善良的人,不需要支付支持,或者开发商不控制预算,或者因为资本主义失败。答案是碱性经济学。开发人员喜欢建立开发人员工具,经常无氟。因此,虽然有大量需求,但供应极大地超越了。这使得替代方案的数量驱动到零点为零。

要了解其他公司的效果如何考虑MongoDB(Valuedat大约1.6亿美元的员工)和Docker(以〜300名员工大约为1亿美元)。两家公司都在重症市场中完全占主导地位。私人创生院技术公司的两个非常粗略的经验规则是估值是10倍的数量收入,并且每个员工的收入是200万美元/年。这意味着MongoDB的年收入约为140美元至16 000万美元,码头的年收入约为60-100亿美元。

这看起来非常好,直到你看看不是开发人员工具的市场中的主导B2B技术。公司喜欢或佩兰蒂尔或盒子(面对僵硬的竞争)。突然的mongodb和docker开始看起来很小。

这些是大量成功。如果相对建立了伙伴关系,分销基础设施和访问Tolarge账户的公司遇到困难,因此在其发芽阶段的散发阶段是什么意思?

对我们来说,它意味着一个难以解决的客户收购漏斗。如果在肥沃的B2B市场中的astartup必须处理一百个导致到达一幅机会到达单一销售的机会,对于开发人员工具,该数字升级为10倍。您可以访问大量的高度前景 - 很多人正在与您下载您的产品并与您一起登记,但您必须通过荒谬的数字燃烧,以汇聚到单一销售。

这有灾难性的多米诺骨牌效果。它使球队失望,并使它非常具有挑战性,以吸引投资和雇用外观。反过来,这会限制您的资源,以便您无法正交产品和分销。通过势头的初创公司,早期分发挑战几乎总是犹豫不决。

好的,所以市场很糟糕,但其他开发人员工具公司颁发出售很多产品。为什么不rethinkdb?

虽然我们对市场的动态(其他建筑物的其他东西)无法做任何事情,但产品决策始于我们的控制。我们希望建立优雅,强大,且可轻盈的产品,因此我们针对以下度量标准进行了优化:

界面的简单性。我们占据了大部分复杂性,所以应用程序开发人员不必要。

一致性。我们从查询语言到将群集配置到文档中的一切都取得了一切,以便尽可能一致地将群集配置到主题。

如果这些权衡似乎很熟悉,他们就直接来自更糟糕的遗嘱。事实证明,界面的正确性,简单性,以及一致性是大多数用户的错误度量。大多数用户想要三个权衡,而不是:

及时到达。他们希望该产品实际存在,而不是三年后。

可触起快速。人们希望rethinkdb快速上工作,实际上尝试,而不是“真实世界”工作负载韦森特。例如,他们编写快速脚本来衡量插入万份的Howlong而不读回来。 MongoDB掌握了这些工作量的辉煌,而措施仍然是教育市场的失败之战。

用例。我们旨在建立一个良好的数据库系统,管家想要一个好方法来做x(例如,从HAPI存储JSondocuments的好方法,存储和分析日志的好方法,创建报告的好道路等)

并不是我们没有尝试快速发货,使Rethinkdb快速制作,并围绕它的生态系统来制作有用的工作。婚礼。但是,正确,简单,一致的软件需要一个非常长的时间来构建。这让我们三年落后于市场。

当我们感受到rethinkdb满足我们的设计目标,我们不足以推荐它在生产中使用它,但几乎所有都是问“如何与MongoDB不同的rethinkdb?”难以解释为什么要正确,简单和一致性都很重要,但最终这些不是善良的指标对大多数用户都很重要。

说实话,它受伤了。它伤害了很多。它对我们来说是不可思议的,我们将选择一个几乎没有它所受到的系统(商店数据)的系统,有一个大的内核锁,抛出错误atrandom,实现了youshard时停止工作的单个节点功能,具有几乎没有工作的分片系统尽管它是该产品的核心特征之一,但基本上没有正确的预言,并公开了具有发出的界面的霍奇孔径,这些界面具有不可绪的一致性或愿景的统一。

每次MongoDB发货新的释放,人们祝贺他们改进,我感到怨恨的怨恨。他们会修复了BKL,但实际上他们会将粒度级别下调到一个集合。他们添加了更多的操作,iteinstead与合适的合作界面合适,它们只是在一次性命令上螺栓。他们会制作分子化动物,但显而易见,他们不愿意或无法使基本的数据一致性保证。

但随着时间的推移,我学会了欣赏乳房的智慧。 MongoDB在PEOLTENEDEDEDED之后的时候将常规开发人员转化为英雄。它快速制作了数据存储,人们快速发货产品。随着时间的推移,MongoDB长大。 Onyy One,他们修复了架构的问题,现在它是一个Anoxcellent产品。它可能不会像我们想要的那样美丽,但这是工作,它做得很好。

当它在2014年中期变得清楚时,我们无法竞争,我们的工作和差别达到MongoDB。我们找到了一种非常优雅的方式来添加实时推,希望开发人员能够建立他们之前无法建造的应用程序的吉语。但那是不知所措。突然,我们发现自己与流星和火库赛的公司竞争,公司致力于在我们甚至想到它之前解决实时问题。我们再次在市场后面是三岁,我们再次发现自己无法抵押。

一些人建议我们应该建立云提供。在作品中,在作品中令人知了一下,所以这是一个有趣的话题,我可以掩盖。

构建CloudService的小型数据库公司的显而易见的问题是它模式与共同的启动失败模式 - 隔离焦点匹配。建筑,运输和操作ReliaBlueLi-Tenant Cloud Services很难。它需要非琐碎的专业iseand资源,所以如果您沿着那条路径,您会发现自己一次始终始终运行初创公司。但我们面临着存在的威胁,并迅速耗尽选择,所以我们给了它一个霰弹丝。让我们假设我们可以把它拉下来。

我们的推理就是这样。数据库云提供可能意味着三件事:管理托管,数据库作为服务(DBAAS),orvalue添加的平台作为服务(PaaS)。让我们在我们上面使用的年度收入拇指中使用200万美元/员工来快速回复Theapkin市场分析:

因此,这些市场较小,甚至小于数据库市场。但其中一个人可能比其他人更好吗?

管理托管基本上为AWMSO上的人员运行数据库。使用这些服务在AWS自己上发出数据库的替代方案。这是一个痛苦,但它并不难。因此,有一个非常硬的帽子有多少ManagedDatabase托管服务可以收费。考虑到Compose.io Andmlab提供MongoDB,它具有比RethinkDB的一对多级级用户,我们推断出提供管理的托管不会产生凹陷。

数据库作为服务是一个更复杂的Managed Hosting -DBAAS提供抽象节点管理完全。您将imply运行您的查询,系统处理它们。您不知道在引擎盖下运行多少个节点。这项业务isvery挑战 - 部分原因是DBAAS公司必须与巨人(例如DynamoDB和DocumentDB)竞争,并且部分Becausecustomers在有这么多其他替代品和替代方案时完全抵消数据管理TOA启动(您是否知道任何人使用从启动时提供的DBAAS?)所以adbaas提供了。

最后一个选项是将增值平台作为服务构建。致命的这是一个有希望的方向,因为这里我们有一个以个人的优势。 Firebase和Meteor不得不在MongoDB的顶部进行培养级实时逻辑,无论是泛滥的实时查询能力和尺度的表现。另一方面,我们将堆栈的方式控制下来,所以我们可以提供萤火虫和魔仪无法建造的显着优势。

所以我们建造了地平线,并开始在Horizo​​ n Cloud -a Way上工作,让用户部署和规模RethinkdB / Horizo​​ n应用程序。建设三个大型项目(RethinkdB,Horizo​​ n,Andhorizo​​n Cloud)的忠实队最终赶上了我们,我们从未设法在我们跑出过Money之前发货。不过,对工程团队的看法。他们来了,非常厉害。

我们可以做的更多根本原因分析。为什么我们挑选了一个糟糕的市场并优化了错误的指标?

当我还是一个小孩子,我想建立自己的收音机。我制作了一个胶合板,扔了一些金属垃圾,并连接了盒子电源线。我在家里有电子产品书籍,但没有想到他们 - 我有坚定的信念,我可以在迈尔德上做到。最终我确实建立了一个工作的接收器,但我花了我一年终于意识到我需要学习基本电子产品。

早期的RethinkdB就像那样。我们没有直觉的产品或市场,所以我们会经历Acompany建设的动议,而无需实际了解我们正在做的事情。什么,我们有巨大的乐观偏见。刚刚起伏的人知道,来自制药公司的礼物对其他医生有偏见效应,但相信他们是免疫的,我们认为我们从经济学法律和运营业务的帖子免疫。当然,数学最终赶上了我们。

我们可以做任何事情来避免这些错误吗?没有更多的人可以建立一个小孩子的工作收音机。我们不称职,这需要几年的人为意识到。

一些人指出,如果我们在拥有经验丰富的上市团队,我们就会做得更好。这是100%的真实,但我们的个人发展的TheTiming没有与公司的需求排列。最初我们不知道我们需要Go-to-Marketexpertise,因此我们没有寻求将其包含在创始团队[2]。到了我们建立了一个映射到现实的精神模型,我们在困难的市场上充满了竞争对手的艰难市场,以及落后三年的产品。到那时,世界上最好的上市团队无法挽救我们。

许多人对开发人员的工具市场感到非常强烈。工程师喜欢建立开发人员工具,所以他们仍然持续开发的工具公司茁壮成长。

我很犹豫,完全驳回市场 - 部分原因是因为我不必从一个体验中概括,部分原因是因为我不喜欢“它无法完成”,部分是因为有相当的例外情况。 GitHub,MongoDB和Docker建立了FluebableCompanies。 Gitlab和Unity似乎表现不错。

如果您已设置为构建开发人员工具公司,请踩踏。市场充满了良好的替代品。风调光很高,价格低。深入思考价格向客户提供的价值。记住 - 希望世界是不明显的方式,不做它。

2009年,我们在Ycombinator Demoday的投资者的观众上推出了Rethinkdb的早期想法(我们已经拥有NOSoftware)。 我们用三个关键点的幻灯片结束了球场。 “如果你只记得关于Rethinkdb的三件事,”Wesaid,“记住这些。” 有效。 人们不记得有关音高的几个问题,但他们确实记得胜利的三个点。 我现在会留下你有三个关键要记住的关键点。 如果您对此帖子记住了,请记住: 学会识别你遗漏的才能,然后工作就像你的团队一样。 [1]不要太密切读取这些数字。 我是球停车,但它应该给你一个概念这些错误的成本。 [2]顺便提一下,识别没有Buystrond Business Intuition的良好商界人士难以识别古晋,而不是强烈直觉的工程。