Suns架构师之路分布式系列课程 互联网电商系统搜索引擎全栈开发实战

12/24/2025

# 课程介绍

本课程以真实的企业级电商项目为背景,从整体架构设计出发,系统讲解如何基于 Elasticsearch 打造一套高性能、高可用的电商搜索引擎。课程深入剖析搜索引擎核心原理、数据建模、性能优化、自动补全、分页查询、分词器、聚合统计、报表分析等关键技术。通过项目实战,你将掌握如何将复杂的电商业务需求高效落地,实现亿级数据下的精准搜索与实时分析,全面提升你的大数据搜索开发能力。

架构梳理:电商系统整体功能结构、业务流程、逻辑架构讲解

环境搭建:Elasticsearch、Kibana、Spring Boot、阿里云镜像环境配置

核心原理:倒排索引、mapping、数据路由、近实时搜索机制

数据建模:父子关系建模、mapping设计、数据同步与迁移

搜索功能:商品搜索、自动补全、模糊搜索、纠错、高亮回显

性能优化:Scroll深度分页、bulk批量写入、分词器热更新

聚合分析:销量、销售额统计与可视化报表(Kibana Dashboard)

业务实战:商品自动上架、订单强制刷新、报表分析与钻取

项目结业:总结项目收获,夯实企业搜索引擎实战能力

# 课程目录

(1)\00-drawio安装程序

(2)\01-Spring源码高级架构课程

(3)\02-Mybatis源码一套通

(4)\03-Netty应用开发指南

(5)\04-Netty大师级源码分析

(6)\05-RPC分布式原理设计

(7)\Suns分布式线上课程-Dubbo04

(8)\00-drawio安装程序\drawio安装程序

├─draw.io-16.1.2-windows-installer.exe

├─draw.io-arm64-16.1.2.dmg

├─draw.io-x64-16.1.2.dmg

(9)\01-Spring源码高级架构课程\01-Spring源码高级架构课程

├─spring-framework-5.1.x.zip

├─代码.zip

├─笔记.zip

(10)\02-Mybatis源码一套通\02-Mybatis源码一套通

├─代码.zip

├─笔记.zip

(11)\03-Netty应用开发指南\03-Netty应用开发指南

├─代码.zip

├─笔记.zip

(12)\04-Netty大师级源码分析\04-Netty大师级源码分析

├─04-Netty大师级源码分析.zip

(13)\05-RPC分布式原理设计\05-RPC分布式原理设计

├─笔记.zip

(14)\Suns分布式线上课程-Dubbo04\代码

├─dubbo-lession.zip

├─dubbo-procolo-demo.zip

├─dubbo-protocol-triple.zip

├─dubbo-register-demo.zip

(15)\Suns分布式线上课程-Dubbo04\笔记

├─Dubbo3应用开发第一章.pdf

├─Dubbo3应用开发第三章.pdf

├─Dubbo3应用开发第二章.pdf

(16)\Suns分布式线上课程-Dubbo04\视频;目录中文件数:23个

├─001-Dubbo是什么.mp4

├─002-SOA与微服务.mp4

├─003-水平扩展架构.mp4

├─004-垂直架构.mp4

├─005-RPC架构.mp4

├─006-SOA架构的基本形态.mp4

├─007-ESB企业服务总线.mp4

├─008-微服务架构.mp4

├─009-Dubb03核心要点.mp4

├─010-代码结构与术语解释.mp4

├─011-JDK版本与Dubbo版本配对细节分析.mp4

├─012-Dubbo直连访问Provider开发.mp4

├─013-Dubbo直连访问Consumer开发.mp4

├─014-第一个Dubbo程序细节补充.mp4

├─015-JDK17版本兼容问题的演示.mp4

├─016-SpringBoot与Dubbo整合的思路分析.mp4

├─017-SpringBoot整合Dubbo的编码演示.mp4

├─018-@EnableDubbo注解的作用.mp4

├─019-@DubboService注解.mp4

├─020-@DubboReference注解.mp4

├─021-DubboRPC直连开发.mp4

├─022-Dubbo序列化详解.mp4

├─023-Kryo序列化.mp4

(17)\01-Spring源码高级架构课程\01-Spring源码高级架构课程\视频;目录中文件数:35个

├─01 spring源码分析.mp4

├─02 spring源码分析.mp4

├─03 spring源码分析03.mp4

├─04 spring源码分析04.mp4

├─05 spring源码分析05.mp4

├─06 spring源码分析06_1.mp4

├─07 spring源码分析06_2.mp4

├─08 spring源码分析07.mp4

├─09 spring源码分析08.mp4

├─10 spring源码分析09.mp4

├─11 spring源码分析10.mp4

├─12 spring源码分析11.mp4

├─13 spring源码分析12.mp4

