home.social

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

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

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

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

    habr.com/ru/articles/1092744/

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

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

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

    habr.com/ru/companies/multifac

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

  3. Шлюз увидел «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.