技术架构:原理、实践与互联网书店案例
1. 技术架构概述
技术架构(TA)旨在让开发者对即将开发的系统有一个整体的认知。系统是基于 Web 的,还是使用 VB .NET 或 Java Swing 的富客户端系统?是否需要使用特定的应用框架(如公司标准框架)?
技术架构的文档记录没有标准的符号或格式,其深度、格式以及创建规范因公司而异。
1.1 技术架构的定义
技术架构(也称为系统架构和软件架构)通常从结构层面描述要构建的系统。架构的构建是为了满足系统的业务和服务级别需求,包括系统拓扑(服务器节点、网络物理位置、应用服务器的选择等)。
一个好的技术架构基于对相关“数据”的深入分析,如同时使用系统的人数、是否有高峰使用时段及高峰情况、每分钟的事务数、故障转移标准等。这些数据在决定使用何种应用服务器(或 Web 服务器)、购买多少许可证以及项目应使用的服务器和客户端技术等方面起着重要作用。
架构文档的深度和正式程度差异很大,从详细规范的多卷本(面面俱到)到一堆电子邮件和 Visio 图表不等。理想的程度介于这两个极端之间,当然这取决于项目的性质和规模。
1.2 技术架构师的职责
技术架构师不仅要创建合适的架构来解决需求提出的问题,还需以清晰明确的书面形式记录架构,并确保项目中的每个人都能获取最新版本。架构师必须坚信自己创建的技术架构,并准备好向所有项目利益相关者宣传和传达其意图。
架构师需要具备领导能力,准备好解决争议,必要时帮助团队达成妥协。最终,架构师要将整个项目整合在一起并确保项目完成。
超级会员免费看
订阅专栏 解锁全文
1009

被折叠的 条评论
为什么被折叠?



