Олег Бартунов — о топологии как первоклассном понятии в PostgreSQL
Instagram сохранил Postgres, но вынес шардирование, маршрутизацию и размещение данных наружу — в приложение. Олег предлагает следующий шаг: научить само ядро владеть топологией — где лежат данные, как они переезжают, что такое реплика и домен отказа, как через эти границы работают планировщик, исполнитель, транзакции и восстановление.
Тогда приложение видит «один PostgreSQL» и пишет обычный SQL, а под капотом хранение и вычисления распределены и могут переезжать. Топология должна быть интерфейсом, а не случайным следствием деплоя. При этом Postgres владеет топологией, но не обязан владеть всем выполнением.
«Не заменять слона — найти его настоящие сочленения и сделать их явными.»
https://www.linkedin.com/feed/update/urn:li:activity:7514884012360962048/
Post #1300
129