Списание средств при балансе в двух шардах
Баланс пользователя физически хранится в двух разных шардах базы данных. Приходит запрос на списание средств — как его корректно обработать, чтобы шарды не рассинхронизировались?
Ожидаемое направление ответа: transactional outbox, SELECT … FOR UPDATE, распределённая блокировка — и их ограничения.
Порядок, которого ждут: уточни требования → оцени нагрузку → API и данные → схема компонентов → узкие места и отказ. Не прыгай сразу в Kafka.
⌘ Enter — проверить