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

假期期间有个公司上市了,首日大涨,市值接近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的成功,确实可以给程序员不少启发,和创业一样, 成功不是偶然的,需要真正解决用户的问题, 自身强大实力、再加上必不可少的运气。

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

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

Elastic 的成功上市:偶然和必然相关推荐

  1. 开源大数据周刊-第102期

    资讯 重磅:Cloudera.Hortonworks 合并 ! 两家大数据先驱Cloudera和Hortonworks今天宣布了它们所谓的相对平等的合并,声称将把两家公司合并成一家年收入达7.2亿美元 ...

  2. 日志平台(网关层) - 基于Openresty+ELKF+Kafka

    背景介绍 1.问题现状与尝试 没有做日志记录的线上系统,绝对是给系统运维人员留下的坑.尤其是前后端分离的项目,后端的接口日志可以解决对接.测试和运维时的很多问题.之前项目上发布的接口都是通过Oracl ...

  3. 开源创业者必读:Kong从明星开源项目进化为独角兽的商业化路径

    GGV有话说: <GGV中美企服20年采访札记>系GGV过去20年中,在企业服务行业 大浪淘金后的成果和收获,通过GGV投资人与企业创始人或高管的对谈,呈现其成功背后的商业逻辑与格局. 本 ...

  4. Elastic:Beyond Search!

    作为后端的程序员,如果没有听说过Elastic及其产品Elasticsearch或者ELK,那实在是太Out了,这款分布式的实时搜索和分析引擎自从诞生以来,就受到了众多程序员的青睐,自其第一个公开版本 ...

  5. Amazon EMR(Elastic MapReduce):亚马逊Hadoop托管服务运行架构Hadoop云服务之战:微软vs.亚马逊...

    http://s3tools.org/s3cmd Amazon Elastic MapReduce (Amazon EMR)简介 Amazon Elastic MapReduce (Amazon EM ...

  6. Elastic Jeff Yoshimura:开源正在开启新一轮的创新 | 人物志

    戳蓝字"CSDN云计算"关注我们哦! 人物志:观云.盘点.对话英雄.以云计算风云人物为核心,聚焦个人成长.技术创新.产业发展,还原真实与鲜活! "从我们的角度来说,开源正 ...

  7. 关于Elastic、关于Elasticsearch教程

    不写教程就会感到寂寞. 国庆期间,著名的数据搜索公司Elastic在纽交所上市,股票发行价为36美元,Elastic上市首日最高股价为74.2美元,最高涨幅达到106%.于是网上有人感叹,这么多年,终 ...

  8. Elastic App Search 快速构建 ES 应用

    公号:码农充电站pro 主页:https://codeshellme.github.io 目录 1,安装 App Search 1.1,下载 App Search 和 ES 1.2,运行 ES 1.3 ...

  9. Elastic Search 中文拼音搜索补全实战

    引言 搜索提示是搜索框一个比较基础的功能,他赋予了搜索框生命,提高了用户的搜索体验.本文通过仿写 boss 直聘首页职位公司搜索,来实现一个自己搜索提示功能. 需求分析 搜索提示的情况比较多,比如根据 ...

最新文章

  1. VS2012下安装OpenCV3.0.0的记要
  2. Python学习笔记:Day1-2 开发环境搭建
  3. ubuntu安装python编译器_Ubuntu中安装VIM编辑器
  4. 可以判断用户打开页面次数吗?_看前端如何单枪匹马实现小程序页面级版本控制...
  5. 我如何转行为程序员?心态支撑着我
  6. Python字符串count()
  7. 关于time_wait状态的理解
  8. 开篇-.net与.net framework和C#的关系与区别,历史沿革
  9. 【转】科普贴:BIOS和UEFI的启动项
  10. python操作模拟器多开操作_窗口多开模拟器同步操作器▲按键精灵脚本▲
  11. SecureCRT 关键字配色显示
  12. 基于python编程的激活码生成器
  13. Java小程序 个人缴税
  14. 关于K.im的满满干货!
  15. 串口通信协议(基于面试),与及树莓派与电脑之间串口通信
  16. Filament介绍
  17. pycharm下载第三方库需要更新pip报错No module named pip
  18. 无人值守污水处理控制系统。 西门子200PLC和显控触摸屏编写的智能污水处理控制系统
  19. 如何利用批处理文件快速打开截图软件呢?
  20. 1.13 判断奇数偶数

热门文章

  1. 码农很多,但程序员并不多......
  2. 最近的状态很不好,需要调整
  3. Quartz教程二:API,Job和Trigger
  4. 根文件系统使用登录模式
  5. ios NSFileManager 用法详解
  6. SQLServer过期的解决方案
  7. 【转】jQuery最佳实践
  8. NHibernate3剖析:Query篇之NHibernate.Linq标准查询
  9. Linux内核目录结构(2.6版本以上的kernel)
  10. OpenCV图像处理——修复失焦模糊的图像