215 похожих чатов

Всем привет. Думаю нужен ли мне тарантул или нет, возникла

пара вопросов.

Подскажите:
1. Можно ли руками указать правила, какие данные отправлять на жесткий диск, а какие держать в оперативке? (данных планируется под терабайт, на такой сервер денег нет).

2. Долго ли отрабатывает обращение к части данных, лежащих на диске?

14 ответов

25 просмотров

memtx хранилище персистентное, пишет на диск 200-500к RPS, в зависимости от размера тапла. но это при параллельных запросах (200-300) в рамках мемтикса можно создать спейсы как пишущие на диск, так и чисто в памяти дисковый винил пока нестабилен, вместо него лучше постгрис использовать или что-то подобное

Eshu-Marabo Автор вопроса

Я немного не в теме терминологии. Я правильно понимаю, что запросов к дисковой части лучше не делать по факту?

Не стабилен для конкретно таких нагрузок или вообще?

Давайте я обхясню по другому В тарантуле есть 2 движка: первый — резидентный. memtx. весь объём данных обязательно должен присутствовать в памяти. он персистентный, т.е. все изменения фиксируются на диск, но чтения всегда из памяти, поэтому получается очень большая производительность и предсказуемая низкая латенси. определить, что только часть данных будет в памяти — нельзя. движок максимально стабилен и развивается более 12 лет. второй — дисковый на базе LSM. vinyl. в памяти находится только малая часть данных (можно настраивать объём). чтения с большой вероятностью затронут диск. разработан несколько лет назад, но пока так и не вышел пока из состояния беты. есть известные проблемы со стабильностью, производительностью. существуют инсталляции, которые используют memtx для "горячего" хранения, а vinyl для "холодного"

Eshu-Marabo Автор вопроса

О, спасибо!

Если вы только начинаете знакомиться с тарантулом, я бы пока не рекомендовал вам смотреть в сторону винила. Для хранения "холодных" данных можно действительно использовать дисковые реляционные базы: в тарантуле есть коннекторы к mysql и postgres

Eshu-Marabo Автор вопроса

А, к постгрсу прям есть решение из коробки? Не подскажете название? А то гуглил, а мне mysql суют

Просто хотел понять какой объем данных можно безопасно хнаить в виниле

У тарантула два хранилища. Ин-мемори (но оно тоже персистентное и пишет на диск) - мемтикс. И дисковое - винил. Рассматривайте винил, как экспериментальную фичу, не дающую гарантий.

Eshu-Marabo Автор вопроса

Почитал про коннекторы. Я правильно понимаю, что это может работать так: В тарантул выносятся поля, по которым делаются основные запросы, пишутся запросы в постгрес, после чего при необходимости тарантул лезет в постгрес, берет нужное (что ты прописал в луа скрипте), добавляет к результатам запроса в тарантуре и отдает запрашивающему?

Да, так можно

дело не в безопасности а в скорости и удобстве. Положить туда данные можно. А вот взять быстро сложно. В итоге забили на винил и взяли clickhouse. Живем счастливо. Но репликацию и шардинг для clickhouse все равно сделали на tnt memtx

такую тему клево было бы на хабр напостить

а я мечтаю на хабре увидеть статью о luajit. Какие проблемы в нем есть, какие планы у mail.ru по его оптимизации и развитию. Как лучше оптимизировать код ...

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта