Size: a a a

2020 October 06

D

Dmitry in symfony
отличный сайт, спасибо. 92% юзеров. этого мне мало :(
источник

ВУ

Валентин Удальцов... in symfony
Dmitry
jwt токены хранятся в httponly куке, они не спасут от csrf атаки
Expiration period маленький с рефрешем. Jwt не панацея, я согласен. Но как вариант тоже можно рассмотреть
источник

SZ

Sergey Zolotov in symfony
Andrey Dembitskyi
Там как-то сильно заморочено, и похоже выбрали вариант с хранением на диске.

Моё мнение такое - реализация sticky sessions имеет сравнимую стоимость и хрупкость по отношению к распределённому хранилищу сессий.

Плюс давно есть возможность строить HA хранилища, где всё не упадёт от одного недоступного сервера.
ну мне тоже интересно что нужно делать с редисом, чтобы он ушатался от выборки сессий
источник

D

Dmitry in symfony
Валентин Удальцов
Expiration period маленький с рефрешем. Jwt не панацея, я согласен. Но как вариант тоже можно рассмотреть
jwt я сейчас использую, благодарю за идею
источник

D

Dmitry in symfony
Sergey Zolotov
ну мне тоже интересно что нужно делать с редисом, чтобы он ушатался от выборки сессий
20к запросов и ушатывается гад :(
источник

AD

Andrey Dembitskyi in symfony
Dmitry
как я и сказал выше, знаю о недостатках и плюсах
изначальный вопрос был - умеет ли симфони из коробки масштабировать cqrs токены свои? (презентацию еще не изучил)
хз.
Это закрыто за интерфейсом, возможно есть альтернативные реализации в open source
источник

SZ

Sergey Zolotov in symfony
Dmitry
20к запросов и ушатывается гад :(
а какой размер кластера и инстансов?
источник

D

Dmitry in symfony
Sergey Zolotov
ну мне тоже интересно что нужно делать с редисом, чтобы он ушатался от выборки сессий
а еще редис+пхп любит терять сессии :( мне так и не удалось выяснить почему, пхп просто не может выбрать сессию из редиса, я дошел до tcpdump но на этом остановился. сессия в редисе есть, а пхп ее не может забрать
источник

D

Dmitry in symfony
Sergey Zolotov
а какой размер кластера и инстансов?
на тот момент это было 3 сервера с 32 гб памяти, в кластере, 3 мастера + 3 слейва на этих трех машинах для HA
источник

D

Dmitry in symfony
данных реально было в районе 50гб в целом
источник

DT

Dmitriy Tkachenko in symfony
Павел Г.
В целом под вычисляемыми свойствами я имел ввиду результат вычислений, который нужен и врайт и рид. Т.е. это даже не поле в сущности.
Если что то случается с моделью - должен быть ивент. Рид модель восстанавливает интересующую часть стейта из потока событий
источник

SZ

Sergey Zolotov in symfony
Dmitry
на тот момент это было 3 сервера с 32 гб памяти, в кластере, 3 мастера + 3 слейва на этих трех машинах для HA
хм, и падает на 20к/с запросов? слейвы юзаются для чтения?
источник

D

Dmitry in symfony
Andrey Dembitskyi
хз.
Это закрыто за интерфейсом, возможно есть альтернативные реализации в open source
искал, не нашел
выше описал собственную идею, пока кажется наиболее удобной, без нагрузки на железо и не нужно центральное хранилище
источник

SZ

Sergey Zolotov in symfony
возможно слишком много данных уходит на один ключ?
источник

DT

Dmitriy Tkachenko in symfony
Если модель выключается (становится не активной), значит должен быть ивент. Если модель включается то соответственно тоже
источник

ПГ

Павел Г. in symfony
Dmitriy Tkachenko
Если что то случается с моделью - должен быть ивент. Рид модель восстанавливает интересующую часть стейта из потока событий
Ну при динамике не случается, выше пример про дату был.  Но видимо надо гонять базу в таком случае по крону.
источник

DT

Dmitriy Tkachenko in symfony
При каком динамике?
источник

ПГ

Павел Г. in symfony
Dmitriy Tkachenko
При каком динамике?
Активность вычисляется относительно текущей даты. Модель активна 10 дней со дня создания + еще какие то условия относительно своих свойств.
источник

D

Dmitry in symfony
Sergey Zolotov
хм, и падает на 20к/с запросов? слейвы юзаются для чтения?
слейвы на чтение, мастера на запись, predis руками считает хеши чтобы писать сразу в нужный мастер, дабы сэкономить на переключении между мастерами

данных на ключ уходило немало (некоторые ключи), забить могло гигабитный канал кластера
у меня сложилось впечатление что редис просто не мог прокачать нужный обьем данных достаточно быстро чтобы обрабатывать больше 20к рпс

решение было найдено, но факт остается фактом
источник

DT

Dmitriy Tkachenko in symfony
Павел Г.
Активность вычисляется относительно текущей даты. Модель активна 10 дней со дня создания + еще какие то условия относительно своих свойств.
А, тогда да. Это должен проверять либо крон, либо сама врайт часть когда что-то с ней произойдёт (типа лейзи вариант)
источник