1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/Aping-Fo-snowflake

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

SNOWFLAKE

Статус сборки

Концептуальное описание

  1. Распределённый генератор UUID, версия на языке Go для Twitter Snowflake
  2. Генератор последовательностей

Формат UUID:

+-------------------------------------------------------------------------------------------------+
| НЕИСПОЛЬЗУЕМОЕ(1 БИТ) |         ВРЕМЯ(41 БИТ)           |  ID УСТРОЙСТВА(10 БИТ)  |   НОМЕР ПОСЛЕДОВАТЕЛЬНОСТИ(12 БИТ)    |
+-------------------------------------------------------------------------------------------------+

Установка

По умолчанию генератор UUID зависит от ключей snowflake-uuid, которые должны быть предварительно созданы в etcd. При запуске snowflake они будут считываться, например:

   curl http://172.17.42.1:2379/v2/keys/seqs/snowflake-uuid -XPUT -d value="0"          

Этот snowflake-uuid будет использоваться для автоматического генерирования ID устройства. Если ID устройства полностью определяется пользователем, его можно указать через переменную окружения, например:

   export MACHINE_ID=123

Для использования генератора последовательностей Next() необходимо предварительно создать ключ, например:

   curl http://172.17.42.1:2379/v2/keys/seqs/userid -XPUT -d value="0"          

Другие части см. в Dockerfile

Использование

snowflake См. тестовые примеры и snowflake.proto

Переменные окружения

ETCD_HOST: пример: http://172.17.42.1:2379
MACHINE_ID: пример: 123

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

snowflake based on etcd. Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Язык

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/Aping-Fo-snowflake.git
git@api.gitlife.ru:oschina-mirror/Aping-Fo-snowflake.git
oschina-mirror
Aping-Fo-snowflake
Aping-Fo-snowflake
master