Большое и дорогое приложение с проблемами роста
От: Аноним  
Дата: 20.09.13 04:35
Оценка:
Есть очень большое о очень дорогое Java/Oracle приложение с GUI интерфейсом.
Пользователи могут пользоваться GUI и обрабатывать небольшой набор данных, но есть еще и batch задачи, которые тоже запускаются пользователями. Batch-задачи запускаются в бэкграунде: много потоков забирает данные, процессирует их и обновляет базу.
С ростом данных (каждый год растет на 50%), появляются проблемы: если 2 batch-задачи запускаются одновременно, иногда откатываются транзакции или пользователи не могут сохранить данные (получают экспешин), т.к. база занята (к примеру, обновлением данных).
Все это работает как одно приложение и задеплоино на app-сервер. Стоит задача сделать так чтобы рост данных не провоцировал новые эксепшины и перформанс был небольшой. Все приложение никто переписывать не будет (бюджет), хотя логично было бы вынести batch-задачи в отдельное приложение. Для кэша используем хибернейт. Как лучше реинженирить это приложение чтобы избежать описанных проблем? Спасибо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.