Наука и технологии

Облачные вычисления: прошлое, настоящее, будущее

Во многих фантастических романах инопланетяне как-то связаны с облаками: например, «летающая тарелка заслонила собою небо, словно огромное облако», или «злобные пришельцы закрыли все небо непроницаемой пеленой облаков», или еще что-нибудь такое в том же ключе. На самом деле, понятие «cloud computing» - дословно «облачные вычисления», или, возможно, по-русски правильнее будет сказать «распределенные вычисления» - для многих из нас тоже тесно связано с пришельцами.

Реальными. В смысле – братьями по разуму, зелеными человечками, и иже с ними. Многие помнят ещё проект SETI @home, когда на домашний или офисный компьютер нужно было поставить специальный скрин-сейвер, и, в свободное от нагрузки время, вычислительные мощности машины использовались удаленной системой для анализа радиоспектра на предмет того, смотрят ли в каком-то закоулке вселенной их аналог «Дом-2» в качестве бесспорного признака наличия разумной жизни.

Собственно, грубо говоря, сама эта идеология – когда система пользуется различными ресурсами, и ей совершенно безразлично, где они расположены, как конкретно реализованы, и так далее – это, по большому счету, и есть cloud computing. (Да, спасибо, я в курсе, что аналогия хромает: в случае с SETI система не получала прямого доступа к процессорному времени – ей отправлялись лишь результаты обсчета).

Если желать более точной формулировки, то можно, конечно, обратиться за помощью к Wikipedia, которая подскажет, что cloud computing – это «Стиль вычислений, в котором динамически масштабируемые и, зачастую, виртуализированные ресурсы предоставляются через Интернет в качестве сервиса. От пользователей не требуется ни знания, ни опыта, ни контроля в отношении технологической инфраструктуры «в облаке», которая это все поддерживает». В общем, сплошной аутсорсинг IT-инфраструктуры и полное счастье.

outsourcing

Там же имеется описание истории развития этой идеологии, восходящее аж к 1960-м годам прошлого века, когда и Интернета-то как такового ещё не было. Мы так далеко копать не будем, для простоты предположив, что на самом деле все началось в конце 90-х годов, когда появились первые серьезные адепты идеологии Software As A Service. Понятно, что как любые истинные пионеры, они заметно опередили свое время. Хотя бы по той причине, что инфраструктура (включая «толщину» каналов) такому вот образу использования софта (особенно – через Интернет, а не LAN) явно не соответствовала.

Проще всего, вспоминая ключевые моменты развития концепции, будет пройтись не по датам, а, так сказать, по лицам. Вспомним поименно компании, внесшие наибольший вклад в это дело (список, безусловно, будет являться неполным).

Sun и Cloud – вещи, казалось бы, несовместимые, и тем не менее, компания Sun является одним из бесспорных основоположников жанра. По сути, её концепция ещё двадцатилетней давности «Сеть – это компьютер» прямым путем ведет нас к идеологии cloud computing, как мы сегодня её себе представляем. Все эти годы компания, работая в своем традиционном сетецентричном русле – серверы, дата-центры, услуги, связанные со всем этим – сделала немало для того, чтобы сегодня можно было рассматривать предоставление IT-ресурсов через Сеть как что-то реальное.

cloud-computing

Опять же, в традиционном в последние годы для Sun opensource-духе, совсем недавно, компания представила платформу Open Cloud. Она будет строиться вокруг модели Virtual Data Center, обеспечивая единый drag-n-drop интерфейс для управления всеми ресурсами, предоставляемыми системой – вычислительными, сетевыми, и хранения данных. Запуск ожидается летом, сперва будет доступен сервис по хранению, затем – по предоставлению вычислительных мощностей. Sun уже предоставила всем желающим Open Cloud API для ознакомления и комментариев.

У IBM с Sun достаточно много общего в подходах в последнее время. Обе компании активно полюбили opensource, JAVA, Web 2.0 – все то, из чего складывается не только сегодняшний, но, во многом, и завтрашний Интернет. Разве что у IBM, в отличие от Sun, несколько лучше на всем этом получается зарабатывать. Серьезнейшую свою заявку на cloud computing компания сделала в 2008 году, предложив Blue Cloud – набор cloud computing сервисов не только для своих Power и x86 решений, но даже для мейнфрейм уровня – System z.

