เช•เซเชฌเชฐเชจเซ‡เชŸเซ€เชธเชฎเชพเช‚ เช•เชพเชซเช•เชพ เช•เซเชฒเชธเซเชŸเชฐ เชฎเชพเชŸเซ‡ เชฏเซ‹เช—เซเชฏ เช•เชฆ เชจเช•เซเช•เซ€ เช•เชฐเชตเซเช‚

เชจเซ‰เซ…เชง. เช…เชจเซเชตเชพเชฆ: เช† เชฒเซ‡เช–เชฎเชพเช‚, Banzai เช•เซเชฒเชพเช‰เชก เชคเซ‡เชจเชพ เช•เชธเซเชŸเชฎ เชŸเซ‚เชฒเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡ เชคเซ‡เชจเซเช‚ เช‰เชฆเชพเชนเชฐเชฃ เช•เชซเช•เชพเชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซ€เชธเชฎเชพเช‚ เชตเชพเชชเชฐเชตเชพเชจเซเช‚ เชธเชฐเชณ เชฌเชจเชพเชตเซ‡ เช›เซ‡. เชจเซ€เชšเซ‡เชจเซ€ เชธเซ‚เชšเชจเชพเช“ เชธเชฎเชœเชพเชตเซ‡ เช›เซ‡ เช•เซ‡ เชคเชฎเซ‡ เชคเชฎเชพเชฐเชพ เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐเชจเซเช‚ เชถเซเชฐเซ‡เชทเซเช  เช•เชฆ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชจเช•เซเช•เซ€ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชจเซ‡ เชœเชฐเซ‚เชฐเซ€ เชฅเซเชฐเซเชชเซเชŸ เชนเชพเช‚เชธเชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชพเชซเช•เชพเชจเซ‡ เชœ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.

เช•เซเชฌเชฐเชจเซ‡เชŸเซ€เชธเชฎเชพเช‚ เช•เชพเชซเช•เชพ เช•เซเชฒเชธเซเชŸเชฐ เชฎเชพเชŸเซ‡ เชฏเซ‹เช—เซเชฏ เช•เชฆ เชจเช•เซเช•เซ€ เช•เชฐเชตเซเช‚

Apache Kafka เช เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ, เชฎเชพเชชเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเซ€ เช…เชจเซ‡ เช‰เชšเซเชš-เชชเซเชฐเชฆเชฐเซเชถเชจ เชฐเซ€เช…เชฒ-เชŸเชพเช‡เชฎ เชธเซเชŸเซเชฐเซ€เชฎเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเซเชธ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชตเชฟเชคเชฐเชฟเชค เชธเซเชŸเซเชฐเซ€เชฎเชฟเช‚เช— เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เช›เซ‡. เชคเซ‡เชจเซ€ เชชเซเชฐเชญเชพเชตเชถเชพเชณเซ€ เช•เซเชทเชฎเชคเชพเช“เชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชตเชฟเชธเซเชคเซƒเชค เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เช† เชฎเชพเชŸเซ‡ เช…เชฎเซ‡ เชตเชฟเช•เชพเชธ เช•เชฐเซเชฏเซ‹ เช›เซ‡ เช“เชชเชจ เชธเซ‹เชฐเซเชธ เช•เชพเชซเช•เชพ เช“เชชเชฐเซ‡เชŸเชฐ เช…เชจเซ‡ เชเช• เชธเชพเชงเชจ เช•เชนเซ‡เชตเชพเชฏ เช›เซ‡ เชธเซเชชเชฐเชŸเซเชฏเซเชฌเซเชธ. เชคเซ‡เช“ เชคเชฎเชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชชเชฐ เช•เชพเชซเช•เชพ เชšเชฒเชพเชตเชตเชพ เช…เชจเซ‡ เชคเซ‡เชจเซ€ เชตเชฟเชตเชฟเชง เชธเซเชตเชฟเชงเชพเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡, เชœเซ‡เชฎ เช•เซ‡ เชฌเซเชฐเซ‹เช•เชฐ เช•เชจเซเชซเชฟเช—เชฐเซ‡เชถเชจเชจเซ‡ เชซเชพเช‡เชจ-เชŸเซเชฏเซเชจเชฟเช‚เช—, เชฐเชฟเชฌเซ‡เชฒเซ‡เชจเซเชธเชฟเช‚เช— เชธเชพเชฅเซ‡ เชฎเซ‡เชŸเซเชฐเชฟเช•-เช†เชงเชพเชฐเชฟเชค เชธเซเช•เซ‡เชฒเชฟเช‚เช—, เชฐเซ‡เช• เช…เชตเซ‡เชฐเชจเซ‡เชธ, "เชธเซ‹เชซเซเชŸ" (เช‰เชชเชฏเซ‹เช—เซ€) เช…เชชเชกเซ‡เชŸเซเชธ เชฐเซ‹เชฒ เช†เช‰เชŸ, เชตเช—เซ‡เชฐเซ‡.

เชคเชฎเชพเชฐเชพ เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ เชธเซเชชเชฐเชŸเซเชฏเซเชฌ เช…เชœเชฎเชพเชตเซ‹:

curl https://getsupertubes.sh | sh ะธ supertubes install -a --no-democluster --kubeconfig <path-to-eks-cluster-kubeconfig-file>

เช…เชฅเชตเชพ เชธเช‚เชชเชฐเซเช• เช•เชฐเซ‹ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ. เชคเชฎเซ‡ เช•เชพเชซเช•เชพเชจเซ€ เช•เซ‡เชŸเชฒเซ€เช• เช•เซเชทเชฎเชคเชพเช“ เชตเชฟเชถเซ‡ เชชเชฃ เชตเชพเช‚เชšเซ€ เชถเช•เซ‹ เช›เซ‹, เชœเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เช•เชพเชฎ เชธเซเชชเชฐเชŸเซเชฏเซเชฌ เช…เชจเซ‡ เช•เชพเชซเช•เชพ เช“เชชเชฐเซ‡เชŸเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเซเชตเชšเชพเชฒเชฟเชค เช›เซ‡. เช…เชฎเซ‡ เชคเซ‡เชฎเชจเชพ เชตเชฟเชถเซ‡ เชฌเซเชฒเซ‹เช— เชชเชฐ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชฒเช–เซเชฏเซเช‚ เช›เซ‡:

เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชชเชฐ เช•เชพเชซเช•เชพ เช•เซเชฒเชธเซเชŸเชฐเชจเซ‡ เชœเชฎเชพเชตเชตเชพเชจเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเซ‹ เช›เซ‹, เชคเซเชฏเชพเชฐเซ‡ เชคเชฎเชจเซ‡ เชธเช‚เชญเชตเชคเชƒ เช…เช‚เชคเชฐเซเช—เชค เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐเชจเซเช‚ เชถเซเชฐเซ‡เชทเซเช  เช•เชฆ เชจเช•เซเช•เซ€ เช•เชฐเชตเชพเชจเชพ เชชเชกเช•เชพเชฐเชจเซ‹ เชธเชพเชฎเชจเซ‹ เช•เชฐเชตเซ‹ เชชเชกเชถเซ‡ เช…เชจเซ‡ เชฅเซเชฐเซเชชเซเชŸ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชคเซ‹เชจเซ‡ เชชเชนเซ‹เช‚เชšเซ€ เชตเชณเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเชพ เช•เชพเชซเช•เชพ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเชจเซ‡ เชซเชพเช‡เชจ-เชŸเซเชฏเซเชจ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชคเชจเซ‹ เชธเชพเชฎเชจเซ‹ เช•เชฐเชตเซ‹ เชชเชกเชถเซ‡. เชฆเชฐเซ‡เช• เชฌเซเชฐเซ‹เช•เชฐเชจเซเช‚ เชฎเชนเชคเซเชคเชฎ เชชเซเชฐเชฆเชฐเซเชถเชจ เช…เช‚เชคเชฐเซเช—เชค เชฎเชพเชณเช–เชพเช•เซ€เชฏ เช˜เชŸเช•เซ‹ เชœเซ‡เชฎ เช•เซ‡ เชฎเซ‡เชฎเชฐเซ€, เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ, เชกเชฟเชธเซเช• เชธเซเชชเซ€เชก, เชจเซ‡เชŸเชตเชฐเซเช• เชฌเซ‡เชจเซเชกเชตเชฟเชกเซเชฅ เชตเช—เซ‡เชฐเซ‡เชจเชพ เชชเซเชฐเชญเชพเชต เชฆเซเชตเชพเชฐเชพ เชจเช•เซเช•เซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เช†เชฆเชฐเซเชถเชฐเซ€เชคเซ‡, เชฌเซเชฐเซ‹เช•เชฐ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชเชตเซเช‚ เชนเซ‹เชตเซเช‚ เชœเซ‹เชˆเช เช•เซ‡ เชคเชฎเชพเชฎ เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เชคเชคเซเชตเซ‹ เชคเซ‡เชฎเชจเซ€ เชฎเชนเชคเซเชคเชฎ เช•เซเชทเชฎเชคเชพเช“ เชฎเชพเชŸเซ‡ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชฏ. เชœเซ‹ เช•เซ‡, เชตเชพเชธเซเชคเชตเชฟเช• เชœเซ€เชตเชจเชฎเชพเช‚ เช† เชธเซ‡เชŸเช…เชช เช–เซ‚เชฌ เชœเชŸเชฟเชฒ เช›เซ‡. เชคเซ‡ เชตเชงเซ เชธเช‚เชญเชต เช›เซ‡ เช•เซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชเช• เช…เชฅเชตเชพ เชฌเซ‡ เช˜เชŸเช•เซ‹ (เชกเชฟเชธเซเช•, เชฎเซ‡เชฎเชฐเซ€ เช…เชฅเชตเชพ เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ) เชจเซ‹ เชฎเชนเชคเซเชคเชฎ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฌเซเชฐเซ‹เช•เชฐเซเชธเชจเซ‡ เช—เซ‹เช เชตเชถเซ‡. เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เช•เชนเซ€เช เชคเซ‹, เชฌเซเชฐเซ‹เช•เชฐ เชฎเชนเชคเซเชคเชฎ เช•เชพเชฎเช—เซ€เชฐเซ€ เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡ เชœเซเชฏเชพเชฐเซ‡ เชคเซ‡เชจเซเช‚ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชธเซŒเชฅเซ€ เชงเซ€เชฎเชพ เช˜เชŸเช•เชจเซ‡ เชคเซ‡เชจเซ€ เชธเช‚เชชเซ‚เชฐเซเชฃ เชนเชฆ เชธเซเชงเซ€ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เช† เชฐเซ€เชคเซ‡ เช†เชชเชฃเซ‡ เชเช• เชฌเซเชฐเซ‹เช•เชฐ เชนเซ‡เชจเซเชกเชฒ เช•เชฐเซ€ เชถเช•เซ‡ เชคเซ‡เชตเชพ เชฒเซ‹เชกเชจเซ‹ เชฐเชซ เช†เชˆเชกเชฟเชฏเชพ เชฎเซ‡เชณเชตเซ€ เชถเช•เซ€เช เช›เซ€เช.

