เบเบปเบ™เบ‚เปเป‰เบกเบนเบ™เบšเปเบฅเบดเบเบฒเบ™เบ•เบฒเปœเปˆเบฒเบ‡เบ—เบฝเบšเบเบฑเบšเบเบปเบ™เบ„เบงเบšเบ„เบธเบก

Hey Habr! เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบ™เปเบฒโ€‹เบชเบฐโ€‹เป€เบซเบ™เบตโ€‹เปƒเบซเป‰โ€‹เบ—เปˆเบฒเบ™โ€‹เบชเบปเบ™โ€‹เปƒเบˆโ€‹เบเบฒเบ™โ€‹เปเบ›โ€‹เบžเบฒโ€‹เบชเบฒโ€‹เบ‚เบญเบ‡โ€‹เบšเบปเบ”โ€‹เบ„เบงเบฒเบกโ€‹เป„เบ”เป‰โ€‹ "เบเบปเบ™เบ‚เปเป‰เบกเบนเบ™เบ•เบฒเบ‚เปˆเบฒเบเบšเปเบฅเบดเบเบฒเบ™เบ—เบฝเบšเบเบฑเบšเบเบปเบ™เบ„เบงเบšเบ„เบธเบก" เบœเบนเป‰เบ‚เบฝเบ™ Matt Klein.

เบเบปเบ™เบ‚เปเป‰เบกเบนเบ™เบšเปเบฅเบดเบเบฒเบ™เบ•เบฒเปœเปˆเบฒเบ‡เบ—เบฝเบšเบเบฑเบšเบเบปเบ™เบ„เบงเบšเบ„เบธเบก

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

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

เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เปเบกเปˆเบ™เบชเบฐเบซเบผเบธเบšเป„เบ”เป‰เบ”เบตเบ—เบตเปˆเบชเบธเบ”เป‚เบ”เบเบŠเบธเบ” tweets เบ•เปเปˆเป„เบ›เบ™เบตเป‰เบ—เบตเปˆเบ‚เป‰เบญเบเบ‚เบฝเบ™เปƒเบ™เป€เบ”เบทเบญเบ™เบเปเบฅเบฐเบเบปเบ”:

เบ„เบงเบฒเบกเบชเบฑเบšเบชเบปเบ™เบ‚เบญเบ‡เบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™ #1: Linkerd ~ = Nginx ~ = Haproxy ~ = เบ—เบนเบ”. เบšเปเปˆเบกเบตเบžเบงเบเบกเบฑเบ™เป€เบ—เบปเปˆเบฒเบเบฑเบš Istio. Istio เปเบกเปˆเบ™เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบซเบกเบปเบ”. 1/

เบ—เปเบฒเบญเบดเบ”เปเบกเปˆเบ™เบžเบฝเบ‡เปเบ•เปˆเปเบœเบ™เบเบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบ”เป‰เบงเบโ€‹เบ•เบปเบงโ€‹เป€เบญเบ‡โ€‹เป€เบ‚เบปเบฒโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เป€เบฎเบฑเบ”โ€‹เบซเบเบฑเบ‡. เบžเบงเบเป€เบ‚เบปเบฒเบ•เป‰เบญเบ‡เบขเบนเปˆเปƒเบ™เบญเบฒเบฅเบปเบกเบชเปเบฒเบฅเบฑเบšเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบซเบผเบฒเบ. 2/

Istio เปเบกเปˆเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบเบปเบ™เบ„เบงเบšเบ„เบธเบกเบ—เบตเปˆเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบžเบฒเบเบชเปˆเบงเบ™เบ•เปˆเบฒเบ‡เป†เบฎเปˆเบงเบกเบเบฑเบ™. เบ™เบตเป‰เปเบกเปˆเบ™เบŠเบฑเป‰เบ™เบญเบทเปˆเบ™. /เบชเบดเป‰เบ™เบชเบธเบ”

