10__性能模式(下):如何解决核心的性能问题?

你好,我是尉刚强。今天我们接着上节课的话题,继续来学习另外 4 种性能模式,分别是预计算模式、耦合模式、搬移计算模式以及丢弃模式。

现在我们已经知道,性能模式是为了提升性能指标,针对软件设计与实现的一种调整方法和手段。理解了这些性能模式,我们就能够在优化系统性能的过程中,快速找到调整设计实现的出发点与思路。

10__一致哈希算法:如何分群,突破集群的“领导者”限制?

你好,我是韩健。

学完前面几讲后,有些同学可能有这样的疑问:如果我们通过 Raft 算法实现了 KV 存储,虽然领导者模型简化了算法实现和共识协商,但写请求只能限制在领导者节点上处理,导致了集群的接入性能约等于单机,那么随着业务发展,集群的性能可能就扛不住了,会造成系统过载和服务不可用,这时该怎么办呢?

10__应该如何理解请求方法?

上一讲我介绍了 HTTP 的报文结构,它是由 header+body 构成,请求头里有请求方法和请求目标,响应头里有状态码和原因短语,今天要说的就是请求头里的请求方法。

标准请求方法

HTTP 协议里为什么要有“请求方法”这个东西呢?

10__应用3:如何在语言中用正则让文本处理能力上一个台阶?

你好,我是伟忠。今天要和你分享的内容是如何在编程语言中使用正则,让文本处理能力上一个台阶。

现代主流的编程语言几乎都内置了正则模块,很少能见到不支持正则的编程语言。学会在编程语言中使用正则,可以极大地提高文本的处理能力。

10__有哪些已经投入生产的_WebAssembly_真实案例?

你好,我是于航。

本节课,我们将不再“拘泥”于 Wasm 的实现细节,而是要从技术标准走向生产实践。作为应用篇中的第二节课,我们将一起来看看从 2017 年 Wasm MVP 标准的确定,直到如今 WASI 出现,使得 Wasm 走出 Web 的这几年时间里,现实世界中有哪些已经投入生产的 Wasm 真实案例?而这些案例又是怎样利用 Wasm,解决了哪方面实际问题的呢?(这节课里介绍的几个案例,均由我总结于网络上相关公司发布的文章或视频分享。)

10__语言的实现:运行时,软件设计的地基

你好!我是郑晔。

通过前两讲的学习,相信你已经对程序设计语言有了全新的认识。我们知道了,在学习不同的程序设计语言时,可以相互借鉴优秀的设计。但是要借鉴,除了模型和接口,还应该有实现。所以,这一讲,我们就来谈谈程序设计语言的实现。

10__原子性:如何打破事务高延迟的魔咒?

你好,我是王磊,你也可以加我 Ivan。

通过上一讲的学习,你已经知道使用两阶段提交协议(2PC)可以保证分布式事务的原子性,但是,2PC 的性能始终是一个绕不过去的坎儿。

10__怎么防止数据重放攻击?

你好,我是范学雷。

上一讲,我们讨论了对称密钥分组算法的链接模式,从链接模式出发,我们还分析了 ECB 模式,初始化向量和链接模式的缺失导致了 ECB 模式的安全缺陷,尤其是数据重放攻击。

10__怎么一劳永逸地解决数据安全问题?

你好,我是郭忆。

在前面的课程中,我们了解了数据中台在数据建设效率、质量和成本方面的内容。而除了快、准和省以外,数据中台还必须是安全的。因为如果不安全,你很可能出现和“微盟删库跑路”同样的事情。所以,为了让你能重视数据中台的数据安全,我简单说一下这件事儿的情况。