原文作者:我辈李想
版权声明:文章原创,转载时请务必加上原文超链接、作者信息和本声明。
在以往的学习工作中,接触到很多概念,并且很可能都不知道干嘛,就比如OSI七层模型、TCP/IP四层模型、三层架构与MVC模式等,这些概念在你了解系统构架后,就会发现其真正的价值所在。这里介绍本人对软甲构架的理解,着重汇总相关概念并融入系统构架过程。系统构架应该是一个随着系统复杂度升高而不断变化的,在我想来它的主要目的一直都是维持系统的稳定。常见的六种构架如下:
下面是一份系统构架的简易图,可以留作参考。
每一套软件系统都有系统性能指标,比如吞吐量、并发量、响应时间等,我们几乎可以预估到系统的上限何时来临,基于解决系统瓶颈发展出了很多技术。
只有一台服务器,后端程序既要处理动态请求,还需要处理静态页面,很快就会达到cpu和io上限
:静态文件分流
:动态请求分流
:网关和应用拆分
:领域业务的运算并发,文件的存储
:数据库
:数据库
:mysql、redis、mq等优化。