缺判断时再打开这套
\n转岗、备架构面试或给现网做改造时,最常见的缺口不是「没听过微服务」,而是说不清:这个模块为什么拆、锁和 ID 怎么选、网关要挡什么、支付如何对账、数据从日志到报表要经过哪几层。这门课用小绿书把这些缺口串在同一条业务链上,从理论基础、拆分、锁与号段,到网关、IM、可观测、商品订单支付、采集实时计算、推荐和流量染色。它适合当你的对照笔记,不适合当速成证书。面试里如果只能背「高可用、可扩展」,却讲不出切流和染色怎么做,优先补 01 和 07;如果被问支付一致性,直接进 05,不要从导学重新刷。
\n建议基础:能独立完成 Java 后端需求,理解事务和索引,用过缓存和消息队列。还在背注解、调不通本地环境的人,先把单机版跑起来再进拆分。软考或纯算法备考同学,只需抽与自己试卷或项目相关的段,不必把七百讲当成必刷清单。中间件名单很长:Nacos、RocketMQ、Dubbo、Gateway、Sentinel、Doris,遇到没碰过的就停下来对照官方概念,再回到课里看它在小绿书里被用在哪一层。
\n看完应能回答的问题
\n01 结束:你能否画出小绿书的领域边界,并说明切流时 API 层怎么迁?锁和 ID 两章结束:MySQL 锁、Redis 锁、红锁、号段和雪花各自踩什么坑?03 结束:网关如何做统一认证、限流算法怎么选、日志为什么要采样?04 结束:IM 消息存在哪、可观测指标从哪一层采?05 结束:商品搜索、库存、支付中台和钱包的一致性边界在哪?06 结束:采集、实时计算、数据湖和 Doris 各自解决什么延迟和口径问题?07 结束:热搜榜如何和推荐链路结合,染色标签如何从 HTTP 透传到 RPC 和消息队列?答不上来的章节,就停下来对着代码重做,不要往下翻。
\n练习和资料
\n每章给自己留三道作业:一张图、一组接口或表、一条你否定过的方案。例如拆分阶段就写「为什么消息中台和内容中台不能合成一个服务」;网关阶段就写漏桶、令牌桶、滑动窗口你会在哪条接口用;支付阶段就写钱包和对账失败怎么回滚。网关、支付、Doris 能跑容器就跑;跑不了就把依赖和失败原因写进笔记。学完应能独立给中等规模业务做一次「拆分 + 网关 + 交易或数据」的小设计,而不是只会复述目录。课程文件请联系客服。会员通道不开放免费下载,只在单篇购买时按档位打折。
课程目录
共 7 个阶段 · 725 讲
01阶段:架构师理论基础,微服务拆分及架构设计
01-01部分:Java架构师基础理论介绍与课程学习准备
01-01-01章节:Java新锐架构师--课程导学
- 01-Java+大数据+AI架构师实战营--课程导学
01-01-02章节:架构师成长路径&后端架构演进
- 01-什么是架构?什么是架构师?
- 02-为什么那么多开发者都向往开发师岗位
- 03-系统开发该什么时候才考虑架构设计
- 04-要成为真正的架构师需要具备哪些硬骇能力
- 05-不同企业内架构师岗位有什么区别
- 06-在进行架构设计时需要考虑哪些因素
- 07-从后端的服务架构演进史中能学到什么?
- 08-什么是单体架构?如何设计合理的单体架构?
- 09-什么是SOA架构?这种架构有什么优缺点?
- 10-微服务架构的优缺点是什么?无服务架构真不需要服务器吗?
- 11-社交电商类业务背景介绍
- 12-三高一海 - 社交电商架构实战案例点介绍
- 13-三高一海 - 基础中台架构实战案例点介绍
- 14-三高一海 - 数据架构实战案例点介绍
- 15-三高一海 - 服务稳定性与工程提效架构案例点介绍
- 16-本章总结
01-01-03章节:前后端+数据库等中间件环境搭建 & 课程项目单机版本代码介绍
- 01-本章介绍
- 02-小绿书社交软件使用介绍
- 03-后端服务项目结构介绍
- 04-MySQL,Redis,,Minio,Springboot初始化环境部署介绍
- 05-前端工程环境部署介绍
- 06-小绿书后端单机版服务代码讲解
- 07-前端工程代码结构介绍
- 08-小绿书发布笔记流程底层逻辑介绍
- 09-小绿书笔记详情页面底层逻辑介绍
- 10-小绿书个人中心页面源代码介绍
- 11-小绿书私聊页面源代码介绍
- 12-本章总结
01-01-04章节:Nginx实战应用讲解
- 01-本章介绍
- 02-从单体架构到分布式架构演进(一)小绿书平台单体架构痛点分析
- 03-从单体架构到分布式架构演进(二)负载均衡器的产品选型
- 04-Nginx环境安装与常用命令学习
- 05-深度思考-Nginx配置文件相关参数含义介绍
- 06-Nginx最佳实践(一)小绿书负载均衡配置实践
- 07-Nginx最佳实践(二)跨域配置实践
- 08-Nginx最佳实践(三)容器化下的Nginx如何进行管理
- 09-Nginx最佳实践(四)基于lua实现Nginx的服务发现与动态负载均衡(上)
- 10-Nginx最佳实践(五)基于lua实现Nginx的服务发现与动态负载均衡(下)
- 11-OpenResty的容器化部署介绍
- 12-OpenResty基于lua的动态服务发现能力实现与效果验证
- 13-本章总结
01-02部分:微服务拆分实战
01-02-01章节:小绿书应用之微服务拆分实践
- 01-本章介绍
- 02-小绿书架构演进 - 分布式架构和微服务架构的设计理念
- 03-微服务架构技术选型(一)如何对远程通讯技术栈进行选型?(上)
- 04-微服务架构技术选型(一)如何对远程通讯技术栈进行选型?(下)
- 05-微服务架构技术选型(二)如何对注册中心进行技术栈选型?
- 06-微服务架构技术选型(三)如何对消息中间件技术栈进行选型?
- 07-小绿书业务领域划分设计
- 08-Nacos环境安装实战-
- 09-RocketMQ环境安装实战
- 10-微服务脚手架工程结构介绍
- 11-用户模块微服务拆分实战(一)
- 12-用户模块微服务拆分实战(二)
- 13-用户模块微服务拆分实战(三)
- 14-用户模块微服务拆分实战(四)
- 15-消息中台的微服务拆分实战
- 16-内容中台的微服务拆分实战
- 17-深度思考:微服务拆解注意事项
- 18-消息服务-api层代码和配置迁移实践
- 19-消息服务-api层的微服务迁移与切流效果演示
- 20-内容服务-api层的微服务迁移与切流效果演示
- 21-用户中台-api层的微服务迁移与切流效果演示
- 22-本章总结
01-02-02章节:小绿书之微服务基础组件架构设计
- 01-本章介绍
- 02-用户中台核心链路接口梳理与本地dubbo调试思路讲解
- 03-用户中台分布式缓存实战(一)
- 04-用户中台分布式缓存实战(二)
- 05-基础脚手架初步搭建与内容中台分布式缓存实战
- 06-深入浅出dubbo线程模型(一)
- 07-深入浅出dubbo线程模型(二)
- 08-dubbo接口压力测试实战
- 09-minio层的统一封装优化(一)
- 10-minio层的统一封装优化(二)
- 11-笔记评论统计+关注接口优化
- 12-笔记评论分页接口性能优化分析
- 13-笔记评论加入redis缓存列表实战
- 14-统一web层的starter迁移封装
- 15-Dubbo服务端异常捕获过滤器实现
- 16-小绿书手机号敏感信息加解密处理设计介绍
- 17-基于Mybatis拦截器实现手机号敏感信息加解密处理
- 18-小绿书服务容器化部署实践
- 19-本章总结
01-03部分:分布式锁&分布式ID实战
01-03-01章节:分布式锁实战
- 01-本章介绍
- 02-为什么需要锁?
- 03-详解单机锁
- 04-详解实现锁的本质
- 05-详解使用MySQL实现分布式锁实现原理
- 06-Redis实现分布式锁原理剖析
- 07-Redis+lua实现分布式锁原理及代码讲解
- 08-Redis看门狗分布式锁实现方案原理解析
- 09-redission实现分布式锁
- 10-红锁的实现原理及其是是非非
- 11-Zookeeper实现分布式锁原理剖析
- 12-本章总结
01-03-02章节:分布式ID平台架构设计与落地
- 01-本章介绍
- 02-详解UUID
- 03-详解自增ID方案
- 04-数据库多主模式
- 05-数据库多主模式优缺点
- 06-Redis实现分布式ID设计思想
- 07-Redis分布式ID代码实现
- 08-号段模式
- 09-号段模式双segment模式思路讲解
- 10-剖析雪花算法原理
- 11-解析雪花算法源码
- 12-详解时间回拨解决方案
- 13-详解时间回拨解决方案
- 14-详解美团leaf实现原理
- 15-详解美团leaf实现原理
- 16-解析Leaf号段模式源码
- 17-解析Leaf号段模式源码
- 18-解析Leaf号段模式源码
- 19-解析Leaf雪花算法模式源码
- 20-解析Mybatis-plus IdWorker原理源码
- 21-解析Mybatis-plusIdWorker原理源码
- 22-详解百度UidGenerator实现原理
- 23-详解小绿书分布式ID方案设计
- 24-详解小绿书分布式ID代码
- 25-详解小绿书分布式ID代码
- 26-小绿书分布式ID压测结果展示
- 27-本章总结
02阶段:实时存储架构设计
02-01部分:亿级规模数据同步链路异构化实战
02-01-01章节:海量用户数据分表架构设计
- 01-本章介绍
- 02-为什么要进行分库分表?结合系统用户中台分析数据库拆分背景
- 03-常见的分库分表策略有哪些
- 04-分库分表中间件选型
- 05-数据分库分表平滑迁移方案分析
- 06-亿级用户表分库分表实战-用户数据表的预备初始化环节
- 07-亿级用户表分库分表实战-ShardingJDBC实践案例介绍
- 08-亿级用户表分库分表实战-用户中台引入ShardingJDBC效果验证
- 09-亿级用户表分库分表实战-基于ShardingJDBC做多数据源垂直分片功能
- 10-亿级用户表分库分表实战-基于ShardingJDBC的全量用户数据同步任务完成
- 11-亿级用户表分库分表实战-基于RocketMQ做用户数据的增量同步准备
- 12-亿级用户表分库分表实战-用户数据增量同步如何实现?数据一致性如何保障?
- 13-亿级用户表分库分表实战-用户中台数据同步核对任务
- 14-亿级用户表分库分表实战-全量同步+增量同步环节实战
- 15-亿级用户表分库分表实战-用户中台数据切流代码实战
- 16-海量用户关注存储方案设计-MySQL存储架构设计分析
- 17-海量用户关注存储方案设计-ES存储架构底层原理深入剖析
- 18-亿级规模数据的实时异构-Elasticsearch+Kibana环境搭建
- 19-亿级规模数据的实时异构-Elasticsearch客户端工具的封装
- 20-亿级规模数据的实时异构-用户关注service切换至es访问
- 21-亿级规模数据的实时异构-Elasticsearch底层并发操作之乐观锁机制原理
- 22-亿级规模数据的实时异构-CDC与Debezium的介绍
- 23-亿级规模数据的实时异构-Flink-CDC链路初步介绍
- 24-亿级规模数据的实时异构-FlinkCDC-MySQL到MySQL之间的同步案例
- 25-亿级规模数据的实时异构-FlinkCDC全量+增量数据变更效果实践
- 26-亿级规模数据的实时异构-FlinkCDC MySQL数据同步至ES实践
- 27-亿级规模数据的实时异构-FlinkCDC 关注数据从MySQL同步数据到ES链路优化+切流实践
- 28-亿级规模数据的实时异构-海量用户手机号存储迁移ES程序实战
- 29-亿级规模数据的实时异构-基于FlinkCDC实现用户手机号原始表数据订阅变更验证
- 30-亿级规模数据的实时异构-基于FlinkCDC实现用户手机关联表到es索引的实时同步链路以及效果验证
- 31-用户登录记录表历史归档存储
- 32-本章总结
02-02部分:海量笔记数据存储架构升级
02-02-01章节:审核中台的建设与海量笔记数据异构实战
- 01-本章介绍
- 02-小绿书笔记审核流程分析介绍
- 03-小绿书审核链路重构-消息队列异步化+审核中台构建
- 04-小绿书审核链路重构-消息队列异步消费+多处理器审核机制设计
- 05-小绿书审核链路重构-第三方多源接口对接设计思路
- 06-小绿书审核链路重构-基于MQ的回调链路实现
- 07-小绿书审核链路重构-审记日志持久化设计实现
- 08-笔记审核链路的验证测试
- 09-归档日志备份实践
- 10-笔记内容索引构建与业务层代码实现逻辑讲解(一)
- 11-笔记内容索引构建与业务层代码实现逻辑讲解(二)
- 12-基于facade层的动态配置切流实现
- 13-Elasticsearch技术实战-海量笔记数据存储场景中的深度分页策略选型
- 14-Elasticsearch技术实战-由浅入深的索引别名最佳实践
- 15-Elasticsearch技术实战-小绿书索引模版的实践讲解
- 16-Elasticsearch技术实战-索引生命周期管理
- 17-笔记数据异构-FlinkCDC完成笔记数据从MySQL到ES的同步链路(一)
- 18-笔记数据异构-FlinkCDC完成笔记数据从MySQL到ES的同步链路(二)
- 19-笔记数据异构-FlinkCDC链路最终效果验证
- 20-本章总结
03阶段:企业级应用网关服务架构设计
03-01部分:应用网关架构建设与二次开发实战
03-01-01章节:深入浅出SpringCloudGateway网关底层原理
- 01-本章介绍
- 02-应用网关技术选型(一)
- 03-应用网关技术选型(二)
- 04-应用网关技术铺垫介绍
- 05-Gateway网关的源代码环境部署实战
- 06-Gateway的GatewayFilterFactory底层原理理解与实践
- 07-Gateway的GlobalFilter和GatewayFilter的区别是什么
- 08-响应式编程的基础理念介绍
- 09-ReactiveStreams和Jdk9的Flow介绍
- 10-SpringBoot WebFlux实战(一)基础环境准备
- 11-SpringBoot WebFlux实战(二)基于r2dbc的海量数据流式响应
- 12-SpringBoot WebFlux实战(三) webflux + sse的股票价格波动案例场景讲解
- 13-WebFlux源码级别请求链路的流程深入剖析
- 14-一款简易版本网关的设计思路+WebClient的介绍
- 15-WebFlux中的RouterFunction的理解
- 16-基于RouterFunction手写实现WebClient的动态远程调用
- 17-本章回顾
03-01-02章节:小绿书自建应用网关架构设计&可视化控制台搭建
- 01-本章介绍
- 02-Gateway网关控制台设计思路介绍
- 03-Gateway的RouteDefinitionWriter和 RouteDefinition 介绍
- 04-Gateway的路由转发源码跟踪学习
- 05-Gateway动态路由配置设计思路讲解
- 06-Gateway启动环节实现路由配置注入
- 07-Gateway动态路由转发效果验证
- 08-Gateway订阅Nacos更新事件实现路由热加载
- 09-网关配置多版本机制与路由内存列表的热更新实现
- 10-网关配置多版本机制与路由内存列表的热更新实现
- 11-网关控制台的规划讲解
- 12-基础控制台网关路由分页接口开发
- 13-基础控制台网关路由配置保存接口开发
- 14-基础控制台网关接口对接+验证
- 15-前端适配组件的选择使用介绍
- 16-基础控制台样式演示
- 17-网关路由转发配置
- 18-网关控制台最终效果验证
- 19-本章总结
03-02部分:网关接口平滑迁移&统一认证能力支持
03-02-01章节:小绿书存量接口接入 & 安全认证能力改造支持
- 01-本章介绍
- 02-存量服务的接口迁移至Gateway背景介绍
- 03-Console控制台的SDK设计思路
- 04-基于OpenFeign实现基础控制台SDK
- 05-OpenFeign注入动态路由拦截器
- 06-扫描全量服务接口注册至Gateway
- 07-存量API服务的接口迁移效果检验
- 08-Nginx转Gateway配置实现+效果验证
- 09-Gateway实现Http转Dubbo接口(一)
- 10-Gateway实现Http转Dubbo接口(二)
- 11-Dubbo的泛化调用对于Http参数兼容设计思路介绍
- 12-基于模版模式改造Gateway过滤链路的代码层次结构(一)
- 13-基于模版模式改造Gateway过滤链路的代码层次结构(二)
- 14-网关动态转Dubbo链路最终落地效果验证
- 15-前端动态获取nacos服务列表信息优化接口配置流程(一)
- 16-前端动态获取nacos服务列表信息优化接口配置流程(二)
- 17-网关控制台一些简单调整说明
- 18-小绿书整体流量请求架构分析+认证改造规划讲解
- 19-基于JWT的统一认证改造方案
- 20-JWT工具开发实战
- 21-基于模版模式实现统一认证starter工程模块
- 22-认证starter完善与认证链路迁移实战
- 23-网关和手机号登录流程引入统一认证组件sdk
- 24-网关对下游透传header的安全转发问题思考
- 25-网关解密jwt后给各个下游服务透传token请求(一)
- 26-网关解密jwt后给各个下游服务透传token请求(二)
- 27-控制台接入应用列表管理页
- 28-本章总结
03-03部分:网关日志采样策略&限流技术能力建设
03-03-01章节:网关日志采样策略介绍 & 分布式限流能力接入
- 01-本章介绍-录屏
- 01-本章介绍
- 02-网关层日志打印策略与Logback调优思路和原理探索-录屏
- 02-网关层日志打印策略与Logback调优思路和原理探索
- 03-网关层日志打印策略的抽象封装思路-录屏
- 03-网关层日志打印策略的抽象封装思路
- 04-网关启动阶段加载日志打印策略filter-录屏
- 04-网关启动阶段加载日志打印策略filter
- 05-网关层内部打印filter的策略配置实现-录屏
- 05-网关层内部打印filter的策略配置实现
- 06-日志采样策略配置接口开发实现-录屏
- 06-日志采样策略配置接口开发实现
- 07-日志采样策略配置控制台前端样式调整(一)
- 08-日志采样策略配置控制台前端样式调整(二)
- 09-日志采样策略配置控制台前端提交样式优化-录屏
- 09-日志采样策略配置控制台前端提交样式优化
- 10-网关层日志采样效果验证演示-录屏
- 10-网关层日志采样效果验证演示
- 11-限流算法深入浅出比对(一) 漏桶算法 & 令牌桶算法-录屏
- 11-限流算法深入浅出比对(一) 漏桶算法 & 令牌桶算法
- 12-限流算法深入浅出(二) 固定窗口计数法 & 滑动窗口计数法
- 13-Guava的RateLimiter核心设计原理精华剖析-录屏
- 13-Guava的RateLimiter核心设计原理精华剖析
- 14-Sentinel的本地模式使用实践学习-录屏
- 14-Sentinel的本地模式使用实践学习
- 15-Sentinel Dashboard 部署与应用接入验证-录屏
- 15-Sentinel Dashboard 部署与应用接入验证
- 16-Sentinel Dashboard源码改造支持配置持久化至Nacos(一)
- 17-Sentinel Dashboard源码改造支持配置持久化至Nacos(二)
- 18-开源版本Sentinel的TokenServer和TokenClient优缺点分析-录屏
- 18-开源版本Sentinel的TokenServer和TokenClient优缺点分析
- 19-Gateway如何基于RedisRateLimiter实现分布式限流场景-录屏
- 19-Gateway如何基于RedisRateLimiter实现分布式限流场景
- 20-本章总结-录屏
- 20-本章总结
04阶段:企业级即时通讯,服务可观测平台架构设计
04-01部分:IM架构理论铺垫&架构设计剖析
04-01-01章节:IM中台基础建设架构设计
- 01-本章介绍
- 02-小绿书消息板块痛点介绍
- 03-企业级IM中台建设规划讲解
- 04-实时通讯技术之推拉模式和网络协议技术选型
- 05-深入理解文件IO底层原理与网络IO分层模型介绍
- 06-从Linux源码去深入理解TCP_IP四层模型之网络发包链路(一)
- 07-从Linux源码去深入理解TCP_IP四层模型之网络收包链路(二)
- 08-三种网络IO代码及原理 BIO,NIO,AIO
- 09-深入理解Linux多路复用模型 select,poll,epoll
- 10-分布式IM中台的底层架构演进过程揭秘
- 11-小绿书IM系统代码环境准备
- 12-IM接入层实战-WebSocket握手协议与连接初始化打通(一)
- 13-IM接入层实战-WebSocket握手协议与连接初始化打通(二)
- 14-Netty底层调优知识点讲解
- 15-IM消息包解析处理器定义
- 16-基于抽象模版的IM消息处理器与安全认证机制实现
- 17-IM中台消息处理器完善
- 18-IM服务与业务服务的通信建立
- 19-IM服务登入登出消息通知机制
- 20-Netty的Channel缓存与性能隐患分析
- 21-Netty在高并发压测下的FullGC原理分析和调优
- 22-本章总结
04-02部分:IM中台分布式架构设计与实战
04-02-01章节:IM中台扩展架构设计与实战
- 01-本章介绍
- 02-IM中台能力规划建设介绍
- 03-Netty之SafeWriter和自定义RingBuffer组合开发消息发送器
- 04-Netty源码级原理分析与性能优化实战
- 05-Netty连接的状态机流转与空闲连接检测机制实现(一)
- 06-Netty连接的状态机流转与空闲连接检测机制实现(二)
- 07-IM服务与下游业务服务打通全链路调用梳理
- 08-聊天消息审核+回调全链路完善(一)
- 09-聊天消息审核+回调全链路完善(二)
- 10-聊天消息审核+回调全链路完善(三)
- 11-消息审核链路验证+IM接口的安全防护
- 12-IM路由服务的架构链路设计梳理
- 13-IM路由服务监听用户连接事件链路
- 14-改造Dubbo Cluster底层源码实现IM的定向节点推送能力(一)
- 15-改造Dubbo Cluster底层源码实现IM的定向节点推送能力(二)
- 16-分布式IM整体推送链路的验证与审核中台链路改造(一)
- 17-分布式IM整体推送链路的验证与审核中台链路改造(二)
- 18-im-gateway的建设实践
- 18-im-gateway的建设实践
- 19-IM-Connector集群如何实现平滑的滚动发布?
- 20-IM-Gateway按connector节点负载实现自定义负载均衡(一)
- 21-IM-Gateway按connector节点负载实现自定义负载均衡(二)
- 22-IM-Gateway按connector节点负载实现自定义负载均衡(三)
- 23-IM集群水平扩容和滚动发布源码实现讲解和效果演示
- 24-本章总结
04-03部分:海量通讯聊天消息存储架构剖析设计
04-03-01章节:通讯消息存储架构设计
- 01-本章介绍(视频)-录屏
- 01-本章介绍
- 02-消息存储架构演进历史
- 03-小绿书当前消息存储架构介绍
- 04-基于MySQL分表下的消息架构方案分析
- 05-基于ES实现的消息架构方案分析
- 06-消息分发策略-读扩散or写扩散
- 07-IM下游消息的持久化策略实现
- 08-消息的顺序offset设计机制
- 09-会话关系索引持久化实现
- 10-会话关系的分页展示与消息offset计算链路填充实现
- 11-未读消息拉取实现思路介绍(一)
- 12-未读消息拉取实现思路介绍(二)
- 13-小绿书聊天与IM集群如何打通?
- 14-IM下游更新消息relation记录
- 15-IM收件箱逻辑的实现
- 16-relation关系数据与消息record数据的持久化存储和读取
- 17-监听用户会话窗口进入信号,实现收信息位点提交
- 18-用户冷启动信号监听+未读消息载入缓存逻辑设计
- 19-用户冷启动信号监听+未读消息载入缓存逻辑设计
- 20-未读消息提前缓存+红点计算逻辑完善
- 21-小绿书聊天板块接入IM最终效果演示
- 22-本章总结
04-04部分:可观测平台架构设计与实践
04-04-01章节:可观测性基础理论介绍&架构实战
- 01-本章介绍(视频)-录屏
- 01-本章介绍
- 02-小绿书平台现有痛点分析
- 03-可观测性领域的技术演进历程
- 04-指标类时序数据底层存储思路
- 05-时序数据库产品选型
- 06-Prometheus指标采集实践(视频)-录屏
- 06-Prometheus指标采集实践
- 07-Prometheus的配置热更新与常用底层数据结构(视频)-录屏
- 07-Prometheus的配置热更新与常用底层数据结构
- 08-Grafana环境安装与基础面板绘制(视频)-录屏
- 08-Grafana环境安装与基础面板绘制
- 09-OpenTelemetry的采集链路架构讲解(视频)-录屏
- 09-OpenTelemetry的采集链路架构讲解
- 10-基于OpenTelemetry上报Trace到Jaeger的链路打通(视频)-录屏
- 10-基于OpenTelemetry上报Trace到Jaeger的链路打通
- 11-动手实现一个JavaAgent插桩的案例(视频)-录屏
- 11-动手实现一个JavaAgent插桩的案例
- 12-小绿书微服务Trace和Metrics数据链路搭建(一)(视频)-录屏
- 12-小绿书微服务Trace和Metrics数据链路搭建(一)
- 13-小绿书微服务Trace和Metrics数据链路搭建(二)(视频)-录屏
- 13-小绿书微服务Trace和Metrics数据链路搭建(二)
- 14-Jaeger存储Trace数据持久化至ElasticSearch(视频)-录屏
- 14-Jaeger存储Trace数据持久化至ElasticSearch
- 15-本章总结(视频)-录屏
- 15-本章总结
04-05部分:基础设施层的可观测性指标采集架构设计
04-05-01章节:基础设施层的可观测性指标采集架构设计
- 01-本章介绍
- 02-服务接入流程介绍(视频)-录屏
- 02-服务接入流程介绍
- 03-小绿书服务上报Trace和Metrics的docker-compose脚本改造(视频)-录屏
- 03-小绿书服务上报Trace和Metrics的docker-compose脚本改造
- 04-小绿书服务接入可观测体系后的效果讲解(视频)-录屏
- 04-小绿书服务接入可观测体系后的效果讲解
- 05-JVM监控大盘(一)(视频)-录屏
- 05-JVM监控大盘(一)
- 06-JVM监控大盘(二)(视频)-录屏
- 06-JVM监控大盘(二)
- 07-HTTP监控大盘(视频)-录屏
- 07-HTTP监控大盘
- 08-Dubbo监控大盘(视频)-录屏
- 08-Dubbo监控大盘
- 09-DB连接监控大盘
- 10-自定义指标采集实战
- 11-im-connector连接负载自定义埋点实战
- 12-im-connector自定义业务处理器埋点监控
- 13-首次采样+尾部采样思路介绍
- 14-课后作业介绍
- 15-本章总结
05阶段:电商与支付领域能力架构设计
05-01部分:商品中心架构设计
05-01-01章节:小绿书商品中心功能实现
- 01-电商架构及内容讲解
- 02-类目管理和品牌管理介绍
- 03-属性管理
- 04-spu,sku,商品概念讲解
- 05-销售属性和普通属性讲解
- 06-商品存储设计介绍
- 07-上架商品完整流程演示
- 08-存中心采购流程及存储设计
- 09-电商基础总结
- 10-jecache快速开始(一)
- 11-jecache快速开始(二)
- 12-分布式缓存失效机制
- 13-自动刷新机制底层原理
- 14-缓存穿透保护机制
- 15-CacheManager编程方式讲解
- 16-缓存统计指标使用讲解
- 17-caffeine vs LinkedHashMap
- 18-LRU和LFU实现原理及缺点讲解
- 19-LFU热点霸榜问题补充
- 20-W-TinyLFU架构讲解(一)
- 21-W-TinyLFU架构讲解(二)
- 22-W-TinyLFU架构优势讲解
- 23-CM-Sketch单数组实现原理讲解
- 24-CM-Sketch多数组实现原理讲解
- 25-CM-Sketch经典实现原理解
- 26-W-TinyLFU设计假说
- 27-W-TinyLFU频率衰减机制
- 28-W-TinyLFU自适应window大小机制
- 29-W-TinyLFU小结
- 30-Area区域概念讲解
- 31-hiddenPakages配置讲解
- 32-jetcache总结
- 33-商城首页缓存实现
05-01-02章节:小绿书搜索中心实战
- 01-章节介绍
- 02-实现一个最简单的全文检索功能
- 03-分类筛选聚合实现
- 04-Nested类型存储讲解
- 05-function_score控分函数使用极原理介绍(一)
- 06-function_score控分函数使用极原理介绍(二)
- 07-boost_mode&score_mode讲解
- 08-function_score综合实战之嵌套使用
- 09-function_score综合实战改良版
- 10-gauss衰减函数讲解
- 11-linear衰减函数讲解
- 12-exp指数衰减函数讲解
- 13-搜索建议实现思路讲解
- 14-拼音搜索与拼音纠错讲解
- 15-小绿书商城搜索完整索引结构讲解
- 16-搜索代码实现
- 17-搜索建议代码实现
- 18-搜索效果演示
- 19-商品数据同步es方案剖析
- 20-flinkcdc单表监听方案实现
- 21-flinkcdc多表监听方案实现
- 22-去重窗口优化
- 23-多表监听灾难性问题解析
- 24-flinkcdc+mq+批量消费方案讲解
05-01-03章节:购物车功能实现
- 01-购物车功能剖析
- 02-购物车存储设计讲解
- 03-大key问题之逻辑分页
- 04-zset分页方案原理讲解
- 05-原子性问题分析与解决方案讲解
- 06-离线购物车实现逻辑讲解
- 07-代码讲解与功效果演示
05-02部分:订单中心架构设计
05-02-01章节:小绿书订单与库存实现
- 01-下单支付流程梳理
- 02-存储结构讲解
- 03-下单支付流程时序图讲解(pc端)
- 04-单支付流程时序图讲解(移动端)
- 05-创建订单接口代码逻辑讲解
- 06-创建订单幂等性分析
- 07-锁定库存逻辑幂等实现
- 08-requestId和setnx实现幂等
- 09-幂等实现小结
- 10-幂等和防重提交的区别
- 11-token令牌机制防重提交方案讲解
- 12-频率限制方案讲解
- 13-redis预扣库存方案讲解
- 14-库存缓存时机与方案讲解
- 15-数据一致性分析
- 16-数据不一致解决方案讲解
- 17-预扣方案小结
- 18-支付回调与异步锁库时序竞争问题分析
- 19-mq顺序消息解决时序消费问题思路讲解
- 20-回调延迟消费方案思路讲解
- 21-回调幂等方案思路讲解
- 22-回调幂等方案代码实现
- 23-阶段性小结
- 24-分布式事务章节介绍
- 25-分布式事务解决的问题讲解
- 26-CAP定理和BASE理论
- 27-2PC和3PC理论讲解
- 28-Seata-AT模式演示讲解(一)
- 29-Seata-AT模式演示讲解(二)
- 30-seata-AT原理讲解
- 31-seata-TCC模式原理讲解
- 32-TCC代码骨架搭建
- 33-TCC锁库逻辑代码改造
- 34-TCC保存订单代码改造
05-03部分:支付中台架构设计
05-03-01章节:小绿书支付中台架构设计
- 01-支付中台章节内容介绍
- 02-支付宝开发平台创建应用流程介绍
- 03-沙箱环境介绍
- 04-支付方式概览
- 05-订单码支付流程讲解
- 06-app支付流程讲解
- 07-H5支付流程讲解
- 08-手机网站支付流程讲解
- 09-扫码支付代码接入
- 10-异步通知接口逻辑讲解
- 11-代码优化工厂&策略模式
- 12-关闭&撤销接口讲解
- 13-退款接口讲解
- 14-退卡冲退完成通知接口讲解
- 15-中台概念解释
- 16-租户,商户和应用概念解释
- 17-支付中台表设计讲解
- 18-商户接入流程讲解
- 19-密码学初体验
05-04部分:钱包模块架构设计
05-04-01章节:钱包模块实战
- 01-出入金概念介绍
- 02-提现流程梳理
- 03-基于事务消息方案的提现审核流程讲解
- 04-提现薅羊毛案例讲解
- 05-异步通知流程讲解
- 06-表设计与总结
06阶段:亿级项目数据架构设计
06-01部分:数据采集架构建设
06-01-01章节:日志数据采集流程的基础建设
- 01-本章介绍
- 02-日志打印技术的发展史介绍
- 03-日志采集技术的发展史介绍
- 04-Flume日志采集实践
- 05-Flume采集原理剖析和缺点介绍
- 06-Filebeat配置内容与处理链路讲解
- 07-Filebeat基础配置实战讲解
- 08-Filebeat的Processor实战+堆栈日志合并解析讲解
- 09-Filebeat对接Kafka以及本地注册表+内部队列性能调优分析深入讲解
- 10-Logstash基础介绍
- 11-小绿书ELK链路搭建实战与日志采集效果展示
- 12-基于Grok进行日志结构化提取及日志瘦身处理
- 13-Logstash的日志消费调优与集群部署思路介绍
- 14-Logstash的output侧性能调优介绍
- 15-基于容器内的Filebeat采集日志实践
- 16-改造DockerFile完成Filebeat后台自动采集能力
- 17-新一代日志平台Loki的介绍
- 18-基于OTLP实现日志上报至Loki以及可视化查询实现
- 19-Loki底层存储的index和chunk原理介绍
- 20-基于Grafana绘制Loki日志大盘
- 21-本章总结
06-01-02章节:大数据存储平台基础建设
- 01-本章介绍
- 02-大数据基础知识学习
- 03-小绿书平台大数据平台建设规划
- 04-Hadoop发展背景介绍
- 05-Hadoop的整体架构和文件读写流程剖析
- 06-Hadoop不同版本的特性区别
- 07-Hadoop基础环境安装
- 08-Hadoop的基础Shell命令学习
- 09-Hadoop远程访问配置修改注意事项
- 10-基于Java访问Hadoop的程序讲解 (一)
- 11-基于Java访问Hadoop的程序讲解(二)
- 12-HDFS存储架构与底层原理阶段性总结
- 13-MapReduce计算思想介绍
- 14-Hadoop1.x版本中的MapReduce内部架构剖析
- 15-MapReduce的内部拆解与Yarn整体架构设计介绍
- 16-MapReduce经典词频统计程序实战讲解
- 17-MapReduce程序打包提交到Yarn平台执行
- 18-MapReduce的阶段性复习整理
- 19-小绿书用户日志行为实战案例背景介绍
- 20-日志采集数据服务的构建
- 21-模拟电商平台用户行为日志数据上报
- 22-基于Logback优化采集日志结构格式
- 23-埋点日志上报hdfs链路建设
- 24-小绿书日志上报hdfs任务打包部署
- 25-电商业务下用户下单转换率MapReduce计算程序开发(上)
- 26-电商业务下用户下单转换率MapReduce计算程序开发(下)
- 27-MapReduce出数小结
- 28-本章总结
06-02部分:实时计算平台能力建设
06-02-01章节:OLAP引擎架构设计与多维分析体系构建
- 01-本章介绍
- 02-Hive是负责计算还是存储?
- 03-Hive架构分层以及各层职责含义
- 04-Hive基础环境安装实战
- 05-HQL的基础入门学习
- 06-基于Beeline远程连接Hive实践
- 07-Hive基础字段与复合字段类型介绍
- 08-Hive的四种排序策略
- 09-Hive在HDFS底层存储的表格式设置
- 10-Hive的分区表介绍
- 11-基于JDBC访问Hive实战
- 12-Hdfs集群部署实战
- 13-小绿书日志类数据归档到Hdfs设计思路
- 14-小绿书审核日志冷备归档存储到Hdfs设计思路
- 15-小绿书审核日志冷备至Hive实战验证
- 16-数仓分层设计:ods,dwd,dws,ads
- 17-审核数据入ods层表支持分区存储
- 18-MySQL实时出数至Hive链路实战(上)
- 19-MySQL实时出数至Hive链路实战(中)
- 20-MySQL实时出数至Hive链路实战(下)
- 21-审核日志从MySQL同步至Hive链路验证
- 22-阶段性知识点复习-Hive
- 23-HBase诞生背景介绍
- 24-HBase环境安装讲解
- 32-自定义HBaseTemplate的开发封装(下)
- 33-HBase整体架构原理讲解
- 34-HBase底层的KV模型原理剖析
- 35-深入剖析HBase底层文件写入与合并原理
- 36-本掌总结
06-02-02章节:实时计算架构设计与流式处理系统规划
- 01-本章介绍
- 02-实时数据计算发展背景
- 03-Flink发展背景介绍
- 04-Flink应用场景介绍
- 05-Flink的实时计算处理流程介绍
- 06-Flink的DataStreamApi入门实践
- 07-Flink的处理函数之Map
- 08-Flink的处理函数之FlatMap
- 09-Flink的聚合函数之keyedby,maxby,minby,sumby
- 10-Flink的Reduce计算函数
- 11-Flink的output旁路输出计算
- 12-Flink的聚合流Union使用方式
- 13-Flink对接Socket流的使用
- 14-Flink 消费Kafka数据流案例讲解
- 15-Flink的Sink输出案例讲解
- 16-Flink内部运作角色介绍
- 17-Kafka的集群架构演进
- 18-Kafka的集群架构演进
- 19-Kafka底层的稀疏索引和SegmentFile设计思路
- 20-Flink的Table Api实践学习
- 21-Flink 对接Pojo数据流信息转换
06-03部分:海量数据分析能力平台建设
06-03-01章节:数据湖架构设计与统一存储平台构建
- 01-Flink的Table Api实践学习
- 02-Flink 对接Pojo数据流信息转换
- 03-Flink SQL对接Kafka主题完成实时数据清洗案例
- 04-Flink对接CSV数据流进行聚合统计案例
- 05-Flink的批处理模式与流处理模式对比
- 06-基于TableApi实现FlinkCDC的同步实战
- 07-基于TableApi实现FlinkCDC的同步实战-效果演示
- 08-Flink知识点回顾 + Flink程序和传统Java程序之间的区别
- 09-Flink底层原理的剖析
- 10-Flink底层原理的剖析
- 11-Flink UI界面介绍
- 12-Flink UI平台运行Kafka计算任务
- 13-三种语义级别:at least once,at most once,exactly once
- 14-Kafka内部的事务消息API
- 15-为什么Flink的需要有语义保障
- 16-Kafka部分知识回顾
- 17-Flink知识回顾(上)
- 18-Flink知识回顾(下)
06-04部分:Doris应用场景讲解
06-04-01章节:Doris核心架构设计与报表平台构建
- 01-章节介绍
- 02-关于OLTP和OLAP详细介绍
- 03-doris代替Mysql有哪些弊端?
- 04-关于列存储与行存储详细介绍
- 05-MPP架构详细介绍
- 06-关于doris的详细介绍
- 07-关于doris架构的详细介绍
- 08-doris部署前的系统检查
- 09-doris fe节点部署
- 10-详解FE集群部署
- 11-be节点部署详解及实战
- 12-验证doris部署正确性
- 13-模型分类概览
- 14-关于排序键的整体介绍
- 15-关于明细模型的整体介绍
- 16-主键模型介绍及实战
- 17-主键模型insert和update区别
- 18-带你认识什么是聚合模型
- 19-HLL_UNION聚合方式讲解
- 20-BITMAP_UNION 聚合方式讲解
- 21-聚合模型count局限性讲解
- 22-分区分桶概念及层级关系讲解(一)
- 23-分区分桶概念及层级关系讲解(二)
- 24-shuffer_join和colocate_join讲解
- 25-手动分区Range语法讲解
- 26-手动分区List和NULL分区语法讲解
- 27-自动分区原理及使用讲解(一)
- 28-自动分区原理及使用讲解(二)
- 29-Hash分桶和Random分桶介绍
- 30-数据分桶使用注意事项讲解
- 31-doris表字段数据类型讲解
- 32-doris导入数据概览
- 33-stream_load原理讲解
- 34-stream_load实操讲解
- 35-doris生态扩展connector介绍
- 36-Flink安装实操讲解
- 37-FlinkSql方式单表同步方案讲解
- 38-整库同步方案讲解
- 39-同步架构原理讲解
- 40-doris章节总结
07阶段:推荐系统流量染色平台架构设计及工程化建设
07-01部分:推荐系统架构设计
07-01-01章节:推荐系统架构设计与应用平台构建
- 01-小绿书推荐平台背景介绍
- 02-基于向量的推荐逻辑设计是怎样的?
- 03-推荐系统的常见的技术难题有哪些?
- 04-关于推荐系统的团队建设需要考虑哪些点?
- 05-什么是用户画像?
- 06-小绿书推荐系统流程设计梳理
- 07-推荐系统中如何提取笔记和用户的特征?
- 08-基于位运算设计用户标签系统的实现
- 09-标签服务平台的元数据管理接口实现(一)
- 10-标签服务平台的元数据管理接口实现(二)
- 11-标签元数据信息枚举+分表配置补充
- 12-用户基础信息查询
- 13-标签元数据管理台接口开发
- 14-ShardingJDBC连接预热机制 + 标签元数据管理
- 15-标签元数据平台编辑
- 16-用户标签写入链路开发
- 17-用户标签的新增、查询、删除
- 18-小绿书控制台展示用户标签逻辑
- 19-用户标签在后台展示
- 20-笔记发布过程新增标签+关键词填写步骤设计
- 21-笔记官方类目树与用户画像的关系构建逻辑
- 22-笔记类目树的递归计算
- 23-笔记类目树的缓存优化思路
- 24-笔记类目树增加缓存接口实战开发
- 25-笔记类目+搜索关键词保存到笔记es索引
- 26-用户画像采集+推荐整体链路梳理
- 27-推荐采集层开发节奏安排
- 28-前端标准化上报协议定义
07-02部分:热搜推荐榜架构设计
07-02-01章节:热搜推荐榜实战篇
- 01-本章介绍
- 02-热搜推荐榜业务背景介绍
- 03-不同平台的热搜推荐榜实现思路介绍
- 04-Flink采集用户行为数据设计思路讲解
- 05-热搜排行榜数据采集之用户收藏行为逻辑实现
- 06-基于flink窗口采集用户收藏行为数据信息
- 07-热点数据采集Flink层代码优化
- 08-Flink窗口聚合后的下游计算链路完善
- 09-热搜排行榜单-聚合层实现思路剖析
- 10-热搜排行榜单-聚合层代码实现
- 11-热搜排行榜单-最终结果保存至ZSet
- 12-热搜榜单和推荐链路结合完善
- 13-本章总结
07-03部分:流量染色架构设计
07-03-01章节:微服务架构体系中流量染色原理
- 01-本章介绍
- 02-快速认识流量染色是什么
- 03-HTTP和RPC调用时候的流量染色控制思路
- 04-消息队列场景下的流量染色控制思路
07-03-02章节:微服务架构流量染色工程实践
- 01-Dubbo服务的流量染色标签注册逻辑开发
- 02-Tomcat容器内部的流量染色标签注册逻辑开发
- 03-Dubbo内部流量控制逻辑开发
- 04-Rpc侧RouterLabel透传效果验证
- 05-Http请求到Rpc请求的路由透传实现
- 06-Http请求染色效果验证
- 07-网关转发下有节点的流量染色思路介绍
- 08-Kafka和RocketMQ的染色路由代码实现
- 09-本章总结





