数据产品架构设计全解析
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
数据产品架构设计全解析
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



