Size: a a a

2021 February 04

ПМ

Павел Мальцев... in Moscow Python
вообще выглядит, что пилится хайлоад архитектура под блог
источник

AZ

Alexander Zelenyak in Moscow Python
Павел Мальцев
вообще выглядит, что пилится хайлоад архитектура под блог
Ровно так.
источник

AZ

Alexander Zelenyak in Moscow Python
Павел Мальцев
какой-нибудь zookeeper такое делать не умеет?
Может и умеет, но тут же фундаментальная проблема, что для выдачи номерков нужно синхронизировать всех выдающих между собой.
источник

ПМ

Павел Мальцев... in Moscow Python
это да, так что uuid1 выглядит как самый прямой вариант
источник

ПМ

Павел Мальцев... in Moscow Python
если надо свои id пихать
источник

AZ

Alexander Zelenyak in Moscow Python
И не очень понятно, почему ты вспомнил про zookeeper. Тот же постгрес прекрасно умеет в секвенсы, никак не привязанные к таблицам.
источник

ПМ

Павел Мальцев... in Moscow Python
если оверинженерить так на полную
источник

AZ

Alexander Zelenyak in Moscow Python
А, ну да...
источник

AS

Alexey Starkov in Moscow Python
еще в постгресе есть нативный UUID
источник

AZ

Alexander Zelenyak in Moscow Python
Всё так. И он так не строкой, внезапно.
источник

ПМ

Павел Мальцев... in Moscow Python
в общем все велосипеды давно придуманы
источник

AZ

Alexander Zelenyak in Moscow Python
Придумывать новые велосипеды всё сложнее и сложнее... Но мы пока справляемся!
источник

I

Ivan in Moscow Python
В общем uuid нормальный такой вариант
источник

p

pragus in Moscow Python
Alexey Starkov
почему?
Потому что mac ни  разу не уникален(запросто бывают устройства с одинаковыми маками в eeprom) и ещё легко меняется.
источник

AZ

Alexander Zelenyak in Moscow Python
pragus
Потому что mac ни  разу не уникален(запросто бывают устройства с одинаковыми маками в eeprom) и ещё легко меняется.
Вероятность коллизий мака в твоей инфраструктуре не особо велика. Ты же не будешь специально стрелять себе в ногу?
Ну и дальше к mac+ts добавляется рендом и секвенс, что даже в случае одинаковых маков разруливает ситуацию достаточно хорошо.
источник

p

pragus in Moscow Python
Alexander Zelenyak
Вероятность коллизий мака в твоей инфраструктуре не особо велика. Ты же не будешь специально стрелять себе в ногу?
Ну и дальше к mac+ts добавляется рендом и секвенс, что даже в случае одинаковых маков разруливает ситуацию достаточно хорошо.
Я лишь хотел сказать, что не надо использовать не то не для того :)
mac должен быть уникален только в рамках одного L2 сегмента, а L2-сегмент всегда стараются сделать маленьким.
Ну и можно вспоминать что mac-адреса назначаются из фиксированного диапазона и энтропии там относительно мало.

А, и ещё можно вспомнить про mac-адрес внутри каждого docker-контейнера :)
источник

AZ

Alexander Zelenyak in Moscow Python
Всё так. Но во времена, когда придумывался UUID1 слово "докер" ассоциировалось только с контейнерами... ой... ну не суть.
источник

AZ

Alexander Zelenyak in Moscow Python
Однако, и с современных реалиях оно отлично работает.
источник

AZ

Alexander Zelenyak in Moscow Python
Скажем так... Можно найти что-нить более интересное, чем mac-адрес, но сегодня уже устоялось такое решение.
Собственно, часто uuid генерируют вручную. На что там заменить мак зависит уже только от фантазии автора.
источник

AK

Alexey Kuznetsov in Moscow Python
источник