Jürgen
И спам
Oleh
В принципе, пацаны строят continuous delivery...
Tadeusz
никак не построят?)
Anonymous
@SerhiiYa будет жить. Поприветствуем!
Дмитрий
Коллеги, а в chef в рецепте можно определить с какой роли его запустили ?
Alex
Коллеги вот было задумано использовать редис как базу данных. Раньше редис юзал и как-то не задумывался че к чему .ибо хранил хрень всякую. мало объема и мало вставок и чтения. Сейчас понадобилось много вставок и много чтения.... и тут я узнал, что редис однопоточный.... что означает, что пока не запишется все, что надо - чтения не будет и наборот. Это че правда так? Может кто пояснить в двух словах есть ли многопоточность или оно как-то обходиться. я читал про типа много процессов на разных портах.... это тоже лажа какая-то
Alex
видимо все работают:)
Denis
Все так и есть
Denis
Он синг тред. Не просто один процесс, а прям и один поток
Denis
И как бы редис как бд так се затея
Alex
ну мне надо быстро отдавать данные за последние два месяца.... и очень важно скорость работы
Alex
объем данных не очень большой.
Alex
оперативы хватает.
Bogdan (SirEdvin)
Это называется кеш, но данные лучше еще где-то хранить
Alex
ну я думал данные хранить в тех файлах, которые редис сам и создает
С
Рассматривай redis как memcached.
Bogdan (SirEdvin)
ну я думал данные хранить в тех файлах, которые редис сам и создает
Как только все бд не влезет в память (а такое таки когда-то наступит), то будет печально
Bogdan (SirEdvin)
А так редис можно масштабировать на чтение слейвами
Tadeusz
кассандру в руки 🙂
Denis
Лучше данные хранить все таки надёжно и персистентно в какой то бд, и хранить там столько месяцев сколько нужно. И сделать некий тулинг, который будет наполнять редис нужными данными из той бд, тоесть подогревать их
Bogdan (SirEdvin)
+1 к идеи выше
Tadeusz
Редис однопоточен, кстати - если память позволяет, ребята часто поднимают несколько редисов прямо на одном серваке, как раз с репликацией
Tadeusz
такое, но очень быстрое)
С
Лучше данные хранить все таки надёжно и персистентно в какой то бд, и хранить там столько месяцев сколько нужно. И сделать некий тулинг, который будет наполнять редис нужными данными из той бд, тоесть подогревать их
А нужен ли для этого тул? Ну в том плане что делаешь insert в бд и сразу же в редис данные добавляешь? Прогревать только при рестарте редиса надо будет.
Denis
Я скорее подразумевал что какой то функционал, который наполняет редис, где он будет вопрос третий
Alex
а что посоветуете из многопотомчного?
С
бд, которую ты знаешь?
Alex
ты про кликхаус?
Alex
или я не понял вопроса)
Alex
по факту готов разобраться в любой БД. думал может есть какая-то класика
Alex
надо часто писать и и редко, Но сложно читать
Vladimir
Вопрос в том как надо читать
Vladimir
И как писатт
Vladimir
Апдейты, делиты
Alex
никаких апдейтов и деликтов
Alex
только инсерт и селект
Alex
по сути это статистика
Alex
пишем часто, читаем по запросу
Vladimir
ты про кликхаус?
Ну тогда он выглядит нормально, как раз под статистику и аналитику
Alex
так хотелось ченить оперативного.... чтобы диск не сильно юзать. кх на сколько я понимаю - только диск и процессор.
Alex
оператива на скорость не влияет.
Alex
она нужна - много - но не влияет.
Alex
касандра смотрится по очень неплохо по одной из записей конфы
Alex
платный сразу нет:(
Magistr
ну или кх тоже подходит
Alex
интересно, что б ыстрей кх или касандра
Alex
если брать равное количество нод... касандра читает из оперативы
Alex
кх с диска
Magistr
что быстрей сишечка или жава
Alex
я понимаю что вопрос такой себе
Magistr
да и задачи они разные решают
Alex
оператива по идее намного быстрей отдает. плюс в кх много лишнего
Alex
Хм... а кх умеет в оперативу складывать данные? ну типа кеша какого нить
Vladimir
интересно, что б ыстрей кх или касандра
кх будет быстрее при грамотном использовании (судя по тому чт оты описал). Интереснее сравнить со сциллой
Vladimir
но не очень понятно зачем тебе это
Vladimir
кх читает довольно шустро, я бы на твоем месте сначала бы проверил как он работает на твоих данных, а потом бы уже думал как бы соптимизировать конкретные вопросы
Vladimir
ибо вероятно что тебя все устроит и тебе будет плевать что там диск
Vladimir
оператива по идее намного быстрей отдает. плюс в кх много лишнего
опиши задачу подробнее, тогда можно будет подсказать что ты понимаешь не так, что понимаешь так и сделать предположения как оно у тебя будет
Vladimir
мне просто кажется ты не понимаешь что хочешь
Alex
у нас очень ограничена инфраструктура. у нас уже есть сервер без реплик кх. читает так себе. там конечно стоят hdd диски в raid 10
Vladimir
и страдаешь преждевременной оптимизацией
Alex
сейчас опишу
Alex
Ко м не приходят данные из очереди. Приходит строка. паршу строку и полчаю около 10 параметров со значениями. по сути 9 из этих 10 параметров являются набором, по которому нужно хранить список 10ого параметра. Грубо говорят количество уникальных записаей этого (10ого) параметра. И в дальнейшем, чтобы можно было быстро получать кол-во уникальных записей 10ого параметра по запросу-фильтру, который может в себя включать любой из 9 параметров, что в ключе или все сразу.
Alex
думаю сложно описал)
Alex
выборка может быть по любому из них или нескольким
Vladimir
и нужно делать какую-то математику (условный uniq() ) 10-ого в зависимости от того какие первые 9?
Alex
что запросят по тому и фильтровать
Vladimir
ну КХ не любит множественные индексы во первых. В смысле если у тебя есть прям типичные группы параметров которые есть всегда (или почти всегда) в where, их стоит вынести в индекс, а остальные, возможно, даже не надо перечислять. Или даже сделать 9 таблиц с разными индексами (по каждой из колонок)
Vladimir
это раз
Vladimir
во вторых вопрос как идет вставка, ну потому что КХ не любит единичные инсерты и вообще оптимизация таблиц там относительно дорогая
Alex
вставки щас как раз решаются как делать. но вообще не пробелма сделать раз в 5 секунд закидывать агрегарированные данные
Vladimir
вставки щас как раз решаются как делать. но вообще не пробелма сделать раз в 5 секунд закидывать агрегарированные данные
можно и сырые данные, главное помнить что кликхаусу намного прям легче работать когда у тебя 1 инсерт на 1М строк, чем когда 1М инсертов по 1 строке