пара вопросов.
Подскажите:
1. Можно ли руками указать правила, какие данные отправлять на жесткий диск, а какие держать в оперативке? (данных планируется под терабайт, на такой сервер денег нет).
2. Долго ли отрабатывает обращение к части данных, лежащих на диске?
memtx хранилище персистентное, пишет на диск 200-500к RPS, в зависимости от размера тапла. но это при параллельных запросах (200-300) в рамках мемтикса можно создать спейсы как пишущие на диск, так и чисто в памяти дисковый винил пока нестабилен, вместо него лучше постгрис использовать или что-то подобное
Я немного не в теме терминологии. Я правильно понимаю, что запросов к дисковой части лучше не делать по факту?
Не стабилен для конкретно таких нагрузок или вообще?
Давайте я обхясню по другому В тарантуле есть 2 движка: первый — резидентный. memtx. весь объём данных обязательно должен присутствовать в памяти. он персистентный, т.е. все изменения фиксируются на диск, но чтения всегда из памяти, поэтому получается очень большая производительность и предсказуемая низкая латенси. определить, что только часть данных будет в памяти — нельзя. движок максимально стабилен и развивается более 12 лет. второй — дисковый на базе LSM. vinyl. в памяти находится только малая часть данных (можно настраивать объём). чтения с большой вероятностью затронут диск. разработан несколько лет назад, но пока так и не вышел пока из состояния беты. есть известные проблемы со стабильностью, производительностью. существуют инсталляции, которые используют memtx для "горячего" хранения, а vinyl для "холодного"
О, спасибо!
Если вы только начинаете знакомиться с тарантулом, я бы пока не рекомендовал вам смотреть в сторону винила. Для хранения "холодных" данных можно действительно использовать дисковые реляционные базы: в тарантуле есть коннекторы к mysql и postgres
А, к постгрсу прям есть решение из коробки? Не подскажете название? А то гуглил, а мне mysql суют
Просто хотел понять какой объем данных можно безопасно хнаить в виниле
У тарантула два хранилища. Ин-мемори (но оно тоже персистентное и пишет на диск) - мемтикс. И дисковое - винил. Рассматривайте винил, как экспериментальную фичу, не дающую гарантий.
Почитал про коннекторы. Я правильно понимаю, что это может работать так: В тарантул выносятся поля, по которым делаются основные запросы, пишутся запросы в постгрес, после чего при необходимости тарантул лезет в постгрес, берет нужное (что ты прописал в луа скрипте), добавляет к результатам запроса в тарантуре и отдает запрашивающему?
Да, так можно
дело не в безопасности а в скорости и удобстве. Положить туда данные можно. А вот взять быстро сложно. В итоге забили на винил и взяли clickhouse. Живем счастливо. Но репликацию и шардинг для clickhouse все равно сделали на tnt memtx
такую тему клево было бы на хабр напостить
а я мечтаю на хабре увидеть статью о luajit. Какие проблемы в нем есть, какие планы у mail.ru по его оптимизации и развитию. Как лучше оптимизировать код ...
Обсуждают сегодня