我有一个Java SE应用程序,不过是Kafka使用者。它没有公开任何REST端点,但会轮询来自Kafka主题的数据并将其推送到Elastic Search。该SE应用程序是docker容器化的,我们需要将其运行到Kubernetes。
答案 0 :(得分:0)
基于自己的经验的一些建议,在我公司,我们所有的工作都是基于java和kafka的。
Java
1.您不需要kubernetes服务(显然是因为您不公开服务器)。
2.通过确保容器可以读取Heap Size
和XMS
的环境变量来设置XMS
限制。
3.将spec.resources.limits.[]
和spec.resources.requests.[]
设置为XMX和XMS之上的值。您的容器可能需要一些额外的资源来进行其他操作。
Kafka
4.确保具有静态consumer group
。因此,如果您扩展应用程序,则不会产生重新平衡。
5.创建一个变量以配置每个消费者组的消费者数量。您可以调整throughput
。