Рой

Рой представляет собой систему управления распределенными вычислениями с поддержкой вычислительной парадигмы, известной как MapReduce, и с интегрированной распределенной объектной СУБД.

Включает следующие компоненты:
  • фреймворк для асинхронного обмена сообщениями по виртуальным адресам в распределенной среде;
  • реализация абстрактной модели управления вычислительными процессами и их взаимодействия на основе передачи сообщений;
  • фреймворк для построения расширяемых систем управления объектными базами данных, включающий коллекцию реализаций различных типов комбинируемых хранилищ и индексов;
  • система управления распределенными вычислениями;
  • веб-интерфейс для мониторинга и управления вычислительной фермой.
Главными достоинствами Роя являются:
  • гибкая расширяемая архитектура;
  • высокая степень конфигурируемости [с инъекциями зависимостей];
  • низколатентная реализация распределения вычислений и данных;
  • широкий диапазон масштабируемости;
  • простота развертываний и обслуживания.
Рой пригоден для реализации множества типов приложений, решающих задачи обработки и анализа больших объемов данных, таких как:
  • построение кластерных систем [кластеризация некластерных приложений];
  • приложения информационного поиска и добычи данных, поисковые сервера;
  • контекстно-зависимые рекламные сети;
  • приложения статистического анализа;
  • прочие высоконагруженные серверные приложения.
  • Рой успешно применяется в таких приложениях как:
  • Мессинг. Для обработки и хранения пользовательских интересов и онлайнового персонального подбора рекламных предложений;
  • Система статистики Инфоротора;
  • Информационный поиск Инфоротора;
  • Feedbird;
  • LiveRotor.