我们目前正在kubernetes中部署我们的spring boot应用程序,并使用ingress作为我们的负载均衡器。我想知道kubernetes如何处理并发请求,是否需要启用任何配置来处理并发请求。我们有10个线程的下游系统,所有线程都对我们的spring-boot应用程序进行web服务调用。我想kubernetes如何同时处理此请求以及如何将这些请求路由到pod我们正在使用google kubernetes引擎( gke)。我们有2个Pod容器正在运行。enter code here
答案 0 :(得分:0)
长话短说:Ingress与并发无关。无论您要部署Node.js,Ruby或Java还是其他语言,流量都将以相同的方式进入您的应用程序流程。
因此,应由您的应用程序运行时(Java / SpringBoot)来确定如何处理传入连接以及在这些连接上同时发生的多个请求(HTTP / 1.1与HTTP / 2在这方面的工作方式非常不同,但大多数情况下都是抽象的)由应用程序开发人员根据您使用的框架提供。)
了解Kubernetes网络并非易事。该talk很好地概述了Kubernetes集群中流量的流动方式:
Ingress只是在您的云提供商上创建了一个外部负载均衡器,它将流量发送回您的“服务”(集群内部负载均衡器)。因此,要完全了解$ CLOUD_PROVIDER的负载平衡器到您的应用的流量如何,您需要了解“ Kubernetes网络”的内部工作原理-它完全取决于您的云提供商和它使用的网络插件(CNI)。