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