如何自动扩展和缩小使用Spring Boot和Spring云构建的微服务实例?

时间:2018-01-28 05:32:23

标签: spring-boot microservices spring-cloud distributed-system scalable

如何自动扩展和缩小使用Spring Boot和Spring云构建的微服务实例?

我在网上找不到这方面的很多信息。

请帮助理解可能的方法

1 个答案:

答案 0 :(得分:0)

如果您的环境(即AWS Lambda)未提供此功能,那么您可能必须自己完成。

为此,您需要一种以编程方式扩展/缩小微服务(即docker service scale xyz=2)的方法以及确定服务需要按比例放大/缩小的含义。为此,您需要能够从微服务中读取相关指标,并使用这些指标来计算扩展要求的扩展控制器。例如,如果CPU使用率至少为90%至少5秒,则向上扩展,如果CPU低于10%至少5秒,则缩小。

您甚至可以将微服务设计为向控制器报告自己的指标,以获得更多针对特定业务的指标。