如何理解 Kubernetes 功能中的“服务发现与负载均衡”功能?
假如运行了五个 nginx 容器,这五个 nginx 的作用相同,而一个容器的容量是有一定能力限制 的,可能 1000 QPS 的流量负载场景下,nginx 容器就被装满了。单个容器不可能进行无限制 的扩容,即使在扩容到一定程度后,它实际上也无法时刻保持满载状态,这对 CPU 资源是极大 的占用与浪费。
在大流量场景下,更好的方法是把流量分散到不同的 nginx 容器里,每个 nginx 只要分配很小的 CPU ,无需专门分配一个宿主机来运行,可以在任何宿主上运行。我们 就可以通过 K8S 可以实现原目的,通过前端的 VIP 进行一个负载均衡,让流量分发到 nginx 上。
以上内容摘自《企业运维之云原生和Kubernetes实战》,这本书收录在开发者“藏经阁,下载地址:https://developer.aliyun.com/topic/download?id=8529
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
阿里云负载均衡(Server Load Balancer,简称SLB)是云原生时代应用高可用的基本要素。通过将流量分发到不同的后端服务来扩展应用系统的服务吞吐能力,消除单点故障并提升应用系统的可用性。 阿里云SLB包含面向4层的网络型负载均衡NLB、面向7层的应用型负载均衡ALB和传统型负载均衡CLB,是阿里云官方云原生网关。