Size: a a a

Ваdоо PHP Мееtuр

2020 February 27

R

Roman in Ваdоо PHP Мееtuр
Я только что вернулся из сааса в условный хайлоад, и пока не занимаюсь конкретно этой темой.
Поспрашивал, у нас сейчас применяется схема, аналогичная озвученной выше - критичные данные в мускуле, плюс что-то ложится в редис.
Что именно как раз смотрю.
источник
2020 March 06

DG

Dmitry Goryainov in Ваdоо PHP Мееtuр
Roman
Я только что вернулся из сааса в условный хайлоад, и пока не занимаюсь конкретно этой темой.
Поспрашивал, у нас сейчас применяется схема, аналогичная озвученной выше - критичные данные в мускуле, плюс что-то ложится в редис.
Что именно как раз смотрю.
Роман, ты гонишь. Раскрой термин "критичные данные".  В общем смысле в Редисе + Мускуль блокировки и списания , основной треш через редис, кроме тех долга. Тупой довод: перкона готова подписаться под 1600 коннектов, редис, который можно втыкать локально, под 2-5 тыс. коннектов. Примерно до 2к видит Юла, но у них масса редисов, мы видим 3,5к+ местами без деградации
источник

DG

Dmitry Goryainov in Ваdоо PHP Мееtuр
Не наезд, просто затравка :)
источник

DG

Dmitry Goryainov in Ваdоо PHP Мееtuр
Pavel
У нас сессии в редисе. Горя не знаем. данные вытесняются только когда перестают влезать в выделенную память
стратегию вытеснения ты настраиваешь сам. (к примеру LRU)
Редис ко всему еще и персистентный. Если упадет - можно поднять
Тоже самое, + свой хендлер. Есть теоретический затык по масштабированию между разными ДЦ, но есть пара идей. Важно: вариант привязать сессию к серверу даже не смотрим (упал сервер, упали все его пользователи - нет, спасибо)
источник
2020 March 07

P

Pavel in Ваdоо PHP Мееtuр
Dmitry Goryainov
Тоже самое, + свой хендлер. Есть теоретический затык по масштабированию между разными ДЦ, но есть пара идей. Важно: вариант привязать сессию к серверу даже не смотрим (упал сервер, упали все его пользователи - нет, спасибо)
Ну тут начинается мастер-слейв репликация у шардов. Haproxy умеет.
источник

DG

Dmitry Goryainov in Ваdоо PHP Мееtuр
Другая технология = + 1 Кост в эксплуатацию.Чем тут Редис не айс?
источник

СА

Сергей Аксёнов in Ваdоо PHP Мееtuр
Извините, я, может, не очень круто шарю в редисе, но у него а) есть из коробки кластеризация и шардирование б) RDB персист через заданный интервал.

Первое спасает от падения любых X серверов, где X вы выбираете согласно своему бюджету и представлению о надёжности.

Второе даёт возможность быстрого восстановления/масштабирования: поднимается новый сервер [взамен упавшего], на него перекидывается последний RDB с ближайшей реплики, остальное он синхронизирует из кластера.

Я сейчас вижу на одном из наших Редисов 15к коннектов к мастерам, полёт нормальный.
источник

DG

Dmitry Goryainov in Ваdоо PHP Мееtuр
Как бы за комфортом девелопмента всегда надо считать простоту масштабирования , разве нет?
источник

DG

Dmitry Goryainov in Ваdоо PHP Мееtuр
Сергей Аксёнов
Извините, я, может, не очень круто шарю в редисе, но у него а) есть из коробки кластеризация и шардирование б) RDB персист через заданный интервал.

Первое спасает от падения любых X серверов, где X вы выбираете согласно своему бюджету и представлению о надёжности.

Второе даёт возможность быстрого восстановления/масштабирования: поднимается новый сервер [взамен упавшего], на него перекидывается последний RDB с ближайшей реплики, остальное он синхронизирует из кластера.

Я сейчас вижу на одном из наших Редисов 15к коннектов к мастерам, полёт нормальный.
Кластеризация фиговая. Более-менее с 6 версии, но.. Зачем? Если это кэш, давайте оторвем его от диска, и поставим локально к бэкенду. Упал кэш - давайте отключим в кластере это бэк, пока кжштне восстановится и не прогреется. Почему нет?
источник

DG

Dmitry Goryainov in Ваdоо PHP Мееtuр
Ой, что-то ушли совсем в редиску. Моя вина, сорри
источник

AP

Anton Povarov in Ваdоо PHP Мееtuр
Коллеги, а как вы решаете, что хитрейт X в кеш - достаточен. Или надо расширять кеш?
источник

СА

Сергей Аксёнов in Ваdоо PHP Мееtuр
Dmitry Goryainov
Кластеризация фиговая. Более-менее с 6 версии, но.. Зачем? Если это кэш, давайте оторвем его от диска, и поставим локально к бэкенду. Упал кэш - давайте отключим в кластере это бэк, пока кжштне восстановится и не прогреется. Почему нет?
Elaborate on "фиговая"? Что не так с кластеризацией из коробки, зачем городить какие-то 3rd party решения вокруг?

Редис не кэш, а in memory persistable object key-value database, я к нему отношусь именно так. Кэш - это memcache.
источник

P

Pavel in Ваdоо PHP Мееtuр
Anton Povarov
Коллеги, а как вы решаете, что хитрейт X в кеш - достаточен. Или надо расширять кеш?
Ничего не понял)
источник

DG

Dmitry Goryainov in Ваdоо PHP Мееtuр
Сергей Аксёнов
Elaborate on "фиговая"? Что не так с кластеризацией из коробки, зачем городить какие-то 3rd party решения вокруг?

Редис не кэш, а in memory persistable object key-value database, я к нему отношусь именно так. Кэш - это memcache.
ну просто так - до 6 версии Редиса есть потери на доп. запрос для перечитывания карты шардов.
источник

DG

Dmitry Goryainov in Ваdоо PHP Мееtuр
Для меня Редис, в принципе, в трех эпостасях: кэш, очереди сессии. Но, повторюсь, это частности, ушли слишком в редис случайно. Прошу прощения. Холи вар по Редиске - можно в личке :)
источник

СА

Сергей Аксёнов in Ваdоо PHP Мееtuр
Dmitry Goryainov
ну просто так - до 6 версии Редиса есть потери на доп. запрос для перечитывания карты шардов.
В смысле топологию кластера? Она меняется очень редко, её можно кэшировать локально и перечитывать в случае ошибок.
источник

DG

Dmitry Goryainov in Ваdоо PHP Мееtuр
Сергей Аксёнов
В смысле топологию кластера? Она меняется очень редко, её можно кэшировать локально и перечитывать в случае ошибок.
посмотрите код Redis и померяйте профилером запросы, если у вас < 6
источник

DG

Dmitry Goryainov in Ваdоо PHP Мееtuр
Dmitry Goryainov
посмотрите код Redis и померяйте профилером запросы, если у вас < 6
проверяли после митапа Юлы на Хайлоаде 2019
источник

DG

Dmitry Goryainov in Ваdоо PHP Мееtuр
в кластере есть деградация по записи
источник
2020 March 23

M

Mr. Nameless in Ваdоо PHP Мееtuр
источник