我计划绘制一些 UML 结构图,以说明 Docker 映像(或容器,在部署图中)在我正在构建的软件的整体结构中的位置。 我感兴趣的是说明容器的内容、网络端口和其他接口的映射以及多个容器交互操作的方式。
我的问题空间是分布式、基于事件的系统(DEBS),所以我预计我的大多数容器都会有消息队列进出。我的架构的另一部分涉及使用内存数据网格,它将跨越集群中多个节点的许多容器。
如何使用 UML 对其进行建模?如果不能,UML 中是否有任何计划来解决此类分发问题?
您想要表示 Docker 容器以及它们如何部署您的数据网格。但您还想展示这与您的软件架构有何关系。
我认为您应该首先看一下部署图。这些最适合代表系统在硬件和软件环境中的执行情况:
组件图中描述,正如Thomas Kilian在他的评论中指出的那样。为了完整起见:请参阅此处或此处。
最后,您可以使用