Що мається на увазі, коли люди з ІТ-інфраструктури посилаються на "Стек"


17

Може хтось, будь ласка, визначить, що саме є "Стек". Я знаю його галузевий термін, але дуже невиразний. Я маю на увазі термінологію інфраструктури, а не "стек" з точки зору розподілу пам'яті.

Відповіді:


22

Це стосується використовуваних технологій, які складають вашу послугу: мова / рамка веб-додатків залежить від (укладається) вашого веб-сервера, який спілкується (укладає) певний смак бази даних, і вони працюють (стек з) операційні системи. Тож у вас може бути такий стек:

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 та безліч інших варіантів, які можуть сидіти в різних точках. У вас може бути MySql, який працює на Linux, який служить базою даних для веб-додатків, що працюють в Windows, або рівня веб-служб, використовуючи зовсім іншу технологію, встановлену з рівня вашого додатка (що може бути навіть настільним додатком).

Важливим є те, що ми часто говоримо про те, чи є ваш стек на базі Windows або Linux, і це важливо, тому що розробники програмного забезпечення, як правило, створюють продукти з певним стеком на увазі або мають досвід роботи з одним стеком (або сімейним штабелів), але не інший. Поки ви збігаєтеся з їх стеком, продукт повинен працювати як слід.


Я схильний включати деякі інші деталі, які мають відношення до подання заявки. Наприклад, багато додатків помітно використовують memcache для кешування, і це ключова частина стека. Як і балансири навантажень перед сервером. ІМО такі ж важливі, як веб-сервер (наприклад, Apache) у визначенні використовуваного стека.
chmullig

15

Загалом це означає технології, що використовуються для доставки товару. Так, у випадку Stack Exchange (формально відомий як переповнення стека), ми кажемо, що ми використовуємо стек Windows, хоча є якийсь Linux, оскільки ми використовуємо SQL Server, Windows IIS та .Net


3

Будь-яка технологія, яка має залежності, може бути зображена як "стек". В основному протоколи або технології вище в стеку не можуть працювати без всього, що знаходиться під ним.

Наприклад:

"Хмарний стек" відноситься до інфраструктури як послуги (IaaS), платформи як послуги (PaaS) та програмного забезпечення як сервісу (SaaS). Існують різні версії з більшою кількістю шарів, але основна виглядає так:

Основний хмарний стек

Програмне забезпечення працює на платформі, платформа працює на інфраструктурі. Вийміть інфраструктуру, і вам нічого не потрібно запускати вашу платформу чи програмне забезпечення.


Цей приклад не дуже працює, оскільки ви можете відкрити SaaS-додаток, не піддаючи також жодній формі PaaS або Iaas. Звичайно, у вас є платформа та інфраструктура, але вони не представлені як сервіси (тож не PaaS чи IaaS).
Кріс Торп

@Chris - Але якщо ви є споживачем, скажімо, SaaS, ви також споживаєте базову платформу та інфраструктуру.
JakeRobinson

* aaS - це моделі надання послуг, вони не є стеками зовсім так, як ми думаємо про стек TCP або LAMP. Більше схоже, IaaS надає певний рівень обслуговування. PaaS і SaaS надає все, що робить IaaS, але більше. Раціональна безпека.typepad.com/ blog/2009/ 01/… Якщо ви думаєте про це у моделі стека, це дозволить зробити висновок про те, що Amazon.com було розміщено в межах веб-служб Amazon, що було передбачено в Amazon EC2. Хоча вони, безумовно, використовують одне і те ж ядро ​​технології, вони не є стриманими шарами.
Боб

Я розумію, що Джейк, але я не згоден. Служба Gmail не надає вам інфраструктури як послуги, це суто програмне забезпечення як послуга. Речі, що знаходяться внизу, повинні бути виставлені як послуги, щоб їх називали такими. На даний момент SaaS Gmail та базована Платформа та інфраструктура не піддаються службі.
Кріс Торп

2

Стек під час посилання на інфраструктуру стосується унікального поєднання технологій, необхідних для надання ІТ-сервісу, керованого ІТ. Якщо конкретно йдеться про деліверсування веб-служб, одні з найпоширеніших стеків - це 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
  • Посилання даних - тобто Ethernet
  • Фізичні - тобто фізичні носії / кабель

або модель OSI:

Пояснили тут


3
OSI: Будь ласка, не кидайте піцу з ковбасою ...: D
JakeRobinson
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.