27、数据产品架构设计全解析

数据产品架构设计全解析

数据产品架构设计全解析

1. C4模型介绍

C4模型由四个抽象层次构成,它能帮助我们以不同的视角理解软件系统架构。以下是对这四个层次的详细介绍:
1. 上下文(Context) :将软件系统视为一个黑盒,展示与该系统交互的人员和其他系统。
2. 容器(Container) :与上下文图类似,但会揭示构成系统的软件容器。这里的容器通常指应用程序或数据存储。在容器图中,还会添加所使用技术(如Java与Spring Boot或Oracle数据库)和通信机制(如REST调用或Kafka消息)的描述。
3. 组件(Component) :聚焦于某个容器,展示其构建块——组件。可以将组件看作代码库中的模块。
4. 代码(Code) :深入到某个组件内部,以UML类图的形式描述组件的内部结构、代码中的类及其关系。

通常我们会使用第1、2、3层,以及系统景观、部署和基础设施图。第4层一般会跳过,因为我们更倾向于让代码本身具有自解释性,即类和方法的名称从业务领域的角度具有明确的含义,测试代码也能作为代码的文档。但当模型较为复杂时,可视化类之间的关系也是有帮助的。

第1 - 3层的符号表示非常简单,主要有人物图标、矩形和箭头,包含系统、容器、组件、人员以及它们之间的关系(箭头)。需要注意的是,关系背后的明确意图和图形同样重要。

以下是C4模型各层次的简单示意图:

graph LR
    classDef p
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值