Уникальный TimeUUID в кластерной среде против Cassandra - PullRequest
1 голос
/ 03 апреля 2012

Я бы хотел сгенерировать уникальные значения TimeUUID, которые на следующем шаге будут храниться в Cassandra в качестве ключа.Как я уже отмечал, создание TimeUUID в пакете com.eaio является поточно-ориентированным, и это нормально, но мое приложение будет развернуто в кластер.И что тогда?Мне нужен некоторый функционал синхронизированного создания TimeUUID.Я вижу только одно решение: создать простое приложение, которое будет обслуживать метод генератора через JMS / RMI

Любые комментарии / идеи?

С уважением

Том

1 Ответ

1 голос
/ 03 апреля 2012

UUID предназначены для генерации на нескольких машинах без конфликта или необходимости в координации. TimeUUID (также известный как vUID v1) должен быть комбинацией MAC-адреса устройства и компонента времени. Включенный MAC-адрес гарантирует, что значение будет уникальным для всех компьютеров.

...