最近负责做项目的技术架构,整理以下内容
一、技术架构主要内容
范围:基于技术架构支撑应用架构的思路,设计目标架构,同时考虑实施等因素,提出合理的可实施架构方案,以及实施路径
内容:
A.主要的技术, 关键技术方案,相关的架构原则
B.
系统的交互方式(上下文)
C.
组件/模块设计,说明划分原则,同时覆盖功能模块需求
D.物理部署方案
E.切换迁移方案(仅存量系统涉及)
二、主要技术
描述核心技术思路, 包括技术平台,语言,工具(开发,测试,运维),中间件,数据库
描述系统/模块交互方式:包括实时交互,准实时交互,批处理交互
描述关键技术方案:包括提供的功能,目标, 采取的数据,逻辑功能划分;以及对比方案的整理
三、关键技术方案的验证准备工作
四、物理部署方案
主要考虑:高可用,可扩展, 网络, 安全等方面
物理部署参考Iaas思路, 主要是基于虚拟化上的集群思想 以及 基于大数据的分布式思路
对于传统的单点设备(比如数据库)采用主备和热备方式
参考物理架构如下:
项目管理推荐书《coders at work》
阅读(402) | 评论(0) | 转发(0) |