第1章 课程介绍
本章节主要和大家介绍下本课程的整体内容,以及所使用的技术栈内容。
第2章 高并发场景下项目基础架构搭建
本章节会手把手带领大家搭建RocketMQ,MySQL,Redis,Zookeeper,Docker环境。深度讲解Docker底层原理,实战讲解Docker底层的namespace实现,演示如何利用cgroup控制进程的cpu占用率。同时还会分析我们课程中的业务场景,设计对应具体的微服务模块,最后带着大家将微服务的项目骨架进行实现。
第3章 高并发场景中的用户服务中台-设计分析篇
分析用户中台高并发架构的演变过程,对比HTTP以及RPC的优缺点,讲解关于RPC的产品比对。讲解用户中台高并发场景下的缓存数据库一致性场景问题。介绍Dubbo的入门使用,基于源码实现,深入讲解Dubbo3的调用原理。
第4章 高并发场景中的用户服务中台-数据存储与实战篇
介绍亿级用户体量下的MySQL存储架构该如何设计,对比常用的几种分库分表方案的优缺点。深入讲解ShardingJDBC中间件的数据聚合、请求路由的原理及实现思路。讲解分布式缓存Redis的引入,实战演示高并发场景下如何解决缓存数据库一致性问题,从0到1手写分布式ID生成器。
第5章 高并发场景中的用户服务中台-用户标签实战篇
介绍用户标签的业务场景,以及标签标记的原理。基于百分表落地用户标签RPC服务,实战讲解在高并发场景下,如何给用户标签服务引入Redis,并且处理相关的缓存数据库一致性问题。
查看完整目录