home.social

#микросервисы — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #микросервисы, aggregated by home.social.

  1. 35 бесплатных уроков для бэкенд-разработчиков: Java, Python, Go, архитектура и ИИ

    Бэкенд-разработка давно выходит за рамки одного языка: приходится разбираться с производительностью, пересматривать архитектурные решения и осваивать новые инструменты. В подборке — 35 бесплатных уроков OTUS на октябрь и ноябрь: от практики на Python, Java и Go до работы с высокими нагрузками и интеграции ИИ. Смотреть подборку уроков

    habr.com/ru/companies/otus/art

    #java #go #программирование #python #базы_данных #backend #архитектура_приложений #микросервисы #профессиональное_развитие #бесплатные_вебинары

  2. Паттерны отказоустойчивости

    Разбираю 4 паттерна отказоустойчивости: Retry, Deadlines, Rate Limiting и Circuit Breaker. Не только теория, для каждого паттерна показываю реальный код на Go, который его реализует и схемы которые объясняют механику на пальцах.

    habr.com/ru/articles/1098214/

    #go #распределенные_системы #jitter #отказоустойчивость #микросервисы #retry #token_bucket #circuit_breaker #rate_limiting #exponential_backoff

  3. Два сервиса писали в один ключ Redis одно и то же. Это и было опасно

    Переводя сервис прогнозов на общий Redis, я увидел в чужой базе ключ current_occupancy_cache и обнаружил, что ровно такой же пишет мой сервис. Развёл по разным номерам баз. Сегодня полез проверять эту историю и выяснил две вещи. Во-первых, коллизия стала невозможна через два дня сама по себе: мультигородность добавила ключу суффикс :city , и ни в одном коммите той фичи сервис прогнозов не упоминается. Во-вторых, и это интереснее, на тот день обе записи были одинаковыми поле в поле. То есть затирание прошло бы совершенно корректно, без ошибки и без строчки в логе. Опасным оно стало бы четырьмя днями позже, когда в одну из записей добавили has_live_data , а на фронте стоит ?? true . Про то, почему совпадение данных это не свойство системы, а след копипасты, и почему разводить общие пространства имён надо до того, как данные разъехались.

    habr.com/ru/articles/1092744/

    #рефакторинг #кэширование #связность #redis #микросервисы #docker

  4. NATS: архитектура, модель работы и области применения

    Всем привет! Я Алексей Трофимов, .NET-разработчик в компании МУЛЬТИФАКТОР. Попал сюда как раз в тот момент, когда команда заканчивала переход на NATS. В этой статье я расскажу, как устроен NATS и в каких сценариях стоит его выбирать.

    habr.com/ru/companies/multifac

    #распределенные_системы #микросервисы #devops #nats #брокер_сообщений #jetstream #мультифактор

  5. Шлюз увидел «user», сервис увидел «admin», а JSON был один и тот же

    Шлюз проверил JSON и пропустил запрос, а сервис за ним выдал пользователю права администратора. Оба компонента отработали корректно, но по-разному интерпретировали одни и те же данные. Разбираемся, почему JSON-парсеры расходятся в обработке ключей и чисел, к каким ошибкам это приводит и как защитить от них API. Разобрать уязвимости

    habr.com/ru/companies/otus/art

    #уязвимости #json #контроль_доступа #валидация_данных #микросервисы #безопасность_api #десериализация #обработка_json #jsonпарсеры #дублирующиеся_ключи

Share on Mastodon

Enter the server where you have an account.