> У постгреса, наскільки я переглянув документацію,
реплікація спрощена -
> майстер заливає на репліку дані й *або* не чекає на
підтвердження
> (async), *або* чекає (sync). Питання:
> - якщо "майстер" відпав, репліку можна використовувати як
read/write
> автоматично?
> - що відбудеться, коли старий "майстер" підніметься? Він
стане реплікою
> чи буде якийсь конфлікт та боротьба за статус?
> - як керувати клієнтськими запитами? ну типу як визначати,
хто зараз
> майстер тощо
10.03.2024 23:30, Volodymyr Litovka:
>
> On 3/10/24 21:02, Maksym Tulyuk wrote:
>
>> При цьому головне перевірити, що станеться з HA,
якщо хтось зробить
>> ALTER TABLE ;)
> це well known issue, до нього треба готуватись разом з
DBA та
> розробниками аплікух :)
>
>> 9 років назад ця команда на HA/Mysql викликала Global
Lock на "усьо",
>> аплікухи продовжували робити INSERT
> тобто аплікухи ігнорували результати попереднього insert
та херачили
> далі наступні стейтменти? Ну таке.... ;-)
Добре, якщо ти можеш зупинити процес і почекати, поки
розберуться. А
якщо у тебе іде потік даних, який треба ловити, то одна
помилка не
повинна приводити до зупинки всієї системи. Ну тобто так,
залежить від
помилки, але DB вміє багато різних помилок, і всі не
перебереш. Тобто
цілком можу зрозуміти авторів софта, які вийшли з міркувань,
що "ну
помилка, а що робити?". Ну тобто треба повідомлення про
помилку
розіслати всім, але намагатись писати далі.