แฒจแแแแจแแแ. แแแ แแแแ: แแ แกแขแแขแแแจแ Banzai Cloud แแแแแ แแแก แแแแแแแแก แแแแก แจแแกแแฎแแ, แแฃ แ แแแแ แจแแแซแแแแ แแแแแงแแแแแฃแ แแฅแแแก แแแกแ แแแ แแแแฃแแ แฎแแแกแแฌแงแแแแ, แ แแแ แแแคแแแก แฃแคแ แ แแแแแแแ แแแแแแงแแแแก Kubernetes-แจแ. แจแแแแแแ แแแกแขแ แฃแฅแชแแแแ แแกแแฎแแแก, โโแแฃ แ แแแแ แจแแแแซแแแแ แแแแกแแแฆแแ แแ แแฅแแแแ แแแคแ แแกแขแ แฃแฅแขแฃแ แแก แแแขแแแแแฃแ แ แแแแ แแ แแแแแแแคแแแฃแ แแ แแ แแแคแแ แกแแญแแ แ แแแแขแแ แฃแแแ แแแแแแแก แแแกแแฆแฌแแแแ.
Apache Kafka แแ แแก แแแแแฌแแแแแฃแแ แกแขแ แแแแแแแก แแแแขแคแแ แแ แกแแแแแแ, แแแกแจแขแแแแ แแแแแ แแ แแแฆแแแ แฎแแ แแกแฎแแก แ แแแแฃแ แแ แแจแ แแแแแแแก แกแแกแขแแแแแแก แจแแกแแฅแแแแแแ. แแแกแ แจแแแแแแญแแแแ แจแแกแแซแแแแแแแแแ แจแแแซแแแแ แแแคแแ แแแแแแก Kubernetes-แแก แแแแแงแแแแแแ. แแแแกแแแแแก แฉแแแ แจแแแแแฃแจแแแแ
แกแชแแแแ Supertubes แแฅแแแแก แแแแกแขแแ แจแ:
curl https://getsupertubes.sh | sh ะธ supertubes install -a --no-democluster --kubeconfig <path-to-eks-cluster-kubeconfig-file>
แแ แแแฃแแแแจแแ แแแ
แแแแฃแแแแขแแชแแ . แแกแแแ แจแแแแซแแแแ แฌแแแแแแฎแแ แแแคแแแก แแแแแแ แแ แจแแกแแซแแแแแแแแแแก แจแแกแแฎแแ, แ แแแแแแแแแช แแฃแจแแแแ แแแขแแแแขแแแแ แแแฃแแแ Supertubes แแ Kafka แแแแ แแขแแ แแก แแแแแงแแแแแแ. แแแ แจแแกแแฎแแ แฃแแแ แแแแฌแแ แแ แแแแแแ:
แฒ แแ แ! แแแแแ แแ แแ แแแคแแแก แแแแ แแขแแ แ Kubernetes-แแกแแแแก ;แแแแแแแ แแแ แแ แแแ แแแ แแแคแแ แแ แแแแแแก แแแขแ แแแแก แกแแคแฃแซแแแแแ ;แแแคแแแก แแแ แแก แชแแแแแแ แแแ Kubernetes-แแ ;Apache Kafka-แก แแแจแแแแ แแกแขแแแแ - แกแแแ แแแแขแแชแแ แแแจแแแ ;แแแแฎแแแ แแแแแก แแแขแแ แแแแชแแ แแ แฌแแแแแแก แแแแขแ แแแแ แแแแแ แแแแกแขแแ แแแ Kafka แแแแ แแขแแ แแแ แแ แแแ ;แแแคแแแก แแแซแ แแแ แแแแแฎแแแแ แแ แแแแแแแฃแ แ แแแแคแแแฃแ แแชแแ Kubernetes-แแ ;แแแกแแแแแก แแ แแขแแแแแแก แคแแแขแ แ แแแคแแแกแแแแก, แฅแกแแแฃแ แ .
แ แแแแกแแช แแแแแฌแงแแแขแ Kubernetes-แแ แแแคแแแก แแแแกแขแแ แแก แแแแแแแกแแแแก, แกแแแแ แแฃแแแ, แแฅแแแ แฌแแแแจแ แแฆแแแฉแแแแแแ แซแแ แแแแแ แแแคแ แแกแขแ แฃแฅแขแฃแ แแก แแแขแแแแแฃแ แ แแแแแก แแแแกแแแฆแแ แแก แแแแแฌแแแแแก แฌแแแแจแ แแ แแฅแแแแ แแแคแแแก แแแแคแแแฃแ แแชแแแก แแแแฃแกแขแแแแก แแฃแชแแแแแแแแแก แแแแขแแ แฃแแแ แแแแแแแก แแแแฎแแแแแแแก แแแกแแแแแงแแคแแแแแแแ. แแแแแแฃแแ แแ แแแแ แแก แแแฅแกแแแแแฃแ แ แจแแกแ แฃแแแแ แแแแแกแแแฆแแ แแแ แซแแ แแแแแ แแแคแ แแกแขแ แฃแฅแขแฃแ แแก แแแแแแแแแขแแแแก แแฃแจแแแแแ, แ แแแแ แแชแแ แแแฎแกแแแ แแแ, แแ แแชแแกแแ แ, แแแกแแแก แกแแฉแฅแแ แ, แฅแกแแแแก แแแแขแแ แแแ แแ แ.แจ.
แแแแแแฃแ แจแแแแฎแแแแแจแ, แแ แแแแ แแก แแแแคแแแฃแ แแชแแ แฃแแแ แแงแแก แแกแแแ, แ แแ แงแแแแ แแแคแ แแกแขแ แฃแฅแขแฃแ แแก แแแแแแแขแ แแงแแก แแแแแงแแแแแฃแแ แแแแ แแแฅแกแแแแแฃแ แ แจแแกแแซแแแแแแแแแแ. แแฃแแชแ, แ แแแแฃแ แชแฎแแแ แแแแจแ แแก แแแแคแแแฃแ แแชแแ แกแแแแแแ แ แแฃแแแ. แฃแคแ แ แกแแแแ แแฃแแแ, แ แแ แแแแฎแแแ แแแแแแ แแแแแแแคแแแฃแ แแ แแแแ แแ แแแแ แแแก, แ แแแ แแแฅแกแแแแแฃแ แแ แแแแแแงแแแแ แแ แแ แแ แแ แ แแแแแแแแแขแ (แแแกแแ, แแแฎแกแแแ แแแ แแ แแ แแชแแกแแ แ). แแแแแแแ แ แแ แแแฅแแแ, แแ แแแแ แ แแฉแแแแแแก แแแฅแกแแแแแฃแ แจแแกแ แฃแแแแแก, แ แแแแกแแช แแแกแ แแแแคแแแฃแ แแชแแ แกแแจแฃแแแแแแก แแซแแแแก แงแแแแแแ แแแแ แแแแแแแแแขแแก แแแฅแกแแแแแฃแ แแแแแงแแแแแแก. แแ แแแแ แฉแแแ แจแแแแแซแแแ แแแแแฆแแ แฃแฎแแจแ แฌแแ แแแแแแแ แแ แแแขแแแ แแแแก แจแแกแแฎแแ, แ แแแแแกแแช แจแแฃแซแแแ แแแฃแแแแแแแแก แแ แ แแ แแแแ แก.
แแแแ แแฃแแแ, แฉแแแ แแกแแแ แจแแแแแซแแแ แจแแแแคแแกแแ แแ แแแแ แแแแก แ แแแแแแแแ, แ แแแแแแแช แกแแญแแ แแ แแแชแแแฃแแ แแแขแแแ แแแแก แแแกแแขแแ แแแแแ. แแฃแแชแ, แแ แแฅแขแแแแจแ แแแแแแ แแแแคแแแฃแ แแชแแแก แแแ แแแแขแแ แกแฎแแแแแกแฎแแ แแแแแแ, แ แแ แซแแแแแ แ แแฃแแแ (แแฃ แแ แ แจแแฃแซแแแแแแ) แแแแแ แแขแฃแแ แแแแคแแแฃแ แแชแแแก แแแขแแแชแแฃแ แ แจแแกแ แฃแแแแแก แจแแคแแกแแแ. แกแฎแแ แกแแขแงแแแแแ แ แแ แแแฅแแแ, แซแแแแแ แ แแฃแแแ แแแแคแแแฃแ แแชแแแก แแแแแแแแ แ แแแแแแแ แแแชแแแฃแ แจแแกแ แฃแแแแแแ แแแงแ แแแแแแ.
Supertubes-แแก แแแแฎแแแ แแแแแแแกแแแแก แฉแแแ แฉแแแฃแแแแ แแ แแแแแแ แแแแ แจแแแแแ แแแแแแแแก: แแแฌแงแแแ แแแ แแแแฃแแ แแแแคแแแฃแ แแชแแแ (แแแคแ แแกแขแ แฃแฅแขแฃแ แ + แแแ แแแแขแ แแแ), แจแแแแแ แแแแแแแแแ แแแก แจแแกแ แฃแแแแแก, แแแกแฌแแ แแแ แแ แแแแ แแก แแแ แแแแขแ แแแก แแ แแแแแแ แแแ แแ แแชแแกแก แฎแแแแฎแแ. แแก แฎแแแแ แแแแแ, แกแแแแ แแแคแ แแกแขแ แฃแฅแขแฃแ แแก แงแแแแแแ แแแแ แแแแแแแแแขแ แกแ แฃแแแ แแ แแฅแแแแ แแแแแงแแแแแฃแแ.
แแ แแแแ, แฉแแแ แฃแคแ แ แแแแคแแ แฌแแ แแแแแแแแก แแแฆแแแ แแแแก แจแแกแแฎแแ, แแฃ แ แแแแแแ แแ แแแแ แ แกแญแแ แแแแ แแแแกแขแแ แก แแแ แแแแฃแแ แแแขแแแ แแแแก แแแกแแขแแ แแแแแ (แแ แแแแ แแแแก แ แแแแแแแแ แแกแแแ แแแแแแแแแแฃแแแ แกแฎแแ แคแแฅแขแแ แแแแ, แ แแแแ แแชแแ แจแแขแงแแแแแแแแแแก แ แแแแแแแแแก แแแแแแแแฃแ แ แ แแแแแแแแ แแแแ แแแแแแก แฃแแ แฃแแแแแกแแงแแคแแ, แแแแแงแแคแแก แ แแแแแแแแ. แแแแแ แแแ แแ แ.แจ.). แแแ แแ แแแแกแ, แฉแแแ แแแฆแแแ แแแคแแ แแแชแแแก แแแแก แจแแกแแฎแแ, แแฃ แ แแแแแ แแแคแ แแกแขแ แฃแฅแขแฃแ แแก แแแแแแแแแขแแแ แกแแญแแ แแแแแ แแแ แขแแแแแฃแ แแแกแจแขแแแแ แแแแก.
แแ แกแขแแขแแแจแ แแแกแแฃแแ แแแ แแ แแแแแฏแแแแ, แ แแแแแแกแแช แฉแแแ แแแแแแแแแแ, แ แแแ แแแฅแกแแแแแฃแ แแ แแแกแแ แแแแแแ แงแแแแแแ แแแแ แแแแแแแแแขแแแแแแ แกแแฌแงแแก แแแแคแแแฃแ แแชแแแแจแ แแ แแแแแแแแ แแแคแแแก แแแแกแขแแ แแก แแแแขแแ แฃแแแ แแแแแแ. แฃแแฆแ แแกแแ แแแแ แแแ แแแแคแแแฃแ แแชแแแกแแแแก แกแแญแแ แแ แแแแแแฃแ แกแแแ แแแจแแแแฃแแ แแ แแแแ แ (min.insync.replicas=3
), แแแแแฌแแแแแฃแแแ แกแแ แกแฎแแแแแกแฎแแ แฎแแแแแกแแฌแแแแแแแแก แแแแแจแ. Kubernetes แแแคแ แแกแขแ แฃแฅแขแฃแ แแก แแแแคแแแฃแ แแชแแแกแแแแก, แแแกแจแขแแแแก แแ แแแแแขแแ แแแแแกแแแแก, แฉแแแ แแแงแแแแแ แแแแขแแแแแ แแก แแแ แแแแก แกแแแฃแแแ แแแแขแคแแ แแแก แฐแแแ แแแฃแแ แฆแ แฃแแแแแแกแแแแก -
แแแ แแแ แแแคแแแก แแแกแแขแฃแ แ แแแคแ แแกแขแ แฃแฅแขแฃแ แแกแ แแ แแแแคแแแฃแ แแชแแแก แจแแกแแฎแแ
แฅแแแแแ แแแงแแแแแแ แแแแแแแแแแแกแแแแก, แฉแแแ แแแแ แฉแแแ AWS, แ แแแแ แช แฆแ แฃแแแแแแแ แแ แแแแแแแ แ แแ EKS, แ แแแแ แช Kubernetes แแแกแขแ แแแฃแชแแ. แแกแแแแกแ แแแแคแแแฃแ แแชแแแก แแแแฎแแ แชแแแแแแ แจแแกแแซแแแแแแแ แแแแแงแแแแแแ
แแแกแแแ
Amazon แแแแแแแแแ แกแฎแแแแแกแฎแแ
แแแกแขแแแชแแแก แขแแแแแ
แแแคแแแก แจแแกแ แฃแแแแ แแแแแ แแ แแก แแแแแแแแแแฃแแ แแแแ แแชแแฃแแ แกแแกแขแแแแก แแแแ แแแก แฅแแจแแ, แแแแขแแ แฉแแแ แแแญแแ แแแแ แแแกแขแแแชแแแแ แกแแแแแ แแกแ แแแฎแกแแแ แแแแ แแ แแแแ แแแแกแแแแก (JVM) แแ แแแแ แแแก แฅแแจแแกแแแแก. แแแแแแแแแ c5.2x แแแแ - แแแ แแ แแแกแแฌแงแแกแแ, แ แแแแแ แแแก แแฅแแก 16 GB แแแฎแกแแแ แแแ แแ
แฅแกแแแ
แฅแกแแแแก แแแแขแแ แฃแแแ แแแแแแ แกแแแแแ แแกแแ แแแแ แฃแแแ แแงแแก VM แแแกแขแแแชแแแกแ แแ แแแกแแแก แจแแกแ แฃแแแแแกแแแ แจแแแแ แแแแ, แฌแแแแแฆแแแแ แจแแแแฎแแแแแจแ แฅแกแแแ แฎแแแแ แแแแแ. แฉแแแแก แจแแแแฎแแแแแจแ, แฅแกแแแแก แแแขแแ แคแแแกแ c5.4x แแแแ แแฎแแ แก แฃแญแแ แก 10 แแ/แฌแ-แแแ แกแแฉแฅแแ แแก, แ แแช แแแแจแแแแแแแแแ แแฆแแแแขแแแ VM แแแกแขแแแชแแแก I/O แแแแขแแ แฃแแแ แแแแแแแก.
แแ แแแแ แแก แแแแแแแแแ
แแ แแแแ แแแ แฃแแแ แแแแแแแกแแแแ (แแแแแแแแแ Kubernetes-แจแ) แกแแแชแแแแฃแ แแแแแซแแแจแ, แ แแแ แแแแแแแ แแแชแแแแ แแแแแฃแ แแแชแแ CPU-แก, แแแฎแกแแแ แแแแก, แฅแกแแแแกแ แแ แแแกแแแก แ แแกแฃแ แกแแแแก แกแฎแแ แแ แแชแแกแแแแแ.
แฏแแแแก แแแ แกแแ
แแแแแแฃแ แ แแ แฉแแแแแแ Java 11, แ แแแแแ แแก แแแแกแแแแแแ Docker-แแแ แแ แแแแแแแ, แ แแ JVM แกแฌแแ แแ แแแแกแแแฆแแ แแแก แแ แแชแแกแแ แแแก แแ แแแฎแกแแแ แแแแก, แ แแแแแแช แฎแแแแแกแแฌแแแแแแ แแแแขแแแแแ แแกแแแแก, แ แแแแแจแแช แแ แแแแ แ แแฃแจแแแแก. แแชแแก, แ แแ แแ แแชแแกแแ แแก แแแแแขแแแ แแแแจแแแแแแแแแแ, JVM แจแแแแแแแแ แแ แแแแญแแแ แแแแแ แแแแแแก GC แซแแคแแแแกแ แแ JIT แซแแคแแแแก แ แแแแแแแแแก. แฉแแแ แแแแแแแงแแแแ แแแคแแแก แแแแแกแแฎแฃแแแแ banzaicloud/kafka:2.13-2.4.0
, แ แแแแแแช แแแแชแแแก แแแคแแแก แแแ แกแแแก 2.4.0 (Scala 2.13) Java 11-แแ.
แแฃ แแกแฃแ แ แแแแแแ แแแขแ Java/JVM-แแก แจแแกแแฎแแ Kubernetes-แแ, แจแแแแแฌแแแ แฉแแแแ แจแแแแแแ แแแกแขแแแ:
แแ แแแแ แแก แแแฎแกแแแ แแแแก แแแ แแแแขแ แแแ
แแ แแแแ แแก แแแฎแกแแแ แแแแก แแแแคแแแฃแ แแชแแแก แแ แ แซแแ แแแแแ แแกแแแฅแขแแ: แแแ แแแแขแ แแแ JVM-แกแแแแก แแ Kubernetes pod-แแกแแแแก. แแแแแกแแแแก แแแงแแแแแฃแแ แแแฎแกแแแ แแแแก แแแแแขแ แฃแแแ แแฆแแแแขแแแแแแก แแ แแแแก แแแฅแกแแแแแฃแ แแแแแก, แ แแแ JVM-แก แฐแฅแแแแแก แแแแแแ Java-แแก แแแขแแกแแแ แชแแกแแแแก, แ แแแแแแช แแแแแแ แแแแก แแแก แแแฎแกแแแ แแแแจแ แแ แแแแ แแชแแฃแแ แกแแกแขแแแแก แแแแ แแแก แฅแแจแแกแแแแก, แ แแแแแกแแช แแแคแแ แแฅแขแแฃแ แแ แแงแแแแแก. แฉแแแแก แขแแกแขแแแจแ แฉแแแ แแแแฃแจแแแ แแแคแแแก แแ แแแแ แแแ แแแ แแแแขแ แแแแ -Xmx4G -Xms2G
แแ แแแฎแกแแแ แแแแก แแแแแขแ แแงแ 10 Gi
. แแแฎแแแ แแแแแแแแแกแฌแแแแ, แ แแ JVM-แแก แแแฎแกแแแ แแแแก แแแ แแแแขแ แแแแก แแแฆแแแ แจแแกแแซแแแแแแแ แแแขแแแแขแฃแ แแ แแแแแงแแแแแแ -XX:MaxRAMPercentage
ะธ -X:MinRAMPercentage
, แแแฎแกแแแ แแแแก แแแแแขแแก แกแแคแฃแซแแแแแ pod.
แแ แแแแ แแก แแ แแชแแกแแ แแก แแแ แแแแขแ แแแ
แแแแแแแ, แแฅแแแ แจแแแแซแแแแ แแแแฃแแฏแแแแกแแ แจแแกแ แฃแแแแ แแแ แแแแแฃแ แแแแก แแแแ แแแ, แแแคแแแก แแแแ แแแแแงแแแแแฃแแ แซแแคแแแแก แ แแแแแแแแแก แแแแ แแแ. แ แแช แฃแคแ แ แแแขแ แแ แแชแแกแแ แแ แฎแแแแแกแแฌแแแแแ แแแคแแแกแแแแก, แแแ แฃแแแแแกแ. แฉแแแแก แขแแกแขแจแ แแแแแฌแงแแ 6 แแ แแชแแกแแ แแก แแแแแขแแ แแ แแแแแแแแ (แแขแแ แแชแแแแแก แแแจแแแแแแ) แแแแแแ แแแ แแแแ แ แแชแฎแแ 15-แแแ. แแแ แแ แแแแกแ, แแแแแงแแแแ num.network.threads=12
แแ แแแแ แแก แแแ แแแแขแ แแแจแ แแแแแ แแแก แซแแคแแแแก แ แแแแแแแแ, แ แแแแแแแช แแฆแแแแ แแแแแชแแแแแก แฅแกแแแแแแ แแ แแแแแแแแแ แแแก. แแแจแแแแ แแฆแแแแฉแแแแก, แ แแ แแแแแแแแ แ แแ แแแแ แแแ แแแ แแแแฆแแแแแแ แ แแแแแแแแก แกแแแแแ แแกแแ แกแฌแ แแคแแ, แแแ แฌแแแแแงแแแแก num.replica.fetchers
4-แแแ แแแแแ แแแก แกแแฉแฅแแ แ, แ แแแแแแแช แแแแแแแแ แ แแ แแแแ แแแ แแแแแ แแแแแแ แแแแแ แแแแก แจแแขแงแแแแแแแแแก.
แฉแแขแแแ แแแแก แแแแแ แแชแแแก แแแกแขแ แฃแแแแขแ
แแฅแแแ แฃแแแ แแแ แฌแแฃแแแแ, แ แแ แแ แฉแแฃแแ แแแขแแแ แแแแก แแแแแ แแขแแ แ แแ แแแแแฌแฃแ แแแ แกแแแซแแแแ แแแแ, แกแแแแ แแแคแแแก แแแแกแขแแ แ (แ แแแแแแช แแแแฉแแแ แแจแแ) แแแแฆแฌแแแก แแแฅแกแแแแแฃแ แแแขแแแ แแแแก. แกแฎแแ แกแแขแงแแแแแ แ แแ แแแฅแแแ, แแฃแชแแแแแแแแ แฉแแขแแ แแแก แแแขแแแ แแแแก แแแแแ แแ แแแแก แฎแแแกแแฌแงแแก แจแแกแแซแแแแแแแแแแก แฌแแแแกแฌแแ แ แจแแคแแกแแแ แแ แแกแแแ แจแแแ แฉแแแก แแแแแแแแแแแก แขแแแแแ แกแแแแแ แแกแ แ แแแแแแแแแก แแ แแชแแกแแ แแแแแ แแ แแแฎแกแแแ แแแแ. แแ แจแแแแฎแแแแแจแ, แฉแแแแ แแแกแขแ แฃแแแแขแ แแแแแแแฃแจแแแแแก แแแแแ แแแข แแแขแแแ แแแแก, แแแแ แ แแแคแแแก แแแแกแขแแ แก แจแแฃแซแแแ. แแ แแแแแ แแฅแกแแแ แแแแแขแแก แจแแแแแ แฉแแแ แกแแ แแแแแแแแแ แแ แแแแ แฉแแ c5.4x แแแแ, แ แแแแแแแแแ แแแแแแฃแแก แฐแฅแแแแ แแแแแ แแขแแ แ แแแจแแแแฃแแ.
Benchmarking
แจแแกแ แฃแแแแแก แแแแแแแ แแ แแก แแแแแแแ แแแแแ แแ แแชแแกแ, แ แแแแแแช แแแแชแแแก แจแแแแแ แแขแแแแแก:
- แแแคแ แแกแขแ แฃแฅแขแฃแ แแก แแแฌแงแแแ (EKS แแแแกแขแแ แ, แแแคแแแก แแแแกแขแแ แ, แแแขแแแ แแแแก แแแแแ แแ แแแแก แแแกแขแ แฃแแแแขแ, แแกแแแ แแ แแแแแ แแ แแ แแคแแแ);
- แแแ แแแแฃแแ แแแ แแแแแก แแแแแแแแแแแจแ แแแขแแแ แแแแก แแแแแ แแ แแแ แจแแแ แแแแแฃแแ แจแแกแ แฃแแแแแก แแแแแแแขแแ แแแจแ แจแแแแฎแแแแแแ แแแแแฎแ แแแแก แแแกแแคแแแขแ แแ;
- แกแแแ แแแแ แ แแแคแ แแกแขแ แฃแฅแขแฃแ แแกแ แแ แแแแคแแแฃแ แแชแแแก แแแ แแแแ แแแแแแ แแแแฃแแ แจแแกแ แฃแแแแแก แแแแแแแขแแ แแแแ แแแงแ แแแแแแ;
- แแ แแชแแกแแก แแแแแแ แแแ แแแแแ, แกแแแแ แแ แแแแฆแฌแแแ แแแคแแแก แแแกแแขแฃแ แ แแแแขแแ แฃแแแ แแแแแแแก แกแแญแแ แ แแแแ. แแแแแ แแ แแก, แแก แฃแแแ แแงแแก แแแแแแแแแแ แฃแแแ แแแแแแ แแแแแ แแ แแฉแแแแแก แแแแขแแ แฃแแแ แแแแแแแก แแแแแแแแฃแ แ แชแแแแแแแแแแ.
แจแแแแแแ แแแฌแแแ แแฆแฌแแ แก แกแแคแแฎแฃแ แแแก, แ แแแแแแแช แแแแฎแแ แชแแแแแ แกแแขแแกแขแ แแแแกแขแแ แฃแแ แแแแฉแแแ แแแแแแก แแ แแชแแกแจแ.
แแแกแขแ แฃแแแแขแแแ
แจแแแแแแ แแแกแขแ แฃแแแแขแแแ แแแแแแงแแแแแแแ แกแแแแแแกแ แแแแคแแแฃแ แแชแแแก แกแฌแ แแคแแ แแแกแแงแแแแแแแ, แแแขแแแ แแแแแแก แแแแแ แแ แแแแกแแแแก แแ แจแแกแ แฃแแแแแก แแแกแแแแแแ:
-
Banzai Cloud Pipeline แแแแแแแแแแ EKS แแแแกแขแแ แแก แแ แแแแแแแแแกแแแแก แแแ แแแแแ (แแแคแแแก แแ แแแคแ แแกแขแ แฃแฅแขแฃแ แแก แแแขแ แแแแก แจแแแ แแแแแ) แแแแ แแคแแแ (แแ แแแขแ แแแแก แแแแฃแแแแแแชแแแกแแแแก). แฉแแแ แแแกแแ แแแแแแ แแแขแแแ แแ แแแฃแแ ะฒแแแแกแแแแแแก แกแแ แแแกแแแ, แ แแแแแแแช แฃแแ แฃแแแแแงแแคแแ แคแแแแ แแชแแฃแ แแแแแขแแ แแแแก, แแฃแ แแแแแแแก แชแแแขแ แแแแแแแฃแ แจแแแ แแแแแแก, แแแฃแชแแแแแแแก แกแแแแแ แแแแก, แแแขแแกแขแ แแคแแก แแฆแแแแแแก, แกแแฌแแ แแแก แแแแแก แฃแกแแคแ แแฎแแแแแก แแ แแ แแแแแ แกแฎแแ. -
แกแแแแ แแแแแ - แแแกแขแ แฃแแแแขแ แแแคแแแก แแแแกแขแแ แแก แแแขแแแ แแแแก แจแแกแแแแฌแแแแแแ. - แแ แแคแแแแก แแแคแแแ แแแคแแแก แแแขแ แแแแกแ แแ แแแคแ แแกแขแ แฃแฅแขแฃแ แแก แแแแฃแแแแแแชแแแกแแแแก:
แแฃแแแ แแแขแแก แแแคแแ ,แแแแแซแแก แแฅแกแแแ แขแแแ แ . - Supertubes CLI แฃแแแ แขแแแแกแ แแแแ Kubernetes-แแ แแแคแแแก แแแแกแขแแ แแก แแแกแแงแแแแแแแ. Zookeeper, Kafka แแแแ แแขแแ แ, Envoy แแ แแ แแแแแ แกแฎแแ แแแแแแแแแขแ แแแแแกแขแแแแ แแแฃแแ แแ แกแแแแแแแแ แแ แแก แแแแคแแแฃแ แแ แแแฃแแ Kubernetes-แแ แฌแแ แแแแแแกแแแแก แแแ แแแคแแแก แแแแกแขแแ แแก แแแกแแจแแแแแ.
- แแแงแแแแแ แกแฃแแแ แแแแแแ CLI แแแแแแงแแแแ แแแฌแแแแแฃแแ แแแกแขแ แฃแฅแชแแแแ
แแฅ .
- แแแงแแแแแ แกแฃแแแ แแแแแแ CLI แแแแแแงแแแแ แแแฌแแแแแฃแแ แแแกแขแ แฃแฅแชแแแแ
EKS แแแแกแขแแ แ
แแแแแแแแแ EKS แแแแกแขแแ แ แแแแแแแแแฃแแ แแฃแจแ แแแแแซแแแแ c5.4x แแแแ แกแฎแแแแแกแฎแแ แฎแแแแแกแแฌแแแแแแแแก แแแแแแจแ แแแแแแแกแแแแก แแแคแแแก แแ แแแแ แแแแแ, แแแ แแแแ แแแขแแแ แแแแก แแแแแ แแขแแ แแกแ แแ แแแแแขแแ แแแแแก แแแคแ แแกแขแ แฃแฅแขแฃแ แแกแแแแก แแแแแงแแคแแแ แแแแแซแแแแกแแแแก.
banzai cluster create -f https://raw.githubusercontent.com/banzaicloud/kafka-operator/master/docs/benchmarks/infrastructure/cluster_eks_202001.json
แแแก แจแแแแแ, แ แแช EKS แแแแกแขแแ แ แแแฃแจแแแแแแ แแ แแฃแจแแแแก, แฉแแ แแแ แแแกแ แแแขแแแ แแ แแแ
แแแคแแแก แกแแกแขแแแแก แแแแแแแแแขแแแ
แแแแแแกแขแแแแ แแ Kafka แกแแกแขแแแแก แแแแแแแแแขแแแ (Zookeeper, kafka-operator) EKS-แจแ แกแฃแแแ แแแแแแแก CLI-แแก แแแแแงแแแแแแ:
supertubes install -a --no-democluster --kubeconfig <path-to-eks-cluster-kubeconfig-file>
แแแคแแแก แแขแแแแแ
แแแแฃแแแกแฎแแแแแ, EKS แแงแแแแแก EBS แขแแแแก แขแแแแแก gp2, แแกแ แ แแ แแฅแแแ แฃแแแ แจแแฅแแแแ แแแฎแกแแแ แแแแก แชแแแแ แแแแกแ แแแชแฃแแแแแแแก แแแฎแแแแแ io1 แแแคแแแก แแแแกแขแแ แแกแแแแก:
kubectl create -f - <<EOF
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: fast-ssd
provisioner: kubernetes.io/aws-ebs
parameters:
type: io1
iopsPerGB: "50"
fsType: ext4
volumeBindingMode: WaitForFirstConsumer
EOF
แแแแงแแแแ แแแ แแแแขแ แ แแ แแแแ แแแแกแแแแก min.insync.replicas=3
แแ แแแแแแแแกแแ แแ แแแแ แแก แแแแแซแแแ แแแแแซแแแแ แกแแ แกแฎแแแแแกแฎแแ แฎแแแแแกแแฌแแแแแแแแก แแแแแจแ:
supertubes cluster create -n kafka --kubeconfig <path-to-eks-cluster-kubeconfig-file> -f https://raw.githubusercontent.com/banzaicloud/kafka-operator/master/docs/benchmarks/infrastructure/kafka_202001_3brokers.yaml --wait --timeout 600
แแแแแแ
แฉแแแ แแแ แแแแแฃแ แแ แแแแฃแจแแแ แแแขแแแ แแแแก แแแแแ แแขแแ แแก แกแแแ แแแกแขแแแชแแ. แแแแแแฃแแ แแแแแแแ แฌแแ แก แแแแแก แแแแแก, แแแฃ แกแฃแ แกแแแ แแแแ แแแญแแ แแแแ:
supertubes cluster topic create -n kafka --kubeconfig <path-to-eks-cluster-kubeconfig-file> -f -<<EOF
apiVersion: kafka.banzaicloud.io/v1alpha1
kind: KafkaTopic
metadata:
name: perftest1
spec:
name: perftest1
partitions: 12
replicationFactor: 3
retention.ms: '28800000'
cleanup.policy: delete
EOF
supertubes cluster topic create -n kafka --kubeconfig <path-to-eks-cluster-kubeconfig-file> -f -<<EOF
apiVersion: kafka.banzaicloud.io/v1alpha1
kind: KafkaTopic
metadata:
name: perftest2
spec:
name: perftest2
partitions: 12
replicationFactor: 3
retention.ms: '28800000'
cleanup.policy: delete
EOF
supertubes cluster topic create -n kafka --kubeconfig <path-to-eks-cluster-kubeconfig-file> -f -<<EOF
apiVersion: kafka.banzaicloud.io/v1alpha1
kind: KafkaTopic
metadata:
name: perftest3
spec:
name: perftest3
partitions: 12
replicationFactor: 3
retention.ms: '28800000'
cleanup.policy: delete
EOF
แแแแแแฃแแ แแแแแกแแแแก แ แแแแแแแชแแแก แแแแคแแชแแแแขแ แแ แแก 3 - แแแแแแแแฃแ แ แ แแแแแแแแแ แแแฃแแ แแแแจแแแแแแแ แแแฆแแแ แฎแแแแแกแแฌแแแแแแแแก แฌแแ แแแแแแก แกแแกแขแแแแแแกแแแแก.
แฉแแขแแแ แแแแก แแแแแ แแชแแแก แแแกแขแ แฃแแแแขแ
แฉแแแ แแแแฃแจแแแ แแแขแแแ แแแแก แแแแแ แแขแแ แแก แกแแแ แแแแแแแแแ แ (แแแแแแฃแแ แแแฌแแ แ แชแแแแ แแแแแจแ). แแแขแแแ แแแแก แแแแแ แแขแแ แแก แแแแแแแกแแแแก, แแฅแแแ แฃแแแ แแแแงแแแแ แแแแแซแแก แแแแ แแแแแแแ แแกแ, แ แแ แแกแแแ แแแแแแแแแก แแฎแแแแ แแแแแแแก แแแแแงแแคแแ แแแแแซแแแแ:
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
labels:
app: loadtest
name: perf-load1
namespace: kafka
spec:
progressDeadlineSeconds: 600
replicas: 1
revisionHistoryLimit: 10
selector:
matchLabels:
app: loadtest
strategy:
rollingUpdate:
maxSurge: 25%
maxUnavailable: 25%
type: RollingUpdate
template:
metadata:
creationTimestamp: null
labels:
app: loadtest
spec:
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: nodepool.banzaicloud.io/name
operator: In
values:
- loadgen
containers:
- args:
- -brokers=kafka-0:29092,kafka-1:29092,kafka-2:29092,kafka-3:29092
- -topic=perftest1
- -required-acks=all
- -message-size=512
- -workers=20
image: banzaicloud/perfload:0.1.0-blog
imagePullPolicy: Always
name: sangrenel
resources:
limits:
cpu: 2
memory: 1Gi
requests:
cpu: 2
memory: 1Gi
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
dnsPolicy: ClusterFirst
restartPolicy: Always
schedulerName: default-scheduler
securityContext: {}
terminationGracePeriodSeconds: 30
แ แแแแแแแแ แแฃแแฅแขแ แฃแแแ แแฆแแแแจแแแก:
- แแแขแแแ แแแแก แแแแแ แแขแแ แ แฌแแ แแแฅแแแแก 512 แแแแขแแก แกแแแ แซแแก แจแแขแงแแแแแแแแแก แแ แแฅแแแงแแแแก แแแ แแแคแแแก 500 แแแกแแฏแแก แแแ แขแแแจแ.
- แแ แแฃแแแแขแแก แแแแแงแแแแแ
-required-acks=all
แแฃแแแแแแชแแ แฌแแ แแแขแแแฃแแแ แแแแแแแ, แ แแแแกแแช แจแแขแงแแแแแแแแก แงแแแแ แกแแแฅแ แแแแแแแฃแแ แแกแแ แแแแฆแแแ แแ แแแแแกแขแฃแ แแแแ แแแคแแแก แแ แแแแ แแแแก แแแแ . แแก แแแจแแแแก, แ แแ แแขแแแแแจแ แฉแแแ แแแแแแแแ แแ แ แแฎแแแแ แแแแแ แแแแก แกแแฉแฅแแ แ, แ แแแแแแแช แแฆแแแแ แจแแขแงแแแแแแแแแก, แแ แแแแ แแแแ แแแแแแแ แแแ แแแแแ แแแแ แแแกแแฏแแแก. แแ แขแแกแขแแก แแแแแแ แแ แแ แแก แแแแฎแแแ แแแแแก แแแแฎแแแก แกแแฉแฅแแ แแก แจแแคแแกแแแ (แแแแฎแแแ แแแแแแ) แชแแขแ แฎแแแก แฌแแ แแแฆแแแฃแแ แจแแขแงแแแแแแแแแ, แ แแแแแแแช แฏแแ แแแแแ แ แฉแแแ OS แแแแ แแแก แฅแแจแจแ แแ แแแกแ แจแแแแ แแแ แแแกแแแ แจแแแแฎแฃแแ แจแแขแงแแแแแแแแแแก แฌแแแแแฎแแแก แกแแฉแฅแแ แแกแแแ. - แแแขแแแ แแแแก แแแแแ แแขแแ แ แแฃแจแแแแก 20 แแฃแจแแแก แแแ แแแแแฃแ แแ (
-workers=20
). แแแแแแฃแแ แแฃแจแแแ แจแแแชแแแก 5 แแฌแแ แแแแแแแก, แ แแแแแแแช แแแแแ แแแแ แแฃแจแแแแก แแแแจแแ แก แแแคแแแก แแแแกแขแแ แแแ. แจแแแแแแ, แแแแแแฃแ แแแแแ แแขแแ แก แฐแงแแแก 100 แแ แแแแฃแกแแ แ แแ แแกแแแ แงแแแแ แแแแแแแก แจแแขแงแแแแแแแแแก แแแคแแแก แแแแกแขแแ แจแ.
แแแแกแขแแ แแก แฏแแแแ แแแแแแแก แแแแแขแแ แแแแ
แแแคแแแก แแแแกแขแแ แแก แแแขแแแ แแแแก แขแแกแขแแ แแแแก แแ แแก, แฉแแแ แแกแแแ แแแแแแ แแแแแแแ แแแก แฏแแแแ แแแแแแแก, แ แแแ แแแแ แฌแแฃแแแแ, แ แแ แแ แแ แกแแแแแแ pod แแแแแขแแแ แแแ, แแ แแงแ แกแแแฅแ แแแฃแแ แแกแแแแ แแ แแแฅแกแแแแแฃแ แ แแแแขแแ แฃแแแ แแแแแแ แแแแแแแแฃแ แ แ แงแแแแแแ:
- แแแขแแแ แแแแก แแแแแ แแขแแ แ แฌแแ แก แกแขแแแแแ แขแฃแ แกแขแแขแแกแขแแแแก แแแแแฅแแแงแแแแฃแแ แจแแขแงแแแแแแแแแแก แ แแแแแแแแแกแ แแ แจแแชแแแแแก แกแแฎแจแแ แแก แจแแกแแฎแแ. แจแแชแแแแแก แแแฉแแแแแแแแ แแแแแ แฃแแแ แแแ แฉแแก
0,00%
. -
แกแแแ แฃแแแ แแแแขแ แแแ , แแแแแแแแแฃแแ kafka-แแแแ แแขแแ แแก แแแแ , แแแแแแแแแ แแแคแแก, แกแแแแช แฉแแแ แแกแแแ แจแแแแแซแแแ แแแแแแแแ แแแ แแแแกแขแแ แแก แแแแแแแ แแแแแก. แแ แแแแแแแก แกแแแแฎแแแแ แแแแแแแแ:supertubes cluster cruisecontrol show -n kafka --kubeconfig <path-to-eks-cluster-kubeconfig-file>
- ISR แแแแ ("in-แกแแแฅแ แแแฃแแ" แแกแแแแแก แ แแแแแแแแ) แจแแแฃแแจแแ แแ แแแคแแ แแแแแ 0-แแก แขแแแแ.
แแแแแแแแก แจแแแแแแแ
3 แแ แแแแ แ, แจแแขแงแแแแแแแแก แแแแ - 512 แแแแขแ
แกแแ แแ แแแแ แแ แแแแแแ แแ แแแแแแแฌแแแแแฃแแ แขแแฎแ แแแ, แฉแแแ แจแแแซแแแแ แจแแกแ แฃแแแแแก แแแฆแฌแแแ ~500 Mb/s (แแแแฎแแแแแแ 990 แแแแกแ แจแแขแงแแแแแแแ แฌแแแจแ):
JVM แแแ แขแฃแแแฃแ แ แแแแฅแแแแก แแแฎแกแแแ แแแแก แแแฎแแแ แแแ แแ แแฆแแแแขแแแแแ 2 แแ-แก:
แแแกแแแก แแแแขแแ แฃแแแ แแแแแแ แแแแฆแฌแแ I/O แแแแแซแแก แแแฅแกแแแแแฃแ แแแแขแแ แฃแแแ แแแแแแแก แกแแแแแ แแแกแขแแแชแแแแ, แ แแแแแแแแช แแ แแแแ แแแ แแฃแจแแแแแแแ:
แแแแแซแแแแก แแแแ แแแฎแกแแแ แแแแก แแแแแงแแแแแแก แแแแแชแแแแแแแแ แแแแแแแแแแ แแแแก, แ แแ แกแแกแขแแแแก แแฃแคแแ แแ แแแแก แแ แฅแแจแแ แแแแก แแแกแญแแ แแ ~ 10-15 GB:
3 แแ แแแแ แ, แจแแขแงแแแแแแแแก แแแแ - 100 แแแแขแ
แจแแขแงแแแแแแแแก แแแแแก แจแแแชแแ แแแแ, แแแแขแแ แฃแแแ แแแแแแ แแชแแ แแแแ แแแแฎแแแแแแ 15-20%-แแ: แแแแแแฃแแ แจแแขแงแแแแแแแแก แแแแฃแจแแแแแแแ แแแฎแแ แฏแฃแแ แแ แ แแแแแแแแก แแฎแแแแก แแแกแแ. แแแ แแ แแแแกแ, แแ แแชแแกแแ แแก แแแขแแแ แแแ แแแแฅแแแก แแแแ แแแแแ.
แแแแแแแแ แกแแแ แแแแ แ แแแแแซแแแก แฏแแ แแแแแ แแฅแแ แแแแแฃแงแแแแแแแ แแแ แแแแแ, แจแแกแ แฃแแแแ แจแแแซแแแแ แแแฃแแฏแแแแกแแแก แแแคแแแก แแแแคแแแฃแ แแชแแแก แจแแชแแแแ. แแก แแ แแ แแก แแแแแแ แแแแชแแแ, แแแแขแแ แแแแขแแ แฃแแแ แแแแแแแก แแแกแแแ แแแแแ แฃแแฏแแแแกแแ แแแฃแจแแแ แฃแคแ แ แแแ แจแแขแงแแแแแแแแแแแ.
4 แแ แแแแ แ, แจแแขแงแแแแแแแแก แแแแ - 512 แแแแขแ
แแฅแแแ แจแแแแซแแแแ แแแ แขแแแแ แแแแแ แแแ แแแคแแแก แแแแกแขแแ แแก แจแแกแ แฃแแแแ, แฃแแ แแแแ แแฎแแแ แแ แแแแ แแแแก แแแแแขแแแแ แแ แแแแแงแแคแแแแก แแแแแแกแแก แจแแแแ แฉแฃแแแแแ (แแก แฃแแ แฃแแแแแงแแคแก แแ แแแแ แแแก แจแแ แแก แแแขแแแ แแแแก แแแแแแ แแ แแแแแฌแแแแแแก). แฉแแแแก แจแแแแฎแแแแแจแ, แแ แแแแ แแก แแแแแขแแแแก แจแแแแแ, แแแแกแขแแ แแก แแแแขแแ แฃแแแ แแแแแแ แแแแแแ แแ ~580 Mb/s (~1,1 แแแแแแแ แจแแขแงแแแแแแแ แฌแแแจแ). แแ แแ แแแกแแแแแแแแแ แแแแแแแ แแฆแแแฉแแแ: แแก แซแแ แแแแแแ แแแฎแกแแแแ แแแแแงแแคแแแแก แแแกแแแแแแกแแ (แงแแแแ แแ แแแแ แ แแ แแฃแจแแแแก แแแแแกแ แจแแกแแซแแแแแแแแแแก แแแแแ).
JVM แแแแ แแขแแก แแแฎแกแแแ แแแแก แแแฎแแแ แแแ แแแ แฉแ 2 แแ-แแ แฅแแแแแ:
แแแกแแแแแ แแ แแแแ แแแแก แแฃแจแแแแแแ แแแแแแแ แแฅแแแแ แแแแแงแแคแแแแก แแแกแแแแแแกแแ:
แแแกแแแแแแ
แแแแแ แฌแแ แแแแแแแแแ แแแแแแแ แแแแแ แแแแแแแ แจแแแซแแแแ แแแคแแ แแแแแแก แฃแคแ แ แ แแฃแแ แกแชแแแแ แแแแก แแแกแแคแแ แแ, แ แแแแแแแช แแแแชแแแก แแกแแแแ แแแแฎแแแ แแแแแก, แฎแแแแฎแแแ แแแงแแคแ, แแแซแ แแแ แแแแแฎแแแแแแ, แแแ แแแแแขแแแ แแแ แแ แ.แจ. แแก แงแแแแแคแแ แ แกแแจแฃแแแแแแก แแแแซแแแแก แจแแแแคแแกแแ แแแคแแแก แแแแกแขแแ แแก แจแแกแแซแแแแแแแแแแก แกแแแฆแแ แแแ แกแฎแแแแแกแฎแแ แแแ แแแแแจแ, แแแแแแแแแแ แแแก แคแฃแแฅแชแแแแแ แแแแจแ แแ แกแแแฃแแ แจแแคแแ แฎแแแแแ แแ แแแแแแแ แแแแแแ แแ แซแแแแก แแแแแ.
แฉแแแ แจแแแฅแแแแแ Supertubes, แ แแแ แกแฌแ แแคแแ แแ แแแ แขแแแแ แแแแแแแแกแแ แแแแกแขแแ แ, แแแแแแแคแแแฃแ แแ แแ แแแ, แแแแแแแขแแ/แแแแจแแแแ แแ แแแแ แแแ แแ แแแแแแ, แฃแแแกแฃแฎแแ แแแคแ แแฎแแแแแแแก แแ แฃแแ แฃแแแแแแงแแ, แ แแ แแแแแแแ แแแคแแ แแฃแจแแแแก แกแฌแแ แแ Kubernetes-แแ. แฉแแแแ แแแแแแแ แแแแแฎแแแ แแ แแแแชแแแขแ แแ แแแ แแแแฎแแแแแ แแแแแแ แแแแชแแแแแ (แแแคแแแก แจแแขแงแแแแแแแแแแก โแแแแแ แแ แแแโ แแ โแแแฎแแแ แแแโ) แแ แแแแแ แจแ แแแ แแแฃแขแแแแ Supertubes-แก แแ Kafka แแแแ แแขแแ แก.
แแฃ แแแแแขแแ แแกแแแ Banzai Cloud แขแแฅแแแแแแแแแ แแ แฆแแ แแแแแก แแ แแแฅแขแแแ, แแแแแแฌแแ แแ แแแแแแแแ แแแกแแแแ แแแ
PS แแแแ แแแแแแแกแแแ
แแกแแแ แฌแแแแแแฎแแ แฉแแแแก แแแแแแ:
- ยซ
แแ แแ แแแแแแ Redis แแแแ แแขแแ แแแ K8s-แจแ แแ แแแแฃแแแแฃแ แ แแ แแแ แแแแแแก แแแแ-แแแแแฎแแแแ แแ แแแแแชแแแแ แแแแแก แแแแแชแแแแแแก แแแกแแแแแแแแแแแแ "; - ยซ
RabbitMQ-แแก แฃแฌแงแแแขแ แแแแ แแชแแ Kubernetes-แจแ "; - ยซ
zetcd CoreOS-แแแ: ZooKeeper-แแก แฉแแแแชแแแแแ...etcd แแแฎแกแแแ แแแแ ".
แฌแงแแ แ: www.habr.com