程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何在微服务架构中优雅地处理 Pod 关闭大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决如何在微服务架构中优雅地处理 Pod 关闭?

开发过程中遇到如何在微服务架构中优雅地处理 Pod 关闭的问题如何解决?下面主要结合日常开发的经验,给出你关于如何在微服务架构中优雅地处理 Pod 关闭的解决方法建议,希望对你解决如何在微服务架构中优雅地处理 Pod 关闭有所启发或帮助;

我正在探索在部署/崩溃的情况下优雅地处理关闭的不同策略。我正在使用 Spring Boot 框架和 Kubernetes。在一些服务中,我们的任务可能需要大约 10-20 分钟(数据处理、大型报告生成)。当任务花费更多时间时,如何在这些情况下处理 pod 终止。对于排队,我使用的是 Kafka。

解决方法

我们的任务可能需要大约 10-20 分钟(数据处理、大型报告生成)

首先,这更像是一个工作/任务,而不是一个微服务。但是类似的“规则”适用,执行此作业的节点可能会因升级或其他原因而终止,因此您的作业/任务必须幂等并且能够重新运行如果它崩溃或被终止。

当任务花费更多时间时,如何在这些情况下处理 pod 终止。对于排队,我使用的是 Kafka。

Kafka 是一项很好的技术,因为它能够让客户端 Jon/Task 幂等。作业接收要处理的数据,处理后它可以“提交”它已经处理了数据。如果任务/作业在处理数据之前终止,则会产生一个新的任务/作业并在尚未提交的“偏移量”上继续处理。

大佬总结

以上是大佬教程为你收集整理的如何在微服务架构中优雅地处理 Pod 关闭全部内容,希望文章能够帮你解决如何在微服务架构中优雅地处理 Pod 关闭所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。