воскресенье, 17 декабря 2017 г., 8:52:37 UTC+3 пользователь Konstantin Osipov написал:
Почему не хватает редиса:
1. У нас лапша из redis и MySQL между которой python, есть php в какой то момент стало понятно что развиваясь дальше так же, мы перестанем контролировать код
многое проще будет реализовать на lua
2. Есть код на php от которого хочется уйти и забыть о php как о страшном сне, опять же поигрались с ngnix + тарантулом понравилось (не с первого раза)
3. Хочется формировать архив в MySQL без прокладок в виде python скриптов, хочется меньше разнородного кода.
4. Шардинг
5. Банальная задача - авторизация приходится городить систему из MySQL и Redis для сокетов, чтобы не тормозили. Хочется пользователей хранить в одном месте. От туда же брать без тормозов.
Про кейс
Мы получаем много данных из внешних систем в виде json как по rest так и по сокетам по сокетам, разбираем их и храним частью в redis, часть в виде архива на MySQL. При разборе json php fpm явно не хватает.
Большие массивы, много данных. Потому хотим lua.
Все данные сортируем по хеш "таблицам" в каждой талице тысячи ключей
Отдельно пользовательские данные: настройки, сессии, оперативная выгрузка графики. Все json, так все и останется. Потому что сокеты переделывать не будем.
Встал вопрос как хранить эти массивы json документов.
Разбивать по спейсам (как аналог хеша) или все сваливать в одну таблицу.