tweets เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒเบเปˆเบฒเบงเป€เบ–เบดเบ‡เป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบซเบผเบฒเบ (Linkerd, NGINX, HAProxy, Envoy, เปเบฅเบฐ Istio), เปเบ•เปˆเบชเปเบฒเบ„เบฑเบ™เบเบงเปˆเบฒเบ™เบฑเป‰เบ™เปเบกเปˆเบ™เปเบ™เบฐเบ™เปเบฒเปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ—เบปเปˆเบงเป„เบ›เบ‚เบญเบ‡เบเบปเบ™เบ‚เปเป‰เบกเบนเบ™, เบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™, เปเบฅเบฐเบเบปเบ™เบ„เบงเบšเบ„เบธเบก. เปƒเบ™เบšเบปเบ”เบ‚เบฝเบ™เบ™เบตเป‰, เบ‚เป‰เบญเบเบˆเบฐเป€เบญเบปเบฒเบšเบฒเบ”เบเป‰เบฒเบงเบเบฑเบšเบ„เบทเบ™เป„เบ›เบšเปˆเบญเบ™เปเบฅเบฐเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆเบ‚เป‰เบญเบเบซเบกเบฒเบเป€เบ–เบดเบ‡เป‚เบ”เบเบ„เปเบฒเบงเปˆเบฒ "เบเบปเบ™เบ‚เปเป‰เบกเบนเบ™" เปเบฅเบฐ "เบเบปเบ™เบ„เบงเบšเบ„เบธเบก" เปƒเบ™เบฅเบฐเบ”เบฑเบšเบ—เบตเปˆเบชเบนเบ‡, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบชเบปเบ™เบ—เบฐเบ™เบฒเบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบเบฑเบšเป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเป„เบ”เป‰เบเปˆเบฒเบงเบกเบฒเปƒเบ™ tweets.

เบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เปเบกเปˆเบ™เบซเบเบฑเบ‡, เปเบ—เป‰?

เบเบปเบ™เบ‚เปเป‰เบกเบนเบ™เบšเปเบฅเบดเบเบฒเบ™เบ•เบฒเปœเปˆเบฒเบ‡เบ—เบฝเบšเบเบฑเบšเบเบปเบ™เบ„เบงเบšเบ„เบธเบก
เบฎเบนเบšเบ—เบต 1: เบžเบฒเบšเบฅเบงเบกเบ‚เบญเบ‡เบ•เบฒเปœเปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™

เบฎเบนเบšเบ—เบต 1 เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡เบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เปƒเบ™เบฅเบฐเบ”เบฑเบšเบžเบทเป‰เบ™เบ–เบฒเบ™เบ—เบตเปˆเบชเบธเบ”เบ‚เบญเบ‡เบ•เบปเบ™. เบกเบตเบชเบตเปˆเบเบธเปˆเบกเบšเปเบฅเบดเบเบฒเบ™ (AD). เปเบ•เปˆเบฅเบฐเบ•เบปเบงเบขเปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เปเบกเปˆเบ™เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ•เบปเบงเปเบ—เบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™. เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ—เบฑเบ‡เบซเบกเบปเบ” (HTTP, REST, gRPC, Redis, เปเบฅเบฐเบญเบทเปˆเบ™เป†) เบˆเบฒเบเบ•เบปเบงเบขเปˆเบฒเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ”เบฝเบงเปเบกเปˆเบ™เบœเปˆเบฒเบ™เบ•เบปเบงเปเบ—เบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เป„เบ›เบซเบฒเบเบธเปˆเบกเบšเปเบฅเบดเบเบฒเบ™เบžเบฒเบเบ™เบญเบเบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบก. เบ”เป‰เบงเบเบงเบดเบ—เบตเบ™เบตเป‰, เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบšเปเปˆเบฎเบนเป‰เบˆเบฑเบเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ—เบฑเบ‡เปเบปเบ” เปเบฅเบฐเบžเบฝเบ‡เปเบ•เปˆเบฎเบนเป‰เป€เบ–เบดเบ‡เบ•เบปเบงเปเบ—เบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบ‚เบญเบ‡เบกเบฑเบ™เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบฅเบฐเบšเบปเบšเปเบˆเบเบขเบฒเบเป„เบ”เป‰เบ–เบทเบเป‚เบเบเบเป‰เบฒเบเบญเบญเบเบˆเบฒเบเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™.

เบเบปเบ™เบ‚เปเป‰เบกเบนเบ™

