19、消息队列:如何降低消息队列系统中消息的延迟?你好,我是唐扬。 学完前面两节课之后,相信你对在垂直电商项目中如何使用消息队列应对秒杀时的峰值流量已经有所了解。当然了,你也应该知道要如何做才能保证消息不会丢失,尽量避免消息重复带来的影响。**那么我想让你思考一下:**除了这些内容,你在使用消息队列...2025-11-06
18、消息投递:如何保证消息仅仅被消费一次?你好,我是唐扬。 通过上一节课,我们在电商系统中增加了消息队列对峰值写流量做削峰填谷,对次要的业务逻辑做异步处理,对不同的系统模块做解耦合。因为业务逻辑从同步代码中移除了,所以我们也要有相应的队列处理程序来处理消息、执行业务逻辑,这时你的系统架构变成...2025-11-06
17、消息队列:秒杀时如何处理每秒上万次的下单请求?你好,我是唐扬。 在课程一开始,我就带你了解了高并发系统设计的三个目标:性能、可用性和可扩展性,而在提升系统性能方面我们一直关注的是系统的查询性能,也用了很多的篇幅去讲解数据库的分布式改造,各类缓存的原理和使用技巧。究其原因在于我们遇到的大部分场景都...2025-11-06
16、CDN:静态资源如何加速?你好,我是唐扬。 前面几节课,我带你了解了缓存的定义以及常用缓存的使用姿势,你应该对包括本地缓存、分布式缓存等缓存组件的适用场景和使用技巧有了一定了解了。结合在14讲中我提到的客户端高可用方案,你会将单个缓存节点扩展为高可用的缓存集群,现在,你的电商...2025-11-06
15、缓存的使用姿势(三):缓存穿透了怎么办?你好,我是唐扬。 我用三节课的时间带你深入了解了缓存,你应该知道对于缓存来说命中率是它的生命线。 在低缓存命中率的系统中,大量查询商品信息的请求会穿透缓存到数据库,因为数据库对于并发的承受能力是比较脆弱的。一旦数据库承受不了用户大量刷新商品页面、定向...2025-11-06