เชธเซˆเชฆเซเชงเชพเช‚เชคเชฟเช• เชฐเซ€เชคเซ‡, เช…เชฎเซ‡ เช†เชชเซ‡เชฒ เชฒเซ‹เชกเชจเซ‡ เชนเซ‡เชจเซเชกเชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เชฌเซเชฐเซ‹เช•เชฐเซ‹เชจเซ€ เชธเช‚เช–เซเชฏเชพเชจเซ‹ เชชเชฃ เช…เช‚เชฆเชพเชœ เชฒเช—เชพเชตเซ€ เชถเช•เซ€เช เช›เซ€เช. เชœเซ‹ เช•เซ‡, เชตเซเชฏเชตเชนเชพเชฐเชฎเชพเช‚ เชตเชฟเชตเชฟเชง เชธเซเชคเชฐเซ‹ เชชเชฐ เช˜เชฃเชพ เชฌเชงเชพ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชตเชฟเช•เชฒเซเชชเซ‹ เช›เซ‡ เช•เซ‡ เชšเซ‹เช•เซเช•เชธ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเชจเซ€ เชธเช‚เชญเชตเชฟเชค เช•เชพเชฎเช—เซ€เชฐเซ€เชจเซเช‚ เชฎเซ‚เชฒเซเชฏเชพเช‚เช•เชจ เช•เชฐเชตเซเช‚ เช–เซ‚เชฌ เชœ เชฎเซเชถเซเช•เซ‡เชฒ (เชœเซ‹ เช…เชถเช•เซเชฏ เชจ เชนเซ‹เชฏ เชคเซ‹) เช›เซ‡. เชฌเซ€เชœเชพ เชถเชฌเซเชฆเซ‹เชฎเชพเช‚ เช•เชนเซ€เช เชคเซ‹, เช†เชชเซ‡เชฒ เช•เชพเชฎเช—เซ€เชฐเซ€เชจเชพ เช†เชงเชพเชฐเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเชจเซเช‚ เช†เชฏเซ‹เชœเชจ เช•เชฐเชตเซเช‚ เช–เซ‚เชฌ เชœ เชฎเซเชถเซเช•เซ‡เชฒ เช›เซ‡.

เชธเซเชชเชฐเชŸเซเชฏเซเชฌ เชฏเซเชเชฐเซเชธ เชฎเชพเชŸเซ‡, เช…เชฎเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชจเซ€เชšเซ‡เชจเซ‹ เช…เชญเชฟเช—เชฎ เช…เชชเชจเชพเชตเซ€เช เช›เซ€เช: เช…เชฎเซ‡ เช…เชฎเซเช• เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ (เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ + เชธเซ‡เชŸเชฟเช‚เช—เซเชธ) เชธเชพเชฅเซ‡ เชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเซ€เช เช›เซ€เช, เชชเช›เซ€ เชคเซ‡เชจเซเช‚ เชชเซเชฐเชฆเชฐเซเชถเชจ เชฎเชพเชชเซ€เช เช›เซ€เช, เชฌเซเชฐเซ‹เช•เชฐ เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชจเซ‡ เชธเชฎเชพเชฏเซ‹เชœเชฟเชค เช•เชฐเซ€เช เช›เซ€เช เช…เชจเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจ เช•เชฐเซ€เช เช›เซ€เช. เชœเซเชฏเชพเช‚ เชธเซเชงเซ€ เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐเชจเชพ เชธเซŒเชฅเซ€ เชงเซ€เชฎเชพ เช˜เชŸเช•เชจเซ‹ เชธเช‚เชชเซ‚เชฐเซเชฃ เช‰เชชเชฏเซ‹เช— เชจ เชฅเชพเชฏ เชคเซเชฏเชพเช‚ เชธเซเชงเซ€ เช†เชตเซเช‚ เชฅเชพเชฏ เช›เซ‡.

เช† เชฐเซ€เชคเซ‡, เช…เชฎเชจเซ‡ เชธเซเชชเชทเซเชŸ เช–เซเชฏเชพเชฒ เช†เชตเซ‡ เช›เซ‡ เช•เซ‡ เช•เซเชฒเชธเซเชŸเชฐเชจเซ‡ เชšเซ‹เช•เซเช•เชธ เชฒเซ‹เชกเชจเซ‡ เชนเซ‡เชจเซเชกเชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เซ‡เชŸเชฒเชพ เชฌเซเชฐเซ‹เช•เชฐเซเชธเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ (เชฆเชฒเชพเชฒเซ‹เชจเซ€ เชธเช‚เช–เซเชฏเชพ เช…เชจเซเชฏ เชชเชฐเชฟเชฌเชณเซ‹ เชชเชฐ เชชเชฃ เช†เชงเชพเชฐ เชฐเชพเช–เซ‡ เช›เซ‡, เชœเซ‡เชฎ เช•เซ‡ เชธเซเชฅเชฟเชคเชฟเชธเซเชฅเชพเชชเช•เชคเชพเชจเซ‡ เชธเซเชจเชฟเชถเซเชšเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเช‚เชฆเซ‡เชถเชจเซ€ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟเช“เชจเซ€ เชจเซเชฏเซ‚เชจเชคเชฎ เชธเช‚เช–เซเชฏเชพ, เชชเชพเชฐเซเชŸเซ€เชถเชจเชจเซ€ เชธเช‚เช–เซเชฏเชพ. เชจเซ‡เชคเชพเช“, เชตเช—เซ‡เชฐเซ‡). เชตเชงเซเชฎเชพเช‚, เช…เชฎเซ‡ เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เช˜เชŸเช•เซ‹เชจเซ‡ เชตเชฐเซเชŸเชฟเช•เชฒ เชธเซเช•เซ‡เชฒเชฟเช‚เช—เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เชคเซ‡เชจเซ€ เชธเชฎเชœ เชฎเซ‡เชณเชตเซ€เช เช›เซ€เช.

เช† เชฒเซ‡เช– เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเซ‹เชฎเชพเช‚ เชธเซŒเชฅเซ€ เชงเซ€เชฎเชพ เช˜เชŸเช•เซ‹เชฎเชพเช‚เชฅเซ€ เชธเซŒเชฅเซ€ เชตเชงเซ เชฎเซ‡เชณเชตเชตเชพ เช…เชจเซ‡ เช•เชพเชซเช•เชพ เช•เซเชฒเชธเซเชŸเชฐเชจเชพ เชฅเซเชฐเซเชชเซเชŸเชจเซ‡ เชฎเชพเชชเชตเชพ เชฎเชพเชŸเซ‡ เช…เชฎเซ‡ เชœเซ‡ เชชเช—เชฒเชพเช‚ เชฒเชˆเช เช›เซ€เช เชคเซ‡เชจเชพ เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเชถเซ‡. เช…เชคเซเชฏเช‚เชค เชธเซเชฅเชฟเชคเชฟเชธเซเชฅเชพเชชเช• เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชฎเชพเชŸเซ‡ เช“เช›เชพเชฎเชพเช‚ เช“เช›เชพ เชคเซเชฐเชฃ เชšเชพเชฒเชคเชพ เชฆเชฒเชพเชฒเซ‹เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ (min.insync.replicas=3), เชคเซเชฐเชฃ เช…เชฒเช— เช…เชฒเช— เชเช•เซเชธเซ‡เชธเชฟเชฌเชฟเชฒเชฟเชŸเซ€ เชเซ‹เชจเชฎเชพเช‚ เชตเชฟเชคเชฐเชฟเชค. เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐเชจเซ‡ เช—เซ‹เช เชตเชตเชพ, เชฎเชพเชชเชตเชพ เช…เชจเซ‡ เชฎเซ‹เชจเชฟเชŸเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เช…เชฎเซ‡ เชนเชพเช‡เชฌเซเชฐเชฟเชก เช•เซเชฒเชพเช‰เชกเซเชธ เชฎเชพเชŸเซ‡ เช…เชฎเชพเชฐเชพ เชชเซ‹เชคเชพเชจเชพ เช•เชจเซเชŸเซ‡เชจเชฐ เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เช เช›เซ€เช - เชชเชพเช‡เชชเชฒเชพเช‡เชจ. เชคเซ‡ เช“เชจ-เชชเซเชฐเชฟเชฎเชพเชˆเชธ (เชฌเซ‡เชฐ เชฎเซ‡เชŸเชฒ, เชตเซ€เชเชฎเชตเซ‡เชฐ) เช…เชจเซ‡ เชชเชพเช‚เชš เชชเซเชฐเช•เชพเชฐเชจเชพ เชตเชพเชฆเชณเซ‹ (เช…เชฒเซ€เชฌเชพเชฌเชพ, AWS, Azure, Google, Oracle) เชคเซ‡เชฎเชœ เชคเซ‡เชฎเชจเชพ เช•เซ‹เชˆเชชเชฃ เชธเช‚เชฏเซ‹เชœเชจเชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡.

เช•เชพเชซเช•เชพ เช•เซเชฒเชธเซเชŸเชฐ เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เช…เชจเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชชเชฐ เชตเชฟเชšเชพเชฐเซ‹

เชจเซ€เชšเซ‡เชจเชพ เช‰เชฆเชพเชนเชฐเชฃเซ‹ เชฎเชพเชŸเซ‡, เช…เชฎเซ‡ เช•เซเชฒเชพเช‰เชก เชชเซเชฐเชฆเชพเชคเชพ เชคเชฐเซ€เช•เซ‡ AWS เช…เชจเซ‡ Kubernetes เชตเชฟเชคเชฐเชฃ เชคเชฐเซ€เช•เซ‡ EKS เชชเชธเช‚เชฆ เช•เชฐเซเชฏเซเช‚ เช›เซ‡. เชธเชฎเชพเชจ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช…เชฎเชฒ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡ เชชเซ€.เช•เซ‡.เช‡. - CNCF เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเชฎเชพเชฃเชฟเชค, Banzai เช•เซเชฒเชพเช‰เชก เชคเชฐเชซเชฅเซ€ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชจเซเช‚ เชตเชฟเชคเชฐเชฃ.

เชกเชฟเชธเซเช•

เชเชฎเซ‡เชเซ‹เชจ เชตเชฟเชตเชฟเชง เช“เชซเชฐ เช•เชฐเซ‡ เช›เซ‡ EBS เชตเซ‹เชฒเซเชฏเซเชฎ เชชเซเชฐเช•เชพเชฐเซ‹. เชฎเซ‚เชณเชฎเชพเช‚ gpxNUMX ะธ io1 เชœเซ‹ เช•เซ‡, เช‰เชšเซเชš เชฅเซเชฐเซเชชเซเชŸเชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเซเชฏเชพเช‚ SSD เชกเซเชฐเชพเชˆเชตเซ‹ เช›เซ‡ gpxNUMX เชธเช‚เชšเชฟเชค เช•เซเชฐเซ‡เชกเชฟเชŸ เชตเชพเชชเชฐเซ‡ เช›เซ‡ (I/O เช•เซเชฐเซ‡เชกเชฟเชŸเซเชธ), เชคเซ‡เชฅเซ€ เช…เชฎเซ‡ เชชเซเชฐเช•เชพเชฐ เชชเชธเช‚เชฆ เช•เชฐเซเชฏเซ‹ io1, เชœเซ‡ เชธเชคเชค เช‰เชšเซเชš เชฅเซเชฐเซเชชเซเชŸ เช“เชซเชฐ เช•เชฐเซ‡ เช›เซ‡.

เชฆเชพเช–เชฒเชพเชจเชพ เชชเซเชฐเช•เชพเชฐเซ‹

เช•เชพเชซเช•เชพเชจเซเช‚ เชชเซเชฐเชฆเชฐเซเชถเชจ เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเชจเชพ เชชเซ‡เชœ เช•เซ‡เชถ เชชเชฐ เช–เซ‚เชฌ เชœ เชจเชฟเชฐเซเชญเชฐ เช›เซ‡, เชคเซ‡เชฅเซ€ เช…เชฎเชจเซ‡ เชฌเซเชฐเซ‹เช•เชฐเซเชธ (JVM) เช…เชจเซ‡ เชชเซ‡เชœ เช•เซ‡เชถ เชฎเชพเชŸเซ‡ เชชเซ‚เชฐเชคเซ€ เชฎเซ‡เชฎเชฐเซ€ เชธเชพเชฅเซ‡เชจเชพ เชฆเชพเช–เชฒเชพเช“เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชฆเชพเช–เชฒเซ‹ c5.2xเชฎเซ‹เชŸเซ‹ - เชธเชพเชฐเซ€ เชถเชฐเซ‚เช†เชค, เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡เชฎเชพเช‚ 16 GB เชฎเซ‡เชฎเชฐเซ€ เช›เซ‡ เช…เชจเซ‡ EBS เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช. เชคเซ‡เชจเซ‹ เช—เซ‡เชฐเชฒเชพเชญ เช เช›เซ‡ เช•เซ‡ เชคเซ‡ เชฆเชฐ 30 เช•เชฒเชพเช•เชฎเชพเช‚ เชฎเชพเชคเซเชฐ 24 เชฎเชฟเชจเชฟเชŸเชฅเซ€ เชตเชงเซ เชธเชฎเชฏ เชฎเชพเชŸเซ‡ เชฎเชนเชคเซเชคเชฎ เชชเซเชฐเชฆเชฐเซเชถเชจ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เชธเช•เซเชทเชฎ เช›เซ‡. เชœเซ‹ เชคเชฎเชพเชฐเชพ เชตเชฐเซเช•เชฒเซ‹เชกเชจเซ‡ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏ เชธเซเชงเซ€ เชชเซ€เช• เชชเชฐเชซเซ‹เชฐเซเชฎเชจเซเชธเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ, เชคเซ‹ เชคเชฎเซ‡ เช…เชจเซเชฏ เช‰เชฆเชพเชนเชฐเชฃ เชชเซเชฐเช•เชพเชฐเซ‹ เชชเชฐ เชตเชฟเชšเชพเชฐ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เชคเซ‡ เชฌเชฐเชพเชฌเชฐ เช›เซ‡ เช•เซ‡ เช…เชฎเซ‡ เชถเซเช‚ เช•เชฐเซเชฏเซเช‚, เช…เช‚เชคเซ‡ เชฌเช‚เชง c5.4xเชฎเซ‹เชŸเซ‹. เชคเซ‡ เชฎเชนเชคเซเชคเชฎ เชฅเซเชฐเซเชชเซเชŸ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡ 593,75 Mb/s. EBS เชตเซ‹เชฒเซเชฏเซเชฎเชจเซเช‚ เชฎเชนเชคเซเชคเชฎ เชฅเซเชฐเซเชชเซเชŸ io1 เชฆเชพเช–เชฒเชพ เช•เชฐเชคเชพ เชตเชงเชพเชฐเซ‡ c5.4xเชฎเซ‹เชŸเซ‹, เชคเซ‡เชฅเซ€ เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐเชจเซเช‚ เชธเซŒเชฅเซ€ เชงเซ€เชฎเซเช‚ เชคเชคเซเชต เช† เช‡เชจเซเชธเซเชŸเชจเซเชธ เชชเซเชฐเช•เชพเชฐเชจเซเช‚ I/O เชฅเซเชฐเซเชชเซเชŸ เชนเซ‹เชตเชพเชจเซ€ เชถเช•เซเชฏเชคเชพ เช›เซ‡ (เชœเซ‡ เช…เชฎเชพเชฐเชพ เชฒเซ‹เชก เชชเชฐเซ€เช•เซเชทเชฃเซ‹เช เชชเชฃ เชชเซเชทเซเชŸเชฟ เช•เชฐเชตเซ€ เชœเซ‹เชˆเช).

เชจเซ‡เชŸเชตเชฐเซเช•

เชจเซ‡เชŸเชตเชฐเซเช• เชฅเซเชฐเซเชชเซเชŸ VM เช‡เชจเซเชธเซเชŸเชจเซเชธ เช…เชจเซ‡ เชกเชฟเชธเซเช•เชจเชพ เชชเซเชฐเชฆเชฐเซเชถเชจเชจเซ€ เชคเซเชฒเชจเชพเชฎเชพเช‚ เชชเซ‚เชฐเชคเซเช‚ เชฎเซ‹เชŸเซเช‚ เชนเซ‹เชตเซเช‚ เชœเซ‹เชˆเช, เช…เชจเซเชฏเชฅเชพ เชจเซ‡เชŸเชตเชฐเซเช• เช…เชกเชšเชฃ เชฌเชจเซ€ เชœเชพเชฏ เช›เซ‡. เช…เชฎเชพเชฐเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชจเซ‡เชŸเชตเชฐเซเช• เช‡เชจเซเชŸเชฐเชซเซ‡เชธ c5.4xเชฎเซ‹เชŸเซ‹ 10 Gb/s เชธเซเชงเซ€เชจเซ€ เชเชกเชชเชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ VM เช‡เชจเซเชธเซเชŸเชจเซเชธเชจเชพ I/O เชฅเซเชฐเซเชชเซเชŸ เช•เชฐเชคเชพเช‚ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชฐเซ€เชคเซ‡ เชตเชงเชพเชฐเซ‡ เช›เซ‡.

เชฌเซเชฐเซ‹เช•เชฐ เชœเชฎเชพเชตเชŸ

CPU, เชฎเซ‡เชฎเชฐเซ€, เชจเซ‡เชŸเชตเชฐเซเช• เช…เชจเซ‡ เชกเชฟเชธเซเช• เชธเช‚เชธเชพเชงเชจเซ‹ เชฎเชพเชŸเซ‡ เช…เชจเซเชฏ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“ เชธเชพเชฅเซ‡ เชธเซเชชเชฐเซเชงเชพ เช•เชฐเชตเชพเชจเซเช‚ เชŸเชพเชณเชตเชพ เชฎเชพเชŸเซ‡ เชฌเซเชฐเซ‹เช•เชฐเซเชธเชจเซ‡ เชธเชฎเชฐเซเชชเชฟเชค เชจเซ‹เชกเซเชธ เชชเชฐ (เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เชธเซเชจเชฟเชถเซเชšเชฟเชค) เชคเซˆเชจเชพเชค เช•เชฐเชตเชพ เชœเซ‹เชˆเช.

เชœเชพเชตเชพ เชธเช‚เชธเซเช•เชฐเชฃ

