Александр Коротков выступил с докладом на конференции PgConf 2016 Eu
Александр Коротков:
Сделал сегодня доклад «The future is CSN» на конференции pgconf.eu. В ходе последующей дискуссии с Андресом Фрюндом и Хейки Линакангасом, выяснил следующие трудности в предлагаемом подходе переписывания xid'ов в csn'ы вместо hint битов.
- Когда workload состоит из смеси синхронных и асинхронных транзакций, то транзакции на standby и на master оказываются видимы в разном порядке. В связи с этим использование одинаковых csn'ов на master и на standby затруднительно. Лишний раз говорит о том, насколько спорным концептом является асинхронный коммит.
- Есть опасения, что запись выровненного 4-байтового числа на диск может не всегда быть атомарной (в отличии от записи одного hint бита).
Я рад, что удалось лишний раз привлечь внимание к данной проблеме и обсудить дальнейшие работы с коллегами. Потому, что и для распределённых снапшотов, и для масштабирования на большие сервера CSN очень нужен.
Слайды доклада: