IT Herald

Backend

Как в Snowflake встроили CDC прямо в Postgres и превратили репликацию в часовой механизм

Snowflake представила data mirroring — новую функцию Snowflake Postgres в публичном превью, которая реплицирует данные из Postgres в Snowflake через Apache Iceberg с транзакционной консистентностью, низкой задержкой и минимальными затратами. Вместо традиционного подхода с внешними коннекторами, читающими логическую репликацию по сети, изменения теперь пушатся прямо из расширения Postgres в объектное хранилище батчами, а затем бессерверно и транзакционно применяются в Snowflake.

Оптимизация хвостовых вызовов в C появилась относительно недавно

Хвостовые вызовы в C поддерживались компиляторами далеко не всегда: разработчик Gforth вспоминает историю оптимизации хвостовых вызовов в GCC и рассказывает, как современные компиляторы справляются с такими вызовами в интерпретаторах на основе паттерна copy-and-patch.

Rust SIMD на GPU

Компания VectorWare сообщила, что портируемый SIMD-модуль Rust (core::simd) теперь работает на GPU. Warp видеокарты рассматривается как обычный SIMD-вектор, поэтому один и тот же код на core::simd компилируется и на CPU, и на GPU без изменений.

Вышел Chicken Scheme 6.0

Разработчики Chicken Scheme выпустили версию 6.0 с полной поддержкой R7RS, переходом на UTF-8 в строковом представлении и заменой blob на байтвекторы. Изменения затронули FFI, компилятор и систему сборки — теперь используется конфигурационный скрипт вместо ручной настройки make.

Вышел Squeak 6.1 «Vanessa»

Проект Squeak, одна из старейших живых реализаций Smalltalk, выпустил версию 6.1 под кодовым именем «Vanessa». За четыре года разработки в систему влилось более 1700 патчей и 9000 изменений методов, включая новый древовидный браузер кода, возвращение легендарного Objectland и переработку ключевой инфраструктуры процессов и графического интерфейса Morphic.

Shopify заменила Redis на MySQL для резервирования товаров — и масштаб выдержал

Инженеры Shopify перенесли систему резервирования товаров при оформлении заказа с Redis на MySQL, используя SKIP LOCKED, составные первичные ключи и пул ограниченного размера строк. Реальным узким местом на пути к целевой пропускной способности оказались не блокировки БД и не CPU, а исчерпание соединений — проблема, которую выявили только благодаря детальной телеметрии по бизнес-процессам.

Мой сервер теперь — это телефон

Разработчик перевёл личную инфраструктуру с арендованного VPS на старый Android-смартфон CMF Phone 1, настроив на нём Termux, rootless-контейнеры через chroot, Ansible-деплой и туннели Cloudflare/Tailscale для доступа извне.

Triton: драйвер DirectX 11 для QEMU

Разработчики UTM представили Triton — новый Windows-драйвер, который вместе с ранее анонсированным протоколом Neptune обеспечивает полноценную аппаратную акселерацию DirectX 11 в виртуальных машинах QEMU, включая гостевые системы Windows на macOS и Linux хостах.

Fastmail добавил выбор региона хранения данных: США или ЕС

Fastmail открыл собственный дата-центр в Амстердаме и позволил пользователям выбирать, где будет храниться основная копия их почты — в США или в Евросоюзе. Ранее все данные хранились исключительно в США.

Databricks сократила расходы на AI-кодинг на 70%

Databricks поделилась методами управления расходами на AI-кодинг, которые применяются вместе со Stripe, Coinbase, Uber и Ramp. Компании удалось удержать совокупные затраты в фиксированных рамках на пользователя, сохранив широкий доступ к инструментам AI-разработки.

Как pgrust ускорил аналитику в Postgres в 300 раз: батчинг, слияние операторов и SIMD

Разработчики pgrust выпустили версию 0.2, которая работает в 10 раз быстрее предыдущей и превосходит Postgres на аналитических запросах в 300 раз, обгоняя даже ClickHouse на бенчмарке Clickbench. Основной вклад в прирост производительности внёс переписанный движок запросов — на его примере разбирается, как батчинг, слияние операторов и SIMD последовательно устраняют накладные расходы классической модели Volcano.