networking - 如何使用 UML 创建网络图?
问题描述
我需要一些帮助,如何使用 UML 创建网络图?我是 UML 新手,想创建一个网络图,显示任何 Web 主机应用程序的基础架构。我怎样才能通过使用 UML 来实现这一点?
解决方案
UML 中没有网络图。但是,如果您想表示系统组件在运行时如何适应互连处理节点的基础设施,您可以考虑部署图。
这些图很简单:您需要识别所涉及的节点,它们是如何相关的,然后将组件的人工制品映射到节点。然而,这需要对您的系统结构和组件有很好的了解。
它可能变得棘手的是粒度级别,尤其是现在,在虚拟化服务器和容器的世界中。您将以什么级别的精度表示可以嵌套的节点(例如,一个本身由多个容器组成的云平台,这些容器可能为不同的组件托管不同的运行时进程。
补充说明:我不应该在 UML 标记上这么说,但您的问题表明您还不太了解托管系统的结构。在这种情况下,您只能制作一个非常简单的部署图,几乎没有什么附加值。如果您更关注基础架构,那么您可以考虑C4 模型替代方案:它允许以更灵活和不太正式的方式表示基础架构和通用大块。然后,您可以让组件草图出现在这样的基础架构中。C4 是对 UML 的补充,然后用于详细的组件分解和行为建模。一旦系统结构具有足够的详细信息,您就可以在稍后阶段重新访问部署模型。
推荐阅读
- swift - 尝试登录时出现 Google 登录按钮错误
- python - PyPDF2 和 PyPDF4 无法从 PDF 中提取文本
- opam - opam init 无法验证证书
- python - 存储 DataFrame 行中的值并在另一个操作中使用它们
- r - 如何根据列中的两个值过滤行?
- python - 如何将 NumPy (k,n,m)-size ndarray 转换为 (k)-size dttype=object ndarray of (n,m)-size ndarrays?
- java - java/Android中包含的含义
- typescript - 如何将道具或状态甚至参数传递给打字稿反应中的组件
- python - 如何通过 Tkinter 中的 Button 命令将值传递给全局变量?
- node.js - 有什么方法可以重命名工作表而不丢失任何元数据