Главная » Хабрахабр » Пингвин, виртуализация и $23 млрд: как и почему облачные технологии навсегда изменили ИТ-мир

Пингвин, виртуализация и $23 млрд: как и почему облачные технологии навсегда изменили ИТ-мир

Каждые несколько лет на ИТ-рынке появляется новая технология или парадигма, которая радикально меняет бизнес-модели большинства компаний.

15 лет назад – массовое распространение широкополосного Интернета, превратившее Google и «Яндекс» в компании с миллиардными оборотами. Например, еще 25 лет назад этой парадигмой стал массовый бум ПК, бенефициаром которого стала компания Microsoft. Сейчас, пожалуй, в самом разгаре эра облаков. 10 лет назад – взрыв интереса к мобильной разработке и начало звездной эры Apple. К примеру, многие разработчики работают с блокчейном или виртуальной реальностью, но эти технологии пока так и не породили продукты, которыми ежедневно пользуются миллионы потребителей. Под катом рассказываем, как и почему эта эра наступила.
Важно подчеркнуть: во всех этих случаях речь идет о массовых продуктах, вокруг которых строится бизнес, а не о какой-то технологии, оказавшейся в центре хайпа.

На чем основан такой оптимистичный сценарий? Для сравнения: глобальный рынок облачных услуг, по прогнозам Gartner, в этом году достигнет 23,6 млрд долларов, а к 2021 году утроится до 63 млрд! И чем облака так манят и массовых потребителей, и лидеров рынка?

Многоядерность и широкополосность

Формально, эра облачных технологий началась в 2006 году, когда Amazon первым представил свою облачную платформу. Однако, сама по себе концепция облаков не нова: идею о предоставлении сервисов пользователям по сети высказал в 1993 году еще мало кому известный менеджер по технологиям компании Sun Microsystems Эрик Шмидт (да, тот самый!).

Именно Sun впервые провозгласила: «Сеть – это компьютер!».

Пользователю не нужно ничего (или практически ничего) устанавливать. Достоинства такого подхода очевидны. Собственно, современные облачные сервисы – «Яндекс. Достаточно просто подключиться через браузер к нужному узлу и получить необходимую услугу. Однако еще 25 лет назад такой сервис был доступен лишь в смелых фантазиях. Диск», Google Doc, DropBox – так и работают. Реальностью она смогла стать лишь благодаря тому, что совпало два важных тренда.

Еще в 2010 году число пользователей с широкополосным доступом к сети в России, Китае, США и ЕС уже исчислялось сотнями миллионов. Во-первых, по-настоящему массовым стал Интернет. Массовое строительство сетей 3G и 4G окончательно закрепило связь уже миллиардов пользователей с виртуальным миром.

Например, 2004-2005 гг. Во-вторых, производители оборудования за несколько лет смогли добиться значительного снижения цен на него при одновременном росте производительности. За год свои двухъядерные решения представили IBM, Sun Microsystems, Intel и AMD. стали зарей эры многоядерных процессоров. Такие процессоры умеют параллельно обрабатывать сразу несколько потоков информации, благодаря чему их производительность выше, чем у одноядерных моделей.

Поскольку ключевая статья расходов дата-центров — оплата электричества, у них появилась возможность повысить энергоэффективность. Для получения необходимого объема процессорной мощности стало нужно меньше оборудования, при этом расход электричества вырос не сильно, а значит в целом, снизились расходы. А благодаря оплате только за фактически потребленные ресурсы, вместо покупки оборудования, наличия своих серверных помещений, высококвалифицированного персонала и его обучения, как в традиционном варианте, облачные технологии стали серьезным стимулом для бизнес-потребителей «переезжать» в дата-центры.

Зачем что-то делать самому, если можно приобрести услугу по выгодной цене у профессионального провайдера? Как результат – многие потребители, особенно небольшой и средний бизнес, лишились стимула строить собственные дата-центры и заниматься не свойственным им бизнесом.

Многоликий пингвин

Хотя цена, безусловно, является одним из ключевых вопросов в выборе какого-то продукта, переезд в облака связан не только с этим. У облачных сервисов есть еще одно преимущество, за которое их так любят разработчики и профессиональные потребители.

Облака устроены таким образом, что дают разработчикам доступ к практически неограниченному объему вычислительных ресурсов и памяти. Это — гибкость. Благодаря этому процесс масштабирования и администрирования «облаков» становиться легкой задачей.

Бум решений в области виртуализации связан с операционной системой Linux, которую на базе ОС Unix для своего компьютера разрабатывал финский программист Линус Торвальдс. Секрет гибкости заключается в использовании технологии виртуализации, позволяющей абстрагировать софт от железа, на котором он работает. Он выложил свои наработки в публичный репозиторий и, сам того не подозревая, дал старт рождению ключевого для облачной индустрии продукта.

