gpt4 book ai didi

php - 常见 PHP 服务器应用程序的 UML 部署图

转载 作者:可可西里 更新时间:2023-11-01 17:05:52 26 4
gpt4 key购买 nike

假设您想要使用 UML 2 部署图为在该领域没有太多知识的人可视化一个常见的 PHP 服务器应用程序。这样一个通用的应用程序可能有三个设备节点(数据库服务器、Web 服务器和客户端)和四个执行环境节点(关系数据库管理系统、Web 服务器、PHP 解释器和 Web 浏览器)。在“PHP 解释器”内部可能有一个公共(public)组件“应用程序”,在执行环境“Web 浏览器”内部可能有三个工件(HTML、CSS 和 JavaScript)。

由于 PHP 支持许多不同的协议(protocol)和 RDBMS,“PHP 解释器”节点和“关系数据库管理系统”节点之间通信的通用说明符不能用具体的协议(protocol)来标记,所以我们通常可以说它是底层设备节点“Database Server”和“Web Server”之间的TCP/IP;但事件并不总是如此(想想套接字)。在执行环境节点“Web 服务器”和“Web 浏览器”之间,它是 HTTP。有什么好! :D。关于 RDBMS 和应用程序组件之间的通信,它是 SQL,但这不是协议(protocol),结果接口(interface)取决于底层驱动程序。也没有给出单独实例上的三个设备节点。与 Web 浏览器相关的“应用程序”组件的端口和接口(interface)又如何呢?我们可以在这里指定更具体的内容吗?

所以我的问题是,考虑到我在上一段中的注释,一个正确且总体上平衡良好的图表看起来如何?

最佳答案

你可以做的是创建一些概览图来点亮上述的混合:

enter image description here

可以看到机器本身有一个IP连接,当然可以承载很多协议(protocol)。您不必显示将通过此 IP 连接传输的内容。如果需要,您可以创建另一个图表,其中列出所有支持的协议(protocol)作为此处实现的接口(interface)。这可能会变得困惑/棘手,并且有一些很明显的东西很容易被丢弃。

此外,您可以看到您有一个 RDBMS 和一个 Web 服务器,它们在不同的 jail 中运行。在这里你可以看到他们为他们用来交谈的对象提供了端口。这里也没有显示他们与谁以及如何交谈。这可以再次进入另一个图表,如下所示:

enter image description here

长话短说:您不会创建一个图表来显示内部的所有内容,但您将为不同的方面创建不同的图表 - 您可以从一些概览图中获得。

关于php - 常见 PHP 服务器应用程序的 UML 部署图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43915793/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com