Size: a a a

Software Design/Architecture/Zen

2020 November 16

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
Nekt
как пойдет. я не вижу тут ценности в обеспечении гарантированного минимума ответов - возможно проще просто гонять юзеров по кругу
с т. зр. "что следующее выдать" - это самый быстрый и оптимальный вариант. просто циклический буфер
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
но нужна доп проверка будет, когда не по 1 кругу просмотр. тут быстрая история решает. кликхаус должен справиться.
источник

NI

Nikita Ilin in Software Design/Architecture/Zen
Nekt
даже без всяких счетчиков юзер может всегда смотреть параграф равный остатку от деления на пять тысяч от его порядкового номера
Тут важное уточнение «в среднем 5000»
источник

NI

Nikita Ilin in Software Design/Architecture/Zen
Где-то 1000, где-то 10000, где-то вообще может быть 10
источник

N

Nekt in Software Design/Architecture/Zen
Nikita Ilin
Тут важное уточнение «в среднем 5000»
непринципиально. все равно остаток от деления
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
а если в книге 15к параграфов - то требование "не более 1 просмотра юзера на книгу" факапится
источник

NI

Nikita Ilin in Software Design/Architecture/Zen
Алексей Гевондян
а если в книге 15к параграфов - то требование "не более 1 просмотра юзера на книгу" факапится
Нет, т.к. 10к это конкурентные
источник

NI

Nikita Ilin in Software Design/Architecture/Zen
Всего пользователей может быть и миллион
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
т.е. 1 юзер таки может 2 раза одну книгу посмотреть?
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
а, 10к одновременно...
источник

NI

Nikita Ilin in Software Design/Architecture/Zen
Да
источник

YG

Yury Golikov in Software Design/Architecture/Zen
Nikita Ilin
Да
А 3?)
источник

NI

Nikita Ilin in Software Design/Architecture/Zen
Ну может и 3, может и один.
источник

NF

Nikita Fedorov in Software Design/Architecture/Zen
Nekt
даже без всяких счетчиков юзер может всегда смотреть параграф равный остатку от деления на пять тысяч от его порядкового номера
остатки же грешно юзать для распределения нагрузки из-за того что +1 и все пошло по ***
источник

N

Nekt in Software Design/Architecture/Zen
Nikita Fedorov
остатки же грешно юзать для распределения нагрузки из-за того что +1 и все пошло по ***
если в книгу можно добавлять или удалять параграфы, то можно заюзать персистентное хэширование. но счетчики будут проще в этом случае )
источник

NI

Nikita Ilin in Software Design/Architecture/Zen
Nekt
если в книгу можно добавлять или удалять параграфы, то можно заюзать персистентное хэширование. но счетчики будут проще в этом случае )
Как гарантировать тогда, что пользователя не нарвутся на один и тот же параграф и все параграфы будут в итоге просмотрены?
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
Nikita Ilin
Как гарантировать тогда, что пользователя не нарвутся на один и тот же параграф и все параграфы будут в итоге просмотрены?
историю хранить
источник

N

Nekt in Software Design/Architecture/Zen
Nikita Ilin
Как гарантировать тогда, что пользователя не нарвутся на один и тот же параграф и все параграфы будут в итоге просмотрены?
за счет количества юзеров )
источник

NI

Nikita Ilin in Software Design/Architecture/Zen
Nekt
за счет количества юзеров )
не понял, сегодня всего 100000 пользователей, завтра 300000, послезавтра 200000
источник

NI

Nikita Ilin in Software Design/Architecture/Zen
Алексей Гевондян
историю хранить
Я не очень понял, как в реалтайме всё проверять очень быстро.
источник