Одной из наиболее часто используемых для иллюстрации концепции облачных вычислений аналогий являются электрические сети. Дать определение облака нелегко, но каждый знает, как подключиться к стандартной розетке и применить энергию, необходимую для работы многих электрических устройств и вырабатываемую сетью крупных электростанций.
Если развивать эту аналогию, то в организациях, желающих подключаться к компьютерным сетям по мере необходимости, должен быть способ продавать избыточную вычислительную мощность, тем более что компании гораздо чаще используют собственные ЦОДы, чем собственные электростанции.
Воспользуйтесь SpotCloud — новым сервисом провайдера облачных вычислений Enomaly, который позволяет предприятиям, имеющим избыточную вычислительную мощность, продавать ее тем, кто обращается к облакам для решения краткосрочных компьютерных задач в расчете на невысокие затраты. Им не нужны такие мощности, какие предлагают Amazon или Rackspace, и они вполне могут обойтись услугами других дата-центров.
Я смотрел на SpotCloud с позиций покупателя. Создав учетную запись, перечислил определенную сумму с помощью кредитной карты и запустил на компьютерах провайдеров несколько виртуальных машин. Сервис, проходящий сейчас публичное бета-тестирование, работал, как обещано. У меня была возможность выбирать провайдеров из предложенного списка, пересылать им свои виртуальные машины для развертывания и получать к ним доступ через Интернет по протоколу SSH (Secure Shell).
Хотя во время тестирования я обнаружил множество мелких недочетов в интерфейсе, более важная проблема сводится к тому, готовы ли клиенты использовать данный сервис. Основные игроки рынка облачных вычислений, такие как Amazon, стремятся доказать, что их сервисы соответствуют стандартам ЦОДов организаций по надежности и безопасности и даже превосходят их требования. А Enomaly своим сервисом SpotCloud обозначает противоположный край спектра облачных сервисов.
Например, покупатели получают довольно ограниченную информацию о продавцах. Enomaly именует SpotCloud непрозрачным сервисом, предназначенным для того, чтобы продавцы могли предоставлять в пользование избыточные мощности, не взыскивая их полную стоимость. Соответственно соглашения об уровне обслуживания не заключаются, и единственным указанием на ожидаемое качество сервиса каждого провайдера служит оценка по 10-балльной шкале. От чего зависит такая оценка, не объясняется.
Учитывая сказанное, могу себе представить, какое количество пользователей пожелает протестировать SpotCloud. Возможность подобрать провайдера в конкретном географическом пункте может оказаться полезной для временного наращивания мощностей по доставке контента в связи с определенными событиями.
Что касается продавцов, то SpotCloud мог бы стать способом возмещения капитальных затрат на оборудование. Однако его потенциальную ценность в ближайшем будущем я вижу в продаже дешевой вычислительной мощности, чтобы организации могли проверять свою структуру виртуализации под нагрузкой.
Для покупателей затраты на SpotCloud определяются количеством времени, на протяжении которого использовалась данная услуга. Затраты продавцов при этом сокращаются на величину до 30%. Чтобы выйти на рынок со своей вычислительной мощностью, необходимо установить на собственных машинах ПО Enomaly Elastic Computing Platform.
SpotCloud в лаборатории
Я создал учетную запись на сайте spotcloud.com, представив адрес электронной почты в системе Google Account и зарегистрировавшись с помощью страницы аутентификации Google. Лаборатория eWeek Labs имеет учетную запись в Google Apps, так что я мог, используя инструменты Google, администрировать учетные записи SpotCloud (например, приостанавливать их действие или менять пароли).
Однако большинству организаций такая замкнутость на Google покажется раздражающей. Главный технолог Enomaly Ройвен Коэн сообщил мне, что для SpotCloud разрабатывается самостоятельный механизм аутентификации.
С помощью кредитной карты я перечислил на свой счет еще 10 долл. и приступил к изучению рынка доступных виртуальных машин. Я обнаружил 103 машины примерно от пятнадцати провайдеров, сведенные в таблицу. Для каждой машины указывались количество процессоров, объем ОЗУ, регион и город, где находятся хосты, и оценка качества обслуживания по 10-балльной системе.
Нигде не дается четкого определения критериев рейтинга и не указывается, имеются ли у провайдера свободные мощности. Например, когда я искал машины с 24 процессорными ядрами и 32 Гб ОЗУ по цене 75 центов в час и попытался воспользоваться одной из них, запрос не был выполнен без указания причин. Затем мне удалось получить доступ к машине с более скромными возможностями того же провайдера.
Таблицу я мог фильтровать по таким критериям, как минимальное и максимальное количество процессоров или ОЗУ, максимальная цена и географическое положение, но не мог отсортировать её по одной из этих колонок.
Сравнив размер почасовой платы с ценами сервиса Amazon EC2 (Elastic Compute Cloud), я получил следующие данные. У Amazon -- 0,007 цента в час за один процессор и 617 Мб ОЗУ. На рынке SpotCloud сходные конфигурации предлагаются по ценам от 0,001 до одного цента в час. Более мощные конфигурации SpotCloud тоже могут предлагаться как дороже, так и дешевле, чем у Amazon.
Кроме цены
Более серьезным преимуществом SpotCloud по сравнению с Amazon является не цена, а широкий выбор географических точек, где есть хосты. Хотя данный сервис предлагают в общем-то немногие провайдеры, они разбросаны по большей территории, чем ЦОДы Amazon.
С другой стороны, к недостаткам SpotCloud (помимо ограниченной информации о том, кто обрабатывает ваши данные) следует отнести гораздо более скромный набор инструментов управления виртуальными машинами.
Провайдеры SpotCloud указывают имеющиеся у них мощности на ограниченный срок (я обнаружил сроки от шести до 168 часов), и сервис не включает инструменты для управления истекающими сроками. Кроме того, когда я выбрал провайдера и попытался запустить систему, SpotCloud предложил на выбор несколько систем для ознакомления. Но для использования одной из них мне следовало загрузить ее образ с сайта, а затем вновь выгрузить его под своей учетной записью.
Ознакомительные экземпляры включают образы Ubuntu Linux типа JeOS (just-enough OS), представляющие собой хорошую основу для изучения сервиса, и устройства для кэширования веб-страниц Varnish, которое становится недоступно после начального конфигурирования. Enomaly рекомендует такую модель для повышения безопасности.
Хотя выбор образов виртуальных машин у Enomaly ограничен, оказалось, что без особого труда можно создать собственный для использования в SpotCloud. К примеру, Enomaly предоставляет небольшое приложение с интерфейсом командной строки, с помощью которого я конвертировал исходный образ диска в устройство для SpotCloud. Данный инструмент я применил к образам виртуальной машины Debian 6 KVM (Kernelbased Virtual Machine), которые недавно использовал при написании отзыва на эту операционную систему. И вскоре на основе полученного образа запустил виртуальную машину на оборудовании провайдера SpotCloud.
Я использовал управляемый из командной строки инструмент конвертирования дисков, который поставляется с Oracle VirtualBox, чтобы преобразовать созданную мною с помощью этого приложения виртуальную машину в исходный формат, а затем сформировать на его основе устройство для SpotCloud. Сходная операция была проделана и с образом виртуальной машины, созданной с помощью продукта VMware.
В процессе создания нескольких устройств я столкнулся с тем, что виртуальная машина запускается, но IP-адрес ей не присваивается. Возможно, это связано с обнаруженной мною ранее проблемой при переносе виртуальных машин под управлением Ubuntu с одного хоста на другой. В этом случае ОС ожидает, что сконфигурированный сетевой адаптер будет иметь определенный MAC-адрес. Так что перед отправкой образа ОС приходилось вносить в него изменения.
Помимо создания образов для использования со SpotCloud я мог также применить инструмент командной строки Enomaly для выполнения большинства операций, доступных через веб-интерфейс сервера. Например, можно было просматривать список провайдеров и типов виртуальных машин, уничтожать работающие экземпляры или создавать новые на основе уже установленных. Инструмент командной строки проходит аутентификацию сервиса SpotCloud, создавая URL-адрес, с помощью которого я зарегистрировался, используя для подключения тот же интерфейс Google, который обслуживает веб-сайт.