Size: a a a

2021 December 06

SB

S B in ErlangRus
А, отлично.
источник

SB

S B in ErlangRus
А как же блаженная прокрастинация? А посидеть с умным лицом, загадочно глядя на звёзды, да подумать?
источник

SP

Sergey Prokhorov in ErlangRus
источник

I

Ivanov in ErlangRus
это не надёжно, записывать нужно до того, как изменились данные в in memory
источник

NV

Nikita Vorontsov in ErlangRus
причём тут вообще персист?
источник

SB

S B in ErlangRus
Как причём? Персист позволит пережить хоть рестарт ДЦ.
источник

NV

Nikita Vorontsov in ErlangRus
не понял
источник

SB

S B in ErlangRus
А зачем два-то?
источник

SB

S B in ErlangRus
Или это шутейка?
источник

MK

Matwey Kornilov in ErlangRus
А где-то у постгреса в кишках написано зачем два. На какой-то freebsd есть какой-то хитрый баг при котором при каких-то обстоятельствах fsync не все данные складывает на диск
источник

I

Ivanov in ErlangRus
Ситуация:
Изменились данные в ets или persistent_term, приложение работает с новыми данными и после изменения (пусть даже в эту же секунду) происходит запись на диск. Но сервер упал, запись не произошла и приложение рестартится со старыми данными, но мгновение до аварии приложение работало с новыми данными в in memory, что вызовет конфлитк
источник

SB

S B in ErlangRus
Ничосе как ты глубоко-то в кроличью нору залез.
источник

MK

Matwey Kornilov in ErlangRus
Нет, просто одно время у меня в моей курилке водился Фёдор Сигаев
источник

NV

Nikita Vorontsov in ErlangRus
ну это уже атомарность, тут уж извините, а что если данные уже на половину считались из сокета, или откуда они там приходят, и тут мы падаем - ожидают ли от нас, что они применились - мы же на tcp хэндшейк ответили?  Значит надо сначала записывать, потом применять, например
источник

NV

Nikita Vorontsov in ErlangRus
и отвечать на запрос изменения параметров успехом только тогда, когда они записались + применились (записались - на первом месте)
источник

I

Ivanov in ErlangRus
Причём тут tcp? Конфиг сначала должен оказаться в постоянной памяти, потом применяться в приложении.
источник

SB

S B in ErlangRus
Я хз че там у вас, но вообще диск атомарно записывает блоками. Если в один блок данные помещаются, то запись атомарная. Собственно, райт э-ахед логи все как один на этом и стоят…
источник

NV

Nikita Vorontsov in ErlangRus
короч вы о какой-то фигне в вакууме рассуждаете, сверху описано 100 способов обеспечения надежности, выбирайте любой
источник

I

Ivanov in ErlangRus
ets tab2file - не надёжно без временных таблиц, что не особо простое решение
источник

NV

Nikita Vorontsov in ErlangRus
считал, дампнул под временным именем, ренеймнул, отрепортовал об успехе, в чём сложность?
источник