《系统日报》持续关注分布式系统、AI System,数据库、存储、大数据等相关领域文章。每天以摘要的形式精选不超过三篇系统文章分享给大家。 如果你有好文章推荐,或者有其他任何想法,欢迎在 Articles Weekly Repo[1]提 issue。
RethinkDB 创始人 Slava
来源:https://www.defmacro.org/2017/01/18/why-rethinkdb-failed.html
导读:在读 DDIA[2] 的时候,了解到了 RethinkDB[3],从书里模糊的知道它是一个基于 JSON 面向文档(但支持 Join)、支持主从部署、基于 Key Range 方式 Partition 的分布式数据库。看了下其官网,大致了解其定位是基于订阅(“推”),而非传统查询(“拉”)模型 for the realtime web 的数据库。
恰好在今天早上起床时,无意看到一篇 RethinkDB 创始人 Slava Akhmechet[4] 在 2017 年宣告 RethinkDB 商业化失败的博文[5]。时下国内数据库等基础软件创业如火如荼,Slava 在文中分享的一些创业失败(尤其是产品不错,但商业化失败)的经验复盘,应当能对关注基础软件创业的从业人员一些启发。
注:RethinkDB 先被收购、后又被 CNCF 买下开源。
Slava 在在文中主要分享了两个错误决策。
糟糕的市场选择
虽然 Slava 的初衷是做一家对标 Oracle 的数据库基础设施创业公司。但不幸,用户却认为 RethinkDB 是一家开源的工具软件公司,虽然他们的确也是。但其带来的后果便是:虽然成千上万的人在使用 RethinkDB,却没有一个人想为它支付超过一杯咖啡的价钱。
Slava 将其归因于忽略了基本的经济规律。从“五力分析[6]”角度来看,开源工具软件供大于求,且获客(商业客户)成本极高,因此在商业市场吸引力较低,难以在创业初期维持良好的自我造血机制以持续发展。
错误的产品方向
虽然这个开源工具软件这个市场的确艰难,但为什么仍有公司卖出大量的产品(如竞品 MongoDB,截止发文时,2022/05/02,市值 239.81亿刀,与之对比的是,CNCF 花了 2.5万刀就买下了 RethinkDB 的版权[7],并将其开源 ),而 Rethink 不行呢?
Slava 将其归因于错误的产品方向决策。我们以为用户需要一款优雅、强大且美观的产品,但用户只是希望产品功能能够快速迭代(尽管不够好)、在其实际工作场景中性能强大(而非我们建议的场景)和一些很具体的落地使用场景指引(而非一个抽象的数据库)。
追求产品本身的正确、简单和一致性,而非及时调整方向,关注用户真实的(甚至是奇怪的、丑陋的)需求,让 RethinkDB 落后市场三年(虚指)。虽然在意识到无力与 MongoDB 正面竞争之后,及时调整方向,在实时推送方向进行差异化探索,但却发现又有人在这个方向领先我们三年。
接下来 Slava 又分享了关于产品上云的思考(分散精力、人效比、巨头竞争),以及自己做出这些错误决策的内在逻辑(依赖直觉、缺乏市场专业知识),也很有启发性。
英语水平所限,翻译难免疏漏甚至有误,感兴趣的同学,强烈建议去读一下原文。如发现文中有理解错误之处,欢迎留言指正。
如果觉得不错,就三连支持一下吧,这对我很重要,比心~