12、缓存:数据库成为瓶颈后,动态数据的查询要如何加速?你好,我是唐扬。 通过前面数据库篇的学习,你已经了解了在高并发大流量下,数据库层的演进过程以及库表设计上的考虑点。你的垂直电商系统在完成了对数据库的主从分离和分库分表之后,已经可以支撑十几万DAU了,整体系统的架构也变成了下面这样: 从整体上看,数...2025-11-06高并发系统设计40问
13、缓存的使用姿势(一):如何选择缓存的读写策略?上节课,我带你了解了缓存的定义、分类以及不足,你现在应该对缓存有了初步的认知。从今天开始,我将带你了解一下使用缓存的正确姿势,比如缓存的读写策略是什么样的,如何做到缓存的高可用以及如何应对缓存穿透。通过了解这些内容,你会对缓存的使用有深刻的认识,这样...2025-11-06高并发系统设计40问
14、缓存的使用姿势(二):缓存如何做到高可用?你好,我是唐扬。 前面几节课,我带你了解了缓存的原理、分类以及常用缓存的使用技巧。我们开始用缓存承担大部分的读压力,从而缓解数据库的查询压力,在提升性能的同时保证系统的稳定性。这时,你的电商系统整体的架构演变成下图的样子: 我们在Web层和数据库层...2025-11-06高并发系统设计40问
15、缓存的使用姿势(三):缓存穿透了怎么办?你好,我是唐扬。 我用三节课的时间带你深入了解了缓存,你应该知道对于缓存来说命中率是它的生命线。 在低缓存命中率的系统中,大量查询商品信息的请求会穿透缓存到数据库,因为数据库对于并发的承受能力是比较脆弱的。一旦数据库承受不了用户大量刷新商品页面、定向...2025-11-06高并发系统设计40问
16、CDN:静态资源如何加速?你好,我是唐扬。 前面几节课,我带你了解了缓存的定义以及常用缓存的使用姿势,你应该对包括本地缓存、分布式缓存等缓存组件的适用场景和使用技巧有了一定了解了。结合在14讲中我提到的客户端高可用方案,你会将单个缓存节点扩展为高可用的缓存集群,现在,你的电商...2025-11-06高并发系统设计40问
17、消息队列:秒杀时如何处理每秒上万次的下单请求?你好,我是唐扬。 在课程一开始,我就带你了解了高并发系统设计的三个目标:性能、可用性和可扩展性,而在提升系统性能方面我们一直关注的是系统的查询性能,也用了很多的篇幅去讲解数据库的分布式改造,各类缓存的原理和使用技巧。究其原因在于我们遇到的大部分场景都...2025-11-06高并发系统设计40问