เชคเชพเชฐเซเช•เชฟเช• เชชเชธเช‚เชฆเช—เซ€ Java 11 เช›เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชกเซ‹เช•เชฐ เชธเชพเชฅเซ‡ เชธเซเชธเช‚เช—เชค เช›เซ‡ เชคเซ‡ เช…เชฐเซเชฅเชฎเชพเช‚ เช•เซ‡ JVM เชœเซ‡ เช•เชจเซเชŸเซ‡เชจเชฐเชฎเชพเช‚ เชฌเซเชฐเซ‹เช•เชฐ เชšเชพเชฒเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡ เชคเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เช‰เชชเชฒเชฌเซเชง เชชเซเชฐเซ‹เชธเซ‡เชธเชฐเซเชธ เช…เชจเซ‡ เชฎเซ‡เชฎเชฐเซ€เชจเซ‡ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เชจเช•เซเช•เซ€ เช•เชฐเซ‡ เช›เซ‡. CPU เชฎเชฐเซเชฏเชพเชฆเชพ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช›เซ‡ เชคเซ‡ เชœเชพเชฃเซ€เชจเซ‡, JVM เช†เช‚เชคเชฐเชฟเช• เช…เชจเซ‡ เชชเชพเชฐเชฆเชฐเซเชถเช• เชฐเซ€เชคเซ‡ GC เชฅเซเชฐเซ‡เชกเซ‹ เช…เชจเซ‡ JIT เชฅเซเชฐเซ‡เชกเซ‹เชจเซ€ เชธเช‚เช–เซเชฏเชพ เชธเซ‡เชŸ เช•เชฐเซ‡ เช›เซ‡. เช…เชฎเซ‡ เช•เชพเชซเช•เชพ เช‡เชฎเซ‡เชœเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเซ‹ banzaicloud/kafka:2.13-2.4.0, เชœเซ‡เชฎเชพเช‚ Java 2.4.0 เชชเชฐ เช•เชพเชซเช•เชพ เชตเชฐเซเชเชจ 2.13 (เชธเซเช•เซ‡เชฒเชพ 11)เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡.

เชœเซ‹ เชคเชฎเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชชเชฐ Java/JVM เชตเชฟเชถเซ‡ เชตเชงเซ เชœเชพเชฃเชตเชพ เชฎเชพเช‚เช—เชคเชพ เชนเซ‹, เชคเซ‹ เช…เชฎเชพเชฐเซ€ เชจเซ€เชšเซ‡เชจเซ€ เชชเซ‹เชธเซเชŸเซเชธ เชคเชชเชพเชธเซ‹:

เชฌเซเชฐเซ‹เช•เชฐ เชฎเซ‡เชฎเชฐเซ€ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ

เชฌเซเชฐเซ‹เช•เชฐ เชฎเซ‡เชฎเชฐเซ€เชจเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฌเซ‡ เชฎเซเช–เซเชฏ เชชเชพเชธเชพเช“ เช›เซ‡: JVM เช…เชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชชเซ‹เชก เชฎเชพเชŸเซ‡ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ. เชชเซ‹เชก เชฎเชพเชŸเซ‡ เชธเซ‡เชŸ เช•เชฐเซ‡เชฒเซ€ เชฎเซ‡เชฎเชฐเซ€ เชฎเชฐเซเชฏเชพเชฆเชพ เชฎเชนเชคเซเชคเชฎ เชขเช—เชฒเชพ เช•เชฆ เช•เชฐเชคเชพเช‚ เชฎเซ‹เชŸเซ€ เชนเซ‹เชตเซ€ เชœเซ‹เชˆเช เชœเซ‡เชฅเซ€ JVM เชชเชพเชธเซ‡ เชœเชพเชตเชพ เชฎเซ‡เชŸเชพเชธเซเชชเซ‡เชธ เชฎเชพเชŸเซ‡ เชœเช—เซเชฏเชพ เชนเซ‹เชฏ, เชœเซ‡ เชคเซ‡เชจเซ€ เชชเซ‹เชคเชพเชจเซ€ เชฎเซ‡เชฎเชฐเซ€เชฎเชพเช‚ เชฐเชนเซ‡ เช›เซ‡ เช…เชจเซ‡ เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎ เชชเซ‡เชœ เช•เซ‡เชถ เชฎเชพเชŸเซ‡, เชœเซ‡เชจเซ‹ เช•เชพเชซเช•เชพ เชธเช•เซเชฐเชฟเชฏเชชเชฃเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡. เช…เชฎเชพเชฐเชพ เชชเชฐเซ€เช•เซเชทเชฃเซ‹เชฎเชพเช‚ เช…เชฎเซ‡ เชชเซ‡เชฐเชพเชฎเซ€เชŸเชฐเซเชธ เชธเชพเชฅเซ‡ เช•เชพเชซเช•เชพ เชฌเซเชฐเซ‹เช•เชฐเซเชธ เชฒเซ‹เชจเซเชš เช•เชฐเซเชฏเชพ เช›เซ‡ -Xmx4G -Xms2G, เช…เชจเซ‡ เชชเซ‹เชก เชฎเชพเชŸเซ‡ เชฎเซ‡เชฎเชฐเซ€ เชฎเชฐเซเชฏเชพเชฆเชพ เชนเชคเซ€ 10 Gi. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชจเซ‹เช‚เชง เช•เชฐเซ‹ เช•เซ‡ JVM เชฎเชพเชŸเซ‡ เชฎเซ‡เชฎเชฐเซ€ เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช†เชชเชฎเซ‡เชณเซ‡ เชฎเซ‡เชณเชตเซ€ เชถเช•เชพเชฏ เช›เซ‡ -XX:MaxRAMPercentage ะธ -X:MinRAMPercentage, เชชเซ‹เชก เชฎเชพเชŸเซ‡ เชฎเซ‡เชฎเชฐเซ€ เชฎเชฐเซเชฏเชพเชฆเชพ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช›เซ‡.

เชฌเซเชฐเซ‹เช•เชฐ เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ

เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เช•เชนเซ€เช เชคเซ‹, เชคเชฎเซ‡ เช•เชพเชซเช•เชพ เชฆเซเชตเชพเชฐเชพ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเชพ เชฅเซเชฐเซ‡เชกเซ‹เชจเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เชตเชงเชพเชฐเซ‹ เช•เชฐเซ€เชจเซ‡ เชธเชฎเชพเชจเชคเชพ เชตเชงเชพเชฐเซ€เชจเซ‡ เชชเซเชฐเชฆเชฐเซเชถเชจเชฎเชพเช‚ เชธเซเชงเชพเชฐเซ‹ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เช•เชพเชซเช•เชพ เชฎเชพเชŸเซ‡ เชœเซ‡เชŸเชฒเชพ เชตเชงเซ เชชเซเชฐเซ‹เชธเซ‡เชธเชฐเซเชธ เช‰เชชเชฒเชฌเซเชง เช›เซ‡, เชคเซ‡เชŸเชฒเชพ เชตเชงเซ เชธเชพเชฐเชพ. เช…เชฎเชพเชฐเชพ เชชเชฐเซ€เช•เซเชทเชฃเชฎเชพเช‚, เช…เชฎเซ‡ 6 เชชเซเชฐเซ‹เชธเซ‡เชธเชฐเซเชธเชจเซ€ เชฎเชฐเซเชฏเชพเชฆเชพ เชธเชพเชฅเซ‡ เชถเชฐเซ‚เช†เชค เช•เชฐเซ€ เช…เชจเซ‡ เชงเซ€เชฎเซ‡ เชงเซ€เชฎเซ‡ (เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจ เชฆเซเชตเชพเชฐเชพ) เชคเซ‡เชฎเชจเซ€ เชธเช‚เช–เซเชฏเชพ เชตเชงเชพเชฐเซ€เชจเซ‡ 15 เช•เชฐเซ€. เชตเชงเซเชฎเชพเช‚, เช…เชฎเซ‡ เชธเซ‡เชŸ num.network.threads=12 เชจเซ‡เชŸเชตเชฐเซเช•เชฎเชพเช‚เชฅเซ€ เชกเซ‡เชŸเชพ เชฎเซ‡เชณเชตเชคเชพ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชฎเซ‹เช•เชฒเชคเชพ เชฅเซเชฐเซ‡เชกเซ‹เชจเซ€ เชธเช‚เช–เซเชฏเชพ เชตเชงเชพเชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฌเซเชฐเซ‹เช•เชฐ เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชฎเชพเช‚. เชคเชฐเชค เชœ เชถเซ‹เชงเซเชฏเซเช‚ เช•เซ‡ เช…เชจเซเชฏเชพเชฏเซ€ เชฆเชฒเชพเชฒเซ‹ เชเชกเชชเชฅเซ€ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟเช“ เชชเซเชฐเชพเชชเซเชค เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€, เชคเซ‡เช“เช เช‰เชญเชพ เช•เชฐเซเชฏเชพ num.replica.fetchers เชซเซ‹เชฒเซ‹เช…เชฐ เชฌเซเชฐเซ‹เช•เชฐเซเชธ เชจเซ‡เชคเชพเช“เชจเชพ เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ€ เชจเช•เชฒ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡ เชเชกเชช เชตเชงเชพเชฐเชตเชพ เชฎเชพเชŸเซ‡ 4.

เชฒเซ‹เชก เชœเชจเชฐเซ‡เชถเชจ เชŸเซ‚เชฒ

