เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™

เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™

เบซเบกเบฒเบโ€‹เป€เบซเบ”โ€‹. เปเบ›.: เบœเบนเป‰เบ‚เบฝเบ™เบ‚เบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰ (Luc Perkins) เป€เบ›เบฑเบ™เบœเบนเป‰เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบขเบนเปˆเปƒเบ™เบญเบปเบ‡เบเบฒเบ™ CNCF, เป€เบŠเบดเปˆเบ‡เป€เบ›เบฑเบ™เบšเป‰เบฒเบ™เบ‚เบญเบ‡เบšเบฑเบ™เบ”เบฒเป‚เบ„เบ‡เบเบฒเบ™ Open Source เป€เบŠเบฑเปˆเบ™ Linkerd, SMI (Service Mesh Interface) เปเบฅเบฐ Kuma (เป‚เบ”เบเบงเบดเบ—เบตเบ—เบฒเบ‡เบเบฒเบ™, เป€เบˆเบปเป‰เบฒเบเบฑเบ‡เบชเบปเบ‡เป„เบชเบงเปˆเบฒเป€เบ›เบฑเบ™เบซเบเบฑเบ‡ Istio เปเบกเปˆเบ™? เบšเปเปˆเบขเบนเปˆเปƒเบ™เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ™เบตเป‰? .). เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡เบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เบŠเบธเบกเบŠเบปเบ™ DevOps เบกเบตเบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเปƒเบˆเบ”เบตเบ‚เบถเป‰เบ™เบเปˆเบฝเบงเบเบฑเบš hype เบ—เบตเปˆเบกเบตเบ—เปˆเบฒเบญเปˆเบฝเบ‡เบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒ "เบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™", เบฅเบฒเบงเบฅเบฒเบเบŠเบทเปˆ 16 เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบฅเบฑเบเบชเบฐเบ™เบฐเบ—เบตเปˆเบงเบดเบ—เบตเปเบเป‰เป„เบ‚เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบชเบฐเบซเบ™เบญเบ‡.

เปƒเบ™เบกเบทเป‰เบ™เบตเป‰ เบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™ - เบซเบ™เบถเปˆเบ‡เปƒเบ™เบซเบปเบงเบ‚เปเป‰เบ—เบตเปˆเบฎเป‰เบญเบ™เบ—เบตเปˆเบชเบธเบ”เปƒเบ™เบ‚เบปเบ‡เป€เบ‚เบ”เบงเบดเบชเบฐเบงเบฐเบเปเบฒเบŠเบญเบšเปเบง (เปเบฅเบฐเบ–เบทเบเบ•เป‰เบญเบ‡!). เบ‚เป‰เบญเบเบ„เบดเบ”เบงเปˆเบฒเป€เบ—เบเป‚เบ™เป‚เบฅเบเบตเบ™เบตเป‰เบกเบตเบ„เบงเบฒเบกเป‚เบ”เบ”เป€เบ”เบฑเปˆเบ™เบขเปˆเบฒเบ‡เบšเปเปˆเบซเบ™เป‰เบฒเป€เบŠเบทเปˆเบญเปเบฅเบฐเบขเบฒเบเป€เบซเบฑเบ™เบกเบฑเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบขเปˆเบฒเบ‡เบเบงเป‰เบฒเบ‡เบ‚เบงเบฒเบ‡ (เปเบ™เปˆเบ™เบญเบ™, เป€เบกเบทเปˆเบญเบกเบฑเบ™เบกเบตเบ„เบงเบฒเบกเบซเบกเบฒเบ). เบขเปˆเบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก, เบกเบฑเบ™เบเบฑเบ‡เบ–เบทเบเบญเป‰เบญเบกเบฎเบญเบšเป„เบ›เบ”เป‰เบงเบเบเบดเปˆเบ™เบญเบฒเบเบ‚เบญเบ‡เบ„เบงเบฒเบกเบฅเบถเบเบฅเบฑเบšเบชเปเบฒเบฅเบฑเบšเบ„เบปเบ™เบชเปˆเบงเบ™เปƒเบซเบเปˆ. เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบœเบนเป‰เบ—เบตเปˆ เป€เบ›เบฑเบ™เบ—เบตเปˆเบฎเบนเป‰เบˆเบฑเบเบ”เบต เบเบฑเบšเบกเบฑเบ™, เบกเบฑเบ™เบกเบฑเบเบˆเบฐเป€เบ›เบฑเบ™เบเบฒเบ™เบเบฒเบเบ—เบตเปˆเบˆเบฐเบšเบญเบเบ‚เปเป‰เป„เบ”เป‰เบ›เบฝเบšเบ‚เบญเบ‡เบกเบฑเบ™เปเบฅเบฐเบชเบดเปˆเบ‡เบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™ (เบฅเบงเบกเบ—เบฑเบ‡เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡). เปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰เบ‚เป‰เบญเบเบˆเบฐเบžเบฐเบเบฒเบเบฒเบกเปเบเป‰เป„เบ‚เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เป‚เบ”เบเบฅเบฒเบเบŠเบทเปˆเบ•เปˆเบฒเบ‡เป† เบเปเบฅเบฐเบ™เบตเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ "เบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™"*.

* เบซเบกเบฒเบโ€‹เป€เบซเบ”โ€‹ transl.: เบ—เบตเปˆเบ™เบตเป‰เปเบฅเบฐเบ•เปเปˆเป„เบ›เปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเปเบ™เปˆเบ™เบญเบ™เบเบฒเบ™เปเบ›เบžเบฒเบชเบฒเบ™เบตเป‰ ("เบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™") เบˆเบฐเบ–เบทเบเปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ„เปเบฒเบชเบฑเบšเปƒเบซเบกเปˆ.

เปเบ•เปˆเบ—เปเบฒเบญเบดเบ”เบ‚เป‰เบญเบเบขเบฒเบเบญเบญเบเบ„เปเบฒเป€เบซเบฑเบ™เบชเบญเบ‡เบชเบฒเบกเบขเปˆเบฒเบ‡:

  • เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบšเปเปˆโ€‹เป€เบ„เบตเบโ€‹เป€เบฎเบฑเบ”โ€‹เบงเบฝเบโ€‹เบฎเปˆเบงเบกโ€‹เบเบฑเบšโ€‹เบ•เบฒโ€‹เบซเบ™เปˆเบฒเบ‡โ€‹เบเบฒเบ™โ€‹เบšเปโ€‹เบฅเบดโ€‹เบเบฒเบ™โ€‹เบซเบผเบทโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบกเบฑเบ™โ€‹เบ™เบญเบโ€‹เบ‚เบญเบ‡โ€‹เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹เบ—เบตเปˆโ€‹เป„เบ”เป‰โ€‹เป€เบฅเบตเปˆเบกโ€‹เบ•เบปเป‰เบ™โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบชเบถเบโ€‹เบชเบฒโ€‹เบ‚เบญเบ‡โ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป€เบญเบ‡. เปƒเบ™เบ—เบฒเบ‡เบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบก, เบ‚เป‰เบญเบเป€เบ›เบฑเบ™เบœเบนเป‰เบ—เบตเปˆเบ‚เบฝเบ™เป€เบญเบเบฐเบชเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบžเบฒเบเปƒเบ™เบ‚เบญเบ‡ Twitter เปƒเบ™เบ›เบต 2015 (เบกเบฑเบ™เบšเปเปˆเบ–เบทเบเป€เบญเบตเป‰เบ™เบงเปˆเบฒ "เบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™" เปƒเบ™เป€เบงเบฅเบฒเบ™เบฑเป‰เบ™) เปเบฅเบฐเบกเบตเบชเปˆเบงเบ™เบฎเปˆเบงเบกเปƒเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเป€เบงเบฑเบšเป„เบŠเบ—เปŒเปเบฅเบฐเป€เบญเบเบฐเบชเบฒเบ™เบชเปเบฒเบฅเบฑเบš. Linkerd, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡.
  • เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบ‚เป‰เบญเบเปเบกเปˆเบ™เบ›เบฐเบกเบฒเบ™เปเบฅเบฐเบšเปเปˆเบ„เบปเบšเบ–เป‰เบงเบ™. เบกเบฑเบ™เบญเบฒเบ”เบˆเบฐเบกเบตเบเปเบฅเบฐเบ™เบตเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ—เบตเปˆเบšเปเปˆเบฎเบนเป‰เบˆเบฑเบเบเบฑเบšเบ‚เป‰เบญเบ, เปเบฅเบฐเบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบซเบกเปˆเบญเบฒเบ”เบˆเบฐเป€เบเบตเบ”เบ‚เบทเป‰เบ™เปƒเบ™เป„เบฅเบเบฐเป€เบงเบฅเบฒเบเป‰เบญเบ™เบงเปˆเบฒเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบฅเบฐเบ„เบงเบฒเบกเบ™เบดเบเบปเบกเบ‚เบญเบ‡เบกเบฑเบ™เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™.
  • เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เบšเปเปˆเปเบกเปˆเบ™เบ—เบธเบเป†เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบงเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ—เบธเบเบเปเบฅเบฐเบ™เบตเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ„เปเบฒเบ–เบฐเปเบซเบผเบ‡เบ‚เบญเบ‡เบ‚เป‰เบญเบเป€เบŠเบฑเปˆเบ™ "เบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบชเบฒเบกเบฒเบ” ... " เบ„เบงเบ™เบญเปˆเบฒเบ™เป€เบ›เบฑเบ™ "เบšเบธเบเบ„เบปเบ™, เปเบฅเบฐเบšเบฒเบ‡เบ—เบตเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเบ™เบดเบเบปเบกเบ—เบฑเบ‡เบซเบกเบปเบ”เบชเบฒเบกเบฒเบ” ... ".
  • เบ„เปเบฒเบชเบฑเปˆเบ‡เบ‚เบญเบ‡เบ•เบปเบงเบขเปˆเบฒเบ‡เบšเปเปˆเป„เบ”เป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบตเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เปƒเบ”เป†.

เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบชเบฑเป‰เบ™:

  • เบเบฒเบ™เบ„เบปเป‰เบ™เบžเบปเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™;
  • เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”;
  • เบเบฒเบ™เบเบงเบ”เบชเบญเบšเปเบฅเบฐเบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”;
  • เบเบฒเบ™เบ”เบธเปˆเบ™เบ”เปˆเบฝเบ‡เบเบฒเบ™เป‚เบซเบผเบ”;
  • breaking เบงเบปเบ‡เบˆเบญเบ™;
  • autoscaling;
  • เบเบฒเบ™เบ™เบณเปƒเบŠเป‰ canary;
  • เบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบชเบตเบŸเป‰เบฒ-เบชเบตเบ‚เบฝเบง;
  • เบเบงเบ”เบชเบธเบ‚เบฐเบžเบฒเบš;
  • load shedding;
  • เบˆเบญเบ™;
  • insulation;
  • เบเบฒเบ™โ€‹เบˆเปเบฒโ€‹เบเบฑเบ”โ€‹เบญเบฑเบ”โ€‹เบ•เบฒโ€‹เบเบฒเบ™โ€‹เบฎเป‰เบญเบ‡โ€‹เบ‚เปโ€‹, retry เปเบฅเบฐโ€‹เบซเบกเบปเบ”โ€‹เป€เบงโ€‹เบฅเบฒโ€‹;
  • telemetry;
  • เบเบฒเบ™เบเบงเบ”เบชเบญเบš;
  • เบเบฒเบ™เป€เบšเบดเปˆเบ‡เป€เบซเบฑเบ™.

1. เบเบฒเบ™เบ„เบปเป‰เบ™เบžเบปเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™

TL;DR: เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบญเบทเปˆเบ™เปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเป‚เบ”เบเปƒเบŠเป‰เบŠเบทเปˆเบ‡เปˆเบฒเบเป†.

เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ„เบงเบ™เบˆเบฐเบชเบฒเบกเบฒเบ”เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ” "เบŠเบญเบเบซเบฒ" เป€เบŠเบดเปˆเบ‡เบเบฑเบ™เปเบฅเบฐเบเบฑเบ™เป‚เบ”เบเปƒเบŠเป‰เบŠเบทเปˆเบ—เบตเปˆเบžเบฝเบ‡เบžเป - เบ•เบปเบงเบขเปˆเบฒเบ‡, service.api.production, pets/staging เบซเบผเบท cassandra. เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ„เบฅเบฒเบงเบกเบตเบ„เบงเบฒเบกเบเบทเบ”เบซเบเบธเปˆเบ™, เปเบฅเบฐเบŠเบทเปˆเบ”เบฝเบงเบชเบฒเบกเบฒเบ”เป€เบŠเบทเปˆเบญเบ‡เบซเบผเบฒเบเป†เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™. เบกเบฑเบ™เป€เบ›เบฑเบ™เบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™เบงเปˆเบฒเปƒเบ™เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เบšเปเปˆเป„เบ”เป‰เบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบฎเปˆเบฒเบ‡เบเบฒเบเบ—เบตเปˆเบˆเบฐ hardcode เบ—เบตเปˆเบขเบนเปˆ IP เบ—เบฑเบ‡เบซเบกเบปเบ”.

เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เป€เบกเบทเปˆเบญเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบซเบ™เบถเปˆเบ‡เบžเบปเบšเบญเบตเบ, เบกเบฑเบ™เบ„เบงเบ™เบˆเบฐเบชเบฒเบกเบฒเบ”เบชเบปเปˆเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเป„เบ›เบซเบฒเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ™เบฑเป‰เบ™เป‚เบ”เบเบšเปเปˆเบกเบตเบ„เบงเบฒเบกเบขเป‰เบฒเบ™เบเบปเบงเบงเปˆเบฒเบžเบงเบเป€เบ‚เบปเบฒเบˆเบฐเบชเบดเป‰เบ™เบชเบธเบ”เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบ‚เบญเบ‡เบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เบตเปˆเปเบ•เบเบซเบฑเบเบ‚เบญเบ‡เบกเบฑเบ™. เปƒเบ™เบ„เปเบฒเบชเบฑเบšเบ•เปˆเบฒเบ‡เป†เบญเบทเปˆเบ™เป†, เบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ•เป‰เบญเบ‡เบ•เบดเบ”เบ•เบฒเบกเบเบงเบ”เบเบฒเบชเบธเบ‚เบฐเบžเบฒเบšเบ‚เบญเบ‡เบ—เบธเบเบเปเบฅเบฐเบ™เบตเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เปเบฅเบฐเบฎเบฑเบเบชเบฒเบฅเบฒเบเบŠเบทเปˆเป€เบˆเบปเป‰เบฒเบžเบฒเบšเปƒเบซเป‰เบ—เบฑเบ™เป€เบงเบฅเบฒเป€เบ—เบปเปˆเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰.

เปเบ•เปˆเบฅเบฐเบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบปเบ™เป„เบเบเบฒเบ™เบ„เบปเป‰เบ™เบžเบปเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™, เบงเบดเบ—เบตเบเบฒเบ™เบ—เบปเปˆเบงเป„เบ›เบ—เบตเปˆเบชเบธเบ”เปเบกเปˆเบ™เบเบฒเบ™เบกเบญเบšเบซเบกเบฒเบเปƒเบซเป‰เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบžเบฒเบเบ™เบญเบเป€เบŠเบฑเปˆเบ™ Kubernetes DNS. เปƒเบ™เบญเบฐเบ”เบตเบ”เปƒเบ™ Twitter เบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰เบฅเบฐเบšเบปเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบŠเบทเปˆเบชเปเบฒเบฅเบฑเบšเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบ™เบตเป‰ Finagle. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เป€เบ—เบเป‚เบ™เป‚เบฅเบเบตเบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบชเปเบฒเบฅเบฑเบšเบเบปเบ™เป„เบเบเบฒเบ™เบ•เบฑเป‰เบ‡เบŠเบทเปˆเบ—เบตเปˆเบเปเบฒเบซเบ™เบปเบ”เป€เบญเบ‡เบญเบญเบเบกเบฒ (เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบ‚เป‰เบญเบเบเบฑเบ‡เบšเปเปˆเบ—เบฑเบ™เป€เบซเบฑเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” SM เปƒเบ”เป†เบเบฑเบšเบซเบ™เป‰เบฒเบ—เบตเปˆเบ”เบฑเปˆเบ‡เบเปˆเบฒเบง).

2. เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”

TL;DR: เบเปเบฒเบˆเบฑเบ”เบเบฒเบ™เบˆเบฒเบฅเบฐเบˆเบญเบ™เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™ เปเบฅเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ™เบตเป‰เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ” เปเบฅเบฐเบชเบฒเบกเบฒเบ”เบ‚เบฐเบซเบเบฒเบเป„เบ”เป‰.

เบกเบฑเบ™เบ”เบตเบ—เบตเปˆเบฎเบนเป‰เบงเปˆเบฒเบœเบนเป‰เป‚เบˆเบกเบ•เบตเบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบˆเบฒเบฐเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบžเบฒเบเปƒเบ™เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเป„เบ”เป‰. Firewalls เป€เบฎเบฑเบ”เป„เบ”เป‰เบ”เบตเปƒเบ™เป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰. เปเบ•เปˆเบˆเบฐเป€เบเบตเบ”เบซเบเบฑเบ‡เบ‚เบถเป‰เบ™เบ–เป‰เบฒเปเบฎเบเป€เบเบตเป€เบ‚เบปเป‰เบฒเบกเบฒเบžเบฒเบเปƒเบ™? เบฅเบฒเบงเบˆเบฐเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบกเบ—เบตเปˆเบฅเบฒเบงเบ•เป‰เบญเบ‡เบเบฒเบ™เบเบฑเบšเบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบžเบฒเบเปƒเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบšเป? เบ‚เปเปƒเบซเป‰เบซเบงเบฑเบ‡เบงเปˆเบฒเบญเบฑเบ™เบ™เบตเป‰เบˆเบฐเบšเปเปˆเป€เบเบตเบ”เบ‚เบถเป‰เบ™เบซเบผเบฑเบ‡เบˆเบฒเบเบ—เบฑเบ‡เบซเบกเบปเบ”. เป€เบžเบทเปˆเบญเบ›เป‰เบญเบ‡เบเบฑเบ™เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ™เบตเป‰, เบ—เปˆเบฒเบ™เบ„เบงเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบชเบนเบ™เบ„เบงเบฒเบกเป„เบงเป‰เบงเบฒเบ‡เปƒเบˆเป€เบŠเบดเปˆเบ‡เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบฅเบฐเบซเบงเปˆเบฒเบ‡เบšเปเบฅเบดเบเบฒเบ™เบ–เบทเบเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”. เบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบกเบชเปˆเบงเบ™เปƒเบซเบเปˆเบšเบฑเบ™เบฅเบธเป„เบ”เป‰เป‚เบ”เบเบœเปˆเบฒเบ™เป€เบŠเบดเปˆเบ‡เบเบฑเบ™เปเบฅเบฐเบเบฑเบ™ TLS (TLS เป€เบŠเบดเปˆเบ‡เบเบฑเบ™เปเบฅเบฐเบเบฑเบ™, mTLS). เปƒเบ™เบšเบฒเบ‡เบเปเบฅเบฐเบ™เบต, mTLS เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เป€เบกเบ„เบ—เบฑเบ‡เบซเบกเบปเบ”เปเบฅเบฐเบเบธเปˆเบก (เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ„เบดเบ”เบงเปˆเบฒเบเบฒเบ™เบชเบทเปˆเบชเบฒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบ”เบฒเบงเป€เบ„เบฒเบฐเปƒเบ™เบกเบทเป‰เบซเบ™เบถเปˆเบ‡เบˆเบฐเบ–เบทเบเบˆเบฑเบ”เบฅเบฝเบ‡เบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™).

เปเบ™เปˆเบ™เบญเบ™, เบชเปเบฒเบฅเบฑเบšเบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™ mTLS เบ—เบฒเบ‡เป€เบฅเบทเบญเบ. เปเบ•เปˆเบฅเบฐเบšเปเบฅเบดเบเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบšเบดเปˆเบ‡เปเบเบ‡ TLS เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡เป„เบ”เป‰, เปเบ•เปˆเบ™เบตเป‰เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเป€เบˆเบปเป‰เบฒเบˆเบฐเบ•เป‰เบญเบ‡เบŠเบญเบเบซเบฒเบงเบดเบ—เบตเบชเป‰เบฒเบ‡เปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™, เปเบˆเบเบขเบฒเบเปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเปƒเบ™เบ—เบปเปˆเบงเบšเปเบฅเบดเบเบฒเบ™เป‚เบฎเบ”, เปเบฅเบฐเบฅเบงเบกเป€เบญเบปเบฒเบฅเบฐเบซเบฑเบ”เปƒเบ™เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ—เบตเปˆเบˆเบฐเป‚เบซเบฅเบ”เปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบˆเบฒเบเป„เบŸเบฅเปŒ. เปเบกเปˆเบ™เปเบฅเป‰เบง, เบขเปˆเบฒเบฅเบทเบกเบ•เปเปˆเบญเบฒเบเบธเปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปƒเบ™เบŠเปˆเบงเบ‡เป€เบงเบฅเบฒเบ›เบปเบเบเบฐเบ•เบด. เบšเปเบฅเบดเบเบฒเบ™ Meshes เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ” mTLS เบเบฑเบšเบฅเบฐเบšเบปเบšเป€เบŠเบฑเปˆเบ™ SPIFFE, เป€เบŠเบดเปˆเบ‡, เปเบฅเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบญเบญเบเปเบฅเบฐ rotating เปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™.

3. เบเบฒเบ™เบขเบฑเป‰เบ‡เบขเบทเบ™เปเบฅเบฐเบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”

TL;DR: เบเปเบฒเบ™เบปเบ”เบงเปˆเบฒเบœเบนเป‰เบฎเป‰เบญเบ‡เบ‚เปเปเบกเปˆเบ™เปƒเบœเปเบฅเบฐเบเปเบฒเบ™เบปเบ”เบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบ‚เบปเบฒเป„เบ”เป‰เบฎเบฑเบšเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เป€เบฎเบฑเบ”เบเปˆเบญเบ™เบ—เบตเปˆเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบกเบฒเบฎเบญเบ”เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™.

เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบกเบฑเบเบˆเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™เบฎเบนเป‰ เบœเบนเป‰เบ—เบตเปˆ เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป (เบเบฒเบ™เบเบงเบ”เบชเบญเบš), เปเบฅเบฐเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰, เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆ เบ—เบตเปˆ เบ™เบดเบ•เบดเบšเบธเบเบ„เบปเบ™เปƒเบ”เบ™เบถเปˆเบ‡เป„เบ”เป‰เบฎเบฑเบšเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เป€เบฎเบฑเบ” (เบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”). เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰, เบ„เปเบฒเบชเบฑเบš "เบœเบนเป‰เบ—เบตเปˆ" เบชเบฒเบกเบฒเบ”เป€เบŠเบทเปˆเบญเบ‡:

  1. เบšเปเบฅเบดเบเบฒเบ™เบญเบทเปˆเบ™เป†. เบญเบฑเบ™เบ™เบตเป‰เป€เบญเบตเป‰เบ™เบงเปˆเบฒ "เบเบฒเบ™เบขเบทเบ™เบขเบฑเบ™" เป€เบžเบทเปˆเบญเบ™" เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡, เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™ web เบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™ db. เบ•เบฒเปœเปˆเบฒเบ‡เบšเปเบฅเบดเบเบฒเบ™เบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป‚เบ”เบเปƒเบŠเป‰ mTLS: เปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰เป€เบฎเบฑเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เบ•เบปเบงเบฅเบฐเบšเบธเบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™.
  2. เบœเบนเป‰เปƒเบŠเป‰เบกเบฐเบ™เบธเบ”เบšเบฒเบ‡เบ„เบปเบ™. เบญเบฑเบ™เบ™เบตเป‰เป€เบญเบตเป‰เบ™เบงเปˆเบฒ "เบเบฒเบ™เบขเบทเบ™เบขเบฑเบ™" เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป" เบ•เบปเบงเบขเปˆเบฒเบ‡, เบœเบนเป‰เปƒเบŠเป‰ haxor69 เบ•เป‰เบญเบ‡เบเบฒเบ™เบŠเบทเป‰เป‚เบ„เบกเป„เบŸเปƒเบซเบกเปˆ. เบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบชเบฐเบซเบ™เบญเบ‡เบเบปเบ™เป„เบเบ•เปˆเบฒเบ‡เป†, e.g. JSON Web Token.

    เบžเบงเบเป€เบฎเบปเบฒเบซเบผเบฒเบเบ„เบปเบ™เป„เบ”เป‰เป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰เปƒเบ™เบฅเบฐเบซเบฑเบ”เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ. เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเป€เบ‚เบปเป‰เบฒเบกเบฒ, เบžเบงเบเป€เบฎเบปเบฒเป€เบšเบดเปˆเบ‡เบœเปˆเบฒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡ users, เบŠเบญเบเบซเบฒเบœเบนเป‰เปƒเบŠเป‰เปเบฅเบฐเบ›เบฝเบšเบ—เบฝเบšเบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบเบงเบ”เป€เบšเบดเปˆเบ‡เบ„เปเบฅเปเบฒ permissions เปเบฅเบฐเบญเบทเปˆเบ™เป† เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™, เบ™เบตเป‰เป€เบเบตเบ”เบ‚เบถเป‰เบ™เบเปˆเบญเบ™เบ—เบตเปˆเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเป€เบ–เบดเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™.

เป€เบกเบทเปˆเบญเบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบ™เบปเบ”เบงเปˆเบฒเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบกเบฒเบˆเบฒเบเปƒเบœ, เบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบเปเบฒเบ™เบปเบ”เบงเปˆเบฒเบซเบ™เปˆเบงเบเบ‡เบฒเบ™เบ™เบตเป‰เบ–เบทเบเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เป€เบฎเบฑเบ”เบซเบเบฑเบ‡. เบšเบฒเบ‡เบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ”เบ™เบฐเป‚เบเบšเบฒเบเบžเบทเป‰เบ™เบ–เบฒเบ™ (เบเปˆเบฝเบงเบเบฑเบšเบงเปˆเบฒเปƒเบœเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบซเบเบฑเบ‡เป„เบ”เป‰) เป€เบ›เบฑเบ™เป„เบŸเบฅเปŒ YAML เบซเบผเบทเบขเบนเปˆเปƒเบ™เป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡, เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบ„เบปเบ™เบญเบทเปˆเบ™เบชเบฐเป€เบซเบ™เบตเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบเบฑเบšเบเบญเบšเป€เบŠเบฑเปˆเบ™: เป€เบ›เบตเบ”เบ•เบปเบงเปเบ—เบ™เบ™เบฐเป‚เบเบšเบฒเบ. เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบชเบธเบ”เบ—เป‰เบฒเบเปเบกเปˆเบ™เป€เบžเบทเปˆเบญเปƒเบซเป‰เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบเบญเบกเบฎเบฑเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเปƒเบ”เป†, เป‚เบ”เบเบ›เบญเบ”เป„เบžเบชเบปเบกเบกเบธเบ”เบงเปˆเบฒเบกเบฑเบ™เบกเบฒเบˆเบฒเบเปเบซเบผเปˆเบ‡เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰ ะธ เบเบฒเบ™เบเบฐเบ—เบณเบ™เบตเป‰เบ–เบทเบเบญเบฐเบ™เบธเบเบฒเบ”.

4. เบเบฒเบ™เบ”เบธเปˆเบ™เบ”เปˆเบฝเบ‡เบเบฒเบ™เป‚เบซเบผเบ”

TL;DR: เปเบˆเบเบขเบฒเบเบเบฒเบ™เป‚เบซเบผเบ”เปƒเบ™เบ—เบปเปˆเบงเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป‚เบ”เบเบญเบตเบ‡เบ•เบฒเบกเบฎเบนเบšเปเบšเบšเบชเบฐเป€เบžเบฒเบฐ.

โ€œเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™โ€ เบžเบฒเบเปƒเบ™เบžเบฒเบเบชเปˆเบงเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบกเบฑเบเบˆเบฐเบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบซเบผเบฒเบเบเปเบฅเบฐเบ™เบต. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบกเบทเป‰เบ™เบตเป‰เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™ cache เบ›เบฐเบเบญเบšเบ”เป‰เบงเบ 5 เบชเบฐเบšเบฑเบš, เปเบฅเบฐเปƒเบ™เบกเบทเป‰เบญเบทเปˆเบ™, เบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเบญเบฒเบ”เบˆเบฐเป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เป€เบ›เบฑเบ™ 11. เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ—เบตเปˆเบ–เบทเบเบชเบปเปˆเบ‡เป„เบ›เบซเบฒ cache, เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบเบ•เบฒเบกเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบชเบฐเป€เบžเบฒเบฐ. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบซเบผเบธเบ”เบœเปˆเบญเบ™เป€เบงเบฅเบฒ latency เปœเป‰เบญเบเบชเบธเบ” เบซเบผเบทเป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ‚เบญเบ‡เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบซเบฒเบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบ. เบชเบนเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบ—เบตเปˆเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”เปเบกเปˆเบ™ Round-robin, เปเบ•เปˆเบกเบตเบซเบผเบฒเบเบขเปˆเบฒเบ‡เบญเบทเปˆเบ™ - เบ•เบปเบงเบขเปˆเบฒเบ‡, เบงเบดเบ—เบตเบเบฒเบ™เบ™เป‰เปเบฒเบซเบ™เบฑเบ. (เบ™เป‰เบณเปœเบฑเบ) เบชเบญเบšเบ–เบฒเบก (เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฅเบทเบญเบเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™), เบงเบปเบ‡ (เปเบซเบงเบ™) hashing (เปƒเบŠเป‰ hashing เบชเบญเบ”เบ„เปˆเบญเบ‡เปƒเบ™เบ—เบปเปˆเบง hosts upstream) เบซเบผเบทเบงเบดเบ—เบตเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบ (เบ„เบงเบฒเบกเบกเบฑเบเปเบกเปˆเบ™เปƒเบซเป‰เบเบฑเบš instance เบ—เบตเปˆเบกเบตเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบซเบ™เป‰เบญเบเบ—เบตเปˆเบชเบธเบ”).

เป€เบ„เบทเปˆเบญเบ‡เบ”เบธเปˆเบ™เบ”เปˆเบฝเบ‡เปเบšเบšเบ„เบฅเบฒเบชเบชเบดเบเบกเบตเบซเบ™เป‰เบฒเบ—เบตเปˆเบญเบทเปˆเบ™เป†เป€เบŠเบฑเปˆเบ™ HTTP caching เปเบฅเบฐเบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡ DDoS, เปเบ•เปˆเบžเบงเบเบกเบฑเบ™เบšเปเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบซเบผเบฒเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบ•เบฒเป€เบงเบฑเบ™เบญเบญเบ - เบ•เบฒเป€เบงเบฑเบ™เบ•เบปเบ (เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบ—เบตเปˆเป„เบซเบผเบขเบนเปˆเบžเบฒเบเปƒเบ™เบชเบนเบ™เบ‚เปเป‰เบกเบนเบ™ - approx. transl.) (เบ‚เบญเบšเป€เบ‚เบ”เบ›เบปเบเบเบฐเบ•เบดเบ‚เบญเบ‡เบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™). เปเบ™เปˆเบ™เบญเบ™, เบกเบฑเบ™เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เปƒเบŠเป‰เบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ”เบธเปˆเบ™เบ”เปˆเบฝเบ‡เบเบฒเบ™เป‚เบซเบผเบ”, เปเบ•เปˆเบกเบฑเบ™เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ”เปเบฅเบฐเบ„เบงเบšเบ„เบธเบกเบ™เบฐเป‚เบเบšเบฒเบเบเบฒเบ™เบ”เบธเปˆเบ™เบ”เปˆเบฝเบ‡เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเบšเปเบฅเบดเบเบฒเบ™เบˆเบฒเบเบŠเบฑเป‰เบ™เบ„เบงเบšเบ„เบธเบกเบชเบนเบ™เบเบฒเบ‡, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบเบฒเบ™เบเปเบฒเบˆเบฑเบ”เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เปเบฅเบฐเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ”เบธเปˆเบ™เบ”เปˆเบฝเบ‡เบเบฒเบ™เป‚เบซเบผเบ”เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเปƒเบ™ stack เป€เบ„เบทเบญเบ‚เปˆเบฒเบ. .

5. เบเบฒเบ™เบ—เปเบฒเบฅเบฒเบเบงเบปเบ‡เบˆเบญเบ™

TL;DR: เบขเบธเบ”เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เป„เบ›เบซเบฒเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเบกเบตเบšเบฑเบ™เบซเบฒ เปเบฅเบฐเบ„เบงเบšเบ„เบธเบกเบ„เบงเบฒเบกเป€เบชเบเบซเบฒเบเปƒเบ™เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ—เบตเปˆเบฎเป‰เบฒเบเปเบฎเบ‡เบ—เบตเปˆเบชเบธเบ”.

