万字长文浅谈三高系统建设方法论和实践
原文中文,约9900字,阅读约需24分钟。发表于: 。1 概述整个软件的发展历程是一部软件复杂性对抗史,软件的复杂性分为技术复杂性和业务复杂性,业务复杂性主要是建模和抽象设计,技术复杂性主要是三高(高性能,高并发,高可用)的应对,C端的业务一般以技术复杂性为主,业务复杂性为辅,而B端或者M端的业务通常以业务复杂性为主,技术复杂性为辅。本篇文章主要是从后端研发的视角结合自己多年的B C端系统建设实践谈下三高系统的建设方法论和实践,希望和大家相互交流,共...
本文从后端研发的视角,结合多年实践,探讨了三高系统的建设方法论和实践。在高性能方面,通过读写优化提高系统性能;在高并发方面,通过扩展提高系统并发能力;在高可用方面,通过限流、熔断降级、超时设置、重试、隔离、兼容等方法保证系统可用性。介绍了存储层的复制和分片技术以及部署层的容灾架构演进。