2017-07-19 6 views

答えて

1

はいできます。

  • アプリケーション層は、基本的には、アプリケーションのウェブノードです。 Webサーバー(Apache、Nginx)とDrupalを実行します。
  • データ層は、MySQLまたはMariaDBのデータベースノードです。あなたはそのIPアドレスをDrupalのsettings.phpファイルで提供するだけで、うまくいくでしょう。 /sites/default/filesにマウントする共有ファイルシステムに余分なノードを追加することができます。
  • プレゼンテーション層は微妙な部分です。あなたはそれなしで暮らすことができます(したがって、Drupalのテンプレートシステムはプレゼンテーションを処理できます。つまり、アプリケーション層もプレゼンテーションを処理します)。しかし、Drupalは完全にAPIサーバーとして「ヘッドレス」で実行でき、独自のプレゼンテーションロジック(基本的にAPIクライアント)を作成することができます。

Drupalとプレゼンテーションの間のキャッシュメカニズムを絞って、Drupalの遅さを排除するという面白いメリットがあります。また、Webノードをクローンすることで、Drupalインスタンスを水平方向に簡単に拡大縮小することもできます。プレゼンテーション層がキャッシュされたコンテンツを引き続き提供している間は、更新のためにDrupalを完全に停止することさえできます。

はそこにいくつかの興味深いヘッドレス/デカップリングDrupalの会議セッションがあります。

0

短い答えはノーです。

長い答えは、Drupalはオープンソースであるため、あなたは多くの作業を行うことができますし、実際には独自のDrupalバージョンを作成しておく必要があります。あなたのバージョンではDrupalのアップデートがもはや機能しなくなるからです。

Drupal、Joomla、およびその他のPHP/MySQL CMSソリューションは、真の3層アーキテクチャで必要となるプレゼンテーション、ビジネスロジック、データアクセス層を分離することなく、単一のWebサーバーにインストールするように設計されています。

これは、典型的なWebホスティングソリューションを使用している人にとっては実用的でインストールが容易であることを意味しますが、より徹底的に保護する必要のある個人情報を処理する通常のエンタープライズアプリケーションには適していません。バックオフィスアプリケーションと統合されています。 (もちろん、同じ企業が単に情報ウェブサイトを持っていれば完全にうまくいっていますが)。

関連する問題