为Spring Boot应用程序部署新功能的最佳实践是什么?

问题描述 投票:0回答:1

我有一个用户过多的Spring Boot应用程序,并且我的应用程序有很多传入请求,我应该怎么做才能在不丢失传入用户请求的情况下将新功能部署到该应用程序并实际上中断该应用程序对客户端的可用性?我想了解有关此问题的最佳做法。

java spring-boot high-availability sre
1个回答
0
投票
请注意,部署策略取决于应用程序的性质。

分类部署策略的各种方法,以下是一种这样的分类。

  • 重新创建:版本A终止,然后推出版本B。
  • 加坡(也称为滚动更新或增量):版本B为慢慢推出并替换版本A。
  • 蓝色/绿色:版本B与版本A一起发布,则流量为切换到版本B。
  • Canary:版本B已发布给一部分用户,然后继续全面推出。 A / B测试:版本B在特定条件下发布给一部分用户。
  • 阴影:版本B与版本A一起接收实际流量,并且不会影响响应。

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

© www.soinside.com 2019 - 2024. All rights reserved.