Elasticsearch 用过的人不少,能说清倒排索引、分片路由、查询执行链路的人不多。如果你停在"会写 DSL 查询"这一步,遇到集群扩容、写入抖动、聚合慢、脑裂告警时基本靠猜,这套咕泡 P6 的 ElasticStack 高级开发与架构内容,针对的就是这段落差。

先确认自己缺哪一块

这门课的定位不是零基础入门,它对学习者的默认前提是:能装起 ES、能写基本查询、知道 index 和 type 的区别。如果你连 mapping 里 text 和 keyword 的差别都要查文档,建议先补一轮基础再回来,否则高级部分会很吃力。

反过来说,下面这些症状如果中了两条以上,这门课适合你:

  • 知道倒排索引这个词,但说不清 term dictionary、FST、postings list 各自解决什么问题;
  • 写过 bool 嵌套查询,但不确定 must、filter、should 在打分和缓存上的实际差异;
  • 聚合能跑出结果,却无法解释 terms 聚合为什么要等全部文档到协调节点再归并;
  • 集群分片数凭感觉设,不知道主分片为什么不能改、副本什么时候调整;
  • 遇到查询变慢第一反应是加机器,而不是看慢日志和 profile 输出;
  • 对集群脑裂、选主、故障转移只有概念,没在实验环境里复现过。

内容围绕查询执行与集群架构展开

ElasticStack 的"高级"体现在两处:一是查询与聚合从请求进来到结果返回的完整链路,二是分片、副本、节点角色之间的协作规则。课程内容基本沿着这两条线推进,从数据文件的组织方式讲起,再落到查询语法层的打分与缓存差异,随后进入聚合执行和性能调优,最后收束到集群层面的运维与压测。

值得留意的是聚合和异步执行那部分——生产环境中真正拖慢集群的往往不是单条查询,而是一次性拉大量桶的聚合请求。理解协调节点如何收集和归并,比背几个 DSL 参数有用得多。集群篇章通常会覆盖分片分配策略、写入拒绝、熔断机制这些报警高发点。

配套源码和课件怎么用

资料里带了源码和课件,这决定了它需要动手才能吃透。建议的用法:听课前先自己写一遍当节的查询或配置,听完再把源码导入本地跑,对照差异。特别是涉及集群行为的部分,单机跑和组成多节点后表现完全不同,条件允许的话至少开三个节点做验证。课件适合当速查手册,不适合当独立教程。

源码不要直接照抄进项目,很多示例是为了演示参数效果而简化过的,配置和分片设置不能照搬生产。

看完应该能回答这几个问题

检验学习效果,不是看你记住了多少 API,而是看这几个问题能不能讲清楚:

  • 一次 term 查询在分片内部是怎么走完的,为什么 filter 比 must 更快;
  • 主分片数量为什么在索引创建后无法修改,副本为什么可以随时调;
  • 深分页为什么会拖垮集群,search_after 和 scroll 分别适合什么场景;
  • 聚合结果的精度问题从哪来,什么情况下需要调大 shard_size;
  • 集群什么条件下会重新选主,脑裂是怎么被避免的;
  • 写入被拒绝时该先调哪几个参数,顺序是什么。

如果这些问题你只能答出一半,说明缺口就在这门课覆盖的范围内。别急着收藏,先挑一个最模糊的问题,去实验环境里自己撞一遍,再回来看讲解,效率会高很多。

������ѧԺ��P6ElasticStack�߼�������ܹ���ʵս�ࣩ - 2�� -��Դ��μ�

����Elasticsearch�ܹ���ʵս

�༭����

ȫ�渲��Elasticsearch���ļ�����ʵս�����������������ܵ��ţ������ΪElasticsearch�ܹ�ʦ��

? �༭�Ƽ�

����ѧԺP6ElasticStack�߼�������ܹ�ʵս�࣬����ϵͳѧϰElasticsearch��

�����

? Elasticsearch���ļ�����ʵս
? ��������
? ���ܵ���
? ��Ⱥ�ƿ�

�γ�Ŀ¼

