0、开篇词:与我一起修炼,成为一名软件性能大师吧!

你好,我是尉刚强,一名软件设计咨询顾问。从今天开始,我会带你深入软件性能优化的探索之旅。 从业十多年来,我先后在通信领域、大数据领域、人工智能对话领域、SaaS服务等领域的一线工作,主要解决软件架构设计与性能优化上的问题。同时,我也在为国内一些知名企...

性能优化高手课

1、性能建模设计:如何满足软件设计中的性能需求

你好,我是尉刚强。今天是课程的第一讲,我想先和你一起来学习下基于性能的建模设计方法。 基于性能对软件进行建模和设计的目的呢,其实是为了保证软件产品最终交付的性能,跟一开始的设计预期相匹配。然而,在实际的软件建模和设计过程中,很多人其实都忽视了性能的评...

性能优化高手课

2、并行设计(上):如何利用并行设计挖掘性能极限

你好,我是尉刚强。 在计算机领域,由于CPU单核性能的增⻓逐渐停滞,而我们面临的业务问题复杂度却在不断地上升,为了更好地解决这个冲突,在CPU中增加核数就成为了一种默认的应对方案。而通常来说,我们会借助并行设计来充分发挥硬件多核上的运行性能。 不过,...

性能优化高手课

3、并行设计(下):如何高效解决同步互斥问题

你好,我是尉刚强。 我曾经主导过一个性能优化的项目,该项目的主要业务逻辑是在线抢货并购买。在原来的设计方案中,我们为了保证库存数据的一致性,后端服务在请求处理中使用了Redis互斥锁,而这就导致系统的吞吐量受限于30TPS,不能通过弹性扩展来提高性能...

性能优化高手课

4、缓存设计:做好缓存设计的关键是什么

你好,我是尉刚强,今天我们来聊聊基于性能的缓存设计。 缓存就是一个临时储存数据的地方。当用户查询数据时,首先会在缓存中查找,如果找到了就直接使用;如果找不到,就再到数据的原始位置去寻找。所以,缓存本质上是一种用空间换时间的技术,通过数据在空间上的重复...

性能优化高手课

5、IO设计:如何设计IO交互来提升系统性能

你好,我是尉刚强。今天这节课,我想从性能的角度,来跟你聊聊IO交互设计。 对于一个软件系统来说,影响其性能的因素有很多,与IO之间的交互就是其中很关键的一个。不过可能有不少的程序员会觉得,IO交互是操作系统底层干的事情,好像跟上层的业务关系不太大,所...

性能优化高手课
1235