繁体   English   中英

为 spring 引导应用程序部署新功能的最佳做法是什么?

[英]what are best practices for deploying new features for spring boot application?

我有一个带有太多用户的 spring 启动应用程序,而且我的应用程序有很多传入请求,我应该怎么做才能将新功能部署到应用程序而不丢失传入用户请求并且实际上中断应用程序对客户端的可用性? 我想了解针对我的问题的最佳做法。

请注意部署策略取决于您的应用程序的性质。

对于像您提到的蓝/绿或金丝雀这样的情况,会很有用。

部署策略的分类方式多种多样,下面是这样一种分类。

  • 重新创建:版本 A 终止,然后版本 B 推出。

  • Ramped(也称为滚动更新或增量):版本 B 慢慢推出并替换版本 A。

  • Blue/Green:版本B与版本A一起发布,然后流量切换到版本B。

  • 金丝雀:版本 B 发布给一部分用户,然后进行全面推出。 A/B 测试:版本 B 在特定条件下发布给一部分用户。

  • 影子:版本 B 与版本 A 一起接收真实世界的流量,并且不影响响应。

参考链接 - https://thenewstack.io/deployment-strategies/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM