极客时间出品的《Elasticsearch核心技术与实战》由阮一鸣所作,阮一鸣是eBay Pronto平台技术负责人。本专栏帮你快速构建分布式搜索和分析引擎。

Elasticsearch核心技术与实战 封面图

订阅价格:

原价¥129 ,限时¥99 。5122 人已学习 · 共95讲 · 95课时,约1000分钟,本课程为图文+视频课程。可在极客时间APP/小程序/网站上永久观看。

Elasticsearch核心技术与实战 宣传图

用我的邀请购买,还会额外返现24元。购买的朋友请加我微信号 dismissmewp ,备注:返现。

Elasticsearch核心技术与实战课程背景

Elasticsearch 是一款非常强大的开源搜索及分析引擎。

在 DBRanking 的数据库评测中,Elasticsearch 在在分类中长期名列第一。

Elasticsearch 能做什么?

Elasticsearch 是一款非常强大的开源搜索及分析引擎。可以帮助你从海量数据中,快速找到相关的信息。例如,当你在 GitHub 上搜索时,Elasticsearch 不仅可以帮你找到相关的代码仓库,还可以帮助你实现代码级的搜索与高亮显示 ;当你在网上购物时,Elasticsearch 可以帮你推荐相关的商品;当你下班打车回家时,Elasticsearch 可以通过定位附近的乘客和司机,帮助平台优化调度。

除了搜索,结合 Kibana、Logstash、Beats,Elastic Stack 还被广泛运用在大数据近实时分析领域,包括日志分析、指标监控、信息安全等多个领域。它可以帮助你探索海量结构化、非结构化数据,按需创建可视化报表,对监控数据设置报警阈值。甚至通过使用机器学习技术,自动识别异常状况。

为什么要学习 Elasticsearch?

在 DBRanking 2019 年 5 月的数据库评测中,Elasticsearch 在 Search Engine 分类中名列第一。2019 年 Dice 技术薪资报告显示,今年美国 IT 薪资最高技能排名中,Elasticsearch 技术排名第六。

国内现在也有大量的公司都在使用 Elasticsearch,包括滴滴、今日头条、饿了么、360 安全、小米,vivo 等诸多知名公司。今天,Elasticsearch 在全球的下载量已超过 3.5 亿次。Google、亚马逊,微软和阿里巴巴等云计算巨头也都云平台上提供了 Elasticsearch 的托管服务。

目前有越来越多的人希望学习 Elasticsearch,所以 Elastic 公司也推出了 Elatic 工程师的认证考试。这是一门含金量很高的技术认证。

如果你想增强专业技能,提升薪酬待遇,那你就应当学习 Elasticsearch,去参加 Elastic 的工程师认证 。开发人员、运维工程师、架构师、数据分析师、产品经理,也都值得学习 Elasticsearch。在大数据的时代,掌握近实时的搜索和分析能力,才能掌握核心竞争力,洞见未来。

这门课会讲哪些内容?

在课程中,我会使用最新的 7.1 版本进行教学,帮助你对 Elacticsearch 新特性有更为全面和直观的了解。例如使用机器学习进行异常检测;使用 Canvas 展示你的数据,使用索引的生命周期管理工具对你的索引数据进行优化。

我会带着你从最基本的概念入手,逐步探索更加高级的搜索技术。我们的课程会覆盖 Elastic 认证考试的全部考点。同时,在课程中,我会穿插底层技术原理的细致讲解,帮助你更为系统的了解 Elasticsearch 的工作机制。例如,Query-then-fetch 的机制是如何工作的,它会对搜索的算分产生怎么样的影响。比如,Elasticsearch 的统计结果在什么情况下会不准,如何才可以避免这样情况的发生。数据建模,对于搜索和分析的性能也非常重要,在课程中我们也会分享数据建模相关的最佳实践。

我会给你演示再公有云上部署 Elasticsearch ,讲解在私有云上平台上构建 Elasticsearch 管理平台的一些 Pattern。我还会分享在实际生产环境中积累的运维及性能优化的建议,帮助你在生产环境中更为高效的管理 Elasticsearch 的集群。

在课程的最后,我设计了电影搜索和 Stackoverflow 用户数据分析这样两个实战项目。希望通过具体的项目的实践,帮助你巩固所学的知识点,并运用到实际项目中.

相信学完这门课程,并认真完成课程中的练习与实践后,你一定能顺利通过 Elastic 认证。更为关键的是,我相信,你一定能学以致用,构建出你自己的搜索和数据分析产品。

Elasticsearch核心技术与实战课程亮点

由浅入深:从基础概念到进阶用法,再到集群管理和大数据分析,学完即可应用到实际生产环境中;

实战演练:通过两个 Elasticsearch 实战项目,手把手带你进行实战服务搭建,巩固所学知识点;

认证备考:课程内容涵盖 Elastic 认证的全部考点,有助于你顺利通过认证考试。

Elasticsearch核心技术与实战讲师简介

阮一鸣,eBay Pronto 平台技术负责人。

Elasticsearch核心技术与实战 作者阮一鸣

