Описание компонента
Компонент «Генерация уникальных ID Platform V Generators» входит в состав сервиса «Сервис управления процессами (услуга 1.12)».
Компонент «Генерация уникальных ID Platform V Generators» предназначен для генерации уникальных непоследовательных идентификаторов прикладных сущностей в распределенных вычислительных средах. Вычислительными средами могут быть, например, несколько Pod-ов в Deployment, несколько Deployment в Namespace, несколько Namespace-ов в кластере Kubernetes, и даже вычислительные узлы, размещенные в нескольких кластерах Kubernetes.
Сервис выдает уникальные 64-битные целочисленные значения по алгоритму Twitter Snowflake, которые могут быть использованы в качестве первичных ключей при записи сущностей в базе данных.
Генерация уникальных ID представляет собой комплекс из клиентской библиотеки и серверной части:
- в клиентской библиотеке реализуется основная логика;
- серверная часть используется только для координации узлов.
При работе библиотеки без сервера теряется гарантия уникальности идентификаторов. На текущий момент взаимодействие возможно только в Java, так как основная логика компоненета - в клиентской библиотеке.
Минимальная конфигурация Сервиса обеспечивает:
- компонент «Интеграция со СМЭВ Platform V SMEV Gateway» предоставляет функциональность обмена данными с Системой межведомственного электронного взаимодействия версии 3 (схемы 1.2 и 1.3);
- размер файлов, принимаемых в обработку компонентом «Интеграция со СМЭВ Platform V SMEV Gateway» — 5242880 байт;
- компонент «Центр уведомлений Platform V Notification Center» поддерживает возможность отправки уведомлений по каналам email, ГосПочта, sms, webhook с производительностью до 60 tps (требуется организация соответствующего канала);
- для компонента «Моделирование и исполнение бизнес-сценариев Tasklist Platform V Flow» максимальный размер запроса (параметр
utsk max.request.size
) — 5242880; - для компонента «Моделирование и исполнение бизнес-сценариев Engine Platform V Flow» размер «пачки» job, которые будут исполняться на одном ядре, (параметр
maxAsyncJobsDuePerAcquisition
) — 5.
В демопримерах реализованы стандартные сценарии, демонстрирующие работу отдельных сервисов Платформы ГосТех. Отправка тестовых запросов в демопримерах позволит вам ознакомиться с функциями того или иного сервиса. Доступные демопримеры и описания реализованной в них функциональности представлены ниже.
Генерация ID
Генерация уникальных идентификаторов прикладных сущностей и вызов списка уже существующих сущностей и соответствующих им идентификаторов