====== Состав и уровни современного IT-стека ====== ===== Введение в облачные и периферийные вычисления ===== Термины *cloud* и *cloud computing* стали ключевыми в ИТ после 2009 года. Облачные вычисления — это предоставление сервисов (серверы, хранилища, базы данных, сети, приложения, аналитика и др.) через Интернет с целью обеспечить гибкость, масштабируемость. ==== История ==== - Первые идеи глобальной сети вычислительных ресурсов были сформулированы Дж. Ликлайдером (1960-е, ARPA, проект ARPANET). - 1999 г. — запуск Salesforce.com: доставка корпоративных приложений через веб-браузер. - 2006 г. — появление Amazon Web Services (S3, EC2), Microsoft Office 365 и Google Apps. - Развитие смартфонов, дешёвых датчиков и мобильного Интернета стимулировало перенос обработки данных на «периферию» сети. - Концепция **Internet of Things (IoT)** связала миллиарды физических устройств, что стало основой для **edge computing**. ==== Определение ==== - **Cloud computing (по NIST, 2011):** модель для обеспечения повсеместного и удобного сетевого доступа к общему пулу ресурсов (сети, серверы, хранилища, приложения и сервисы), которые могут быть быстро предоставлены и освобождены при минимальном участии провайдера. - **Edge computing:** выполнение вычислений ближе к источникам данных (устройства, сенсоры, локальные сети). Снижает задержки, уменьшает нагрузку на каналы, повышает надёжность и гибкость приложений. - **Fog/Mist computing:** вариации на основе облачных технологий, ориентированные на распределённую обработку и новые модели применения. ===== Современный IT-стек ===== Для понимания архитектуры облачных и гибридных решений используется модель IT stack — последовательность уровней, обеспечивающих доставку сервисов конечному пользователю. ==== Основные уровни ==== * **Facility** — физическая инфраструктура ЦОД (здание, питание, охлаждение, площадь под стойки). * **Network** — сетевое подключение ЦОД к внешнему миру и внутренняя связность. * **Compute & Storage** — серверы, процессоры, оперативная память, дисковые массивы. * **Virtualization** — гипervisор, позволяющий разделять ресурсы и запускать несколько ОС. * **Operating System (OS)** — Windows, Linux, Unix и др. * **Middleware** — ПО, соединяющее ОС, базы данных и приложения. * **Runtime** — среда выполнения для приложений. * **Data** — пользовательские и бизнес-данные. * **Application** — конечные сервисы и приложения, доступные пользователям. ==== Особенности ==== - Каждый уровень может предоставляться разными вендорами. - Разделение слоёв позволяет использовать облачные сервисы и гибридные модели. - Взаимодействие всех уровней формирует бизнес-ценность для клиента. Ключевые идеи: - Облачные вычисления эволюционировали из идей ARPANET и стали массовыми с 2000-х. - Edge computing снижает задержки и расширяет IoT. - Современный IT-стек включает 9 уровней — от физической инфраструктуры до приложений. - Стандартизация слоёв позволяет использовать гибридные модели и многооблачные стратегии.