เชคเชฎเชพเชฐเซ‡ เชธเซเชจเชฟเชถเซเชšเชฟเชค เช•เชฐเชตเซเช‚ เชœเซ‹เชˆเช เช•เซ‡ เช•เชพเชซเช•เชพ เช•เซเชฒเชธเซเชŸเชฐ (เชœเซ‡ เชฌเซ‡เชจเซเชšเชฎเชพเชฐเซเช• เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡) เชคเซ‡เชจเชพ เชฎเชนเชคเซเชคเชฎ เชฒเซ‹เชก เชธเซเชงเซ€ เชชเชนเซ‹เช‚เชšเซ‡ เชคเซ‡ เชชเชนเซ‡เชฒเชพเช‚ เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เชฒเซ‹เชก เชœเชจเชฐเซ‡เชŸเชฐเชจเซ€ เช•เซเชทเชฎเชคเชพ เชธเชฎเชพเชชเซเชค เชฅเชˆ เชจ เชœเชพเชฏ. เชฌเซ€เชœเชพ เชถเชฌเซเชฆเซ‹เชฎเชพเช‚ เช•เชนเซ€เช เชคเซ‹, เชฒเซ‹เชก เชœเชจเชฐเซ‡เชถเชจ เชŸเซ‚เชฒเชจเซ€ เช•เซเชทเชฎเชคเชพเช“เชจเซเช‚ เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชฎเซ‚เชฒเซเชฏเชพเช‚เช•เชจ เช•เชฐเชตเซเช‚ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡, เช…เชจเซ‡ เชคเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เชชเซ‚เชฐเชคเชพ เชชเซเชฐเชฎเชพเชฃเชฎเชพเช‚ เชชเซเชฐเซ‹เชธเซ‡เชธเชฐเซเชธ เช…เชจเซ‡ เชฎเซ‡เชฎเชฐเซ€ เชธเชพเชฅเซ‡ เช‰เชฆเชพเชนเชฐเชฃ เชชเซเชฐเช•เชพเชฐเซ‹ เชชเชฃ เชชเชธเช‚เชฆ เช•เชฐเชตเชพ. เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เช…เชฎเชพเชฐเซเช‚ เชธเชพเชงเชจ เช•เชพเชซเช•เชพ เช•เซเชฒเชธเซเชŸเชฐ เชนเซ‡เชจเซเชกเชฒ เช•เชฐเซ€ เชถเช•เซ‡ เชคเซ‡ เช•เชฐเชคเชพเช‚ เชตเชงเซ เชญเชพเชฐ เช‰เชคเซเชชเชจเซเชจ เช•เชฐเชถเซ‡. เช˜เชฃเชพ เชชเซเชฐเชฏเซ‹เช—เซ‹ เชชเช›เซ€, เช…เชฎเซ‡ เชคเซเชฐเชฃ เชจเช•เชฒเซ‹ เชชเชฐ เชธเซเชฅเชพเชฏเซ€ เชฅเชฏเชพ c5.4xเชฎเซ‹เชŸเซ‹, เชœเซ‡เชฎเชพเช‚เชจเชพ เชฆเชฐเซ‡เช•เชฎเชพเช‚ เชœเชจเชฐเซ‡เชŸเชฐ เชšเชพเชฒเชคเซเช‚ เชนเชคเซเช‚.

เชฌเซ‡เชจเซเชšเชฎเชพเชฐเซเช•เชฟเช‚เช—

เชชเซเชฐเชฆเชฐเซเชถเชจ เชฎเชพเชชเชจ เช เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชค เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช›เซ‡ เชœเซ‡เชฎเชพเช‚ เชจเซ€เชšเซ‡เชจเชพ เชคเชฌเช•เซเช•เชพเช“ เชถเชพเชฎเซ‡เชฒ เช›เซ‡:

  • เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เชธเซ‡เชŸ เช•เชฐเชตเซเช‚ (EKS เช•เซเชฒเชธเซเชŸเชฐ, เช•เชพเชซเช•เชพ เช•เซเชฒเชธเซเชŸเชฐ, เชฒเซ‹เชก เชœเชจเชฐเซ‡เชถเชจ เชŸเซ‚เชฒ, เชคเซ‡เชฎเชœ เชชเซเชฐเซ‹เชฎเชฟเชฅเชฟเชฏเชธ เช…เชจเซ‡ เช—เซเชฐเชพเชซเชจเชพ);
  • เชเช•เชคเซเชฐเชฟเชค เชชเซเชฐเชฆเชฐเซเชถเชจ เชธเซ‚เชšเช•เชพเช‚เช•เซ‹เชฎเชพเช‚ เชฐเซ‡เชจเซเชกเชฎ เชตเชฟเชšเชฒเชจเซ‹เชจเซ‡ เชซเชฟเชฒเซเชŸเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชšเซ‹เช•เซเช•เชธ เชธเชฎเชฏเช—เชพเชณเชพ เชฎเชพเชŸเซ‡ เชฒเซ‹เชก เชœเชจเชฐเซ‡เชŸ เช•เชฐเชตเซเช‚;
  • เช…เชตเชฒเซ‹เช•เชจ เช•เชฐเซ‡เชฒ เชชเซเชฐเชฆเชฐเซเชถเชจ เชธเซ‚เชšเช•เชพเช‚เช•เซ‹เชจเชพ เช†เชงเชพเชฐเซ‡ เชฌเซเชฐเซ‹เช•เชฐเชจเชพ เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เช…เชจเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเชจเซ‡ เชธเชฎเชพเชฏเซ‹เชœเชฟเชค เช•เชฐเชตเซเช‚;
  • เชœเซเชฏเชพเช‚ เชธเซเชงเซ€ เช•เชพเชซเช•เชพ เช•เซเชฒเชธเซเชŸเชฐ เชฅเซเชฐเซเชชเซเชŸเชจเซเช‚ เชœเชฐเซ‚เชฐเซ€ เชธเซเชคเชฐ เชชเซเชฐเชพเชชเซเชค เชจ เชฅเชพเชฏ เชคเซเชฏเชพเช‚ เชธเซเชงเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซเช‚ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจ เช•เชฐเซ‹. เชคเซ‡ เชœ เชธเชฎเชฏเซ‡, เชคเซ‡ เชธเชคเชค เชชเซเชจเชƒเช‰เชคเซเชชเชพเชฆเชจเช•เซเชทเชฎ เชนเซ‹เชตเซเช‚ เชœเซ‹เชˆเช เช…เชจเซ‡ เชฅเซเชฐเซเชชเซเชŸเชฎเชพเช‚ เชจเซเชฏเซ‚เชจเชคเชฎ เชญเชฟเชจเซเชจเชคเชพ เชฆเชฐเซเชถเชพเชตเชตเซ€ เชœเซ‹เชˆเช.

เช†เช—เชณเชจเซ‹ เชตเชฟเชญเชพเช— เชชเชฐเซ€เช•เซเชทเชฃ เช•เซเชฒเชธเซเชŸเชฐ เชฌเซ‡เชจเซเชšเชฎเชพเชฐเซเช•เชฟเช‚เช— เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชฆเชฐเชฎเชฟเชฏเชพเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒเชพ เชชเช—เชฒเชพเช‚เช“เชจเซเช‚ เชตเชฐเซเชฃเชจ เช•เชฐเซ‡ เช›เซ‡.

เชธเชพเชงเชจเซ‹

เชจเซ€เชšเซ‡เชจเชพ เชŸเซ‚เชฒเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฌเซ‡เชเชฒเชพเช‡เชจ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเชจเซ‡ เชเชกเชชเชฅเซ€ เชœเชฎเชพเชตเชตเชพ, เชฒเซ‹เชก เชœเชจเชฐเซ‡เชŸ เช•เชฐเชตเชพ เช…เชจเซ‡ เชชเซเชฐเชญเชพเชต เชฎเชพเชชเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹:

  • Banzai เชฎเซ‡เช˜ เชชเชพเช‡เชชเชฒเชพเช‡เชจ เชเชฎเซ‡เชเซ‹เชจ เชธเซ€เชฎเชพเช‚เชฅเซ€ EKS เช•เซเชฒเชธเซเชŸเชฐเชจเซเช‚ เช†เชฏเซ‹เชœเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชฐเซ‹เชฎเชฟเชฅเชฟเชฏเชธ (เช•เชพเชซเช•เชพ เช…เชจเซ‡ เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเชตเชพ) เช…เชจเซ‡ เช—เซเชฐเชพเชซเชจเชพ (เช† เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธเชจเซ€ เช•เชฒเซเชชเชจเชพ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡). เช…เชฎเซ‡ เชฒเชพเชญ เชฒเซ€เชงเซ‹ เชธเช‚เช•เชฒเชฟเชค ะฒ เชชเชพเช‡เชชเชฒเชพเช‡เชจ เชธเซ‡เชตเชพเช“ เช•เซ‡ เชœเซ‡ เชซเซ‡เชกเชฐเซ‡เชŸเซ‡เชก เชฎเซ‹เชจเชฟเชŸเชฐเชฟเช‚เช—, เชธเซ‡เชจเซเชŸเซเชฐเชฒเชพเชˆเช เชฒเซ‹เช— เช•เชฒเซ‡เช•เซเชถเชจ, เชจเชฌเชณเชพเชˆ เชธเซเช•เซ‡เชจเชฟเช‚เช—, เชกเชฟเชเชพเชธเซเชŸเชฐ เชฐเชฟเช•เชตเชฐเซ€, เชเชจเซเชŸเชฐเชชเซเชฐเชพเชˆเช-เช—เซเชฐเซ‡เชก เชธเซเชฐเช•เซเชทเชพ เช…เชจเซ‡ เช˜เชฃเซเช‚ เชฌเชงเซเช‚ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡.
  • เชธเช‚เช—เซเชฐเซ‡เชจเชฒ - เช•เชพเชซเช•เชพ เช•เซเชฒเชธเซเชŸเชฐเชจเซ‡ เชฒเซ‹เชก เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ เชเช• เชธเชพเชงเชจ.
  • เช•เชพเชซเช•เชพ เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ เช…เชจเซ‡ เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐเชจเซ‡ เชตเชฟเชเซเชฏเซเช…เชฒเชพเชˆเช เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช—เซเชฐเชพเชซเชจเชพ เชกเซ‡เชถเชฌเซ‹เชฐเซเชกเซเชธ: เช•เซเชฌเชฐเชจเซ‡เชŸเชธ เช•เชพเชซเช•เชพ, เชจเซ‹เชก เชจเชฟเช•เชพเชธเช•เชพเชฐ.
  • 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 เช•เซเชฒเชธเซเชŸเชฐ เชคเซˆเชฏเชพเชฐ เชฅเชˆ เชœเชพเชฏ เช…เชจเซ‡ เชšเชพเชฒเซ เชฅเชˆ เชœเชพเชฏ, เชคเซ‡เชจเชพ เชธเช‚เช•เชฒเชฟเชคเชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเซ‹ เชฎเซ‹เชจเซ€เชŸเชฐเซ€เช‚เช— เชธเซ‡เชตเชพ - เชคเซ‡ เชชเซเชฐเซ‹เชฎเชฟเชฅเชฟเชฏเชธ เช…เชจเซ‡ เช—เซเชฐเชพเชซเชจเชพเชจเซ‡ เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ เชœเชฎเชพเชตเชถเซ‡.

เช•เชพเชซเช•เชพ เชธเชฟเชธเซเชŸเชฎ เช˜เชŸเช•เซ‹

