Size: a a a

Software Design/Architecture/Zen

2021 January 12

MG

Max Grom in Software Design/Architecture/Zen
Мой ttl будет ровно таким, как и таймер на continue-editing, потому разницы не будет
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Max Grom
Мой ttl будет ровно таким, как и таймер на continue-editing, потому разницы не будет
проблема что если ttl меньше чем среднее время на выполнение операции, а удерживать ресурс больше положенного нельзя то твой вариант тупо не работает)
источник

SP

Sergey Protko in Software Design/Architecture/Zen
у тебя будет какой-то ttl, какой-то интервал хертбита. Этого не избежать. Дальше вопрос можешь ли ты позволить себе этот интервал держать больше чем занимает 90% операций
источник

SP

Sergey Protko in Software Design/Architecture/Zen
или риски если кто-то не успел и у него ресурс перехватили, мол что будет для бизнеса
источник

MG

Max Grom in Software Design/Architecture/Zen
Не успел что?
источник

SP

Sergey Protko in Software Design/Architecture/Zen
сделать с ресурсом то что ему нужно
источник

SP

Sergey Protko in Software Design/Architecture/Zen
ты прочитал, изменил, сохранил. Это занимает от минуты до полу часа. Пока ты это делаешь никто не должен что-то еще делать с ресурсом.
источник

SP

Sergey Protko in Software Design/Architecture/Zen
если делать TTL на пол часа при чтении то есть риск что у первого чела вырубится интернет а второй уже ничего не сможет сделать ближайшие пол часа
источник

MG

Max Grom in Software Design/Architecture/Zen
Ну так он или шлёт запросы или нет. Тут действительно всё упирается в то, что ttl должен быть выше чем request time execution, но это единственное правило, которое а) вычисляется б) конфигурируется
источник

SP

Sergey Protko in Software Design/Architecture/Zen
потому нужны хертбиты
источник

SP

Sergey Protko in Software Design/Architecture/Zen
эту роль у человека выполняет continue editing
источник

MG

Max Grom in Software Design/Architecture/Zen
Хертбиты не обязательны. Если request timeout ~ max 120s, согласно статистике, то в чём проблема поставить ttl в 3-4 минуты?
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Max Grom
Хертбиты не обязательны. Если request timeout ~ max 120s, согласно статистике, то в чём проблема поставить ttl в 3-4 минуты?
в моем случае 3-4 лишние минуты это больше счет за операцию (поминутная тарификация) :) и ты как пользователь расстроишься
источник

MG

Max Grom in Software Design/Architecture/Zen
Ну, всегда можно найти исключения
источник

SP

Sergey Protko in Software Design/Architecture/Zen
ну опять же - вот по статистике у тебя 50% за минуту, 90% за 10 минут и 99% за 20 минут распределение (на последний процент тормозов мы можем забить)
источник

MG

Max Grom in Software Design/Architecture/Zen
За минуту и за 20 минут - это что - редактирование?
источник

SP

Sergey Protko in Software Design/Architecture/Zen
20 минут - слишком большой срок блокировки, как и 10 минут. Но 10% людей делают вещи больше 10-ти минут
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Max Grom
За минуту и за 20 минут - это что - редактирование?
да, вполне
источник

SP

Sergey Protko in Software Design/Architecture/Zen
редактирование разное бывает)
источник

MG

Max Grom in Software Design/Architecture/Zen
Так лучше же не агрегировать изменения, а слать небольшими порциями как только так и сразу. В разрезе проектирования API у нас нет 2 или 20 минут. Есть запросы. Ты слал 10 запросов на протяжении 10 минут с ttl 120s и спокойно редактировал документ. Через пару минут с ним сможет работать следующий человек с того места где ты закончил
источник