23__存储案例:如何降低SSD峰值延迟?

你好,我是庄振运。

我们之前讲过,存储系统的性能很关键(参见第 17 讲)。我们这一讲就探讨存储方面的优化案例,是关于 SSD 性能的。

现在很多公司里面的高性能存储系统,一般都是基于 SSD 的,这主要归功于 SSD 价格在近几年的大幅度下降。但是,SSD 也不是包治百病的灵丹妙药,也有自己的特殊性能问题。我们今天就重点讲述两点:SSD 的损耗IO 访问延迟偶尔过大的问题。

23__单线程模型怎么保证UI运行流畅?

你好,我是陈航。

在上一篇文章中,我带你一起学习了如何在 Flutter 中实现动画。对于组件动画,Flutter 将动画的状态与渲染进行了分离,因此我们需要使用动画曲线生成器 Animation、动画状态控制器 AnimationController 与动画进度监听器一起配合完成动画更新;而对于跨页面动画,Flutter 提供了 Hero 组件,可以实现共享元素变换的页面切换效果。

23__分布式系统的技术栈

正如我们前面所说的,构建分布式系统的目的是增加系统容量,提高系统的可用性,转换成技术方面,也就是完成下面两件事。

  • 大流量处理。通过集群技术把大规模并发请求的负载分散到不同的机器上。
  • 关键业务保护。提高后台服务的可用性,把故障隔离起来阻止多米诺骨牌效应(雪崩效应)。如果流量过大,需要对业务降级,以保护关键业务流转。

说白了就是干两件事。一是提高整体架构的吞吐量,服务更多的并发和流量,二是为了提高系统的稳定性,让系统的可用性更高。

23__负载均衡:选择Nginx还是OpenResty?

你好,我是陶辉。

在[第 21 讲] 介绍 AKF 立方体时,我们讲过只有在下游添加负载均衡后,才能沿着 X、Y、Z 三个轴提升性能。这一讲,我们将介绍最流行的负载均衡 Nginx、OpenResty,看看它们是如何支持 AKF 扩展体系的。

23__缓存设计:缓存可以锦上添花也可以落井下石

你好,我是朱晔。今天,我从设计的角度,与你聊聊缓存。

通常我们会使用更快的介质(比如内存)作为缓存,来解决较慢介质(比如磁盘)读取数据慢的问题,缓存是用空间换时间,来解决性能问题的一种架构设计模式。更重要的是,磁盘上存储的往往是原始数据,而缓存中保存的可以是面向呈现的数据。这样一来,缓存不仅仅是加快了 IO,还可以减少原始数据的计算工作。

23__基础篇:Linux_文件系统是怎么工作的?

你好,我是倪朋飞。

通过前面 CPU 和内存模块的学习,我相信,你已经掌握了 CPU 和内存的性能分析以及优化思路。从这一节开始,我们将进入下一个重要模块——文件系统和磁盘的 I/O 性能。

23__架构师:不想当架构师的程序员不是好程序员

你好,我是宝玉,今天我想与你讨论一下要想成为架构师,你需要具备哪些能力。

很多程序员的梦想,就是将来能成为一名架构师。包括我刚学编程那时候,也是以当架构师为目标,觉得不想当架构师的程序员不是好程序员,希望将来能成为一个优秀的架构师。就像拿破仑那句名言:“不想当将军的士兵不是好士兵。”