Как и в случае альтернатив (ну, кроме, разве что Microsoft, но до этого мы ещё дойдем), у IBM все строится на Linux, с надстройками, типа продукции того же VMWare, обеспечивающими виртуализацию системы, но не только со сторонним, а и со своим собственным софтом. У IBM, к примеру, к последнему относится свой диспетчер, распределяющий нагрузку между серверами, входящий в комплект Tivoli.

В начале же 2009 года, IBM (одной из последних среди крупнейших IT-компаний) объявила о создании специального подразделения по cloud computing – Blue Cloud приземлилась в основном офисе IBM, получив своего руководителя, подчиняющегося непосредственно CEO головной компании.

bluecloud

Так что объединение наработок IBM и Sun в случае покупки последней должно произойти достаточно легко – подходы ну очень похожи. Интересно, что эту потенциальную сделку вполне можно рассматривать, помимо основного мотива, в первую очередь именно как попытку IBM заблокировать доступ Cisco к портфелю Sun в области cloud computing.

Не будем забывать, что Cisco сделала шаг на рынок решений для дата-центров, где будущее, как считается на сегодняшний день, именно за этой идеологией. И сама Cisco, объявляя свою Unified Computing System, изрядно «витала в облаках» – суть UCS как раз в виртуализации всего и вся в больших мощных дата-центрах, состоящих из сотен серверов. Другое дело – что Cisco в этой софтово-серверной теме пока новичок, основные её активы строятся на приобретенных в последнее время компаниях, и покупка Sun могла бы обеспечить базовый элемент в этой продуктовой корзине.

Есть ещё один интересный момент, относящийся к изменению отношений IBM–Cisco. Не стоит так уж однозначно считать, что Cisco своим ходом объявила войну своим традиционным партнерам – IBM и HP, вторгнувшись на их серверную территорию. Точнее – нет, войну то она, конечно, объявила, и на территорию вторглась. Но это, по крайней мере, не вероломное нападение. HP уже давно «балуется» коммутаторами – ProCurve, а IBM, запуская Blue Cloud, партнером по соединениям внутри облака, связи между его «молекулами», выбрала компанию Juniper, а отнюдь не Cisco. У последней были некоторые резоны обидеться, не так ли?

И ещё одно. Почему-то так получилось, что объявление UCS восприняли именно как приход Cisco на рынок серверов. Оно, конечно, так. И, тем не менее, компания ведь не приходит на рынок серверов как таковых. Сами по себе эти железки её интересуют постольку-поскольку и особо предложить там, кроме расширенного объема памяти, ей нечего. Cisco UCS Manager – тоже не что-то особенное. Та же IBM предлагает софт, не сильно отличающийся по функционалу. Третий оставшийся ключевой компонент UCS – «унифицированная матрица коммуникации», то бишь упаковывание всего и вся (FibreChannel, iSCSI, и так далее) в Ethernet – хорош, но опять не является совсем уж ноу-хау, основываясь на индустриальных стандартах. А вот сочетание всего этого…

Скорее можно сказать, что Cisco пришла не на рынок серверов, а на рынок платформ, идеологий построения сложных систем, и её UCS конкурирует здесь с тем же Blue Cloud или аналогичными платформами от других поставщиков. А сами серверы, как коробка с железом – это ерунда, вряд Cisco займет столь уж большую долю на глобальном серверном рынке.

Осталась у нас Microsoft. Как водится, единственная и неповторимая. Небезуспешно пытающаяся в одиночку противостоять Unix-лагерю. Компания, обжегшись один раз на слишком снисходительном отношении к Интернету, продолжает наверстывать упущенное, не пропуская практически ни одной потенциально интересной тенденции.

companies

Вот и cloud computing она активно занялась примерно вместе со всеми остальными грандами. В принципе, компания уже довольно давно начала проталкивать идею Soft as a service (SaaS) – эту концепцию использования софта через Интернет, без инсталляции на своем компьютере, можно смело считать одним из базовых компонентов cloud computing.

