Введение

Модель предоставления услуг
Утилитарные вычисления, или компьютерная утилита, – это модель предоставления услуг, в которой поставщик услуг предоставляет клиенту вычислительные ресурсы и управление инфраструктурой по мере необходимости и взимает плату за фактическое использование, а не фиксированную ставку. Как и другие типы вычислений по требованию (например, распределенные вычисления), утилитарная модель стремится к максимальной эффективности использования ресурсов и/или минимизации связанных с ними затрат. Утилитарные вычисления – это представление системных ресурсов, таких как вычислительные мощности, хранилище и сервисы, в виде измеряемой услуги. Эта модель имеет преимущество в виде низкой или отсутствующей первоначальной стоимости приобретения вычислительных ресурсов; вместо этого ресурсы фактически арендуются. Эта переупаковка вычислительных услуг стала основой перехода к вычислениям «по требованию», программному обеспечению как услуге (SaaS) и моделям облачных вычислений, которые еще больше распространили идею вычислений, приложений и сетей как сервиса. Первоначально к такому значительному сдвигу относились со скептицизмом. Однако новая модель вычислений завоевала популярность и в конечном итоге стала общепринятой. IBM, HP и Microsoft были одними из первых лидеров в новой области утилитарных вычислений, их подразделения и исследователи работали над проблемами архитектуры, оплаты и разработки новой вычислительной модели. Google, Amazon и другие компании начали лидировать в 2008 году, создав собственные утилитарные сервисы для вычислений, хранения и приложений. Утилитарные вычисления могут поддерживать распределенные вычисления, которые характеризуются очень большими объемами вычислений или внезапными пиками спроса, поддерживаемыми большим количеством компьютеров. Обычно утилитарные вычисления предполагают некоторую форму виртуализации, чтобы объем доступного хранилища или вычислительной мощности значительно превышал возможности одного компьютера с разделением времени. Для этого на «бэкэнде» используется несколько серверов. Это может быть выделенный вычислительный кластер, специально созданный для сдачи в аренду, или даже недостаточно загруженный суперкомпьютер. Техника выполнения одного вычисления на нескольких компьютерах известна как распределенные вычисления. Термин «распределенные вычисления» часто используется для описания конкретной формы распределенных вычислений, где поддерживающие узлы географически распределены или находятся в разных административных доменах. Чтобы предоставлять услуги утилитарных вычислений, компания может «объединять» ресурсы членов общественности для продажи, выплачивая им часть дохода от клиентов. Одна из моделей, распространенная в приложениях добровольных вычислений, заключается в том, что центральный сервер распределяет задачи участвующим узлам по запросу одобренных конечных пользователей (в коммерческом случае – платящих клиентов). Другая модель, иногда называемая виртуальной организацией (VO), более децентрализована: организации покупают и продают вычислительные ресурсы по мере необходимости или когда они простаивают. Определение «утилитарных вычислений» иногда расширяется и включает специализированные задачи, такие как веб-сервисы.

История

Утилитарные вычисления – это, по сути, принцип "плати за использование" вычислительных ресурсов. Это не новая концепция, а скорее имеющая давнюю историю. Одной из самых ранних ссылок является следующее высказывание: "Если компьютеры, подобные тем, которые я предлагаю, станут компьютерами будущего, то вычисления могут быть организованы как общественная услуга, подобно телефонной системе. Компьютерная услуга может стать основой новой и важной отрасли." IBM и другие производители мэйнфреймов реализовывали эту бизнес-модель в течение последующих двух десятилетий, часто называемую разделением времени, предлагая вычислительную мощность и хранилище данных банкам и другим крупным организациям из своих глобальных центров обработки данных. Для поддержки этой бизнес-модели операционные системы мэйнфреймов развивались, включая средства управления процессами, безопасность и учет использования ресурсов. Появление мини-компьютеров изменило эту бизнес-модель, сделав компьютеры доступными для большинства компаний. С увеличением мощности серверов на базе архитектур Intel и AMD с каждым новым поколением процессоров, центры обработки данных заполнялись тысячами серверов. В конце 1990-х годов концепция утилитарных вычислений вновь приобрела актуальность. InsynQ, Inc. запустила приложения [по требованию] и услуги хостинга рабочих столов в 1997 году, используя оборудование HP. В 1998 году HP создала подразделение Utility Computing в Маунтин-Вью, штат Калифорния, привлекая бывших ученых Bell Labs для работы над созданием "электростанции" вычислительной мощности, объединяющей различные сервисы в программный стек. Предлагались такие услуги, как "IP-биллинг по запросу". HP представила Центр данных Utility в 2001 году. Sun объявила о сервисе Sun Cloud для потребителей в 2000 году. В декабре 2005 года Alexa запустила платформу Alexa Web Search Platform – инструмент для создания веб-поиска, в основе которого лежат утилитарные вычисления. Alexa взимает плату с пользователей за хранение данных, использование ресурсов и т.д. На рынке есть место для специализированных отраслей и приложений, а также для других нишевых решений, работающих на базе утилитарных вычислений. Например, PolyServe Inc. предлагает кластерную файловую систему, основанную на стандартном серверном и хранилищном оборудовании, которая создает высокодоступные среды утилитарных вычислений для критически важных приложений, включая базы данных Oracle и Microsoft SQL Server, а также решения, оптимизированные для конкретных задач, такие как хранение больших объемов данных, высокопроизводительные вычисления и специализированные отрасли, такие как финансовые услуги, сейсмическая обработка и обслуживание контента. Утилиты баз данных и файловых сервисов позволяют ИТ-организациям независимо добавлять серверы или хранилища по мере необходимости, перераспределять рабочие нагрузки на различное оборудование и поддерживать работоспособность среды без перерывов. Весной 2006 года 3tera анонсировала сервис AppLogic, а позже летом Amazon запустила Amazon EC2 (Elastic Compute Cloud). Эти сервисы позволяют запускать приложения вычислений общего назначения. Оба основаны на программном обеспечении виртуализации Xen, а наиболее часто используемой операционной системой на виртуальных машинах является Linux, хотя поддерживаются также Windows и Solaris. Типичные области применения включают веб-приложения, SaaS, рендеринг и обработку изображений, а также бизнес-приложения общего назначения.