SmartFrog - SmartFrog
Разработчики) | Лаборатория HP в Бристоле, Англия |
---|---|
изначальный выпуск | 24 января 2004 г. |
Написано в | Ява |
Платформа | Linux, Microsoft Windows XP с пакетом обновления 2 (SP2), Microsoft Windows Vista, HP-UX, Mac OS X |
Тип | Рамки |
Лицензия | LGPL |
Интернет сайт | www |
SmartFrog (Smart Framework для групп объектов) это Ява основан Открытый исходный код структура для поддержки размещения крупномасштабных приложений на основе компонентов распределенная система. Предлагается сделать дизайн, конфигурация, развертывание а управление распределенными системами проще, правильнее и автоматичнее. SmartFrog в основном состоит из трех аспектов: SmartFrog Language, a система времени выполнения, а также библиотека компонентов SmartFrog, реализующих компонентную модель SmartFrog.[1]
История
SmartFrog был первоначально разработан в Hewlett-Packard's Европейские исследовательские лаборатории. Он использовался в исследованиях HP по автоматизации инфраструктуры и автоматизации услуг, а также в различных продуктах HP.[2] SmartFrog стал доступен для публики в январе 2004 г. Стандартная общественная лицензия ограниченного применения GNU (LGPL) лицензия размещена на SourceForge. В результате пользователи и разработчики вне лаборатории также могут внести свой вклад, используя, расширяя структуру или сообщая об ошибках.[3]
Технологии
Язык SmartFrog
SmartFrog Language - это язык описания конфигурации, используемый для описания наборов компонентов и конфигураций системы, например, какие программные компоненты принадлежат системе, каковы параметры конфигурации, как компоненты связаны с другими компонентами в системе и в какой последовательности компоненты работай.
Компонентная модель
В SmartFrog компонент - самая важная и основная часть. Под системой понимается набор приложений, каждое из которых состоит из набора компонентов. Каждый компонент записан в файле SmartFrog на Java, который представляет атрибуты существования и атрибуты по умолчанию для компонентов.
Система выполнения
Система выполнения интерпретирует описания, написанные на языке SmartFrog, и управляет компонентами на основе результатов интерпретации. Он также предоставляет пользователям инструменты для взаимодействия с компонентами.
Функции
В качестве основы
SmartFrog - это не пакет или библиотека, а структура, строительный блок, помогающий создавать программные системы. SmartFrog может быть расширен путем добавления новых компонентов в структуру, что означает, что он имеет гораздо более широкую применимость и может приобретать новые функции.[4]
Механизм шаблонов
В SmartFrog каждый компонент определяется как шаблон. Обычно для каждой новой услуги создаются и активируются новые компоненты. Однако некоторые компоненты общего назначения можно повторно использовать в другой службе. Для механизма шаблонов конфигурацию системы легко адаптировать к различным требованиям, и конфигурацию по умолчанию можно сохранить. Прототипирование также позволяет хранить все трансформации и историю конфигураций системы. Используя SmartFrog для построения крупномасштабной распределенной системы, можно повторно использовать некоторые компоненты и не нужно полностью переписывать все приложение. Пользователи могут легко написать или создать простые компоненты SmartFrog для установки, удаления, настройки, запуска и остановки системы, используя нотацию описания конфигурации.[4]
Кросс-клиентская модель
Есть много программных систем, похожих на SmartFrog, но некоторые из них используют ту же модель, что и в SmartFrog. Самая большая категория систем основана на клиент-серверная модель, где данные конфигурации для всех клиентов хранятся на сервере, и каждый клиент разработан в соответствии с данными конфигурации, хранящимися на сервере. Однако в SmartFrog используется кросс-клиентская модель, поэтому каждый клиент рассматривается как независимый объект. Это дает SmartFrog возможность координировать работу большого числа узлов, выполнять автономные действия и повышать масштабируемость.[5]
Безопасность
SmartFrog имеет два режима работы: безопасный и небезопасный.[6] В небезопасном режиме нет ограничений на подключение клиента к SmartFrog, и простой текст общение может быть перехвачено и перехвачено. В этом режиме система уязвима для злонамеренных атак.
SmartFrog необходимо защитить от злонамеренного развертывания или других действий управления. В безопасном режиме SmartFrog использует инфраструктура открытого ключа (PKI) система. Только клиенты, сертифицированные указанными центр сертификации (CA) может подключаться к SmartFrog Демон. Кроме того, SmartFrog подписывает все компоненты и описания сертификатом, и только подписанные могут быть развернуты. Связь зашифрована с использованием Безопасность транспортного уровня (TLS) протоколы.[7]
Связанный проект
Проект GridWeaver
Проект GridWeaver стартовал в 2002 году и длился год. Сотрудниками проекта были Школа информатики Эдинбургского университета, HP Laboratories и Эдинбургский центр параллельных вычислений (EPCC).Этот проект был направлен на поиск решения проблем автоматизации настройки и управления следующего поколения Grid. вычислительные ткани.[8]
В проекте сравнивались SmartFrog и Локальная система конфигурирования (LCFG) с точки зрения сильных и слабых сторон, а также изучения того, как эти инструменты используются для решения проблем.
Смотрите также
- Сравнение программного обеспечения для управления конфигурацией с открытым исходным кодом
- LCFG - устоявшаяся структура конфигурации для управления большим количеством систем
Рекомендации
- ^ Голдсэк, Патрик; Гихарро, Хулио; Лайн, Антонио; Мечено, Гийом; Мюррей, Пол; Тофт, Питер (2003). «SmartFrog: Настройка и автоматический запуск распределенных приложений»: 1–9. CiteSeerX 10.1.1.187.8478. Цитировать журнал требует
| журнал =
(помощь) - ^ "Страница проекта SourceForge".
- ^ "Страница проекта HP Lab SmartFrog".
- ^ а б «Официальный сайт SmartFrog».
- ^ Голдсэк, Патрик; Гихарро, Хулио; Лафран, Стив; Коулз, Алистер; Фаррелл, Эндрю; Лайн, Антонио; Мюррей, Пол; Тофт, Питер (2009). "Умный Лягушка структура управления конфигурацией ". Обзор операционных систем ACM SIGOPS. 43: 16–25. Дои:10.1145/1496909.1496915.
- ^ «SmartFrog безопасность».
- ^ «Руководство пользователя SmartFrog».
- ^ «Проект GridWeaver».