极客时间高并发系统设计40问
【课程介绍】
“秒杀活动”“抢红包”“微博热搜”“12306抢票”“共享单车拉新”等都是高并发的典型业务场景,那么如何解决这些业务场景背后的难点问题呢?
- 秒杀系统中,QPS达到10万/s时,如何定位并解决业务瓶颈?
- 明星婚恋话题不断引爆微博热搜,如何确保系统不宕机?
- 共享单车充值活动,如何保证不超卖?
- ……
同一时间、海量用户的高频访问对任何平台都是难题,但可喜的是,虽然业务场景不同,设计和优化的思想却是万变不离其宗。如果你掌握了高并发系统设计的核心技术点(缓存、池化、异步化、负载均衡、队列、降级熔断等),深化成自己的知识体系,解决这些业务问题将不在话下,应对自如。
在唐扬看来,不少技术能力极强的工程师依旧会被“高并发”所困,这与知识储备不足,无法系统化地掌握核心技术有很大关系。技术人要不断汲取新的营养,更要能将技术知识应用到实际业务中,这样才能提升竞争力,突破职场瓶颈。
在这个课程中,他将基于业务场景还原大型互联网技术架构的演进过程,带你攻克不同业务阶段所需的各项核心技术,解决你的痛点问题。除此之外,他还将结合自身经验,从课程内容延伸出高频面试题,还原面试现场,为你的面试助力!
课程讲解的思路是:先带你建立对高并发系统设计的直观理解,再以最简单架构逐步演进到支撑百万、千万并发的分布式架构为案例,带你解决这个过程中遇到的痛点问题,提升业务处理能力,真正完成一次系统演进,最后结合实战优化整体设计思路。
基础篇:一起了解高并发架构的设计理念,建立对高并发系统的初步认知。比如,如何让你的系统更好地支持高性能、高可用与可扩展性,比如带你掌握架构分层的核心技术点。
演进篇:从数据库、缓存、消息队列、分布式服务和维护这五个角度,讲解系统支持高并发的方法。该模块将带你分析其中的核心技术点,以及系统演进过程中会遇到的问题,从而针对性地解决。你还将了解数据库池化技术、主从分离、分库分表等分布式数据库技术。
实战篇:以未读数系统设计和信息流设计为例展开介绍。未读数系统实战,主要讲解如何设计方案来抵挡每秒几十万次的获取用户未读数的请求;信息流设计实战,讲解如何做通用信息流系统的推模式与拉模式。实战篇内容操作性强,能检验你对技术点的掌握程度,和灵活运用的程度,是完善你知识体系的重要环节。