Size: a a a

2021 January 15

B

Bogdan in Tarantool
Mons Anderson
зависит от используемой обвязки и настройки. картриджа, например или встроенного master election
тогда интересно как решается нюанс: когда мастер с синхронной репликой подтвердили транзакцию и мастер отрубился не успев сбросить с кеша на сам диск, а потом воскрес?
источник

AK

Alexey Kuzin in Tarantool
Bogdan
тогда интересно как решается нюанс: когда мастер с синхронной репликой подтвердили транзакцию и мастер отрубился не успев сбросить с кеша на сам диск, а потом воскрес?
У реплики то кэш сбросится
источник

AK

Alexey Kuzin in Tarantool
После восстановления мастера он будет репликой (при настроенном файловере) и докачает себе несохраненную транзакцию
источник

AK

Alexey Kuzin in Tarantool
Но, вообще, если дисковая подсистема жива, то после попадания в кэш данные сбросятся. Они же даже не в ОС уже
источник

AK

Alexey Kuzin in Tarantool
А если диск помер, то у вас всё вообще померло, тогда см. выше — надежда на реплику на другом сервере
источник

B

Bogdan in Tarantool
Alexey Kuzin
А если диск помер, то у вас всё вообще померло, тогда см. выше — надежда на реплику на другом сервере
та да :)
источник

AK

Alexey Kuzin in Tarantool
Bogdan
та да :)
Но у вас любая бд навернётся без репликации в таком случае
источник

B

Bogdan in Tarantool
по этому реплику и рассматриваю, но еще не дошел до нее...
источник

AK

Alexey Kuzin in Tarantool
Все так рассуждают об async, как будто не знают, что это давно приоритетный режим записи для дисковых подсистем
источник

AK

Alexey Kuzin in Tarantool
Специфика магнитных накопителей такова, что sync режим для них нерентабелен
источник

AL

Aleksandr Lyapunov in Tarantool
R-omk
кажется  все это вообще не решает то что описано в 5 пункте
https://github.com/tarantool/tarantool/issues/5304#issuecomment-694085235


тут либо вообще нужно запрещать изменять  любые данные в спейсах отличных от текущего тапла

либо индексы в temporary и local   должны к этому времени существовать...

is_recovery_finished   никак не может помочь в этом вопросе....

—-
как я понимаю изначально ктото пытался сделать такую штуку  чтобы при поднятии из снапшота создавалось некое представление во временном спейсе,     это довольно логично для различных оптимизаций (например материализатор счетчиков ),   но индексов в спейсе нет и таплы просто вставлялись как есть вместо агрегации (суммирования в случае со счетчиками),

@a_lyapunov,  обрати внимание, твой тикет
я подозреваю, что это бага, но бага в тесте
источник

B

Bogdan in Tarantool
Alexey Kuzin
Специфика магнитных накопителей такова, что sync режим для них нерентабелен
возможно, но почему-то мастодонты sql пишут с fsync
источник

AL

Aleksandr Lyapunov in Tarantool
а. нет. всё норм. думаю еще раз
источник

B

Bogdan in Tarantool
правильно ли я понимаю, что синхронная реплика не работает с шардингом? и есть ли обозримые планы это реализовать?
источник

B

Bogdan in Tarantool
и использует ли движок vynil кеш для кеширования частых селектов?
источник

ЯШ

Ярослав Шумаков... in Tarantool
Bogdan
возможно, но почему-то мастодонты sql пишут с fsync
А потом приходится этих мастодонтов ускорять ставя кэши, в том числе Тарантул! Если есть желание понять что такое sync - покупаете SAS диск от какой-нить СХД, там теже самые WD или Seagate, только без микрухи ОЗУ, получаете честные 150-200 iops и вот там sync будет норм, только правда RPS будет загадочно маленьким, но зато честный sync!
источник

R

R-omk in Tarantool
Aleksandr Lyapunov
я подозреваю, что это бага, но бага в тесте
допустим,  тест я вообще плохо понял...   я описал пример с материализацией счетчиков ,  когда они  при поднятии снапшота  считаются,   такое вообще возможно после такого коммита?
источник

AK

Alexey Kuzin in Tarantool
Bogdan
возможно, но почему-то мастодонты sql пишут с fsync
Когда они появились, оборудование было гораздо менее надёжным, однако и это решение не даёт надёжности, см. https://habr.com/ru/post/472684/
источник

AY

Andrey Yanusov in Tarantool
Всем привет!

Изучаю пример создания пользователей с помощью катриджа. И возник вопрос: почему в примере не используются callro/callrw

Получается, эти call* необязательные? Или в чём разница) Объясните, пожалуйста, нубу :)

https://github.com/tarantool/examples/tree/2190f877040b43643276d097f4b9929c65f3587c/profile-storage
источник

AK

Alexey Kuzin in Tarantool
Bogdan
и использует ли движок vynil кеш для кеширования частых селектов?
Да. Размер кэша регулируется параметром vinyl_cache
источник