เบ–เป‰เบฒเบชเปเบฒเบฅเบฑเบšเป€เบซเบ”เบœเบปเบ™เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เบฎเบฑเบšเบกเบทเบเบฑเบšเบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เป„เบ”เป‰, เบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบชเบฐเบซเบ™เบญเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบซเบผเบฒเบเบขเปˆเบฒเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ™เบตเป‰ (เบญเบทเปˆเบ™เป†เบˆเบฐเบ–เบทเบเบ›เบถเบเบชเบฒเบซเบฒเบฅเบทเปƒเบ™เบžเบฒเบเบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบก). เบเบฒเบ™เบ—เปเบฒเบฅเบฒเบเบงเบปเบ‡เบˆเบญเบ™เปเบกเปˆเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบฎเป‰เบฒเบเปเบฎเบ‡เบ—เบตเปˆเบชเบธเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบฑเบ”เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบˆเบฒเบเบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบ”เป‰เบงเบเบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡เบกเบฑเบ™เบšเปเปˆเบกเบตเบ„เบงเบฒเบกเบซเบกเบฒเบ - เปเบœเบ™เบเบฒเบ™เบชเปเบฒเบฎเบญเบ‡เปเบกเปˆเบ™เบˆเปเบฒเป€เบ›เบฑเบ™. เบ„เบงเบฒเบกเบเบปเบ”เบ”เบฑเบ™เบ”เป‰เบฒเบ™เบซเบผเบฑเบ‡เบญเบฒเบ”เบˆเบฐเบ–เบทเบเบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰ (backpressure) เบเบฑเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเบฎเป‰เบญเบ‡เบ‚เป (เบžเบฝเบ‡เปเบ•เปˆเบขเปˆเบฒเบฅเบทเบกเบเปเบฒเบซเบ™เบปเบ”เบ„เปˆเบฒเบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เบตเป‰!), เบซเบผเบท, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, เบชเบตเบซเบ™เป‰เบฒเบชเบฐเบ–เบฒเบ™เบฐเป€เบ›เบฑเบ™เบชเบตเปเบ”เบ‡เปเบฅเบฐเบ›เปˆเบฝเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบœเบนเป‰เปƒเบŠเป‰เป„เบ›เบซเบฒเบชเบฐเบšเบฑเบšเบญเบทเปˆเบ™เบ‚เบญเบ‡เบซเบ™เป‰เบฒเบ—เบตเปˆเบกเบต "whale เบซเบผเบธเบ”เบฅเบปเบ‡" ("Twitter เปเบกเปˆเบ™. เบฅเบปเบ‡โ€).

เบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ” เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆ shutdown เบˆเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเปเบฅเบฐ เบ—เบตเปˆ เบ™เบตเป‰เบˆเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบก. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰, "เป€เบกเบทเปˆเบญ" เบชเบฒเบกเบฒเบ”เบ›เบฐเบเบญเบšเบกเบตเบเบฒเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบ‚เบญเบ‡เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰: เบˆเปเบฒเบ™เบงเบ™เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบ—เบฑเบ‡เบซเบกเบปเบ”เบชเปเบฒเบฅเบฑเบšเป„เบฅเบเบฐเป€เบงเบฅเบฒเบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™, เบˆเปเบฒเบ™เบงเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ‚เบฐเบซเบ™เบฒเบ™, เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบ—เบตเปˆเบเบฑเบ‡เบ„เป‰เบฒเบ‡, เบžเบฐเบเบฒเบเบฒเบกเปƒเบซเบกเปˆ, เปเบฅเบฐเบญเบทเปˆเบ™เป†.

เบ—เปˆเบฒเบ™เบญเบฒเบ”เบˆเบฐเบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบฅเปˆเบงเบ‡เบฅเบฐเป€เบกเบตเบ”เบเบฒเบ™เบ—เปเบฒเบฅเบฒเบเบงเบปเบ‡เบˆเบญเบ™, เปเบ•เปˆเบกเบฑเบ™เบ”เบตเบ—เบตเปˆเบˆเบฐเบฎเบนเป‰เบงเปˆเบฒเบ—เปˆเบฒเบ™เบกเบตเปเบœเบ™เบเบฒเบ™เบชเปเบฒเบฎเบญเบ‡เปƒเบ™เบเปเบฅเบฐเบ™เบตเบชเบธเบเป€เบชเบตเบ™.

6. Autoscaling

TL;DR: เป€เบžเบตเปˆเบก เบซเบผเบท เบซเบผเบธเบ” เบˆ เป เบฒ เบ™เบงเบ™ เบ‚เบญเบ‡ เบ•เบปเบง เบขเปˆเบฒเบ‡ เบเบฒเบ™ เบšเป เบฅเบด เบเบฒเบ™ เบ‚เบถเป‰เบ™ เบเบฑเบš เบกเบฒเบ” เบ•เบฐ เบ–เบฒเบ™ เบ—เบตเปˆ เบเปเบฒ เบ™เบปเบ” เป„เบงเป‰.

เบ•เบฒเปœเปˆเบฒเบ‡เบšเปเบฅเบดเบเบฒเบ™เบšเปเปˆเปเบกเปˆเบ™เบ•เบปเบงเบเบณเบ™เบปเบ”เป€เบงเบฅเบฒ, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบˆเบถเปˆเบ‡เป€เบฎเบฑเบ”เบšเปเปˆเป„เบ”เป‰ เบ›เบฐเบ•เบดเบšเบฑเบ” เบ›เบฑเบšโ€‹เบ‚เบฐโ€‹เบซเบ™เบฒเบ”โ€‹เบ•เบปเบงโ€‹เบ—เปˆเบฒเบ™โ€‹เป€เบญเบ‡โ€‹. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก, เบžเบงเบเป€เบ‚เบปเบฒเบชเบฒเบกเบฒเบ”เปƒเบซเป‰เบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบœเบนเป‰เบงเบฒเบ‡เปเบœเบ™เบ—เบตเปˆเบˆเบฐเบญเบตเบ‡เปƒเบชเปˆเบเบฒเบ™เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™, เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบกเบตเบ‚เปเป‰เบกเบนเบ™เบขเปˆเบฒเบ‡เบเบงเป‰เบฒเบ‡เบ‚เบงเบฒเบ‡เบเปˆเบฝเบงเบเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบเบตเบ”เบ‚เบถเป‰เบ™: เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เปƒเบ”เบ—เบตเปˆเบเปเบฒเบฅเบฑเบ‡เบ›เบฐเบชเบปเบšเบšเบฑเบ™เบซเบฒ, เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เปƒเบ”เบ—เบตเปˆเบกเบตเบเบฒเบ™เป‚เบซเบผเบ”เป€เบšเบปเบฒเบซเบผเบฒเบ (เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ—เบตเปˆเบˆเบฑเบ”เบชเบฑเบ™เปƒเบซเป‰เบžเบงเบเป€เบ‚เบปเบฒเป€เบชเบ), เปเบฅเบฐเบญเบทเปˆเบ™เป†.

เบ•เบปเบงเบขเปˆเบฒเบ‡, Kubernetes เบ‚เบฐเบซเบ™เบฒเบ”เบšเปเบฅเบดเบเบฒเบ™เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ CPU เปเบฅเบฐเบ„เบงเบฒเบกเบˆเปเบฒเบ‚เบญเบ‡ pods (เป€เบšเบดเปˆเบ‡เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ "เบเบฒเบ™เบ›เบฑเบšเบ‚เบฐเปœเบฒเบ”เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ” เปเบฅเบฐเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เปƒเบ™ Kubernetes" - เบ›เบฐโ€‹เบกเบฒเบ™โ€‹. เปเบ›.), เปเบ•เปˆเบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ‚เบฐเบซเบ™เบฒเบ”เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ metric เบญเบทเปˆเบ™เป† (เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบš), เบ—เปˆเบฒเบ™เบˆเบฐเบ•เป‰เบญเบ‡เบกเบต metric เบžเบดเป€เบชเบ”. เบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡ เปเบšเบšเบ™เบตเป‰ เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบงเบดเบ—เบตเบเบฒเบ™เป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰เบเบฑเบš เบ—เบนเบ”เบžเบดเป€เบชเบ”, เบญเบดเบŠเบดเป‚เบญ ะธ Prometheus, เปเบ•เปˆเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡เปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบชเบฑเบšเบชเบปเบ™. เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบ‡เปˆเบฒเบเบ”เบฒเบเบ™เบตเป‰เป‚เบ”เบเบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบžเบฝเบ‡เปเบ•เปˆเบเปเบฒเบ™เบปเบ”เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เป€เบŠเบฑเปˆเบ™: "เป€เบžเบตเปˆเบกเบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เบ•เบปเบงเบขเปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™. auth, เบ–เป‰เบฒเบˆเปเบฒเบ™เบงเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ—เบตเปˆเบเบฑเบ‡เบ„เป‰เบฒเบ‡เบขเบนเปˆเป€เบเบตเบ™เบ‚เบญเบšเป€เบ‚เบ”เบžเบฒเบเปƒเบ™เบซเบ™เบถเปˆเบ‡เบ™เบฒเบ—เบต."

7. เบเบฒเบ™เบ™เบณเปƒเบŠเป‰ Canary

TL;DR: เบ—เบปเบ”เบชเบญเบšเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เปƒเปเปˆ เบซเบผเบทเป€เบงเบตเบŠเบฑเบ™เบšเปเบฅเบดเบเบฒเบ™เปƒเบ™เบเบธเปˆเบกเบœเบนเป‰เปƒเบŠเป‰เบเปˆเบญเบ.

เปƒเบซเป‰เป€เบงเบปเป‰เบฒเบงเปˆเบฒเบ—เปˆเบฒเบ™เบเปเบฒเบฅเบฑเบ‡เบžเบฑเบ”เบ—เบฐเบ™เบฒเบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™ SaaS เปเบฅเบฐเบ•เบฑเป‰เบ‡เปƒเบˆเบ—เบตเปˆเบˆเบฐเป€เบ›เบตเบ”เบ•เบปเบงเบฎเบธเปˆเบ™เปƒเบซเบกเปˆเบ‚เบญเบ‡เบกเบฑเบ™. เบ—เปˆเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบกเบฑเบ™เบขเบนเปˆเปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เปเบฅเบฐเบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เบ”เบต. เปเบ•เปˆเบเบฑเบ‡เบกเบตเบ„เบงเบฒเบกเบเบฑเบ‡เบงเบปเบ™เบเปˆเบฝเบงเบเบฑเบšเบžเบถเบ”เบ•เบดเบเปเบฒเบ‚เบญเบ‡เบ™เบฒเบ‡เบขเบนเปˆเปƒเบ™เบชเบฐเบžเบฒเบšเบ•เบปเบงเบˆเบดเบ‡. เปƒเบ™เบ„เปเบฒเบชเบฑเบšเบ•เปˆเบฒเบ‡เป†เบญเบทเปˆเบ™เป†, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบ—เบปเบ”เบชเบญเบšเบชเบฐเบšเบฑเบšเปƒเบซเบกเปˆเบเปˆเบฝเบงเบเบฑเบšเบšเบฑเบ™เบซเบฒเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบชเปˆเบฝเบ‡เบ„เบงเบฒเบกเป„เบงเป‰เบงเบฒเบ‡เปƒเบˆเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰. เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” Canary เปเบกเปˆเบ™เบ”เบตเป€เบฅเบตเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เบตเป‰. เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบ„เบธเบ™เบ™เบฐเบชเบปเบกเบšเบฑเบ”เปƒเบซเบกเปˆเปƒเบซเป‰เบเบฑเบšเบœเบนเป‰เปƒเบŠเป‰เบเปˆเบญเบเป„เบ”เป‰. เบŠเบธเบ”เบเปˆเบญเบเบ™เบตเป‰เบญเบฒเบ”เบˆเบฐเบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบชเบฑเบ”เบŠเบทเปˆเบ—เบตเปˆเบชเบธเบ”เบซเบผเบทเบœเบนเป‰เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบชเบฐเบšเบฑเบšเบŸเบฃเบตเบ‚เบญเบ‡เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™, เบซเบผเบทเบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเบชเบฐเปเบ”เบ‡เบ„เบงเบฒเบกเบ›เบฒเบ–เบฐเบซเบ™เบฒเบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™ "เบซเบกเบนเบเบตเป€เบ™เบ".

เบšเปเบฅเบดเบเบฒเบ™เบ•เบฒเบซเบ™เปˆเบฒเบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ™เบตเป‰เป‚เบ”เบเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ”เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เบงเปˆเบฒเปƒเบœเบˆเบฐเป€เบšเบดเปˆเบ‡เบชเบฐเบšเบฑเบšเบ‚เบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ, เปเบฅเบฐเบเปเบฒเบ™เบปเบ”เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบ•เบฒเบกเบ„เบงเบฒเบกเป€เบซเบกเบฒเบฐเบชเบปเบก. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบšเปเปˆเบกเบตเบซเบเบฑเบ‡เบ›เปˆเบฝเบ™เปเบ›เบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡. เป€เบงเบตเบŠเบฑเปˆเบ™ 1.0 เบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป€เบŠเบทเปˆเบญเบงเปˆเบฒเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบ—เบฑเบ‡เบซเบกเบปเบ”เบกเบฒเบˆเบฒเบเบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเบ„เบงเบ™เบˆเบฐเป€เบซเบฑเบ™เบกเบฑเบ™, เปเบฅเบฐเบฎเบธเปˆเบ™ 1.1 เป€เบŠเบทเปˆเบญเบงเปˆเบฒเบœเบนเป‰เปƒเบŠเป‰เบ‚เบญเบ‡เบกเบฑเบ™เบ„เบทเบเบฑเบ™. เปƒเบ™เบ‚เบฐเบ™เบฐเบ”เบฝเบงเบเบฑเบ™, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เบญเบฑเบ”เบ•เบฒเบชเปˆเบงเบ™เบ‚เบญเบ‡เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบฎเบธเปˆเบ™เป€เบเบปเปˆเบฒเปเบฅเบฐเบฎเบธเปˆเบ™เปƒเบซเบกเปˆ, เบเบฒเบ™เบ›เปˆเบฝเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบˆเปเบฒเบ™เบงเบ™เบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เป„เบ›เบซเบฒเปƒเบซเบกเปˆเบ–เป‰เบฒเบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบขเปˆเบฒเบ‡เบซเบกเบฑเป‰เบ™เบ„เบปเบ‡เปเบฅเบฐ "เบซเบกเบนเบเบตเป€เบ™เบ" เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบˆเบฐเป„เบ›เบ‚เป‰เบฒเบ‡เบซเบ™เป‰เบฒ.

8. เบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบชเบตเบŸเป‰เบฒ-เบชเบตเบ‚เบฝเบง

TL;DR: เป€เบ›เบตเบ”เบ•เบปเบงเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เปƒเบซเบกเปˆเบ—เบตเปˆเป€เบขเบฑเบ™, เปเบ•เปˆเบเบฝเบกเบžเป‰เบญเบกเบ—เบตเปˆเบˆเบฐเป€เบญเบปเบฒเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบเบฑเบšเบ„เบทเบ™.

เบ„เบงเบฒเบก เปเบฒเบ เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบชเบตโ€‹เบŸเป‰เบฒโ€‹เบ‚เบฝเบงโ€‹ เปเบกเปˆเบ™เบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเบšเปเบฅเบดเบเบฒเบ™ "เบชเบตเบŸเป‰เบฒ", เป€เบ›เบตเบ”เบ•เบปเบงเปƒเบ™เบ‚เบฐเบซเบ™เบฒเบ™เบเบฑเบš "เบชเบตเบ‚เบฝเบง" เป€เบเบปเปˆเบฒ. เบ–เป‰เบฒเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เป„เบ›เบขเปˆเบฒเบ‡เบ„เปˆเบญเบ‡เปเบ„เป‰เบงเปเบฅเบฐเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เปƒเบซเบกเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰เบ”เบต, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เป€เบ„เบทเปˆเบญเบ‡เป€เบเบปเปˆเบฒเบชเบฒเบกเบฒเบ”เบ„เปˆเบญเบเป†เบ–เบทเบเบ›เบดเบ”. (เบญเบฐเบ™เบดเบˆเบฒ, เบกเบทเป‰เบซเบ™เบถเปˆเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™ "เบชเบตเบŸเป‰เบฒ" เปƒเบซเบกเปˆเบ™เบตเป‰เบˆเบฐเป€เบฎเบฑเบ”เบŠเป‰เปเบฒเบŠเบฐเบ•เบฒเบเปเบฒเบ‚เบญเบ‡ "เบชเบตเบ‚เบฝเบง" เบซเบ™เบถเปˆเบ‡เปเบฅเบฐเบซเบฒเบเป„เบ› ...) เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบชเบตเบŸเป‰เบฒเบชเบตเบ‚เบฝเบงเปเบ•เบเบ•เปˆเบฒเบ‡เบˆเบฒเบ canary เบซเบ™เป‰เบฒเบ—เบตเปˆเปƒเบซเบกเปˆเบเบงเบกเป€เบญเบปเบฒ. เบ—เบธเบเบ„เบปเบ™เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™ เบœเบนเป‰เปƒเบŠเป‰ (เบšเปเปˆเปเบกเปˆเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡); เบˆเบธเบ”เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰เปเบกเปˆเบ™เป€เบžเบทเปˆเบญเปƒเบซเป‰เบกเบต "เบ—เปˆเบฒเป€เบฎเบทเบญเบ—เบตเปˆเบ›เบญเบ”เป„เบž" เบเบฝเบกเบžเป‰เบญเบกเปƒเบ™เบเปเบฅเบฐเบ™เบตเบ—เบตเปˆเบกเบตเบšเบฒเบ‡เบขเปˆเบฒเบ‡เบœเบดเบ”เบžเบฒเบ”.

เบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบชเบฐเป€เบซเบ™เบตเบงเบดเบ—เบตเบ—เบตเปˆเบชเบฐเบ”เบงเบเบซเบผเบฒเบเปƒเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™ "เบชเบตเบŸเป‰เบฒ" เปเบฅเบฐเบ—เบฑเบ™เบ—เบตเบ›เปˆเบฝเบ™เป€เบ›เบฑเบ™ "เบชเบตเบ‚เบฝเบง" เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเปƒเบ™เบเปเบฅเบฐเบ™เบตเบกเบตเบšเบฑเบ™เบซเบฒ. เบšเปเปˆเป„เบ”เป‰เบเปˆเบฒเบงเป€เบ–เบดเบ‡เบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบ•เบฒเบกเบ—เบฒเบ‡เบ—เบตเปˆเบžเบงเบเป€เบ‚เบปเบฒเปƒเบซเป‰เบ‚เปเป‰เบกเบนเบ™เบซเบผเบฒเบเบขเปˆเบฒเบ‡ (เป€เบšเบดเปˆเบ‡ "Telemetry" เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰) เบเปˆเบฝเบงเบเบฑเบšเบงเบฝเบเบ‡เบฒเบ™เบ‚เบญเบ‡ "เบชเบตเบŸเป‰เบฒ", เป€เบŠเบดเปˆเบ‡เบŠเปˆเบงเบเปƒเบซเป‰เป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเปˆเบฒเบกเบฑเบ™เบเบฝเบกเบžเป‰เบญเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆเบšเป.

เบซเบกเบฒเบโ€‹เป€เบซเบ”โ€‹. เปเบ›.: เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบญเปˆเบฒเบ™โ€‹เป€เบžเบตเปˆเบกโ€‹เป€เบ•เบตเบกโ€‹เบเปˆเบฝเบงโ€‹เบเบฑเบšโ€‹เบเบธเบ”โ€‹เบ—เบฐโ€‹เบชเบฒเบ”โ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบ—เบตเปˆโ€‹เปเบ•เบโ€‹เบ•เปˆเบฒเบ‡โ€‹เบเบฑเบ™โ€‹เปƒเบ™ Kubernetes (เบฅเบงเบกโ€‹เบ—เบฑเบ‡ canary เบ—เบตเปˆโ€‹เบเปˆเบฒเบงโ€‹เบกเบฒโ€‹, เบชเบตโ€‹เบŸเป‰เบฒ / เบชเบตโ€‹เบ‚เบฝเบงโ€‹เปเบฅเบฐโ€‹เบญเบทเปˆเบ™เป†โ€‹) เปƒเบ™ เบšเบปเบ”เบ‚เบฝเบ™เบ™เบตเป‰.

9. เบเบงเบ”เบชเบธเบ‚เบฐเบžเบฒเบš

TL;DR: เบ•เบดเบ”เบ•เบฒเบกเป€เบšเบดเปˆเบ‡เบงเปˆเบฒเบšเปเบฅเบดเบเบฒเบ™เปƒเบ”เปƒเบŠเป‰เป„เบ”เป‰ เปเบฅเบฐเบ•เบญเบšเบชเบฐเปœเบญเบ‡เบ•เปเปˆเบชเบดเปˆเบ‡เบ—เบตเปˆเบšเปเปˆเบกเบตเบ›เบฐเป‚เบซเบเบ”เบญเบตเบเบ•เปเปˆเป„เบ›.

เบเบงเบ”เบชเบธเบ‚เบฐเบžเบฒเบš (เบเบงเบ”โ€‹เบชเบธโ€‹เบ‚เบฐโ€‹เบžเบฒเบšโ€‹) เบŠเปˆเบงเบเบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบงเปˆเบฒเบ•เบปเบงเบขเปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบžเป‰เบญเบกเบ—เบตเปˆเบˆเบฐเบเบญเบกเบฎเบฑเบš เปเบฅเบฐเบ›เบฐเบกเบงเบ™เบœเบปเบ™เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบซเบผเบทเบšเปเปˆ. เบ•เบปเบงเบขเปˆเบฒเบ‡, เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™ HTTP, เบเบฒเบ™เบเบงเบ”เบชเบธเบ‚เบฐเบžเบฒเบšเบญเบฒเบ”เบˆเบฐเบ„เป‰เบฒเบเบ„เบทเบเบฑเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป GET เป„เบ›เบซเบฒเบˆเบธเบ”เบชเบดเป‰เบ™เบชเบธเบ” /health... เบ„เปเบฒเบ•เบญเบš 200 OK เบˆเบฐเบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบ•เบปเบงเบขเปˆเบฒเบ‡เบกเบตเบชเบธเบ‚เบฐเบžเบฒเบšเบ”เบต, เบญเบทเปˆเบ™เป† - เบงเปˆเบฒเบกเบฑเบ™เบšเปเปˆเบžเป‰เบญเบกเบ—เบตเปˆเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™. เบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบฅเบฐเบšเบธเป„เบ”เป‰เบ—เบฑเบ‡เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบŸเบฑเบ‡เบŠเบฑเบ™เบˆเบฐเบ–เบทเบเบเบงเบ”เบชเบญเบšเปเบฅเบฐเบ„เบงเบฒเบกเบ–เบตเปˆเบ‚เบญเบ‡เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ™เบตเป‰. เบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบญเบทเปˆเบ™เป† - เบ•เบปเบงเบขเปˆเบฒเบ‡, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ”เบธเปˆเบ™เบ”เปˆเบฝเบ‡เบเบฒเบ™เป‚เบซเบผเบ”เปเบฅเบฐเบเบฒเบ™เบ—เปเบฒเบฅเบฒเบเบงเบปเบ‡เบˆเบญเบ™.

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบเบฒเบ™เบเบงเบ”เบชเบธเบ‚เบฐเบžเบฒเบšเบšเปเปˆเปเบกเปˆเบ™เบเปเบฅเบฐเบ™เบตเบ—เบตเปˆเปƒเบŠเป‰เปเบšเบšเป‚เบ”เบ”เบ”เปˆเบฝเบง, เปเบ•เปˆเบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเปเบกเปˆเบ™เปƒเบŠเป‰เป€เบžเบทเปˆเบญเบšเบฑเบ™เบฅเบธเป€เบ›เบปเป‰เบฒเปเบฒเบเบญเบทเปˆเบ™เป†. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบญเบตเบ‡เบ•เบฒเบกเบœเบปเบ™เบ‚เบญเบ‡เบเบฒเบ™เบเบงเบ”เบชเบธเบ‚เบฐเบžเบฒเบš, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบžเบฒเบเบ™เบญเบเบเบฑเบšเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบญเบทเปˆเบ™เป†เบญเบฒเบ”เบˆเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™: เบ•เบปเบงเบขเปˆเบฒเบ‡, เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบซเบ™เป‰เบฒเบชเบฐเบ–เบฒเบ™เบฐ, เบชเป‰เบฒเบ‡เบšเบฑเบ™เบซเบฒเปƒเบ™ GitHub, เบซเบผเบทเบ•เบทเปˆเบกเบ‚เปเป‰เบกเบนเบ™เปƒเบชเปˆเบ›เบตเป‰ JIRA. เปเบฅเบฐเบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบชเบฐเบซเบ™เบญเบ‡เบเบปเบ™เป„เบเบ—เบตเปˆเบชเบฐเบ”เบงเบเป€เบžเบทเปˆเบญเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰.

10. Load shedding

TL;DR: เบ›เปˆเบฝเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบเบฒเบ™เบˆเบฒเบฅเบฐเบˆเบญเบ™เปƒเบ™เบเบฒเบ™เบ•เบญเบšเป‚เบ•เป‰เบ•เปเปˆเบเบฒเบ™เป€เบžเบตเปˆเบกเบ‚เบทเป‰เบ™เบŠเบปเปˆเบงเบ„เบฒเบงเปƒเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰.

เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบชเบฐเป€เบžเบฒเบฐเปƒเบ”เบซเบ™เบถเปˆเบ‡เปเบกเปˆเบ™ overloaded เบเบฑเบšเบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ” redirect เบšเบฒเบ‡เบชเปˆเบงเบ™เบ‚เบญเบ‡เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบ™เบตเป‰เบŠเบปเปˆเบงเบ„เบฒเบงเบเบฑเบšเบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบญเบทเปˆเบ™ (เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, "dump", "เป‚เบญเบ™" (เบซเบผเบปเปˆเบ™เบฅเบปเบ‡) เบฅเบฒเบงเบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™). เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡, เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบชเปเบฒเบฎเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบซเบผเบทเบชเบนเบ™เบ‚เปเป‰เบกเบนเบ™, เบซเบผเบทเบ–เบฒเบงเบญเบ™ Pulsar เบซเบปเบงเบ‚เปเป‰. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบˆเบฐเบชเบทเบšเบ•เปเปˆเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบšเบฒเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเปเบ—เบ™เบ—เบตเปˆเบˆเบฐ crashing เปเบฅเบฐเบขเบธเบ”เบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”. Load shedding เปเบกเปˆเบ™เบ”เบตเบเบงเปˆเบฒเบ—เบตเปˆเบˆเบฐเบ—เปเบฒเบฅเบฒเบเบงเบปเบ‡เบˆเบญเบ™, เปเบ•เปˆเบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เปƒเบŠเป‰เปƒเบ™เบ—เบฒเบ‡เบœเบดเบ”. เบกเบฑเบ™เบŠเปˆเบงเบเบ›เป‰เบญเบ‡เบเบฑเบ™เบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบผเบงเบ‚เบญเบ‡ cascading เบ—เบตเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™ downstream crash.

11. เบเบฒเบ™เบชเบฑเบ™เบˆเบญเบ™เบ‚เบฐเปœเบฒเบ™/เบเบฒเบ™เบชเบฐเบ—เป‰เบญเบ™

TL;DR: เบชเบปเปˆเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบซเบ™เบถเปˆเบ‡เป„เบ›เบซเบฒเบซเบผเบฒเบเบšเปˆเบญเบ™เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™.

เบšเบฒเบ‡เบ„เบฑเป‰เบ‡เบกเบตเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบชเบปเปˆเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป (เบซเบผเบทเบเบฒเบ™เป€เบฅเบทเบญเบเบšเบฒเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป) เป„เบ›เบซเบฒเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบ™เบถเปˆเบ‡เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™. เบ•เบปเบงเบขเปˆเบฒเบ‡เบ›เบปเบเบเบฐเบ•เบดเปเบกเปˆเบ™เบเบฒเบ™เบชเบปเปˆเบ‡เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”เป„เบ›เบซเบฒเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™. เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป€เบงเบฑเบšเป„เบŠเบ•เปŒเบเบฒเบ™เบœเบฐเบฅเบดเบ”เบ•เบปเป‰เบ™เบ•เปเบชเบปเปˆเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเปƒเบซเป‰เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบฅเบปเบ‡เบฅเบธเปˆเบก products.production เปเบฅเบฐเบžเบฝเบ‡เปเบ•เปˆเบฅเบฒเบง. เปเบฅเบฐเบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบญเบฑเบ”เบชเบฐเบฅเบดเบเบฐเบ„เบฑเบ”เบฅเบญเบเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ™เบตเป‰เปเบฅเบฐเบชเบปเปˆเบ‡เป„เบ›เบ—เบตเปˆ products.staging, เบ—เบตเปˆเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป€เบงเบฑเบšเป„เบŠเบ•เปŒเบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบฎเบนเป‰เป€เบ–เบดเบ‡.

เบเปเบฅเบฐเบ™เบตเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบญเบตเบเบญเบฑเบ™เบซเบ™เบถเปˆเบ‡เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰เบขเบนเปˆเป€เบ—เบดเบ‡เบชเบธเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ™เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เปเบกเปˆเบ™ เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เบ–เบปเบ”เบ–เบญเบ. เบกเบฑเบ™เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เบชเบปเปˆเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบชเบฐเบšเบฑเบšเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เปเบฅเบฐเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบงเปˆเบฒเบ—เบธเบเบชเบฐเบšเบฑเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เบทเบเบฑเบ™. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบเบฑเบ‡เบšเปเปˆเบ—เบฑเบ™เป„เบ”เป‰เบกเบฒเปƒเบ™เบ—เบปเปˆเบงเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเบกเบตเบฅเบฐเบšเบปเบšเบเบฒเบ™เบ—เบปเบ”เบชเบญเบš regression เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เป€เบŠเบฑเปˆเบ™: เปเบ•เบเบ•เปˆเบฒเบ‡, เปเบ•เปˆเบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบ”เบต.

12. insulation

TL;DR: เปเบเบเบ•เบฒเปœเปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ‚เบฐเปœเบฒเบ”เบ™เป‰เบญเบ.

เป€เบญเบตเป‰เบ™เบเบฑเบ™เบงเปˆเบฒ เบเบฒเบ™เปเบšเปˆเบ‡เบชเปˆเบงเบ™เบเบฒเบ™เป‚เบ”เบ”เบ”เปˆเบฝเบงเปเบกเปˆเบ™เบชเบดเบฅเบฐเบ›เบฐเบ‚เบญเบ‡เบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบ•เบฒเปœเปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป€เบ›เบฑเบ™เบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบขเปˆเบฒเบ‡เบกเบตเป€เบซเบ”เบœเบปเบ™ เป€เบŠเบดเปˆเบ‡เบšเปเปˆเบฎเบนเป‰เบซเบเบฑเบ‡เบเปˆเบฝเบงเบเบฑเบšเบเบฑเบ™เปเบฅเบฐเบเบฑเบ™. เบเบฒเบ™เป‚เบ”เบ”เบ”เปˆเบฝเบงเปเบกเปˆเบ™เบ„เป‰เบฒเบเบ„เบทเบเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบชเปˆเบงเบ™เบ•เบปเบง virtual. เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เปเบกเปˆเบ™เบงเปˆเบฒเบ—เปˆเบฒเบ™เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เป€เบžเบตเบ”เป€เบžเบตเบ™เบเบฑเบšเบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡เบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™ (เป€เบŠเบฑเปˆเบ™เบเบฒเบ™เบ„เบปเป‰เบ™เบžเบปเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™), เปเบ•เปˆเบกเบตเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเป€เบžเบตเปˆเบกเป€เบ•เบตเบก. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ–เป‰เบฒเบœเบนเป‰เป‚เบˆเบกเบ•เบตเบชเบฒเบกเบฒเบ”เป€เบˆเบฒเบฐเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบขเบนเปˆเปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบเปˆเบญเบเบซเบ™เบถเปˆเบ‡, เบฅเบฒเบงเบˆเบฐเบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบซเบฑเบ™เป„เบ”เป‰เบงเปˆเบฒเบšเปเบฅเบดเบเบฒเบ™เปƒเบ”เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบเปˆเบญเบเบญเบทเปˆเบ™เป†เบซเบผเบทเบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ.

เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡. เบ—เปˆเบฒเบ™เบญเบฒเบ”เบˆเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™ subnet เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบšเปเบฅเบดเบชเบฑเบ”เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เปเบฅเบฐเบซเบผเบธเบ”เบœเปˆเบญเบ™เบเบฒเบ™เป‚เบซเบผเบ”เบกเบฑเบ™เบชเบฐเบซเบกเบญเบ‡เบ‚เบญเบ‡เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ—เบตเปˆเบˆเบฐเบฎเบฑเบเบชเบฒเบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบขเบนเปˆเปƒเบ™เปƒเบˆ.

13. เบฎเป‰เบญเบ‡เบ‚เปเบเบฒเบ™เบˆเปเบฒเบเบฑเบ”เบญเบฑเบ”เบ•เบฒ, retry เปเบฅเบฐ timeouts

TL;DR: เบ—เปˆเบฒเบ™เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบฅเบงเบกเป€เบญเบปเบฒเบงเบฝเบเบ‡เบฒเบ™เบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป nitty-gritty เปƒเบ™ codebase เบ‚เบญเบ‡เบ—เปˆเบฒเบ™.

เบชเบดเปˆเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบ–เบทเบเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบเปเบฅเบฐเบ™เบตเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ, เปเบ•เปˆเบ‚เป‰เบญเบเป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบชเบปเบกเบ—เบปเบšเบžเบงเบเบกเบฑเบ™เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบฅเบฑเบเบชเบฐเบ™เบฐเบ—เบปเปˆเบงเป„เบ›เบซเบ™เบถเปˆเบ‡: เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบ›เบฐเบ•เบดเบšเบฑเบ”เบซเบ™เป‰เบฒเบงเบฝเบเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบงเบปเบ‡เบˆเบญเบ™เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเป‚เบ”เบเบ›เบปเบเบเบฐเบ•เบดเบˆเบฑเบ”เบเบฒเบ™เป‚เบ”เบเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ. เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบ—เปˆเบฒเบ™โ€‹เบเปเบฒโ€‹เบฅเบฑเบ‡โ€‹เบžเบฑเบ”โ€‹เบ—เบฐโ€‹เบ™เบฒโ€‹เป€เบงเบฑเบšโ€‹เป„เบŠโ€‹เบ•โ€‹เปŒ server เปƒเบ™ Ruby on Rails (เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบ›เบฐโ€‹เบชเบปเบกโ€‹เบ›เบฐโ€‹เบชเบฒเบ™โ€‹เบเบฑเบšโ€‹เบ•เบฒโ€‹เบซเบ™เปˆเบฒเบ‡โ€‹เบเบฒเบ™โ€‹เบšเปโ€‹เบฅเบดโ€‹เบเบฒเบ™โ€‹) เบ—เบตเปˆโ€‹เป€เบฎเบฑเบ”โ€‹เปƒเบซเป‰โ€‹เบเบฒเบ™โ€‹เบฎเป‰เบญเบ‡โ€‹เบ‚เปโ€‹เปƒเบซเป‰โ€‹เบšเปโ€‹เบฅเบดโ€‹เบเบฒเบ™ backend เบœเปˆเบฒเบ™ เบ. เบž. เบž, เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบˆเบฐเบ•เป‰เบญเบ‡เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบงเปˆเบฒเบˆเบฐเป€เบฎเบฑเบ”เปเบ™เบงเปƒเบ”เบ–เป‰เบฒเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป N เบฅเบปเป‰เบกเป€เบซเบฅเบง. เบ—เปˆเบฒเบ™เบเบฑเบ‡เบˆเบฐเบ•เป‰เบญเบ‡เบŠเบญเบเบซเบฒเบˆเปเบฒเบ™เบงเบ™เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบ—เบตเปˆเบšเปเบฅเบดเบเบฒเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบˆเบฐเบชเบฒเบกเบฒเบ”เบ›เบธเบ‡เปเบ•เปˆเบ‡เปเบฅเบฐ hardcode เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เป‚เบ”เบเปƒเบŠเป‰เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบžเบดเป€เบชเบ”. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบˆเบฐเบ•เป‰เบญเบ‡เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบกเบฑเบ™เป€เบ–เบดเบ‡เป€เบงเบฅเบฒเบ—เบตเปˆเบˆเบฐเบ›เบฐเบ–เบดเป‰เบกเปเบฅเบฐเบ›เปˆเบญเบเปƒเบซเป‰เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป fizzle เบญเบญเบ (เบญเบตเบ‡เบ•เบฒเบกเบเบฒเบ™เบซเบกเบปเบ”เป€เบงเบฅเบฒ). เปเบฅเบฐเป€เบžเบทเปˆเบญเบ›เปˆเบฝเบ™เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡เบ™เบตเป‰, เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป€เบงเบฑเบšเบˆเบฐเบ•เป‰เบญเบ‡เบ–เบทเบเบขเบธเบ”, เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปƒเบซเบกเปˆเปเบฅเบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡.

เบเบฒเบ™เบชเบปเปˆเบ‡เบงเบฝเบเบ‡เบฒเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เป„เบ›เบซเบฒเบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบˆเบฐเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ„เบดเบ”เบเปˆเบฝเบงเบเบฑเบšเบžเบงเบเบกเบฑเบ™, เปเบ•เปˆเบเบฑเบ‡เบงเปˆเบฒเบžเบงเบเป€เบ‚เบปเบฒเบชเบฒเบกเบฒเบ”เป€เบšเบดเปˆเบ‡เป„เบ”เป‰เปƒเบ™เปเบšเบšเบ—เบปเปˆเบงเป‚เบฅเบ. เบ–เป‰เบฒเบฅเบฐเบšเบปเบšเบ•เปˆเบญเบ‡เป‚เบชเป‰เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเบชเบฑเบšเบชเบปเบ™เบ–เบทเบเปƒเบŠเป‰, เป€เบงเบปเป‰เบฒเบงเปˆเบฒ A -> B -> C -> D -> E, เบงเบปเบ‡เบˆเบญเบ™เบŠเบตเบงเบดเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ•เป‰เบญเบ‡เบ–เบทเบเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒ. เบ–เป‰เบฒเบงเบฝเบเบ‡เบฒเบ™เปเบกเปˆเบ™เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเป€เบงเบฅเบฒเปƒเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™ C, เบกเบฑเบ™เป€เบ›เบฑเบ™เป€เบซเบ”เบœเบปเบ™เบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เปเบฅเบฐเบšเปเปˆเปเบกเปˆเบ™เปƒเบ™เบšเบฒเบ‡เบชเปˆเบงเบ™: เป‚เบ”เบเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบฅเบฐเบซเบฑเบ”เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เปเบฅเบฐเบฅเปเบ–เป‰เบฒเบˆเบปเบ™เบเปˆเบงเบฒเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบ”เบถเบ‡เป„เบ”เป‰เบ–เบทเบเบเบญเบกเบฎเบฑเบšเปเบฅเบฐเบฅเบฐเบšเบปเบš CI เบ™เปเบฒเปƒเบŠเป‰เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเบ›เบฑเบšเบ›เบธเบ‡.

14. Telemetry

TL;DR: เป€เบเบฑเบšเบเปเบฒเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ” (เปเบฅเบฐเบšเปเปˆเบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡) เบˆเบฒเบเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™.

Telemetry เปเบกเปˆเบ™เบ„เปเบฒเบชเบฑเบšเบ—เบปเปˆเบงเป„เบ›เบ—เบตเปˆเบ›เบฐเบเบญเบšเบกเบต metrics, เบ•เบดเบ”เบ•เบฒเบกเบเบฒเบ™เปเบˆเบเบขเบฒเบ, เปเบฅเบฐเบšเบฑเบ™เบ—เบถเบ. เบ•เบฒเปœเปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบชเบฐเป€เปœเบตเปƒเบซเป‰เบเบปเบ™เป„เบเบเบฒเบ™เป€เบเบฑเบšเบเบณ เปเบฅเบฐเบ›เบฐเบกเบงเบ™เบœเบปเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบฑเบ‡เบชเบฒเบกเบ›เบฐเป€เบžเบ”. เบ™เบตเป‰เปเบกเปˆเบ™เบšเปˆเบญเบ™เบ—เบตเปˆเบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบปเบงเป€เบฅเบฑเบเบ™เป‰เบญเบเป€เบžเบฒเบฐเบงเปˆเบฒเบˆเปเบฒเบ™เบงเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบกเบตเบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเป€เบเบตเบ™เป„เบ›. เป€เบžเบทเปˆเบญเป€เบเบฑเบšเบเปเบฒเบ‚เปเป‰เบงเบฑเบ”เปเบ—เบเบกเบต Prometheus เปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบญเบทเปˆเบ™เป†เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเป€เบเบฑเบšเบเปเบฒเป„เบกเป‰เบ—เปˆเบญเบ™ เบ„เปˆเบญเบ‡เปเบ„เป‰เบง, Loki, Vector เปเบฅเบฐเบญเบทเปˆเบ™เป†. (เบ•เบปเบงเบขเปˆเบฒเบ‡ ClickHouse เบเบฑเบšเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ เป€เบฎเบทเบญเบ™เป„เบกเป‰เบ—เปˆเบญเบ™ เบชเปเบฒเบฅเบฑเบš K8s - เบ›เบฐเบกเบฒเบ™. เปเบ›.), เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเปเบˆเบเบขเบฒเบเบกเบต Jaeger เปเบฅเบฐเบญเบทเปˆเบ™เป†. เปเบ•เปˆเบฅเบฐเบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบญเบฒเบ”เบˆเบฐเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบšเบฒเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบทเปเบฅเบฐเบšเปเปˆเปเบกเปˆเบ™เป€เบ„เบทเปˆเบญเบ‡เบญเบทเปˆเบ™เป†. เบกเบฑเบ™เบˆเบฐเป€เบ›เบฑเบ™เบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบ—เบตเปˆเบˆเบฐเป€เบšเบดเปˆเบ‡เบงเปˆเบฒเป‚เบ„เบ‡เบเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰ เป€เบ›เบตเบ” Telemetry เบชเบฐเบซเบ™เบญเบ‡เบšเบฒเบ‡ convergence.

เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰, เบ›เบฐเป‚เบซเบเบ”เบ‚เบญเบ‡เป€เบ—เบเป‚เบ™เป‚เบฅเบเบตเบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เปเบกเปˆเบ™เบงเปˆเบฒเบ•เบนเป‰เบ„เบญเบ™เป€เบ—เบ™เป€เบ™เบต sidecar เบชเบฒเบกเบฒเบ”เป€เบเบฑเบšเบเปเบฒเบ‚เปเป‰เบกเบนเบ™เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เบˆเบฒเบเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ. เปƒเบ™เบ„เปเบฒเบชเบฑเบšเบ•เปˆเบฒเบ‡เป†เบญเบทเปˆเบ™เป†, เบ—เปˆเบฒเบ™เบกเบตเบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบเบฑเบšเบเปเบฒ telemetry เบ”เบฝเบงเบขเบนเปˆเปƒเบ™เบเบฒเบ™เบเปเบฒเบˆเบฑเบ”เบ‚เบญเบ‡เบ—เปˆเบฒเบ™, เปเบฅเบฐเบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เปƒเบ™เบซเบผเบฒเบเบงเบดเบ—เบต. เบเบปเบโ€‹เบ•เบปเบงโ€‹เบขเปˆเบฒเบ‡:

  • tail logs เบˆเบฒเบเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบชเบฐเป€เบžเบฒเบฐเปƒเบ”เบซเบ™เบถเปˆเบ‡เปƒเบ™ CLI;
  • เบ•เบดเบ”เบ•เบฒเบกเบ›เบฐเบฅเบดเบกเบฒเบ™เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบˆเบฒเบ dashboard เบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™;
  • เป€เบเบฑเบšเบเปเบฒเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบ—เบตเปˆเปเบˆเบเบขเบฒเบเปเบฅเบฐเบชเบปเปˆเบ‡เบ•เปเปˆเบžเบงเบเป€เบ‚เบปเบฒเป„เบ›เบชเบนเปˆเบฅเบฐเบšเบปเบšเป€เบŠเบฑเปˆเบ™ Jaeger.

เป€เบญเบปเบฒโ€‹เปƒเบˆโ€‹เปƒเบชเปˆโ€‹, เบเบฒเบ™โ€‹เบ•เบฑเบ”โ€‹เบชเบดเบ™โ€‹เบซเบปเบงโ€‹เบ‚เปเป‰โ€‹: เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›เปเบฅเป‰เบง, telemetry เปเบกเปˆเบ™เบžเบทเป‰เบ™เบ—เบตเปˆเบ—เบตเปˆเบกเบตเบเบฒเบ™เปเบŠเบเปเบŠเบ‡เบ—เบตเปˆเป€เบ‚เบฑเป‰เบกเปเบ‚เบ‡เบˆเบฒเบเบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เปเบกเปˆเบ™เบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™. เบเบฒเบ™เป€เบเบฑเบšเบเบณเบ‚เปเป‰เบกเบนเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™ เปเบฅเบฐ เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบ•เบปเบงเบŠเบตเป‰เบšเบญเบเบฅเบฐเบ”เบฑเบšเบ—เบญเบ‡เบ„เบณเบšเบฒเบ‡เบญเบฑเบ™ เป€เบŠเบฑเปˆเบ™: เบญเบฑเบ”เบ•เบฒเบ„เบงเบฒเบกเบชเบณเป€เบฅเบฑเบ”เบ‚เบญเบ‡เบ„เบณเบฎเป‰เบญเบ‡เบ‚เป เปเบฅเบฐเบ„เบงเบฒเบกเบฅเปˆเบฒเบŠเป‰เบฒเปเบกเปˆเบ™เบ”เบต, เปเบ•เปˆเบซเบงเบฑเบ‡เบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบšเปเปˆเป€เบซเบฑเบ™ Frankenstein stacks เบญเบญเบเบกเบฒเบ—เบตเปˆเบžเบฐเบเบฒเบเบฒเบกเบ›เปˆเบฝเบ™เปเบ—เบ™เบฅเบฐเบšเบปเบšเบžเบดเป€เบชเบ”, เป€เบŠเบดเปˆเบ‡เบšเบฒเบ‡เบญเบฑเบ™เป„เบ”เป‰เบžเบดเบชเบนเบ”เปเบฅเป‰เบง เปเบฅเบฐ เบชเบถเบเบชเบฒเป„เบ”เป‰เบ”เบต. .

15. เบเบฒเบ™เบเบงเบ”เบชเบญเบš

TL;DR: เบœเบนเป‰โ€‹เบ—เบตเปˆโ€‹เบฅเบทเบกโ€‹เบšเบปเบ”โ€‹เบฎเบฝเบ™โ€‹เบ›เบฐโ€‹เบซเบงเบฑเบ”โ€‹เบชเบฒเบ”โ€‹เบˆเบฐโ€‹เบ–เบทเบโ€‹เบžเบดโ€‹เบˆเบฒโ€‹เบฅเบฐโ€‹เบ™เบฒโ€‹เบ„เบทเบ™โ€‹เปƒเปเปˆ.

เบเบฒเบ™เบเบงเบ”เบชเบญเบšเปเบกเปˆเบ™เบชเบดเบฅเบฐเบ›เบฐเบ‚เบญเบ‡เบเบฒเบ™เบชเบฑเบ‡เป€เบเบ”เป€เบซเบ”เบเบฒเบ™เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เปƒเบ™เบฅเบฐเบšเบปเบš. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™, เบ™เบตเป‰เบญเบฒเบ”เบˆเบฐเบซเบกเบฒเบเป€เบ–เบดเบ‡เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบœเบนเป‰เบ—เบตเปˆเบฎเป‰เบญเบ‡เบ‚เปเป„เบ›เบซเบฒเบˆเบธเบ”เบชเบดเป‰เบ™เบชเบธเบ”เบชเบฐเป€เบžเบฒเบฐเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบชเบฐเป€เบžเบฒเบฐ, เบซเบผเบทเบกเบตเบˆเปเบฒเบ™เบงเบ™เป€เบซเบ”เบเบฒเบ™เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบ—เบตเปˆเป€เบเบตเบ”เบ‚เบถเป‰เบ™เปƒเบ™เป€เบ”เบทเบญเบ™เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ.

เบกเบฑเบ™เป€เบ›เบฑเบ™เบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™เบงเปˆเบฒเบเบฒเบ™เบเบงเบ”เบชเบญเบšเปเบกเปˆเบ™เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบขเปˆเบฒเบ‡เปƒเบเป‰เบŠเบดเบ”เบเบฑเบš telemetry. เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เปเบกเปˆเบ™เบงเปˆเบฒ telemetry เบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเปเบกเปˆเบ™เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบชเบดเปˆเบ‡เบ•เปˆเบฒเบ‡เป†เป€เบŠเบฑเปˆเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”เปเบฅเบฐเบ„เบงเบฒเบกเบชเบปเบกเบšเบนเบ™เบ—เบฒเบ‡เบ”เป‰เบฒเบ™เป€เบ•เบฑเบเบ™เบดเบ, เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบชเบฒเบกเบฒเบ”เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบปเบ”เบซเบกเบฒเบเปเบฅเบฐเบšเบฑเบ™เบซเบฒเบญเบทเปˆเบ™เป†เบ—เบตเปˆเป€เบเบตเบ™เบ‚เบญเบšเป€เบ‚เบ”เบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™เบขเปˆเบฒเบ‡เป€เบ‚เบฑเป‰เบกเบ‡เบงเบ” (เบ•เบปเบงเบขเปˆเบฒเบ‡, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบก GDPR - เบเบปเบ”เบฅเบฐเบšเบฝเบšเบ—เบปเปˆเบงเป„เบ›เบ‚เบญเบ‡ EU เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡เบ‚เปเป‰เบกเบนเบ™).

16. เป€เบšเบดเปˆเบ‡เบ•เบปเบงเบขเปˆเบฒเบ‡

TL;DR: React.js เบ—เบตเปˆเบกเบตเบŠเบตเบงเบดเบ”เบŠเบตเบงเบฒเบ”เบปเบ™เบ™เบฒเบ™ - เปเบซเบผเปˆเบ‡เบญเบดเบ™เป€เบ•เบตเป€เบŸเบ”เบ—เบตเปˆเปเบ›เบเบ›เบฐเบซเบผเบฒเบ”เบ—เบตเปˆเบšเปเปˆเบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เปเบ›เบ‡เป„เบ”เป‰.

เบญเบฒเบ”เบˆเบฐเบกเบตเป„เบฅเบเบฐเบ—เบตเปˆเบ”เบตเบเบงเปˆเบฒ, เปเบ•เปˆเบ‚เป‰เบญเบเบšเปเปˆเบฎเบนเป‰เบกเบฑเบ™. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบžเบฝเบ‡เปเบ•เปˆเบซเบกเบฒเบเป€เบ–เบดเบ‡เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบฎเบนเบšเบžเบฒเบšเบ‚เบญเบ‡เบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบซเบผเบทเบšเบฒเบ‡เบชเปˆเบงเบ™เบ‚เบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เบญเบ‡เบกเบฑเบ™. เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบžเบฒเบšเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบ›เบฐเบเบญเบšเบกเบตเบ•เบปเบงเบŠเบตเป‰เบงเบฑเบ”เบ•เปˆเบฒเบ‡เป†เป€เบŠเบฑเปˆเบ™: latencies เป‚เบ”เบเบชเบฐเป€เบฅเปˆเบ, เบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ sidecar, เบœเบปเบ™เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบชเบธเบ‚เบฐเบžเบฒเบš, เปเบฅเบฐเบเบฒเบ™เปเบˆเป‰เบ‡เป€เบ•เบทเบญเบ™.

เบเบฒเบ™โ€‹เป€เบฎเบฑเบ”โ€‹เบงเบฝเบโ€‹เบขเบนเปˆโ€‹เปƒเบ™โ€‹เบชเบฐโ€‹เบžเบฒเบšโ€‹เปเบงเบ”โ€‹เบฅเป‰เบญเบกโ€‹เบ—เบตเปˆโ€‹เปเบ™โ€‹เปƒเบชเปˆโ€‹เบเบฒเบ™โ€‹เบšเปโ€‹เบฅเบดโ€‹เบเบฒเบ™โ€‹เบเปˆเบฝเบงโ€‹เบ‚เป‰เบญเบ‡โ€‹เบเบฑเบšโ€‹เบžเบฒโ€‹เบฅเบฐโ€‹เบ‚เบญเบ‡โ€‹เบกเบฑเบ™โ€‹เบชเบฐโ€‹เบซเบกเบญเบ‡โ€‹เบ—เบตเปˆโ€‹เบชเบนเบ‡โ€‹เบ‚เบถเป‰เบ™โ€‹เป€เบกเบทเปˆเบญโ€‹เบ—เบฝเบšโ€‹เปƒเบชเปˆโ€‹เบเบฑเบšโ€‹เบžเบฃเบฐโ€‹เบญเบปเบ‡ Monolith เป„เบ”เป‰โ€‹. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ„เบงเบฒเบกเบเบปเบ”เบ”เบฑเบ™เบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบชเบฐเบ•เบดเบ›เบฑเบ™เบเบฒเบ„เบงเบ™เบ–เบทเบเบซเบผเบธเบ”เบฅเบปเบ‡เปƒเบ™เบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเบ—เบฑเบ‡เบซเบกเบปเบ”. เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเปเบšเบšเบเบฒเบŸเบดเบเบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเบชเปเบฒเบฅเบฑเบšเบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ„เบฅเบดเบเปƒเบชเปˆเบ›เบธเปˆเบกเปเบฅเบฐเป„เบ”เป‰เบฎเบฑเบšเบœเบปเบ™เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบเบฒเบ™เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบ•เบปเบงเบ‚เบญเบ‡เบ„เบงเบฒเบกเบ™เบดเบเบปเบกเบ‚เบญเบ‡เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบ™เบตเป‰.

เบšเปเปˆเป„เบ”เป‰เบฅเบงเบกเบขเบนเปˆเปƒเบ™เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆ

เปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ•เบฑเป‰เบ‡เปƒเบˆเบ—เบตเปˆเบˆเบฐเบฅเบงเบกเป€เบญเบปเบฒเบเปเบฅเบฐเบ™เบตเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบˆเปเบฒเบ™เบงเบ™เบซเบ™เป‰เบญเบเปƒเบ™เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆ, เปเบ•เปˆเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ—เบตเปˆเบˆเบฐเบšเปเปˆ. เบ™เบตเป‰เปเบกเปˆเบ™, เบžเป‰เบญเบกเบเบฑเบšเป€เบซเบ”เบœเบปเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ‚เบญเบ‡เบ‚เป‰เบญเบ:

  • เบชเบนเบ™เบ‚เปเป‰เบกเบนเบ™เบซเบผเบฒเบเบญเบฑเบ™. เปƒเบ™เบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™เบ‚เบญเบ‡เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒ, เบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™เบเปเบฅเบฐเบ™เบตเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบซเบผเบฒเบเป€เบ›เบฑเบ™เบžเบทเป‰เบ™เบ—เบตเปˆเปเบ„เบšเปเบฅเบฐเบชเบฐเป€เบžเบฒเบฐเบ‚เบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ‚เบญเบ‡เบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบซเบผเบทเบšเบฒเบ‡เบŠเบธเบ”เบ‚เบญเบ‡เบซเบ™เป‰เบฒเบ—เบตเปˆเป€เบŠเบฑเปˆเบ™เบเบฒเบ™เบ„เบปเป‰เบ™เบžเบปเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™.
  • Ingress เปเบฅเบฐ egress. เบ™เบตเป‰เปเบกเปˆเบ™เบžเบทเป‰เบ™เบ—เบตเปˆเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡, เปเบ•เปˆเบ‚เป‰เบญเบเป„เบ”เป‰เบˆเปเบฒเบเบฑเบ”เบ•เบปเบงเป€เบญเบ‡ (เบšเบฒเบ‡เบ—เบตเบญเบฒเบ”เป€เบ›เบฑเบ™เบ›เบญเบก) เบเบฑเบšเบเปเบฅเบฐเบ™เบตเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ "เบ•เบฒเป€เบงเบฑเบ™เบญเบญเบ - เบ•เบฒเป€เบงเบฑเบ™เบ•เบปเบ". Ingress เปเบฅเบฐ egress เบชเบปเบกเบ„เบงเบ™เป„เบ”เป‰เบฎเบฑเบšเบšเบปเบ”เบ„เบงเบฒเบกเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ.

เบชเบฐเบซเบฅเบธเบš

เบ™เบฑเป‰เบ™เบ„เบทเบ—เบฑเบ‡เปเบปเบ”เปƒเบ™เบ•เบญเบ™เบ™เบตเป‰! เบญเบตเบเป€เบ—เบทเปˆเบญ เปœเบถเปˆเบ‡, เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ™เบตเป‰เปเบกเปˆเบ™เบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบซเบผเบฒเบเปเบฅเบฐเบชเปˆเบงเบ™เบซเบผเบฒเบเบญเบฒเบ”เบˆเบฐเบšเปเปˆเบ„เบปเบšเบ–เป‰เบงเบ™. เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบ—เปˆเบฒเบ™โ€‹เบ„เบดเบ”โ€‹เบงเปˆเบฒโ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป„เบ”เป‰โ€‹เบžเบฒเบ”โ€‹เบšเบฒเบ‡โ€‹เบชเบดเปˆเบ‡โ€‹เบšเบฒเบ‡โ€‹เบขเปˆเบฒเบ‡โ€‹เบœเบดเบ”โ€‹เบžเบฒเบ”โ€‹, เบเบฐโ€‹เบฅเบธโ€‹เบ™เบฒโ€‹เบ•เบดเบ”โ€‹เบ•เปเปˆโ€‹เบซเบฒโ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เปƒเบ™ Twitter (@lucckerkins). เบเบฐโ€‹เบฅเบธโ€‹เบ™เบฒโ€‹เป€เบ„เบปเบฒโ€‹เบฅเบปเบšโ€‹เบเบปเบ”โ€‹เบฅเบฐโ€‹เบšเบฝเบšโ€‹เบ‚เบญเบ‡โ€‹เบ„เบงเบฒเบกโ€‹เบ–เบทเบโ€‹เบ•เป‰เบญเบ‡โ€‹.

PS เบˆเบฒเบเบ™เบฑเบเปเบ›

เบซเบปเบงเบ‚เปเป‰เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบกเปเบกเปˆเบ™เบญเบตเบ‡เปƒเบชเปˆเบฎเบนเบšเบžเบฒเบšเบˆเบฒเบเบšเบปเบ”เบ„เบงเบฒเบก "Service Mesh เปเบกเปˆเบ™เบซเบเบฑเบ‡ (เปเบฅเบฐเป€เบงเบฅเบฒเบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เบซเบ™เบถเปˆเบ‡)?" (เป‚เบ”เบ Gregory MacKinnon). เบกเบฑเบ™เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบงเบดเบ—เบตเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบšเบฒเบ‡เบขเปˆเบฒเบ‡เบˆเบฒเบเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™ (เปƒเบ™เบชเบตเบ‚เบฝเบง) เป„เบ”เป‰เบเป‰เบฒเบเป„เบ›เบขเบนเปˆเปƒเบ™เบ•เบฒเบซเบ™เปˆเบฒเบ‡เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบžเบงเบเบกเบฑเบ™ (เปƒเบ™เบชเบตเบŸเป‰เบฒ).

เบญเปˆเบฒเบ™เบเบฑเบ‡เบขเบนเปˆเปƒเบ™ blog เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ:

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เบŠเบทเป‰เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบชเปเบฒเบฅเบฑเบšเป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡ DDoS, เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ VPS VDS ๐Ÿ”ฅ เบŠเบทเป‰เป€เบงเบฑเบšเป„เบŠเบ—เปŒเป‚เบฎเบ”เบ•เบดเป‰เบ‡เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบ”เป‰เบงเบเบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™ DDoS, เป€เบŠเบตเบšเป€เบงเบต VPS VDS | ProHoster