Elastic 的成功上市:偶然和必然

国庆长假已经结束,该收收心了 , 开工干活!

假期期间有个公司上市了,首日大涨,市值接近50亿美元,又掀起了一波造富运动,这个公司就是Elastic。

作为后端的程序员,如果没有听说过Elastic及其产品Elasticsearch,实在是太out了。

Elasticsearch诞生的传奇故事已经广为流传,我这里就不再罗嗦了,还不知道的同学可以移步《搜索之路:Elasticsearch的诞生》文末部分。

简单来说,就是一个叫做Shay Banon的失业开发者,想给妻子做一个食谱搜索引擎,可是有心栽花花不开,无心插柳柳成荫。食谱搜索引擎没做完, 却创建了一个开源项目Compass,这是2004年。

后来为了应对高性能、实时、分布式搜索的需求,Shay又重写了Compass,把它变成了著名的Elasticsearch,这是2010年。

2012年,Shay 成立了商业的公司 Elasticsearch 来对外提供商业的产品和服务。

2014年,成立公司仅仅18月以后,获得7000万美金的融资。

2015年,公司名称从Elasticsearch改为Elastic ,因为公司的主要产品已经从单纯的Elasticsearch变为ELK(Elasticsearch ,Logstash和Kibana)。

2018年,成功上市。

从一个Idea开始,形成开源项目Compass, 然后进行功能扩展形成Elasticsearch ,创立公司进行商业化运营,成功融资,扩展产品线,最后上市。Shay Banon 这个曾经的失业程序员,成功地逆袭了。

我们不仅会想到:能不能也像Shay那样,开发一个工具、开源、成立公司、融资、上市? 走上人生巅峰?

理智的程序员都会认为这是很难的,从Elastic的故事中, 我们程序员能从中看到什么东西呢? 它的成功有哪些偶然和必然呢?

真正解决痛点问题

我大概2003年左右接触了Lucene, 一个开源的搜索类库,可是其中的很多概念让人望而生畏,要想在实际的项目中有效地使用起来非常不容易,需要了解很多搜索的专业知识,这是一个巨大的痛点。

2014年,我接触到了Elasticsearch ,不禁惊讶于它的简单,很轻松就可以把一个搜索引擎给搭建起来,并且还是分布式的!底层繁杂的概念都给隐藏了,对外暴露的是简单而清晰的API,配合直观的插件,用起来不要太爽!

有人戏称“Elasticsearch 圆了很多公司的搜索梦。” 这也从侧面反映了这家公司的巨大价值。

可以说,Elasticsearch 真正地解决了企业内对数据进行搜索这个痛点问题。

说起来容易,做起来就难了,我们在工作中也会遇到各种各样的痛点问题,但却难于提出有效的解决方案。或者已经对痛点问题麻木了,视而不见了。更有甚者,有些人成为了既有利益的维护者,坚决维护现状,明明存在问题,你想改变都会巨大的阻力。

实力和专业

Shay Banon是在一个偶然的机会中开始Elasticsearch的开发的,如果让我处于Shay Banon的场景下我能把它开发出来吗? 恐怕要打个问号。

实际上,Shay Banon在开源的搜索领域工作过很长时间,主要就是基于Lucene, 他本身就一个搜索领域的专家,当他想对Lucene进行包装,实现简单的API,分布式,可扩展这些特性的时候,显得非常自然。

不仅仅是Shay Banon ,Elasticsearch 公司在成立的时候,就有一大批Lucene的专家,如:Simon, Uri Boness, and Martijn Van Groningen, 有这些搜索专家的助阵,Elasticsearch的成功绝对不是偶然的。

简单好用

Shay Banon 有一个愿景,使世界上每个开发人员能够把搜索作为基础设施来解决他们最复杂的需求。

可见“简单”是非常关键的一点,Elasticsearch的安装、部署和使用,设置多个节点,创建集群都非常简单。在开发的时候,程序员可以使用多种语言的API,使用HTTP/JSON这样简单而标准的接口。

因为简单好用,自然而然就有很多人自发地帮忙分享,传播,让它流行开来。

当然,想把一个软件设计地简单好用,没有强大的洞察力是做不到的。

运气和时间

进入移动互联网时代以后,用户产生的数据量暴涨,对海量数据的搜索、聚合、分析成为各个企业共同面对的问题。

2010年Elasticsearch发布的时候,正好是赶上了这一波浪潮,有了前面的几点作为基础,Elasticsearch想不火都难啊。

但是不要忘记,在此之前,Elasticsearch的前身Compass于2004年就开源了,从2004到2010, 有多少人在使用Compass? 

如果Shay Banon 没有让Compass“进化”成一个分布式的、可扩展的、通过JSON/HTTP,非Java用户也可以使用的Elasticsearch ,Compass估计就泯然众生了。

开源

这一点极为重要,没有开源,很难有这么多的用户去使用。更不会有那么多的程序员去贡献,提交代码,修改Bug。 Elasticsearch的发展之路不会这么顺畅,ELK会不会出现也要打个大大的问号了。

Elasticsearch的成功,确实可以给程序员不少启发,和创业一样, 成功不是偶然的,需要真正解决用户的问题, 自身强大实力、再加上必不可少的运气。

嗯,这似乎是个放之四海而皆准的道理。

作为程序员, 我这里谈论的主要是技术因素,一个产品和公司的成功,商业因素肯定也起到了关键性作用,欢迎大家聊聊自己的看法。

猜你喜欢

转载自blog.csdn.net/zl1zl2zl3/article/details/84615392