Size: a a a

2016 November 05

AM

Artem Malyshev in rannts
Почитал тут вчера статеечку https://medium.baqend.com/building-a-shop-with-sub-second-page-loads-lessons-learned-4bb1be3ed07

В конце из отличной технической статьи скатилась в сраный маркетинг BaaS солюшена. Это я такой динозавр и бэкэнд разработчики уже не нужны, а все фронтендеры могут на кликать себе нормальный бэк в браузере за 5 минут? Что этот Backend-as-a-Service вообще такое?

Тем неменее ближе к делу. Очень заинтересовало именно это их Bloom-filter кэширование. Люди описывают суть как: мы скачали маленькую структуру данных сразу после того как вы залогинились. В ней лежит инфа по всем возможным ресурсам сайта. Причём здесь речь идёт о *динамически генерируемом* контенте. Как только вы решили фетчить какой-то урл, мы считаем по этому bloom фильтру стоит ли брать его контент из кэша браузера или нет.

Кто-то вообще интересовался данной технологией. Я нашёл только бумажку на 20 страниц на их же сайте, один лайтнинг и один толк...

Тем не меннее статью всем рекомендую, так и кроме этого есть очень много полезной инфы.

Выдохнул.
источник

SA

Sergey Arkhipov in rannts
Ты про блумфилтры спрашиваешь? Они очень простые
источник

SA

Sergey Arkhipov in rannts
Там ещё есть клёвые структуры данных, типа hyperloglog
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
А в чём профит для браузерного кеширования? Типа не нужно браузеру слать условные запросы if-modified...?
источник

SA

Sergey Arkhipov in rannts
Блумфилтры нужны для того, чтобы избежать дорогого cache miss. Они гарантировано говорят, что документа нет в кэше
источник

SA

Sergey Arkhipov in rannts
Но не говорят 100 процентов, что он есть
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
Ну браузер и сам знает что у него есть. Браузер не знает протух кеш или нет. Поэтому и будет стать условные запросы. Видимо этого и хотят избежать этим фильтром
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
Или я что то не понимаю?
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
Или они запилили в локал-сторадже свой кеш вместо браузерного
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
И чем так дорог в случае браузера cache miss? Http запрос будет дольше выполнятся чем проверка кеша
источник

SA

Sergey Arkhipov in rannts
Так а здесь он даже не будет выполнен
источник

AM

Artem Malyshev in rannts
Я так понял они это блум фильтр на клиенте проверяют JS кодом, и если чё даже xhr не дёргают.
источник

SA

Sergey Arkhipov in rannts
Всё так, да
источник

AM

Artem Malyshev in rannts
А вот кроме их шароварного решения другие open-source например штуки есть?
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
Хм, протух кеш или нет это не тоже самое, что есть он или нет его. В случае протухания надо сравнивать например дату изменения страницы. Блум фильтр и такое может решить?
источник

AM

Artem Malyshev in rannts
Они, судя по статье, именно изменение ресурсов туда кладут, и не качают один и тот же ответ апи каждый раз.
источник

AM

Artem Malyshev in rannts
Я кроме этой статьи и пары слайдов ничё не нашёл пока на эту тему. А вот адуплить очень хочется.
источник

SA

Sergey Arkhipov in rannts
Kirill (Cykooz) Kuzminykh
Хм, протух кеш или нет это не тоже самое, что есть он или нет его. В случае протухания надо сравнивать например дату изменения страницы. Блум фильтр и такое может решить?
Нет. Блумфилтр может тебе сказать, стоит ли вообще в кэш смотреть
источник

SA

Sergey Arkhipov in rannts
Фильтр Блума / Хабрахабр
https://m.habrahabr.ru/post/112069/
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
Наверное у них оно не так используется. Т.к. я думаю в браузере посмотреть в кеш сильно быстрее чем отправить запрос - на уровне полной не заметности этого смотрения на фоне запроса
источник