0 вышла в 1994 году. Первая официальная версия Linux 1. Эмблемой Linux стал Такс (Tux) — пингвин, нарисованный в 1996 году программистом и дизайнером Ларри Юингом. Товарный знак Linux был зарегистрирован на год позже, в 1995. Теперь Такс является символом не только Linux, но и свободного программного обеспечения в целом.

В результате у Linux появилось множество дистрибутивов – операционных систем, которые используют ядро Linux, но существенно различаются набору утилит и приложений. Благодаря тому, что код ядра Linux изначально был открытым, тысячи разработчиков со всего мира стали дорабатывать его под свои потребности и постоянно предлагать новые фичи. Самые известные из них – Ubuntu, Debian Manjaro. Сейчас существует более 600 дистрибутивов Linux, половина из которых постоянно дорабатываются и обновляются.

В Сбертехе, в основном, используются три дистрибутива: RedHat Enterprise Linux, Centos и Ubuntu. Linux также активно используется в Сбербанке и в Сбертехе.

Например, в отличие от Windows эта ОС изначально строилась с учетом поддержки множества процессов. Помимо открытости системы в Linux оказалось множество удачных архитектурных решений. В такой модели фактически каждая отдельная задача становится отдельным процессом, который можно «перекинуть» на одно из ядер процессора и тем самым повысить и утилитарность оборудования, и скорость работы самого приложения.

Linux – бесплатный, поэтому его чаще всего используют в качестве операционной системы для серверов. Хотя Linux так и не смог победить Windows в битве за персональные компьютеры, он выиграл войну на другом поле. Есть различные варианты дистрибутивов: одни из них характеризуются высокой стабильностью, другие – поддержкой последних версий программ и библиотек. Это предопределило его массовое распространение и популярность среди разработчиков. Он славится своей высокой надежностью и активно используется в Сбербанке. Одним из эталонов стабильных дистрибутивов для корпоративного сектора является RadHat Enterprise Linux. Но при этом в своём составе содержит более старые версии ПО и библиотек.

Многообразие дистрибутивов Linux как раз и задало один из векторов развития операционной системы. Захватив рынок серверных ОС, экосистема Linux начала активно развиваться. Из-за того, что на разных серверах могли быть установлены различные версии ОС, а также из-за отсутствия аналогов некоторых приложений, написанных под Windows, в экосистеме Linux появилось множество гипервизоров.

С их помощью установленные в этой виртуальной системе приложения не знают о том, что они «не основные» и с каким железом работают. Гипервизоры — это специальные программы, позволяющие устанавливать поверх одной операционной системы другую, виртуальную. Из этого, вроде бы простого и даже забавного факта, вытекает огромное количество неожиданных перспективных возможностей.

Эффект виртуализации

Виртуализация позволяет абстрагировать работу приложения от «железа» и его основной ОС. Благодаря этому появляется возможность объединять физические вычислительные ресурсы в единые логические блоки, не связанные с аппаратной составляющей и при этом логически изолированные друг от друга.

По сути, облачные сервисы предоставляют пользователю виртуальную машину, на базе которой он может создавать и развертывать практически любые приложения, не задумываясь о том, насколько они реально совместимы с железом, на котором работают.

На случай, если нагрузка увеличится на приложение и серверы не смогут справляться, наготове должен быть другой железный сервер с настроенной операционной системой и приложением. Если мы запустим приложение на обычном кластере из нескольких серверов, то за его работой должен постоянно следить администратор. Таким образом что бы динамически изменять потребности в мощности нам нужно время, которого может не быть ввиду критичности задачи, поясняет эксперт.

Благодаря этому у разработчика и системного администратора появляется огромный масштаб для экспериментов.
Разработку приложений под облачные платформы можно назвать отдельным искусством, которым сейчас вынужден овладеть каждый программист. Использование виртуализации позволяет подняться на уровень выше. Добиться такого результата можно с помощью продуманного проектирования взаимодействия между основными элементами приложения. В отличие от классической архитектуры, облачные приложения должны линейно масштабироваться. С позиции потребителя появляется «суперкомпьютер», который обладает суммарной оперативной памятью и процессорной мощностью серверов, из которых состоит. Используя любое количество серверов с разными операционными системами, можно объединить их одной системой управления (например Kubernetes), и все машины станут единым кластером.

При этом дополнительных инженеров для контроля за работой и поддержкой новых виртуальных машин нанимать не придется. Например, на базе рабочего кластера можно создавать машины с новой функциональностью.

Также можно добиться не только гибкости, но и повышения утилизации оборудования – процессорные мощности и память начинают использоваться динамически и не простаивают без дела.

Деньги в облаках

Сочетание низких цен и возможностей гибкой настройки под потребности клиента благодаря технологии виртуализации превратили облака в самый перспективный формат предоставления ИТ-услуг.

Спрос на оборудование, например, для организации нагрузочного тестирования, всегда носит скачкообразный характер. Одним из первых использований публичных и гибридных облаков в корпоративной среде стало применение их в качестве тестовых сред. Но после того, как испытания завершились, он может простаивать без дела. После того, как новая версия приложения готова, тестовый стенд нужен срочно. Здесь и приходят на помощь облачные технологии: с их помощью можно быстро создать необходимую тестовую среду ровно на то время, на какое она нужна и не переплачивать за последующий простой оборудования.

