Как кэшировать данные | Теория кэширования - System Design

  Рет қаралды 37,650

Vladimir Balun - Programming

Vladimir Balun - Programming

Күн бұрын

Пікірлер: 50
@vladimir_balun_programming
@vladimir_balun_programming 3 ай бұрын
Присоединяйтесь к моему каналу в Телеграм: t.me/vladimir_balun_programming
@kl45gp
@kl45gp 6 ай бұрын
это лучшее видео на ютубе про кэш!!! спасибо!
@ДмитрийСергеев-л6г
@ДмитрийСергеев-л6г 27 күн бұрын
Спасибо большое! Как всегда очень познавательно, с практическими примерами и без воды.
@MrLotrus
@MrLotrus Жыл бұрын
Спасибо! По работе с кэшированием мало работал. Поэтому было полезно и интересно хотя бы теорию послушать.
@vladimir_balun_programming
@vladimir_balun_programming Жыл бұрын
Не за что!
@kismichel17
@kismichel17 Жыл бұрын
Кратко и информативно. Респект)
@vladimir_balun_programming
@vladimir_balun_programming Жыл бұрын
Спасибо!
@rustamahmadov3771
@rustamahmadov3771 11 ай бұрын
Добрый день Влад, желаю приятного отпуска) Ты в конце видео сказал что скинешь материалы, бесплатные ресурсы, где лучше подготовиться по систем дизайну. Спасибо большое)
@blaze2671
@blaze2671 Жыл бұрын
Большое спасибо за видео! А будет ли такое же видео, но про брокеры сообщений? Было бы очень полезно
@vladimir_balun_programming
@vladimir_balun_programming Жыл бұрын
Подумаю на счет этого)
@denislomanov155
@denislomanov155 2 ай бұрын
Хорошо про теорию кэширования написано в бесплатной книге Lee Atchison - Caching at Scale With Redis
@rokki_khazratov
@rokki_khazratov Жыл бұрын
Спасибо огромное за большой урок
@vladimir_balun_programming
@vladimir_balun_programming Жыл бұрын
Не за что!
@АндрейИльин-д6ж
@АндрейИльин-д6ж Жыл бұрын
всё верно!@@vladimir_balun_programming
@anastascat2770
@anastascat2770 Жыл бұрын
Уууф, чувствую, что будет жарко! Еще не глянул, но уже понимаю, что это час сплошного кайфа. Благодарю! И давай больше систем десигна
@vladimir_balun_programming
@vladimir_balun_programming Жыл бұрын
Спасибо)
@denis.nikolaev
@denis.nikolaev Жыл бұрын
Спасибо! Ты лучший! ❤
@gostudy-nt3tu
@gostudy-nt3tu 2 ай бұрын
спачибо, было очень интересно! а где можно найти список ваших рекомендаций книг/курсов?
@saymemore
@saymemore 8 ай бұрын
Безоговорочно лайк и подписка
@НикитаСологуб-щ3ц
@НикитаСологуб-щ3ц 9 ай бұрын
Благодарю за материал! Это был максимально полезный стрим (хоть и смотрю его в записи)! У меня лишь небольшое замечание по поводу вычисления эффективности кеширования на 11-й минуте. Мне кажется тут берётся формула так, чтобы спустя N запросов к приложению, суммарное время отклика от приложения с кешированием было как можно меньше чем к такому же приложению без кеширования. Правильно ли я понял? Например мы 10 раз ходим в приложение: Приложение без кеширования это 10 * 100 = 1000 милисекунд (всегда идём в бд) Приложение с кешированием (при CacheMissRate = 0,8) это 0,8 * 10 * 100 + 10 * 20 = 1000 милисекунд (800 мс на БД и всегда перед этим идём в кеш - 200 мс) То есть при сравнении получается что при CacheMissRate = 0,8 ничего не меняется а при увеличении этого показателя, он будет не очень эфективен. Правильно ли я улавливаю мысль?
@TheAelyseev
@TheAelyseev 8 ай бұрын
Для Thundering Herd Problem. Еще можно так. Модуль кеша хранит два ключа - первый инвалидируется как нужно, например 30 sec, второй никогда или редко. Когда несколько процессов идут в кеш, а первого значения там уже нет, то только один начинает обновлять первый ключ, остальные получают второе значение. Когда первый закончит - он положит в кеш актуальное значение. Для примера со страницей Рональндо, какой-то небольшой процент не получит последние фото, но зато не за аффектит скорость работы сервисов.
@FaizUndead
@FaizUndead 2 ай бұрын
Очень хорошо
@sgrodnik
@sgrodnik 2 ай бұрын
Спасибо за супер видос. Вопрос по мру: мне не ясно, как такой кеш не захлебывается. По идее он будет работать так: допустим его ёмкость 100; он заполняется до предела; на 101 элементе он начнет гоняться за своим хвостом - 99 элементов останутся лежать без дела, и только сотый будет обновляться. Видимо я не представляю юзкейс
@vladimir_balun_programming
@vladimir_balun_programming Жыл бұрын
Используете ли вы в своих задачах кэширование, если да - то что именно вам приходит кэшировать?
@messirekhagen
@messirekhagen 2 ай бұрын
страницу из вики пересказал? задал вопрос про проблему - не объяснил почему она происходит такое себе
@Zarin1989
@Zarin1989 Жыл бұрын
Поток - это сколько человек в группе? И второй вопрос. По уровням стандартный и ВИП. Домашки на ВИПе проверяются преподавателем, а на стандартном получается никто не проверяет?
@kotanvich
@kotanvich Жыл бұрын
Объясните, откуда берется формула об среднем времени доступа к данным через три переменные?
@anatoliivasilev4982
@anatoliivasilev4982 6 ай бұрын
Имеется ввиду, что когда к кэшу обращаемся, мы уже потратили 20мс, не попали в кэш, пошли в базенку, ещё 100мс. Итого 120мс. Если таких запросов много, кэш вреден. И это еще не считая денег и времени на поддержку этого кэша
@anatoliivasilev4982
@anatoliivasilev4982 6 ай бұрын
Имеется ввиду, что когда к кэшу обращаемся, мы уже потратили 20мс, не попали в кэш, пошли в базенку, ещё 100мс. Итого 120мс. Если таких запросов много, кэш вреден. И это еще не считая денег и времени на поддержку этого кэша
@user-segadev
@user-segadev 4 ай бұрын
У нас используется кэширование данных внешней системы. Что бы мы не обращались к ней часто и не положили ненароком. От этой внешней системы в кафку летят ивенты на изменения, мы их читаем и актуализируем кеш. Да кстати, кеш в постгресе храним.
@_bigbro
@_bigbro 3 ай бұрын
чет бред какой-то. кеш используется для чтения, а к-стримы для записи. Вы по ходу не поняли зачем нужна кафка) а еще хранить кеш в базе - так вообще зашквар. самый анти-патерный антипаттерн.
@sleeply4cat
@sleeply4cat 2 ай бұрын
да нет, микросервис, наполняющий свою базу из кафки - типовая типовуха. Просто описано очень коряво.
@eugenefedoryachenko8793
@eugenefedoryachenko8793 Жыл бұрын
Это пересказ статьи "[По полочкам] Кэширование" с хабра?)
@vladimir_balun_programming
@vladimir_balun_programming Жыл бұрын
Описано ли там много алгоритмов вытеснения данных (Second Chance, Clock, ...), Тегирование кэша, Версионирование кэша, Многомерный кэш и многое другое, что есть в видео? Я вижу, что нет
@stepanmikhailiuk4571
@stepanmikhailiuk4571 Жыл бұрын
Если даже это пересказ статьи, то ничего плохого в этом нет. Автору спасибо
@eugenefedoryachenko8793
@eugenefedoryachenko8793 Жыл бұрын
@@stepanmikhailiuk4571 В этом и правда ничего такого нет, если изначально об этом сказать и дать ссылку например на источник) А так, Владимир поменял местами некоторые блоки из статьи. И у меня это вызвало больше вопросов чем ответов) Ошибки в структурировании привели меня к первоисточнику. Где я получил все ответы на вопросы.
@stepanmikhailiuk4571
@stepanmikhailiuk4571 Жыл бұрын
@@eugenefedoryachenko8793 Понял вас, спасибо за ответ. Тоже теперь прочту!
@mikhaildiesperov2345
@mikhaildiesperov2345 26 күн бұрын
Не понятное объяснение. Приходится гуглить. Однако то что есть то что можно гуглить это уже большой плюс.
@nouchance
@nouchance Жыл бұрын
Spasibo Balun!
@it_cpp54
@it_cpp54 Жыл бұрын
Подумал что про кэширование на процессоре.
@vorandrew
@vorandrew 5 ай бұрын
Первый раз ставлю скорость на 0.75 в Youtbube
@somethingname9038
@somethingname9038 Жыл бұрын
100 кэшхит / 10 кэшмис = 10% попадания по твоим словам
@konstantintolstikhin5531
@konstantintolstikhin5531 Жыл бұрын
Ага, тоже обратил на это внимание. Правильно должно быть (cache hists) / ((cache hists) + (cache misses)). Тогда в данном случае получим 0.9 или 90%
@bnidia
@bnidia Жыл бұрын
Думаю у меня глюк или в видео дети кричат на заднем фоне
@ИльфатЗиганшин-л8ъ
@ИльфатЗиганшин-л8ъ Жыл бұрын
Не глюк, все норм. Ничего страшного в этом нет, что бывает что-то на фоне. Ты когда видос смотришь у тебя сейчас идеальная тишина?)) Когда глотаешь знания ничего не мешает, т.к. Автор видео красавчик!))
@alexvalchuk3452
@alexvalchuk3452 5 ай бұрын
Лять, ну нормально все было бы, если бэ не эти "кэшА", "в кэшЭ". Уши режет. Выключил через 2 минуты
@tigranFTP
@tigranFTP 3 ай бұрын
Какой нежный) 🤡
@RisDeep
@RisDeep 9 ай бұрын
Слишком растянутая информация. Как стрим наверное нормально. Для видео лучше по 15 минут по конкретной теме
@borland7033
@borland7033 Жыл бұрын
Отличное видео как всегда)Кстати у Криштиану Рональду 612 млн подписчиков)
@vladimir_balun_programming
@vladimir_balun_programming Жыл бұрын
Буду знать)
Основы системного дизайна за 30 минут
28:46
Eugene Suleimanov
Рет қаралды 33 М.
黑天使被操控了#short #angel #clown
00:40
Super Beauty team
Рет қаралды 61 МЛН
Quando eu quero Sushi (sem desperdiçar) 🍣
00:26
Los Wagners
Рет қаралды 15 МЛН
Аудит безопасности смарт-контрактов блокчейна TON
1:24:32
Кафедра "Блокчейн" МФТИ
Рет қаралды 182
Все о массивах и слайсах в Go в одном видео
1:28:31
Владимир Балун
Рет қаралды 11 М.
Теория кэширования - System Design
1:12:31
balun.courses
Рет қаралды 15 М.
Подготовка к собесу - Оптимизация запросов
25:12
Секреты внутреннего устройства планировщика Go
1:01:57
黑天使被操控了#short #angel #clown
00:40
Super Beauty team
Рет қаралды 61 МЛН