誰かが「スタック」を正確に定義できますか?業界用語は知っていますが、あいまいです。メモリの割り当てに関しては、「スタック」ではなくインフラストラクチャの用語を使用しています。
これは、サービスを構成するために使用されるテクノロジーを指します。Webアプリケーションの言語/フレームワークは、特定のデータベースフレーバーと通信(スタック)するWebサーバーに依存(スタック)し、これらは特定の(スタック)で実行されますオペレーティングシステム。だからあなたはこのようなスタックを持っているかもしれません:
[〜#〜] p [〜#〜] PHP
[〜#〜] m [〜#〜] MySQL
[〜#〜] a [〜#〜] Apache
[〜#〜] l [〜#〜] Linux
lAMPスタックを構成するには、次のようにします。
[〜#〜] c [〜#〜] C#
[〜#〜] s [〜#〜] SQLサーバー
[〜#〜] 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サービス層にしたりできます。
重要なことは、スタックがウィンドウベースであるかLinuxベースであるかについてよく話しますが、それが重要な理由は、ソフトウェア開発者が特定のスタックを念頭に置いて製品を構築する傾向があるか、1つのスタック(またはファミリ)での作業経験があるためですスタック))ですが、別のものではありません。スタックに一致する限り、製品は期待どおりに機能するはずです。
一般的に、これは製品の提供に使用されるテクノロジーを意味します。したがって、Stack Exchange(以前はStack Overflowと呼ばれていました)の場合、SQL Server、Windows IIS、および.Netを使用しているため、一部のLinuxがあってもWindowsスタックを使用していると言います。
依存関係のあるテクノロジーはすべて「スタック」として表現できます。基本的に、スタックの上位にあるプロトコルまたはテクノロジーは、その下にあるすべてがなければ機能しません。
例えば:
「クラウドスタック」とは、サービスとしてのインフラストラクチャ(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)。
通常、これらのタイプのサービスのデリバリーに関与するテクノロジーは他にもありますが、これらのテクノロジーは関与するテクノロジーに対して大部分が透過的であるため、スタックでは参照されません。
彼らがネットワーク管理者である場合、TCP/IPスタックを参照している可能性があります。
またはOSIモデル: