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
RU

Cache is hard — почему инвалидация кэша — это проблема согласованности, а не производительности

Кэш часто воспринимают как простой способ ускорить систему: положили данные ближе к приложению — получили быстрый ответ. Но&nbsp…

кэшированиеинвалидация кэшасогласованность данныхраспределённые системыRedisPostgreSQLCDCKafkaTTLвысоконагруженные системы
Habr
RU

Почему нейросети — это тупик? Новый взгляд на архитектуру искусственного интеллекта

Мы живём во времена высоких технологий, ну, по крайней мере, мы так считаем. Но проблема в том, что эти технологии для&nbsp…

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

Rust: зачем он появился, что умеет и почему компании переписывают на него части своих систем

Эта статья — для тех, кто только присматривается к Rust или слышал о нем лишь обрывки восторженных или невосторженных отзывов. Если вы не до конца п…

rustjavagoc++webassemblyвысоконагруженные системынадежностьбезопасность
Habr
RU

Почему NVMe не всегда ускоряет сайт: смотрим на latency, p95/p99 и профиль нагрузки

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

nvmesata ssdlatencyp99p95ttfbfioвысоконагруженные системысерверная оптимизация