当前位置:网站首页>90后,辞职创业,说要卷死云数据库
90后,辞职创业,说要卷死云数据库
2022-07-07 09:04:00 【墨天轮】
出品:OSCHINA 开源中国
被访者:冯若航( Pigsty 创始人)
冯若航最近很忙,6 月一场创业营路演下来,他一次性加了两三百个投资人。不过,这也是他 “自找” 的。
此前,他是一名 PostgreSQL DBA,为了减少自己的工作量,写了一个开源软件 —— Pigsty 帮自己干活,日子越发好过了起来。明明可以 “摸鱼” 度日,冯若航却非要选择出来全职创业。
“创业这种事儿吧,一般人一辈子也就是一两次机会,既然摆在面前了,我没理由不去做。” 他这样回答。
的确,冯若航有一股 90 后那种冒险精神在。1993 年出生的他喜欢旅行徒步,从 Apple 裸辞壮游半年说走就走,出来全职创业也是说走就走。
除此之外,他还有带着一股 90 后特有的迷之 “中二魂”,喜欢在产品文章中加一些沙雕表情包,有客户说 Pigsty(猪圈)名字不好给领导汇报,他也开玩笑回:“很可能会痛失中东市场”。
在开源上,冯若航自称是 “温和派”,所以他为 Pigsty 采用了 Apache 宽松许可证。但矛盾的是,他又有着十分激进的开源态度,认为社区需要 “激进派”:
开源是一场以软件自由为目的的共产主义革命。开发者各尽所能,生产资料 —— 软件代码 为开发者共有,按需分配。开源运动不在乎开发者的国籍,声望激励 — Star/Fo 也取代了货币,人人为我,我为人人。
在他看来,开源是一场革命运动,以前的革命对象是闭源软件,而现在则是云软件。
01 “摸鱼” 摸出创业机会
2015 年一毕业,冯若航就进了阿里,成为了一名数据研发工程师。
那时候,我在那个传说中的 “数据中台” 上写 SQL 做数据分析。为了做好可视化,开始折腾前端。为了做好前端,开始折腾后端。为了折腾好后端,我又去搞起数据库。期间,我还做过算法、软硬件结合、上门实施、产品设计、算法 / 推荐,甚至当过一个内部创业项目的架构师。 但搞来搞去,我发现最核心的东西还是 —— 数据库。这是整个信息软件行业的核心,基础设施与应用软件的边界。第一眼看到 PostgreSQL,我就迷上了它。为了用它,硬是在阿里 MySQL 的天下杀出一条血路,自己干起了 PostgreSQL DBA。
在阿里,冯若航从最顶端的数据分析一路下钻到数据库本身,有关数据的一系列工作他都做了个遍。也就是在那时候,他发现了 PostgreSQL 这个宝藏,并全心全意地投入了进去。
注:PostgreSQL 的 Slogan 是 “世界上最先进的开源关系型数据库”。在 2022 年 ,StackOverflow 开发者调研中,PostgreSQL 成为专业开发者中最流行的数据库,以及开发者最喜爱、最想用的数据库。
冯若航的下一站是苹果。“ 我创业的想法萌发于 Apple:我在那儿做了一个演示用的沙箱,用来给大家分享演示一个高可用的数据库应该怎么设计,并用直观的图形化的方式演示出这种能力。” 他表示。
这个雏形带有一个监控系统与高可用 PG 部署方案,只是一个粗略的 Demo。冯若航真正把这个想法落地发扬光大,其实是在专门做 PostgreSQL DBA 的时候。
那时我要管理上万核 / 几百套 PG 数据库。这个活既有精彩有趣的探索优化,也有无聊乏味的运维管理。于是我在业余时间搞了个软件,把无聊又乏味的运维工作全部用软件给解决了,同时把探索优化所需的监控系统做了起来,这就是 Pigsty。 Pigsty 是 PostgreSQL in Graphic STYle 的缩写,即 “图形化 Postgres”,因为最开始它的核心是一 个 PG 的监控系统,用英文凑出个猪圈的缩写;而 Logo 则更为戏谑,Postgres LOGO 是大象,而 “猪鼻子插葱 —— 装象”,我就把 PG[_^strong:bca79a21!] 大象的鼻子截断了变成猪头。
▲ Pigsty 的 LOGO 其实是个 “鼻子插葱的猪”
就像冯若航所说的那样,最开始写 Pigsty 完全是自用,多少有点 “摸鱼” 的目的在里面。不过 PG 社区正好缺少一个足够好用的监控 / 高可用方案,所以他就想把这个软件开源出来,回馈社区。
摸鱼的快乐时光里,冯若航完全没有想过创业,“我相信很多开源软件作者在最开始的时候可能不会想得那么远,只是做个软件给自己用。” 而奇绩创坛(没错,就是陆奇发起的那个)孵化器发现了它的价值,Pigsty 从 5000 多个项目里脱颖而出,进入了创业孵化。
奇绩创坛的 Scout 主动找到我,我也挺好奇就报了名,面试完就直接就入了围,给到了种子轮投资。我没有什么犹豫就接受了,这种机会非常难得,能让我有机会去做自己真正想做、真正有意义的事。
什么是真正有意义的事情?冯若航的答案是一个词:Imapact(影响)。
Pigsty 给自己用,无非是能让我们上班摸鱼。但是如果开源出去,影响力就远不止于此了。一个足够好的开源软件,能立竿见影地提高社区乃至全球用户的生产力,甚至颠覆一个行业。 数据库的安装部署维护管理曾经是一件门槛很高的事情,以前需要稀有的高级开源 DBA,Pigsty 让初级 DBA / 普通研发 / 运维也可以轻松胜任,也能让高级 DBA 从琐碎无聊的运维性事务抽身,投入到更有价值的工作中去。这是实打实的解放生产力。
显然,冯若航想要实现的是影响力,是行业推动,是变化,是革新。因此,在他的话语体系中常常会出现 “令人振奋” 的话语,对既得利益者,他也毫不留情。云数据库、MySQL、Oracle 等等都是他臧否的对象,有点子狂。
02 “降维打击” 云数据库
软件吞噬世界,开源吞噬软件,云吞噬开源;谁来吃云?还看云原生与多云部署。 云原生是一场从公有云厂商夺回软件自由的伟大运动,而其图景中还缺少最后一块拼图。 即便云厂商,也在使用云服务器来部署数据库, 我们,将补完这块拼图! 用云服务器的牛,耕云数据库的田,享受双重便利,立省一半开销! 若用 IDC 托管 / 自建机房,成本砍掉 80% 都打不住! 我们要把数据库的门槛压到地板,要把软件自由交还用户! Pigsty —— 让天下没有难用的数据库!
以上是冯若航这次路演的原话,目标直指云数据库。具体来说,他针对云数据库的观点主要有以下几个:
1、在这一阶段,云的确是在吞噬开源
在最初,开发软件 / 信息服务需要使用非常昂贵的商业数据库软件,例如 Oracle 与 SQL Server。随着 PostgreSQL / MySQL 这些开源数据库的兴起,用户们有了一个新的选择,不用软件授权费用即可使用数据库软件,但想真正用好,通常需要开源数据库的 DBA 帮助。不幸的是,资深开源数据库 DBA 昂贵又稀缺。
接下来(公有)云出现了。云厂商将开源数据库套上壳,加上自己的服务器 / 管控 / 共享 DBA,便成为了云数据库。云厂商通过 “搭便车” 吸血开源软件,将开源软件放在自家的云平台售卖收费却鲜有回馈。这样的模式将导致开源软件利润与岗位向云厂商集中,形成少数巨头垄断,最终伤害到所有用户的软件自由。
世界已经被云改变了,闭源软件早已不是最重要的问题了。
“在 2020 年,计算自由的敌人是云计算软件”。这是 DDIA 作者 Martin Kleppmann 在其 “本地优先软件”运动中提出的宣言。云软件指的是运行在供应商服务器上的软件,例如:Google Docs、Trello、Slack、Figma、Notion,以及最核心的软件 —— 云数据库。
2、云数据库有先天不足之处
但冯若航却不担心云数据库的威胁,原因有二:一是成本,二是信任。
云数据库高昂的成本是一个关键原因。说到这里,冯若航算了一个账:在商业数据库的时代,Oracle 软件授权费能高达万元 / 核・月;而云数据库则直接将价格砍到了 300~1000 的范围。这一维度上,要说云数据库比商业数据库便宜很多没毛病。
很多人看到了这一层,却没有意识到相比起底下的开源数据库 / 硬件来说,云数据库仍贵了整整一个数量级。
如果我们自己用服务器去搭开源数据库,每个核月的硬件成本也就是二三十块钱的水平。开源自建的主要问题在于,相关人才工资高昂甚至有价无市,折腾起来又麻烦更难折腾明白。假设您雇佣一个月薪 5 万的开源 DBA 来管理数据库,那么想要摊平其人力成本,用户的规模至少应当在 100 核以上。 但是,如果我们能让开源数据库变得更好用,让开源自建数据库的体验持平甚至超越云数据库;并在此基础上,通过压低门槛来量产初中级 DBA,问题就迎刃而解,让用户实打实省去 50% ~ 90% 的数据库开销,让自建数据库在任何情况下都比云数据库省钱且好用。 降维打击云数据库,这就是我们在做的事情。
公有云的中立性则是一个致命问题。在商业活动中,技术是次要因素,信任才是关键。不少公有云厂商现阶段并不是真正意义上的中立第三方,并不是自己宣称的那样只做 “像自来水一样的存储算力” 的 IaaS 生意,而是 PaaS/SaaS 甚至 App 层一把抓。
数据是很多企业的生命线,自主可控是一个强需求。对高净值客户来说,将数据放在潜在竞对的机房里,等于将自己的命运交于别人手中,这是完全无法接受的。
3、开源软件要做起来,一点也不比云产品差
公有云数据库 / RDS,是一种所谓 "开箱即用" 的解决方案,但它交出的答卷离满意还差得远:昂贵的成本,许多需要超级用户权限的功能被阉割,笨拙的 UI 与简陋的监控,诸如此类。
有人觉得云厂商财大气粗,人才济济技术过硬,做的云数据库肯定非常牛逼。实际上在专业 DBA 看来,云数据库只能称得上是及格堪用的大锅饭。开源软件要做起来,一点也不比云产品差。
经过长期迭代演进,Pigsty 目前已经有很多地方做得比云数据库更好用了。
以可观测性为例,阿里云 RDS for PostgreSQL 提供 8 个与数据库相关的监控指标,商业监控软件 DataDog 提供 69 个,AWS 的高级监控有 99 类。但 Pigsty 包含了 675 类纯数据库指标,应收尽收,用数据分析的思路做监控。
在可靠性上,云数据库做的 Pigsty 都做了。主从复制、自动故障切换(RTO=30s)、异地灾备集群、同步提交(所谓 “金融级高可用”,RPO=0)、冷备份与 WAL 归档;云厂商没做的,Pigsty 也做了,延迟从库、离线 ETL 实例、幂等服务接入等等。
可维护性直接关系使用体验,因此 Pigsty 在易用性上做了非常多的工作,旨在做到 “开箱即用”。一键下载配置安装,用 Database as Code 的方式声明自己想要的数据库,一键拉起、销毁、扩缩容。
把物理机 / 虚拟机上的数据库,用出了 K8S 的 Feel。
从核心的监控管控,到不断新增的各种功能,Pigsty 一直紧跟用户真实需求。
我认为软件开发与自然选择遵循同样的原理:真正好用的软件是演化出来的、用出来的、长出来的;而不是谁拍脑袋设计出来的。它一定要用具体环境打磨,由真实需求驱动。 产品经理必须站在用户的立场去换位思考,我自己就是甲方用户,所以很清楚自己要什么。
说到这里,冯若航又点出了云数据库的另一个不足:没有站在用户的角度想问题,就好像造车厂家应该考虑司机如何开车一样,现在很多数据库厂商都没有考虑 “司机的驾驶体验”。
4、后云时代,云将会退回到 IaaS
软件吞噬世界,开源吞噬软件,云吞噬开源。那么,谁来吃掉云呢?在冯若航眼里,云厂目前是守擂方,需要有竞争者来松动松动。后云时代,软件使用范式将再一次发生转变,开源社区们应该看到这点,把握好这个历史性机会。
冯若航表示,云厂商将云服务的定价抬到了远超合理范围的地步,这样是不可持续的。各个软件领域一旦涌现出像 Pigsty 这样的开源产品,就会全方位挤占公有云 PaaS/SaaS 生态位。而这一现象正在发生:
云厂商的基本盘是 IaaS,他们的故事是:让计算和存储资源像水电一样,自己扮演基础设施的提供者的角色。公有云厂商通过规模效应,压低硬件成本并均摊人力成本,在存储算力价格上很有优势。但在 PaaS/SaaS 上,这是不成立的。 云厂商真正投入到一个细分领域的人不会太多且良莠不齐,更重要的是没有创业公司破釜沉舟的专注、投入、勇气与活力。除此之外,有这个视野认知的顶尖人才都出来创业了,例如我们同届同组的 Sealos 就是从阿里云出来,搞开源软件创业,提供开箱即用的 Kubernetes,我们分别从不同的方向去 “卷” 云厂商。 我相信在未来的几年里,这样的开源创企会像雨后春笋一样冒出来,把云厂商的 PaaS/SaaS 打得七零八落。而博弈的均衡点就是,云厂商收敛到 IaaS 层,而 PaaS 层和 SaaS 层则由诸多类似的开源软件企业所瓜分。
03 开源是最高纲领
2022 年 2 月,奇绩创坛创业营找到他,算起来冯若航出来全职创业也不过是两三个月的事。如果这次路演顺利,他将完成 Pre A 轮融资,同时他也拉起了队伍 —— 一个不到十人的精干团队。
这次路演他亲自上阵,在 2500 个投资人、1000 多家投资机构面前介绍 Pigsty,凭借一段鲍尔默式的推销脱口秀吸引了全场的注意力。“对我这种工程师确实是很大的挑战,但我不上谁上呢?” 冯若航笑说。
但冯若航并不孤单。在此之前,Pigsty 是一个以推广 PostgreSQL 为目的纯公益开源项目,因此它与 PostgreSQL 中文社区的颇有渊源。在社区的加持下,Pigsty 成长得很快。很多种子用户都是 PostgreSQL 中文社区的成员,有大量的用户会反馈需求,也有一些用户会撸起袖子自己上,然后把 Patch 提回给他们。
如今,Pigsty 的特性和功能不断在丰富,已经开始支持更多开源数据库以及各类软件工具,详情可戳:https://pigsty.cc/zh/docs/feature/
开源软件的要义是风险自负,可一些用户在生产环境中使用 Pigsty 时,还是希望能够有商业公司提供一些兜底。因此,冯若航也就开始着手准备,成立了 “磐吉云数” 公司为用户提供专业支持订阅。磐吉云数和 PG 社区的关系,就好比红帽之于 Linux 社区,用冯若航自己的话讲就是:“我给社区做贡献,社区让我赚钱钱。”
冯若航认为,社区是这类开源软件的核心壁垒。他以 TiDB 为例:
TiDB 最厉害的地方就在于它有一个活跃的用户 / 开发者社区,它们先有产品再有社区,而我们恰好相反。”PostgreSQL 中文社区没有研发职能,更像是用户组与展销会,没有一个真正的拳头产品作为 “凝结核”。 因此,Pigsty 就旨在占领这个生态位。
在开源进展上,Pigsty 还处于非常早期的状态。目前,他们在 GitHub 上有 570 个 Star 和 6 个贡献者(数据截至 2022 年 6 月 28 日),虽不起眼,但冯若航对此表示乐观:
早期项目 Star 数少是正常的,而且数据库领域门槛本来就很不低,Star 含金量比其他领域高。TimescaleDB 融到 C 轮也不过才 4000 左右的 Star。我们更关注增长的模式,况且目前 Star 是指数增长的曲线,我一点儿都不担心。 更重要的是,我们之前都是佛系推广,也就是去数据库会议上做个演讲,公众号写点文章这种,全凭口碑发酵传播。只要肯去推广运营,增长就会很快。举个例子,前一阵子我们在 PostgreSQL Weekly 投了个稿,一口气就多了 100 多个 Star。 虽然目前贡献者不多,但外部贡献的功能都比较有份量。我们认为 Contributor 应该贵精不贵多,修 Typo 的贡献者数量没有实质意义。 比起 PR,我们更需要的是来自真实用户的反馈来帮助我们进一步打磨好产品。我们现在有一个非常活跃的用户群组,大家会提出各种各样的使用意见,我们的反馈主要来自这里。
目前,Pigsty 凭借开源优势,被各行各业所使用,其中包括互联网企业、部队、气象单位、科研院所、航天、医院等等,既有国企,也有外企。而在前两个月的用户问卷调研中,Pigsty 的 NPS 分数达到 80%。
注:NPS(Net Promoter Score) ,净推荐值,亦可称口碑,用于衡量用户向其他人推荐产品 / 服务的整体意愿,是最流行的用户满意度指标。
“这是一个相当惊人的值,要知道软件行业的平均 NPS 大致在 31%。” 冯若航表示。正因为用户反馈非常好,冯若航将现在的目标定为:“把 Pigsty 做成用好 PG 的一个事实标准。”
与此同时,冯若航认为 Pigsty最令人激动的部分就是开源,他坚定相信开源能够对闭源软件进行颠覆,同样也能对云厂商造成冲击。
这让人有一种崇高感和使命感,你是为了全人类使用软件的自由而奋斗的。假使我的公司失败倒闭了,但我的软件可以活下去,并让这个世界变得更好,这不也是一件很好的事情吗? 当然,我可不是孤勇者,整个 Cloud Native 运动正在整体冲击公有云。数据库这里有一块空白生态位,我不去做自然也会有其他人。 国外也有一些公司在做类似的事情,譬如专注把 PostgreSQL 放入 K8S 的 StackGres 与 CloudNativePG,以及帮助用户用好开源数据库的 Aiven,等等。
冯若航相信,用不了几年,云与开源就会产生新的博弈均衡。正如当年开源运动的死对头微软,现在也选择拥抱开源。公有云厂商肯定也会有这一天,与开源达成和解,心平气和地接受基础设施供应商的角色定位,为大家提供水与电一般的存算资源。
中文站点:https://pigsty.cc
英文站点:https://pigsty.cc/en/
官方演示:http://demo.pigsty.cc
Github 仓库:https://github.com/Vonng/pigsty
文章来源:OSCHINA
https://www.163.com/dy/article/HBKES7JS0511CUMI.html
边栏推荐
- Socket socket programming
- uniapp 在onLaunch中跳轉頁面後,點擊事件失效解决方法
- BUUCTF---Reverse---reverse1
- Mendeley -- a free document management tool that automatically inserts references into papers
- shardingsphere分库分表示例(逻辑表,真实表,绑定表,广播表,单表)
- [recommendation system 02] deepfm, youtubednn, DSSM, MMOE
- QT document
- [untitled]
- [untitled]
- Get pictures through opencv, change channels and save them
猜你喜欢
CSAPP bomb lab parsing
单调性约束与反单调性约束的区别 monotonicity and anti-monotonicity constraint
Static semantic check of clang tidy in cicd
Mysql的json格式查询
从色情直播到直播电商
China Southern Airlines pa3.1
关于jmeter中编写shell脚本json的应用
【亲测可行】error while loading shared libraries的解决方案
[STM32] actual combat 3.1 - drive 42 stepper motors with STM32 and tb6600 drivers (I)
[untitled]
随机推荐
uniapp 在onLaunch中跳轉頁面後,點擊事件失效解决方法
SQL Server knowledge gathering 9: modifying data
I plan to take part in security work. How about information security engineers and how to prepare for the soft exam?
Différences entre les contraintes monotones et anti - monotones
[recommendation system 02] deepfm, youtubednn, DSSM, MMOE
MPX plug-in
What does intermediate software evaluator test
Rolling puddle Uni_ App (VIII)
一些线上学术报告网站与机器学习视频
What are the test preparation materials and methods for soft exam information processing technicians?
Force buckle 1002 Find common characters
Socket socket programming
Basic knowledge of process (orphan, zombie process)
Ping tool ICMP message learning
How much review time does it usually take to take the intermediate soft exam?
Wallhaven壁纸桌面版
After the uniapp jumps to the page in onlaunch, click the event failure solution
深入理解Apache Hudi异步索引机制
[untitled]
Some online academic report websites and machine learning videos