2017-07-19 258 views
0

Drupal可以部署在3层服务器体系结构(Web服务器/应用服务器/数据库)上吗?3层服务器体系结构Drupal

我们的数据库层将有MySQL。 drupal适合哪一层,剩下的层应该使用哪些层?

回答

1

是的,它可以。

  • 应用程序层基本上是你的应用的网络节点。它将有一个网络服务器(Apache,Nginx)和Drupal在其上运行。
  • 数据层可能是使用MySQL或MariaDB的数据库节点。您只需在Drupal的settings.php文件中提供它的IP地址,它就会正常工作。您可能需要为要安装到/sites/default/files的共享文件系统添加额外的节点。
  • 介绍层是一个棘手的部分。您可能没有它(因此允许Drupal的模板系统处理演示文稿 - 即应用程序层也会处理演示文稿)。然而,Drupal可能是“无头”运行 - 完全是一个API服务器,它可以让你编写自己的表示逻辑(基本上是一个API客户端)。

这样的设计有一些有趣的好处:你可以在Drupal和presentation之间挤压一些缓存机制,从而消除Drupal的缓慢。通过克隆Web节点,您还可以轻松地扩展Drupal实例。你甚至可以完全关闭Drupal进行更新,而表示层仍然提供缓存内容。

还有一些有趣的无头/脱钩Drupal的会议会话在那里:

0

简短的回答是否定的。

长的答案是,由于Drupal是开源的,你可以做到这一点,你需要做很多工作,并且你将有效地创建你自己的Drupal版本,然后你需要维护它,因为Drupal的更新将不再适用于您的版本。

Drupal,Joomla和其他PHP/MySQL CMS解决方案旨在安装在单个Web服务器上,而不会在真正的3层架构中将演示文稿,业务逻辑和数据访问层分开。

这意味着他们都非常实用,易于安装和使用的人用一个典型的Web托管解决方案,但它也意味着他们不能满足您的典型企业应用程序处理需要更彻底地保护私人信息,并与后台应用程序集成。 (当然,如果同一个企业只想拥有一个信息网站,它们就完全没有问题)。