第4章 信息系统架构 / 4.5
4.5 技术架构
一句话讲明白
技术架构是承托应用架构和数据架构的那层"地":用什么技术栈、什么基础设施、什么运维手段,都要在 5 条原则下统一规划。
生活类比
开连锁餐厅选厨房设备:选成熟可靠、还在主流生命周期内的型号(成熟度控制);全门店统一品牌和型号(技术一致性);某个牌子的烤箱停产了要有替代方案(局部可替换);厨师得会用这些设备(人才技能覆盖);还要选几样能形成招牌菜的"独门设备"(创新驱动)。
正经定义
技术架构是承载组织应用架构和数据架构的基础,是由多个功能模块组成的整体,描述组织业务应用实现所采用的技术体系或组合,以及支持应用系统部署所需的基础设施和环境等。技术架构需要统筹考虑和统一规划,缺乏总体策略会导致投资浪费和工期延误。
拆解与流程
一、基本原则(5 条,必背)
| 原则 | 一句话 |
|---|---|
| 成熟度控制原则 | 优先选用成熟度较高但仍处活跃期的技术;用新技术需持续跟踪成熟度、漏洞与结构性风险 |
| 技术一致性原则 | 尽量减少技术异构,统一技术及其版本(如统一云环境、云开发、云中间件、云安全) |
| 局部可替换原则 | 对在用技术做标记和生命周期管理,明确退役影响与可替代技术 |
| 人才技能覆盖原则 | 关注组织及合作伙伴人才对技术的驾驭能力,尤其是要用来做应用创新的领域 |
| 创新驱动原则 | 挖掘对组织治理、管理、业务有促进乃至引领作用的技术,作为技术架构的关键纽带或骨架 |
二、典型技术架构的 7 个组成部分
- 技术标准:J2EE、HTML5、CSS3、SQL、Shell、XML/JSON、HTTP、FTP、SM2、SM3、JavaScript 等。
- 基础支撑:5G/物联网网络;应用中间件;分布式缓存、内存数据库、MPP 数据库、服务数据库;Hadoop 平台;搜索引擎、规则引擎。
- 应用框架技术:分层设计——访问接入层、交互控制层、业务组件层、资源访问层。
- 应用集成技术:单点登录、ESB 服务总线、流程引擎、消息队列。
- 数据集成技术:ETL 工具、数据同步复制工具、数据标引、SQL/存储过程、MapReduce/Spark 计算引擎。
- 数据分析技术:BI 引擎、报表引擎、GIS 引擎、图表组件、3D 引擎、多维建模引擎、AI 算法包、数据挖掘算法包。
- 运维技术:操作留痕、故障预警、能效监测、日志采集、漏洞扫描、应用监控、网络分析。
考试怎么考
- 题型:单选("技术架构设计原则不包括"、某项技术属于哪一类)。
- 必背:5 条原则;应用框架四层;ESB 属应用集成;ETL/Spark 属数据集成;BI/GIS/3D 属数据分析。
- 常见问法:
- "技术架构设计应遵循的原则?"→ 成熟度控制、技术一致性、局部可替换、人才技能覆盖、创新驱动。
- "应用框架技术的分层包括?"→ 访问接入层、交互控制层、业务组件层、资源访问层。
- 陷阱词:把"成熟度控制"说成"越新越好";把 MapReduce 归到应用集成(应是数据集成)。
易混辨析
| 对比 | 应用集成技术 | 数据集成技术 | 数据分析技术 |
|---|---|---|---|
| 关键词 | 系统之间打通 | 数据搬运加工 | 数据出价值 |
| 典型 | 单点登录、ESB、流程引擎、消息队列 | ETL、同步复制、MapReduce/Spark | BI、报表、GIS、3D、AI 算法包 |
一秒记忆
"熟、一、换、人、新"——五原则首字;七部分:"标准—支撑—框架—集成(应用)—集成(数据)—分析—运维"。