Облачные вычисления являются сегодня чрезвычайно популярной темой – им посвящают специальные конференции, их обсуждают на интернет-форумах, а разработчики начинают выяснять, как же пишется любимая программа под названием «Hello world» для «облака».
Оценка потенциальной аудитории частных «облаков» |
Большинство экспертов уверены, что именно с облачными вычислениями будет связан следующий качественный скачок в развитии ИТ. Согласно прогнозу, опубликованному в июне компанией Gartner, общая стоимость услуг на базе облачных вычислений составит в 2010 г. 68,3 млрд долл. – на 16,6% больше, чем в 2009 г. В ближайшие несколько лет этот рынок будет неуклонно расти и к 2014 г. достигнет $148,8 млрд долл. Другое интересное исследование, проведенное в октябре нынешнего года McKinsey, показало, что свыше 80% глобальных компаний уже так или иначе используют облачные технологии или хотя бы экспериментируют с ними, а 63% применяют их в повседневных операциях. Правда, львиная доля данного рынка – 60% в 2009 г. и 58% (по прогнозам) в 2010 г. – сосредоточена в США, но она будет постепенно сокращаться в пользу остальных регионов. Украина по разным причинам пока идет в стороне от прогресса, однако и у нас ситуация должна измениться, и уже пора задумываться о том, как «облака» повлияют на нашу жизнь.
Существуют десятки различных определений облачных вычислений, у каждого из которых есть достоинства и недостатки. В рамках данной статьи мы будем понимать под ними вычислительную модель, в которой приложения и оборудование, их исполняющее, предоставляются как сервисы через Интернет. Основными преимуществами облачных вычислений являются уменьшение средней стоимости одной операции, а также возможность практически неограниченно масштабировать ресурсы как в большую, так и в меньшую сторону. Кроме того, в облачной модели ИТ-инфраструктура переходит из категории капитальных затрат в операционные, что позволяет платить только за реальное ее использование. Наконец, облачные системы характеризуются более высокой надежностью, доступностью и управляемостью.
Но что эти преимущества означают с точки зрения бизнеса? В итоге потенциальный заказчик должен увидеть свои выгоды прежде всего в экономической сфере. И здесь мы можем выделить три основные статьи, ведущие к сокращению издержек и повышению эффективности:
экономия масштаба, уменьшающая стоимость одной операции;
лучшая загрузка вычислительных ресурсов за счет агрегации запросов;
снижение расходов на ПО посредством перехода к многопользовательскому режиму его применения.
Экономия масштаба обеспечивается благодаря использованию для облачных вычислений гигантских ЦОД. С этим эффектом, хоть и в меньшей мере, за последнее десятилетие хорошо познакомились крупные корпорации и государственные учреждения. Здесь все очевидно – например, чем крупнее ЦОД, тем больше он потребляет электричества и тем дешевле ему обходится каждый киловатт. Аналогичным образом использование стандартизированного оборудования позволяет добиваться крупных скидок у его поставщиков. Наконец, если один системный администратор (согласно исследованию Microsoft Research) может обслуживать до 140 серверов в традиционной корпоративной среде, то в «облаке» – тысячи.
Агрегация запросов различного характера в сочетании с широчайшими возможностями масштабирования позволяет решить проблему пиковых нагрузок. Сегодня производительность серверной части в традиционной клиент-серверной системе определяется исходя из максимальной нагрузки, которую нужно будет обрабатывать. Например, нагрузка на серверы магазинов в рождественский сезон превышает обычную в несколько раз. В данном конкретном случае проблему можно решить за счет аренды на конец декабря дополнительных вычислительных мощностей, однако перепады нагрузки в меньших масштабах могут происходить гораздо более непредсказуемо. Поэтому в современные системы приходится закладывать некоторый «запас прочности», что приводит к простою избыточных мощностей (нередко до 90%). Потребители облачных вычислений с такой проблемой не столкнутся, так как могут оперативно масштабировать ресурсы и оплачивают только фактически использованные, причем один час работы тысячи серверов стоит ровно столько же, сколько тысяча часов одного сервера.
Разумеется, на самом деле проблема эффективной загрузки просто перекладывается на владельца облачной инфраструктуры, однако в его распоряжении имеется гораздо больше средств для ее решения. В качестве простейшего примера приведем географическую агрегацию, когда на одних и тех же серверах обрабатываются запросы, скажем, из Европы и США – в любой момент времени одна половина клиентов отдыхает, а другая работает, и загрузка оборудования остается достаточно равномерной, чего нельзя было бы сказать при обслуживании только одного региона.
Наконец, многопользовательский режим дает возможность существенно уменьшить стоимость сопровождения программного обеспечения. Сегодня выпуск обновления для какого-либо массового приложения влечет за собой его установку на всех компьютерах организации. Если же приложение исполняется на одном сервере в многопользовательском режиме, как, скажем, это возможно в случае Office 365, то обновление необходимо выполнить лишь единожды.
Как показывает история, только экономии масштаба недостаточно. Известно, что в момент перехода от централизованной модели (мейнфреймы) к клиент-серверной стоимость одной операции на ПК была в среднем значительно выше, чем на мейнфрейме, и все-таки вторая вскоре стала доминирующей. Исходя из этого некоторые эксперты скептически относятся и к перспективам развития облачных вычислений, почему-то забывая учитывать остальные факторы. Основными причинами победы клиент-серверного подхода стали его гибкость и невысокая стоимость начальных вложений. Небольшая организация не могла себе позволить приобретение мейнфрейма, удаленный доступ к ним был затруднен или невозможен, а персональные компьютеры, хоть и были поначалу значительно слабее, но все же успешно справлялись с большинством повседневных задач. Но сегодня ситуация радикально изменилась. Массовая доступность Интернета позволяет получить доступ к удаленным ресурсам практически отовсюду и с высокой скоростью, и теперь нет нужды вкладываться в покупку собственных серверов и прочей инфраструктуры.
Естественно, на пути внедрения облачных вычислений есть еще множество трудностей и не до конца решенных проблем. Например, многие эксперты высказывают опасения, связанные c их безопасностью, а также с обеспечением конфиденциальности данных. Ситуация усугубляется тем, что в ряде стран существуют законы, запрещающие перемещать определенную информацию за границу. Решать эту проблему можно по-разному. Технический подход заключается в построении так называемого частного «облака» (private cloud), в котором инфраструктура ограничена рамками одной крупной компании или государственной организации. Однако вполне возможно и другое, чисто регуляторное решение. Скорее всего с развитием и массовым продвижением облачных вычислений хранение любых данных в «облаке» станет общепринятым и повлечет за собой постепенное изменение и законодательства, и принципов построения взаимоотношений поставщика сервисов и их потребителя.
Технические и экономические преимущества облачных вычислений настолько велики, что можно с уверенностью сказать: будущее именно за ними. Внедрение новой парадигмы будет столь же революционным, как и появление персонального компьютера в 80-х гг. XX в. или Интернета в 90-х. Ближайшие несколько лет станут поворотными и приведут ИТ на качественно новый уровень развития. Готовиться к этому нужно уже сейчас.