เชธเซเชชเชฐเชŸเซเชฏเซเชฌ CLI เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ EKS เชฎเชพเช‚ เช•เชพเชซเช•เชพ เชธเชฟเชธเซเชŸเชฎ เช˜เชŸเช•เซ‹ (เชเซ‚เช•เซ€เชชเชฐ, เช•เชพเชซเช•เชพ-เช“เชชเชฐเซ‡เชŸเชฐ) เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹:

supertubes install -a --no-democluster --kubeconfig <path-to-eks-cluster-kubeconfig-file>

เช•เชพเชซเช•เชพ เช•เซเชฒเชธเซเชŸเชฐ

เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡, EKS EBS เชชเซเชฐเช•เชพเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡ gpxNUMX, เชคเซ‡เชฅเซ€ เชคเชฎเชพเชฐเซ‡ เชตเซ‹เชฒเซเชฏเซเชฎเชจเชพ เช†เชงเชพเชฐเซ‡ เช…เชฒเช— เชธเซเชŸเซ‹เชฐเซ‡เชœ เช•เซเชฒเชพเชธ เชฌเชจเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ 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 เช‰เชคเซเชชเชพเชฆเช•เซ‹ เชนเซ‹เชฏ เช›เซ‡, เช…เชจเซ‡ เชคเซ‡เช“ เชฌเชงเชพ เช•เชพเชซเช•เชพ เช•เซเชฒเชธเซเชŸเชฐเชจเซ‡ เชธเช‚เชฆเซ‡เชถเชพ เชฎเซ‹เช•เชฒเซ‡ เช›เซ‡.

เช•เซเชฒเชธเซเชŸเชฐเชจเชพ เช†เชฐเซ‹เช—เซเชฏเชจเซ€ เชฆเซ‡เช–เชฐเซ‡เช–

เช•เชพเชซเช•เชพ เช•เซเชฒเชธเซเชŸเชฐเชจเชพ เชฒเซ‹เชก เชชเชฐเซ€เช•เซเชทเชฃ เชฆเชฐเชฎเชฟเชฏเชพเชจ, เช…เชฎเซ‡ เช•เซ‹เชˆ เชชเซ‹เชก เชชเซเชจเชƒเชชเซเชฐเชพเชฐเช‚เชญ, เช•เซ‹เชˆ เช†เช‰เชŸ-เช“เชซ-เชธเชฟเช‚เช• เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟเช“ เช…เชจเซ‡ เชจเซเชฏเซ‚เชจเชคเชฎ เชตเชงเช˜เชŸ เชธเชพเชฅเซ‡ เชฎเชนเชคเซเชคเชฎ เชฅเซเชฐเซเชชเซเชŸ เชจเชฅเซ€ เชคเซ‡เชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡เชจเชพ เชธเซเชตเชพเชธเซเชฅเซเชฏเชจเซเช‚ เชชเชฃ เชจเชฟเชฐเซ€เช•เซเชทเชฃ เช•เชฐเซเชฏเซเช‚:

  • เชฒเซ‹เชก เชœเชจเชฐเซ‡เชŸเชฐ เชชเซเชฐเช•เชพเชถเชฟเชค เชฅเชฏเซ‡เชฒเชพ เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ€ เชธเช‚เช–เซเชฏเชพ เช…เชจเซ‡ เชญเซ‚เชฒ เชฆเชฐ เชตเชฟเชถเซ‡ เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เช†เช‚เช•เชกเชพ เชฒเช–เซ‡ เช›เซ‡. เชญเซ‚เชฒ เชฆเชฐ เช เชœ เชฐเชนเซ‡เชตเซ‹ เชœเซ‹เชˆเช 0,00%.
  • เช•เซเชฐเซเช เชจเชฟเชฏเช‚เชคเซเชฐเชฃ, เช•เชพเชซเช•เชพ-เช“เชชเชฐเซ‡เชŸเชฐ เชฆเซเชตเชพเชฐเชพ เชคเซˆเชจเชพเชค, เชกเซ‡เชถเชฌเซ‹เชฐเซเชก เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡ เชœเซเชฏเชพเช‚ เช…เชฎเซ‡ เช•เซเชฒเชธเซเชŸเชฐเชจเซ€ เชธเซเชฅเชฟเชคเชฟเชจเซเช‚ เชชเชฃ เชจเชฟเชฐเซ€เช•เซเชทเชฃ เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช. เช† เชชเซ‡เชจเชฒ เชœเซ‹เชตเชพ เชฎเชพเชŸเซ‡ เช† เช•เชฐเซ‹:
    supertubes cluster cruisecontrol show -n kafka --kubeconfig <path-to-eks-cluster-kubeconfig-file>
  • ISR เชธเซเชคเชฐ ("เช‡เชจ-เชธเชฟเช‚เช•" เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟเช“เชจเซ€ เชธเช‚เช–เซเชฏเชพ) เชธเช‚เช•เซ‹เชšเซ‹ เช…เชจเซ‡ เชตเชฟเชธเซเชคเชฐเชฃ 0 เชจเซ€ เชฌเชฐเชพเชฌเชฐ เช›เซ‡.

เชฎเชพเชชเชจ เชชเชฐเชฟเชฃเชพเชฎเซ‹

3 เชฌเซเชฐเซ‹เช•เชฐเซเชธ, เชธเช‚เชฆเซ‡เชถเชจเซเช‚ เช•เชฆ - 512 เชฌเชพเช‡เชŸเซเชธ

เชคเซเชฐเชฃ เชฌเซเชฐเซ‹เช•เชฐเซ‹เชฎเชพเช‚ เชธเชฎเชพเชจเชฐเซ‚เชชเซ‡ เชตเชฟเชคเชฐเชฟเชค เชชเชพเชฐเซเชŸเซ€เชถเชจเซ‹ เชธเชพเชฅเซ‡, เช…เชฎเซ‡ เช•เชพเชฎเช—เซ€เชฐเซ€ เชนเชพเช‚เชธเชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เชธเช•เซเชทเชฎ เชนเชคเชพ ~500 Mb/s (เช…เช‚เชฆเชพเชœเซ‡ 990 เชนเชœเชพเชฐ เชธเช‚เชฆเซ‡เชถเชพ เชชเซเชฐเชคเชฟ เชธเซ‡เช•เชจเซเชก):

เช•เซเชฌเชฐเชจเซ‡เชŸเซ€เชธเชฎเชพเช‚ เช•เชพเชซเช•เชพ เช•เซเชฒเชธเซเชŸเชฐ เชฎเชพเชŸเซ‡ เชฏเซ‹เช—เซเชฏ เช•เชฆ เชจเช•เซเช•เซ€ เช•เชฐเชตเซเช‚

เช•เซเชฌเชฐเชจเซ‡เชŸเซ€เชธเชฎเชพเช‚ เช•เชพเชซเช•เชพ เช•เซเชฒเชธเซเชŸเชฐ เชฎเชพเชŸเซ‡ เชฏเซ‹เช—เซเชฏ เช•เชฆ เชจเช•เซเช•เซ€ เช•เชฐเชตเซเช‚

เช•เซเชฌเชฐเชจเซ‡เชŸเซ€เชธเชฎเชพเช‚ เช•เชพเชซเช•เชพ เช•เซเชฒเชธเซเชŸเชฐ เชฎเชพเชŸเซ‡ เชฏเซ‹เช—เซเชฏ เช•เชฆ เชจเช•เซเช•เซ€ เช•เชฐเชตเซเช‚

JVM เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจเชจเซ‹ เชฎเซ‡เชฎเชฐเซ€ เชตเชชเชฐเชพเชถ 2 GB เช•เชฐเชคเชพเช‚ เชตเชงเซ เชจ เชนเชคเซ‹:

เช•เซเชฌเชฐเชจเซ‡เชŸเซ€เชธเชฎเชพเช‚ เช•เชพเชซเช•เชพ เช•เซเชฒเชธเซเชŸเชฐ เชฎเชพเชŸเซ‡ เชฏเซ‹เช—เซเชฏ เช•เชฆ เชจเช•เซเช•เซ€ เช•เชฐเชตเซเช‚

เช•เซเชฌเชฐเชจเซ‡เชŸเซ€เชธเชฎเชพเช‚ เช•เชพเชซเช•เชพ เช•เซเชฒเชธเซเชŸเชฐ เชฎเชพเชŸเซ‡ เชฏเซ‹เช—เซเชฏ เช•เชฆ เชจเช•เซเช•เซ€ เช•เชฐเชตเซเช‚

เช•เซเชฌเชฐเชจเซ‡เชŸเซ€เชธเชฎเชพเช‚ เช•เชพเชซเช•เชพ เช•เซเชฒเชธเซเชŸเชฐ เชฎเชพเชŸเซ‡ เชฏเซ‹เช—เซเชฏ เช•เชฆ เชจเช•เซเช•เซ€ เช•เชฐเชตเซเช‚

เชกเชฟเชธเซเช• เชฅเซเชฐเซเชชเซเชŸ เช เชคเซเชฐเชฃเซ‡เชฏ เช‰เชฆเชพเชนเชฐเชฃเซ‹ เชชเชฐ เชฎเชนเชคเซเชคเชฎ I/O เชจเซ‹เชก เชฅเซเชฐเซเชชเซเชŸ เชธเซเชงเซ€ เชชเชนเซ‹เช‚เชšเซเชฏเซเช‚ เช•เซ‡ เชœเซ‡เชจเชพ เชชเชฐ เชฌเซเชฐเซ‹เช•เชฐเซเชธ เชšเชพเชฒเซ€ เชฐเชนเซเชฏเชพ เชนเชคเชพ:

เช•เซเชฌเชฐเชจเซ‡เชŸเซ€เชธเชฎเชพเช‚ เช•เชพเชซเช•เชพ เช•เซเชฒเชธเซเชŸเชฐ เชฎเชพเชŸเซ‡ เชฏเซ‹เช—เซเชฏ เช•เชฆ เชจเช•เซเช•เซ€ เช•เชฐเชตเซเช‚