В прошлом году Microsoft предложила новую лицензионную модель, призванную облегчить для корпоративных клиентов процесс пользования Microsoft Online Services, а осенью запустила систему совместной работы над документами - Office Live Workspace, и пообещала, что следующий релиз Microsoft Office будет включать в себя веб-версии Word, Excel, и PowerPoint. Итог – когда уже совсем недавно, в марте, Microsoft Online Services была запущена официально, о своем переходе на эту систему заявили такие гиганты, как, например, GlaxoSmithKline, один из ведущих мировых производителей лекарств.

Одновременно Microsoft объявила о работах по созданию не много не мало – целой операционной системы для cloud computing, под кодовым названием Windows Azure. Azure будет опираться на Live Services, а кроме этого – на оптимизированные под cloud SQL Services, .NET Services, SharePoint Services и Dynamics CRM Services. В принципе, все понятно из названия – переработанные варианты соответствующих продуктов для PC и серверов. Ближе к концу 2009 года клиент сможет просто запускать все это (и ожидаемые приложения, которые на всем этом будут созданы) с дата-центров Microsoft, не заботясь о том, сколько сотрудников у него работает.

thoughts

Впрочем, здесь Microsoft далеко не является первопроходцем. Пусть и далеко не в столь масштабном виде, но часть из того, о чем здесь говорится, уже сделали другие компании. Да, конечно, многим первым делом вспомнится Google, с их онлайн-сервисами, типа Google Documents или Google Calendar. Некоторые вспомнят, к примеру, Amazon Web Services – Simple Queue Service, Simple Storage Service, или Elastic Compute Cloud. Первое хранит сообщения, передаваемые между различными веб-приложениями. Второе – предоставляет место под хранение данных, используемых приложениями. Третье - предоставляет вычислительные ресурсы с почасовой оплатой. Есть у Amazon и ряд прочих удобных cloud-сервисов.

Нетрудно увидеть, что все эти сервисы Amazon и Google, как и многие подобные им (Salesforce.com и прочие), появились по одной простой причине – как раз именно что негибкости традиционных подходов. Что Amazon, что Google – крупные компании, вынужденные наращивать свои серверные мощности с огромным запасом – ведь надо рассчитывать на пиковые нагрузки, да ещё и на их рост в перспективе. В результате, волей-неволей постоянно освобождается огромное количество временно свободных ресурсов, которое, безусловно, имеет смысл сдавать в аренду. Обоим компаниям пришлось даже придумывать для этого свой собственный инструментарий.

С другой стороны, имеется множество компаний разного уровня, в которых такое вот опережающее развитие свой IT-инфраструктуры – непозволительная роскошь. И для них, возможно, вариант с полным её аутсорсингом (причем, аутсорсингом очень гибким и весьма недорогим) действительно может выглядеть вполне заманчиво.

outsourcing2

В итоге, на сегодняшний день гранды индустрии, похоже, пришли к консенсусу, что за cloud computing – будущее, и дело переходит от сдачи в аренду избытков мощностей непрофильных дата-центров к строительству специализированных «ферм», изначально создающихся как универсальные, крайне виртуализированные наборы из сотен серверов, в которых крутятся тысячи виртуальных машин, гибко конфигурируемых под нужды отдельных клиентов. См. пример с Microsoft Azure, а в основе дата-центров Microsoft вполне может лежать, ну, например, свежеобъявленная платформа Cisco Data Center 3.0, соответствующая такому подходу на все сто процентов.

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

cloudfull

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

Во-вторых, опять же – безусловно, встает вопрос по поводу конфиденциальности информации, находящейся вне пределов компании. И по поводу будущего вообще. Переводя свою IT-деятельность в чужой дата-центр, компания кладет её в черный ящик: непонятно, что внутри, как оно работает, и будет ли оно продолжать так же работать завтра, как сегодня. И на каких условиях. И насколько легко можно будет мигрировать, если эти условия станут неприемлемыми. Для успеха cloud computing индустрии придется ответить на все эти вопросы, и отвечать на них должны явно не отделы маркетинга.

>>  Обсудить на форуме  <<