# 从数据封装到日志落地:解构 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)