เปƒเบ™เบ•เบฒเปœเปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™, เป€เบŠเบตเบšเป€เบงเบตเบžเบฃเบฑเบญเบเบŠเบตเบ—เบตเปˆเบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบชเบณเบฅเบฑเบšเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปœเป‰เบฒเบงเบฝเบเบ•เปเปˆเป„เบ›เบ™เบตเป‰:

  • เบเบฒเบ™เบ„เบปเป‰เบ™เบžเบปเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™. เบšเปเบฅเบดเบเบฒเบ™/เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เปƒเบ”เปเบ”เปˆเบ—เบตเปˆเบกเบตเปƒเบซเป‰เบเบฑเบšเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒ?
  • เบเบงเบ”เบชเบธเบ‚เบฐเบžเบฒเบš. เบ•เบปเบงเบขเปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเบชเบปเปˆเบ‡เบ„เบทเบ™เป‚เบ”เบเบเบฒเบ™เบ„เบปเป‰เบ™เบžเบปเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบกเบตเบชเบธเบ‚เบฐเบžเบฒเบšเบ”เบตเปเบฅเบฐเบžเป‰เบญเบกเบ—เบตเปˆเบˆเบฐเบเบญเบกเบฎเบฑเบšเบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบšเป? เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบ›เบฐเบเบญเบšเบกเบตเบ—เบฑเบ‡ active (เป€เบŠเบฑเปˆเบ™: เบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡ / เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบชเบธเบ‚เบฐเบžเบฒเบš) เปเบฅเบฐ passive (เป€เบŠเบฑเปˆเบ™: เบเบฒเบ™เปƒเบŠเป‰ 3 เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ” 5xx เบ•เบดเบ”เบ•เปเปˆเบเบฑเบ™เป€เบ›เบฑเบ™เบเบฒเบ™เบŠเบตเป‰เบšเบญเบเป€เบ–เบดเบ‡เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเบšเปเปˆเบ”เบต) เบเบฒเบ™เบเบงเบ”เบชเบญเบš.
  • เบเบณเบ™เบปเบ”เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡. เป€เบกเบทเปˆเบญเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเปƒเบซเป‰ "/foo" เบˆเบฒเบเบšเปเบฅเบดเบเบฒเบ™ REST, เบเบธเปˆเบกเบšเปเบฅเบดเบเบฒเบ™เปƒเบ”เบ„เบงเบ™เบ–เบทเบเบชเบปเปˆเบ‡เป„เบ›เบซเบฒ?
  • เบเบฒเบ™เบ”เบธเปˆเบ™เบ”เปˆเบฝเบ‡เบเบฒเบ™เป‚เบซเบผเบ”. เป€เบกเบทเปˆเบญเบเบธเปˆเบกเบšเปเบฅเบดเบเบฒเบ™เบ–เบทเบเป€เบฅเบทเบญเบเปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบเบณเบ™เบปเบ”เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡, เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ„เบงเบ™เบชเบปเปˆเบ‡เป„เบ›เบซเบฒเบ•เบปเบงเบขเปˆเบฒเบ‡เปƒเบ”? เบเบฑเบšเป€เบงเบฅเบฒเปƒเบ”? เบ”เป‰เบงเบเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเบฒเบ™เบ—เบณเบฅเบฒเบเบงเบปเบ‡เบˆเบญเบ™เบญเบฑเบ™เปƒเบ”? เบ–เป‰เบฒเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบฅเบปเป‰เบกเป€เบซเบฅเบง, เบกเบฑเบ™เบ„เบงเบ™เบˆเบฐเบ–เบทเบเบฅเบญเบ‡เปƒเบซเบกเปˆเบšเป?
  • เบเบฒเบ™เบเบงเบ”เบชเบญเบšเปเบฅเบฐเบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”. เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบกเบฒ, เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป‚เบ—เบซเบฒเบชเบฒเบกเบฒเบ”เบ–เบทเบเบฅเบฐเบšเบธเบ•เบปเบงเบฅเบฐเบซเบฑเบ”เบฅเบฑเบš / เบญเบฐเบ™เบธเบเบฒเบ”เป‚เบ”เบเปƒเบŠเป‰ mTLS เบซเบผเบทเบšเบฒเบ‡เบเบปเบ™เป„เบเบญเบทเปˆเบ™เป†เบšเป? เบ–เป‰เบฒเบกเบฑเบ™เบ–เบทเบเบฎเบฑเบšเบฎเบนเป‰ / เบญเบฐเบ™เบธเบเบฒเบ”, เบกเบฑเบ™เบ–เบทเบเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เป‚เบ—เบซเบฒเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ—เบตเปˆเบฎเป‰เบญเบ‡เบ‚เป (เบˆเบธเบ”เบชเบดเป‰เบ™เบชเบธเบ”) เปƒเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบซเบผเบทเบ„เบงเบ™เบชเบปเปˆเบ‡เบ„เบทเบ™เบ„เปเบฒเบ•เบญเบšเบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบขเบทเบ™เบขเบฑเบ™เบšเป?
  • เบเบฒเบ™เบชเบฑเบ‡เป€เบเบ”เบเบฒเบ™. เบชเบฐเบ–เบดเบ•เบดเบฅเบฒเบเบฅเบฐเบญเบฝเบ”, เบšเบฑเบ™เบ—เบถเบ / เบšเบฑเบ™เบ—เบถเบ, เปเบฅเบฐเบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบ—เบตเปˆเปเบˆเบเบขเบฒเบเบ„เบงเบ™เบˆเบฐเบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเป€เบžเบทเปˆเบญเปƒเบซเป‰เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเปƒเบˆเบเบฒเบ™เป„เบซเบผเบงเบฝเบ™เบ‚เบญเบ‡เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบ—เบตเปˆเปเบˆเบเบขเบฒเบเปเบฅเบฐเบšเบฑเบ™เบซเบฒเบเบฒเบ™เปเบเป‰เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเป€เบเบตเบ”เบ‚เบทเป‰เบ™.

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

