系统架构和应用架构的区别,系统架构设计主要关注对非功能性需求的实现方式。比如数据量多大,海量数据如何处理,数据的存储、检索如何优化,数据库是否要分区,数据库如何优化。并发性多大,并发访问的瓶颈是在IO?数据库?还是应用服务器?,是否需要集群?硬件集群还是软件集群。安全性的要求有多高,响应时间的要求是什么等等。 而应用架构设计则主要从业务层面考虑系统的功能边界在哪,系统需要划分成多少个模块,每个模块之间的接口和调用关系,采用什么样的技术框架等。