Pronto 平台目前管理了 eBay 内部上百个 Elasticsearch 集群,包含了4000 多个数据节点。这些集群目前被广泛使用在 eBay 的生产环境之中。涵盖了网站搜索,商品推荐,日志管理,风险控制,IT 运维,安全监控等多个领域。

毕业于浙江大学电子工程专业,拥有近20年的开发经验,除了在惠普等大型企业的从业经历外,还有丰富的创业经验,包括手机游戏,手机游戏模拟器 WebPod,个性化音乐推荐与分享社区8box.com等等。

课程收获

  • 掌握 Elasticsearch 核心技能;
  • 熟练进行生产环境中的部署与优化;
  • 灵活运用 ELK 进行搜索与大数据分析;
  • 具备通过 Elastic 官方认证的能力。

Elasticsearch核心技术与实战课程目录

第一部分:初识 ELasticsearch

第1章:概述

课程介绍

内容综述及学习建议

Elasticsearch简介及其发展历史

ElasticStack家族成员及其应用场景

第2章:安装上手

Elasticsearch的安装与简单配置

Kibana的安装与界面快速浏览

在 Docker容器中运行 Elasticsearch,Kibana 和 Cerebro

Logstash安装与导入数据

第 3 章:Elasticsearch 入门

基本概念(1):索引,文档和REST API 02

基本概念(2):节点,集群,分片及副本

文档的基本CRUD与批量操作

倒排索引入门

通过分析器进行分词

SearchAPI概览

URISearch 详解

RequestBody 与 Query DSL 简介

QueryString & Simple Query String 查询

DynamicMapping和常见字段类型

显式Mapping设置与常见参数介绍

多字段特性及Mapping中配置自定义Analyzer

Index Template fP Dynamic Template

Elasticsearch聚合分析简介

第一部分总结

第二部分:深入了解 ELasticsearch

第4章:深入搜索

基于词项和基于全文的搜索

结构化搜索

搜索的相关性算分

Query & Filtering与多字符串多字段查询

单字符串多字段查询:Dis Max Query

单字符串多字段查询:Multi Match

多语言及中文分词与检索

SpaceJam,一次全文搜索的实例

使用 SearchTemplate 和 Index Alias 查询

综合排序:FunctionScore Query优化算分

Term& Phrase Suggester 12自动补全与基于上下文的提示

配置跨集群搜索

第5章:分布式特性及分布式搜索的机制

集群分布式模型及选主与脑裂问题

分片与集群的故障转移

文档分布式存储

分片及其生命周期

剖析分布式查询及相关性算分

排序及 Doc Values & Fielddata

分页与遍历:From,Size, Search After & Scroll API

处理并发读写操作

第6章:深入聚合分析

Bucket& Metric聚合分析及嵌套聚合

Pipeline聚合分析

作用范围与排序

聚合分析的原理及精准度问题

第7章:数据建模

对象及Nested对象

文档的父子关系

UpdateBy Query & Reindex API

IngestPipeline & Painless Script

Elasticsearch数据建模最佳实践 06第二部分总结回顾

第三部分:管理Elasticsearch集群

第8章:保护你的数据

集群身份认证与用户鉴权

集群内部安全通信

集群与外部间的安全通信

9章:水平扩展Elasticsearch集群

常见的集群部署方式

Hot & Warm 架构与 Shard Filtering

如何对集群进行容量规划

分片设计及管理

在公有云上管理与部署Elasticsearch集群

在私有云上管理Elasticsearch集群的_些方法

第10章:生产环境中的集群运维

集群健康与问题排查

生产环境常用配置与上线清单

监控 Elasticsearch 集群

诊断集群的潜在问题

解决集群Yellow与Red的问题

集群压力测试

段合并优化及注意事项

缓存及使用Breaker限制内存使用

—些运维的相关建议

第11章:索引生命周期管理

使用Shrink与Rollover API有效管理时间序列索引

索引全生命周期管理及工具介绍

第四部分:利用ELK做大数据分析

第12章:用Logstash和Beats构建数据管道

Logstash入门及架构介绍

Beats 介绍

第13章:用Kibana进行数据可视化分析

使用丨ndex Pattern配置数据

使用Kibana Discover探索数据

基本可视化组件介绍

Visual Builder 介绍

构建Dashboard

第14章:探索X-Pack套件

 用 Monitoring 和 Alerting 监控 Elasticsearch 集群

用APM逬行程序性能监控

用机器学习实现时序数据的异常检测

用ELK进行日志管理

用Canvas做数据演示

用Graph进行数据分析

用Timelion分析时序型数据

第五部分:应用实战工作坊

实战1:电影搜索服务

项目需求分析及架构设计

将音乐数据导入Elasticsearch

搭建你的电影搜索服务

实战2: Stackoverflow用户调查问卷分析

需求分析及架构设计

数据Extract & Enrichment

构建Insights Dashboard

备战:Elastic认证

Elastic认证介绍

考点梳理

 

猿人学banner宣传图

我的公众号:猿人学 Python 上会分享更多心得体会,敬请关注。

***版权申明:若没有特殊说明,文章皆是猿人学 yuanrenxue.con 原创,没有猿人学授权,请勿以任何形式转载。***

说点什么吧...