一、序言
推荐语
Elasticsearch 无疑是大数据搜索引擎中的王者,它以其开放及免费、易用、多语言接口、卓越性能及不断创新的优势,被许多 IT 企业所采用。当今的许多 IT 企业很难绕过它。在中国,Elastic Stack 有一个很强大的生态圈。在本书的创作过程中,我非常高兴看到有数十位志愿者参与到本书的创作中。这本书集众技术大咖及专家们的无私奉献,是他们牺牲了自己宝贵的时间,利用业余时间共创完成,在一遍遍的修改中把内容做得更完善。在这里衷心感谢他们的无私付出和合作。
写书和做社区贡献,是需要情怀的。我一直坚信帮助别人,也会成就自己。分享自己的知识,也是一件很快乐的事,因为这样可以证明自己的人生价值。我有超过16年的社区参与经历,也非常喜欢分享我学到的知识。从加入 Elastic 公司以来,我在 CSDN 上已经发表了将近660篇关于Elastic Stack 方面的文章,涵盖了 Elastic Stack 方方面面的知识。
作为本书主编,我投入了很多时间来策划、创作、校正及阅读这本书,尽力保证本书的完整性、正确性、一致性及每篇文章的独立性。尽管如此,里面可能有不尽之处,希望读者们海涵!这本书涵盖了 Elastic Stack 的介绍、安装、实操、产品能力、方案及案例,特别适合初学者,对有经验的开发者来说也是一本难得的参考书。在未来,希望有更多的开发者分享自己的知识,让我们一起把 Elastic 社区做得更好!
——Elastic 中国区资深社区布道师 - 刘晓国
开源搜索引擎这十来年的发展,基本就是 Lucene 体系的发展。而基于 Lucene 的诸多开源搜索引擎中,Elasticsearch 以其极好的易用性、开箱即用的体验迅速折服了开发者。其边界也从最早的搜索引擎,扩展到了日志全观察、安全分析等场景,形成了今天的 Elastic Stack,具备从数据采集、处理、分析到展示的强大生态能力。
本书集成社区几十位开发者的心血,分入门、进阶、应用实践三大部分,从开发者最佳实践角度,循序渐进帮助大家更好使用、理解 Elastic Stack。ES应用十分广泛,成为大数据的必备工具之一,但我们发现,能熟练使用 Elasticsearch,熟悉 Elasticsearch 原理的人才非常稀缺,期待本书能帮助更多开发者成为 Elasticsearch 专家。
——阿里巴巴搜索推荐云服务技术负责人 - 郭瑞杰
祝贺本书的顺利出版,这是开源社区完美协助的又一次成功体现,数十位志愿者通力合作共同完成了本书的编写,也真切地感受到了各位社区小伙伴对 Elasticsearch 的喜爱之情。
本书从案例出发,不仅详细地介绍了 Elastic Stack 的各个功能组件的具体用法,还提供了不少来自一线的宝贵实践案例分享,不管是对于刚接触或是想要了解 Elasticsearch 更多知识的同学,本书都具有很好的参考价值。开卷有益,一起进入 Elastic 的精彩世界吧。
——Elastic 中文社区创始人 - 曾勇
Elasticsearch 作为一个非常优秀的免费及开放搜索引擎,已经被广泛应用到电商、APM、运维、企业搜索等业务场景中。《Elastic Stack实战手册》是由不同业务领域的 Elasticsearch 专家参与编写的一部实战类的书籍,汇聚了各个业务场景下的 Elasticsearch 使用经验,包括
Elasticsearch 最新的一些特性,以及 Elasticsearch 在不同行业中的实践经验,无论是
Elasticsearch 的用户,还是在做搜索相关的技术选型,相信这本书都会给你带来一定的帮助。
——清博智能技术 VP - 王欢
数据技术领域一直都受益于开源、开放,在信息过载的时代蓬勃发展。Elastic Stack 就是这数据激流中的标杆,基于开源,始于搜索,通过开箱即用的体验持续降低了搜索和大数据领域的门槛,如今已家喻户晓,成为优秀开发者的必备技能之一。
这份《Elastic Stack 实战手册》同样受益于社区的开放性,是集体智慧的结晶,相信定能帮助更多开发者学习、理解和掌握 Elastic Stack,并应用于各自的业务实践,用技术驱动业务增长并创建价值。在此我也呼吁更多开发者朋友积极参与进来,用建议和行动让“手册”得以持续进化。
——Elastic 中文社区深圳区负责人 - 杨振涛
从 Lucene 到 Elasticsearch,到 ELK,再到当下 Elastic Stack,见证了这个产品体系逐步壮大发展到行业领先,也见证了大数据发展的技术迭代。Elastic Stack 已经越来越成为时代的标配,应用领域无处不在,没有使用 Elastic Stack 的企业不值得拥抱,没有掌握 Elastic Stack的工程师不值得信任。
本书是迄今为止参与人数最多,综合方面最全的专业书籍,感谢社区集合了多方面力量与资源,本人有幸参与审校,提前阅读了部分内容,推荐《应用实践部分》,毕竟能实战才是王道。
——力萌信息数据领域专家 - 李猛
大数据近几年有了突飞猛进的发展,有数据的地方都离不开数据预处理、分析、检索、聚合、可视化分析等应用场景。以 Elasticsearch、Logstash、Kibana、Beats 等组成的 ElasticStack,以其门槛低、上手快、版本迭代快、社区响应快等特点和优势,使得看似“遥不可及、高深莫测”的大数据存储、检索与分析技术“飞入寻常百姓家”。从一线大厂:阿里、腾讯、头条、滴滴、快手等到国内创业公司,甚至连婚庆网站都在使用 Elasticsearch。“Elastic 用的好,下班下的早”从一种半调侃的标语已然成为互联网实际人才衡量依据。
本人不才,从 1.X、2.X 版本接触 Elasticsearch,不觉中已有 6 年 + 的时间了,基本上是:以实际产品/项目驱动学习、以考试驱动学习、以社区互动输出、博客输出倒逼输入学习的方式。在 Elastic 中文社区、技术微信群、技术 QQ 群中经常被问到:“Elasticsearch 到底如何学?”,“Elasticsearch 基础进阶学习有没有书推荐?”我通常的建议是啃官方文档,必要时磕源码。但这种宽泛的建议不见得适合每一个人。今年上半年当我被邀请参加“Elasticsearch 百人大作战”的时候,我知道 Elastic 中文社区和阿里云要做这件事了。这是 Elasticsearch 圈子里的一件大事、幸事。
5个月后,当我拿到《Elastic Stack 实战手册》这本电子书书稿的时候,我还是非常感动的。我深知多人异地协作创作的不易、感慨各位行业大佬的效率、感激各位创作者的“心血”。
全书以 7.10 版本(全网书籍最新)作为讲解版本,涵盖了应用场景、基础、应用和实战案例。既包含了开源版本的核心基础功能,又创新性地包含了机器学习、高阶安全、APM、Elastic
Cloud 等付费功能,难能可贵的是,这些高阶功能市面上的资料都非常少。本书的亮点和特色就在于:将企业实战业务场景的方案进行了全方位的解读,包含但不限于:基于舆情的全文检索场景、基于智能巡检、流媒体、面部识别等基础的日志分析场景,这些来源于实战的解读对于企业架构选型、开发、运维都非常有帮助。
在此,我向大家推荐这本电子书,期望大家和我一样读后有收获!“前事不忘后事之师”,也期望大家一起(包括我自己)多给 Elasitc 社区做贡献,期望我们的 Elastic 社区成为我们学习、进阶、成长的“伊甸园”!
最后,以“共和国勋章”获得者、中国工程院袁隆平院士 2019 年湖南农大演讲的一句话,“汗水指的是要能吃苦,任何一个科研成果都来自于深入细致的实干和苦干”和大家共勉。我坚信:获得科研成果要吃苦、掌握任何一门技术也要吃苦,Elasticsearch 也不例外!
——Elasticsearch 公众号作者 - 铭毅天下
序言
Welcome readers!
On behalf of Elastic, I'm honoured to present this amazing work from hundreds of
our Alibaba and Elastic community contributors, and we are proud to have worked
alongside everyone involved in bringing it to fruition. We'd like to specially thank
Alibaba for their assistance and expertise in preparing the project, the community
members who shared their experiences and knowledge in providing content pieces, and our Elastic team who leveraged their expertise to editorialise the final outcome.
If you are new to the Elastic Stack, or an experienced practitioner, this book will
give you many examples of how to deploy the Elastic Stack to Search, Observe and
Protect your data and it's systems, and create valued insights and information. We
also invite you to join our extended Alibaba and Elastic communities, both on and
off line, where you can meet with peers and share knowledge around your use of
the Elastic Stack on Alibaba Cloud. Alibaba and Elastic host recurring joint user
group sessions, online webinars, technical blog posts, forums, conferences and more,to keep you educated on the work we do to progress the technology behind the
Elastic Stack. The Alibaba and Elastic relationship grows stronger every day, and the
future is bright as we continue to work together in helping our joint community
embrace the Elastic Stack on Alibaba Cloud.
Mark Walkom
Community Team Lead - APJ