物理架构图:更多是突出物理服务器之间的关系
- 重点是:服务器数量,服务器之间的集群关系,服务器功能,数据库种类,区分是虚拟机还是物理机。
- 其他点:如果有中间件nginx、F5、GTP、Moia需要体现出来,网络关系http、大数据交互HDFS、Spark也要体现出来。数据交互流向也要体现出来。
网络/硬件架构图:更多是突出应用服务之间的网络关系
- 重点是:有哪些应用服务,之间的网络交互关系,A服务请求B服务,B服务响应A服务。如果有内外网络,需要体现出来,比如外部网络,内部互联网区,生产APP网络区,生产DB网络区。
- 其他点:对应服务器需要体现出来,对接的渠道,第三方数据也需要体现,涉及到网络的都需要画出来。
补充说明:
- 明确是否三层架构部署;
- 明确是否使用负载均衡设备(或HA、RAC等机制);
- 明确系统部署的网络区域(如无外部区域则应将生产网络区域区分为生产web、生产app、生产DB区);
- 清晰简明地描述系统间的数据流向(网络连接关系);
系统架构图:更多是突出系统本身组件架构,
- 重点是:系统中有哪些组件,组件之件交互关系,组件功能,
功能架构图:更多是突出交付产品的架构功能点,
- 重点是:系统有哪些模块,这些模块有哪些功能,更多是线框图,
逻辑架构图:逻辑架构关注的是功能,包括用户直接可见的功能,还有系统中隐含的功能。或者更加通俗来描写叙述,逻辑架构更偏向我们日常所理解的“分层”,把一个项目分为“表示层、业务逻辑层、数据訪问层”这样经典的“三层架构”。
数据流向图:更多是突出渠道、功能组件以及数据库之间的数据流向。
技术架构图:更多是突出产品不同层级之间使用的技术,例如,客户端使用了VUE,服务端使用了nebula等。