在基於微服務的體系結構中適應版本控制的最佳實踐是什麼?在運行時支持同一服務的多個版本部署以及消費者如何使用不同版本? 1)如果我們使用基於路由版本的方法之一提到here 話,我想我們將有以下缺點微服務版本控制
- 內部服務不得不通過反向代理消費。
- 消費者總是必須知道所需的版本。
向客戶公開版本信息是否是最佳做法?
在任何情況下,因爲我覺得,以下始終適用:
- 重大版本變化,消費者必須改變。
- 對於MINOR版本更改(向後兼容),只有需要添加功能的使用者需要更改。
- 對於PATCH版本更改,它是可選的,可能無縫供任何消費者使用。
什麼樣的微服務版本策略可以幫助我們實現上述目標?
注 - 請隨時讓我知道這是否需要分成多個問題。