История изменений
Исправление alpha, (текущая версия) :
нужно писать алгоритмы так, чтобы всё чинилось само
Мне кажется не так. Для микросервисов и т.п. нужно писать в стиле: не смог и сразу зарепортил ошибку.
Чинится «само» оно будет на уровне инфры: кубернетес или балансер или кто там ещё следит за количеством фейлов приходящих от конкретного сервиса и если их много, то перепосылает запрос, переналивает сервис, редиректит трафик и т.п. с помощью всяких хитрых техник. (Собственно потому и http, что стандарт, для него есть готовые инструменты разнообразной балансировки, контроля, маршрутизации и т.п.)
Если оно само чинится на уровне конкретного сервиса, от этого только больше проблем, поскольку ошибка потом вылезает на другом конце в совершенно непонятном виде.
Исходная версия alpha, :
нужно писать алгоритмы так, чтобы всё чинилось само
Мне кажется не так. Для микросервисов и т.п. нужно писать в стиле: не смог и сразу зарепортил ошибку.
Чинится «само» оно будет на уровне инфры: кубернетес или балансер или кто там ещё следит за количеством фейлов приходящих от конкретного сервиса и если их много, то перепосылает запрос, переналивает сервис, редиректит трафик и т.п. с помощью всяких хитрых техник.
Если оно само чинится на уровне конкретного сервиса, от этого только больше проблем, поскольку ошибка потом вылезает на другом конце в совершенно непонятном виде.