中国第一位 Elastic 认证工程师的故事
魏彬(@imrockybean),Elastic 忠实粉丝,2013年开始接触Elasticsearch, 目前任职于上海普翔(Elastic中国战略合作伙伴), 担任CTO职务。
大家好,我是魏彬,来自中国,很高兴今天能与大家分享下我与 Elastic 的一些故事。
与 Elastic 产品的故事
我最早接触 Elasticsearch 是在 2013 年,那个时候我还在一家电商公司。当时产品需要实现一个复杂的商品搜索功能,要支持全文检索、多字段过滤以及自定义排序等多种需求。
我做了一番技术调研,尝试了几个开源产品后,最终选择了 Elasticsearch,主要原因是被其设计的简洁理念所吸引。如爱因斯坦的一句名言所说:" Everything should be made as simple as possible, but not simpler. ",Elasticsearch 的设计实现完全贯彻了这一理念。
我们当时的主要开发语言是 php,但主流的搜索引擎都是 Java 系的,与其他语言整合起来很不方便。而 Elasticsearch 在设计之初就考虑到了这个问题,引入 Restful API,方便其他语言接入,对开发者调试开发也极其友好,这也是它 "simple" 的一个很好例证。
方案确定后,借助 Elastic 中国社区负责人 medcl 的开源项目 elasticsearch-rtf 我快速搭建了相关集群,并用了 1 周左右的时间便实现了复杂的产品需求,打造了一个功能强大的商品搜索引擎。
从此开始,我便持续地关注 Elastic 产品的发展,也不断将其应用到多样的业务场景中去解决各种复杂的难题。比如:
- 应用到订单检索系统中,在 mysql 之上基于 elasticsearch 实现一个搜索的加速层,解决 mysql 在全文检索及多字段检索方面的性能问题
- 应用到业务分析(BI)场景中,将数据实时地从 mysql 同步到 Elasticsearch 中,基于 elasticsearch 的聚合分析能力,快速地实现强大的 BI 系统,帮助公司产品及运营人员快速决策
- 应用到运维场景中,将 Nginx、Mysql、业务系统等的指标和日志采集到 Elasticsearch 中,帮助运维和研发人员快速发现和定位问题
随着使用和了解的不断深入,我越来越喜爱 Elasticsearch 及其后续加入的产品,像 Kibana、Logstash、Beats 等,也积极参与 Elastic 中国社区的建设和相关活动,发起像 Elastic日报、 ElasticTalk 等社区活动。
- Elastic日报旨在收集业内优秀的 elastic 技术文章并以日报的形式分享到社区中,从 2017年 7 月 30 日至今,持续 2 年,我们已经累计发送了接近 700 篇日报,每次日报包含 3~5 篇的优质文章,为社区成员的技术成长输送了优质的养料
- ElasticTalk 旨在以直播的形式向社区分享 elastic 的相关知识,目前已经累计举行了 20+ 次。
2017 年下半年 Elastic 开始在国内投入人力,推广商业化产品,而我也在同年 8 月份加入了现在的公司普翔(PXTech), 展开了一段新的旅程,当然也是与 Elastic 产品交织在一起的,这个下文再详细介绍。
与 Elastic 认证考试的故事
Elastic 于 2018 年 6 月 29 日正式推出 Elastic Certified Engineer 认证考试,我于同年 7 月 12 日顺利通过了该认证考试,也很荣幸能成为中国第一位通过该认证考试的工程师,下图是我的认证徽章。
关于参加认证考试的原因很简单:
- 于公,我们公司普翔是 Elastic 中国的战略合作伙伴,我们也需要向客户证明我们的技术能力,而官方的认证是最优也是最简单的途径
- 于私,作为 Elastic 产品的忠实粉丝,能得到 Elastic 官方的认可,是令人愉悦的事情
Elastic Certified Engineer 认证考试是非常有难度的,因为它不同于一般的考试,全部题目都是实战操作类型,而且评分是基于 Performance 的,没有标准答案,同一个题目可能有多种解决方案,但方案之间会有优劣。以我的经验,要基本答对所有题目才可以通过考试。关于认证考试的细节,我这里不展开讲了,之前有直播分享考试的形式和内容,感兴趣的可以到如下链接去观看。
另外,我强烈建议大家去参加认证考试,因为它可以让你更系统化地去学习 Elasticsearch 的相关知识,同时也能为自己的履历增加多一个亮点,在 Elastic 产品应用越来越广泛的今天,这无疑会成为你的一个竞争优势。
与普翔的故事
我在普翔(PXTech) 担任技术负责人。我们是 Elastic 中国的战略级合作伙伴,同 Elastic 中国团队一起推广 Elastic 的商业产品和解决方案,同时我们也提供 Elastic 产品的咨询、运维和培训服务,我们的目标是成为国内最好的开源数据服务商。
2017 年至今,我们聚焦在国内使用 Elastic 产品的客户上,不断打磨技术团队,提升服务水平。我们技术团队中已经有 5 名技术顾问通过 Elastic 认证考试,是国内目前拥有最多认证工程师的公司。我们的商业客户数量获得长足的发展,遍布零售、金融、证券、制造业、科技等多个领域。我们在帮助客户用好 Elastic 产品的同时,也将更多的 Elastic 解决方案带给客户,不断地为客户带去惊喜,创造实际的业务价值。
比如我们零售行业的一个客户有上千家门店,每家门店都有 POS 系统用于买家结账付款。POS 系统运行的稳定性很大程度上决定了买家的购买体验。然而每次 POS 系统运行出问题的时候只能依赖门店的店员发现后主动上报,每次解决问题花费的时间都要在小时级别,这不仅使得买家购物体验大打折扣,也给客户带来很大的经济损失。我们在了解情况后,引入 Elastic 的产品栈,帮助客户实时地采集 POS 系统的指标和日志数据,打造专用的数据报表,定制告警规则。最终可以帮助客户实时地发现系统故障,不再依赖店员主动上报,同时基于采集的指标和日志,可以更快地定位故障点,将问题的解决时间控制在分钟级别。
同时,我们也积极参加 Elastic 在国内举办的各项活动,比如 Elastic 开发者大会和 Elastic{ON} 等活动,参加过的同学应该对我们并不陌生,下面是活动的一些照片。
今年 5 月份我们有幸与 Elastic CEO Shay Banon 先生面对面会谈,交流 Elastic 在国内市场的发展。Shay 对普翔过去的工作非常认可,也提供了非常好的建议和合作思路。这进一步加强和坚定了我们以 Elastic 产品为核心的开源数据服务商的发展路线,期待以后与 Elastic 更多更紧密的合作。
最后
掐指一算,与 Elastic 产品结缘已有 6 年时间,感恩遇到这个伟大的产品,也期待接下来更精彩的故事。