? 5.������ѯƪ
    5.������ѯƪ����.zip  [1.8 MB]
    ��19��-�����첽����ִ���ضȲ�ѯ.mp4  [1.1 GB]
    ��17��-��ѯ�������������.mp4  [1.1 GB]
    ��18��-��ҳ��ѯʹ�ñܿӵ�һЩ��.mp4  [1.1 GB]
    ��14��-ȫ���ı��ִʲ�ѯ.mp4  [1.1 GB]
    ��15��-�����ѯ���Ȳ�ѯʵս����.mp4  [1.1 GB]
    ��13��-��������ϲ�ѯʵս����.mp4  [1.1 GB]
    ��16��-��������ʽ���������û���ѯ.mp4  [1.1 GB]
    ��12��-ѡ����ʵ����ݲ�ѯ��ʽ.mp4  [1.1 GB]
? 17.���ܵ���ƪ
    17.���ܵ���ƪ�ĵ�.zip  [1.8 MB]
    ��43��-������ϼ�Ⱥ����.mp4  [1.7 GB]
? 11.��Ⱥ�ƿ�ƪ
    11.��Ⱥ�ƿ�ƪ����.zip  [1.8 MB]
    ��28��-�������ռ�Ⱥ�齨�뼯Ⱥ����.mp4  [1.4 GB]
    ��30��-��Ⱥ�ָ��뼯Ⱥ�����ֲ�.mp4  [485.8 MB]
    ��32��-���ϼ�Ⱥ���ݰ�ȫ.mp4  [1.3 GB]
    ��29��-�缯Ⱥ����̽��.mp4  [373.8 MB]
    ��33��-��Ⱥ�����뼯Ⱥָ���ط���.mp4  [1.2 GB]
    ��31��-��Ⱥ�����뼯Ⱥ����.mp4  [1.1 GB]
? 13.�����ƿ�ƪ
    13.�����ƿ�ƪ����.zip  [1.8 MB]
    ��37��-�������ݿɿ��Ա��ϻ���.mp4  [1.3 GB]
    ��38��-������������.mp4  [1.2 GB]
    ��36��-�������ݷֲ���ֶκϲ�.mp4  [1.4 GB]
    ��39��-����ILM�Զ�������.mp4  [1.6 GB]
? 14.��־����ƪ
    14.��־����ƪ�ؿ�.png  [493.5 KB]
    ��40��-����������Ⱥ��־.mp4  [702.7 MB]
? 1.Elastic Stackѵ��Ӫǰ�ÿγ�
    ? 2.��ͨElastic(ELK) Stack �ܹ�ʦ�ɳ�·��
        2.��ͨElastic(ELK) Stack �ܹ�ʦ�ɳ�·���ĵ�.png  [493.5 KB]
        20210128.1.ʵս����ѧ�����ElasitcsearchԴ��.mp4  [322.7 MB]
        20210128.2.ESVIP���ڿγ̽���.mp4  [114.5 MB]
    ? 1.Elastic King
        Elastic King_1.3 Elasticsearch���ĸ���.mp4  [18.2 MB]
        Elastic King_1.5 Elastic Stack����������γ̽���.mp4  [23.2 MB]
        Elastic King_1.0 Elastic������̬����.mp4  [7.8 MB]
        Elastic King_1.1 Elastic Stack��ʲô.mp4  [29.9 MB]
        Elastic King_1.4 Elasticsearch�����㷨.mp4  [25.6 MB]
        Elastic King_1.2 Elastic Stack�ܸ�ʲô.mp4  [57.1 MB]
? 3.��������ƪ
    ��2��-���������淶Լ���Լ���������ģ��.mp4  [1.3 GB]
    ��6��-�����ֶζ�̬ӳ�������չ.mp4  [999.9 MB]
    ��5��-���Ի����������ֶ�����.mp4  [749.9 MB]
    ��4��-���������ֶ�����Ӧ��ʵս.mp4  [1.5 GB]
    ��7��-ʹ�ñ�����ģ�������������.mp4  [1.3 GB]
    ��3��-���������ֶ�����Ӧ��ʵս.mp4  [1.3 GB]
