2017-07-19 223 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託管解決方案,但它也意味着他們不能滿足您的典型企業應用程序處理需要更徹底地保護私人信息,並與後臺應用程序集成。 (當然,如果同一個企業只想擁有一個信息網站,它們就完全沒有問題)。