【发布时间】:2019-09-29 11:10:50
【问题描述】:
我有一个主服务和多个从服务。主服务使用来自 Google PubSub 的订阅者不断地轮询主题。从服务是 REST API。主服务收到消息后,会将消息委托给从服务。目前我在 Kubernetes 中使用 ClusterIP 服务。我的一些请求运行时间很长,有些请求很短。
我碰巧观察到,有时如果有一个短时间运行的请求而一个长时间运行的请求正在处理中,它必须等到长时间运行的请求才能完成,即使许多 pod 可用而没有提供任何流量。我认为这是由于循环负载平衡。我一直在尝试寻找解决方案并研究诸如使用入口和内部 HTTP 负载平衡器设置外部 HTTP 负载平衡器之类的方法。但是我真的很困惑这两者之间的区别以及哪一个适用于我的用例。您能建议哪种方法可以解决我的用例吗?
【问题讨论】:
标签: kubernetes load-balancing google-kubernetes-engine kubernetes-ingress kubernetes-service