четверг, 19 марта 2009 г.

Sun Cloud

В этом году появится проект Sun Cloud. Вернее, всё уже готово: архитектура проработана, уровни взаимодействия реализованы. Что это такое? Во-первых, это сервис хранения данных, который управляется WebDAV. Во-вторых, это сервис предоставления вычислительных мощностей, основанный на технологии Q-layer.

Для управления всем этим паровозом разработано API, включающее два уровня. Нижний уровень основан на HTTP и исповедует философию REST. Главным термином в сетевых сервисах (подхватываемый REST) является ресурс. Ресурс (а это может быть сервер, целая сеть; более общий случай - виртуальный дата центр) представляется в виде JSON. Причём представление иерархическое, древовидное. То есть: целое облако описано JSON верхнего уровня, включающим, например, кластеры. Обращаясь к кластеру по URI, выходят на JSON, который описывает уже серверы. Верхний уровень, с одной стороны, представлен библиотеками, обслуживающими сообщения, поступающие с нижнего уровня (HTTP); они могут быть реализованы на Java, Ruby, Python. С другой стороны, имеется веб-интерфейс, через который управляют конкретным виртуальным дата центром.

Спецификации API опубликованы под лицензией Creative Commons 'Attribution' license. Всё открыто, прозрачно и подаёт надежды на облачное будущее. Так что вопрос решён: сначала интерпрайз, потом уже простые смертные.

1 комментарий:

feedepees комментирует...

Рыбак рыбака, как говорица