码农修行:编写优雅代码的32条法则
上QQ阅读APP看书,第一时间看更新

第2章:可靠性

产品质量和可靠性息息相关。有的软件经常会崩溃、有的功能时好时坏、有的系统隔一段时间就得做一次重启。这都是可靠性不高的表现。

软件的可靠性和每一行代码都息息相关。任何一位软件设计师都有可能把软件搞崩溃,因为稍有疏忽就可能出现非法指针、内存错误等问题,而这类问题都是致命性的。因此每一位软件设计师都要对可靠性心存敬畏之心,对每一行代码的质量负责。

系统的可靠性除了代码层面的可靠性外,还包含其他方面的内容,比如子系统间的核查、自愈、容错、容灾等方面。影响系统可靠性的因素非常多,抛开系统自身的因素,就外部因素而言又包含各种场景。比如网络延时、丢包、中断、非预期的输入、流量激增、系统断电、硬件故障等。不过这些因素已经超出了本书所讨论的范畴……

本章仅就编程阶段一些与可靠性相关的细节给读者一些提示,希望读者能从基础的地方筑牢系统可靠的防线。

图2-1 赵州桥

建于隋朝的赵州桥,历经1400多年仍然屹立不倒,是我国古代工匠们智慧的结晶。