4A架构系列文章
一、 技术架构 Technology Architecture
1. 技术架构(TA)定义
技术架构,构筑企业业务运行的基石,涵盖硬件、软件、网络资源及服务。它让所有技术组件高效协同,为企业应用与数据架构提供坚实支撑。
2. 技术架构(TA)目的
技术架构的核心在于打造稳定、安全且可靠的运行环境,助力企业软硬件系统实现业务目标。优化资源配置,降低成本,提升系统性能与可用性,让技术成为企业发展的强大引擎。
3. 技术架构(TA)价值
提升系统一体化,确保各类技术组件无缝对接,打造流畅的用户体验。卓越架构设计能适应未来增长和技术变革,满足业务发展需求。
二、如何绘制企业的技术架构(TA)图?
1. 架构图设计原则
设计四大原则
- 亲密性:实现组织性(让有关系的元素挨在一起,有区别的元素分开)
- 对齐:使页面统一而且有条理(元素与元素之间存在一些对齐效果)
- 对比:增强页面的效果、有助于信息的组织(元素与元素之间存在一些对比效果)
- 重复:更统一,增强视觉效果(让类似的元素存在一样的效果/样式)
2. 技术架构的核心要素
(1)模块与组件
这些模块是系统的基本组成部分,每个模块承担着特定的功能。组件通常指的是更小的功能单元,如数据库、API、服务等。每个模块和组件应有清晰的边界,并且通过箭头或线条标明它们之间的关系。
(2)数据流与信息流
数据流指的是数据如何在系统中流动,通常用箭头表示,指明数据的输入、输出和转换过程。信息流则是系统中不同部分如何交换信息和指令,确保系统各部分的协作。
(3)系统交互与通信协议
描绘各个系统组件之间如何进行交互,使用的通信协议,如HTTP、TCP/IP、消息队列等。这部分可以通过不同的连接符号和协议说明来表示,帮助理解系统通信的效率和可靠性。
(4)依赖关系
描述系统组件之间的依赖关系,如某个模块依赖于其他模块的输出。
(5)基础设施层
描述了系统运行的硬件或云环境,如服务器、虚拟机、网络资源等。该层在技术架构中非常重要,因其决定了系统的部署方式、扩展性和容错性。
(5)安全性和权限控制
描述如何管理用户权限、数据加密以及其他安全策略。通常包括身份验证、授权机制和防火墙等。
boardmix博思白板给出了一个AI大模型的技术构架的模板如下图所示。
三、技术架构(TA)设计
1. . 技术架构图的绘制逻辑
技术架构表示需要的技术和技术解决的问题,就是每一层,我们都用什么组件、什么技术解决什么问题。要求是:精准、明确、简练。但大体上的结构是类似的,
具体需要包含如下内容:
1.1 技术支撑分析
从最底层的存储,到最上层的接口。包括通用的运维体系或者支撑服务,依赖的SDK、第三方类库、中间件。
1.2. 技术选型
确定适用的开发架构,根据业务需求选择。选择合适的技术产品运行平台等。
1.3. 技术影响分析
评估新技术或新框架对企业现有系统的潜在影响,确保新技术的引入不会破坏现有系统的稳定性和安全性
1.4. 验证与优化
通过与技术、业务部门及相关部门的协同,我们进行多轮内部评审,确保架构设计的全面性和合理性。试运营上线后,我们将对架构进行进一步的优化调整。
2. 绘制企业的技术架构(TA)的步骤
2.1. 理解业务需求和战略目标
首先,明确企业的业务需求和战略目标,这是技术架构设计的基础。业务架构定义了企业的业务策略、治理、组织和关键业务流程,直接决定企业战略的实现能力。
2.2. 确定技术选型和框架
根据业务需求选择合适的技术和框架。技术架构包括技术选型、框架、PaaS平台、云原生、微服务、容器化等内容。选择的技术应具备灵活性和可扩展性,以适应未来的业务变化。
2.3. 技术架构设计
技术架构图的通过模块,组件,信息流和说明,可以更清晰地表达技术方案,提高团队沟通效率。
- 模块:将系统划分为不同模块,如数据库层、服务层、前端层等,绘制出相应的模块框,每个模块框通过颜色和标签来标识,帮助区分不同的功能块。
- 组件:在每个模块中细分具体的组件,如API接口、数据库表、用户界面等,选择直观的组件图标,使架构图更具视觉效果。
- 信息流:使用连线工具中标注各模块之间的数据流、消息传递或服务调用等依赖关系。
- 说明:在图中添加必要的说明,帮助解释复杂的部分。例如,标注每个模块的功能、组件间的交互流程、数据传输协议等。
2.4. 进行技术影响分析
在技术架构设计完成后,需要进行技术影响分析。技术影响分析应涵盖以下几个方面:
- 系统稳定性:评估新技术或框架对现有系统稳定性的影响。
- 兼容性:检查新技术或框架与现有系统的兼容性,避免出现不兼容的问题。
- 性能影响:评估新技术或框架对系统性能的影响,确保不会降低系统的处理速度和响应时间。
- 安全性:分析新技术或框架对系统安全性的影响,确保不会引入新的安全漏洞。
- 成本效益:评估新技术或框架的成本效益,确保其引入是划算的。
2.5. 实施和维护:
在技术架构实施后,需要进行持续的维护和优化。这包括监控系统性能、修复漏洞、更新技术和框架等,以确保系统的稳定运行和高效工作
四、技术架构(TA)示例
技术架构,是从架构师的视角描述服务开发使用到的技术栈,在终码一生中给出了如下的基于BS架构的常用技术架构图。
在实际的使用中,沐已成舟给出了蚂蚁金服使用了如下的中台技术架构图:
深度阅读:
https://www.esensoft.com/industry-news/dx-42754.html