Size: a a a

2020 July 23

J

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

АП

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

DP

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

но я использую LRU
источник

МП

Мимо Проходящий... in Go-go!
Je
JWT
Ни как не связано
источник

C

Constantine in Go-go!
Je
JWT
jwt не решает проблему отзыва токена из коробки ) все равно все городить придется
источник

АД

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

ЕО

Евгений Омельченко... in Go-go!
Daniel Podolsky
да у меня тоже есть кеши 🙂

но я использую LRU
А на сколько датацентров и регионов растянуто твоё приложение?
источник

J

Je in Go-go!
bigcache, кстати, очень много оперативы жрет, даже на минимальных настройках
вот этот жрет меньше и вроде бы неплох https://github.com/patrickmn/go-cache
источник

Н

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

J

Je in Go-go!
Daniel Podolsky
да у меня тоже есть кеши 🙂

но я использую LRU
а какой именно LRU, свой или есть библиотеки? интересно
источник

Н

Никита in Go-go!
Кешировать стоит то, что из базы тащить долго
источник

МП

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

DP

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

OJ

O . J in Go-go!
Никита
Кешировать стоит то, что из базы тащить долго
А то что запрашивается на каждый чих-пых?
источник

ЕО

Евгений Омельченко... in Go-go!
Никита
Кешировать стоит то, что из базы тащить долго
Мы не знаем требований SLO по времени ответа у человека, как можно гадать что у него там и зачем?
источник

DP

Daniel Podolsky in Go-go!
Je
а какой именно LRU, свой или есть библиотеки? интересно
github.com/hashicorp/golang-lru
источник

🅚

🅚🅘🅝🅓🅔🅡🅦🅞🅝🅓... in Go-go!
https://play.golang.org/p/IMz5J7GT8Ms

почему сначала отправляется массив нулей?
и какой путь к медиа ресурсам нужно указывать?
источник

МП

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

J

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

VM

Vladislav Milenin in Go-go!
Мимо Проходящий
Все разом поменялись что ли? С чего бы?
Это невозможно?
источник