Elasticsearch宝典:从ELK到Elastic Stack
文/田雪松
Elastic Stack早期的名字叫ELK,是由三个开源软件组成的数据处理框架。后期由于有新的成员加入到ELK中,ELK更名为Elastic Stack以反映其组成成员的变化情况。Elastic Stack家族成员可以放在一起使用,但每一个成员又可以单独使用,它们要解决的核心问题都是数据。在当前的互联网时代,数据已经成为企业的核心财富之一。如何收集、存储并且挖掘数据价值是每一个企业必须要面对的关键问题,而Elastic Stack则给出一套完整的解决方案。正是Elastic Stack完整的方案,使得它在国内和国外得到了越来越广泛的应用.对于许多开发和运维人员来说,Elastic Stack甚至已经成为一种必须要掌握的知识。
- 从ELK到Elastic Stack
如果从单词的角度看待ELK,它在英文中含义是麋鹿。所以在ELK相关的一些文献中,经常会有卡通小鹿的形象出现。但实际上ELK是三个单词的首字母缩写,即Elasticsearch、Logstash和Kibana,这三者就是ELK最初的创建成员。其中,Elasticsearch用于数据存储与检索,Logstash用于数据传输与清洗,而Kibana则用于数据可视化等领域。目前,它们由一家名为Elastic的公司管理,并按Apache Licence 2.0开放了源代码。Elastic公司的官方网站为http://www.elastic.co,在这个网站上包含了非常丰富的权威文档,对于学习Elastic Stack很有帮助。
1.1 历史
按照Elastic官方说法,ELK的一切都从Elasticsearch开始。Elasticsearch的第一个版本叫Compass,是Elastic创始人Shay Banon在2004年创建的一个搜索引擎。这个搜索引擎最初的目的是为了搜索食谱,而它的第一个用户是Shay Banon正在学习厨艺的妻子。这个搜索引擎的第二个版本基于Apache Lucene开发,并在2010年以Elasticsearch为名开源。由于Elasticsearch受到了社区用户的极大关注,Shay Banon在2012年创办了Elasticsearch公司,并于2015年更名为Elastic,专门从事与Elasticsearch相关的商业服务。由于Elasticsearch的影响不断扩大,催生了两个与其相关的开源项目,