2011-01-31 2 views
0

У меня есть требование для создания панели управления для пользователей при входе в веб-приложение. На информационной панели будут показаны различные «портлеты» деловых операций, которые произошли с момента их последнего входа в систему и т. Д.Архитектура для панели управления в веб-приложении (на основе Java)

Мне было интересно, какая должна быть идеальная архитектура для такой системы? Если на панели мониторинга должно быть 7-10 разных портлетов данных, должен ли каждый портлет выполнять вызов БД в конкретной отдельной таблице для получения последних транзакций? Или должна быть общая таблица операций, в которой при выполнении бизнес-транзакции она выгружает данные (кто, что, где) в эту общую таблицу (синхронно или через очередь сообщений), а затем это единственная таблица, которая затем запрашивается на панели мониторинга ?

Какое решение было бы лучше для высокой производительности и масштабируемости?

Заранее благодарим за ввод.

SP

+0

Nishant - спасибо за информацию. Я позаботился о старых вопросах. – spie

ответ

1

Ответ зависит от числа событий, ваше приложение генерирует и т.д. Но я бы на другую таблицу деятельности для различного портлета и имею соответствующие индексы на месте.

+0

Pangea, спасибо за ваш ответ. Вы имеете в виду отдельную таблицу действий на портлет или просто запрашиваете отдельную таблицу бизнес-транзакций? Благодарю. – spie

+1

@spie - обновите мое сообщение. перейдите для отдельной таблицы действий на портлет. Я использую эту модель в течение многих лет с async (в очереди памяти с ActiveMQ). –

Смежные вопросы