Spring boot可以选择增加底层嵌入式服务器(server.tomcat.max-threads
)的线程数。
当通过kubernetes部署时,还可以选择增加副本数量(kubectl scale
)。
如果kubernetes集群部署在云上(比如gcp),还可以选择增加节点数(gcloud container clusters resize
)
除此之外,还有自动缩放选项(在pod和节点级别都有)。
那么扩展Spring启动服务的推荐方法是什么?
答案 0 :(得分:0)
更好的是kubernetes量表,因为kubernetes制作额外的复制品并控制它(如健康检查)。我建议使用水平自动定标器。当您需要更多副本时,水平自动缩放器将是自己想要的。关于水平自动缩放器{Docs https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/
答案 1 :(得分:0)
对于kubernetes,最好让你的pod工作在一致的水平,因此增加线程数可能不是最佳选择。
使用副本集和Horizontal Pod Autoscaler是确保部署扩展的最佳选择。确保配置资源请求和部署限制(这就是为什么一致的pod资源消耗很有用)。
最后,建议enable node autoscaling使您的群集始终拥有足够的资源来容纳您的扩展容器部署。