RU

Полтора года и 100 миллиардов токенов спустя

Всем привет! Меня зовут Евгений, я работаю разработчиком в Университете Кембриджа. Почти полтора года назад я запустил llm7.io — изначально полность…

llminferencefreeвысоконагруженные системыpythonpet-проектыpet-projectrate-limitabusefilters
Habr
RU

Книга: «Высоконагруженные приложения. Программирование, масштабирование, поддержка. 2-е изд»

Привет, Хаброжители! Сегодня данные играют главенствующую роль в проектировании систем, и нужно обеспечить их масштабируемость, согласованность, над…

базы данныхраспределенные системыdata engineeringалгоритмыоблачные сервисыбэкендхранилища данныхвысоконагруженные системы
Habr
RU

Что происходит после нажатия Play. Разбираем архитектуру Spotify

Всем привет. На днях попалась информация интересная и захотелось разобраться в сервисе, которым пользуются миллионы людей – это Spotify. На первый в…

spotifyархитектураsystem designраспределенные системывысоконагруженные системыcdnстримингаудиостримингкешированиебуферизация
Habr
RU

OLAP OVER HTTP: как отдавать большие аналитические данные через API и не положить сервис

Каждый день в 18:00 клиентам становится доступна отчётность по продажам, и многие одновременно нажимают кнопку «Загрузить отчёт». Это может быть дет…

clickhousehighloadоптимизацияperfomancedatabaseolapвысоконагруженные системыбазы данныхнагрузочное тестированиеozon tech
Habr
RU

xk6-sip: SIP-телефония как код

На дворе 2026 год. Веб-сервисы тестируют облачные оркестраторы: тысячи виртуальных пользователей поднимаются из пайплайна, метрики падают в Promethe…

golangтестирование производительностиоткрытый кодтелекомsip-телефониявысоконагруженные системы
Habr
RU

Миграция сервера приложений: критические ошибки и стратегия бесшовного перехода для российского бизнеса

Замена WebLogic, миграция с WebSphere, переход на российский сервер приложений — всё это стало стратегическим вызовом, от которого зависит непрерывн…

замена weblogicзамена ibm webspheроссийский сервер приложенийвысоконагруженные системыjava eeapache tomcatjboss wildflyapache tomeedigital q.appserverсервер приложений
Habr
RU

Нагрузочное тестирование как инженерный процесс

После серьёзного инцидента часто возникает вопрос: почему проблему не удалось обнаружить заранее? Нагрузочное тестирование помогает ответить на него…

нагрузочное тестированиенагрузочное тестирование ПОтестирование производительностипрофиль нагрузкипользовательские сценарииGatlingSLISLOвысоконагруженные системы
Habr
RU

HikariCP в проде: три раза, когда пул соединений уронил сервис, и почему maximumPoolSize тут был ни при чём

В прошлой статье про PostgreSQL я разбирал три инцидента на стороне базы — блокировки, bloat и ночные пересчёты. В комментариях несколько человек на…

hikaricpпул соединенийSpring BootPostgreSQLconnection poolJDBCтранзакциипроизводительностьconnection leakвысоконагруженные системы
Habr
RU

Как мы разрешили чтение с реплик PostgreSQL — и почему шесть лет говорили «нет»

Меня зовут Кирилл Манин , я почти шесть лет работаю в команде SQL DBA и занимаюсь развитием платформы баз данных Авито . Почти всё это время к нам р…

postgresqlрепликацияDBAбазы данныхPgBouncerотказоустойчивостьмасштабированиевысоконагруженные системы
Habr
RU

Миллионы товаров и миллисекунды: как устроен специализированный движок каталога

Что происходит, если строить каталог на миллионах товаров не вокруг PostgreSQL и Elasticsearch, а вокруг mmap, собственных индексов и zero-allocatio…

Gommapбазы данныхиндексыпроизводительностьвысоконагруженные системыJSON
Habr
RU

Как пережить резкий рост нагрузки в Kubernetes без надежды только на автоскейлинг

Автоскейлинг часто воспринимают как страховку от любых всплесков нагрузки: вырос CPU — появились новые поды. Но в реальных…

высоконагруженные системымасштабированиеархитектура системотказоустойчивостьавтоскейлингKubernetesбалансировка нагрузкираспределённые системыPostgreSQLпроизводительность
Habr
RU

Как взрослеет DevOps на потоке: от информирующих сканов к risk-based gate'ам

Привет, Хабр! На связи Илья Виссарионов, директор департамента «Аппаратно‑системная платформа» компании «Диасофт».   Про DevSecOps написаны тон…

devopsdevsecopsвысоконагруженные системыконвейерdevops-конвейерdevops-инструменты
Habr
RU

Как я ускорил работу с топом-пользователей с 36 минут до 20 секунд, используя Redis Sorted Set

Всем привет, меня зовут Михаил, я работаю Java/Kotlin разработчиком в ОТП Банке. Все мы знаем про Redis. Часто используем его для in-memory кэша. В…

javaredishighloadвысоконагруженные системыоптимизацияоптимизация кодаоптимизация запросовhighload systemsspringspring boot
Habr
RU

Rust в высоконагруженной видеоаналитике: кейс «Фалькон Тех»

Системы видеоаналитики обрабатывают терабайты видеоданных в реальном времени — от распознавания номеров до детекции инцидентов на дорогах. В та…

Rustbackend-разработкаbackendвысоконагруженные системымногопоточностьуправление памятью
Habr
RU

Сервер стал вдвое мощнее, а хвост задержек вырос втрое

Сервер стал мощнее, а p99 внезапно вырос втрое — при свободной памяти и почти пустом CPU. В статье разбираем, как NUMA…

NUMALinuxпроизводительность серверазадержкиp99системное администрированиевысоконагруженные системыоперативная памятьпривязка CPUnumactl
Habr
RU

2–3 тысячи сборок в день: как мы превратили Kafka из компонента в инфраструктурную платформу

Apache Kafka можно бесплатно скачать, развернуть и подключить к приложениям. При небольшом проекте этого может быть достаточно: создали несколько то…

kafkadigital q.messagebrokerброкер сообщенийit-инфраструктуравысоконагруженные системы
Habr
RU

BiHA: встроенная отказоустойчивость Postgres Pro Enterprise и Standard

Построение HA-кластера в PostgreSQL традиционно требует внешнего стека: Patroni, распределенного хранилища конфигураций и набора вспомогательных ути…

postgres propostgres pro enterprisepostgres pro standardpostgres professionalbihaвысоконагруженные проектывысоконагруженные системыhighload
Habr
RU

Код написали за нас. Как упростить ревью и сколько это стоит в рантайме

Последнее время я почти не пишу код руками — значительную часть реализации берут на себя AI-агенты. Но работы меньше не стало: теперь нужно задавать…

AI-агентыкодогенерацияархитектура ПОмикросервисывысоконагруженные системыпроизводительностьнакладные расходыGoC++Rust
Habr
RU

Разработчики знали код. Никто не знал систему

Мне поручили доработать высоконагруженную подсистему аудита. Документации было много, специалистов тоже, но никто не мог описать сист…

Системный анализвысоконагруженные системыаудит событийlegacy-системыанализ исходного кодаKafkaMongoDBPostgreSQLYDBархитектурное исследование
Habr
RU

Когда TIME_WAIT становится врагом

Ошибка Cannot assign requested address , внезапные обрывы соединений и растущее число сокетов в TIME_WAIT часто выглядят как странности Linux,…

TIME_WAITTCP-соединенияLinuxсетевой стекисчерпание портовtcp_tw_reusetcp_max_tw_bucketssomaxconnпулы соединенийвысоконагруженные системы
Habr
RU

2000+ развертываний в день: как мы строили DevOps-конвейер для 300 микросервисов и куда идем дальше

Мы в Диасофт несколько лет назад начали строить Digital Q.DevOps — внутренний конвейер сборки, тестирования, доставки и развёртывания, — и сейчас че…

devopsdigital q.devopsвысоконагруженные системыконвейерdevops-инструментыdevops-конвейер
Habr
RU

Нагрузочное тестирование: как анализировать результаты k6 и принимать решения

После нагрузочного тестирования k6 формирует отчет с десятками метрик. Но сам по себе этот отчёт ещё не говорит, где находится проблема и действител…

k6нагрузочное тестированиеperformance testinghttp_req_durationp95 p99 перцентилистресс тестированиеAPI тестированиеKubernetesвысоконагруженные системыbaseline сравнение
Habr
RU

От полной выгрузки к S3 и PostgreSQL: как мы доставляем гигабайты данных в память подов

Представьте себе высоконагруженный сервис, который решает, с какого из множества складов нужно отправить товар покупателю. В пике через него проходи…

highloadbackendgolanggoпроектирование системпрограммированиевысоконагруженные системыozon tech
Habr
RU

VARS: Совмещение Интерактивности И Реального Времени

Современные операционные системы вынуждены одновременно обслуживать рабочие нагрузки разных типов, и редко удаётся их должным образом совместить. Пр…

операционные системыпланировщиквысоконагруженные системыядросистемное программированиепрограммированиепроектирование систем
Habr
RU

YaFF в опенсорсе: как и зачем мы сделали zero‑copy представление для Protobuf

Чтение сериализованных данных — это инфраструктурный налог, который платит каждый сервис при получении информации из внешних источник…

высоконагруженные системыоптимизация производительностиc++open sourceсериализация данныхprotobuf
Habr
RU

rapeed: in-memory OLAP-движок с собственной алгеброй связей

Меня зовут Андрей Рыжик, я Product Owner BI-направления в компании «Белый код». Эта статья – обзор платформы rapeed: in-memory OLAP-движка с собстве…

biolapin-memoryаналитика данныхdata engineeringвысоконагруженные системыархитектура поdistributed systemsmpprapeed
Habr
RU

Убейте GC-спайки в играх и сервисах: коллекции без аллокаций на .NET

Каждый разработчик на .NET сталкивался с этим. Всё работает быстро, но иногда случается внезапный фриз. Игра проседает с 60 до 30 FPS на секунду. Се…

.NETC#производительностьGameDevвысоконагруженные системы
Habr
RU

Оптимизация сетевой обработки в высоконагруженных системах

В условиях стремительного роста объёмов интернет‑трафика особое значение приобретают высоконагруженные системы. Под этим термином понимают подкласс…

vpnCc++высоконагруженные системысокетыwireguardсетевая оптимизация
Habr
RU

Микросекундные оценки опционов: как пересчитать портфель из 200k инструментов за 10 мс

Финансовые системы предъявляют жёсткие требования к производительности. Риск-департамент запрашивает переоценку портфеля из 200 000 опционов. Маржин…

Финансы.NETC#высоконагруженные системыколичественный анализ
Habr