我必须对基于 Docker 容器的部署进行建模。我看到这个答案建议使用节点来建模 Docker 容器。
我更愿意使用:
Device对于物理机。它是物理资源的唯一元素,见19.5.7.1
Node对于虚拟机,符合19.5.10.1提供的描述
节点是计算资源,可以在其上部署工件来执行
ExecutionEnvironment对于 Docker 容器。部分符合19.5.8.1提供的描述
执行环境是一个节点,它为以可执行工件的形式部署在其上的特定类型的组件提供执行环境。部分原因是容器可以托管任何类型的工件,而不是特定的工件。
ExecutionEnvironment适用于 Web 服务器、Servlet 容器或应用程序服务器。这是规范中显示的用法。见图19.12
Artifact对于我们的软件锻造所生成的二进制文件。
上面的结论是将 WAR/EAR 等工件与 Docker 容器分离,并将物理机或虚拟机与 Docker 容器分离。
从 UML 的角度来看,我的命题在逻辑上正确吗?
要在部署图中表示 Docker 容器,有两个选项可用:
要按照此处输入链接描述的建议使用
使用问题建议的执行环境
像往常一样,更精确的选项是定义 Node 的新构造型或 Node 的新子类,但此选项意味着定义一个配置文件。