Какова наилучшая практика адаптации для управления версиями в архитектуре на основе микросервиса с точки зрения поддержки нескольких версий развертывания одной и той же службы во время выполнения и как пользователи смогут использовать разные версии? 1) Если мы используем Versioning на основе маршрутизации, как один из упомянутых подходов here то я думаю, мы имели бы следующие недостаткиВерсия для микросервиса
- Внутренних услуги должны пройти обратный прокси для потребления.
- Потребители всегда должны знать о требуемом управлении версиями.
Насколько эффективна публикация информации о версии для потребителей?
В любом случае, как я чувствую, следующий всегда применяется:
- Для КРУПНЫХ изменений версии, потребители должны быть изменены.
- Для замены версии MINOR (обратная совместимость) необходимо изменить только потребитель (ы), требующий дополнительной функциональности.
- Для изменения версии PATCH это необязательно и, вероятно, будет легко для любых потребителей использовать его.
Какая стратегия управления версиями Microservice может помочь нам в разрешении вышеуказанного?
ПРИМЕЧАНИЕ. Пожалуйста, не стесняйтесь, дайте мне знать, если это необходимо разделить на несколько вопросов.