导读——Elastic Stack 实战手册

导读——Elastic Stack 实战手册

· 更多精彩内容,请下载阅读全本《Elastic Stack实战手册》

· 加入创作人行列,一起交流碰撞,参与技术圈年度盛事吧

《Elastic Stack 实战手册》的创作发布,源自于阿里云和 Elastic 联合主办的三周年系列活动(https://developer.aliyun.com/topic/esanniv3rd)——Elasticsearch 百人大作战。这是一次有趣的大规模协作活动,集结了 Elasticsearch 技术圈百位开发者共创,旨在凝聚圈内优秀的创作人的实践经验和创作能力,输出一本能为开发者提供实践参考的书籍指南,推动技术应用和发展。

在活动过程中,本书得到了数十位在大数据搜索领域颇有经验的优秀开发者的支持,其中包括许多知名的业界精英,例如在社区有一定影响力的技术大咖,具有大数据及 Elastic Stack 相关书籍出版经验的作者等。这是一个自发所组成的团队努力的成果,也是一次成功的尝试。

本书涵盖了一个 Elastic Stack 开发者所需的大部分知识,尤其对于刚入门的开发者而言,是一本非常值得推荐的参考读物。本书内容由浅入深,从基础的 Elastic Stack 产品能力到后半部的应用实践,为开发者使用 ElasticStack 提供了必要的基础知识和应用参考。

全书基于 Elastic Stack 7.10 创作,包含完整的 Elastic 产品能力篇和应用实践篇。2021年6月发布的版本为书籍第一期,囊括了全书的大部分内容,但仍有部分章节待补充,之后本书还将继续迭代,并随着 Elastic Stack 的版本升级持续更新。

书籍主要包含如下篇章:

Elastic 产品能力篇

本篇介绍了 Elastic 的三大产品能力和应用方法。为了便于阅读,满足不同阶段开发者的需求,本篇分为三个部分:

  • 基础篇:如果你是一位对于 Elastic Stack 还不甚了解的开发者,非常建议阅读本章内容。本章包含了 Elastic Stack 的基础介绍、能力组成,以及技术优势等。同时,还介绍了 Elasticsearch 中必要了解的专用术语,以便正确理解后文的内容。
  • 入门篇:本章是学习 Elastic Stack 夯实基础的部分,涵盖了非常广泛的内容,主要分为以下:

1、Elastic Stack 部署:本章节介绍了如何安装 Elastic Stack 的4个重要组件(包括Elasticsearch, Kibana, Beats 及 Logstash)。安装环境包括本地部署,Docker 部署,以及如何使用阿里云快速部署一个 Elastic 集群。同时还包括必要的技能——如何部署一个多节点的集群。

通过学习如何为集群配置安全,创建用户并为不同的用户配置不同的角色,你将深刻体会到安全对一个集群的重要性。

2、Elasticsearch 基础应用:Elasticsearch 是整个 Elastic Stack 的核心,本章节也是理解 Elasticsearch 最重要的部分。

通过本章的阅读,你将学习如何创建Elasticsearch 索引 (CURD),如何对索引创建mapping,倒排索引到底是什么,如何分词,以及如何对数据进行扁平化、结构化,并对他们进行搜索。

同时了解不同的数据类型(object,nested,joined 等),动态 mapping,index template,分布式计分,reindex,分页搜索,ingest pipeline,脚本编程,aggregation 等。

当你掌握了本章节的内容,相信你可以很自豪地对自己说:我也是一个 data engineer。

3、Kibana 基础应用:Kibana 是 Elastic Stack 的可视化窗口,担负着对 Elastic Stack 进行管理和监控的重任。本章节对于了解 Kibana 是非常有益的。

本章介绍如何使用 Kibana 对数据进行搜索、分析。重点学习如何使用 Discover 进行数据搜索,使用时间过滤器选择数据,创建 index pattern。同时,了解制作不同的可视化图(垂直条形图、地图、仪表盘、指标、数据表、折线图、饼图等),并组成面板(Dashboard)以及使用 Lens制作可视化图的方法技巧。

  • 进阶篇:本章建议读者在对 Elastic Stack 有基本了解的前提下,针对一些功能进行深入学习。掌握这个章节对于希望将 Elastic Stack 熟练运用到场景实践中的读者而言非常关键。

在本章节,你将了解 CCR/CCS,Rollup,Data stream,索引生命周期管理,分片管理(shard allocation/awareness), Snapshot,Watcher,Alerts,Transform,Graph,机器学习,Elasticsearch SQL,Canvas,APM,Uptime,Enterprise Search, SIEM 及 Endpoint Security,集群管理及监控,Elasticsearch 各类语言开发示例,ECS 等高级进阶功能。

应用实践篇

本篇也是全书的核心部分之一,主要以三大产品能力场景(企业搜索、可观测性和安全能力),以及性能优化场景划分。全书最终将呈现数十个各行各业应用 ElasticStack 产品能力的应用实践案例,每个案例自成一体,独立于其它案例。读者可以选择自己感兴趣或符合应用场景需求的案例进行阅读参考。

众所周知,Elastic Stack 的迭代速度非常快,每一两个月就会有一个小版本发布,因此,每位开发者都需要不断地学习,更新知识。希望通过本书的阅读,能够为读者学习 Elastic Stack 提供实用的参考意义。

同时,我们也深知,《Elastic Stack 实战手册》是一本由众多创作人共同书写的书籍,涉及了几十个人的视角、技术经验和创作习惯,这正是共创的趣味所在,也隐藏着许多不足。但这本书刚刚孵化起步,相信在未来的更新迭代中,它将无限趋近于更实用、更丰富。

我们也在此呼吁每一位开发者,将自己技术积累书写成文章,加入创作人群体,与我们一起学习交流、同频共振,这将不只是部分人的书籍,而是所有 Elastic Stack 开发者的实战指南。

学习拓展:

上一篇:Elasticsearch 生产环境集群部署最佳实践—Elastic Stack 实战手册


下一篇:剑指offer学习笔记2