首页 » 程序员必读之软件架构 » 程序员必读之软件架构全文在线阅读

《程序员必读之软件架构》它们的共同点是什么

关灯直达底部

那么,所有这些词有什么共同点呢?除了都以“架构”或“架构师”结尾之外,所有架构类型都具有结构和愿景。

以“基础设施架构”为例,想象你要在两个办公室之间建立网络连接,而这两个办公室远隔千里。一种做法是找一卷最长的网线,然后从一个办公室直接连接到另一个办公室。假设你有足够的线缆,这可能行得通,但现实中为了达到这个目标,你要考虑很多环境约束和非功能特性。这就是架构的过程以及设定实现目标愿景的重要之处。

采用一条很长的线缆是一种方法,但由于现实世界的约束,这个方法并不可行。因为这个原因,网络往往要复杂得多,需要一组协同工作的组件来满足目标。那么从基础设施的角度出发,我们谈论结构时你期望看到的是这一领域内的通用组件,比如路由器、防火墙、包整形器、交换机等。

不管你是构建软件系统、网络还是数据库,任何成功的方案都需要你理解问题,并设定一个愿景可以和每个参与构建最终产品的人沟通。不论何种领域的架构,其实主要就是结构和愿景 。