是否存在用于记录或说明(Docker)容器在系统体系结构规范中的作用的公认的UML图表样式? [英] Is there an agreed UML diagram style for documenting or illustrating the role of (Docker) containers in a system architecture specification?

查看:116
本文介绍了是否存在用于记录或说明(Docker)容器在系统体系结构规范中的作用的公认的UML图表样式?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我打算绘制一些UML结构图,以说明Docker映像(或容器,在部署图中)在我正在构建的软件的总体结构中的位置. 我有兴趣说明容器的内容,网络端口和其他接口的映射以及多个容器的互操作方式.

I'm planning to draw some UML structure diagrams that illustrate the place of Docker images (or containers, in deployment diagrams) in the overall structure of the software I am architecting. I'm interested in illustrating the contents of containers, the mapping of network ports and other interfaces and the way multiple containers inter-operate.

我的问题空间是基于事件的分布式系统(DEBS),所以我希望我的大多数容器都会有进出消息队列.我的体系结构的另一部分涉及内存数据网格的使用,该网格将跨越集群中多个节点上的许多容器.

My problem space is that of distributed, event-based systems (DEBS), so I expect that most of my containers will have message queues coming in and going out. Another part of my architecture involves the use of an in-memory data grid, which will span across many containers across multiple nodes in a cluster.

如何用UML建模?如果不能,那么UML中是否有计划解决此类发行问题?

How can this be modeled with UML ? If it can't, is there anything planned in UML to address such distribution issues ?

推荐答案

您要表示Docker容器及其部署数据网格的方式.但是您还想展示一下这与您的软件体系结构之间的关系.

You want to represent docker containers and how they deploy your data grids. But you also want to show how this is related to your software architecture.

我认为您应该先看看部署图.这些最适合表示跨硬件和软件环境的系统执行:

I think you should first have a look a deployment diagrams. These are best suited for representing the execution of your system across hardware and software environments:

  • here an example showing how to represent docker hosts, and images with "nodes" and communication paths
  • here an example showing how to further represent the inside of a node with "artifacts" such as for example components, which could represent your data-grid components linked across several nodes, and message queue if it's an independent component.
  • here a nice overview of the notation. Interesting in your case: you could also show the deployment of a artifact accross several nodes with a dependency arrow to the nodes. This would make the diagram focusing on how your components are distributed, keeping artifacts on one side and execution environment on the other, avoid over-inflated 3D node boxes.

然后,如 Thomas Kilian指出的那样,可以在组件图中描述组件体系结构. 在他的评论中.为了完整起见:请参见此处

The component architecture could then be described in a component diagram, as pointed out by Thomas Kilian in his comment. For the sake of completeness: see here or here.

最后,您可以使用

Finally, you could explain the relationship between your high-level independent components and your detailed classes by using the composite structure diagram.

这篇关于是否存在用于记录或说明(Docker)容器在系统体系结构规范中的作用的公认的UML图表样式?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