Сразу скажу, что я один из первых инженеров Appistry, а теперь менеджер по продукту. Я буду придерживаться технических фактов. : -)
Как вы упоминаете, вы можете использовать Appistry CloudIQ Manager, чтобы упростить развертывание, управление и жизненный цикл ваших приложений и связанных служб на облачных серверах. Менеджер может сделать это с любой произвольной комбинацией службы или службы / приложения и убедиться, что они работают и работают на каждом сервере. Диспетчер масштабирует приложения вверх и вниз по мере того, как серверы приходят и уходят. CloudIQ Manager будет отлично работать с Mule и GigaSpaces.
Что касается других комбинаций, особенно для ваших требований к масштабируемости и интеграции приложений, разработанных на разных языках, вы можете рассматривать CloudIQ Engine как платформу приложений. Движок может использоваться вместо GigaSpaces или работать вместе с ними, в зависимости от того, к какой части вы обращаетесь.
CloudIQ Engine - полностью децентрализованный контейнер приложений. Engine поддерживает несколько языков для интеграции, как на стороне клиента, так и на стороне облака.
На стороне клиента вы можете использовать удаленное взаимодействие Spring и .NET для вызова размещенных в Engine объектов (вызывающий и вызываемый должны быть на одном языке) или использовать клиентский API CloudIQ (C / C ++ / Java / .NET / SWIG -wrappable) для отправки запросов с заданными пользователем потоками процессов, возможно, устраняя необходимость в ESB. Потоки выполняются в облаке на Engine и позволяют одному запросу организовать вызовы между несколькими методами. Методы могут быть на разных языках.
В облачной среде вы можете развернуть объекты Java (POJO и Spring Beans) и .NET (PONO), а также библиотеки C / C ++ в качестве приложений Engine. Объекты Java и .NET могут быть развернуты без изменений. C / C ++ (и другие двоичные библиотеки), вероятно, требуют некоторого кода-оболочки. Метаданные описывают политики рабочей нагрузки и другое поведение на стороне облака для вашего кода.
Применение двигателя полностью симметрично. Каждый сервер в облаке выполняет код вашего приложения. Встроенная программная балансировка нагрузки направляет запросы на сервер, который лучше всего справляется с заданием. Ваш код наследует масштабируемость от платформы без изменений кода. Помимо масштабов, ваше приложение также бесплатно получает надежность и автоматический переход на другой ресурс, а также возможность определять в метаданных, как вы хотите, чтобы ваше приложение реагировало на сбои. Engine автоматически масштабирует ваш код, если он не является поточно-ориентированным, по всем доступным ядрам процессора. Если ваш код не является поточно-ориентированным, CloudIQ может запустить его эффективно, но за счет использования не всех ядер.
Вы можете легко попробовать это. CloudIQ Platform Community Edition позволяет бесплатно и неограниченно использовать программное обеспечение на пяти серверах и / или десяти процессорных ядрах (включая производственные). Общественная версия доступна на Appistry Peer2Peer (требуется регистрация): Appistry Peer2Peer
Клиент Appistry Presidio Health с большим успехом использует Java-приложения CloudIQ Engine на GoGrid. Здесь есть вебинар и тематическое исследование с техническим обсуждением (требуется регистрация): Библиотека ресурсов Appistry