Size: a a a

2021 March 29

MA

Mons Anderson in Tarantool
Саша про то, что в мире целы чисел нет дробных => нет округления )
источник

AK

Alexey Kuzin in Tarantool
Mons Anderson
Саша про то, что в мире целы чисел нет дробных => нет округления )
Кек, в мире этих самых целых чисел нет и операции деления
источник

AL

Aleksandr Lyapunov in Tarantool
ну почему нет. есть, просто они не точны. как и double и как decimal
источник

IM

Igor Munkin in Tarantool
Aleksandr Lyapunov
ну почему нет. есть, просто они не точны. как и double и как decimal
Я думаю, что Леша про Z, а не про int.
источник

AL

Aleksandr Lyapunov in Tarantool
Если Z == множество целых чисел, то деление для них имеет определение
источник

IM

Igor Munkin in Tarantool
Aleksandr Lyapunov
Если Z == множество целых чисел, то деление для них имеет определение
А, PEBKAC, с остатком же.
источник

AK

Alexey Kuzin in Tarantool
Aleksandr Lyapunov
Если Z == множество целых чисел, то деление для них имеет определение
Вещестевенного деления, конечно же
источник

AL

Aleksandr Lyapunov in Tarantool
повторюсь, настоящего вещественного деления нет ни в целых, ни в double ни в decimal.
источник

D

DarkPerl in Tarantool
Всем доброго времени суток :D
источник

D

DarkPerl in Tarantool
Подскажите, пожалуйста, есть ли у кого документация по внутреннему устройству Tarantool
источник

D

DarkPerl in Tarantool
Может, какие-нибудь UML диаграммы или еще что то
источник

AK

Alexey Kuzin in Tarantool
DarkPerl
Подскажите, пожалуйста, есть ли у кого документация по внутреннему устройству Tarantool
Есть статьи на Хабре, есть слайды с выступлений Кости Осипова, которые проливают свет на устройство движка, есть вики на Гитхабе, есть наконец наш офсайт https://tarantool.io. Кое-где там могут попадаться картинки
источник

AK

Alexey Kuzin in Tarantool
Но в целом какого-то такого талмуда с диаграммами я не встречал, и вряд ли он когда-нибудь появится.
источник

D

DarkPerl in Tarantool
Alexey Kuzin
Но в целом какого-то такого талмуда с диаграммами я не встречал, и вряд ли он когда-нибудь появится.
Благодарю, Алексей. Буду собирать информацию :D
источник

ОБ

Олег Бабин in Tarantool
DarkPerl
Подскажите, пожалуйста, есть ли у кого документация по внутреннему устройству Tarantool
Есть вот такой репозиторий https://github.com/tarantool/tarantool-internals
Не знаю, насколько он актуален
источник

D

DarkPerl in Tarantool
О, благодарю. Пригодится !
источник

D

DarkPerl in Tarantool
Кажется, это то, что нужно
источник
2021 March 31

LY

Leonid Yuriev in Tarantool
Leonid Yuriev
А есть с кем обсудить желаемое относительно b+tree (GSoC) ?

Даже чуть конкретнее:
- так или иначе я буду делать MithrilDB ("следующую" версию libmdbx);
- поэтому есть смысл понять что хочется видеть в Тарантуле;
- MithrilDB это как-бы переписанная и улучшенная LMDB/MDBX с устранением ряда архитектурных проблем.

+Да, и видимо не-PoC будет на Rust, но решение пока не принято.
Up с небольшими добавлениями:
- выше была пара вопросов от @tsafin и мои ответы.
- дальше обсуждать можно в https://t.me/libmdbx, либо в личке.
- забыл упомянуть, что в MithrilDB обязательно будет Merkle tree, соответственно также неплохо будет работать по-страничная репликация (должно быть лучше чем в PG).
источник

KT

Kanat Taipakhov in Tarantool
Добрый день! У нас есть два мастера на версии 2.3.1, есть задача обновить до 2.6.2 и в другой подсети. Используется только memtx. Правильно ли собираюсь сделать:
Поднимаю инстанс указывая
replication = {'fcbreplicator:pass@172.27.5.109:3301',  -- URI мастера1 v2.3.1
'fcbreplicator:pass@172.27.5.110:3301'   -- URI мастера2 v2.3.1
'fcbreplicator:pass@10.8.103.71:3301'    -- URI нового инстанса v2.6.2};
   read_only = true;
 
жду синхронизации

захожу на оба старых мастера и выставляю им: box.cfg{read_only=true}
убеждаюсь, что box.info.signature везде одинаков, на новом инстансе делаю: box.cfg{read_only=false}

добавляю второй новый инстанс и там указываю
replication = {'fcbreplicator:pass@10.8.103.71:3301'    -- URI нового инстанса v2.6.2
'fcbreplicator:pass@10.8.103.72:3301'    -- URI второго нового инстанса v2.6.2};
   read_only = true;
жду синхронизации и потом делаю из него мастер: box.cfg{read_only=false}

затем удаляю старые инстансы как написано в https://www.tarantool.io/ru/doc/latest/book/replication/repl_remove_instances/
источник

MA

Mons Anderson in Tarantool
Kanat Taipakhov
Добрый день! У нас есть два мастера на версии 2.3.1, есть задача обновить до 2.6.2 и в другой подсети. Используется только memtx. Правильно ли собираюсь сделать:
Поднимаю инстанс указывая
replication = {'fcbreplicator:pass@172.27.5.109:3301',  -- URI мастера1 v2.3.1
'fcbreplicator:pass@172.27.5.110:3301'   -- URI мастера2 v2.3.1
'fcbreplicator:pass@10.8.103.71:3301'    -- URI нового инстанса v2.6.2};
   read_only = true;
 
жду синхронизации

захожу на оба старых мастера и выставляю им: box.cfg{read_only=true}
убеждаюсь, что box.info.signature везде одинаков, на новом инстансе делаю: box.cfg{read_only=false}

добавляю второй новый инстанс и там указываю
replication = {'fcbreplicator:pass@10.8.103.71:3301'    -- URI нового инстанса v2.6.2
'fcbreplicator:pass@10.8.103.72:3301'    -- URI второго нового инстанса v2.6.2};
   read_only = true;
жду синхронизации и потом делаю из него мастер: box.cfg{read_only=false}

затем удаляю старые инстансы как написано в https://www.tarantool.io/ru/doc/latest/book/replication/repl_remove_instances/
Вы можете сразу поднять новую пару и прицепить их по репликации к старым.
Т.е. вот так:

M1(2.3) <=> M2(2.3) -> M3(2.6) <=> M4(2.6)

переводите M1 и M2 в readonly и смотрите, чтоб у M3 и M4 vclock догнался
после этого выставляете M3 и M4 read_only=false и убираете из replication на M3 соединение с M2 (ну и тушите сами инстансы M1 и M2)
источник