# 从数据封装到日志落地:解构 Day 11 的分布式检索核心链路

在大型分布式电商微服务架构的演进中,Day 11 是一个极具标志性的节点。如果说前几日的课程重心在于服务拆分与基础接口的打通,那么第十天的内容则标志着系统向“高内聚、可观测”方向迈出的关键一步。本次课程并非孤立地讲解某个技术点,而是构建了一条从数据获取、接口抽象到最终日志落地的完整业务闭环,旨在帮助学员理解 P6/P7 级别工程师在处理复杂业务场景时的设计思维。

课程伊始,讲师对前一天内容进行了精炼回顾,迅速将学员带入“第十天”的高效学习节奏。随后,课程进入核心实战环节——“获取返回数据”。这部分内容并非简单的 CRUD 操作,而是涵盖了多条件查询、数据格式化以及性能优化的综合演练。讲师通过四个递进的课时(01-04),详细拆解了如何从 Elasticsearch 等存储介质中精准提取数据,并对返回结果进行标准化处理。这一过程不仅巩固了对 RESTful 风格的实践,更强调了前端展示需求与后端数据结构之间的对齐艺术,这是实际项目中极易被忽视却至关重要的细节。

在完成数据层的准备后,课程自然过渡到微服务调用的核心组件——Feign。通过“将获取数据的方法发布到 Feign 上”这一环节,学员将看到内部服务间调用是如何被抽象和标准化的。Feign 作为声明式 HTTP 客户端,其配置与使用直接决定了服务治理的规范性。此步骤不仅简化了代码复杂度,更为后续的负载均衡和服务熔断预留了架构空间,体现了大厂微服务架构中“接口契约先行”的设计原则。

然而,一个健壮的系统不能只关注业务逻辑,更离不开可观测性。课程后半段重点引入了 Logstash 的配置与应用。讲师首先介绍了 Logstash 在 ELK(Elasticsearch, Logstash, Kibana)日志分析体系中的角色,随后演示了如何在 `web-all` 模块中编写控制器以接入日志流。从 Logstash 的配置参数调整,到 Web 控制器的具体实现,再到最终在检索页面上的功能验证,这一连串操作让原本抽象的“日志收集”变得具体可见。学员将亲手实现从应用产生日志到日志入库展示的完整链路,从而建立起对系统监控与故障排查能力的直观认知。

综上所述,本次 Day 11 的内容横跨业务开发、服务治理与运维监控三个维度。它不仅是一次代码编写的练习,更是一次对电商系统中“搜索”这一核心场景背后技术栈的深度学习。对于希望对标大厂 P6/P7 技术能力的开发者而言,掌握这种从数据层到展现层再到监控层的端到端闭环能力,将是构建复杂分布式系统的重要基石。

课程目录

1-1 [对标大厂电商项目day11] 01 第十天内容回顾 (02:43)
1-2 [对标大厂电商项目day11] 02 获取返回数据01 (11:44)
1-3 [对标大厂电商项目day11] 03 获取返回数据02 (24:39)
1-4 [对标大厂电商项目day11] 04 获取返回数据03 (28:22)
1-5 [对标大厂电商项目day11] 05 获取返回数据04 (11:58)
1-6 [对标大厂电商项目day11] 06 将获取数据的方法发布到feign上 (17:20)
1-7 [对标大厂电商项目day11] 07 logstash 介绍以及配置 (12:06)
1-8 [对标大厂电商项目day11] 08 web-all 控制器编写01 (10:38)
1-9 [对标大厂电商项目day11] 09 测试检索页面显示 (04:14)
1-10 [对标大厂电商项目day11] 10 web-all获取请求的参数 (20:04)
1-11 [对标大厂电商项目day11] 11 web-all 渲染页面实现02 (06:34)
1-12 [对标大厂电商项目day11] 12 web-all 渲染页面实现03 (14:27)
1-13 [对标大厂电商项目day11] 13 web-all 渲染页面实现04 (07:54)
1-14 [对标大厂电商项目day11] 14 web-all 测试商品检索 (11:17)
1-15 [对标大厂电商项目day11] 15 通过kibana查询logstash的收集日志 (08:20)
1-16 [对标大厂电商项目day11] 16 单点登录介绍 (14:27)
1-17 [对标大厂电商项目day11] 17 单点登录流程介绍 (05:42)
1-18 [对标大厂电商项目day11] 18 搭建service-user模块 (02:30)
1-19 [对标大厂电商项目day11] 19 编写单点登录的实现类 (11:06)
2-1 [对标大厂电商项目day12] 01 第十一天内容回顾 (03:14)
2-2 [对标大厂电商项目day12] 02 登录页面控制器分析 (19:16)
2-3 [对标大厂电商项目day12] 03 存储用户昵称 (09:15)
2-4 [对标大厂电商项目day12] 04 用户登录控制器完成 (17:59)
2-5 [对标大厂电商项目day12] 05 设置网关相关配置 (12:13)
2-6 [对标大厂电商项目day12] 06 在web-all 中编写登录页面控制器 (07:24)
2-7 [对标大厂电商项目day12] 07 测试单点登录功能 (06:44)
2-8 [对标大厂电商项目day12] 08 编写退出登录功能并测试 (25:37)
2-9 [对标大厂电商项目day12] 09 登录模块与网关项目进行鉴权操作 (06:36)
2-10 [对标大厂电商项目day12] 10 在网关中鉴权01 (13:18)
2-11 [对标大厂电商项目day12] 11 在网关中鉴权02 (13:36)
2-12 [对标大厂电商项目day12] 12 在网关中保存用户Id (07:08)
2-13 [对标大厂电商项目day12] 13 在网关中获取用户Id (17:23)
2-14 [对标大厂电商项目day12] 14 编写用户提示方法 (10:09)
2-15 [对标大厂电商项目day12] 15 测试用户登录与网关整合 (22:18)
2-16 [对标大厂电商项目day12] 16 购物车业务介绍 (04:55)
2-17 [对标大厂电商项目day12] 17 购物车模块搭建 (02:42)
2-18 [对标大厂电商项目day12] 18 添加购物车功能解析 (12:34)
2-19 [对标大厂电商项目day12] 19 添加购物车实现类01 (17:40)
2-20 [对标大厂电商项目day12] 20 添加购物车实现类02 (14:06)