Допустим, есть кластер: первичная + 2 вторичных. На первичную пошел просто дикий поток операций на запись, в следствии чего вторичные стали отставать и пустились вдогонку - но в отказ они еще не уходят (RECOVERING), получается, в роли догоняющих у них будет статус STARTUP2? И вот самое главное - в этот самый момент происходит полноценная транзакция с w:3 и J:true. По идее, транзакция выполниться не должна и будет отменена? Время на транзакцию же 60 секунд по дефолту отводится, и за это время у нас реплики еще не успевают догнать. Как вариант способ совершения что-то вроде DoS атаки на систему)
Нет, у них так и останется статус SECONDARY. Просто будет высокий репликейшн лаг, если действительно будут не успевать синкать с праймари по каким либо причинам
касательно DoS атаки, наивно что-то говорить без конкретных цифр =)
Обсуждают сегодня