เบซเบกเบฒเบโเปเบซเบโ. เปเบ.: เปเบเบเบปเบเบเบงเบฒเบกเบเบตเป, Banzai Cloud เปเบเปเบเบเบฑเบเบเบปเบงเบขเปเบฒเบเบเบญเบเบงเบดเบเบตเบเบฒเบเบเบตเปเปเบเบทเปเบญเบเบกเบทเบเบตเปเบเปเบฒเบซเบเบปเบเปเบญเบเบเบญเบเบกเบฑเบเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเปเบฎเบฑเบเปเบซเป Kafka เบเปเบฒเบเบเปเปเบเบฒเบเบเปเบฒเปเบเปเบเบฒเบเปเบ Kubernetes. เบเปเบฒเปเบเบฐเบเปเบฒเบเปเปเปเบเบเบตเปเบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเปเบเบดเบเบงเบดเบเบตเบเบตเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเบเบปเบเบเบฐเบซเบเบฒเบเบเบตเปเบเบตเบเบตเปเบชเบธเบเบเบญเบเปเบเบเบชเปเบฒเบเบเบทเปเบเบเบฒเบเบเบญเบเบเปเบฒเบเปเบฅเบฐเบเปเบฒเบเบปเบ Kafka เบเบปเบงเบเบญเบเบกเบฑเบเปเบญเบเปเบเบทเปเบญเบเบฑเบเบฅเบธเบเบปเบเบเบตเปเบเปเบญเบเบเบฒเบ.
Apache Kafka เปเบเบฑเบเปเบเบฅเบฐเบเบฐเบเบญเบกเบเบฒเบเบเปเบฒเบเบเบญเบเปเบเบเปเบเบเบขเบฒเบเปเบเบทเปเบญเบชเปเบฒเบเบฅเบฐเบเบปเบเบเบฒเบเบเปเบฒเบเบเบญเบเปเบเบเบชเบปเบเปเบเบตเปเปเปเบฒเปเบเบทเปเบญเบเบท, เบชเบฒเบกเบฒเบเบเบฐเบซเบเบฒเบเปเบเป เปเบฅเบฐเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบเบชเบนเบ. เบเบงเบฒเบกเบชเบฒเบกเบฒเบเบเบตเปเบซเบเปเบฒเบเบฐเบเบฑเบเปเบเบเบญเบเบกเบฑเบเบชเบฒเบกเบฒเบเบเบฐเบซเบเบฒเบเปเบเปเปเบเบเปเบเป Kubernetes. เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบเปเบเบฑเบเบเบฐเบเบฒ
เบฅเบญเบเปเบเป Supertubes เปเบเบเบธเปเบกเบเบญเบเบเปเบฒเบ:
curl https://getsupertubes.sh | sh ะธ supertubes install -a --no-democluster --kubeconfig <path-to-eks-cluster-kubeconfig-file>
เบซเบผเบทเบเบดเบเบเปเป
เปเบญเบเบฐเบชเบฒเบ . เบเบญเบโเบเบฑเปเบโเบเปเบฒเบโเบเบฑเบโเบชเบฒโเบกเบฒเบโเบญเปเบฒเบโเบเปเบฝเบงโเบเบฑเบโเบเบฒเบโเบชเปเบงเบโเบเบญเบโเบเบงเบฒเบกโเบชเบฒโเบกเบฒเบโเบเบญเบ Kafkaโ, เบเบฒเบโเปเบฎเบฑเบโเบงเบฝเบโเบเบตเปโเบญเบฑเบโเบเบฐโเปเบโเบกเบฑเบโเปเบเบโเบเปเบฒโเปเบเป Supertubes เปเบฅเบฐ Kafka operatorโ. เบเบงเบเปเบฎเบปเบฒเปเบเปเบเบฝเบเบเปเบฝเบงเบเบฑเบเบเบงเบเบกเบฑเบเบขเบนเปเปเบ blog เปเบฅเปเบง:
เปเบญโเบเปเป! เบเบฑเบเบกเบตเบเบนเปเบเบฐเบเบญเบเบเบฒเบ Kafka เบญเบทเปเบเบชเปเบฒเบฅเบฑเบ Kubernetes ;เบเบดเบเบเบฒเบกเปเบฅเบฐเบเบฐเบเบดเบเบฑเบ Kafka เปเบเบเบญเบตเบเปเบชเปเบเบปเบงเบเบตเปเบงเบฑเบ Prometheus ;Kafka rack เบเบนเบเบเบดเบเบชเปเบฒเบเบถเบเปเบ Kubernetes ;เปเบฅเปเบ Apache Kafka เบเปเบฒเบ Istio - benchmark ;เบเบนเปเปเบเปเปเบเปเบเบงเบเบชเบญเบเบเบงเบฒเบกเบเบทเบเบเปเบญเบ เปเบฅเบฐเปเบเบปเปเบฒเปเบเบดเบเบเบธเปเบกเบเบตเปเบเบงเบเบเบธเบกเบเปเบงเบเบเบปเบงเบเบฐเบเบดเบเบฑเบเบเบฒเบ Kafka ;เบเบฒเบเบเบปเบเบฅเบฐเบเบฑเบเบเบฒเบเบกเปเบงเบ Kafka เปเบฅเบฐเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบเบเปเบเบเบฒเบกเบดเบเปเบ Kubernetes ;เบเบฒเบเบเบฑเปเบเบเบญเบเบญเบฐเบเบธเบชเบฑเบเบเบฒเบเบนเบเบชเปเบฒเบฅเบฑเบ Kafka, meshed .
เปเบเปเบงเบฅเบฒเบเบตเปเบเปเบฒเบเบเบฑเบเบชเบดเบเปเบเบเบตเปเบเบฐเบเปเบฒเปเบเปเบเบธเปเบก Kafka เปเบ Kubernetes, เบเปเบฒเบเบญเบฒเบเบเบฐเบเบฐเปเบเบตเบเบเบฑเบเบชเบดเปเบเบเปเบฒเบเบฒเบเปเบเบเบฒเบเบเปเบฒเบเบปเบเบเบฐเบซเบเบฒเบเบเบตเปเบเบตเบเบตเปเบชเบธเบเบเบญเบเปเบเบเบชเปเบฒเบเบเบทเปเบเบเบฒเบเปเบฅเบฐเบเบงเบฒเบกเบเปเบญเบเบเบฒเบเบเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒ Kafka เบเบญเบเบเปเบฒเบเปเบเบทเปเบญเบเบญเบเบชเบฐเบซเบเบญเบเบเบงเบฒเบกเบเปเบญเบเบเบฒเบเบเปเบฒเบ. เบเบฐเบชเบดเบเบเบดเบเบฒเบเบชเบนเบเบชเบธเบเบเบญเบเปเบเปเบฅเบฐเบเบฒเบเบซเบเปเบฒเปเบกเปเบเบเบทเบเบเปเบฒเบเบปเบเปเบเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบญเบเบญเบปเบเบเบฐเบเบญเบเปเบเบเบชเปเบฒเบเบเบทเปเบเบเบฒเบ, เปเบเบฑเปเบ: เบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒ, เปเบเปเบเบเปเบเบต, เบเบงเบฒเบกเปเบงเบเบญเบเปเบเปเบ, เปเบเบเบงเบดเบเบเบญเบเปเบเบทเบญเบเปเบฒเบ, เปเบฅเบฐเบญเบทเปเบเป.
เปเบเบเบซเบฅเบฑเบเบเบฒเบเปเบฅเปเบง, เบเบฒเบเบเบฑเปเบเบเปเบฒเบเบฒเบเบซเบเปเบฒเบเบงเบเบเบฐเปเบเบฑเบเปเบเบฑเปเบเบงเปเบฒเบญเบปเบเบเบฐเบเบญเบเบเบทเปเบเบเบฒเบเปเบเบเบฅเปเบฒเบเบเบฑเบเบซเบกเบปเบเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบเบงเบฒเบกเบชเบฒเบกเบฒเบเบชเบนเบเบชเบธเบเบเบญเบเบเบงเบเปเบเบปเบฒ. เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เปเบเบเบตเบงเบดเบเบเบดเบ, เบเบฒเบเบเบดเบเบเบฑเปเบเบเบตเปเปเบกเปเบเบเปเบญเบเบเปเบฒเบเบชเบฑเบเบชเบปเบ. เบกเบฑเบเปเบเบฑเบเปเบเปเบเปเบซเบผเบฒเบเบเบงเปเบฒเบเบตเปเบเบนเปเปเบเปเบเบฐเบเปเบฒเบซเบเบปเบเบเปเบฒเบเบฒเบเบซเบเปเบฒเปเบเบทเปเบญเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบฒเบเบเปเบฒเปเบเปเบซเบเบถเปเบเบซเบผเบทเบชเบญเบเบญเบปเบเบเบฐเบเบญเบ (เปเบเปเบ, เบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒ, เบซเบผเบทเปเบเปเบเบเปเบเบต). เปเบเบเบเบปเปเบงเปเบเปเบฅเปเบง, เบเบฒเบเบซเบเปเบฒเบชเบฐเปเบเบเบเบฐเบชเบดเบเบเบดเบเบฒเบเบชเบนเบเบชเบธเบเปเบเปเบงเบฅเบฒเบเบตเปเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบญเบเบกเบฑเบเบญเบฐเบเบธเบเบฒเบเปเบซเปเบญเบปเบเบเบฐเบเบญเบเบเบตเปเบเปเบฒเบเบตเปเบชเบธเบเบเบตเปเบเบฐเบเบทเบเบเปเบฒเปเบเปเปเบเบเบญเบเปเบเบเบขเปเบฒเบเปเบเบฑเบกเบเบตเป. เบงเบดเบเบตเบเบตเปเบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเปเบเปเบฎเบฑเบเบเบงเบฒเบกเบเบดเบ rough เบเบญเบเบเบฒเบเปเบซเบผเบเบเบตเปเบซเบเบถเปเบเบเบฒเบเบซเบเปเบฒเบชเบฒเบกเบฒเบเบเบฑเบเบเบฒเบ.
เปเบเบเบฒเบเบเบดเบเบชเบฐเบเบต, เบเบงเบเปเบฎเบปเบฒเบเบฑเบเบชเบฒเบกเบฒเบเบเบฐเปเบกเบตเบเบเปเบฒเบเบงเบเบเบฒเบเบซเบเปเบฒเบเบตเปเบเปเบญเบเบเบฒเบเปเบเบทเปเบญเบเบฑเบเบเบฒเบเบเบฑเบเบเบฒเบเปเบซเบผเบเปเบเป. เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ, เบกเบตเบซเบผเบฒเบเบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบเบฅเบฐเบเบฑเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ, เบกเบฑเบเบกเบตเบเบงเบฒเบกเบซเบเบธเปเบเบเบฒเบเบซเบผเบฒเบ (เบเปเบฒเปเบเบฑเบเปเบเบเปเปเปเบเป) เปเบเบทเปเบญเบเบฐเปเบกเบตเบเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบญเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบชเบฐเปเบเบฒเบฐ. เปเบเบเปเบฒเบชเบฑเบเบเปเบฒเบเปเบญเบทเปเบเป, เบกเบฑเบเปเบเบฑเบเบเบฒเบเบเบฒเบเบซเบผเบฒเบเบเบตเปเบเบฐเบงเบฒเบเปเบเบเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบเบเบญเบตเบเปเบชเปเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบญเบฑเบ.
เบชเปเบฒเบฅเบฑเบเบเบนเปเปเบเป Supertubes, เบเบงเบเปเบฎเบปเบฒเบกเบฑเบเบเบฐเปเบเปเบงเบดเบเบตเบเบฒเบเบเบฑเปเบเบเปเปเปเบเบเบตเป: เบเบงเบเปเบฎเบปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเปเบงเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบฒเบเบขเปเบฒเบ (เปเบเบเบชเปเบฒเบเบเบทเปเบเบเบฒเบ + เบเบฒเบเบเบฑเปเบเบเปเบฒ), เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบฒเบเบงเบฑเบเปเบเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบญเบเบกเบฑเบ, เบเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบฒเบเบซเบเปเบฒเปเบฅเบฐเปเบฎเบฑเบเบเปเปเบฒเบเบฐเบเบงเบเบเบฒเบเบญเบตเบเปเบเบทเปเบญเบซเบเบถเปเบ. เบเบตเปเปเบเบตเบเบเบถเปเบเบเบปเบเบเปเบงเบฒเบญเบปเบเบเบฐเบเบญเบเบเบตเปเบเปเบฒเบเบตเปเบชเบธเบเบเบญเบเปเบเบเบชเปเบฒเบเบเบทเปเบเบเบฒเบเบเบทเบเบเปเบฒเปเบเปเบขเปเบฒเบเปเบเบฑเบกเบชเปเบงเบ.
เบเปเบงเบเบงเบดเบเบตเบเบตเป, เบเบงเบเปเบฎเบปเบฒเปเบเปเบฎเบฑเบเบเบงเบฒเบกเบเบดเบเบเบตเปเบเบฑเบเปเบเบเบเบงเปเบฒเบงเปเบฒเบเปเบฒเบเบงเบเบเบฒเบเบซเบเปเบฒเบเบธเปเบกเบเปเบญเบเบเบฒเบเบเบฑเบเบเบฒเบเบเบฑเบเบเบฒเบเปเบซเบผเบเบเบตเปเปเบเปเบเบญเบ (เบเปเบฒเบเบงเบเบเบฒเบเบซเบเปเบฒเบเบฑเบเบเบถเปเบเบเบฑเบเบเบฑเบเปเบเบญเบทเปเบเป, เปเบเบฑเปเบ: เบเปเบฒเบเบงเบเบเปเบฒเปเบชเบธเบเบเบตเปเบเบญเบเบเปเปเบเบงเบฒเบก replicas เปเบเบทเปเบญเบฎเบฑเบเบเบฐเบเบฑเบเบเบงเบฒเบกเบขเบทเบเบขเบธเปเบ, เบเปเบฒเบเบงเบเบเบฒเบเปเบเปเบเบชเปเบงเบ. เบเบนเปเบเปเบฒ, เปเบฅเบฐเบญเบทเปเบเป). เบเบญเบเบเบฒเบเบเบฑเปเบ, เบเบงเบเปเบฎเบปเบฒเปเบเปเบฎเบฑเบเบเบงเบฒเบกเปเบเบปเปเบฒเปเบเบเปเบฝเบงเบเบฑเบเบญเบปเบเบเบฐเบเบญเบเบเบทเปเบเบเบฒเบเปเบเบเบฅเปเบฒเบเบเบตเปเบเปเบญเบเบเบฒเบเบเบฒเบเบเบฑเบเบเบฐเบซเบเบฒเบเบเบฒเบกเปเบเบงเบเบฑเปเบ.
เบเบปเบเบเบงเบฒเบกเบเบตเปเบเบฐเปเบงเบปเปเบฒเบเปเบฝเบงเบเบฑเบเบเบฑเปเบเบเบญเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบเปเปเบเบทเปเบญเปเบซเปเปเบเปเบเบปเบเบเบฐเปเบซเบเบเบชเบนเบเบชเบธเบเบเบฒเบเบญเบปเบเบเบฐเบเบญเบเบเบตเปเบเปเบฒเบเบตเปเบชเบธเบเปเบเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบเบทเปเบญเบเบเบปเปเบเปเบฅเบฐเบเบฒเบเบงเบฑเบเปเบเบเบเปเบฒเบเบเบญเบเบเบธเปเบก Kafka. เบเบฒเบโเบเบฑเปเบโเบเปเบฒโเบเบตเปโเบเบปเบโเบเบฒเบโเบชเบนเบโเบฎเบฝเบโเบฎเปเบญเบโเปเบซเปโเบกเบตโเบขเปเบฒเบโเบซเบเปเบญเบโเบชเบฒเบกโเบเบฒเบโเบซเบเปเบฒโเบเบตเปโเบเปเบฒโเปเบเบตเบโเบเบฒเบ (min.insync.replicas=3
), เปเบเบเบขเบฒเบเปเบเบเบปเปเบงเบชเบฒเบกเปเบเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ. เปเบเบทเปเบญเบเบฑเปเบเบเปเบฒ, เบเบฑเบเบเบฐเปเบฒเบ เปเบฅเบฐเบเบดเบเบเบฒเบกเปเบเบเบชเปเบฒเบเบเบทเปเบเบเบฒเบ Kubernetes, เบเบงเบเปเบฎเบปเบฒเปเบเปเปเบเบฅเบฐเบเบฐเบเบญเบกเบเบฒเบเบเบฑเบเบเบฒเบเบเบฑเบเบเบธเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบญเบเบชเบณเบฅเบฑเบเบเบฅเบฒเบงเบเบฐเบชเบปเบก -
เบเบงเบฒเบกเบเบดเบเบเปเบฝเบงเบเบฑเบเปเบเบเบฅเปเบฒเบเบเบญเบเบเบธเปเบก Kafka เปเบฅเบฐเบเบฒเบเบเบฑเปเบเบเปเบฒ
เบชเปเบฒเบฅเบฑเบเบเบปเบงเบขเปเบฒเบเบเปเบฒเบเบฅเบธเปเบกเบเบตเป, เบเบงเบเปเบฎเบปเบฒเปเบเปเปเบฅเบทเบญเบ AWS เปเบเบฑเบเบเบนเปเปเบซเปเบเปเบฅเบดเบเบฒเบเบเบฑเบเปเบฅเบฐ EKS เปเบเบฑเบเบเบฒเบเปเบเบเบขเบฒเบ Kubernetes. เบเบฒเบเบเบฑเปเบเบเปเบฒเบเบตเปเบเปเบฒเบเบเบทเบเบฑเบเบชเบฒเบกเบฒเบเบเบทเบเบเบฐเบเบดเบเบฑเบเปเบเบเปเบเป
เปเบเปเบ
Amazon เบชเบฐเบซเบเบญเบเบเบฒเบเบเปเบฒเบเป
เบเบฐเปเบเบเบเบปเบงเบขเปเบฒเบ
เบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบญเบ Kafka เปเบกเปเบเบเบถเปเบเบเบฑเบเบเบฒเบเบเบงเบฒเบกเบเปเบฒเบเบญเบเบซเบเปเบฒเบเบญเบเบฅเบฐเบเบปเบเบเบฐเบเบดเบเบฑเบเบเบฒเบ, เบเบฑเปเบเบเบฑเปเบเบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเบเบปเบงเบขเปเบฒเบเบเบตเปเบกเบตเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเบฝเบเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบซเบเปเบฒ (JVM) เปเบฅเบฐ cache เบซเบเปเบฒ. เบเบปเบงเบขเปเบฒเบ c5.2xlarge - เปเบเบฑเบโเบเบฒเบโเปเบฅเบตเปเบกโเบเบปเปเบโเบเบตเปโเบเบตโ, เปเบเบทเปเบญเบโเบเบฒเบโเบงเปเบฒโเบกเบฑเบโเบกเบต 16 GB เบเบญเบโเบซเบเปเบงเบโเบเบงเบฒเบกโเบเปเบฒโเปเบฅเบฐโ
เปเบเบทเบญเบเปเบฒเบ
เบเบฒเบเบชเบปเปเบเบเปเบฒเบเปเบเบทเบญเบเปเบฒเบเบเปเบญเบเบกเบตเบเบฐเบซเบเบฒเบเปเบซเบเปเบเปเบชเบปเบกเบเบฝเบเบเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบญเบ VM instance เปเบฅเบฐ disk, เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบเปเบเบทเบญเบเปเบฒเบเบเบฐเบเบฒเบเปเบเบฑเบเบเปเบเบงเบ. เปเบเบเปเบฅเบฐเบเบตเบเบญเบเบเบงเบเปเบฎเบปเบฒ, เบเบฒเบเปเบเปเบเบญเบเปเบเบทเบญเบเปเบฒเบ c5.4xlarge เบฎเบญเบเบฎเบฑเบเบเบงเบฒเบกเปเบงเบชเบนเบเปเบเบดเบ 10 Gb/s, เปเบเบดเปเบเบชเบนเบเบเบงเปเบฒเบเบฒเบเบชเบปเปเบเบเปเบฒเบ I/O เบเบญเบ VM instance.
เบเบฒเบเบเบณเปเบเปเบเบฒเบเปเปเบฒ
เบเบฒเบเปเปเบฒเบเบงเบเบเบทเบเบเบณเปเบเป (เบเบณเบเบปเบเปเบงเบฅเบฒเปเบ Kubernetes) เปเบซเปเบเบฑเบ nodes เบเบตเปเบญเบธเบเบดเบเบเบปเบเปเบเบทเปเบญเบซเบผเบตเบเปเบงเบฑเปเบเบเบฒเบเปเบเปเบเบเบฑเบเบเบฑเบเบเบฐเบเบงเบเบเบฒเบเบญเบทเปเบเปเบชเบณเบฅเบฑเบ CPU, memory, network, and disk resources.
เบฅเบธเปเบ Java
เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบกเบตเปเบซเบเบเบปเบเปเบกเปเบ Java 11 เปเบเบฒเบฐเบงเปเบฒเบกเบฑเบเปเบเบปเปเบฒเบเบฑเบเปเบเปเบเบฑเบ Docker เปเบเบเบงเบฒเบกเบซเบกเบฒเบเบเบตเป JVM เบเปเบฒเบเบปเบเปเบเปเบเบเปเบเบตเปเบฅเบฐเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเบตเปเบเบทเบเบเปเบญเบเบเบฑเบเบเบฑเบเบเบตเปเบเบฒเบเบซเบเปเบฒเบเปเบฒเบฅเบฑเบเปเบฎเบฑเบเบงเบฝเบ. เปเบเบเบฎเบนเปเบงเปเบฒเบเปเปเบเปเบฒเบเบฑเบเบเบญเบ CPU เบกเบตเบเบงเบฒเบกเบชเปเบฒเบเบฑเบ, JVM เบเบฒเบเปเบเปเบฅเบฐเปเบเปเบเปเบชเบเปเบฒเบเบปเบเบเปเบฒเบเบงเบเบเบญเบ GC threads เปเบฅเบฐ JIT threads. เบเบงเบเปเบฎเบปเบฒเปเบเปเบเปเบฒเปเบเปเบฎเบนเบเบเบฒเบ Kafka banzaicloud/kafka:2.13-2.4.0
เปเบเบดเปเบเบฅเบงเบกเบกเบต Kafka เปเบงเบตเบเบฑเบ 2.4.0 (Scala 2.13) เปเบ Java 11.
เบเปเบฒเบเปเบฒเบเบเปเบญเบเบเบฒเบเบฎเบฝเบเบฎเบนเปเปเบเบตเปเบกเปเบเบตเบกเบเปเบฝเบงเบเบฑเบ Java / JVM เปเบ Kubernetes, เบเบงเบเปเบเบดเปเบเบเปเปเบเบงเบฒเบกเบเปเปเปเบเบเบตเปเบเบญเบเบเบงเบเปเบฎเบปเบฒ:
เบเบฒเบเบเบฑเปเบเบเปเบฒเบเบงเบฒเบกเบเบปเบเบเปเบฒเบเบญเบเบเบฒเบเบซเบเปเบฒ
เบกเบตเบชเบญเบเบฅเบฑเบเบชเบฐเบเบฐเบเบตเปเบชเปเบฒเบเบฑเบเปเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเบญเบเบเบฒเบเบซเบเปเบฒ: เบเบฒเบเบเบฑเปเบเบเปเบฒเบชเปเบฒเบฅเบฑเบ JVM เปเบฅเบฐเบชเปเบฒเบฅเบฑเบ pod Kubernetes. เบเบตเบเบเปเบฒเบเบฑเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเบตเปเบเปเบฒเบเบปเบเปเบงเปเบชเปเบฒเบฅเบฑเบ pod เบเบฐเบเปเบญเบเปเบซเบเปเบเบงเปเบฒเบเบฐเบซเบเบฒเบ heap เบชเบนเบเบชเบธเบเปเบเบทเปเบญเปเบซเป JVM เบกเบตเบเบทเปเบเบเบตเปเบชเปเบฒเบฅเบฑเบ Java metaspace เบเบตเปเบขเบนเปเปเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเบญเบเบเบปเบเปเบญเบเปเบฅเบฐเบชเปเบฒเบฅเบฑเบ cache เบซเบเปเบฒเบเบญเบเบฅเบฐเบเบปเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบตเป Kafka เปเบเปเบขเปเบฒเบเบซเปเบฒเบงเบซเบฑเบ. เปเบเบเบฒเบเบเบปเบเบชเบญเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเบงเบเปเบฎเบปเบฒเปเบเปเปเบเบตเบเบเบปเบงเบเบฒเบเบซเบเปเบฒ Kafka เบเบตเปเบกเบตเบเบฒเบฅเบฒเบกเบดเปเบเบต -Xmx4G -Xms2G
, เปเบฅเบฐเบเบงเบฒเบกเบเปเบฒเบเปเบฒเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฑเบเปเบกเปเบ 10 Gi
. เบเบฐเบฅเบธเบเบฒเบฎเบฑเบเบเบฒเบเบงเปเบฒเบเบฒเบเบเบฑเปเบเบเปเบฒเปเปเบงเบเบเบงเบฒเบกเบเบณเบชเบณเบฅเบฑเบ JVM เบชเบฒเบกเบฒเบเปเบเปเบฎเบฑเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเปเบเบเปเบเป -XX:MaxRAMPercentage
ะธ -X:MinRAMPercentage
, เบญเบตเบเบเบฒเบกเบเบฒเบเบเปเบฒเบเบฑเบเบเบงเบฒเบกเบเปเบฒเบชเปเบฒเบฅเบฑเบเบเบฑเบ.
เบเบฒเบเบเบฑเปเบเบเปเบฒเปเบเปเบเบเปเบเบตเบเบฒเบเบซเบเปเบฒ
เปเบเบเบเบปเปเบงเปเบเปเบฅเปเบง, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเบฑเบเบเบธเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเบเบเบฒเบเปเบเบตเปเบกเบเบงเบฒเบกเบเบฐเบซเบเบฒเบเปเบเบเบเบฒเบเปเบเบตเปเบกเบเปเบฒเบเบงเบเบเบญเบเบเบฐเบเบนเปเบเบตเปเปเบเปเปเบเบ Kafka. เปเบเปเบเบเปเบเบตเบซเบผเบฒเบเบเบตเปเบกเบตเบขเบนเปเบชเปเบฒเบฅเบฑเบ Kafka, เบเบตเบเบงเปเบฒ. เปเบเบเบฒเบเบเบปเบเบชเบญเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ, เบเบงเบเปเบฎเบปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเปเบงเบเบเบญเบเปเบเบเบเปเบฒเบเบฑเบเบเบญเบ 6 เปเบเปเบเบเปเบเบตเปเบฅเบฐเบเปเบญเบเป (เบเปเบฒเบเบเบฒเบเปเบฎเบฑเบเบเปเปเบฒเบญเบตเบ) เปเบเบตเปเบกเบเปเบฒเบเบงเบเบเบญเบเบเบงเบเปเบเบปเบฒเปเบเบฑเบ 15. เบเบญเบเบเบฒเบเบเบฑเปเบ, เบเบงเบเปเบฎเบปเบฒเบเปเบฒเบเบปเบ. num.network.threads=12
เปเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบฒเบเบซเบเปเบฒเปเบเบทเปเบญเปเบเบตเปเบกเบเปเบฒเบเบงเบเบเบฐเบเบนเปเบเบตเปเปเบเปเบฎเบฑเบเบเปเปเบกเบนเบเบเบฒเบเปเบเบทเบญเบเปเบฒเบเปเบฅเบฐเบชเบปเปเบเบกเบฑเบ. เบเบฑเบเบเบตเบเบตเปเบเบปเปเบเบเบปเบเบงเปเบฒเบเบฒเบเบซเบเปเบฒเบเบนเปเบเบดเบเบเบฒเบกเบเปเปเบชเบฒเบกเบฒเบเปเบเปเบฎเบฑเบ replicas เบขเปเบฒเบเปเบงเบงเบฒเบเบฝเบเบเป, เบเบงเบเปเบเบปเบฒเปเบเบปเปเบฒเปเบเปเบเบปเบเบเบถเปเบเบกเบฒ num.replica.fetchers
เปเบเบดเบ 4 เปเบเบทเปเบญเปเบเบตเปเบกเบเบงเบฒเบกเปเบงเบเบตเปเบเบฒเบเบซเบเปเบฒเบเบนเปเบเบดเบเบเบฒเบก replicated เบเปเปเบเบงเบฒเบกเบเบฒเบเบเบนเปเบเปเบฒ.
Load Generation Tool
เบเปเบฒเบเบเบงเบเบฎเบฑเบเบเบฐเบเบฑเบเบงเปเบฒเปเบเบทเปเบญเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบซเบผเบเบเบตเปเปเบฅเบทเบญเบเบเปเปเบซเบกเบปเบเบเบงเบฒเบกเบญเบฒเบเบชเบฒเบกเบฒเบเบเปเบญเบเบเบตเปเบเบธเปเบก Kafka (เบเบตเปเบเปเบฒเบฅเบฑเบเบเบทเบเบกเบฒเบเบเบฐเบเบฒเบ) เบเบฑเบเบฅเบธเบเบฒเบเปเบซเบผเบเบชเบนเบเบชเบธเบ. เปเบเบเปเบฒเบชเบฑเบเบเปเบฒเบเปเบญเบทเปเบเป, เบกเบฑเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบฐเปเบกเบตเบเปเบเบทเปเบญเบเบเบปเปเบเบเปเบฝเบงเบเบฑเบเบเบงเบฒเบกเบชเบฒเบกเบฒเบเบเบญเบเปเบเบทเปเบญเบเบกเบทเบเบฒเบเบเบฐเบฅเบดเบเบเบฒเบเปเบซเบผเบ, เปเบฅเบฐเบเบฑเบเปเบฅเบทเบญเบเบเบฐเปเบเบเบเบปเบงเบขเปเบฒเบเบชเปเบฒเบฅเบฑเบเบกเบฑเบเบเปเบงเบเบเปเบฒเบเบงเบเปเบเปเบเบเปเบเบตเปเบฅเบฐเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเบตเปเบเบฝเบเบเป. เปเบเบเปเบฅเบฐเบเบตเบเบตเป, เปเบเบทเปเบญเบเบกเบทเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเบฐเบเบฐเบฅเบดเบเบเบฒเบเปเบซเบผเบเบซเบผเบฒเบเบเปเบงเบฒเบเบธเปเบก Kafka เบชเบฒเบกเบฒเบเบเบฑเบเบเบฒเบเปเบเป. เบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเบปเบเบฅเบญเบเบเปเบฒเบเบงเบเบซเบผเบฒเบ, เบเบงเบเปเบฎเบปเบฒเปเบเปเบเบปเบเบฅเบปเบเบชเบฒเบกเบชเบฐเบเบฑเบ c5.4xlarge, เปเบเปเบฅเบฐเบเบปเบเบกเบตเปเบเบทเปเบญเบเบเปเบฒเปเบเบตเบเปเบเบเปเบฒเปเบฅเปเบ.
Benchmarking
เบเบฒเบโเบงเบฑเบโเปเบเบโเบเบฐโเบชเบดเบโเบเบดโเบเบฒเบโเปเบเบฑเบโเบเบฐโเบเบงเบโเบเบฒเบโเบโเปโเปเบฒโเบเบตเปโเบเบฐโเบเบญเบโเบกเบตโเบเบฑเปเบโเบเบญเบโเบเบฑเปเบโเบเปเปโเปเบโเบเบตเปโ:
- เบเบฒเบเบชเปเบฒเบเบเบฑเปเบเบเบทเปเบเบเบฒเบเปเบเบเบฅเปเบฒเบ (เบเบธเปเบก EKS, เบเบธเปเบก Kafka, เปเบเบทเปเบญเบเบกเบทเบเบฒเบเบเบฐเบฅเบดเบเบเบฒเบเปเบซเบผเบ, เปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบ Prometheus เปเบฅเบฐ Grafana);
- เบเบฒเบเบชเปเบฒเบเบเบฒเบเปเบซเบผเบเบชเปเบฒเบฅเบฑเบเปเบฅเบเบฐเปเบงเบฅเบฒเบเบตเปเปเบเปเบเบญเบเปเบเบทเปเบญเบเบฑเปเบเบเบญเบเบเบฒเบเบเบดเบเปเบเบทเบญเบเปเบเบเบชเบธเปเบกเปเบเบเบปเบงเบเบตเปเบงเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบตเปเปเบเบฑเบเบเปเบฒ;
- เบเบฒเบเบเบฑเบเปเบเบเบชเปเบฒเบ เปเบฅเบฐเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบญเบเบเบฒเบเปเปเบฒเปเบเบเบญเบตเบเปเบชเปเบเบปเบงเบเบตเปเบงเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบตเปเบชเบฑเบเปเบเบเปเบซเบฑเบ;
- เปเบฎเบฑเบเบเปเปเบฒเบเบฐเบเบงเบเบเบฒเบเบเบปเบเบเปเบงเบฒเบฅเบฐเบเบฑเบเบเบตเปเบเปเบฒเบเบปเบเปเบงเปเบเบญเบเบเบฒเบเบชเบปเปเบเบเปเบฒเบเบเบธเปเบก Kafka เปเบกเปเบเบเบฑเบเบฅเบธเปเบเป. เปเบเปเบงเบฅเบฒเบเบฝเบงเบเบฑเบ, เบกเบฑเบเบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเปเบเปเบเบฑเบเบขเปเบฒเบเบชเบฐเบซเบกเปเปเบฒเบชเบฐเปเบซเบกเบตเปเบฅเบฐเบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเบเบฒเบเบเปเบฝเบเปเบเบเบซเบเปเบญเบเบเบตเปเบชเบธเบเปเบเบเบฒเบเบเปเบฒเบเบเบญเบ.
เบเบฒเบเบชเปเบงเบเบเปเปเปเบเบญเบฐเบเบดเบเบฒเบเบเบฑเปเบเบเบญเบเบเบตเปเปเบเปเบเบฐเบเบดเบเบฑเบเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฐเบเบงเบเบเบฒเบ benchmarking เบเบธเปเบกเบเบฒเบเบเบปเบเบชเบญเบ.
เปเบเบทเปเบญเบเบกเบท
เปเบเบทเปเบญเบโเบกเบทโเบเบฑเปเบโเบเปเปโเปเบโเบเบตเปโเปเบเปโเบเบทเบโเบเปเบฒโเปเบเปโเปเบเบทเปเบญโเบเปเบฒโเปเบเปโเบขเปเบฒเบโเบงเปเบญเบโเปเบงโเบเบฒเบโเบเบฑเปเบโเบเปเบฒโเบเบทเปเบโเบเบฒเบโ, เบชเปเบฒเบโเบเบฒเบโเปเบซเบผเบโ, เปเบฅเบฐโเบงเบฑเบโเปเบเบโเบเบฐโเบชเบดเบโเบเบดโเบเบฒเบโ:
-
Banzai Cloud Pipeline เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเบเบเบธเปเบก EKS เบเบฒเบ Amazon cPrometheus (เปเบเบทเปเบญเปเบเบฑเบเบเปเบฒ Kafka เปเบฅเบฐ metrics เปเบเบเบชเปเบฒเบเบเบทเปเบเบเบฒเบ) เปเบฅเบฐเบเบฃเบฒเบเบฒเบเบฒ (เปเบเบทเปเบญเบชเบฐเปเบเบเบเบฒเบเบเบฒเบเบงเบฑเบเปเบเบเปเบซเบผเบปเปเบฒเบเบตเป). เบเบงเบเปเบฎเบปเบฒเปเบเปเปเบญเบปเบฒเบเบฐเปเบซเบเบ เบเบฐเบชเบปเบกเบเบฐเบชเบฒเบ ะฒเบเปเปเบเปเปเบฒ เบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบตเปเบชเบฐเบซเบเบญเบเบเบฒเบเบเบดเบเบเบฒเบกเบเบงเบเบเบฒเบเบญเบเบชเบฐเบซเบฐเบเบฑเบ, เบเบฒเบเปเบเบฑเบเบเปเบฒเบเปเปเบกเบนเบเบเบฒเบเบชเบนเบเบเบฒเบ, เบเบฒเบเบชเบฐเปเบเบเบเบงเบฒเบกเบชเปเบฝเบ, เบเบฒเบเบเบทเปเบเบเบนเปเบเบเบดเบเบฑเบ, เบเบงเบฒเบกเบเบญเบเปเบเบฅเบฐเบเบฑเบเบงเบดเบชเบฒเบซเบฐเบเบดเบเปเบฅเบฐเบญเบทเปเบเป. -
Sangrenel โ เปเบเบทเปเบญเบโเบกเบทโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเบเบปเบโเบชเบญเบโเบเบฒเบโเปเบซเบผเบโเบเบธเปเบก Kafkaโ. - เปเบเบเปเปเบฒเบเบฑเบ Grafana เบชเบณเบฅเบฑเบเบเบฒเบเปเบเบดเปเบเปเบซเบฑเบเบเบปเบงเบงเบฑเบเปเบเบ เปเบฅเบฐเปเบเบเบชเปเบฒเบเบเบทเปเบเบเบฒเบเบเบญเบ Kafka:
Kubernetes Kafka ,Node Exporter . - Supertubes CLI เบชเปเบฒเบฅเบฑเบเบงเบดเบเบตเบเบตเปเบเปเบฒเบเบเบตเปเบชเบธเบเบเบตเปเบเบฐเบเบฑเปเบเบเบธเปเบก Kafka เปเบ Kubernetes. Zookeeper, Kafka operator, Envoy เปเบฅเบฐเบญเบปเบเบเบฐเบเบญเบเบญเบทเปเบเปเบเปเบฒเบเบงเบเบซเบผเบฒเบเปเบเปเบเบทเบเบเบดเบเบเบฑเปเบเปเบฅเบฐเบเปเบฒเบซเบเบปเบเบเปเบฒเบขเปเบฒเบเบเบทเบเบเปเบญเบเปเบเบทเปเบญเบเปเบฒเปเบเบตเบเบเบฒเบเบเบธเปเบก Kafka เบเบตเปเบเปเบญเบกเบเบตเปเบเบฐเบเบฐเบฅเบดเบเบขเบนเปเปเบ Kubernetes.
- เบชเบณ เบฅเบฑเบเบเบดเบเบเบฑเปเบ supertubes CLI เปเบเปเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบชเบฐเบซเบเบญเบเปเบซเป
เบเบตเปเบเบตเป .
- เบชเบณ เบฅเบฑเบเบเบดเบเบเบฑเปเบ supertubes CLI เปเบเปเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบชเบฐเบซเบเบญเบเปเบซเป
เบเบธเปเบก EKS
เบเบฐเบเบฝเบกเบเบธเปเบก EKS เบเบตเปเบกเบตเบเปเปเบชเบฐเปเบเบฒเบฐเบเบญเบเบเบนเปเบญเบญเบเปเบฎเบเบเบฒเบ c5.4xlarge เปเบเปเบเบเบเบตเปเบกเบตเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฑเบเบเบตเปเบกเบตเบเบฒเบเบซเบเปเบฒ Kafka, เปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบ nodes เบเบตเปเบญเบธเบเบดเบเบเบปเบเบชเปเบฒเบฅเบฑเบเปเบเบทเปเบญเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบซเบผเบเปเบฅเบฐเปเบเบเบชเปเบฒเบเบเบทเปเบเบเบฒเบเบเบฒเบเบเบดเบเบเบฒเบก.
banzai cluster create -f https://raw.githubusercontent.com/banzaicloud/kafka-operator/master/docs/benchmarks/infrastructure/cluster_eks_202001.json
เปเบกเบทเปเบญเบเบธเปเบก EKS เปเบฎเบฑเบเบงเบฝเบเปเบฅเปเบง, เปเบซเปเปเบเบตเบเปเบเปเบเบฒเบเบเบฐเบชเบปเบกเบเบฐเบชเบฒเบเบเบญเบเบกเบฑเบ
เบญเบปเบเบเบฐเบเบญเบเบเบญเบเบฅเบฐเบเบปเบ Kafka
เบเบดเบเบเบฑเปเบเบญเบปเบเบเบฐเบเบญเบเบฅเบฐเบเบปเบ Kafka (Zookeeper, kafka-operator) เปเบ EKS เปเบเบเปเบเป supertubes CLI:
supertubes install -a --no-democluster --kubeconfig <path-to-eks-cluster-kubeconfig-file>
เบเบธเปเบก Kafka
เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, EKS เปเบเปเบเบฐเบฅเบดเบกเบฒเบ EBS เบเบญเบเบเบฐเปเบเบ gp2, เบเบฑเปเบเบเบฑเปเบเบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบชเปเบฒเบเบเบฑเปเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเปเบเบเบเปเบฒเบเบซเบฒเบเปเบเบเบญเบตเบเปเบชเปเบเบฐเบฅเบดเบกเบฒเบ io1 เบชเปเบฒเบฅเบฑเบเบเบธเปเบก Kafka:
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
เปเบฅเบฐ เบเบณ เปเบเปเบเบญเบเบเบฒเบ เปเปเบฒ เปเบ nodes เปเบเบชเบฒเบกเปเบเบเบเบฒเบเบกเบตเบขเบนเปเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ:
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 - เบกเบนเบเบเปเบฒเบเปเบฒเปเบชเบธเบเบเบตเปเปเบเบฐเบเปเบฒเบชเปเบฒเบฅเบฑเบเบฅเบฐเบเบปเบเบเบฒเบเบเบฐเบฅเบดเบเบเบตเปเบกเบตเบขเบนเปเบชเบนเบ.
Load Generation Tool
เบเบงเบเปเบฎเบปเบฒเปเบเปเปเบเบตเบเบเบปเบงเบชเบฒเบกเบชเปเบฒเปเบเบปเบฒเบเบญเบเปเบเบทเปเบญเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบซเบผเบ (เปเบเปเบฅเบฐเบเบปเบเบเบฝเบเปเบเบซเบปเบงเบเปเปเปเบเบเบเปเบฒเบเบซเบฒเบ). เบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบซเบผเบ pods generator, เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเปเบเปเบฒเบเบปเบเบเบงเบฒเบกเบชเบญเบเบเปเบญเบเบเบญเบ node เปเบเบทเปเบญเปเบซเปเบเบงเบเปเบเบปเบฒเปเบเบปเปเบฒเบเบทเบเบเปเบฒเบเบปเบเบเบฝเบเปเบเปเบขเบนเปเปเบ nodes เบเบฑเบเบชเบฑเบเปเบซเปเปเบเบปเบฒเปเบเบปเปเบฒ:
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 เปเบเบเปเปเบฅเบฐเปเบเบตเบเปเบเปเปเบซเปเปเบเบปเบฒเปเบเบปเปเบฒเบเบฑเบ Kafka เปเบเบเบธเบเบเบญเบ 500 เบเปเปเบเบงเบฒเบก.
- เบเบฒเบเบเปเบฒเปเบเปเบเบฒเบเปเบเปเบเบฝเบ
-required-acks=all
เบเบฒเบเบเบดเบกเปเบเบตเบเปเบเปเปเบกเปเบเบเบทเบงเปเบฒเบเบฐเบชเบปเบเบเบปเบเบชเปเบฒเปเบฅเบฑเบเปเบกเบทเปเบญเบเบฒเบเบเบฑเบเบฅเบญเบเบเปเปเบเบงเบฒเบกเบเบตเป synchronized เบเบฑเบเบซเบกเบปเบเปเบเปเบฎเบฑเบเปเบฅเบฐเบขเบทเบเบขเบฑเบเปเบเบเบเบฒเบเบซเบเปเบฒ Kafka. เบเบตเปเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเปเบเบเบฑเบเบเบฐเบเบตเบเบงเบเปเบฎเบปเบฒเบเปเปเบเบฝเบเปเบเปเบงเบฑเบเปเบเบเบเบงเบฒเบกเปเบงเบเบญเบเบเบนเปเบเปเบฒเบเบตเปเปเบเปเบฎเบฑเบเบเปเปเบเบงเบฒเบก, เปเบเปเบเบฑเบเบเบนเปเบเบดเบเบเบฒเบกเบเบญเบเปเบเบปเบฒเปเบเบปเปเบฒ replicating เบเปเปเบเบงเบฒเบก. เบเบธเบเบเบฐเบชเบปเบเบเบญเบเบเบฒเบเบเบปเบเบชเบญเบเบเบตเปเบเปเปเปเบกเปเบเปเบเบทเปเบญเบเบฐเปเบกเบตเบเบเบงเบฒเบกเปเบงเบเบฒเบเบญเปเบฒเบเบเบญเบเบเบนเปเบเปเบฅเบดเปเบเบ (เบเบนเปเบเปเบฅเบดเปเบเบ) เบเปเปเบเบปเบเบกเบฒเบเบตเปเปเบเปเบฎเบฑเบเบเปเปเบเบงเบฒเบกเบเบตเปเบเบฑเบเบเบปเบเบขเบนเปเปเบ cache เบเบญเบเบซเบเปเบฒ OS, เปเบฅเบฐเบเบฒเบเบเบฝเบเบเบฝเบเบเบฑเบเบเบงเบฒเบกเปเบงเบเบฒเบเบญเปเบฒเบเบเบญเบเบเปเปเบเบงเบฒเบกเบเบตเปเปเบเบฑเบเปเบงเปเปเบเปเบเปเบ. - เปเบเบทเปเบญเบเบเบฑเบเบเบฑเบเบเบธ 20 เบเบปเบเปเบฎเบฑเบเบงเบฝเบเบเบฐเบซเบเบฒเบ (
-workers=20
). เบเบฐเบเบฑเบเบเบฒเบเปเบเปเบฅเบฐเบเบปเบเบกเบตเบเบนเปเบเบฐเบฅเบดเบ 5 เบเบปเบเบเบตเปเปเบเปเบเบเบฑเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบญเบเบเบฐเบเบฑเบเบเบฒเบเบเบฑเบเบเบธเปเบก Kafka. เบเบฑเปเบเบเบฑเปเบ, เปเบเปเบฅเบฐเบเบนเปเบเบฐเบฅเบดเบเบกเบตเบเบนเปเบเบฐเบฅเบดเบ 100 เบเบปเบ, เปเบฅเบฐเบเบงเบเปเบเบปเบฒเบเบฑเบเบซเบกเบปเบเบชเบปเปเบเบเปเปเบเบงเบฒเบกเปเบเบซเบฒเบเบธเปเบก Kafka.
เบเบฒเบเบเบดเบเบเบฒเบกเบชเบธเบเบฐเบเบฒเบเบเบญเบเบเบธเปเบก
เปเบโเบฅเบฐโเบซเบงเปเบฒเบโเบเบฒเบโเบเบปเบโเบชเบญเบโเบเบฒเบโเปเบซเบผเบโเบเบญเบโเบเบธเปเบก Kafkaโ, เบเบงเบโเปเบฎเบปเบฒโเบเบฑเบโเปเบเปโเบเบดเบโเบเบฒเบกโเบเบงเบโเบเบฒโเบชเบธโเบเบฐโเบเบฒเบโเบเบญเบโเบเบปเบโเปเบเบทเปเบญโเปเบเปโเปเบเบงเปโเบฒโเบเปเปโเบกเบตโเบเบฒเบ restart เบเบฑเบโ, เบเปเปโเบกเบตโเบเบฒเบโเบเปเบฒโเบฅเบญเบโเบเบตเปโเบเปเปโเบกเบตโเบเบฒเบโเบเบดเปเบโเบเปเปโเบกเบนเบโ, เปเบฅเบฐโเบเบฒเบโเบเปเบฒเบโเบชเบนเบโเบชเบธเบโเบเบตเปโเบกเบตโเบเบฒเบโเบเบฑเบโเปเบโเบซเบเปเบญเบโ:
- เปเบเบทเปเบญเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบซเบผเบเบเบฝเบเบชเบฐเบเบดเบเบดเบกเบฒเบเบเบฐเบเบฒเบเบเปเบฝเบงเบเบฑเบเบเปเบฒเบเบงเบเบเปเปเบเบงเบฒเบกเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบฅเบฐเบญเบฑเบเบเบฒเบเบงเบฒเบกเบเบดเบเบเบฒเบ. เบญเบฑเบเบเบฒเบเบงเบฒเบกเบเบดเบเบเบฒเบเบเบงเบเบขเบนเปเบเบทเบเบฑเบ
0,00%
. -
เบเบฒเบเบเบงเบเบเบธเบกเบฅเปเบญเบเปเบฎเบทเบญ , deployed by kafka-operator, เบชเบฐเบซเบเบญเบ dashboard เบเปเบญเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบฑเบเบชเบฒเบกเบฒเบเบเบดเบเบเบฒเบกเบเบงเบเบเบฒเบชเบฐเบเบฒเบเบฐเบเบญเบ cluster เปเบเป. เปเบเบทเปเบญเปเบเบดเปเบเปเบเบเบเบตเป, เปเบฎเบฑเบ:supertubes cluster cruisecontrol show -n kafka --kubeconfig <path-to-eks-cluster-kubeconfig-file>
- เบฅเบฐเบเบฑเบ ISR (เบเปเบฒเบเบงเบเบเบญเบ "in-sync" replicas) shrink เปเบฅเบฐเบเบฒเบเบเบฐเบซเบเบฒเบเปเบกเปเบเปเบเบปเปเบฒเบเบฑเบ 0.
เบเบปเบเปเบเปเบฎเบฑเบเบเบฒเบเบงเบฑเบเปเบเบ
3 เบเบฒเบเบซเบเปเบฒ, เบเบฐเบซเบเบฒเบเบเปเปเบเบงเบฒเบก - 512 bytes
เบเปเบงเบเบเบฒเบเปเบเปเบเบชเปเบงเบเปเบเปเบเบญเบญเบเปเบเบปเปเบฒเบเบฝเบกเบเบฑเบเปเบเบเบปเปเบงเบชเบฒเบกเบเบฒเบเบซเบเปเบฒ, เบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเบเบฑเบเบฅเบธเบเบฒเบเบเบฐเบเบดเบเบฑเบ ~ 500 Mb/s (เบเบฐเบกเบฒเบ 990 เบเบฑเบเบเปเปเบเบงเบฒเบกเบเปเปเบงเบดเบเบฒเบเบต):
เบเบฒเบเบเปเบฅเบดเปเบเบเบเบงเบฒเบกเบเบปเบเบเปเบฒเบเบญเบเปเบเบทเปเบญเบ virtual JVM เบเปเปเปเบเบตเบ 2 GB:
เบเบฒเบเบเปเบญเบเบเปเปเบกเบนเบเบเบญเบเบเบดเบชเบเปเปเบเปเปเบเบดเบเบเบฒเบเบชเบปเปเบเบเปเบฒเบเบเปเป I/O เบชเบนเบเบชเบธเบเปเบเบเบฑเบเบชเบฒเบกเบเบปเบงเบขเปเบฒเบเบเบตเปเบเบฒเบเปเปเบฒเบเบณเบฅเบฑเบเปเบฅเปเบ:
เบเบฒเบเบเปเปเบกเบนเบเบเบฒเบเบเปเบฒเปเบเปเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเปเบเบ nodes, เบกเบฑเบเบเบฐเบเบดเบเบฑเบเบเบฒเบกเบงเปเบฒเบฅเบฐเบเบปเบ buffering เปเบฅเบฐ caching เปเบเป ~ 10-15 GB:
3 เบเบฒเบเบซเบเปเบฒ, เบเบฐเบซเบเบฒเบเบเปเปเบเบงเบฒเบก - 100 bytes
เปเบเบเบฐเบเบฐเบเบตเปเบเบฐเบซเบเบฒเบเบเปเปเบเบงเบฒเบกเบซเบผเบธเบเบฅเบปเบ, เบญเบฑเบเบเบฒเบเบฒเบเบชเบปเปเบเบเปเบฒเบเบซเบผเบธเบเบฅเบปเบเบเบฐเบกเบฒเบ 15-20%: เปเบงเบฅเบฒเบเบตเปเปเบเปเปเบเบเบฒเบเบเบธเบเปเบเปเบเปเบเปเบฅเบฐเบเปเปเบเบงเบฒเบกเบกเบตเบเบปเบเบเบฐเบเบปเบเบเปเปเบกเบฑเบ. เบเบญเบเบเบฒเบเบเบฑเปเบ, เบเบฒเบเปเบซเบผเบเบเบญเบเปเบเปเบเบเปเบเบตเปเบเปเปเบเบตเปเบกเบเบถเปเบเปเบเบทเบญเบเบชเบญเบเปเบเบปเปเบฒ.
เปเบเบทเปเบญเบเบเบฒเบ nodes เบเบญเบเบเบฒเบเบซเบเปเบฒเบเบฑเบเบกเบตเปเบเบเบเบตเปเบเปเปเปเบเปเปเบเป, เบเบฒเบเบเบฐเบเบดเบเบฑเบเบชเบฒเบกเบฒเบเบเบฑเบเบเบธเบเปเบเปเปเบเบเบเบฒเบเบเปเบฝเบเบเบฒเบเบเบฑเปเบเบเปเบฒ Kafka. เบเบตเปเบเปเปเปเบกเปเบเบงเบฝเบเบเบตเปเบเปเบฒเบ, เบชเบฐเบเบฑเปเบเปเบเบทเปเบญเปเบเบตเปเบกเบเบฒเบเบชเบปเปเบเบเปเบฒเบเบกเบฑเบเบเบตเบเบงเปเบฒเบเบตเปเบเบฐเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบเปเปเบเบงเบฒเบกเบเบฐเบซเบเบฒเบเปเบซเบเป.
4 เบเบฒเบเบซเบเปเบฒ, เบเบฐเบซเบเบฒเบเบเปเปเบเบงเบฒเบก - 512 bytes
เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบญเบเบเบธเปเบก Kafka เปเบเปเบขเปเบฒเบเบเปเบฒเบเบเบฒเบเปเบเบเบเบฒเบเปเบเบตเปเบกเบเบฒเบเบซเบเปเบฒเปเบซเบกเปเปเบฅเบฐเบฎเบฑเบเบชเบฒเบเบงเบฒเบกเบชเบปเบกเบเบนเบเบเบญเบเบเบฒเบเบดเบเบฑเบ (เบเบตเปเปเบซเปเปเบเปเปเบเบงเปเบฒเบเบฒเบเปเบซเบผเบเปเบเปเบเบทเบเปเบเบเบขเบฒเบเปเบเบปเปเบฒเบเบฝเบกเบเบฑเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบซเบเปเบฒ). เปเบเบเปเบฅเบฐเบเบตเบเบญเบเบเบงเบเปเบฎเบปเบฒ, เบซเบผเบฑเบเบเบฒเบเปเบเบตเปเบกเบเบฒเบเบซเบเปเบฒ, เบเบฒเบเบเบฐเบซเบเบฒเบเบเบปเบงเบเบญเบเบเบธเปเบกเปเบเบตเปเบกเบเบถเปเบ ~580 Mb/s (~1,1 เบฅเปเบฒเบโเบเปเปโเบเบงเบฒเบกโเบเปเปโเบงเบดโเบเบฒโเบเบตโ). เบเบฒเบเบเบฐเบซเบเบฒเบเบเบปเบงเปเบเปเบซเบฑเบเบญเบญเบเบซเบเปเบญเบเบเบงเปเบฒเบเบตเปเบเบฒเบเปเบงเป: เบเบตเปเบชเปเบงเบเปเบซเบเปเปเบกเปเบเบญเบฐเบเบดเบเบฒเบเปเบเบเบเบงเบฒเบกเบเปเปเบชเบปเบกเบเบธเบเบเบญเบเบเบฒเบเปเบเปเบเบเบฑเบ (เบเปเปเปเบกเปเบเบเบฒเบเบซเบเปเบฒเบเบฑเบเบซเบกเบปเบเปเบฎเบฑเบเบงเบฝเบเบขเบนเปเปเบเบเบธเบเบชเบนเบเบชเบธเบเบเบญเบเบเบงเบฒเบกเบชเบฒเบกเบฒเบเบเบญเบเบเบงเบเปเบเบปเบฒ).
เบเบฒเบเบเปเบฅเบดเปเบเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเบญเบเปเบเบทเปเบญเบ JVM เบเบฑเบเบเบปเบเบขเบนเปเบเปเบฒเบเบฅเบธเปเบกเบเบตเป 2 GB:
เบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบญเบเบเบฒเบเบซเบเปเบฒเบเบตเปเบกเบตเปเบเปเบเปเบฎเบฑเบเบเบปเบเบเบฐเบเบปเบเบเบฒเบเบเบงเบฒเบกเบเปเปเบชเบปเบกเบเบธเบเบเบญเบเบเบฒเบเบดเบเบฑเบ:
เบเบฒเบเบเบปเปเบเบเบปเบ
เบงเบดเบเบตเบเบฒเบเบเปเปเบฒเบเบทเบเบเบตเปเบเปเบฒเบชเบฐเปเบซเบเบตเบเปเบฒเบเปเบเบดเบเบชเบฒเบกเบฒเบเบเบฐเบซเบเบฒเบเปเบเปเปเบเบทเปเบญเปเบซเปเบเบงเบกเปเบญเบปเบฒเบชเบฐเบเบฒเบเบฐเบเบฒเบเบเบตเปเบชเบฑเบเบชเบปเบเบซเบผเบฒเบเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบเบนเปเบเปเบฅเบดเปเบเบเบซเบผเบฒเบเบฎเปเบญเบเบเบปเบ, เบเบฒเบเปเบเปเบเบชเปเบงเบ, เบเบฒเบเบเบฑเบเบเบธเบเบกเปเบงเบ, เบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเปเบซเบกเปเบเบญเบเบเบฑเบ, เปเบฅเบฐเบญเบทเปเบเป. เบเบฑเบเปเบปเบเบเบตเปเปเบฎเบฑเบเปเบซเปเบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเบเบฐเปเบกเบตเบเบเบตเบเบเบณเบเบฑเบเบเบญเบเบเบงเบฒเบกเบชเบฒเบกเบฒเบเบเบญเบเบเบธเปเบก Kafka เปเบเปเบเบทเปเบญเบเปเบเบเปเบฒเบเป, เบเปเบฒเบเบปเบเบเปเปเบเบปเบเบเปเบญเบเปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบญเบเบกเบฑเบ เปเบฅเบฐเบเบญเบเบซเบฒเบงเบดเบเบตเบเบตเปเบเบฐเบเปเปเบชเบนเปเบเบฑเบเบเบงเบเบกเบฑเบ.
เบเบงเบเปเบฎเบปเบฒเบญเบญเบเปเบเบ Supertubes เปเบเบทเปเบญเบเบณเปเบเปเบเบธเปเบกเบเบธเปเบกเปเบเปเปเบง เปเบฅเบฐเบเปเบฒเบเบเบฒเบ, เบเบณเบเบปเบเบเปเบฒเบกเบฑเบ, เปเบเบตเปเบก/เบฅเบถเบเบเบฒเบเปเปเบฒ เปเบฅเบฐเบซเบปเบงเบเปเปเบญเบญเบ, เบเบญเบเบชเบฐเปเบญเบเบเปเปเบเบฒเบเปเบเปเบเปเบเบทเบญเบ เปเบฅเบฐเบฎเบฑเบเบเบฐเบเบฑเบเบงเปเบฒ Kafka เปเบเบเบเบปเปเบงเปเบเปเบฅเปเบงเบเบฐเปเบฎเบฑเบเบงเบฝเบเบขเปเบฒเบเบเบทเบเบเปเบญเบเปเบ Kubernetes. เปเบเบปเปเบฒเบซเบกเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบกเปเบเปเบเบทเปเบญเบเปเบงเบเปเบซเปเบเปเบฒเบเบชเบธเบกเปเบชเปเบงเบฝเบเบเบฒเบเบเบปเปเบเบเป ("เบชเปเบฒเบ" เปเบฅเบฐ "เบเปเบฅเบดเปเบเบ" เบเปเปเบเบงเบฒเบก Kafka), เปเบฅเบฐเบญเบญเบเบเบฒเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบซเบเบฑเบเบเบฑเบเบซเบกเบปเบเปเบซเปเบเบฑเบ Supertubes เปเบฅเบฐเบเบนเปเบเบฐเบเบญเบเบเบฒเบ Kafka.
เบเปเบฒเบเปเบฒเบเบชเบปเบเปเบเปเบเปเบเบฑเบเปเบเปเบฅเบขเบต Banzai Cloud เปเบฅเบฐเปเบเบเบเบฒเบ Open Source, เบฅเบปเบเบเบฐเบเบฝเบเบเบฑเบเบเปเบฅเบดเบชเบฑเบเบเบตเป
PS เบเบฒเบเบเบฑเบเปเบ
เบญเปเบฒเบเบเบฑเบเบขเบนเปเปเบ blog เบเบญเบเบเบงเบเปเบฎเบปเบฒ:
- ยซ
เปเบฅเบทเปเบญเบเบซเบเบถเปเบเบเบฑเบเบเบนเปเบเบฐเบเบดเบเบฑเบเบเบฒเบ Redis เปเบ K8s เปเบฅเบฐเบเบฒเบเบเบปเบเบเบงเบเบเบทเบเบเบฐเบซเบเบฒเบเบเปเบญเบเบเบญเบเบเบปเบเบเบฐเปเบซเบเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบงเบดเปเบเบฒเบฐเบเปเปเบกเบนเบเบเบฒเบเบเบฒเบเบเปเปเบกเบนเบเบเบตเป " - ยซ
เบเบฒเบเปเบเบทเปเบญเบเบเปเบฒเบเบเบญเบ RabbitMQ เปเบ Kubernetes เปเบเบเบเปเปเบเบดเบเบเบฑเบ " - ยซ
zetcd เบเบฒเบ CoreOS: เบเบฒเบเบเปเบฝเบ ZooKeeper เบเปเบงเบ...เบเปเบญเบเปเบเบฑเบเบเปเปเบกเบนเบ เปเบฅเบฐ เบญเบทเปเบเป ".
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com