当前位置: 首页 >> 面试题 >> 技术 >> 高端职位 >> 架构师 >>

软件架构都分为哪几类?

根据关注的角度不同,可以将架构分成三种:

逻辑架构:软件系统中元件之间的关系,比如用户界面,数据库,外部系统接口,商业逻辑元件等等。

 

luojijiagou

物理架构:软件元件是怎样放到硬件上的,下图描述了一个分布于北京和上海的分布式系统的物理架构,图中所有的元件都是物理设备,包括网络分流器、代理服务器、WEB服务器、应用服务器、报表服务器、整合服务器、存储服务器、主机等等。

wulijiegou

系统架构:

  • 系统的非功能性特征,如可扩展性、可靠性、强壮性、灵活性、性能等。
  • 统架构的设计要求架构师具备软件和硬件的功能和性能的过硬知识,这一工作是架构设计工作中最困难的工作。

Loading