เบเบปเบ™โ€‹เบ„เบงเบšโ€‹เบ„เบธเบก

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

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

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

เบเบปเบ™เบ‚เปเป‰เบกเบนเบ™เบšเปเบฅเบดเบเบฒเบ™เบ•เบฒเปœเปˆเบฒเบ‡เบ—เบฝเบšเบเบฑเบšเบเบปเบ™เบ„เบงเบšเบ„เบธเบก
เบฎเบนเบšเบ—เบต 2: เบเบปเบ™เบ„เบงเบšเบ„เบธเบกเบกเบฐเบ™เบธเบ”

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

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

เบเบปเบ™เบ‚เปเป‰เบกเบนเบ™เบšเปเบฅเบดเบเบฒเบ™เบ•เบฒเปœเปˆเบฒเบ‡เบ—เบฝเบšเบเบฑเบšเบเบปเบ™เบ„เบงเบšเบ„เบธเบก
เบฎเบนเบšเบ—เบต 3: เบเบปเบ™เบ„เบงเบšเบ„เบธเบกเบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ‚เบฑเป‰เบ™เบชเบนเบ‡

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

  • เบกเบฐเบ™เบธเบ”: เบเบฑเบ‡เบกเบตเบšเบธเบเบ„เบปเบ™ (เบซเบงเบฑเบ‡เบงเปˆเบฒเบˆเบฐเปƒเบˆเบฎเป‰เบฒเบเบซเบ™เป‰เบญเบเบฅเบปเบ‡) เบ—เบตเปˆเบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเปƒเบ™เบฅเบฐเบ”เบฑเบšเบชเบนเบ‡เบเปˆเบฝเบงเบเบฑเบšเบฅเบฐเบšเบปเบšเบ—เบฑเบ‡เบซเบกเบปเบ”เป‚เบ”เบเบฅเบงเบก.
  • เบ„เบงเบšเบ„เบธเบก UI เบเบปเบ™: เบšเบธเบเบ„เบปเบ™เปƒเบ”เบซเบ™เบถเปˆเบ‡เบžเบปเบงเบžเบฑเบ™เบเบฑเบšเบšเบฒเบ‡เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบœเบนเป‰เปƒเบŠเป‰เป€เบžเบทเปˆเบญเบ„เบงเบšเบ„เบธเบกเบฅเบฐเบšเบปเบš. เบ™เบตเป‰เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เป€เบงเบฑเบšเบšเบญเบ”, เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡ (CLI), เบซเบผเบทเบšเบฒเบ‡เบชเปˆเบงเบ™เบ•เบดเบ”เบ•เปเปˆเบญเบทเปˆเบ™เป†. เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบเบฒเบ™โ€‹เป‚เบ•เป‰โ€‹เบ•เบญเบšโ€‹เบœเบนเป‰โ€‹เปƒเบŠเป‰โ€‹, เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบเบฒเบ™โ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เป€เบ‚เบปเป‰เบฒโ€‹เป€เบ–เบดเบ‡โ€‹เบ•เบปเบงโ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹เบฅเบฐโ€‹เบšเบปเบšโ€‹เบ—เบปเปˆเบงโ€‹เป‚เบฅเบโ€‹เป€เบŠเบฑเปˆเบ™โ€‹:
    • เบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบเบฒเบ™เบ™เบณเปƒเบŠเป‰, เบชเบตเบŸเป‰เบฒ/เบชเบตเบ‚เบฝเบง เปเบฅเบฐ/เบซเบผเบท เบเบฒเบ™เบซเบฑเบ™เบ›เปˆเบฝเบ™เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เป€เบ—เบทเปˆเบญเบฅเบฐเบเป‰เบฒเบง
    • เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™เบเบงเบ”เบชเบญเบšเปเบฅเบฐเบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”
    • เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบเปเบฒเบ™เบปเบ”เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡, เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบกเบทเปˆเบญเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™ A เบฎเป‰เบญเบ‡เบ‚เปเบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบš "/foo" เบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบเบตเบ”เบ‚เบทเป‰เบ™
    • เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเบฒเบ™เบ”เบธเปˆเบ™เบ”เปˆเบฝเบ‡เบเบฒเบ™เป‚เบซเบผเบ”, เป€เบŠเบฑเปˆเบ™เบงเปˆเบฒเปเบปเบ”เป€เบงเบฅเบฒ, เบฅเบญเบ‡เปƒเปเปˆ, เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเบฒเบ™เบ•เบฑเบ”เบงเบปเบ‡เบˆเบญเบ™, เปเบฅเบฐเบญเบทเปˆเบ™เป†.
  • เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบงเบฝเบ: เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบขเบนเปˆเปƒเบ™เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เป‚เบ”เบเบœเปˆเบฒเบ™เบšเบฒเบ‡เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบเบฒเบ™เบˆเบฑเบ”เบ•เบฒเบ•เบฐเบฅเบฒเบ‡ / orchestration, เป€เบŠเบฑเปˆเบ™ Kubernetes เบซเบผเบท Nomad. เบœเบนเป‰เบเบณเบ™เบปเบ”เป€เบงเบฅเบฒเปเบกเปˆเบ™เบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเปƒเบ™เบเบฒเบ™เป‚เบซเบผเบ”เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบžเป‰เบญเบกเบเบฑเบšเบ•เบปเบงเปเบ—เบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบ‚เบญเบ‡เบกเบฑเบ™.
  • เบเบฒเบ™เบ„เบปเป‰เบ™เบžเบปเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™. เป€เบกเบทเปˆเบญเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบฅเบฐเบขเบธเบ”เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡, เบกเบฑเบ™เบˆเบฐเบฅเบฒเบเบ‡เบฒเบ™เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบชเบธเบ‚เบฐเบžเบฒเบšเบเบฑเบšเบฅเบฐเบšเบปเบšเบเบฒเบ™เบ„เบปเป‰เบ™เบžเบปเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™.
  • Sidecar proxy configuration APIs : เบ•เบปเบงเปเบ—เบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบˆเบฐเบชเบฐเบเบฑเบ”เบชเบฐเบ–เบฒเบ™เบฐเปเบšเบšเป„เบ”เบ™เบฒเบกเบดเบเบˆเบฒเบเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบ•เปˆเบฒเบ‡เป†เป‚เบ”เบเปƒเบŠเป‰เบ•เบปเบงเปเบšเบšเบ—เบตเปˆเบชเบญเบ”เบ„เปˆเบญเบ‡เบเบฑเบ™เปƒเบ™เบ—เบตเปˆเบชเบธเบ”เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เปเบŠเบเปเบŠเบ‡เบ‚เบญเบ‡เบœเบนเป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™. เบฅเบฐเบšเบปเบšเบ—เบฑเบ‡เปเบปเบ”, เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบ—เบธเบเบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเบเบณเบฅเบฑเบ‡เปเบฅเปˆเบ™เบขเบนเปˆเปƒเบ™เบ‚เบฐเบ™เบฐเบ™เบตเป‰ เปเบฅเบฐเป€เบŠเบตเบšเป€เบงเบตเบžเบฃเบฑเบญเบเบŠเบตเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™, เปƒเบ™เบ—เบตเปˆเบชเบธเบ”เบเปเบˆเบฐเบฅเบงเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป€เบ›เบฑเบ™เบฅเบฐเบšเบปเบšเบ™เบดเป€เบงเบ”เบ”เบฝเบง. API เบ‚เบญเบ‡เบเบปเบ™เบ‚เปเป‰เบกเบนเบ™เบชเบฒเบเบปเบ™เบ‚เบญเบ‡ Envoy เปเบกเปˆเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เปœเบถเปˆเบ‡เบ‚เบญเบ‡เบงเบดเบ—เบตเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปƒเบ™เบžเบฒเบเบ›เบฐเบ•เบดเบšเบฑเบ”.

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

