Чтобы поддержать точку зрения Алекса, решение Terracotta не сохранит ваши задания в базе данных, а будет сохранено в хранилище распределенной памяти Terracotta.
Поскольку Terracotta сохраняет хранилище памяти на диске, это более эффективный вариант помещения этих заданий в базу данных.
В то же время, он дает вам чистую модель программирования POJO, так что вам даже не придется иметь дело с DB txns, ORM и тому подобным - если только ваша конкретная рабочая нагрузка не взаимодействует с БД (в этом случае Terracotta здесь не помогает и не ранит, а просто помогает распределить работу).
Шаблон MasterWorker поможет вам распределить работу по сетке, и вы можете очень легко начать использовать DistributedExecutorService, отправка работы выглядит следующим образом:
CompletionService executor = new DistributedCompletionService(new DistributedExecutorService("myTopologyName"));
executor.submit(new MyRunnable(), null);
...
Future f = executor.take();
Вот ссылка на Руководство по быстрому старту в реализации мастер-рабочий в Терракотовой Кузнице .
Более того - Terracotta не требует реализации Serializable - хотя вы можете, если хотите:)