Тёмный

[S02E07] Проектирование генератора уникальных ИД в распределённых системах | BookClub DOTNET 

DotNetRu
Подписаться 9 тыс.
Просмотров 709
50% 1

Опубликовано:

 

28 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 18   
@mt89vein
@mt89vein Месяц назад
uuid v7 есть монотонно возрастающий, сортируемый бинарно и строчно. Еще есть ulid, правда без спецификации
@WildComparator
@WildComparator 5 месяцев назад
Необязательно же делать уникальные айдишки в пределах всей системы. Можно же сделать отдельно для твитов, отдельно для юзеров и т.п.
@AEF23C20
@AEF23C20 5 месяцев назад
а зачем? нужно опять и снова указать "только лишь бит" твита/юзера итд это группа битов [из всего лонга], отвечающая за принадлежность ид к тому что вы хотите понятное дело что так и нужно делать, потому что опять и снова по маске можно сразу найти то что вам нужно, т.е. резко сократить время поиска вы по маске проверяете юзер это или твит или что-то ещё да хоть что пихайте в лонг, и ничего вам за это не будет ахаха!
@daredever
@daredever 5 месяцев назад
это хороший поинт, мне кажется действительно часто нет смысла делать абсолютно уникальный ид внутри системы. так что стоит заранее выяснять а нужно ли это нам)
@AEF23C20
@AEF23C20 5 месяцев назад
не верный поинт, причём в любом случае система идентификаторов предполагает какое либо размещение в памяти этих самых идентификаторов, и когда вы дёргаете идэшычьку - вы мгновенно теряете локальность, т.е. вероятность того что вы попадёте в кеш-мис = 100% [причём без погрешностей] а вы значит идешычки расплодить хотите ага? ну что бы так сказать по полной кеш-мисов наловить ахаха! нет ну а чего, если падать на дно - так падать по полной! шутки шутками, но идэшычьку лучше дёрнуть один раз, а затем локально на стеке её распотрошить, ибо совершенно бессмысленно бегать по куче выгребая идэшечки откуда то с разных мест кучи
@AEF23C20
@AEF23C20 5 месяцев назад
до тех пор, пока куча для вас [или не для вас] существует как абстракция, и вы не можете сказать где что лежит и в какой последовательности в куче - любое программирование кучи - __бессмысленно__ потому что вы [или не вы] на самом деле никаким программированием не занимаетесь, потому что на самом деле - вы __программируете__ __рантайм__ однако же вы __не__ программируете рантайм, вы даже к этому ещё не подошли, и это понимание наступит, примерно лет через пять, при хорошем стечении обстоятельств
@daredever
@daredever 5 месяцев назад
@@AEF23C20 уважаемый слушатель, я думаю наступило время первого предупреждения. не надо хамить участникам сообщества
@AEF23C20
@AEF23C20 5 месяцев назад
опять не понял, написано было несколько серий назад этого сериала возьмите "втупую" этот ваш лонг, и к нему примотайте как либо номер сервера, и по маске вы всегда: можете прилепить номер сервера к лонгу выгребсти номер сервера от лонга при этом, диапазон ид конечно же сократится на некоторое число бит для четырёх серверов нужны два бита, ид в данном случае это 62 бита
@AEF23C20
@AEF23C20 5 месяцев назад
09:43 деление некоего лонга на группы битов - это оно и есть в лонг при желании можно всех слонов упихать
@AEF23C20
@AEF23C20 5 месяцев назад
а на самом деле - айдишник - это временная метка и есть [плюс ид сервера] абсолютная временная метка запросто влезает в лонг, с точностью до наносекунд а большая точность - не нужна, потому что невозможно загрузить на сервер более чем 1к мисаг за 1мс время с точностью до наносекунд - это и есть идентификатор, и более для этого ничего не нужно
@AEF23C20
@AEF23C20 5 месяцев назад
и ага, таких временных меток хватит не то что на всю жизнь, а на ближайшие хз тысячи лет итд
@AEF23C20
@AEF23C20 5 месяцев назад
ююид значит гуид ага?)))) япадстол укатился ахаха! извините
@daredever
@daredever 5 месяцев назад
есть возражения по этому поводу?
@AEF23C20
@AEF23C20 5 месяцев назад
да какие тут могут быть возражения? задачка "требует" задания уникальных сквозных идентификаторов, и причём тут тогда вообще гуид/ююид? от вас хотят груши/яблоки, а вы вместо этого решили попользовать гвозди и гайки это примерно так и выглядит
Далее
Barno
00:22
Просмотров 569 тыс.
Barno
00:22
Просмотров 569 тыс.