เช•เซเชฌเชฐเชจเซ‡เชŸเซ€เชธเชฎเชพเช‚ เช•เชพเชซเช•เชพ เช•เซเชฒเชธเซเชŸเชฐ เชฎเชพเชŸเซ‡ เชฏเซ‹เช—เซเชฏ เช•เชฆ เชจเช•เซเช•เซ€ เช•เชฐเชตเซเช‚

เช•เซเชฌเชฐเชจเซ‡เชŸเซ€เชธเชฎเชพเช‚ เช•เชพเชซเช•เชพ เช•เซเชฒเชธเซเชŸเชฐ เชฎเชพเชŸเซ‡ เชฏเซ‹เช—เซเชฏ เช•เชฆ เชจเช•เซเช•เซ€ เช•เชฐเชตเซเช‚

เชจเซ‹เชกเซเชธ เชฆเซเชตเชพเชฐเชพ เชฎเซ‡เชฎเชฐเซ€ เชตเชชเชฐเชพเชถ เชชเชฐเชจเชพ เชกเซ‡เชŸเชพ เชชเชฐเชฅเซ€, เชคเซ‡ เช…เชจเซเชธเชฐเซ‡ เช›เซ‡ เช•เซ‡ เชธเชฟเชธเซเชŸเชฎ เชฌเชซเชฐเชฟเช‚เช— เช…เชจเซ‡ เช•เซ‡เชถเซ€เช‚เช—เชฎเชพเช‚ ~10-15 GBเชจเซ‹ เชธเชฎเชฏ เชฒเชพเช—เซเชฏเซ‹:

เช•เซเชฌเชฐเชจเซ‡เชŸเซ€เชธเชฎเชพเช‚ เช•เชพเชซเช•เชพ เช•เซเชฒเชธเซเชŸเชฐ เชฎเชพเชŸเซ‡ เชฏเซ‹เช—เซเชฏ เช•เชฆ เชจเช•เซเช•เซ€ เช•เชฐเชตเซเช‚

เช•เซเชฌเชฐเชจเซ‡เชŸเซ€เชธเชฎเชพเช‚ เช•เชพเชซเช•เชพ เช•เซเชฒเชธเซเชŸเชฐ เชฎเชพเชŸเซ‡ เชฏเซ‹เช—เซเชฏ เช•เชฆ เชจเช•เซเช•เซ€ เช•เชฐเชตเซเช‚

เช•เซเชฌเชฐเชจเซ‡เชŸเซ€เชธเชฎเชพเช‚ เช•เชพเชซเช•เชพ เช•เซเชฒเชธเซเชŸเชฐ เชฎเชพเชŸเซ‡ เชฏเซ‹เช—เซเชฏ เช•เชฆ เชจเช•เซเช•เซ€ เช•เชฐเชตเซเช‚

3 เชฌเซเชฐเซ‹เช•เชฐเซเชธ, เชธเช‚เชฆเซ‡เชถเชจเซเช‚ เช•เชฆ - 100 เชฌเชพเช‡เชŸเซเชธ

เชœเซ‡เชฎ เชœเซ‡เชฎ เชธเช‚เชฆเซ‡เชถเชจเซเช‚ เช•เชฆ เช˜เชŸเซ‡ เช›เซ‡ เชคเซ‡เชฎ, เชฅเซเชฐเซเชชเซเชŸ เชฒเช—เชญเช— 15-20% เช˜เชŸเซ‡ เช›เซ‡: เชฆเชฐเซ‡เช• เชธเช‚เชฆเซ‡เชถเชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เชตเชฟเชคเชพเชตเซ‡เชฒเซ‹ เชธเชฎเชฏ เชคเซ‡เชจเซ‡ เช…เชธเชฐ เช•เชฐเซ‡ เช›เซ‡. เชตเชงเซเชฎเชพเช‚, เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ เชฒเซ‹เชก เชฒเช—เชญเช— เชฌเชฎเชฃเซ‹ เชฅเชˆ เช—เชฏเซ‹ เช›เซ‡.

เช•เซเชฌเชฐเชจเซ‡เชŸเซ€เชธเชฎเชพเช‚ เช•เชพเชซเช•เชพ เช•เซเชฒเชธเซเชŸเชฐ เชฎเชพเชŸเซ‡ เชฏเซ‹เช—เซเชฏ เช•เชฆ เชจเช•เซเช•เซ€ เช•เชฐเชตเซเช‚

เช•เซเชฌเชฐเชจเซ‡เชŸเซ€เชธเชฎเชพเช‚ เช•เชพเชซเช•เชพ เช•เซเชฒเชธเซเชŸเชฐ เชฎเชพเชŸเซ‡ เชฏเซ‹เช—เซเชฏ เช•เชฆ เชจเช•เซเช•เซ€ เช•เชฐเชตเซเช‚

เช•เซเชฌเชฐเชจเซ‡เชŸเซ€เชธเชฎเชพเช‚ เช•เชพเชซเช•เชพ เช•เซเชฒเชธเซเชŸเชฐ เชฎเชพเชŸเซ‡ เชฏเซ‹เช—เซเชฏ เช•เชฆ เชจเช•เซเช•เซ€ เช•เชฐเชตเซเช‚

เชฌเซเชฐเซ‹เช•เชฐ เชจเซ‹เชกเซเชธเชฎเชพเช‚ เชนเชœเซ เชชเชฃ เชฌเชฟเชจเช‰เชชเชฏเซ‹เช—เซ€ เช•เซ‹เชฐเซ‹ เชนเซ‹เชตเชพเชฅเซ€, เช•เชพเชซเช•เชพ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชฌเชฆเชฒเซ€เชจเซ‡ เช•เชพเชฎเช—เซ€เชฐเซ€ เชฌเชนเซ‡เชคเชฐ เชฌเชจเชพเชตเซ€ เชถเช•เชพเชฏ เช›เซ‡. เช† เชเช• เชธเชฐเชณ เช•เชพเชฐเซเชฏ เชจเชฅเซ€, เชคเซ‡เชฅเซ€ เชฅเซเชฐเซเชชเซเชŸ เชตเชงเชพเชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฎเซ‹เชŸเชพ เชธเช‚เชฆเซ‡เชถเชพเช“ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเซเช‚ เชตเชงเซ เชธเชพเชฐเซเช‚ เช›เซ‡.

4 เชฌเซเชฐเซ‹เช•เชฐเซเชธ, เชธเช‚เชฆเซ‡เชถเชจเซเช‚ เช•เชฆ - 512 เชฌเชพเช‡เชŸเซเชธ

เชคเชฎเซ‡ เชซเช•เซเชค เชจเชตเชพ เชฌเซเชฐเซ‹เช•เชฐเซเชธ เช‰เชฎเซ‡เชฐเซ€เชจเซ‡ เช…เชจเซ‡ เชชเชพเชฐเซเชŸเซ€เชถเชจเซ‹เชจเซเช‚ เชธเช‚เชคเซเชฒเชจ เชœเชพเชณเชตเซ€เชจเซ‡ เช•เชพเชซเช•เชพ เช•เซเชฒเชธเซเชŸเชฐเชจเซเช‚ เชชเซเชฐเชฆเชฐเซเชถเชจ เชธเชฐเชณเชคเชพเชฅเซ€ เชตเชงเชพเชฐเซ€ เชถเช•เซ‹ เช›เซ‹ (เช† เช–เชพเชคเชฐเซ€ เช•เชฐเซ‡ เช›เซ‡ เช•เซ‡ เชฒเซ‹เชก เชฌเซเชฐเซ‹เช•เชฐเซ‹ เชตเชšเซเชšเซ‡ เชธเชฎเชพเชจเชฐเซ‚เชชเซ‡ เชตเชฟเชคเชฐเชฟเชค เชฅเชพเชฏ เช›เซ‡). เช…เชฎเชพเชฐเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชฌเซเชฐเซ‹เช•เชฐ เช‰เชฎเซ‡เชฐเซเชฏเชพ เชชเช›เซ€, เช•เซเชฒเชธเซเชŸเชฐ เชฅเซเชฐเซเชชเซเชŸเชฎเชพเช‚ เชตเชงเชพเชฐเซ‹ เชฅเชฏเซ‹ ~580 Mb/s (~1,1 เชฎเชฟเชฒเชฟเชฏเชจ เชธเช‚เชฆเซ‡เชถเชพ เชชเซเชฐเชคเชฟ เชธเซ‡เช•เชจเซเชก). เชตเซƒเชฆเซเชงเชฟ เช…เชชเซ‡เช•เซเชทเชพ เช•เชฐเชคเชพ เช“เช›เซ€ เชนเซ‹เชตเชพเชจเซเช‚ เชฌเชนเชพเชฐ เช†เชตเซเชฏเซเช‚ เช›เซ‡: เช† เชฎเซเช–เซเชฏเชคเซเชตเซ‡ เชชเชพเชฐเซเชŸเซ€เชถเชจเซ‹เชจเชพ เช…เชธเช‚เชคเซเชฒเชจ เชฆเซเชตเชพเชฐเชพ เชธเชฎเชœเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ (เชฌเชงเชพ เชฆเชฒเชพเชฒเซ‹ เชคเซ‡เชฎเชจเซ€ เช•เซเชทเชฎเชคเชพเช“เชจเซ€ เชŸเซ‹เชš เชชเชฐ เช•เชพเชฎ เช•เชฐเชคเชพ เชจเชฅเซ€).

เช•เซเชฌเชฐเชจเซ‡เชŸเซ€เชธเชฎเชพเช‚ เช•เชพเชซเช•เชพ เช•เซเชฒเชธเซเชŸเชฐ เชฎเชพเชŸเซ‡ เชฏเซ‹เช—เซเชฏ เช•เชฆ เชจเช•เซเช•เซ€ เช•เชฐเชตเซเช‚

เช•เซเชฌเชฐเชจเซ‡เชŸเซ€เชธเชฎเชพเช‚ เช•เชพเชซเช•เชพ เช•เซเชฒเชธเซเชŸเชฐ เชฎเชพเชŸเซ‡ เชฏเซ‹เช—เซเชฏ เช•เชฆ เชจเช•เซเช•เซ€ เช•เชฐเชตเซเช‚

