回答:
サービスを構成するために使用されるテクノロジーを指します:Webアプリケーションの言語/フレームワークは、特定のデータベースフレーバーと通信する(スタックする)Webサーバーに依存(スタック)し、特定のデータベースフレーバーで実行(スタック)しますオペレーティングシステム。したがって、次のようなスタックがあります。
P PHP
M MySQL
A Apache
L Linux
LAMPスタックを構成するには、次のようにします。
C C#
S Sql Server
I IIS
W Windows
WISC(windows)スタックを構成します。他の一般的な「スタック」はWIMP(Windows、IIS、MySql、PHP)とWAMP(Windows、Apache、MySQL、PHP)です。
そして、これらは単純なもののほんの一部です。Oracle、Ruby、Java、Python、およびその他のさまざまなポイントにある可能性のある多数のオプションを考慮に入れさえしません。Linuxで実行されているMySqlをWindowsで実行されているWebアプリのデータベースとして使用することも、アプリケーション層とはまったく異なるテクノロジーセットを使用するWebサービス層(デスクトップアプリである場合もあります)を持つこともできます。
重要なことは、スタックがWindowsベースであるかLinuxベースであるかについて頻繁に話し合うことであり、ソフトウェア開発者は特定のスタックを念頭に置いて製品を構築する傾向があるか、1つのスタック(またはファミリスタックの)が、別ではありません。スタックと一致する限り、製品は期待どおりに動作するはずです。
依存関係があるすべてのテクノロジーは、「スタック」として表現できます。基本的に、スタックの上位のプロトコルまたはテクノロジーは、その下にあるすべてのものがなければ機能しません。
例えば:
「クラウドスタック」とは、サービスとしてのインフラストラクチャ(IaaS)、サービスとしてのプラットフォーム(PaaS)、およびサービスとしてのソフトウェア(SaaS)を指します。より多くのレイヤーを持つさまざまなバージョンがありますが、基本的なバージョンは次のようになります。
ソフトウェアはプラットフォームで実行され、プラットフォームはインフラストラクチャで実行されます。インフラストラクチャを取り出しても、プラットフォームやソフトウェアを実行するものは何もありません。
インフラストラクチャを指すときのスタックとは、ビジネスにIT管理サービスを提供するために必要なテクノロジーのユニークな組み合わせを指します。特にWebベースのサービスの提供について言及する場合、最も一般的なスタックには、WIMSA(Windows、IIS、SQL Server、およびASP)WISC(Windows、IIS、SQL Server、およびC#)、WISP(Windows、IIS、SQL Server、およびPHP)、WAMP(windows、apache、mysql、PHP)LAMP(linux、apache、mysql、PHP)。
通常、これらのタイプのサービスの提供には、より多くのテクノロジーが関与しますが、それらのテクノロジーは関与するテクノロジーに対してほとんど透過的であるため、スタックでは参照されません。