├─14 spring源码分析13.mp4

├─15 spring源码分析14.mp4

├─16 spring源码分析15.mp4

├─17 spring源码分析16.mp4

├─18 spring源码分析17-1.mp4

├─19 spring源码分析17-2.mp4

├─20 spring源码分析18.mp4

├─21 spring源码分析19-1.mp4

├─22 spring源码分析19-2.mp4

├─23 spring源码分析20.mp4

├─24 spring源码分析21.mp4

├─25 spring源码分析22.mp4

├─26 spring源码分析23.mp4

├─27 spring源码分析24.mp4

├─28 spring源码分析25.mp4

├─29 spring源码分析26.mp4

├─30 spring源码分析27.mp4

├─31 spring源码分析28.mp4

├─32 spring源码分析29.mp4

├─33 spring源码分析30.mp4

├─34 spring源码分析31.mp4

├─35 spring源码分析32.mp4

(18)\02-Mybatis源码一套通\02-Mybatis源码一套通\视频;目录中文件数:17个

├─mybatis源码分析01.mp4

├─mybatis源码分析02.mp4

├─mybatis源码分析03.mp4

├─mybatis源码分析04.mp4

├─mybatis源码分析05.mp4

├─mybatis源码分析06.mp4

├─mybatis源码分析07.mp4

├─mybatis源码分析08.mp4

├─mybatis源码分析09.mp4

├─mybatis源码分析10-1.mp4

├─mybatis源码分析10-2.mp4

├─mybatis源码分析11.mp4

├─mybatis源码分析12.mp4

├─mybatis源码分析13.mp4

├─mybatis源码分析14.mp4

├─mybatis源码分析15.mp4

├─mybatis源码分析16.mp4

(19)\03-Netty应用开发指南\03-Netty应用开发指南\工具

├─draw.io-16.1.2-windows-installer.exe

├─draw.io-arm64-16.1.2.dmg

├─draw.io-x64-16.1.2.dmg

(20)\03-Netty应用开发指南\03-Netty应用开发指南\视频;目录中文件数:33个

├─01 快捷键技巧1.mp4

├─02 快捷键技巧2.mp4

├─03 快捷键技巧3.mp4

├─04 快捷键技巧4.mp4

├─05 孙哥分布式系列课程-Netty-第1讲-01.mp4

├─06 孙哥分布式系列课程-Netty-第2讲-01.mp4

├─07 孙哥分布式系列课程-Netty-第3讲.mp4

├─08 孙哥分布式系列课程-Netty-第4讲..mp4

├─09 孙哥分布式系列课程-Netty-第5讲.mp4

├─10 孙哥分布式系列课程-Netty-第6讲.mp4

├─11 孙哥分布式系列课程-Netty-第7讲.mp4

├─12 孙哥分布式系列课程-Netty-第8讲.mp4

├─13 孙哥分布式系列课程-Netty-第9讲.mp4

├─14 孙哥分布式系列课程-Netty-第10讲.mp4

├─15 孙哥分布式系列课程-Netty-第11讲.mp4

├─16 孙哥分布式系列课程-Netty-第12讲.mp4

├─17 孙哥分布式系列课程-Netty-第13讲.mp4

├─18 孙哥分布式系列课程-Netty-第14讲.mp4

├─19 孙哥分布式系列课程-Netty-第15讲.mp4

├─20 孙哥分布式系列课程-Netty-第16讲.mp4

├─21 孙哥分布式系列课程-Netty-第17讲.mp4

├─22 孙哥分布式系列课程-Netty-第18讲.mp4

├─23 孙哥分布式系列课程-Netty-第19讲.mp4

├─24 孙哥分布式系列课程-Netty-第20讲.mp4

├─25 孙哥分布式系列课程-Netty-第21讲.mp4

├─26 孙哥分布式系列课程-Netty-第22讲.mp4

├─27 孙哥分布式系列课程-Netty-第23讲.mp4

├─28 孙哥分布式系列课程-Netty-第24(1)讲.mp4

├─29 孙哥分布式系列课程-Netty-第24(2)讲.mp4

├─30 孙哥分布式系列课程-Netty-第25讲.mp4

├─31 孙哥分布式系列课程-Netty-第26讲.mp4

├─32 孙哥分布式系列课程-Netty-第27讲-01.mp4

├─33 孙哥分布式系列课程-Netty-第28讲-01.mp4

(21)\04-Netty大师级源码分析\04-Netty大师级源码分析\视频;目录中文件数:21个

├─01 孙哥分布式系列课程-Netty源码-第1讲.mp4

├─02 孙哥分布式系列课程-Netty源码-第2讲.mp4

├─03 孙哥分布式系列课程-Netty源码-第3讲.mp4

├─04 孙哥分布式系列课程-Netty源码-第4讲.mp4