เช•เซเชฌเชฐเชจเซ‡เชŸเซ€เชธเชฎเชพเช‚ เช•เชพเชซเช•เชพ เช•เซเชฒเชธเซเชŸเชฐ เชฎเชพเชŸเซ‡ เชฏเซ‹เช—เซเชฏ เช•เชฆ เชจเช•เซเช•เซ€ เช•เชฐเชตเซเช‚

เช•เซเชฌเชฐเชจเซ‡เชŸเซ€เชธเชฎเชพเช‚ เช•เชพเชซเช•เชพ เช•เซเชฒเชธเซเชŸเชฐ เชฎเชพเชŸเซ‡ เชฏเซ‹เช—เซเชฏ เช•เชฆ เชจเช•เซเช•เซ€ เช•เชฐเชตเซเช‚

JVM เชฎเชถเซ€เชจเชจเซ‹ เชฎเซ‡เชฎเชฐเซ€ เชตเชชเชฐเชพเชถ 2 GB เชจเซ€ เชจเซ€เชšเซ‡ เชฐเชนเซเชฏเซ‹:

เช•เซเชฌเชฐเชจเซ‡เชŸเซ€เชธเชฎเชพเช‚ เช•เชพเชซเช•เชพ เช•เซเชฒเชธเซเชŸเชฐ เชฎเชพเชŸเซ‡ เชฏเซ‹เช—เซเชฏ เช•เชฆ เชจเช•เซเช•เซ€ เช•เชฐเชตเซเช‚

เช•เซเชฌเชฐเชจเซ‡เชŸเซ€เชธเชฎเชพเช‚ เช•เชพเชซเช•เชพ เช•เซเชฒเชธเซเชŸเชฐ เชฎเชพเชŸเซ‡ เชฏเซ‹เช—เซเชฏ เช•เชฆ เชจเช•เซเช•เซ€ เช•เชฐเชตเซเช‚

เช•เซเชฌเชฐเชจเซ‡เชŸเซ€เชธเชฎเชพเช‚ เช•เชพเชซเช•เชพ เช•เซเชฒเชธเซเชŸเชฐ เชฎเชพเชŸเซ‡ เชฏเซ‹เช—เซเชฏ เช•เชฆ เชจเช•เซเช•เซ€ เช•เชฐเชตเซเช‚

เช•เซเชฌเชฐเชจเซ‡เชŸเซ€เชธเชฎเชพเช‚ เช•เชพเชซเช•เชพ เช•เซเชฒเชธเซเชŸเชฐ เชฎเชพเชŸเซ‡ เชฏเซ‹เช—เซเชฏ เช•เชฆ เชจเช•เซเช•เซ€ เช•เชฐเชตเซเช‚

เชชเชพเชฐเซเชŸเซ€เชถเชจเซ‹เชจเชพ เช…เชธเช‚เชคเซเชฒเชจเชฅเซ€ เชกเซเชฐเชพเช‡เชต เชธเชพเชฅเซ‡ เชฆเชฒเชพเชฒเซ‹เชจเซเช‚ เช•เชพเชฎ เชชเซเชฐเชญเชพเชตเชฟเชค เชฅเชฏเซเช‚ เชนเชคเซเช‚:

เช•เซเชฌเชฐเชจเซ‡เชŸเซ€เชธเชฎเชพเช‚ เช•เชพเชซเช•เชพ เช•เซเชฒเชธเซเชŸเชฐ เชฎเชพเชŸเซ‡ เชฏเซ‹เช—เซเชฏ เช•เชฆ เชจเช•เซเช•เซ€ เช•เชฐเชตเซเช‚

เช•เซเชฌเชฐเชจเซ‡เชŸเซ€เชธเชฎเชพเช‚ เช•เชพเชซเช•เชพ เช•เซเชฒเชธเซเชŸเชฐ เชฎเชพเชŸเซ‡ เชฏเซ‹เช—เซเชฏ เช•เชฆ เชจเช•เซเช•เซ€ เช•เชฐเชตเซเช‚

เช•เซเชฌเชฐเชจเซ‡เชŸเซ€เชธเชฎเชพเช‚ เช•เชพเชซเช•เชพ เช•เซเชฒเชธเซเชŸเชฐ เชฎเชพเชŸเซ‡ เชฏเซ‹เช—เซเชฏ เช•เชฆ เชจเช•เซเช•เซ€ เช•เชฐเชตเซเช‚

เช•เซเชฌเชฐเชจเซ‡เชŸเซ€เชธเชฎเชพเช‚ เช•เชพเชซเช•เชพ เช•เซเชฒเชธเซเชŸเชฐ เชฎเชพเชŸเซ‡ เชฏเซ‹เช—เซเชฏ เช•เชฆ เชจเช•เซเช•เซ€ เช•เชฐเชตเซเช‚

เชคเชพเชฐเชฃเซ‹

เชธเซ‡เช‚เช•เชกเซ‹ เช‰เชชเชญเซ‹เช•เซเชคเชพเช“, เชชเซเชจเชƒเชตเชฟเชญเชพเช—เซ€เช•เชฐเชฃ, เชฐเซ‹เชฒเชฟเช‚เช— เช…เชชเชกเซ‡เชŸเซเชธ, เชชเซ‹เชก เชชเซเชจเชƒเชชเซเชฐเชพเชฐเช‚เชญ เชตเช—เซ‡เชฐเซ‡เชจเซ‡ เชธเชฎเชพเชตเชคเชพ เชตเชงเซ เชœเชŸเชฟเชฒ เชฆเซƒเชถเซเชฏเซ‹เชจเซ‡ เช†เชตเชฐเซ€ เชฒเซ‡เชตเชพ เชฎเชพเชŸเซ‡ เช‰เชชเชฐ เชชเซเชฐเชธเซเชคเซเชค เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชค เช…เชญเชฟเช—เชฎเชจเซ‡ เชตเชฟเชธเซเชคเซƒเชค เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เช† เชฌเชงเซเช‚ เช…เชฎเชจเซ‡ เชตเชฟเชตเชฟเชง เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเช“เชฎเชพเช‚ เช•เชพเชซเช•เชพ เช•เซเชฒเชธเซเชŸเชฐเชจเซ€ เช•เซเชทเชฎเชคเชพเช“เชจเซ€ เชฎเชฐเซเชฏเชพเชฆเชพเช“เชจเซเช‚ เชฎเซ‚เชฒเซเชฏเชพเช‚เช•เชจ เช•เชฐเชตเชพ, เชคเซ‡เชจเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€เชฎเชพเช‚ เช…เชตเชฐเซ‹เชงเซ‹เชจเซ‡ เช“เชณเช–เชตเชพ เช…เชจเซ‡ เชคเซ‡เชจเซ‹ เชธเชพเชฎเชจเซ‹ เช•เชฐเชตเชพเชจเซ€ เชฐเซ€เชคเซ‹ เชถเซ‹เชงเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.

เช…เชฎเซ‡ เช•เซเชฒเชธเซเชŸเชฐเชจเซ‡ เชเชกเชชเชฅเซ€ เช…เชจเซ‡ เชธเชฐเชณเชคเชพเชฅเซ€ เช—เซ‹เช เชตเชตเชพ, เชคเซ‡เชจเซ‡ เช—เซ‹เช เชตเชตเชพ, เชฌเซเชฐเซ‹เช•เชฐเซเชธ เช…เชจเซ‡ เชตเชฟเชทเชฏเซ‹ เช‰เชฎเซ‡เชฐเชตเชพ/เชฆเซ‚เชฐ เช•เชฐเชตเชพ, เชšเซ‡เชคเชตเชฃเซ€เช“เชจเซ‡ เชชเซเชฐเชคเชฟเชธเชพเชฆ เช†เชชเชตเชพ เช…เชจเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เช•เชพเชซเช•เชพ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชชเชฐ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เชคเซ‡เชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช…เชฎเซ‡ เชธเซเชชเชฐเชŸเซเชฏเซ‚เชฌเซเชธ เชกเชฟเชเชพเช‡เชจ เช•เชฐเซเชฏเชพ เช›เซ‡. เช…เชฎเชพเชฐเซ‹ เชงเซเชฏเซ‡เชฏ เชคเชฎเชจเซ‡ เชฎเซเช–เซเชฏ เช•เชพเชฐเซเชฏ เชชเชฐ เชงเซเชฏเชพเชจ เช•เซ‡เชจเซเชฆเซเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เชฎเชฆเชฆ เช•เชฐเชตเชพเชจเซ‹ เช›เซ‡ (เช•เชพเชซเช•เชพ เชธเช‚เชฆเซ‡เชถเชพเช“ "เชœเชจเชฐเซ‡เชŸ เช•เชฐเซ‹" เช…เชจเซ‡ "เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹"), เช…เชจเซ‡ เชคเชฎเชพเชฎ เชธเช–เชค เชฎเชนเซ‡เชจเชค เชธเซเชชเชฐเชŸเซเชฏเซเชฌเซเชธ เช…เชจเซ‡ เช•เชพเชซเช•เชพ เช‘เชชเชฐเซ‡เชŸเชฐ เชชเชฐ เช›เซ‹เชกเซ€ เชฆเซ‹.

เชœเซ‹ เชคเชฎเชจเซ‡ Banzai เช•เซเชฒเชพเช‰เชก เชŸเซ‡เช•เซเชจเซ‹เชฒเซ‹เชœเซ€ เช…เชจเซ‡ เช“เชชเชจ เชธเซ‹เชฐเซเชธ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธเชฎเชพเช‚ เชฐเชธ เชนเซ‹เชฏ, เชคเซ‹ เช•เช‚เชชเชจเซ€เชฎเชพเช‚ เชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌ เช•เชฐเซ‹ GitHub, LinkedIn เช…เชฅเชตเชพ Twitter.

เช…เชจเซเชตเชพเชฆเช• เชคเชฐเชซเชฅเซ€ เชชเซ€เชเชธ

เช…เชฎเชพเชฐเชพ เชฌเซเชฒเซ‹เช— เชชเชฐ เชชเชฃ เชตเชพเช‚เชšเซ‹:

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