Распределенная эффективная черная технология производства заказанных идентификаторов (последовательность): она может производить до 4,18 миллионов заказанных идентификаторов в секунду, то есть TPS = 400 Вт/с.
Эффективный алгоритм генерации GUID (последовательность), основанный на Snowflake, реализует 64-битный алгоритм автоматического увеличения идентификатора. Новые возможности
Поддерживает настройку диапазона разрешенных обратных вызовов по времени.
Решите ситуацию, когда начальное значение в миллисекундах каждый раз начинается с 0 (чтобы избежать проблемы, связанной с тем, что конец должен быть четным числом, что неудобно для использования остатка)
Решите проблему производительности при получении меток времени в сценариях с высоким уровнем параллелизма.
Суть алгоритма Twitter-Snowflake довольно проста. Чтобы удовлетворить запрос Twitter на десятки тысяч сообщений в секунду, каждому сообщению должен быть присвоен уникальный идентификатор. Эти идентификаторы также должны быть в некотором грубом порядке (для облегчения работы клиента). сортировка), а идентификаторы, генерируемые разными машинами в распределенной системе, должны быть разными.