Просмотр новости

Найдите то, что Вас интересует

Я не хотел писать ORM для Kotlin/Native. Мне просто нужен был PostgreSQL

Дата публикации: 22-06-2026 14:13:03

Всё началось с архитектурного тупика. Я занимался бэкенд-частью low-code платформы, на базе которой автоматизировались внутренние процессы крупных компаний. У нашей платформы была жесткая специфика — обязательный и хардкорный оффлайн-режим. Наши пользователи — это прорабы на удаленных строительных объектах и геологи в тайге, где связь пропадает не на пару минут, а на целые дни.Приложение при этом должно полноценно жить локально: пользователь забивает данные, меняет статусы сущностей, генерирует документы, прикрепляет фото. А затем, когда появляется сеть, на бэкенд одновременно прилетает лавина накопленных синхронизаций.Поскольку платформа мультитенантная, микросервисная и крутится в Kubernetes, мы быстро упёрлись в проблему неэффективного использования ресурсов. Тенант отдельной компании может «спать» часами или даже днями, не создавая вообще никакого трафика, а потом пачка юзеров одновременно выходит из оффлайна, и нагрузка на сервис взлетает по экспоненте. Держать под каждый тенант постоянно запущенные и простаивающие поды — безумно дорого.Логичное решение — поднимать сервисы по требованию ближе к моменту реальной нагрузки (Scale-to-zero). Но тут мы упираемся в Cold Start. Пока сервис просыпается, нагрузка уже успевает накрыть инфраструктуру. Так время запуска из абстрактной технической метрики превратилось для нас в инструмент экономии бюджета. Читать далее

Классификация: Экономика

Схожие новости

#Наименование новостиТональностьИнформативность
1Как желание написать простой CRUD привело к созданию целой видеоплатформы00
2Когда пет-проект перестаёт быть пет-проектом00
3Путь к миллиону точек: как я переписывал плоттер три раза, прежде чем он перестал лагать00
4[Перевод] AI не заменит продактов, дизайнеров и разработчиков. Но быстро покажет, где в команде нет доверия00
5Качество процесса ограничено качеством людей, которые этим процессом пользуются00
6Форма пишет «принято», а заявок нет: баги, которые проходят и автотест, и ручную проверку00
7Почему рекуррентных платежей недостаточно для подписочного бизнеса00
8Платформы для совместной работы команд: как выбрать сервис для проектов и организации командных процессов00
9Проблема вместо идеи: с чего начинается продукт, который будут покупать00
10Context7 — стандарт для доков AI-агента. Я измерил 8 альтернатив и собрал бесплатную связку00

  • ТональностьТональность 0
  • ИнформативностьИнформативность 0
  • Источникhabr.com