IT Herald

Backend

Хорошо, но масштабируется ли это?

SpacetimeDB — база данных, разработанная для высоконагруженных приложений, использует нетрадиционный подход к горизонтальному масштабированию. В статье рассмотрены три измерения масштабируемости (вычисления, хранилище, сеть) и объяснено, почему горизонтальное масштабирование не всегда решает проблему производительности.

Portal от Spotify сократил потребление токенов Claude Code на 90%

Инженер Spotify описал, как с помощью Portal и двух режимов работы (bulk-reader и code-writer) удалось сократить расход токенов Claude Code на 90%. Решение использует маршрутизацию задач между дорогостоящей frontier моделью и более экономичной worker моделью.

IBM Bob: ИИ-ассистент для разработчиков

IBM представила Bob — AI-ассистента для разработки, который работает в среде разработки и командной строке. Инструмент использует агентов для параллельного выполнения задач, поддерживает литературное программирование и интеграцию с экосистемой IBM.

Статическое выделение памяти и константная работа

В ответ на обсуждение проблемы памяти в системах с объектными пулами рассмотрены два подхода к разработке надёжного кода: статическое выделение памяти при инициализации и гарантированная константная трудоёмкость алгоритмов независимо от нагрузки.

Главный поток браузера — дорогой ресурс

Оптимизация фронтенда обычно сводится к сокращению запросов, размера бандла и кэшированию, но на интерактивных экранах с живыми данными решающим фактором становится главный поток браузера. Разбор того, как он устроен, почему любая тяжёлая задача блокирует отрисовку и ввод, и какие приёмы — от разбиения работы на части до вынесения её в воркеры — позволяют использовать этот дорогой ресурс экономно.

Предварительный релиз Polars 2.0

Команда Polars выпустила первый release candidate версии 2.0: потоковый движок становится движком по умолчанию для всех запросов LazyFrame, а сама библиотека — заметно строже к неявным преобразованиям типов и несовпадениям данных.

io_uring без readahead: разбор производительности на примере Turso

Реализация readahead в базе данных Turso заметно ускоряет сканирование таблиц при работе через io_uring с O_DIRECT. Анализ трассировок io_uring, слияния запросов на блочном уровне и поведения потока sqpoll показывает, откуда берётся этот прирост и какую цену приходится за него платить.

P99 0 мс* автодополнение для 240 миллионов доменных имён

Разработчик сервиса Wirewiki.com рассказал, как устроено автодополнение доменных имён, которое в 99% случаев успевает подготовить результаты ещё до того, как пользователь отпустит клавишу. В основе — предзагрузка на клиенте, in-memory trie для топовых доменов и memory-mapped блочный индекс на SSD для 240 миллионов остальных доменов.

Domain-Driven агенты: как DDD помогает LLM работать в legacy-коде

Качество работы LLM резко падает при переносе с greenfield-проектов в legacy-кодовую базу с сильной связностью и накопленным техдолгом. Разработчик показывает, как разделение работы на стратегическую и тактическую части, а также применение Domain-Driven Design, помогает подготовить кодовую базу к продуктивной работе с AI-агентами.

Отладка новой сети: почему 10-гигабитный Ethernet работает на скорости 300 мегабит

При переносе домашнего хранилища на UniFi UNAS Pro 8 с 10-гигабитными сетевыми картами скорость копирования файлов упала до 100-200 мегабит в секунду. Проверка через iperf3 показала, что проблема не в NAS, RAID или SMB, а в настройке Large Send Offload на сетевом адаптере Intel — её отключение подняло скорость до 7 гигабит в секунду.

AWS Cognito в стартапе: опыт, который лучше не повторять

Разработчик поделился опытом внедрения AWS Cognito для аутентификации в стартапе: разрозненная документация, разрушительное обновление Amplify v6, невозможность локальной разработки и необратимая ошибка в настройке атрибутов пользовательского пула, которая обернулась миграцией пользователей.

Новости и дайджесты — в Telegram @it_herald