Я пытаюсь создать распределенный генератор идентификаторов, такой как Twitter Snowflake в Google Compute Engine.
Для этого требуется специфический для генератора идентификатор машины (идентификатор центра обработки данных + идентификатор работника).
Чтобы управлять этим, Снежинка использовала Zookeeper.
Я выбрал etcd в качестве альтернативы этому Zookeeper.
Я получу доступ к etcd из приложения Go (реализация Snowflake на Go), определю workerId и сохраню его.
Это другое?
Как я могу динамически определить workerId с помощью etcd?
Как я могу добавить новых членов в существующий кластер etcd, используя автоматическое масштабирование?
Образ экземпляра использует coreos.