TGViewer
Haiku Haiku @samurai_haiku · 452 subscribers
Post #1267 302
WalShadow: репликация Postgres → ClickHouse из физического WAL, ~200 мс

ClickHouse открыл исходники WalShadow — движка, который реплицирует Postgres в ClickHouse не через логическую репликацию, а прямо из физического WAL (того же потока, что читает physical standby).

Как устроено: каталожные WAL-записи проигрываются в «теневой» Postgres только со схемой, heap-записи параллельно декодируют Rust-декодеры, батчер собирает нативные блоки ClickHouse, пул инсертеров пишет их конкурентно. Ни output-плагина логического декодирования, ни Kafka, ни JSON. Блоки могут приходить не по порядку, поэтому к каждой строке цепляется _lsn, и ClickHouse оставляет свежую версию ключа; схемные изменения и TRUNCATE идут через барьеры.

Цифры (c8i.2xlarge, 8 vCPU, один регион, одна таблица): commit→видимость ~200 мс против ~50 мс у физической реплики Postgres и ~10 с у PeerDB. Пропускная: источник ~290K строк/с, WalShadow 289K/с, PeerDB ~120K/с.

Главное практически: нагрузка на источник как у обычного physical standby, слоты логической репликации не нужны; поддержаны initial load, эволюция схемы (ADD/RENAME/DROP COLUMN, CREATE TABLE), восстановление после рестарта и плановый switchover. Оговорка: бенчмарк синтетический, продакшн-закалка с design-партнёрами ещё идёт.

https://clickhouse.com/blog/introducing-walshadow
ClickHouse Introducing WalShadow: Sub-second Postgres replication to ClickHouse from physical WAL | ClickHouse WalShadow replicates Postgres data directly from physical WAL into ClickHouse, delivering around 200 ms latency and 289,000 rows per second in benchmarks.
  • 🔥 1
More from @samurai_haiku
  1. Sep 30, 2026Postgres по QUIC: эксперимент с мультиплексированием транспорта Ребята из Lupyd пропатчили…
  2. Sep 30, 2026Postgres — Don't Do This https://wiki.postgresql.org/wiki/Don%27t_Do_This Список антипатте…
  3. Sep 29, 2026🎙 XConf Europe 2026: пять самых просматриваемых докладов — код, суверенитет, LLM Wiki, ET…
  4. Sep 27, 2026🎙 Дайджест по лайкам: 20 избранных материалов (игриво) Column-store романтика (ClickHouse…
  5. Sep 27, 2026🎙 AI-дайджест: 20 последних новостей в одном выпуске (4 минуты) Две ведущих-нейросети соб…
  6. Sep 26, 2026Can I Let My AI Agent Run on Shabbat? Раввин Йосеф Бхор рассматривает галахический вопрос…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →