В статье рассматривается подход к снижению энергозатрат Kubernetes-кластера путём динамической подстройки ресурсов под реальный профиль нагрузки. Описан опыт внедрения системы сбора показателей энергопотребления, построения модели потребления сервисов и разработки «умного» контроллера на Go. Приведены примеры кода для Python и Go, а также разбор неожиданных подводных камней, с которыми столкнулся инженер.
Рубрика «микросервисы» - 4
Когда кластеры думают сами: автономная оптимизация энергопотребления микросервисов на Kubernetes
2025-07-06 в 12:16, admin, рубрики: Go-оператор, kubernetes, LightGBM, ml, python, авто-скейлинг, микросервисы, энергопотреблениеПрактическое использование Kafka в микросервисных приложениях на примере Open Source платформы Ensi
2025-07-05 в 6:15, admin, рубрики: e-com, Ensi, laravel, open source, высоконагруженные проекты, микросервисы, распределенные системыМикросервисная архитектура позволяет разрабатывать высоконагруженные, распределенные и гибкие приложения. Но цена разработки таких систем очень высока, и решая выше указанные проблемы, разработчики сталкиваются с другими проблемами, которых либо нет в монолитных приложениях, либо они не так сильно в них проявляются.
Основные проблемы микросервесных приложений:
-
Сложный обмен данными между сервисами.
-
Сбор и отдача данных из разных сервисов с агрегацией, фильтрацией, пагинацией и прочей обработкой.
-
Консистентность данных между сервисами.
Как разработчики убивают бизнес
2025-06-16 в 7:12, admin, рубрики: автотестирование, архитектуры, документация, логирование, менеджмент, микросервисы, паттерны, собеседованияДоброго времени суток!
Для начала представлюсь: я бэкенд-разработчик с опытом более 8 лет. Участвовал в разнообразных проектах: в стартапах, в галерах, в крупных корпорациях и в среднем бизнесе. К сожалению, найти идеальную статистику по данной теме не представляется возможным, однако из общения с бывшими коллегами я понимаю, что то, что будет описано ниже, — не только мой личный опыт, но и то, что регулярно происходит в других компаниях.
Изучаем Kafka — Уровень 1
2025-06-08 в 20:12, admin, рубрики: devops, архитектура, изучение, микросервисы
Данная статья открывает серию из трёх материалов, каждый из которых представляет отдельный уровень изучения Kafka.
Если у тебя уже есть практический опыт работы с Kafka — первый уровень, скорее всего, не для тебя. Он предназначен для новичков, которые хотят понять, зачем вообще нужен Kafka и где он используетсяЧитать полностью »
Топ 10 заповедей системного дизайна
2025-06-03 в 17:21, admin, рубрики: grpc, архитектура, микросервисы, проектирование, системный дизайн
Привет!
В этой статье я не теоретизирую. Каждый из блоков — это то, что работает. Если вы разработчик, который хочет думать как архитектор — этот список для вас.
Если вы архитектор, которому надоело рисовать схемы ради схем — этот список тоже для вас.
Издержки микросервисов, которые ваш стартап может не потянуть
2025-05-18 в 9:01, admin, рубрики: ruvds_перевод, микросервисы, Программирование, продакт-менеджмент, разработка по, стартап
Выживание стартапа зависит от того, насколько быстро вы сможете вносить доработки, поставлять новые функции и обеспечивать ценность для конечных потребителей. И во всём этом важную роль играет выбранная вами базовая архитектура. Кроме того, оперативность команды напрямую зависит от технологического стека и используемого языка программирования. Неудачная архитектура, особенно на базе незрелых микросервисов, может сильно подорвать продуктивность и привести к срыву планов по выпуску продукта.Читать полностью »
Микросервисы и данные: Как Saga-паттерн спасает от хаоса транзакций
2025-05-01 в 4:37, admin, рубрики: микросервисы, паттерныС тех пор, как микросервисы захватили умы и серверные стойки, одна тема всплывает с завидной регулярностью. От финтеха, где цена ошибки – реальные деньги, до гигантов e-commerce с их бешеными нагрузками – везде одно и то же: как подружить данные, разбросанные по десяткам независимых сервисов? Старые добрые ACID-транзакции, наша палочка-выручалочка из монолитного прошлого, в новом распределенном мире часто не просто не работают, а ломают всё – доступность, независимость, саму идею микросервисов. Сегодня хочу поговорить начистоту об одном из мощнейших, хотя и непростых, инструментов в нашем арсенале – паттерне Saga.
Читать полностью »
Построение высоконагруженного WebSocket-сервера на Kotlin + Ktor: архитектура и лучшие практики
2025-04-08 в 9:15, admin, рубрики: Ktor, бекенд, микросервисы, разработка, серверWebSocket-сервер на Ktor – это эффективное решение для реального времени, позволяющее держать тысячы двунаправленных соединений без создания потоков на каждое подключение. Благодаря корутинам Kotlin Ktor упрощает реализацию WebSocket-коммуникаций в реальном времени (Ktor 101: Efficient JVM HTTP Toolkit | The IntelliJ IDEA BlogЧитать полностью »
Почему я перестал говорить с архитекторами о микросервисах
2025-03-27 в 4:43, admin, рубрики: Microservices, архитектура по, микросервисы, монолит
На прошлой неделе это случилось снова. Я был на совещании по анализу архитектуры, и коллега-архитектор начал ещё одну оживлённую дискуссию о микросервисахЧитать полностью »
Подводный камень в docker env и java
2025-03-26 в 4:16, admin, рубрики: apache maven, build, docker, environment variables, example, java, multistage, spring boot, web, микросервисыДобрый день, уважаемые читатели!
Столкнулся с небольшим с интересным моментом: внедрение переменных окружения (а ля environment variables) в стандартный микросервис написанный на Java (классика жанра – Spring Boot). Уверен тема не сложная, но столкнулся с одним не очевидным для меня некоторыми подводным камнем, про которые хотел бы поделиться с вами.