Вовремя подключенные серверы гарантируют стабильную обработку обращений от пользователей и высокое качество сервиса. Второе применение облаков – использование их в часы роста пиковых нагрузок.

Для продуктивной совместной работы программистов, находящихся в разных концах страны или мира, у каждого из них должен быть доступ к единой системе разработки, что обеспечивают современные облачные платформы. Третье применение облаков – организация распределенной работы команд разработчиков.

При этом, частные облака используются в корпоративной среде практически с момента появления определения «облачные вычисления» от Национального института стандартов и технологий США, явившись логичным развитием технологий виртуализации.

Например, Microsoft развивает свою платформу Azure, Google — Cloud Platform, у Amazon есть отдельное направление, которое так и называется — Web Services. Сейчас свои облачные сервисы есть в портфеле у каждой крупной высокотехнологичной компании. В целом, основные бизнес-модели компаний отрасли можно разделить на три категории в зависимости от предоставляемого потребителям сервиса.

В этом случае клиент самостоятельно конструирует и управляет своей IT-инфраструктурой в облаке – создает виртуальные сети, добавлятьвиртуальное оборудование (серверы, хранилища, базы данных), устанавливает необходимое для работы прикладноепрограммное обеспечение и операционные системы и др. Первый вариант – предоставление инфраструктуры как услуги (IaaS,Infrastructureas aService). Самые известные IaaS-решения: Amazon CloudFormation, GoogleComputeEngine,Windows Azure.

PaaS,Platformas aService). Второй распространенный формат взаимодействия провайдера с потребителем – предоставление платформы в качестве услуги. Потребитель облачных услуг получает возможность и средства для самостоятельного создания, тестирования и эксплуатации программного обеспечения. В этом случаепровайдер облачных услуг предоставляет пользователюдоступ к операционным системам, системам управления базами данными, средствам разработки и тестирования. При этом вся информационнаяинфраструктура (вычислительные сети, серверы и системы хранения) управляется провайдером.

В этом случае поставщик предоставляет пользователям готовоеПО. Третья форма взаимодействия облачного сервиса с потребителем – программное обеспечение как услуга (SaaS,softwareas aservice). Такой формат взаимодействия не требует дополнительных затрат на установку и настройку программного обеспечения, как это нужно для использования IaaS и PaaS. Все данные хранятся в облаке, и для доступа к ним пользователю требуется только наличие веб-браузера. Самый яркий пример – в таком формате Microsoft продает подписки на свой пакет Office365. Взимаемая с пользователя плата в этом случае привязывается к количеству арендуемых лицензий.

Один из них – конфиденциальность данных. Хотя облачные вычисления уже завоевали внимание корпоративных и частных пользователей, необходимо учитывать, что у них есть свои недостатки и риски. Периодические скандалы, вызванные сливом или взломом размещенных в облаке баз данных заставляют многих потребителей настороженно относиться к облачным сервисам.

Какие бы умные алгоритмы не использовались на серверах, все равно они бессильны против «случайного удара лопатой по кабелю». Второй риск – потеря связи с облачным дата-центром.

В такой ситуации крупнейшие банки и финансовые компании предпочитают строить свои собственные облачные системы с очень высоким уровнем SLA. Для банков оба этих риска особенно актуальны, поскольку доверие клиентов составляет основу их бизнеса.

В здании устанавливаются специализированные системы вентиляции, способные поддерживать заданную температуру и влажность воздуха внутри, даже на фоне температурных скачков и перепадов напряжения. Выстраиваемые ими дата-центры больше напоминают секретные бункеры – к зданию прокладывается несколько независимых трасс с кабелями для доступа к сети, строится система бесперебойного энергоснабжения.

Железной базой для него служат ЦОД «Южный порт» и открытый год назад дата-центр в Сколково. Свое частное облако есть и у Сбербанка. В планах банка – строительство третьего дата-центра, который гарантирует, что Банк будет всегда на связи с клиентами. Проект этого ЦОДа соответствует уровню надежности Tier 3.


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

Ваш email нигде не будет показан
Обязательные для заполнения поля помечены *

*

x

Ещё Hi-Tech Интересное!

Мох и мамонты (часть 2)

Про то как мерзлота может стать если не «белым пушным зверьком», то уж точно «чёрным лебедем», притаившим полтора триллиона тонн углерода — читаем первую часть «Мох и мамонты». Про то, как можно остановить таяние мерзлоты, превратить северные широты в высокопродуктивную ...

«Тайна третьей планеты» с улучшенной нейросетями графикой

Заметил, что у Хабра есть интерес к теме улучшения графики в старых играх. Я как раз сделал мод графики для первой готики. А недавно, решил схожим методом улучшить графику в любимом с детства мультфильме —"Тайна третьей планеты". Тут кадры-сравнения. А ...