8、可监控设计:如何利用eBPF来指导可监控设计你好,我是尉刚强。今天这节课,我们会从系统监控的角度,来聊聊如何有效提升软件性能。 在前面的课程中,我介绍的并行设计、缓存设计、IO设计等设计方法,实际上都只是从软件设计架构的维度去优化软件性能。但软件的生命周期一般是比较长的,伴随着新业务需求的不断...2026-02-28性能优化高手课
7、数据库选型:如何基于性能需求选择合适的数据库你好,我是尉刚强。 我们知道,在软件系统的性能建模分析设计中,并行架构设计、IO模型设计、内存模型设计是最核心的三个维度,它们决定了最终产品的性能底座。而在互联网应用服务产品中,内存模型设计与IO模型设计的大部分职责,其实在很大程度上都沉淀到了数据库...2026-02-28性能优化高手课
6、通信设计:请不要让消息通信拖垮了系统的整体性能你好,我是尉刚强。随着业务规模的不断扩大,分布式的系统架构越来越流行,而基于消息队列的通信设计,则是分布式系统性能设计中非常关键的一环,今天我们就来聊一聊这个话题。 首先,为什么基于消息队列的通信设计如此重要呢?其实简单来说,它在软件系统中的地位和作...2026-02-28性能优化高手课
5、IO设计:如何设计IO交互来提升系统性能你好,我是尉刚强。今天这节课,我想从性能的角度,来跟你聊聊IO交互设计。 对于一个软件系统来说,影响其性能的因素有很多,与IO之间的交互就是其中很关键的一个。不过可能有不少的程序员会觉得,IO交互是操作系统底层干的事情,好像跟上层的业务关系不太大,所...2026-02-28性能优化高手课
4、缓存设计:做好缓存设计的关键是什么你好,我是尉刚强,今天我们来聊聊基于性能的缓存设计。 缓存就是一个临时储存数据的地方。当用户查询数据时,首先会在缓存中查找,如果找到了就直接使用;如果找不到,就再到数据的原始位置去寻找。所以,缓存本质上是一种用空间换时间的技术,通过数据在空间上的重复...2026-02-28性能优化高手课
3、并行设计(下):如何高效解决同步互斥问题你好,我是尉刚强。 我曾经主导过一个性能优化的项目,该项目的主要业务逻辑是在线抢货并购买。在原来的设计方案中,我们为了保证库存数据的一致性,后端服务在请求处理中使用了Redis互斥锁,而这就导致系统的吞吐量受限于30TPS,不能通过弹性扩展来提高性能...2026-02-28性能优化高手课