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

时间:2017-05-11 12:44:28

标签: php sql http architecture uml

让我们假设您想要使用UML 2部署图可视化一个常见的PHP服务器应用程序,以供那些在该领域不太了解的人使用。这样的通用应用程序可以具有三个设备节点(数据库服务器,Web服务器和客户端)和四个执行环境节点(关系数据库管理系统,Web服务器,PHP解释器和Web浏览器)。内部" PHP解释器"可能是一个共同的组成部分"应用程序"并且在执行环境" Web浏览器"可能是三个工件(HTML,CSS和JavaScript)。

由于PHP支持许多不同的协议和RDBMS,因此它是" PHP解释器"之间通信的通用说明符。节点和关系数据库管理系统"节点不能用一个具体的协议标记,所以我们大多可以说它是底层设备节点之间的TCP / IP"数据库服务器"和#34; Web服务器&#34 ;;但事件并非总是如此(想想套接字)。在执行环境节点" Web服务器"和#34; Web浏览器"它的HTTP。什么是伟大的! :d。关于RDBMS与应用程序组件之间的通信,它是SQL,但这不是协议,结果接口依赖于下划线驱动程序。此外,还没有给出不同实例上的三个设备节点。那么组件的端口和接口怎么样"应用程序"关于Web浏览器。我们可以在这里指定一些更具体的东西吗?

所以我的问题是,如果考虑到之前段落中的注释,正确且通用的平衡图表怎么样?

1 个答案:

答案 0 :(得分:2)

你可以做的是创建一些概述图,点亮上面的混合,如下所示:

enter image description here

您可以看到机器本身具有IP连接,当然可以携带大量协议。您不一定要显示通过此IP连接传输的内容。如果需要,您将创建另一个图表,列出所有支持的协议作为此处实现的接口。这可能会显得凌乱/棘手,并且有一些显而易见的事情很容易被丢弃。

此外,您可以看到您有一个在单独的jails中运行的RDBMS和Web服务器。在这里,您可以看到它们提供了用于与之交谈的端口。这里再次没有显示他们与谁交谈。这可以再次进入另一个图表:

enter image description here

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