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

OSCHINA-MIRROR/mirrors-idCreator

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 4.9 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 01.12.2024 09:33 1b1538a

idCreator

idCreator — это разработанный и созданный нами распределённый генератор идентификаторов (ID). Он предоставляет бизнес-системам уникальные, удобные для индексирования и сортировки ID.

Генератор решает проблемы, возникающие при использовании в интернете целочисленных автоинкрементных ID или пользовательских строковых ID: сложность разделения на сегменты и сортировки. Говоря о генераторах ID, нельзя не упомянуть алгоритм Twitter Snowflake, но его двоичный сдвиг делает его слишком «дружелюбным» к машинам и менее удобным для людей.

В настоящее время idCreator предлагает три типа правил генерации ID:

  1. Если вам нравится алгоритм Snowflake, вы можете выбрать idCreator, который также поддерживает этот алгоритм.
  2. Если вам нужна маршрутизация данных, то есть разделение на сегменты, idCreator генерирует ID с информацией о маршрутизации, что делает его более подходящим выбором.
  3. Если вам просто нужна сортировка ID, idCreator предоставляет вам увеличивающиеся каждую секунду ID.

Вскоре мы планируем добавить ещё один тип ID: 4. Строго возрастающие ID с настраиваемым шагом, которые могут использоваться как значения состояния или для строгой маршрутизации данных.

Установка idCreator:

  1. Скачайте и установите libev.
  2. Загрузите исходный код idCreator.
  3. Перейдите в каталог idcreator и выполните команду make.
  4. После выполнения команды make в каталоге idcreator появится исполняемый файл idCreator.
  5. Перейдите в папку config и настройте информацию о генераторе ID в соответствии с вашими потребностями.
  6. Запустите ./idCreator config/idcreator.config для запуска.

Ограничения idCreator:

  1. В настоящее время каждая машина может генерировать примерно 10 тысяч ID в секунду.
  2. Общее количество машин, поддерживаемых idCreator, ограничено 10, с идентификаторами от 0 до 9.
  3. Генератор idCreator разработан для генерации максимум 100 различных типов ID.
  4. Разделение на сегменты позволяет поддерживать до 100 баз данных, от 0 до 99.
  5. В настоящее время idCreator работает только на Linux.

Клиенты idCreator:

  1. C: idCreator написан на C, поэтому у него есть клиенты на этом языке.
  2. Java: в настоящее время этот клиент требует использования вместе с Alibaba Java.
  3. HTTP: idCreator поддерживает доступ через HTTP, включая встроенный веб-сервер. Пример пути доступа: http://10.97.19.58:8988/?type=1. Ответ будет представлен в формате JSON, например: {error:0, errorMessage:success, result:4159860000002400}, где result — нужный вам ID.

Для получения подробной документации посетите wiki.

Документация и QQ группа idCreator:

[Документ о концепции дизайна idCreator] (http://www.94geek.com/2015/idcreator.html "Документ о концепции дизайна idCreator") QQ группа: 528658887

О нас:

Мы — техническая команда группы Yuben, которая была основана в 2015 году. Мы управляем и оперируем брендами, ранее принадлежавшими Sina Literature, Tencent Literature и другими, такими как:

  • Qidian;
  • Creation Chinese Literature;
  • Little Story Reading;
  • Xiangxiang Book Academy;
  • Red Sleeves Add Fragrance;
  • Yunqi Book Academy;
  • Camphor Tree;
  • QQ Reading;
  • Zhongzhi Bown;
  • Huawen Tianxia.

Опубликовать ( 0 )

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

1
https://api.gitlife.ru/oschina-mirror/mirrors-idCreator.git
git@api.gitlife.ru:oschina-mirror/mirrors-idCreator.git
oschina-mirror
mirrors-idCreator
mirrors-idCreator
master