เบเบปเบ™เบ‚เปเป‰เบกเบนเบ™ เปเบฅเบฐเบเบปเบ™เบ„เบงเบšเบ„เบธเบก. เบ‚เปเป‰เบกเบนเบ™เบเบปเบ™เบ—เบฝเบšเบเบฑเบšเบšเบปเบ”เบชเบฐเบซเบผเบธเบšเบ‚เบญเบ‡เบเบปเบ™เบ„เบงเบšเบ„เบธเบก

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

เบžเบนเบกเบชเบฑเบ™เบ–เบฒเบ™เบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™

เป‚เบ”เบเป„เบ”เป‰เป€เบ‚เบปเป‰เบฒเปƒเบˆเบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบเบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡, เปƒเบซเป‰เป€เบšเบดเปˆเบ‡เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™เบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™เบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™.

  • เบเบปเบ™เบ‚เปเป‰เบกเบนเบ™: Linkerd, NGINX, HAProxy, Envoy, Traefik
  • เบ„เบงเบšเบ„เบธเบกเบเบปเบ™: Istio, Nelson, SmartStack

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

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

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

Nelson เปเบฅเบฐ SmartStack เบŠเปˆเบงเบเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เป€เบ–เบดเบ‡เบเบฒเบ™เปเบเบเบ•เบปเบงเบ‚เบญเบ‡เบเบปเบ™เบ„เบงเบšเบ„เบธเบกเปเบฅเบฐเบเบปเบ™เบ‚เปเป‰เบกเบนเบ™. Nelson เปƒเบŠเป‰ Envoy เป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบ‚เบญเบ‡เบ•เบปเบ™เปเบฅเบฐเบชเป‰เบฒเบ‡เบเบปเบ™เบ„เบงเบšเบ„เบธเบกเบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบชเปเบฒเบฅเบฑเบšเบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ HashiCorp stack, i.e. Nomad, เปเบฅเบฐเบญเบทเปˆเบ™เป†. SmartStack เบšเบฒเบ‡เบ—เบตเบญเบฒเบ”เป€เบ›เบฑเบ™เบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡เบ„เบทเป‰เบ™เปƒเบซเบกเปˆเบ‚เบญเบ‡เบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™. SmartStack เบชเป‰เบฒเบ‡เบเบปเบ™เบ„เบงเบšเบ„เบธเบกเบ›เบฐเบกเบฒเบ™ HAProxy เบซเบผเบท NGINX, เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เปเบเบเบเบปเบ™เบ„เบงเบšเบ„เบธเบกเบˆเบฒเบเบ•เบฒเบซเบ™เปˆเบฒเบ‡เบšเปเบฅเบดเบเบฒเบ™เบˆเบฒเบเบเบปเบ™เบ‚เปเป‰เบกเบนเบ™.

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

เบเบฒเบ™โ€‹เบฎเบฑเบšโ€‹เป€เบญเบปเบฒโ€‹เบ—เบตเปˆโ€‹เบชเปเบฒโ€‹เบ„เบฑเบ™โ€‹

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

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

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