Как масштабировать Git-инфраструктуру, разгрузить память Kubernetes-узлов и построить потоковую платформу поверх объектного хранилища?
В новом дайджесте к свежим материалам за последние семь дней добавили записи докладов HighLoad++ 2025. Сравните подходы GitHub и Cloudflare с продакшен-кейсами GitLab и Kafka, а Node Swap — с тем, как память на самом деле ведёт себя на уровне Linux и JVM.
Почитать:🔴
Building Git infrastructure for agent-scale development.
GitHub объясняет, почему рост числа коммитов, push-операций и запусков CI требует новой архитектуры хранения репозиториев. Внутри — ограничения текущей схемы с пятью репликами, разделение compute и storage и результаты внутренних тестов: до 35 раз больше пропускной способности на запись.
🔴
Announcing Cloudflare K2: serverless event streams.
Архитектурный разбор K2 — бессерверного журнала событий, построенного поверх объектного хранилища R2. Cloudflare рассказывает, как реализовала партиционирование, порядок сообщений и независимое масштабирование хранения и вычислений, а также разбирает ограничения подхода и отличия от очередей и Kafka.
🔴
Scaling Kubernetes Workloads with Node Swap.Бенчмарк Node Swap с NVMe-дисками для CI-сборок, изолированных Python-сред и браузерных sandbox-контейнеров. Авторы показывают, когда swap позволяет разместить на узле до трёх раз больше ворклоадов без заметного роста задержки, а где начинается падение производительности.
Посмотреть:🔴
От одного контейнера до 4000 RPS: как мы масштабировали GitLab в трех дата-центрах. Максим Степанов.
Кейс масштабирования GitLab: переход к распределённой установке, миграция хранения и бэкапов в S3, вынос очередей, Kubernetes, балансировка VCS и разделение нагрузки между Redis/Valkey-кластерами.
🔴
Эволюция Kafka as a Service: от факапа до чилаута. Анастасия Цепелева.
Опыт перехода от одной большой Kafka к отдельным кластерам как сервису. В докладе — GitOps, Strimzi, автоматические обновления без простоя, пресеты конфигураций и middleware для упрощения авторизации.
🔴
Beyond the OOM: Decoding Java Memory Behavior. Михаил Поливаха.
Практический разбор потребления памяти Java-приложениями. Почему NMT, VisualVM, JConsole и метрики ОС могут показывать разные результаты, как связаны физическая память, RSS/PSS, COW, cgroups и пулы JVM и где искать причину проблем с памятью в продакшене.
Кидайте подборку в «сохранённое», чтобы потом не grep’ать историю чата, и пересылайте коллегам — пригодится, когда очередное узкое место всплывёт уже в проде 🙌