ááľáłááť. áľáááá áá á˝áá ááľáĽ áŁááá ááááľ áŤááŤá á áŠá áááľáľ ááľáĽ ááá áá ááá áááľá¨á áĽá ááŁáŞáŤááš áĽáá´áľ áĽá á áá áĽáá°ááá á¨ááŤáłá ááłá á áŤáááᢠá¨áá¨á°áá áááŞáŤ á¨áá á¨á° áááľáá áľáááá áá á áĽáá´áľ áĽáá°áááľá áĽá á áľááááá á¨áááł áá á áááłáŤáľ áŤá፠áĽáŤáąá áááá áĽáá°áá˝á áŤáłáŤáá˘
Apache Kafka á áľá°áááᣠááአá¨áá˝á áĽá á¨áá°á á ááťá¸á áŤáá¸á á¨áĽááá°á áá á¨áĽá¨áľ áľáááśá˝á áááá á á¨áá°áŤá á¨áĽá¨áľ ááľá¨á ááᢠá¨áĽáą á áľá°áá á˝ááłáá˝ Kubernetes á áá áá ááŤáá áá˝áá. ááá
á á áłáĽáááá˘
á áááľá°áá ááľáĽ áąáá áąáŚáá˝á ááááŠáĄ
curl https://getsupertubes.sh | sh и supertubes install -a --no-democluster --kubeconfig <path-to-eks-cluster-kubeconfig-file>
ááá á°ááá
á°ááľ . áĽáá˛áá áľá á ááłááľ á¨áŤá፠á˝ááłáá˝ ááá ἠáľá˝ááá ᣠáľáŤá áąáááąáĽ áĽá á¨áŤá፠áŚááŹá°áá á áá áá á áŤáľ á°á á¨áá°áŤáᢠá áĽáá áá áľááĽááą á áľááľáá á˝ááááĄ-
á ááá! ááŠá áááľáľ áá á¨áŤá፠áŚááŹá°á ;á ááŽáá˛á¨áľ ááľáŞááľ áá á áááľá¨áľ áŤááŤá áááŁá አáĽá áŤáááłá áą ;á áŠá áááľáľ áá á¨áŤá፠áá°áá°áŞáŤ áááᤠ;Apache Kafka á¨á˘áľá˛áŽ á áá á áááľ áá - á¤áá˝ááá ;á°á ááá á¨á°á¨ááá áĽá á áŤá፠áŚááŹá°á ááĽáĽá áľá áŤá áľáĽáľáŚá˝á ááľá¨áą ;á¨áŤá፠á°áá¨áŁáá ááťáťá áĽá á°áááá áá á á áŠá áááľáľ áá ;á¨áááĽááľ ááŽáśáŽá ááŁáŞáŤ ááŤááŤáŁ meshed .
á áŤá፠áááľá°á á áŠá áááľáľ áá ááá°ááŤáľ áľáľááľá á¨áľá áá á¨á° áááľá á áŁá áĽáŠ áá á á¨ááá°á áĽá á¨áá°áľ ááľáááśá˝á áááááľ á¨áŤá áá á¨áľá á á¨ááľá°áŤá¨á á áľáááááľá á¨ááá°á áá°á áááĽáá áá˝ááᢠá¨áĽáŤááłááą á°áá á¨áá°á á áááá á¨ááá°áá áĽáá° áá á°á¨ áľááľáł ᣠááŽá°á°á ᣠá¨á˛áľá ááĽáᾠᣠá¨á ááłá¨ áá¨áĽ áŁááľááľá ᣠááá° áŁá áá°á¨áłá á¨áá á¨á° áááľ áááá˝ á áááá ááá˘
á ááłáĽ á°á¨áᣠá¨á°ááá á áááአááá á¨áá á¨á° áááľ á áŤááľ áĽáľá¨ á¨áá°á á á áá¸á áĽá á áá áĽáá˛áá ááá á áá áľá˘ ááá áĽáá á áĽááá°á á áááľ ááľáĽ áá á áááἠá áŁá á¨á°ááłá°á áá. á°á áááá˝ á ááľ ááá áááľ á áŤááľ (á˛áľáᣠáá á°á¨ áľááľáł ááá ááŽá°á°á) á á áááá á¨á áááľá¨á á°áááá˝á á¨áááá ááľáá¸á á°á ááᢠá á á ááá á áááአá áŁá áááááá á áŤá áá á áá ááá áá á˛áá áľ á ááľ á°áá á¨áá°ááá á ááťá¸á áŤáłáŤáᢠá áá ááááľ á ááľ á°áá ááááá áľááá˝áá á¸áá áááłá ááłáĽ ááááľ áĽáá˝áááá˘
á ááľá ááłáĽ á°á¨áᣠá¨á°á°á áá áááľ áááľá°áááľ á¨ááŤáľááááľá á¨á°ááá˝ áĽááľ ááááľ áĽáá˝áááᢠááá áĽáá á á°ááŁá áá á á°ááŤá¨ á°á¨á áá áŤá áĽá á¨ááááŞáŤ á ááŤáŽá˝ áľáá á¨á ááľ á¨á°áá°á áá á áĽáá á ááťá¸á áááááá á áŁá á áľá¸á᪠áá (á¨áááťá). á áá á áááá á á ááłááľ á¨á°á°áĄ á ááťá¸á áá á¨á°áá°á¨á° áá á¨áľ áááľ á áŁá á¨áŁáľ áá.
ááąáááąáĽ á°á áááá˝ áĽááá áá á¨áá¨á°ááá á áŤááľ áĽáááľáłáá-á á ááłááľ áá á¨áľ (áá°á¨á° áááľ + ááźáśá˝) áĽááááŤáá ᣠá¨á፠á ááááá áĽáááŤáá ᣠá¨á°áá á ááĽáŽá˝á áŤáľá°áŤáá áĽá áá°áąá áĽáá°áá ááľáááľá˘ áá á¨áááá á áŁá ááááá á¨áá á¨á° áááľ ááá áá á áá áĽá á áá áĽáľáŞáá áľá¨áľ ááá˘
á áá ááááľ áááľá°á áá áŤá á á°áááá˝ á¨á°áá°á á¸áá ááá¸á¨á áĽáá°ááŤáľáááá¸á á¨á áá ááá ááłáĽ áĽááááá (á¨á°ááá˝ áĽááľ á ááá˝ áááłáá˝ áá á¨á°áá°á¨á° áá, áááłá á ááľá°ááá á¨áááááľ á ááá˝ á¨áááá á á áá ááá¨áááĽ, á¨áááá áĽááľ. ááŞáá˝, ááá°.). á á°á¨ááŞá, á¨áľááš á¨áá á¨á° áááľ áááá˝ á ááŁá ááŹáľ áĽáá°ááŤáľáááá¸á áááᤠáĽááááá.
áá
á˝áá á ááááŞáŤ á ááááŽá˝ ááľáĽ áŤááľ á áŁá áááá á áŤááľ áááĄá áááááľ áľáááááľáłá¸á áĽááááá˝ áĽá á¨áŤá፠áááľá°á áá°áľá áĽáááŤááᢠá áŁá á¨áááá áá
á á˘áŤááľ áśáľáľ á ááľ á°áá áŤáľááááá (min.insync.replicas=3
) á áŚáľáľ á¨á°ááŤáŠ á¨á°á°áŤá˝ááľ ááá˝ á°á°áŤááˇáᢠá¨áŠá áááľáľ áá á¨á° áááľá ááááá áŁááááŤáľ áĽá ááááŁá á á¨áŤáłá˝áá á¨áĽá ááŤáŁ á áľá°áłá°á ááľá¨áá áá°áłáá á°áááá˝ áĽáá áááá -
á áŤá፠áááľá°á áá á¨á° áááľ áĽá áá á¨áľ áá áŤá ááłáŚá˝
á¨áłá˝ áááľ ááłááá˝ AWS áĽáá° á°áá á á
áŤá˘ áĽá EKS áĽáá° Kubernetes áľáááľ ááá áá. á°ááłáłá áá
á á áá áá áá°áá á áá˝áá
á˛áľá
Amazon á¨á°ááŤáŠ áŤáááŁá
á¨á áĽááľ ááááśá˝
á¨áŤá፠á ááťá¸á á áľááá° áááá áá˝ áá¸á፠áá á áŁá áĽáá áááŁáľááá
áá°áááá˝ (JVM) áĽá á¨áá˝ áá¸á፠á á áá
á°á¨ áľááľáł áŤáá¸á á ááŁááá˝ áŤáľáááááᢠááłá c5.2x áľáá
- áĽáŠ á
áá ᣠ16 áᣠáá
á°á¨ áľááľáł áľááá áĽá
á ááłá¨ áá¨áĽ
á¨áŞá¤á ááłá áĽá á˛áľá á áááá áá á˛áááá á¨á ááłá¨ áá¨áĄ áá°áľ á á ááá á áá ᾠᣠá áá áá፠á ááłá¨ áá¨áĄ ááá ááááᢠá áĽá áááł, á¨á ááłá¨ áá¨áĽ á áááá˝ c5.4x áľáá áĽáľá¨ 10 Gb/s á¨áá°ááľ ááĽááľá áá°ááááŁáá á á¨áŞá¤á ááłá ᨠI/O áá á á áĽá á á¨á áŤá ááá˘
á°áá áá°ááŤáľ
áá˛ááŠáŁ áá á°á¨ áľááľáłáŁ á ááłá¨ áá¨áĽ áĽá á¨á˛áľá ááĽáśá˝ á¨ááá˝ áá°áśá˝ áá áááłá°áá áááľáá¨áľ á°áááá˝ (á áŠá áááľáľ ááľáĽ áááááĽá á°áááá¸á) áá°á°áá°á ááśá˝ áá°ááŤáľ á ááŁá¸áá˘
á¨á፠áľáŞáľ
á ááááŽá á áááŤá á፠11 áá ááááŤáąá á¨áśá¨á áá á°áłáá áľááá JVM á°ááá á áá°áŤá áľ ááŤáŁ ááľáĽ á¨ááááľá ááŽá°á°áŽá˝ áĽá áá᪠á áľááá áááľááᢠá¨á˛áአáá°áŚá˝ á áľááá áááá¸áá á ááá
JVM á ááľáĽ áĽá á ááá
á¨áᲠááŽá˝ áĽá á¨áá áᲠááŽá˝ áĽááľ áŤááááᢠá¨áŤá፠ááľá á°á áááᢠbanzaicloud/kafka:2.13-2.4.0
á á፠2.4.0 áá á¨áŤá፠áľáŞáľ 2.13 (áľáŤá 11) áŤáŤáľáłáá˘
áľá Java/JVM á Kubernetes áá á¨á áá áááá á¨ááá á¨áá¨á°ááľá á˝áááťá˝áá áááá¨áąá˘
á°áá áľááľáł á ááĽáŽá˝
á¨á°áá áá
á°á¨ áľááľáłá ááááá áááľ ááá áá˝áłáá˝ á áᥠá JVM áĽá á Kubernetes ááľ á
áá
áśá˝á˘ JVM á áŤáą áá
á°á¨ áľááľáł ááľáĽ áááá¨á á¨á፠ááł áľááľ áĽá áŤá á áááľ ááá ááá á¨áľááá° ááá áá˝ áá¸á፠áŚáł áĽáá˛áá¨á áááľ á¨á°ááá á á¨áá
á°á¨ áľááľáł áá°áĽ á¨á¨áá°áá ááá áá á á¨á áá ááá á áá áľá˘ á áá°áááťá˝á á¨áŤá፠á°ááá˝á á áááŞáŤ á áľááá¨ááᢠ-Xmx4G -Xms2G
, áĽá áááľ á¨ááľáłááľ áá°áĽ áá á 10 Gi
. áĽáŁáá ᨠJVM á¨áá
á°á¨ áľááľáł á
ááĽáŽá˝á á áá áá á áŤáľ-á°á ááá áĽáá°áá˝á áἠáá á -XX:MaxRAMPercentage
и -X:MinRAMPercentage
, áááľ á¨áá
á°á¨ áľááľáł áá°áĽ áá°á¨áľ.
á°áá ááŽá°á°á á ááĽáŽá˝
á á á ááá ᣠá áŤá፠á¨áá áááŁá¸áá ááŽá˝ ááĽá á áá¨áá áľááŠááľá á áá¨áá á ááááá ááťáťá áá˝ááᢠááŤá፠áĽá ááŽá°á°áŽá˝ á˛áá á¨á°áťá ááááᢠá áá°áá˝á á 6 ááŽá°á°á áá°á ááá¨á ááľ á ááľ (á áľáááá˝) ááĽáŤá¸áá áá° 15 á áłáľáááá˘á á°á¨ááŞá á ááá
á°ááᢠnum.network.threads=12
á á°áá á
áá
áśá˝ ááľáĽ á¨á ááłá¨ áá¨áĄ áá¨á á¨ááá ááľá ááŽá˝ ááĽá ááá¨áá áĽá ááááᢠáá˛áŤá á°á¨áłáŽáš á°ááá˝ á
ááá˝á á á á ááĽááľ ááá á á áááťáá á˛áŤáá á ááą num.replica.fetchers
á°á¨áłáŽáš á°ááá˝ á¨ááŞáá˝ á¨áááĄáľá áááááśá˝ á¨áá°ááá áľá ááĽááľ ááá¨áá áá° 4.
á¨ááŤá áľáááľ ááŁáŞáŤ
á¨áŤá፠áááľá°á (á áááá áá áŤáá) á¨áá°ááá áááľ á¨ááľá¨áą á ááľ á¨á°áá¨á á á¨áááľ áááŹá°á á á á á ááááŠá áá¨ááἠá ááĽááľá˘ á áá á áááá á¨áááľ áááá¨áľ ááŁáŞáŤá á á á á¨ááááŞáŤ á°á¨á áááá ááŤááľ áĽá áĽáá˛áá á á á¨á áááŁáŁáŞáá˝ áĽá á¨ááľáłááľ á˝ááł áŤáá¸áá á¨á áĽááľ ááááśá˝á ááá¨áĽ á áľááá áá ᢠá áá áááł á¨áĽá ááłáŞáŤ á¨áŤá፠áááľá°á ááá á¨áá˝áá á áá áĽá áááľ áááĽáŤá. á¨áĽá áá¨áŤáá˝ á áá, á áśáľáľ á ááá˝ áá á°áááĽá c5.4x áľáá áĽáŤááłááłá¸á áááŹá°á áá áŤá¸áá˘
Benchmarking
á¨á ááťá¸á áááŞáŤ á¨áá¨á°ááľá á°á¨ááá˝ áŤáŤá°á° á°á°ááá áá°áľ áááĄ
- á¨áá á¨á° áááľ á ááłá (EKS áááľá°á, á¨áŤá፠áááľá°á, á¨áááľ ááá፠ááłáŞáŤ, áĽáá˛áá ááŽáá˛á¨áľ áĽá ááŤáá);
- á á°á°á á°áĄ á¨á áááá á áááŤážá˝ ááľáĽ á¨áááá° ááŠááśá˝á áááŁáŤáľ áá°áá°á áá áááľ áááá¨áľ;
- á á°ááá¨áąáľ á¨á áááá á áááŤážá˝ áá á ááááŽá á¨á°ááá áá á¨á° áááľ áĽá áá á ááľá°áŤá¨á;
- á¨ááááá á¨áŤá፠áááľá°á áá°áľ áá á áĽáľáŞá°ááľ áľá¨áľ áá°áąá ááľááᢠá á°ááłáłá áá, á ááááľ á¨ááŁá áĽá á ááĽá áľ ááľáĽ á ááľá°á ááŠááśá˝á ááłá¨áľ á áá áľ.
á¨áááĽáá ááá á áá¨áŤ áááľá°á áááłá¨áŞáŤ áá°áľ áá áľ á¨á°á¨ááááľá áĽááááá˝ ááááťáá˘
ááłáŞáŤáá˝
á¨áá¨á°ááľ ááłáŞáŤáá˝ á¨áááť ááľáá áá áá á ááĽááľ ááááááľáŁ á¸ááá˝á ááááá¨áľ áĽá á ááťá¸áá ááááŤáľ áĽá á áá áááááĄ
-
Banzai ááááľ á§á᧠ᨠEKS áááľá°á á¨á ááá áááŽááľá¨áľ (áŤá፠áĽá á¨áá á¨á° áááľ áááŞáŤáá˝á ááá°áĽá°áĽ) áĽáááŤáá (áĽááá á áááŞáŤáá˝ ááá¨áľ). á°á á ááá áłáᢠá¨á°ááá вá§áá§á á¨áá´áŤá ááĽáĽáᣠá¨á°áá¨á á¨áááἠááľáłááť áá°áĽá°áĽáŁ á¨á°áááááľ á ááľáŁ á¨á á°á ááááᣠá¨áľáá áľ á°á¨á á°á áááľá áĽá ááá˝áá á¨ááŤááᥠá áááááśá˝á˘ -
áłáááŹáá - á¨áŤá፠áááľá°á áááľ áááá°á˝ ááłáŞáŤ. - á¨áŤá፠áááŞáŤáá˝á áĽá áá á¨á° áááľá ááá¨áľ á¨ááŤáá áłá˝áŚááśá˝áĄ-
áŠá áááľáľ áŤá፠,ááľááá á᪠. - áąáááąáĽ CLI á áŠá áááľáľ áá á¨áŤá፠áááľá°á ááááááľ ááá ááááľá˘ á¨áĽááľáłáľ áĽá áᣠá¨áŤá፠áŚááŹá°áᣠáááĽáá°á áĽá ááá˝ áĽá á áŤááľ ááááľ ááá á¨áá á¨áŤá፠áááľá°á á áŠá áááľáľ áá áĽáá˛á°áŠ á°áááá áĽá á áľááá á°áá
á¨ááá˘
- áááŤá áąáá áąáŚáá˝ 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 áááľá°á áľáŤ áá á¨áááŁá°ááá°áá á áá
á¨áŤá፠áľáááľ á áŤááľ
áąáá á˛áŠáĽ CLIá á áá áá á¨áŤá፠á˛áľá°á áááá˝á (Zookeeper, kafka-operator) á EKS ááľáĽ ááŤááĄ
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
ááá á¨á°ááłá°áá á¨áááĽááą á ááá˝ á áŤá፠á°ááá˝ á˛á°ááą áĽá á˛á¨ááἠá áľááą áľáŹáłá áĽáá°áá ááá áŤáᢠáá áááľ á á¤áá˝ááá á¨ááááŤá ááŞáá˝ áááĽááľ á¨ááá áá áľá ááĽááľ áĽáť áłááá á°á¨áłáŽáťá¸áá áááĽááľ á¨áá°áá áááá¸áá ááᢠá¨áá áá°á ááá á¨á¸áážá˝á á¨ááŁáĽ ááĽááľ áááááá á áá°áá (á¸áážá˝) á á áἠáá á áľááá° áááá áá˝ áá¸á፠ááľáĽ á¨ááአáááĽááśá˝ áĽá á á˛áľá áá á¨á°á¨ááš á¨áááĽááśá˝ á¨ááŁáĽ ááĽááľ áá áááááᢠ- á¨áááľ áááŹá°á 20 á°áŤá°áá˝á á áľáአáá°áŤá (
-workers=20
). áĽáŤááłááą á°áŤá°á á¨á°áŤá°ááá á¨áŤá፠áááľá°á áá áŤááá áááááľ á¨ááአ5 á ááŤážá˝ á ááľá˘ á áá¤áąá, áĽáŤááłááą áááŹá°á 100 á ááŤážá˝ á ááľ, áĽá ááá ááŤá፠áááľá°á áááĽááľ áááŤá.
á¨áááľá°áá á¤á áá¨áłá°á
á áŤá፠áááľá°á áááľ áá¨áŤ áá áľ ááá á áááľ ááľ áłáá ááľáááᣠá¨áľáá¨áľ á᪠á¨áá á ááá˝ áĽá á¨áá°á áá á á áľááš ááááἠá ááááŠá ááá¨ááἠá¤áááąá á°á¨áłá°ááá˘
- á¨áááľ áááŹá°á áľááłá°ááľ áááááśá˝ áĽááľ áĽá áľá áľá
á°áą áá á áá°á á áľáłá˛áľá˛ááľá áá˝ááᢠá¨áľá
á°áľ áá á á°ááłáłá ááá á áá áľá˘
0,00%
. -
á¨á˝áá˝á áááŁá áŞáŤ á áŤá፠áŚááŹá°á á¨á°á°ááŤá á¨áááľá°áá áááł á¨ááááŁá áá áľ áłá˝áŚááľ áŤáááŁáᢠáá áá ááá ááá¨áľ á¨áá¨á°ááľá áŤáľáásupertubes cluster cruisecontrol show -n kafka --kubeconfig <path-to-eks-cluster-kubeconfig-file>
- ᨠISR á°á¨á (á¨"á áááłá°á" á ááá˝ ááĽá) ááááľ áĽá ááľáááľ á¨0 áá áĽáŠá ááá˘
á¨áááŞáŤ áá¤áśá˝
3 á°áááá˝, á¨áááááľ áá á - 512 áŁááľ
áááááŽá˝ á áŚáľáľ á°ááá˝ áĽáŠá á°á¨ááááᣠá ááťá¸á ááłáŤáľ á˝áááᢠ~ 500 áᣠ/ á° (á á´áŽááľ á áááľ 990 áşá áááĽááśá˝):
á¨ááŞá¤á á¨áášáá áá˝á á¨áá
á°á¨ áľááľáł áááł á¨2 áᢠá áá áá áá˘
á¨á˛áľá áá°áľ á°áááš á áá°áŠáŁá¸á áśáľáąá á ááŁááá˝ á¨áá°ááá á¨I/O ááľááá ááááľ áá á áá á°ááˇááĄ-
á á áááá˝ á¨áá
á°á¨ áľááľáł á á ááá áá áŤáá áá¨á á¨áľáááľ áááá፠áĽá áá¸á፠~ 10-15 áᢠáĽáá°áá°á° áá¨á°ááá˘
3 á°áááá˝, á¨áááááľ áá á - 100 áŁááľ
á¨áááááą áá á áĽá¨ááá° á˛ááľ á¨ááĽá áľ áá á á¨15-20% ááááłáᥠáĽáŤááłááąá áááĽááľ áááľáŹáľ á¨áá áá áá áááłááᢠá á°á¨ááŞá á¨ááááŁá áŞáŤá áááľ á áĽáĽá á¨ááŻá áááľ ááťááá˘
á¨á°ááá˝ ááśá˝ á ááá áĽá
á áá áŤááá áŽáŽá˝ áľááá¸áᣠá¨áŤá áá
á¨áľá á ááá¨á á ááťá¸áá ááťáťá ááťááᢠáá
ááá áľáŤ á áá°áá, áľááá
á¨áá¤áľ áá áá ááá¨áá á¨áľááá
áááááśá˝ áá ááľáŤáľ á¨á°áťá áá.
4 á°áááá˝, á¨áááááľ áá á - 512 áŁááľ
á ááá á áłá˛áľ á°ááá˝á á áá¨áá áĽá á¨ááááá ááá á áá á á á¨áŤá áááľá°áá á áááá á ááá ááłá°á áá˝áá (áá á áááą á á°ááá˝ ááŤá¨á áĽáŠá áá¨áááá áŤá¨áááŁá)ᢠá áĽá áááłáŁ á°áá á¨á¨ááá á ááᣠá¨áááľá°á áá°áľ áá° áá á¨ááŻáᢠ~ 580 áᣠ/ á° (~ 1,1 áááŽá áááááśá˝ á á°á¨ááľ). áĽáľááą á¨áá á áá á áłá˝ áá á°áááˇáᥠáá á áááááľ á¨ááááá á áááá˝ á ááááŁá á áá (ááá á°áááá˝ á á˝ááłá¸á áŤá áá á¨áá°áŠ á áá°áá)á˘
á¨JVM áá˝á á¨áá
á°á¨ áľááľáł áááł á¨2 áᢠá áłá˝ áááˇááĄ
á¨á°ááá˝ á á˝á¨ááŤáŞáá˝ áĽáŤ á áááá˝ á ááááŁá á á°ááľáˇááĄ-
áááśá˝
á¨áá á áá á¨áá¨á á á°á°ááá á ááŤá¨áĽ á ááśáá˝ á¨ááá አá¸áážá˝áᣠáááś áá¨ááááᣠááťáťáŤáá˝áᣠááľ áľáá ááľáááá ááá° á¨ááŤáŤáľáą áá áἠááľáĽáľáĽ áááłáá˝á ááá¸áá áá°á áá˝ááᢠáá áá á¨áŤá፠áááľá°á á á á á á°ááŤáŠ áááłáá˝ ááľáĽ áŤááá áá°áĽ áááááá, á áľáŤá áá áŤááľá ááááá˝ áááá¨áľ áĽá áĽááąá áááááľ ááááśá˝á ááááá áŤáľá˝ááá.
á ááĽááľ áĽá á ááá áááľá°á ááá°ááŤáľáŁ áááááᣠá°ááá˝á áĽá áááśá˝á ááá¨áá/áááľáááľáŁ áááááŤáá˝ ááá˝ áááľá áľ áĽá á á á ááá áŤá፠á áŠá áááľáľ áá á áľááá áĽáá°áá°áŤ ááá¨ááἠáąáá á˛áŠáĽ á ááá á°ááᢠááŁá˝á á áá áľáŤá áá áĽáá˛áŤá°áŠáŠ áááłáľ áá ("áááá¨áľ" áĽá "á¨áŤá áááááśá˝á ááĽááľ") áĽá áááá á¨áŁáľ áľáŤ ááąáááąáĽ áĽá ááŤá áŚááŹá°á áá°á ááá˘
ááŁááá ááááľ á´áááááá˝ áĽá á¨áááľ ááá ááŽáááśá˝ ááááľ áŤááľ ááŠáŁááŤá á áá áááááĄ
PS á¨á°ááá
á áĽááá˝á áá áŤááĽáĄáĄ-
- ÂŤ
á ááľ áłáŞá á¨áŹá˛áľ áŚááŹá°á áá á K8s áĽá á¨áá áłáłá¤á á¨ááááá áá¨á ááá°áá°á á¨áááł áá-áááá "; - ÂŤ
áĽáá¨á á¨áá˝ RabbitMQ áá° áŠá áááľáľ ááá°áľ "; - ÂŤ
zetcd á¨CoreOSᥠZooKeeperá á ...ááá° áá¨ááť á áá°áŤáľá˘ Âť.
ááá: hab.com