IT Herald

Backend

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, невозможность локальной разработки и необратимая ошибка в настройке атрибутов пользовательского пула, которая обернулась миграцией пользователей.

Twelve-Factor App: методология создания облачных приложений

Twelve-Factor App — методология построения software-as-a-service приложений, сформулированная на основе опыта разработки и эксплуатации сотен тысяч приложений на платформе Heroku. Она описывает двенадцать принципов, обеспечивающих переносимость, масштабируемость и минимальные различия между разработкой и продакшеном.

Вышла htmx 4.0.0

Команда htmx выпустила версию 4.0.0 — итог восьми месяцев разработки, включающий переход с XMLHttpRequest на fetch(), встроенные morph-свопы, новый тег <hx-partial> и переработанную систему событий и наследования атрибутов.

AWS приобретает DuckDB

DuckLabs, компания-разработчик DuckDB, войдёт в состав Amazon Web Services в начале сентября. Команда останется в Амстердаме и продолжит работу над DuckDB, DuckLake и Quack, которые останутся бесплатными и открытыми под лицензией MIT под управлением некоммерческого фонда DuckDB Foundation.

RAG проще, чем кажется

Разбор шести подходов к построению retrieval-систем для RAG — от обычного полнотекстового поиска до полного предварительного эмбеддинга всего корпуса. Показано, когда векторные базы и реранкинг действительно нужны, а когда пользователю достаточно, чтобы поиск просто находил нужный документ.

Быстрые дашборды с drilldown из одного Parquet-файла

Объектное хранилище вроде Cloudflare R2 позволяет строить клиентские аналитические дашборды без базы данных и движка запросов: достаточно правильно уложенного Parquet-файла и JavaScript-библиотеки Hyparquet, читающей из браузера только нужные диапазоны байт.

Что хотелось бы видеть в современном реляционном языке запросов

Разработчик с многолетним опытом работы с MySQL и Db2 разбирает, почему SQL — мощная идея, реализованная архаично, и предлагает конкретные улучшения: от более прозрачных планировщиков запросов до алгебраических типов данных и сопоставления с образцом в схемах таблиц.

Дела у OpenTelemetry идут не очень хорошо

Анализ репозиториев OpenTelemetry на основе данных GitHub показывает, что развитие проекта тормозят не столько идеологические споры, сколько критическая нехватка мейнтейнеров: в некоторых SDK до 80% всех PR мержит один человек.

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