gpt4 book ai didi

spring-boot - 使用前端和后端实例扩展微服务

转载 作者:行者123 更新时间:2023-12-02 12:02:51 27 4
gpt4 key购买 nike

我正在使用Spring Boot开发一系列微服务,并计划将它们部署在Kubernetes上。

某些微服务由将消息写入kafka队列的API和侦听该队列并执行相关 Action 的侦听器(例如,写入DB等,构造用于后续处理的消息)组成。

这些服务在本地运行良好,但是我计划在Kubernetes上运行微服务的多个实例。我在考虑以下选项:

  • 按原样运行多个实例(即每个微服务充当API和侦听器)。
  • 引入FRONTEND,BACKEND环境变量。如果FRONTEND变量为true,则不要配置侦听器进程。如果BACKEND变量为true,则配置侦听器进程。
    通过这种方式,我可以开始扩展所需的前端/后端服务的方式,并受益于关闭后端服务而不会丢失请求。

  • 任何指针,最佳实践或任何其他选择将不胜感激。

    最佳答案

    您可以使用环境变量按照您的描述进行操作,或者您可能对使用不同的配置文件/ bean配置构建应用程序并制作两个不同的图像感兴趣。

    在这两种情况下,您都应该使用两个不同的Kubernetes Deployments,以便可以独立扩展和配置它们。

    您可能还对Leader Election pattern感兴趣,在其中只需要一个 Activity 副本,前提是只有一个副本处理队列中的事件才有意义。也可以通过仅使用单个副本来解决此问题,具体取决于您的可用性要求。

    关于spring-boot - 使用前端和后端实例扩展微服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58578726/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com