Внедрение службы онлайн-обработки фотографий Amazon Web Services в Java EE - PullRequest
0 голосов
/ 06 декабря 2011

Я изучаю AWS и хотел бы внедрить в Java EE приложение EC2, например, пример службы онлайн-обработки фотографий в Начало работы с Amazon EC2 и Amazon SQS (PDF).У него есть веб-клиент, который асинхронно передает задания клиентскому приложению веб-сервера, которое затем ставит в очередь задания для одного или нескольких рабочих серверов, чтобы их можно было забрать, запустить, а затем отправить обратно в очередь результатов.Приложение веб-сервера отслеживает очередь результатов и отправляет их обратно клиенту.Блок-схема здесь .

Как бы вы реализовали подобное приложение, используя Java EE, то есть какие технологии вы бы использовали для серверов на диаграмме?Мы используем AWS, потому что наши исследовательские алгоритмы потребуют серьезных вычислений, поэтому мы хотим, чтобы они масштабировались.Я знаком с основами AWS (например, большинство вещей, которые вы можете сделать в их консоли управления - запускать экземпляры и т. Д.), Я знаю Java, я понимаю API-интерфейсы Java AWS, но у меня мало опыта на стороне сервера.

Ответы [ 2 ]

0 голосов
/ 06 декабря 2011

Большая часть функциональности в J2EE является непомерной для большинства задач. Начните пытаться реализовать это с помощью основных сервлетов. Сохраняйте код в них как можно без состояний, чтобы помочь с проблемами масштабирования. Только когда у сервлетов есть какой-то архитектурный недостаток, мешающий вам выполнить задачу, я могу перейти к чему-то более сложному.

0 голосов
/ 06 декабря 2011

Есть много возможностей для решения вашей проблемы, выберите самую простую для вас.Сам я бы создал простое веб-приложение на Java EE 6 (на основе сварного шва) с зависимостью Amazon SQS, и это веб-приложение снова отправляло бы сообщения в SQS на основе AWS, еще один экземпляр (возможно, основанный на EJB без сохранения состояния) с зависимостью Amazon SQS, чточитая входящие сообщения и обрабатывая их, вы можете использовать EJB без сохранения состояния в качестве веб-службы для синхронной обработки данных, устанавливать размер пула EJB для каждого экземпляра сервера в зависимости от необходимой вам вычислительной нагрузки и т. д.

...