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

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

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

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

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

14 ответов

20 просмотров

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 по его оптимизации и развитию. Как лучше оптимизировать код ...

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

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

Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Коллеги, добрый вечер. Создаю коллекцию от TFPGMap, ключ - перечисление, значение - целое. Нужно отсортировать коллекцию по значению. Как это можно сделать?
Kirill Filippenok
11
Скажи а ты когда этот канал создавал ты уже дельфи не любил, или это со временем пришло?
Роман Лях (rgreat)
18
Ребята, всем привет. Подскажите, пожалуйста, можно ли как-то через бота понять, что этого бота добавили в группу\канал и выдали ему права администратора?
Artem Stormageddon
9
Привет, такой вопросик появился кажется ли вам что Rust слишком сложный/строгий для высокоуровневого программирования и слишком "безопасный"/строгий для низкоуровневого?
Крокант
10
Карта сайта