如何构建高质量高可用的软件

Posted lovesqcc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何构建高质量高可用的软件相关的知识,希望对你有一定的参考价值。

概述

这篇文章主要做一个关于“代码、系统、工程”质量的系列文章的索引。

要构建高质量高可用软件,个人觉得,可以分四层来进行:

  • 代码质量: 高质量软件的基石。 任何设计、测试和工程方法都无法挽救烂代码写出来的系统。
  • 设计质量: 高可用软件的指引。 高质量软件需要设计质量的指引,合理地划分模块和组合; 高可用软件更需要仔细的设计和权衡。
  • 测试质量: 通过良好设计和实现的系统,需要测试质量来把关,保证代码没有重要BUG和变更不影响原有系统。
  • 工程质量: 在代码、设计、测试质量的保证下,还需要工程手段(比如持续集成、线上错误巡检等)来聚合所有的环节,保证更好的输出。

代码质量

代码质量的提升,主要可以通过遵循良好的编程风格和习惯、追求和学习编写优秀代码、对代码细节的重视、以及团队CodeReview来实现。 代码能力就像球员的脚法和控球技术,脚法不细腻的人很容易自溃防线。

设计质量

设计质量的提升,需要丰富的开发设计经验、对健壮性、稳定性、扩展性、可维护性、高压力承载能力等系统质量指标的全面理解,以及仔细考量避开陷阱。设计质量就像球员对全场的理解和掌控能力,懂得很好的传球和助攻。

测试质量

测试质量的提升,主要可以通过单测、接口测试、压力测试等来保证。

工程质量

工程质量的提升,主要可以通过持续集成、错误巡检等手段来保证。

以上是关于如何构建高质量高可用的软件的主要内容,如果未能解决你的问题,请参考以下文章

大型网站技术架构,5网站的高可用架构之高可用网站的软件质量保证

15 高可用网站的软件质量保证

15 高可用网站的软件质量保证

互联网三高架构:高并发高可用高性能

如何构建高可用的分布式系统

大型网站技术架构 构建高可用的网站 高可用的服务