ITインフラストラクチャの人々が「スタック」と呼ぶときの意味


17

誰かが「スタック」を正確に定義してください。私はその業界用語を知っていますが、非常にあいまいです。私は、メモリ割り当ての観点から、「スタック」ではなくインフラストラクチャの用語に言及しています。

回答:


22

サービスを構成するために使用されるテクノロジーを指します: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つのスタック(またはファミリスタックの)が、別ではありません。スタックと一致する限り、製品は期待どおりに動作するはずです。


アプリケーションの配信に関連する他の詳細を含める傾向があります。たとえば、多くのアプリケーションはキャッシュにmemcacheを顕著に使用しており、これがスタックの重要な部分です。サーバーの前にあるロードバランサーも同様です。IMOは、使用中のスタックを定義する際にWebサーバー(Apacheなど)と同じくらい重要です。
chmullig

15

一般的に、これは製品の提供に使用されるテクノロジーを意味します。したがって、Stack Exchange(正式にはStack Overflow)の場合、SQL Server、Windows IIS、および.Netを使用しているため、Linuxが存在する場合でもWindows Stackを使用すると言います。


3

依存関係があるすべてのテクノロジーは、「スタック」として表現できます。基本的に、スタックの上位のプロトコルまたはテクノロジーは、その下にあるすべてのものがなければ機能しません。

例えば:

「クラウドスタック」とは、サービスとしてのインフラストラクチャ(IaaS)、サービスとしてのプラットフォーム(PaaS)、およびサービスとしてのソフトウェア(SaaS)を指します。より多くのレイヤーを持つさまざまなバージョンがありますが、基本的なバージョンは次のようになります。

基本的なクラウドスタック

ソフトウェアはプラットフォームで実行され、プラットフォームはインフラストラクチャで実行されます。インフラストラクチャを取り出しても、プラットフォームやソフトウェアを実行するものは何もありません。


この例は、PaaSやIaaの形式を公開せずにSaaSアプリケーションを公開できるため、まったく機能しません。確かに、プラットフォームとインフラストラクチャはありますが、サービスとしては提供されません(PaaSやIaaSではありません)。
クリスソープ

@Chris-しかし、SaaSの消費者であれば、基盤となるプラットフォームとインフラストラクチャも消費しています。
-JakeRobinson

* aaSはサービス提供モデルであり、TCPスタックまたはLAMPスタックと同じように考えられるスタックではありません。さらに、IaaSは特定のレベルのサービスを提供します。PaaSとSaaSは、IaaSが提供するすべてを提供しますが、それ以上のものを提供します。 rationalsecurity.typepad.com/blog/2009/01/… スタックモデルで考えると、Amazon.comは、Amazon EC2内でプロビジョニングされたAmazon Web Services内でプロビジョニングされたことが示唆されます。彼らは確かに同じ技術のコアを使用していますが、目立たない層ではありません。
ボブ

私はそのジェイクを取得しますが、同意しません。Gmailのサービスは、サービスとしてのインフラストラクチャを提供するのではなく、純粋にサービスとしてのソフトウェアです。その下にあるものは、サービスとして公開され、そのように呼ばれる必要があります。現状では、GmailのSaaSおよび基盤となるプラットフォームとインフラストラクチャはサービスとして公開されていません。
クリスソープ

2

インフラストラクチャを指すときのスタックとは、ビジネスに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)。

通常、これらのタイプのサービスの提供には、より多くのテクノロジーが関与しますが、それらのテクノロジーは関与するテクノロジーに対してほとんど透過的であるため、スタックでは参照されません。


1

ネットワーク管理者であれば、TCP / IPスタックを参照している可能性があります。

  • アプリケーション-すなわちHTTP
  • トランスポート-すなわちTCP
  • インターネット-すなわちIP
  • データリンク-イーサネット
  • 物理-物理メディア/ケーブル

またはOSIモデル:

ここで説明した


3
OSI:ソーセージピザを
捨て
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.