? 22Elasticsearch��JavaӦ�ÿ�������ƪ
    ������  Java Rest API �ۺ�����.mp4  [1.0 GB]
    ��һ�� Java Rest API ��������.mp4  [667.8 MB]
    ����� Java ES SQL ��������.mp4  [1.1 GB]
    ���Ľ� Java Rest API ��Ⱥ����.mp4  [1.0 GB]
    �ڶ��� Java Rest API ��ѯ����.mp4  [1.2 GB]
? 2.��������ƪ
    ��1��-�ʼ�.pdf  [1.5 MB]
    ��1��-���������Լ���ES���л���.mp4  [1.5 GB]
    ��1��-Ԥϰ����.pdf  [108.4 KB]
? 8.���ݱ任ƪ
    ��25��-����Rollup�������ݴ洢.mp4  [1.1 GB]
? 21Elasticsearch��������ƪ
    ��2�ڣ�Elasticsearch��ѯ��������.mp4  [1.2 GB]
    ��1�ڣ�Elasticsearchд����������.mp4  [1.4 GB]
    ��4�ڣ�Elasticsearch�洢��������.mp4  [1.1 GB]
    ��3�ڣ�Elasticsearch�ۺ���������.mp4  [1.2 GB]
? 6.�����ۺ�ƪ
    ��22��-Bucket�����Ͱ�ۺ�ʵս.mp4  [1.2 GB]
    ��20��-����ָ��ۺϿ���ͳ����ֵ.mp4  [1.1 GB]
    ��23��-����Pipelineʵ�ֶ�ת�ۺ�ͳ��.mp4  [978.4 MB]
    ��21��-Bucket���÷�Ͱ�ۺ�ʵս.mp4  [1.1 GB]
? 4.��������ƪ
    ��9��-��Ч�ĸ�������ʵս.mp4  [960.6 MB]
    ��8��-д��������ɾ��������αܿ�.mp4  [1.0 GB]
    ��11��-ʹ��Ingest�ӹ���������.mp4  [1.0 GB]
    ��10��-�����ȷʹ��Reindex�ؽ�����.mp4  [988.9 MB]
? 9.�ִ�̽��ƪ
    ��26��-�ı��ִ�����̽��.mp4  [1.1 GB]
? 7.SQL��ѯƪ
    ��24��-����SQL��DSL��ѯ.mp4  [1.2 GB]
? 16.�澯֪ͨƪ
    ��42��-��Ⱥ�澯֪ͨ.mp4  [1.9 GB]
? 15.�������ƪ
    ��41��-��Ⱥ���ܵ���.mp4  [550.8 MB]
? 19.��������ͬ��
    ��47��-Offline NOSQL Sync Data �ǹ�ϵ�����ݿ�����ͬ����ES.mp4  [828.0 MB]
    ��46��-Offline RDB Sync Data ��ϵ�����ݿ�����ͬ����ES.mp4  [443.2 MB]
    ��45��-����ͬ�����������뼼����Ʒջ.mp4  [1.1 GB]
? 10.�ű�����ƪ
    ��27��-����Script�ű�ʵ�ָ�������.mp4  [1.1 GB]
? 18.��Դ�滮ƪ
    ��44��-��Ⱥ������Դ�滮.mp4  [1.9 GB]
? 12.�ڵ��ƿ�ƪ
    ��35��-�ڵ���Դ�ƿ�����.mp4  [668.0 MB]
    ��34��-ѡ��ǡ���Ľڵ��ɫ.mp4  [556.0 MB]
? 20.����ʵʱͬ��
    �ǹ�ϵ�����ݿ�ʵʱͬ����ES�ʼ�.pdf  [1.9 MB]
    ��50��-�ǹ�ϵ�����ݿ�ʵʱͬ����ES.mp4  [1.7 GB]
    ��49��-��ϵ�����ݿ�ʵʱͬ����ES.mp4  [1.6 GB]
    ��48��-ʵʱͬ����������������Ʒջ.mp4  [637.5 MB]
�ʼ�.zip  [83.3 MB]

�ʺ���Ⱥ

  • Elasticsearch������
  • �����ݹ���ʦ
  • �ܹ�ʦ

ѧϰ�ջ�

����Elasticsearch���ĸ���
��ͨElasticsearch�ܹ����
�������ܵ�������

ף��ѧϰ��죡

ѧ�����ɣ�ǰ���ƽ���