├─05 孙哥分布式系列课程-Netty源码-第5讲.mp4

├─06 孙哥分布式系列课程-Netty源码-第6讲.mp4

├─07 孙哥分布式系列课程-Netty源码-第7讲.mp4

├─08 孙哥分布式系列课程-Netty源码-第8讲.mp4

├─09 孙哥分布式系列课程-Netty源码-第9讲.mp4

├─10 孙哥分布式系列课程-Netty源码-第10讲.mp4

├─11 孙哥分布式系列课程-Netty源码-第11讲.mp4

├─12 孙哥分布式系列课程-Netty源码-第12讲.mp4

├─13 孙哥分布式系列课程-Netty源码-第13讲.mp4

├─14 孙哥分布式系列课程-Netty源码-第14讲.mp4

├─15 孙哥分布式系列课程-Netty源码-第15讲.mp4

├─16 孙哥分布式系列课程-Netty源码-第16讲.mp4

├─17 孙哥分布式系列课程-Netty源码-第17讲.mp4

├─18 孙哥分布式系列课程-Netty源码-第18讲..mp4

├─19 孙哥分布式系列课程-Netty源码-第19讲.mp4

├─20 孙哥分布式系列课程-Netty源码-第20讲.mp4

├─21 孙哥分布式系列课程-Netty源码-第21讲.mp4

(22)\05-RPC分布式原理设计\05-RPC分布式原理设计\代码

├─rpc-lession.zip

(23)\05-RPC分布式原理设计\05-RPC分布式原理设计\视频;目录中文件数:28个

├─01 孙哥分布式系列课程-RPC-第1讲.mp4

├─02 孙哥分布式系列课程-RPC-第2讲-1.mp4

├─03 孙哥分布式系列课程-RPC-第2讲-2.mp4

├─04 孙哥分布式系列课程-RPC-第3讲-1.mp4

├─05 孙哥分布式系列课程-RPC-第3讲-2.mp4

├─06 孙哥分布式系列课程-RPC-第4讲.mp4

├─07 孙哥分布式系列课程-RPC-第5讲-1.mp4

├─08 孙哥分布式系列课程-RPC-第5讲-2.mp4

├─09 孙哥分布式系列课程-RPC-第6讲-1.mp4

├─10 孙哥分布式系列课程-RPC-第6讲-2.mp4

├─11 孙哥分布式系列课程-RPC-第7讲【GRPC基础概念】.mp4

├─12 孙哥分布式系列课程-RPC-第8讲-1【protobuf的语法详解】.mp4

├─13 孙哥分布式系列课程-RPC-第8讲-2【GRPC开发实战环境搭建】.mp4

├─14 孙哥分布式系列课程-RPC-第9讲-1【GRPC开发实战】.mp4

├─15 孙哥分布式系列课程-RPC-第9讲-2【GRPC的4种通信方式】.mp4

├─16 孙哥分布式系列课程-RPC-第10讲-1【服务端流式RPC-监听异步方式】.mp4

├─17 孙哥分布式系列课程-RPC-第10讲-2【客户端流式RPC】.mp4

├─18 孙哥分布式系列课程-RPC-第11讲【整合GRPC整合SpringBoot】.mp4

├─19 孙哥分布式系列课程-RPC-第12讲-1【1元拦截器的讲解】.mp4

├─20 孙哥分布式系列课程-RPC-第12讲-2【复杂客户端拦截器】.mp4

├─21 孙哥分布式系列课程-RPC-第13讲-1【流式拦截器】.mp4

├─22 孙哥分布式系列课程-RPC-第13讲-2【流式拦截器的开发】.mp4

├─23 孙哥分布式系列课程-RPC-第14讲【客户端重试】.mp4

├─24 孙哥分布式系列课程-RPC-第15讲-1【客户端开发注册中心】.mp4

├─25 孙哥分布式系列课程-RPC-第15讲-2【实现GRPC和Consul的联动】.mp4

├─26 孙哥分布式系列课程-RPC-第16讲-1【客户端的处理】.mp4

├─27 孙哥分布式系列课程-RPC-第16讲-2【客户端的处理】.mp4

├─28 孙哥分布式系列课程-RPC-第17讲-1【Grpc与SpringBoot整合的高级应用】.mp4

(24)\05-RPC分布式原理设计\05-RPC分布式原理设计\资料

├─apache-zookeeper-3.6.1-bin.tar.gz

├─consul_1.15.1_darwin_amd64.zip

├─jdk-8u351-linux-x64.rpm

├─maven-thrift-plugin-maven-thrift-plugin-0.1.11.zip

├─Rocky-8.7-x86_64-minimal.iso

# 下载地址:

Suns架构师之路分布式系列课程 互联网电商系统搜索引擎全栈开发实战-小白自学网 (opens new window)