Hazelcast - супер простое кластерное решение с открытым исходным кодом для Java.
Вот цитата из документации.
Hazelcast IdGenerator создает уникальные идентификаторы для всего кластера. Сгенерированные идентификаторы - это примитивные значения длинного типа от 0 до Long.MAX_VALUE. Генерация идентификатора происходит почти со скоростью AtomicLong.incrementAndGet (). Сгенерированные идентификаторы являются уникальными в течение жизненного цикла кластера. Если перезапустить весь кластер, идентификаторы снова начинаются с 0.
import com.hazelcast.core.IdGenerator;
import com.hazelcast.core.Hazelcast;
IdGenerator idGenerator = Hazelcast.getIdGenerator ("customer-ids");
long id = idGenerator.newId ();
http://www.hazelcast.com/documentation.jsp#IdGenerator