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

《程序员必读之软件架构》意图

关灯直达底部

这个部分描述软件将会部署到的物理/虚拟硬件和网络。虽然作为一个软件架构师,你可以不参与基础设施的设计,但还是需要了解,让你有能力满足目标就够了。这个部分的目的是回答下面几类问题。

  • 是否有清晰的物理架构?
  • 在所有的层中,什么硬件(虚拟或物理)做了这件事?
  • 如果适用,它是否满足冗余、故障转移和灾难恢复?
  • 选择的硬件组件如何改变大小和被选中是否清楚?
  • 如果使用了多个服务器和网站,它们之间的网络联系是什么?
  • 谁负责基础设施的支持和维护?
  • 有照管通用基础架构(比如,数据库、消息总线、应用程序服务器、网络、路由器、交换机、负载均衡器、反向代理、互联网连接等)的中心团队吗?
  • 谁拥有资源?
  • 开发、测试、验收、试制、生产等是否有合适的环境?