前言
今天开始第七篇, 主要介绍 spring微服务的相关设计和开发思路。
在第六篇, Spring Boot 微服务部署到容器平台已经完工. 接下来我们就会对Spring 微服务的相关设计和开发, 以及K8S(或OpenShift)与Spring Boot之间的协作进行更深一层的设计和开发.
今天先开个头, 先介绍下K8S的Resource Limits
概念, 通过这个概念可以对每个微服务的资源用量进行控制. 防止单个有问题微服务吃光全部资源导致雪崩效应.
RESOURCE LIMITS
OpenShift允许管理员设置约束来限制每个项目中使用的对象的数量或计算资源的数量。虽然这些约束总体上适用于项目(即namespace),但每个pod也可以请求最小的资源和/或受到内存和CPU使用限制的约束。
项目存储库中提供的OpenShift template使用此功能请求至少20%的CPU内核和200MB内存可用于其容器。如果需要并且可用,可以向容器提供两倍的处理能力和四倍的内存,但再超过就不会分配了。
代码语言:javascript复制resources:
limits:
cpu: "400m"
memory: "800Mi"
requests:
cpu: "200m"
memory: "200Mi"