Size: a a a

2020 July 23

Н

Никита in Go-go!
А если я правильно понял Jerzy, то он бы и комментарии вместе с постом кешировал, чтобы не делать несколько небольших запросов
источник

Н

Никита in Go-go!
Тогда вообще печально может получиться
источник

с

сонная википедия... in Go-go!
Мимо Проходящий
У меня 100к юзеров, я при запуске сервиса беру их из бд в мапу и потом ищу юзеров по этой мапе. А иначе пришлось бы на каждый реквест аутентификации идти в бд.
а если количество юзеров увеличится? добавлять в мапу? а скейлить потом как?
источник

МП

Мимо Проходящий... in Go-go!
Daniel Podolsky
да у меня тоже есть кеши 🙂

но я использую LRU
У меня разные алгоритмы есть, этой либой в т. ч. пользовался. Можно и самому написать под задачу.
источник

DM

Dmitry M in Go-go!
Никита
У вас не прошел запрос на его апдейт в кеше. Что вы делать будете?
Фишка в том, что пост с комментариям допускает неконсистентность
источник

Н

Никита in Go-go!
И то, запросы в кеш то могут пройти, но кто вам гарантирует очередность доставки?
источник

J

Je in Go-go!
Dmitry M
Фишка в том, что пост с комментариям допускает неконсистентность
Пользователь был бы очень рад. Коммент пишет, а его нет, пишет снова, а потом появляются два, спустя 10 минут(
источник

Н

Никита in Go-go!
Dmitry M
Фишка в том, что пост с комментариям допускает неконсистентность
Очень сомневаюсь, что бизнесу ок ждать пока комментарий появится через несколько минут, если там TTL есть
источник

Н

Никита in Go-go!
Никита
И то, запросы в кеш то могут пройти, но кто вам гарантирует очередность доставки?
Поэтому кешировать несколько сущностей вместе, которые обновляются отдельно, и причем часто, будет стремно
источник

МП

Мимо Проходящий... in Go-go!
сонная википедия
а если количество юзеров увеличится? добавлять в мапу? а скейлить потом как?
Если в одночасье мой сервис нагнёт гугол, увеличив число юзеров на несколько порядков, то обвалится всё кроме гошной мапы
источник

DM

Dmitry M in Go-go!
Никита
Поэтому кешировать несколько сущностей вместе, которые обновляются отдельно, и причем часто, будет стремно
Зависит от бизнеса. Обеспечение строгой констистентности в распределенных системах удовольствие не дешевое. Тот же Амазон допускает неконсистентность в некоторые моменты времени
источник

J

Je in Go-go!
Ну да, и при этом комменты они скорее всего в кассандру запишут, чем кэшировать начнут)
источник

МП

Мимо Проходящий... in Go-go!
Никита
Поэтому кешировать несколько сущностей вместе, которые обновляются отдельно, и причем часто, будет стремно
Что за сущности у вас обновляются чаще, чем читаются?
источник

с

сонная википедия... in Go-go!
пост с комментариями
источник

с

сонная википедия... in Go-go!
вполне себе вероятный кейс, почему нет
источник

Н

Никита in Go-go!
Мимо Проходящий
Что за сущности у вас обновляются чаще, чем читаются?
Добавление комментария к посту потребует обновление кеша, если вы кешируете пост вместе с комиентариями
источник

DM

Dmitry M in Go-go!
Никита
Добавление комментария к посту потребует обновление кеша, если вы кешируете пост вместе с комиентариями
А что будет если кеш отвалится?
источник

Н

Никита in Go-go!
Dmitry M
А что будет если кеш отвалится?
Тоже вопрос
источник

с

сонная википедия... in Go-go!
Dmitry M
А что будет если кеш отвалится?
тоже самое, что и если записи в кеше не будет
источник

МП

Мимо Проходящий... in Go-go!
сонная википедия
пост с комментариями
Ни каких проблем не вижу. Прилетел реквест с комментарием, пошёл в мапу, фсё. Когда 10к новых набралось, отправить их в бд асинхронно
источник