Size: a a a

2020 October 13

A

Alexander in Tarantool
Konstantin Nazarov
придется переписывать логику
а сразу надо закладывать с четким пониманием на сколько инстансов шардируем?
т.е. если заложить шардинг на 2 инстанса, потом превратить их в 10 будет также сложно, как не закладывать шардинг на входе? или это уже меньше геморроя?
источник

A

Aleksandr baltazor in Tarantool
если сразу делать шардинг с vshard
источник

A

Aleksandr baltazor in Tarantool
то добавлять инстансы будет легко
источник

A

Aleksandr baltazor in Tarantool
хоть 100 , хоть 20 🙂
источник

KN

Konstantin Nazarov in Tarantool
Alexander
а сразу надо закладывать с четким пониманием на сколько инстансов шардируем?
т.е. если заложить шардинг на 2 инстанса, потом превратить их в 10 будет также сложно, как не закладывать шардинг на входе? или это уже меньше геморроя?
потом можно решардить
источник

A

Aleksandr baltazor in Tarantool
бакеты себе разъедутся на другие сервера и все 🙂
источник

A

Alexander in Tarantool
а еще вопрос к вашему опыту: не накладывает ли доп. рисков шардинг? например, когда один инстанс ребутнулся
источник

A

Aleksandr baltazor in Tarantool
зависит сильно
источник

A

Aleksandr baltazor in Tarantool
если делать сразу master + slave и чтение с функцией «читать со слейва но если слейва нету читать с мастера» то ребут слейва ничего не сломает
источник

A

Aleksandr baltazor in Tarantool
а как минимум при помощи vshard можно свопать мастер и слейв на горячую
источник

BG

Bit Gorbovsky in Tarantool
Michael Filonenko
То есть разные менджеры памяти?
Наверное, я не совсем в курсе, как на маке память работает.. Надо поизучать вопрос
источник

BG

Bit Gorbovsky in Tarantool
Michael Filonenko
Может это тот самый оверкоммит?
Кстати, это идея, спасибо за подсказку, посмотрю настройки ядра
источник

SC

Sergey Chernetsky in Tarantool
Всем спасибо за помощь. Пойду, почитаю доки про шардинг)
источник

MA

Mons Anderson in Tarantool
Там ещё в вопросе упоминается довольно плохо сочетаемая комбинация: vinyl database и intensive read/write load

Я бы не рекомендовал использовать винил в сценариях с intensive read. Единственный кейс, который более-менее можно считать работоспособным— это когда на виниле используется всего один индекс, primary.
Винил предназначен либо для интенсивной записи с редкими чтениями, либо для архивного хранения данных.
источник

SC

Sergey Chernetsky in Tarantool
Mons Anderson
Там ещё в вопросе упоминается довольно плохо сочетаемая комбинация: vinyl database и intensive read/write load

Я бы не рекомендовал использовать винил в сценариях с intensive read. Единственный кейс, который более-менее можно считать работоспособным— это когда на виниле используется всего один индекс, primary.
Винил предназначен либо для интенсивной записи с редкими чтениями, либо для архивного хранения данных.
Предполагаем использовать винил с большим кешем.
источник

SC

Sergey Chernetsky in Tarantool
винил - потому что нам нужно надёжное хранение, а кешем думаем решить вопрос скорости
источник

MA

Mons Anderson in Tarantool
Вы считаете memtx ненадёжным?
источник

SC

Sergey Chernetsky in Tarantool
возможно не столько ненадёжным, сколько ограниченным по объёму
источник

MA

Mons Anderson in Tarantool
кэш едва-ли решит проблемы производительности
я бы вам посоветовал использовать как основной операционный объём memtx, а в винил вытеснять данные, которые остывают. (и в случае обращения к ним поднимать их обратно в memtx)
так вы получите систему с предсказуемым и управляемым поведением
источник

SC

Sergey Chernetsky in Tarantool
Mons Anderson
кэш едва-ли решит проблемы производительности
я бы вам посоветовал использовать как основной операционный объём memtx, а в винил вытеснять данные, которые остывают. (и в случае обращения к ним поднимать их обратно в memtx)
так вы получите систему с предсказуемым и управляемым поведением
а как такое реализовать? я думал либо одно, либо другое? есть про это статья или что-нибудь ещё изучить?
источник