如何自动扩展和缩小使用Spring Boot和Spring云构建的微服务实例?
我在网上找不到这方面的很多信息。
请帮助理解可能的方法
答案 0 :(得分:0)
如果您的环境(即AWS Lambda)未提供此功能,那么您可能必须自己完成。
为此,您需要一种以编程方式扩展/缩小微服务(即docker service scale xyz=2
)的方法以及确定服务需要按比例放大/缩小的含义。为此,您需要能够从微服务中读取相关指标,并使用这些指标来计算扩展要求的扩展控制器。例如,如果CPU使用率至少为90%至少5秒,则向上扩展,如果CPU低于10%至少5秒,则缩小。
您甚至可以将微服务设计为向控制器报告自己的指标,以获得更多针对特定业务的指标。