Service Mesh: เบชเบดเปˆเบ‡เบ—เบตเปˆเบ™เบฑเบเบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบŠเบญเบšเปเบงเบ—เบธเบเบ„เบปเบ™เบ•เป‰เบญเบ‡เบฎเบนเป‰เบเปˆเบฝเบงเบเบฑเบšเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบ—เบตเปˆเบฎเป‰เบญเบ™เบ—เบตเปˆเบชเบธเบ”

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

Service Mesh: เบชเบดเปˆเบ‡เบ—เบตเปˆเบ™เบฑเบเบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบŠเบญเบšเปเบงเบ—เบธเบเบ„เบปเบ™เบ•เป‰เบญเบ‡เบฎเบนเป‰เบเปˆเบฝเบงเบเบฑเบšเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบ—เบตเปˆเบฎเป‰เบญเบ™เบ—เบตเปˆเบชเบธเบ”
เบ„เบญเบกเบˆเบฒเบ Sebastian Caceres

เบเบฒเบ™เบ™เปเบฒเบชเบฐเป€เบซเบ™เบต

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

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

เปƒเบ™เบšเบปเบ”เบ‚เบฝเบ™เบ™เบตเป‰, เบ‚เป‰เบญเบเบˆเบฐเบžเบฐเบเบฒเบเบฒเบกเป€เบฎเบฑเบ”เปเบ™เบงเบ™เบฑเป‰เบ™: เปƒเบซเป‰เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบ”เป‰เบฒเบ™เบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบŠเบทเปˆเบชเบฑเบ”, เป€เบฅเบดเบเป€เบŠเบดเปˆเบ‡, เบฎเบฑเบ”เบเบธเบกเบเบฑเบšเบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™. เบ‚เป‰เบญเบเบˆเบฐเบ•เบญเบšเบซเบผเบฒเบเบเบงเปˆเบฒเบ„เปเบฒเบ–เบฒเบก: "เบกเบฑเบ™โ€‹เปเบกเปˆเบ™โ€‹เบซเบเบฑเบ‡?", - เปเบ•เปˆเบเบฑเบ‡ "เป€เบ›เบฑเบ™เบซเบเบฑเบ‡?"เปเบฅเบฐ "เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบ•เบญเบ™เบ™เบตเป‰?". เบชเบธเบ”เบ—เป‰เบฒเบ, เบ‚เป‰เบญเบเบˆเบฐเบžเบฐเบเบฒเบเบฒเบกเบญเบฐเบ—เบดเบšเบฒเบเบงเปˆเบฒเป€เบ›เบฑเบ™เบซเบเบฑเบ‡ (เปƒเบ™เบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบ) เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบชเบฐเป€เบžเบฒเบฐเบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบเบตเบ”เบเบฒเบ™ hype Crazy, เป€เบŠเบดเปˆเบ‡เปƒเบ™เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡เป€เบ›เบฑเบ™เป€เบฅเบทเปˆเบญเบ‡เบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆ.

เบ‚เป‰เบญเบโ€‹เปเบกเปˆเบ™โ€‹เปƒเบœ?

เบชเบฐเบšเบฒเบเบ”เบตเบ—เบธเบเบ„เบปเบ™! เบŠเบทเปˆโ€‹เบ‚เบญเบ‡โ€‹เบ‚เป‰เบญเบโ€‹เปเบกเปˆเบ™ William Morgan. เบ‚เป‰เบญเบเป€เบ›เบฑเบ™เบซเบ™เบถเปˆเบ‡เปƒเบ™เบœเบนเป‰เบชเป‰เบฒเบ‡ Linkerd - เป‚เบ„เบ‡เบเบฒเบ™เบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เปเบฒเบญเบดเบ”เบ—เบตเปˆเบชเบธเบ”เปเบฅเบฐเป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบ•เปเบฒเบ™เบดเบ•เบดเบ•เบฝเบ™เบฎเบนเบšเบฅเบฑเบเบชเบฐเบ™เบฐเบ‚เบญเบ‡เป„เบฅเบเบฐ เบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™ เบ”เบฑเปˆเบ‡โ€‹เบ™เบฑเป‰เบ™ (เบ‚เปโ€‹เบญเบฐโ€‹เป„เบž guys!). (เบซเบกเบฒเบเป€เบซเบ” transl.: เป‚เบ”เบเบงเบดเบ—เบตเบ—เบฒเบ‡เบเบฒเบ™, เปƒเบ™เบญเบฒเบฅเบธเบ™เบ‚เบญเบ‡เบฎเบนเบšเบฅเบฑเบเบชเบฐเบ™เบฐเบ‚เบญเบ‡เบ„เปเบฒเบชเบฑเบšเบ™เบตเป‰, เบซเบผเบฒเบเบเบงเปˆเบฒ 2,5 เบ›เบตเบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เปเบ›เป€เบญเบเบฐเบชเบฒเบ™เปƒเบ™เบ•เบญเบ™เบ•เบปเป‰เบ™เบ‚เบญเบ‡เบœเบนเป‰เบ‚เบฝเบ™เบ”เบฝเบงเบเบฑเบ™เป€เบญเบตเป‰เบ™เบงเปˆเบฒ ".เบ•เบฒเปœเปˆเบฒเบ‡เบšเปเบฅเบดเบเบฒเบ™เปเบกเปˆเบ™เบซเบเบฑเบ‡ เปเบฅเบฐเป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบ‚เป‰เบญเบเบˆเบถเปˆเบ‡เบ•เป‰เบญเบ‡เบเบฒเบ™เบกเบฑเบ™ [เบชเบณเบฅเบฑเบšเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ„เบฅเบฒเบงเบเบฑเบšเบšเปเบฅเบดเบเบฒเบ™เบˆเบธเบฅเบฐเบžเบฒเบ]?".) เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบเบฑเบ‡เบ™เปเบฒเบžเบฒ เบฅเบญเบเบ™เป‰ เบณ เป€เบ›เบฑเบ™เบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเป€เบขเบฑเบ™เป€เบŠเบฑเปˆเบ™ Linkerd เปเบฅเบฐ Dive.

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

เบ•เบปเบเบฅเบปเบ‡, เบกเบฑเบ™เป€เบ–เบดเบ‡เป€เบงเบฅเบฒเปเบฅเป‰เบงเบ—เบตเปˆเบˆเบฐเบเป‰เบฒเบงเป„เบ›เบชเบนเปˆเบเบฒเบ™เบ›เบดเปˆเบ™เบ›เบปเบง.

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

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

Service Mesh: เบชเบดเปˆเบ‡เบ—เบตเปˆเบ™เบฑเบเบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบŠเบญเบšเปเบงเบ—เบธเบเบ„เบปเบ™เบ•เป‰เบญเบ‡เบฎเบนเป‰เบเปˆเบฝเบงเบเบฑเบšเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบ—เบตเปˆเบฎเป‰เบญเบ™เบ—เบตเปˆเบชเบธเบ”

เบ•เบปเบงเปเบ—เบ™เบ™เบตเป‰เปเบกเปˆเบ™เบซเบเบฑเบ‡? เบ™เบตเป‰เปเบกเปˆเบ™ TCP proxy เบ‚เบญเบ‡เปเบงเบ” "Layer 7-aware". (i.e. "เบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡" เบŠเบฑเป‰เบ™เบ—เบต 7 เบ‚เบญเบ‡เบฎเบนเบšเปเบšเบš OSI) เป€เบŠเบฑเปˆเบ™ HAProxy เปเบฅเบฐ NGINX. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฅเบทเบญเบเบ•เบปเบงเปเบ—เบ™เบ•เบฒเบกเบ„เบงเบฒเบกเบกเบฑเบเบ‚เบญเบ‡เบ—เปˆเบฒเบ™; Linkerd เปƒเบŠเป‰เบ•เบปเบงเปเบ—เบ™ Rust, เบŠเบทเปˆเบ—เบตเปˆเบšเปเปˆเบชเบฑเบšเบชเบปเบ™ linkerd-proxy. เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฅเบงเบšเบฅเบงเบกเบกเบฑเบ™เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบชเปเบฒเบฅเบฑเบšเบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™. เบ•เบฒเบซเบ™เปˆเบฒเบ‡เบญเบทเปˆเบ™เป†เบกเบฑเบเบ•เบปเบงเปเบ—เบ™เบญเบทเปˆเบ™เป† (Envoy เปเบกเปˆเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบปเปˆเบงเป„เบ›). เบขเปˆเบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก, เบเบฒเบ™เป€เบฅเบทเบญเบเบ•เบปเบงเปเบ—เบ™เปเบกเปˆเบ™เบžเบฝเบ‡เปเบ•เปˆเป€เบ›เบฑเบ™เป€เบฅเบทเปˆเบญเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”.

เป€เบŠเบตเบšเป€เบงเบตเบžเบฃเบฑเบญเบเบŠเบตเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เป€เบฎเบฑเบ”เบซเบเบฑเบ‡? เปเบ™เปˆเบ™เบญเบ™, เบžเบงเบเป€เบ‚เบปเบฒเป‚เบ—เบซเบฒเบ•เบปเบงเปเบ—เบ™เป„เบ›เบซเบฒเปเบฅเบฐเบˆเบฒเบเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™ (เป€เบงเบปเป‰เบฒเบขเปˆเบฒเบ‡เป€เบ‚เบฑเป‰เบกเบ‡เบงเบ”, เบžเบงเบเป€เบ‚เบปเบฒเป€เบฎเบฑเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เปเบฅเบฐเบ•เบปเบงเปเบ—เบ™ reverse, เบˆเบฑเบ”เบเบฒเบ™เบ—เบฑเบ‡เบเบฒเบ™เป‚เบ—เป€เบ‚เบปเป‰เบฒเปเบฅเบฐเป‚เบ—เบญเบญเบ). เปเบฅเบฐเบžเบงเบเป€เบ‚เบปเบฒเบ›เบฐเบ•เบดเบšเบฑเบ”เบŠเบธเบ”เบ„เบธเบ™เบ™เบฐเบชเบปเบกเบšเบฑเบ”เบ—เบตเปˆเบชเบธเบกเปƒเบชเปˆเบเบฒเบ™เป‚เบ— เบฅเบฐเบซเบงเปˆเบฒเบ‡ เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™. เบˆเบธเบ”เบชเบธเบกเบ™เบตเป‰เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบˆเปเบฒเปเบ™เบเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ•เบฒเบซเบ™เปˆเบฒเบ‡เบ•เบปเบงเปเบ—เบ™เบˆเบฒเบ, เป€เบงเบปเป‰เบฒ, API gateways เบซเบผเบท ingress proxies (เบญเบฑเบ™เบชเบธเบ”เบ—เป‰เบฒเบเปเบกเปˆเบ™เบชเบธเบกเปƒเบชเปˆเบเบฒเบ™เป‚เบ—เป€เบ‚เบปเป‰เบฒเบกเบฒเปƒเบ™เบเบธเปˆเบกเบˆเบฒเบเป‚เบฅเบเบžเบฒเบเบ™เบญเบ). (เบซเบกเบฒเบโ€‹เป€เบซเบ”โ€‹. เปเบ›.: เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเบ•เบปเบงเบ„เบงเบšเบ„เบธเบก Kubernetes Ingress เบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบง, เบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบเบ—เบตเปˆเปƒเบŠเป‰ Envoy เบ—เบตเปˆเป„เบ”เป‰เบเปˆเบฒเบงเบกเบฒเปเบฅเป‰เบง, เป€เบšเบดเปˆเบ‡ เบšเบปเบ”เบ‚เบฝเบ™เบ™เบตเป‰.)

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

เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰เปเบกเปˆเบ™เปเบœเบ™เบงเบฒเบ”เบ‚เบญเบ‡เบเบปเบ™เบ„เบงเบšเบ„เบธเบกเปเบฅเบฐเบเบปเบ™เบ‚เปเป‰เบกเบนเบ™เปƒเบ™ Linkerd. เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบซเบฑเบ™เป„เบ”เป‰, เบเบปเบ™เบ„เบงเบšเบ„เบธเบกเบ›เบฐเบเบญเบšเบกเบตเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบซเบผเบฒเบ, เบฅเบงเบกเบ—เบฑเบ‡เบ•เบปเบงเบขเปˆเบฒเบ‡ Prometheus เบ—เบตเปˆเป€เบเบฑเบšเบเปเบฒ metrics เบˆเบฒเบเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡เบ•เบปเบงเปเบ—เบ™, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบญเบปเบ‡เบ›เบฐเบเบญเบšเบญเบทเปˆเบ™เป†เป€เบŠเบฑเปˆเบ™: destination (เบเบฒเบ™โ€‹เบ„เบปเป‰เบ™โ€‹เบžเบปเบšโ€‹เบเบฒเบ™โ€‹เบšเปโ€‹เบฅเบดโ€‹เบเบฒเบ™โ€‹)โ€‹, identity (เบญเบณเบ™เบฒเบ”เบเบฒเบ™เบขเบฑเป‰เบ‡เบขเบทเบ™, CA) เปเบฅเบฐ public-api (เบˆเบธเบ”เบชเบดเป‰เบ™เบชเบธเบ”เบชเปเบฒเบฅเบฑเบšเป€เบงเบฑเบš เปเบฅเบฐ CLI). เปƒเบ™เบ—เบฒเบ‡เบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบก, เบเบปเบ™เบ‚เปเป‰เบกเบนเบ™เปเบกเปˆเบ™ linkerd-proxy เบ‡เปˆเบฒเบเป†เบ—เบตเปˆเบขเบนเปˆเบ•เบดเบ”เบเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™. เบ™เบตเป‰เปเบกเปˆเบ™เบžเบฝเบ‡เปเบ•เปˆเปเบœเบ™เบงเบฒเบ”เป€เบซเบ”เบœเบปเบ™; เปƒเบ™โ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เปƒเบ™โ€‹เป‚เบฅเบโ€‹เบ—เบตเปˆโ€‹เปเบ—เป‰โ€‹เบˆเบดเบ‡โ€‹, เบ—เปˆเบฒเบ™โ€‹เบญเบฒเบ”โ€‹เบˆเบฐโ€‹เบกเบตโ€‹เบชเบฒเบก replicas เบ‚เบญเบ‡โ€‹เปเบ•เปˆโ€‹เบฅเบฐโ€‹เบญเบปเบ‡โ€‹เบ›เบฐโ€‹เบเบญเบšโ€‹เบเบปเบ™โ€‹เบ„เบงเบšโ€‹เบ„เบธเบกโ€‹เปเบฅเบฐโ€‹เบซเบผเบฒเบโ€‹เบฎเป‰เบญเบโ€‹เบซเบผเบทโ€‹เป€เบ›เบฑเบ™โ€‹เบžเบฑเบ™โ€‹เบ•เบปเบงโ€‹เปเบ—เบ™โ€‹เบ‚เบญเบ‡โ€‹เบเบปเบ™โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹.

(เบเปˆเบญเบ‡เบชเบตเบŸเป‰เบฒเปƒเบ™เปเบœเบ™เบงเบฒเบ”เบ™เบตเป‰เบชเบฐเปเบ”เบ‡เป€เบ–เบดเบ‡เบ‚เบญเบšเบ‚เบญเบ‡เบเบฑเบ Kubernetes. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบซเบฑเบ™เป„เบ”เป‰เบงเปˆเบฒเบเปˆเบญเบ‡เบšเบฑเบ™เบˆเบธเบ—เบตเปˆเบกเบต linkerd-proxy เบขเบนเปˆเปƒเบ™เบเบฑเบเบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเปˆเบญเบ‡เบšเบฑเบ™เบˆเบธเบ‚เบญเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™. เป‚เบ„เบ‡เบเบฒเบ™เบ™เบตเป‰เป€เบญเบตเป‰เบ™เบงเปˆเบฒ: เบ•เบนเป‰เบ„เบญเบ™เป€เบ—เบ™เป€เบ™เบต sidecar.)

Service Mesh: เบชเบดเปˆเบ‡เบ—เบตเปˆเบ™เบฑเบเบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบŠเบญเบšเปเบงเบ—เบธเบเบ„เบปเบ™เบ•เป‰เบญเบ‡เบฎเบนเป‰เบเปˆเบฝเบงเบเบฑเบšเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบ—เบตเปˆเบฎเป‰เบญเบ™เบ—เบตเปˆเบชเบธเบ”

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

เบœเบปเบ™เบชเบฐเบ—เป‰เบญเบ™เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบญเบตเบเบญเบฑเบ™เบซเบ™เบถเปˆเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™ เปƒเบซเบเปˆ เบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เบ•เบปเบงเปเบ—เบ™. เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, Linkerd chains linkerd-proxy เบเบฑเบšเบ—เบธเบเป†เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบ—เบธเบเป†เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™ (เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบญเบทเปˆเบ™เป†เป€เบžเบตเปˆเบกเบ•เบปเบงเปเบ—เบ™เปƒเบซเป‰เบเบฑเบšเบ—เบธเบเป† host / host / VM. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™เบซเบผเบฒเบเปเบฅเป‰เบง). เบเบฒเบ™เปƒเบŠเป‰เบ•เบปเบงเปเบ—เบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบขเปˆเบฒเบ‡เบซเป‰เบฒเบงเบซเบฑเบ™เปƒเบ™เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบเบตเบ”เบญเบฒเบเบฒเบ™เปเบŠเบเบŠเป‰เบญเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบˆเปเบฒเบ™เบงเบ™เบซเบ™เบถเปˆเบ‡:

  1. เบ•เบปเบงเปเบ—เบ™เปƒเบ™เบเบปเบ™เบ‚เปเป‰เบกเบนเบ™เบ„เบงเบ™เบˆเบฐเป€เบ›เบฑเบ™ เป„เบง, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเปเบ•เปˆเบฅเบฐเบเบฒเบ™เป‚เบ—เบกเบตเบชเบญเบ‡เบชเบฒเบกเบเบฒเบ™เป‚เบ—เบเบฑเบšเบ•เบปเบงเปเบ—เบ™: เบซเบ™เบถเปˆเบ‡เบขเบนเปˆเปƒเบ™เบเปˆเบฒเบเบฅเบนเบเบ„เป‰เบฒ, เบซเบ™เบถเปˆเบ‡เบขเบนเปˆเบ‚เป‰เบฒเบ‡เป€เบŠเบตเบŸเป€เบงเบต.
  2. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบ•เบปเบงเปเบ—เบ™เบˆเบฐเบ•เป‰เบญเบ‡เป€เบ›เบฑเบ™ เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบ ะธ เบ™เป‰เบณเปœเบฑเบเป€เบšเบปเบฒ. เปเบ•เปˆเบฅเบฐเบ„เบปเบ™เบˆเบฐเบšเปเบฅเบดเป‚เบžเบเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ‚เบญเบ‡เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเปเบฅเบฐ CPU, เปเบฅเบฐเบเบฒเบ™เบšเปเบฅเบดเป‚เบžเบเบ™เบตเป‰เบˆเบฐเป€เบ•เบตเบšเป‚เบ•เบ‚เบถเป‰เบ™เบเบฑเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ.
  3. เบ—เปˆเบฒเบ™เบˆเบฐเบ•เป‰เบญเบ‡เบกเบตเบเบปเบ™เป„เบเป€เบžเบทเปˆเบญเบ›เบฑเบšเปƒเบŠเป‰ เปเบฅเบฐเบญเบฑเบšเป€เบ”เบ”เบ•เบปเบงเปเบ—เบ™เบˆเบณเบ™เบงเบ™เบซเบผเบงเบ‡เบซเบผเบฒเบ. เบเบฒเบ™เป€เบฎเบฑเบ”เบกเบฑเบ™เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡เบšเปเปˆเปเบกเปˆเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบ.

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

เบกเบฑเบ™เป€เบ–เบดเบ‡เป€เบงเบฅเบฒเบชเปเบฒเบฅเบฑเบšเบ„เปเบฒเบ–เบฒเบก "เป€เบ›เบฑเบ™เบซเบเบฑเบ‡?"

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

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

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

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

เบ•เบปเบงเบขเปˆเบฒเบ‡, เปƒเบ™ Linkerd (เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบšเบ•เบฒเบซเบ™เปˆเบฒเบ‡เบชเปˆเบงเบ™เปƒเบซเบเปˆ) เบซเบ™เป‰เบฒเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเปเบกเปˆเบ™เบชเบธเบกเปƒเบชเปˆเบเบฒเบ™เป‚เบ— HTTP เบ•เบปเป‰เบ™เบ•เป, เบฅเบงเบกเบ—เบฑเบ‡ HTTP/2 เปเบฅเบฐ gRPC*. เบเบฒเบ™เบ—เปเบฒเบ‡เบฒเบ™เปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบญเบธเบ”เบปเบกเบชเบปเบกเบšเบนเบ™ - เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เปเบšเปˆเบ‡เบญเบญเบเป€เบ›เบฑเบ™เบชเบฒเบกเบซเป‰เบญเบ‡เบฎเบฝเบ™:

  1. เบฅเบฑเบเบชเบฐเบ™เบฐเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡ เบ„เบงเบฒเบกเบซเบ™เป‰เบฒเป€เบŠเบทเปˆเบญเบ–เบท. เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบ„เบทเบ™เปƒเบซเบกเปˆ, เบเบฒเบ™เบซเบกเบปเบ”เป€เบงเบฅเบฒ, เบงเบดเบ—เบตเบเบฒเบ™ canary (เบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™ / เบเบฒเบ™เบ›เปˆเบฝเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡), เปเบฅเบฐเบญเบทเปˆเบ™เป†.
  2. เบฅเบฑเบเบชเบฐเบ™เบฐเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡ เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบก. เบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบญเบฑเบ”เบ•เบฒเบ„เบงเบฒเบกเบชเปเบฒเป€เบฅเบฑเบ”, เบ„เบงเบฒเบกเบฅเปˆเบฒเบŠเป‰เบฒเปเบฅเบฐเบ›เบฐเบฅเบดเบกเบฒเบ™เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเบšเปเบฅเบดเบเบฒเบ™เบซเบผเบทเบˆเบธเบ”เบซเบกเบฒเบเบ›เบฒเบเบ—เบฒเบ‡เบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™; เบเบฒเบ™เบชเป‰เบฒเบ‡เปเบœเบ™เบ—เบตเปˆ topological เบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™, เปเบฅเบฐเบญเบทเปˆเบ™เป†.
  3. เบฅเบฑเบเบชเบฐเบ™เบฐเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡ เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž. TLS เป€เบŠเบดเปˆเบ‡เบเบฑเบ™เปเบฅเบฐเบเบฑเบ™, เบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡, เปเบฅเบฐเบญเบทเปˆเบ™เป†.

* เบˆเบฒเบเบ—เบฑเบ”เบชเบฐเบ™เบฐเบ‚เบญเบ‡ Linkerd, gRPC เปเบกเปˆเบ™เบšเปเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบˆเบฒเบ HTTP/2: เบกเบฑเบ™เบžเบฝเบ‡เปเบ•เปˆเปƒเบŠเป‰ protobuf เปƒเบ™ payload. เบˆเบฒเบเบ—เบฑเบ”เบชเบฐเบ™เบฐเบ‚เบญเบ‡เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ, เบชเบญเบ‡เบชเบดเปˆเบ‡เบ™เบตเป‰เปเบกเปˆเบ™, เปเบ™เปˆเบ™เบญเบ™, เปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™.

เบเบปเบ™เป„เบเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบขเบนเปˆเปƒเบ™เบฅเบฐเบ”เบฑเบšเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป (เป€เบžเบฒเบฐเบชเบฐเบ™เบฑเป‰เบ™ "เบ•เบปเบงเปเบ—เบ™ L7"). เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ–เป‰เบฒเบšเปเบฅเบดเบเบฒเบ™ Foo เป€เบฎเบฑเบ”เบเบฒเบ™เป‚เบ— HTTP เป„เบ›เบซเบฒเปเบ–เบšเบšเปเบฅเบดเบเบฒเบ™, linkerd-proxy เบขเบนเปˆเบ‚เป‰เบฒเบ‡เบ‚เบญเบ‡ Foo เบชเบฒเบกเบฒเบ”เบญเบฑเบ”เบชเบฐเบฅเบดเบเบฐ Load-balance เปเบฅเบฐเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบเบฒเบ™เป‚เบ—เบˆเบฒเบ Foo เป„เบ›เบซเบฒ Bar instances เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ latency เบ—เบตเปˆเบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™; เบกเบฑเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เป€เบฎเบฑเบ”โ€‹เป€เบฅโ€‹เบทเป‰เบกโ€‹เบ„เบทเบ™โ€‹เบเบฒเบ™โ€‹เบฎเป‰เบญเบ‡โ€‹เบ‚เปโ€‹เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบกเบตโ€‹เบ„เบงเบฒเบกโ€‹เบˆเปเบฒโ€‹เป€เบ›เบฑเบ™ (เปเบฅเบฐโ€‹เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบกเบฑเบ™โ€‹เปเบกเปˆเบ™โ€‹เบšเปเปˆโ€‹เบกเบตโ€‹เบญเปเบฒโ€‹เบ™เบฒเบ”โ€‹)โ€‹; เบฅเบฒเบงเบชเบฒเบกเบฒเบ”เบšเบฑเบ™เบ—เบถเบเบฅเบฐเบซเบฑเบ”เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เปเบฅเบฐเบเบฒเบ™เบซเบกเบปเบ”เป€เบงเบฅเบฒ, เปเบฅเบฐเบญเบทเปˆเบ™เป†. เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™, linkerd-proxy เบขเบนเปˆเบ‚เป‰เบฒเบ‡เปเบ–เบšเบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเป€เบชเบ”เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ–เป‰เบฒเบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบญเบฐเบ™เบธเบเบฒเบ”เบซเบผเบทเบ–เป‰เบฒเบเปเบฒเบ™เบปเบ”เบ‚เบญเบšเป€เบ‚เบ”เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเปเบกเปˆเบ™เป€เบเบตเบ™; เบชเบฒเบกเบฒเบ”เปเบเป‰เป„เบ‚เบ„เบงเบฒเบกเบฅเปˆเบฒเบŠเป‰เบฒเปƒเบ™เบชเปˆเบงเบ™เบ‚เบญเบ‡เบกเบฑเบ™, เปเบฅเบฐเบญเบทเปˆเบ™เป†.

เบ•เบปเบงเปเบ—เบ™เบชเบฒเบกเบฒเบ” "เป€เบฎเบฑเบ”เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡" เปƒเบ™เบฅเบฐเบ”เบฑเบšเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป€เบŠเบฑเปˆเบ™เบเบฑเบ™. เบ•เบปเบงเบขเปˆเบฒเบ‡, linkerd-proxy เปƒเบ™เบ”เป‰เบฒเบ™ Foo เบชเบฒเบกเบฒเบ”เบฅเบดเป€เบฅเบตเปˆเบกเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ TLS, เปเบฅเบฐ linkerd-proxy เบขเบนเปˆเบ‚เป‰เบฒเบ‡ Bar เบชเบฒเบกเบฒเบ”เบขเบธเบ”เบกเบฑเบ™เป„เบ”เป‰, เปเบฅเบฐเบ—เบฑเบ‡เบชเบญเบ‡เบเปˆเบฒเบเบชเบฒเบกเบฒเบ”เบเบงเบ”เบชเบญเบšเปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™ TLS เบ‚เบญเบ‡เบเบฑเบ™เปเบฅเบฐเบเบฑเบ™*. เบ™เบตเป‰เบชเบฐเบซเบ™เบญเบ‡เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™, เปเบ•เปˆเบเบฑเบ‡เป€เบ›เบฑเบ™เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบ›เบญเบ”เป„เบž cryptographically เป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™: Foo เปเบฅเบฐ Bar เบชเบฒเบกเบฒเบ” "เบžเบดเบชเบนเบ”" เบงเปˆเบฒเบžเบงเบเป€เบ‚เบปเบฒเปเบกเปˆเบ™เปƒเบœเบ—เบตเปˆเบžเบงเบเป€เบ‚เบปเบฒเป€เบงเบปเป‰เบฒเบงเปˆเบฒเบžเบงเบเป€เบ‚เบปเบฒเป€เบ›เบฑเบ™.

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

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

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

เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบ•เบฒเปœเปˆเบฒเบ‡เบšเปเบฅเบดเบเบฒเบ™เบˆเบถเปˆเบ‡เป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบ„เบดเบ”เบ—เบตเปˆเบ”เบต

เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ‚เบญเบ‡เบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เปเบกเปˆเบ™เป€เบ›เบฑเบ™เบ—เบตเปˆเบˆเบฑเบšเปƒเบˆ, เบกเบนเบ™เบ„เปˆเบฒเบ•เบปเป‰เบ™เบ•เปเบ‚เบญเบ‡เบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เบ™เบญเบ™เบขเบนเปˆเปƒเบ™เบฅเบฑเบเบชเบฐเบ™เบฐ. เปƒเบ™เบ—เบตเปˆเบชเบธเบ”เบžเบงเบเป€เบฎเบปเบฒ เบชเบฒโ€‹เบกเบฒเบ” เบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป‚เบ”เบเบเบปเบ‡เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ (เบ•เปเปˆเบกเบฒเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบซเบฑเบ™เบงเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบ•เบปเป‰เบ™เบเปเบฒเป€เบ™เบตเบ”เบ‚เบญเบ‡เบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™). เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบขเบนเปˆเปƒเบ™เบ›เบฐเป‚เบซเบเบเบซเบ™เบถเปˆเบ‡, เบกเบนเบ™เบ„เปˆเบฒเบ‚เบญเบ‡เบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เปเบกเปˆเบ™: เบกเบฑเบ™เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ•เปเปˆเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบŠเบญเบšเปเบงเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบกเปƒเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบ—เบตเปˆเบชเบญเบ”เบ„เปˆเบญเบ‡, stack-wide, application-code-agnostic..

เปƒเบซเป‰เบงเบดเป€เบ„เบฒเบฐเบ‚เปเป‰เบชเบฐเป€เบซเบ™เบตเบ™เบตเป‰.

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

(Okay, เบ„เบงเบฒเบกเป€เบŠเบทเปˆเบญเบซเบกเบฑเป‰เบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบเบงเปˆเบฒเบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰เปเบกเปˆเบ™เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบกเปƒเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เบŠเบญเบšเปเบงเป€เบŠเบตเบŸเป€เบงเบตเป„เบ”เป‰เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบงเบฑเบเบเปˆเบญเบ™เบซเบ™เป‰เบฒ. เบ„เบปเบ™เบญเบทเปˆเบ™เบกเบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ monoliths, "reactive microservices" เปเบฅเบฐเบชเบดเปˆเบ‡เบญเบทเปˆเบ™เป†เบ—เบตเปˆเบšเปเปˆเบขเบนเปˆเบžเบฒเบเปƒเบ•เป‰เบ„เปเบฒเบ™เบดเบเบฒเบกเบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡. เบ„เบปเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™. เบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบˆเบฒเบเบ‚เป‰เบญเบ, เปเบฅเบฐเปƒเบ™เบ—เบฒเบ‡เบเบฑเบšเบเบฑเบ™, เบ‚เป‰เบญเบเป€เบŠเบทเปˆเบญเบงเปˆเบฒเบžเบงเบเป€เบ‚เบปเบฒ "เบœเบดเบ”" - เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเปƒเบ™เบเปเบฅเบฐเบ™เบตเปƒเบ”เบเปเปˆเบ•เบฒเบก, เบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบšเปเปˆเบกเบตเบ›เบฐเป‚เบซเบเบ”เบซเบผเบฒเบเบชเปเบฒเบฅเบฑเบšเบžเบงเบเป€เบ‚เบปเบฒ).

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

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

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

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

เปƒเบœเป€เบ›เบฑเบ™เบ•เบฒเบซเบ™เปˆเบฒเบ‡เบšเปเบฅเบดเบเบฒเบ™เบŠเปˆเบงเบ?

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

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

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

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

เบกเบนเบ™เบ„เปˆเบฒเบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ‚เบญเบ‡เบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบฅเบฐเบซเบงเปˆเบฒเบ‡เป€เบˆเบปเป‰เบฒเบ‚เบญเบ‡เปเบžเบฅเบฐเบ•เบฐเบŸเบญเบกเปเบฅเบฐเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เบ–เบทเบเบ„เบฒเบ”เบ„เบฐเป€เบ™เป€เบเบตเบ™. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ„เบดเบ”เบงเปˆเบฒเบ™เบฒเบ‡เบ›เบฐเบเบญเบšเบชเปˆเบงเบ™ เบ•เบปเป‰เบ™เบ•เป เบเบฒเบ™เบ›เบฐเบเบญเบšเบชเปˆเบงเบ™เบเบฑเบšเบกเบนเบ™เบ„เปˆเบฒเบ‚เบญเบ‡เบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™.

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

เปƒเบ™เบชเบฑเป‰เบ™, เบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เปเบกเปˆเบ™, เปเบ—เบ™เบ—เบตเปˆเบˆเบฐ, เบšเปเปˆเปเบกเปˆเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚เบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™, เปเบ•เปˆ เป€เบ•เบฑเบเบ™เบดเบ-เบชเบฑเบ‡เบ„เบปเบก เบšเบฑเบ™เบซเบฒ. (เบ‚เบญเบšโ€‹เปƒเบˆ เบŠเบดเบ™เบ”เบต เบชเบตเบ”เบฒเบฃเบฒเบ™ เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบ™เบฐเบ™เปเบฒเบ„เปเบฒเบชเบฑเบšเบ™เบตเป‰.

เบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบˆเบฐเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ‚เบญเบ‡เบ‚เป‰เบญเบเบ—เบฑเบ‡เบซเบกเบปเบ”เบšเป?

เปเบกเปˆเบ™เปเบฅเป‰เบง. เบ‚เป‰เบญเบเบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒ, เบšเปเปˆ!

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

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

  1. เป€เบญเบเบฐเบฅเบฒเบ”เบ‚เบญเบ‡เป€เบซเบ”เบœเบปเบ™เบ—เบฒเบ‡เบ—เบธเบฅเบฐเบเบดเบ”. เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเป‚เบ— histograms เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡ Foo เปเบฅเบฐ Bar เปเบกเปˆเบ™เป€เบญเบเบฐเบฅเบฒเบ”เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™ เป€เบ›เบฑเบ™เบซเบเบฑเบ‡ Foo เป‚เบ— Bar.
  2. เบเบฒเบเบ—เบตเปˆเบˆเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡. เปƒเบ™ Linkerd, retry เปเบกเปˆเบ™ parameterized เบเบฑเบšเบ—เบธเบเบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบชเบดเปˆเบ‡เบ—เบตเปˆ fancy เป€เบŠเบฑเปˆเบ™: retry เบ‡เบปเบšเบ›เบฐเบกเบฒเบ™. (เบฅเบญเบ‡เปƒเบŠเป‰เบ‡เบปเบšเบ›เบฐเบกเบฒเบ™เปƒเปเปˆ), เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบกเบตเบˆเบดเบ”เปƒเบˆเบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเบ•เปเปˆเบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบชเบดเปˆเบ‡เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเปเบ™เปˆเบ™เบญเบ™เบˆเบฐเบ™เปเบฒเป„เบ›เบชเบนเปˆเบเบฒเบ™เป€เบเบตเบ”เบ‚เบทเป‰เบ™เบ‚เบญเบ‡เบญเบฑเบ™เบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒ "เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบ‚เบญเบ‡ avalanche" (เบฅเบญเบ‡เบžเบฐเบเบธเปƒเปเปˆ) เปเบฅเบฐเบšเบฑเบ™เบซเบฒเบญเบทเปˆเบ™เป†เบชเบฐเป€เบžเบฒเบฐเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเปเบˆเบเบขเบฒเบ.
  3. เบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”เป€เบกเบทเปˆเบญเบ™เปเบฒเปƒเบŠเป‰เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡. เบเบปเบ™เป„เบ TLS เบžเบฝเบ‡เปเบ•เปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบตเบ„เบงเบฒเบกเบฎเบนเป‰เบชเบถเบเบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบ™เปเบฒเปƒเบŠเป‰เบขเบนเปˆเบ—เบปเปˆเบงเบ—เบธเบเปเบซเปˆเบ‡.

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

เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ•เบฒเบซเบ™เปˆเบฒเบ‡

Service Mesh: เบชเบดเปˆเบ‡เบ—เบตเปˆเบ™เบฑเบเบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบŠเบญเบšเปเบงเบ—เบธเบเบ„เบปเบ™เบ•เป‰เบญเบ‡เบฎเบนเป‰เบเปˆเบฝเบงเบเบฑเบšเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบ—เบตเปˆเบฎเป‰เบญเบ™เบ—เบตเปˆเบชเบธเบ”

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

เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบ•เบฒเปœเปˆเบฒเบ‡เบšเปเบฅเบดเบเบฒเบ™เบˆเบถเปˆเบ‡เบเบฒเบเป€เบ›เบฑเบ™เบ—เบตเปˆเบ™เบดเบเบปเบกเปƒเบ™เบ•เบญเบ™เบ™เบตเป‰?

เป€เบˆเบปเป‰เบฒเบญเบฒเบ”เบˆเบฐเบชเบปเบ‡เป„เบชเปƒเบ™เบ•เบญเบ™เบ™เบตเป‰: เบ•เบปเบเบฅเบปเบ‡, เบ–เป‰เบฒเบ•เบฒเปœเปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ”เบตเบซเบผเบฒเบ, เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบžเบงเบเป€เบฎเบปเบฒเบˆเบถเปˆเบ‡เบšเปเปˆเป€เบฅเบตเปˆเบกเบ™เบณเปƒเบŠเป‰เบ•เบปเบงเปเบ—เบ™เบซเบผเบฒเบเบฅเป‰เบฒเบ™เบ•เบปเบงเปƒเบชเปˆเปƒเบ™ stack เบชเบดเบšเบ›เบตเบเปˆเบญเบ™?

เบกเบตเบ„เปเบฒเบ•เบญเบš banal เบชเปเบฒเบฅเบฑเบšเบ„เปเบฒเบ–เบฒเบกเบ™เบตเป‰: เบชเบดเบšเบ›เบตเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒเบ—เบธเบเบ„เบปเบ™เบเปเปˆเบชเป‰เบฒเบ‡ monoliths, เปเบฅเบฐเบšเปเปˆเบกเบตเปƒเบœเบ•เป‰เบญเบ‡เบเบฒเบ™เบ•เบฒเบซเบ™เปˆเบฒเบ‡เบšเปเบฅเบดเบเบฒเบ™. เบ™เบตเป‰เปเบกเปˆเบ™เบ„เบงเบฒเบกเบˆเบดเบ‡, เปเบ•เปˆเปƒเบ™เบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบ, เบ„เปเบฒเบ•เบญเบšเบ™เบตเป‰เบ‚เบฒเบ”เบˆเบธเบ”. เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบชเบดเบšเบ›เบตเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ, เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบˆเบธเบฅเบฐเบžเบฒเบเป€เบ›เบฑเบ™เบงเบดเบ—เบตเบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบˆเบฐเบชเป‰เบฒเบ‡เบฅเบฐเบšเบปเบšเบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเป„เบ”เป‰เบ–เบทเบเบ›เบถเบเบชเบฒเบซเบฒเบฅเบทเปเบฅเบฐเบ™เปเบฒเปƒเบŠเป‰เบขเปˆเบฒเบ‡เบเบงเป‰เบฒเบ‡เบ‚เบงเบฒเบ‡เปƒเบ™เบšเปเบฅเบดเบชเบฑเบ”เป€เบŠเบฑเปˆเบ™ Twitter, Facebook, Google เปเบฅเบฐ Netflix. เบ„เบงเบฒเบกเบฎเบฑเบšเบฎเบนเป‰เบ—เบปเปˆเบงเป„เบ› - เบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเปƒเบ™เบžเบฒเบเบชเปˆเบงเบ™เบ‚เบญเบ‡เบญเบธเบ”เบชเบฒเบซเบฐเบเปเบฒเบ—เบตเปˆเบ‚เป‰เบญเบเป„เบ”เป‰เบ•เบดเบ”เบ•เปเปˆ - เปเบกเปˆเบ™เบงเปˆเบฒ microservices เปเบกเปˆเบ™ "เบงเบดเบ—เบตเบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡" เปƒเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เบฅเบฐเบšเบปเบšเบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆ, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เป€เบฅเบทเปˆเบญเบ‡เบเบฒเบ.

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

Netflix เบกเบต Hysterix, Google เบกเบต Stubby, Twitter เบกเบตเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” Finagle. Finagle, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, เป„เบ”เป‰เบ–เบทเบเบšเบฑเบ‡เบ„เบฑเบšเบชเปเบฒเบฅเบฑเบšเบ—เบธเบเป†เบšเปเบฅเบดเบเบฒเบ™เปƒเบซเบกเปˆเปƒเบ™ Twitter. เบกเบฑเบ™เบˆเบฑเบ”เบเบฒเบ™เบ—เบฑเบ‡เบชเบญเบ‡เบเปˆเบฒเบเบฅเบนเบเบ„เป‰เบฒเปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ, เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบŠเป‰เปเบฒ, เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป, เบเบฒเบ™เบ”เบธเปˆเบ™เบ”เปˆเบฝเบ‡เบเบฒเบ™เป‚เบซเบผเบ”, เปเบฅเบฐเบเบฒเบ™เบงเบฑเบ”เปเบ—เบ. เบกเบฑเบ™เบชเบฐเบซเบ™เบญเบ‡เบŠเบฑเป‰เบ™เบ„เบงเบฒเบกเบซเบ™เป‰เบฒเป€เบŠเบทเปˆเบญเบ–เบทเปเบฅเบฐเบเบฒเบ™เบชเบฑเบ‡เป€เบเบ”เบเบฒเบ™เบ—เบตเปˆเบชเบญเบ”เบ„เปˆเบญเบ‡เปƒเบ™เบ—เบปเปˆเบง stack Twitter เบ—เบฑเบ‡เบซเบกเบปเบ”, เบšเปเปˆเบงเปˆเบฒเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบเปเบฒเบฅเบฑเบ‡เป€เบฎเบฑเบ”เบซเบเบฑเบ‡. เปเบ™เปˆเบ™เบญเบ™, เบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบžเบฝเบ‡เปเบ•เปˆเบชเปเบฒเบฅเบฑเบšเบžเบฒเบชเบฒ JVM เปเบฅเบฐเบญเบตเบ‡เปƒเบชเปˆเบฎเบนเบšเปเบšเบšเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบ—เบตเปˆเบ•เป‰เบญเบ‡เปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบฑเบ‡เบซเบกเบปเบ”. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบกเบฑเบ™เปเบกเปˆเบ™เป€เบเบทเบญเบšเบ„เบทเบเบฑเบ™เบเบฑเบšเบ‚เบญเบ‡เบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™. (เบ•เบปเบงเบˆเบดเบ‡เปเบฅเป‰เบง, เบฎเบธเปˆเบ™เบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡ Linkerd เปเบกเปˆเบ™เบžเบฝเบ‡เปเบ•เปˆ Finagle เบซเปเปˆเบขเบนเปˆเปƒเบ™เปเบšเบšเบŸเบญเบกเบ•เบปเบงเปเบ—เบ™.)

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

เปเบฅเบฐเบ™เบตเป‰เปเบกเปˆเบ™เบšเปˆเบญเบ™เบ—เบตเปˆเบ„เปเบฒเบ•เบญเบšเบ—เบตเปˆเป€เบฅเบดเบเป€เบŠเบดเปˆเบ‡, เป€เบŠเบทเปˆเบญเบ‡เป„เบงเป‰เปƒเบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบญเบทเปˆเบ™เบ—เบตเปˆเป€เบเบตเบ”เบ‚เบถเป‰เบ™เปƒเบ™เป„เบฅเบเบฐ 10 เบ›เบตเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ: เบกเบตเบเบฒเบ™เบซเบผเบธเบ”เบฅเบปเบ‡เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบเบ‚เบญเบ‡เบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเปƒเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ microservices. เบšเปเบฅเบดเบชเบฑเบ”เบ—เบตเปˆเป„เบ”เป‰เบเปˆเบฒเบงเบกเบฒเบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡เบ—เบตเปˆเบ™เปเบฒเปƒเบŠเป‰เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบˆเบธเบ™เบฅเบฐเบžเบฒเบเปƒเบ™เบ—เบปเบ”เบชเบฐเบงเบฑเบ”เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰ - Twitter, Netflix, Facebook, Google - เปเบกเปˆเบ™เบšเปเบฅเบดเบชเบฑเบ”เบ—เบตเปˆเบกเบตเบ‚เบฐเบซเบ™เบฒเบ”เปเบฅเบฐเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบญเบฑเบ™เบกเบฐเบซเบฒเบชเบฒเบ™. เบžเบงเบเป€เบ‚เบปเบฒเบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบกเบตเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™, เปเบ•เปˆเบเบฑเบ‡เบกเบตเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡, เบ™เปเบฒเปƒเบŠเป‰, เปเบฅเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ microservices. เบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™เปเบฅเบฐเบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเบ—เบตเปˆเบงเบดเบชเบฐเบงเบฐเบเบญเบ™ Twitter เป„เบ”เป‰เป€เบญเบปเบฒเปƒเบˆเปƒเบชเปˆเปƒเบ™เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเบˆเบฒเบ monolithic เป„เบ›เบชเบนเปˆเบงเบดเบ—เบตเบเบฒเบ™ microservices เปเบกเปˆเบ™เบซเบ™เป‰เบฒเบ›เบฐเบซเบฅเบฒเบ”เปƒเบˆ. (เบ”เป‰เบงเบเบ„เบงเบฒเบกเบŠเบทเปˆเบชเบฑเบ”, เบ„เบทเบเบฑเบšเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบ.) เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบเบฒเบ™เบซเบผเบญเบเบฅเบงเบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบ™เบตเป‰เปเบกเปˆเบ™เป€เบ›เบฑเบ™เป„เบ›เบšเปเปˆเป„เบ”เป‰เบชเปเบฒเบฅเบฑเบšเบšเปเบฅเบดเบชเบฑเบ”เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบ.

เบ‚เปเปƒเบซเป‰เบเป‰เบฒเบงเป„เบ›เบชเบนเปˆเบ›เบฑเบ”เบˆเบธเบšเบฑเบ™. เบกเบทเป‰เบ™เบตเป‰เบกเบตเบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ—เบตเปˆเบญเบฑเบ”เบ•เบฒเบชเปˆเบงเบ™เบ‚เบญเบ‡ microservices เบเบฑเบšเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบกเปˆเบ™ 5: 1 (เบซเบผเบทเปเบกเป‰เบเบฐเบ—เบฑเป‰เบ‡ 10:1), เปเบฅเบฐเบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบชเบปเบšเบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”เบฎเบฑเบšเบกเบทเบเบฑเบšเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ! เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡ 5 เบ„เบปเบ™เบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ 50 microservices เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™ straining, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบซเบผเบธเบ”เบฅเบปเบ‡เบขเปˆเบฒเบ‡เบŠเบฑเบ”เป€เบˆเบ™เบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ.

Service Mesh: เบชเบดเปˆเบ‡เบ—เบตเปˆเบ™เบฑเบเบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบŠเบญเบšเปเบงเบ—เบธเบเบ„เบปเบ™เบ•เป‰เบญเบ‡เบฎเบนเป‰เบเปˆเบฝเบงเบเบฑเบšเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบ—เบตเปˆเบฎเป‰เบญเบ™เบ—เบตเปˆเบชเบธเบ”
1500 microservices เปƒเบ™ Monzo; เปเบ•เปˆเบฅเบฐเบชเบฒเบเปเบกเปˆเบ™เบเบปเบ”เบฅเบฐเบšเบฝเบšเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰เบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™

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

เป€เบ›เบฑเบ™เบซเบเบฑเบ‡? เบ”เบต, Docker เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเปƒเบซเบเปˆเบซเบ™เบถเปˆเบ‡ - เบšเบฑเบ™เบซเบฒเบ‚เบญเบ‡เบเบฒเบ™เบซเบธเป‰เบกเบซเปเปˆ. เป‚เบ”เบเบเบฒเบ™เบซเบธเป‰เบกเบซเปเปˆเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเปˆเบ™ เปเบฅเบฐเบ„เบงเบฒเบกเป€เบžเบดเปˆเบ‡เบžเบฒเบญเบฒเป„เบชเป€เบงเบฅเบฒเปเบฅเปˆเบ™ (เบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบ) เบขเบนเปˆเปƒเบ™เบ–เบฑเบ‡เบšเบฑเบ™เบˆเบธ, Docker เบ›เปˆเบฝเบ™เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเปˆเบ™เปƒเบซเป‰เป€เบ›เบฑเบ™เปœเปˆเบงเบเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เป€เบเบฑเบšเบกเป‰เบฝเบ™ เปเบฅเบฐ เปเบฅเปˆเบ™เป„เบ”เป‰เบ—เบธเบเบšเปˆเบญเบ™. เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เบกเบฑเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ‡เปˆเบฒเบเบ”เบฒเบเบซเบผเบฒเบ. เบซเบผเบฒเบเบžเบฒเบชเบฒ stack: เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบ container เป€เบ›เบฑเบ™เบซเบ™เปˆเบงเบเบ‡เบฒเบ™เบ›เบฐเบฅเปเบฒเบกเบฐเบ™เบนเบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”, เบกเบฑเบ™เบšเปเปˆเบชเปเบฒเบ„เบฑเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบขเบนเปˆเปƒเบ™, เบšเปเปˆเบงเปˆเบฒเบˆเบฐเป€เบ›เบฑเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ JVM, Node, Go, Python, เบซเบผเบท Ruby, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เปเบฅเบฐเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™. เบ—เปˆเบฒเบ™เบžเบฝเบ‡เปเบ•เปˆเปเบฅเปˆเบ™เบกเบฑเบ™เปเบฅเบฐเบ™เบฑเป‰เบ™เปเบกเปˆเบ™เบกเบฑเบ™.

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

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

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเบกเบฒเบเบฑเบšเบ„เปเบฒเบ•เบญเบšเบ‚เบญเบ‡เบ„เปเบฒเบ–เบฒเบกเบงเปˆเบฒเป€เบ›เบฑเบ™เบซเบเบฑเบ‡เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡เบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เบ—เบตเปˆเบ™เบดเบเบปเบกเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™: เป€เบญเบเบฐเบžเบฒเบšเบ—เบตเปˆ Kubernetes เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เปเบกเปˆเบ™เบ™เปเบฒเปƒเบŠเป‰เป‚เบ”เบเบเบปเบ‡เบเบฑเบšเบงเบฝเบเบ‡เบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เบ—เบตเปˆเบเปเบฒเบฅเบฑเบ‡เบ›เบฐเป€เบŠเบตเบ™เบเบฑเบšเบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™. เบ—เปˆเบฒเบ™เบซเบธเป‰เบกเบซเปเปˆ proxies เปƒเบ™เบšเบฑเบ™เบˆเบธ, เปƒเบซเป‰ Kubernetes เบงเบฝเบเบ‡เบฒเบ™เบ—เบตเปˆเบˆเบฐเบ•เบดเบ”เปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบšเปˆเบญเบ™เปƒเบ”เบเปเปˆเบ•เบฒเบกเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰, เปเบฅเบฐ voila! เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ—เปˆเบฒเบ™เป„เบ”เป‰เบฎเบฑเบšเบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™, เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆ Kubernetes เบ„เบงเบšเบ„เบธเบกเบเบปเบ™เป„เบเบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ‚เบญเบ‡เบกเบฑเบ™. (เบขเปˆเบฒเบ‡โ€‹เบซเบ™เป‰เบญเบโ€‹เบˆเบฒเบโ€‹เบเบฒเบ™โ€‹เป€เบšเบดเปˆเบ‡โ€‹เบ•เบฒโ€‹เบ‚เบญเบ‡โ€‹เบ™เบปเบโ€‹. เปเบ™เปˆโ€‹เบ™เบญเบ™โ€‹, เบกเบต nuances เบซเบผเบฒเบโ€‹เปƒเบ™โ€‹เบ‚เบฐโ€‹เบšเบงเบ™โ€‹เบเบฒเบ™โ€‹เบ™เบตเป‰โ€‹.)

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

เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบกเบตเบเบฒเบ™เป€เบงเบปเป‰เบฒเบซเบผเบฒเบเบเปˆเบฝเบงเบเบฑเบšเบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™?

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

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

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

(เบชเบฒเบกเบšเปเบฅเบดเบชเบฑเบ”เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบกเบตเบšเบปเบ”เบšเบฒเบ”เปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบซเบผเบฒเบ: เบเบฒเบ™เบกเบตเบชเปˆเบงเบ™เบฎเปˆเบงเบกเบ‚เบญเบ‡ Lyft เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบ–เบทเบเบˆเปเบฒเบเบฑเบ”เบžเบฝเบ‡เปเบ•เปˆเบŠเบทเปˆเป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™; เบžเบงเบเป€เบ‚เบปเบฒเบ‚เบฝเบ™ Envoy เปเบ•เปˆเบšเปเปˆเป„เบ”เป‰เปƒเบŠเป‰เบซเบผเบทเบกเบตเบชเปˆเบงเบ™เบฎเปˆเบงเบกเปƒเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ Istio. IBM เบกเบตเบชเปˆเบงเบ™เบฎเปˆเบงเบกเปƒเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ Istio เปเบฅเบฐเปƒเบŠเป‰ Google เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบ. เบกเบตเบชเปˆเบงเบ™เบฎเปˆเบงเบกเปƒเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ Istio, เปเบ•เปˆเป€เบ—เบปเปˆเบฒเบ—เบตเปˆเบ‚เป‰เบญเบเบชเบฒเบกเบฒเบ”เบšเบญเบเป„เบ”เป‰, เบšเปเปˆเป„เบ”เป‰เปƒเบŠเป‰เบกเบฑเบ™เปเบ—เป‰เป†.)

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

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

เบเบฒเบ™เบ›เบฐเบ–เบดเป‰เบกเบ—เบดเบ”เบชเบฐเบ”เบตเบ‚เบญเบ‡เบ‚เป‰เบญเบเบเปˆเบฝเบงเบเบฑเบšเบงเปˆเบฒเป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบ™เบตเป‰เป€เบเบตเบ”เบ‚เบถเป‰เบ™, เบ‚เป‰เบญเบเป€เบŠเบทเปˆเบญเบงเปˆเบฒเบเบฒเบ™ hype off-scale เบ›เบฐเบกเบฒเบ™เบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เปเบกเปˆเบ™เบเป‰เบญเบ™เบเบฒเบ™เบกเบตเบชเปˆเบงเบ™เบฎเปˆเบงเบกเบ‚เบญเบ‡ Google. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบเบฒเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบ‚เบญเบ‡เบชเบฒเบกเบ›เบฑเบ”เปƒเบˆเบ•เปเปˆเป„เบ›เบ™เบตเป‰:

  1. เบเบฒเบ™เบชเบปเปˆเบ‡เป€เบชเบตเบกเบเบฒเบ™ obsessive เบ‚เบญเบ‡ Istio เป‚เบ”เบ Google;
  2. เบšเปเปˆเป€เบซเบฑเบ™เบ”เบตเป€เบซเบฑเบ™เบžเป‰เบญเบก, เบ—เบฑเบ”เบชเบฐเบ™เบฐเบงเบดเบžเบฒเบเบงเบดเบˆเบฒเบ™เบ•เปเปˆเป‚เบ„เบ‡เบเบฒเบ™;
  3. เบ„เบงเบฒเบกเบ™เบดเบเบปเบกเป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เบขเปˆเบฒเบ‡เป„เบงเบงเบฒเบ‚เบญเบ‡ Kubernetes, เบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒเบ—เบตเปˆเบเบฑเบ‡เบชเบปเบ”เบŠเบทเปˆเบ™.

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

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

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

เบˆเบปเบ™เบเปˆเบงเบฒเบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเบ—เบธเบเบ„เบปเบ™เบˆเบฐเบ•เป‰เบญเบ‡เบกเบตเบ„เบงเบฒเบกเบญเบปเบ”เบ—เบปเบ™.

เบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบˆเบฐเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบเบฑเบšเบ‚เป‰เบญเบ, เบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบŠเบญเบšเปเบงเบ—เบตเปˆเบญเปˆเบญเบ™เป‚เบเบ™เบšเป?

เปเบšเบšเบชเบญเบšเบ–เบฒเบกเบ•เปเปˆเป„เบ›เบ™เบตเป‰เบˆเบฐเบŠเปˆเบงเบเบ•เบญเบšเบ„เปเบฒเบ–เบฒเบกเบ™เบตเป‰:

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

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

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

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

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

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

เบ‚เป‰เบญเบเบขเบฒเบเปƒเบซเป‰เป€เบˆเบปเป‰เบฒเบฅเบญเบ‡ Linkerd - เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบกเบฑเบ™เบขเบนเปˆเปƒเบ™เบเบธเปˆเบก Kubernetes (เบซเบผเบทเปเบกเป‰เบเบฐเบ—เบฑเป‰เบ‡ Minikube เปƒเบ™เปเบฅเบฑเบšเบ—เบฑเบญเบš) เปƒเบŠเป‰เป€เบงเบฅเบฒเบ›เบฐเบกเบฒเบ™ 60 เบงเบดเบ™เบฒเบ—เบตเปเบฅเบฐเป€เบˆเบปเป‰เบฒเบชเบฒเบกเบฒเบ”เป€เบซเบฑเบ™เบ•เบปเบงเป€เบˆเบปเป‰เบฒเป€เบญเบ‡เป„เบ”เป‰เบงเปˆเบฒเบ‚เป‰เบญเบเบเบณเบฅเบฑเบ‡เป€เบงเบปเป‰เบฒเป€เบ–เบดเบ‡เบซเบเบฑเบ‡.

FAQ

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

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

โ€” เบกเบฑเบ™โ€‹เบšเปเปˆโ€‹เปเบกเปˆเบ™ ESB/middleware เป€เบเบปเปˆเบฒโ€‹เบ—เบตเปˆโ€‹เบ”เบตโ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบŠเบญเบ”โ€‹เปƒเบซเบกเปˆโ€‹?
- เบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบเบฑเบšเป€เบซเบ”เบœเบปเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™, เบšเปเปˆเปเบกเปˆเบ™ semantic. เบ™เบตเป‰เปเบกเปˆเบ™เบ‚เปเป‰เป€เบชเบเบ›เบฝเบšเบ•เบปเป‰เบ™เบ•เป เบฅเบปเบ”เป€เบกเบšเปเบฅเบดเบเบฒเบ™เบงเบดเบชเบฒเบซเบฐเบเบดเบ” (เบชเบš). เบเบฒเบ™เบฎเบฑเบเบชเบฒเบเบฒเบ™เปเบเบเบ™เบตเป‰เบˆเบฐเบŠเปˆเบงเบเปƒเบซเป‰เบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบซเบฅเบตเบเบฅเป‰เบฝเบ‡เบŠเบฐเบ•เบฒเบเปเบฒเบ”เบฝเบงเบเบฑเบ™.

- เบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เปเบ•เบเบ•เปˆเบฒเบ‡เบˆเบฒเบ API gateways เปเบ™เบงเปƒเบ”?
เบกเบตโ€‹เปœเบถเปˆเบ‡โ€‹เบฅเป‰เบฒเบ™โ€‹เบšเบปเบ”โ€‹เบเปˆเบฝเบงโ€‹เบเบฑเบšโ€‹เป€เบฅเบทเปˆเบญเบ‡โ€‹เบ™เบตเป‰. เบžเบฝเบ‡เปเบ•เปˆ google.

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

- Network Service Mesh - เบกเบฑเบ™เป€เบ›เบฑเบ™เบ•เบฒเบซเบ™เปˆเบฒเบ‡เบšเปเบฅเบดเบเบฒเบ™เบšเป?
- เบšเปเปˆ. เป€เบ–เบดเบ‡เบงเปˆเบฒเบˆเบฐเบกเบตเบŠเบทเปˆ, เบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™เบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™ (เป€เบˆเบปเป‰เบฒเบกเบฑเบเบ„เบงเบฒเบกเบกเบฐเบซเบฑเบ”เบชเบฐเบˆเบฑเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ•เบฐเบซเบผเบฒเบ”เปเบ™เบงเปƒเบ”?).

- เบ•เบฒเปœเปˆเบฒเบ‡เบšเปเบฅเบดเบเบฒเบ™เบŠเปˆเบงเบเบเบฑเบšเบฅเบฐเบšเบปเบšเบšเปเปˆเบŠเบดเป‰เบ‡เป‚เบ„เบ™เบ—เบตเปˆเบ›เบฐเบ•เบดเบเบดเบฅเบดเบเบฒเบ‚เบญเบ‡เบ‚เป‰เบญเบเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบ„เบดเบงเบ‚เปเป‰เบ„เบงเบฒเบกเบšเป?
- เบšเปเปˆ, เบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบˆเบฐเบšเปเปˆเบŠเปˆเบงเบเบ—เปˆเบฒเบ™.

- เบ‚เป‰เบญเบเบ„เบงเบ™เปƒเบŠเป‰เบ•เบฒเปœเปˆเบฒเบ‡เบšเปเบฅเบดเบเบฒเบ™เปƒเบ”?
- Linkerd, เบšเปเปˆเบกเบต brainer.

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

เบ‚เบญเบšเปƒเบˆ

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

เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบ‚เป‰เบญเบเบกเบฑเบเป€เบญเบตเป‰เบ™เบ•เบปเบงเป€เบญเบ‡เบงเปˆเบฒ "เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ Linkerd", เบ„เบงเบฒเบกเบˆเบดเบ‡เปเบฅเป‰เบงเปเบกเปˆเบ™เบงเปˆเบฒเบ‚เป‰เบญเบเป€เบ›เบฑเบ™เบœเบนเป‰เบฎเบฑเบเบชเบฒเป„เบŸเบฅเปŒ README.md เปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™. เป€เบฎเบฑเบ”เบงเบฝเบเบเปˆเบฝเบงเบเบฑเบš Linkerd เปƒเบ™เบกเบทเป‰เบ™เบตเป‰ เบซเบผเบฒเบ, เบซเบผเบฒเบ, เบซเบผเบฒเบ ะผะฝะพะณะพ เบ›เบฐเบŠเบฒเบŠเบปเบ™, เปเบฅเบฐเป‚เบ„เบ‡เบเบฒเบ™เบ™เบตเป‰เบˆเบฐเบšเปเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เป‚เบ”เบเบšเปเปˆเบกเบตเบŠเบธเบกเบŠเบปเบ™เบ—เบตเปˆเบซเบ™เป‰เบฒเบ›เบฐเบซเบฅเบฒเบ”เปƒเบˆเบ‚เบญเบ‡เบœเบนเป‰เบ›เบฐเบเบญเบšเบชเปˆเบงเบ™เปเบฅเบฐเบœเบนเป‰เปƒเบŠเป‰.

เปเบฅเบฐเบชเบธเบ”เบ—เป‰เบฒเบ, เบ‚เบญเบšเปƒเบˆเป€เบ›เบฑเบ™เบžเบดเป€เบชเบ”เบ•เปเปˆเบœเบนเป‰เบชเป‰เบฒเบ‡ Linkerd, Oliver Gould (primus inter pares), เบœเบนเป‰เบ—เบตเปˆ, เบžเป‰เบญเบกเบเบฑเบšเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบซเบผเบฒเบเบ›เบตเบเปˆเบญเบ™, เป„เบ”เป‰ dived headlong เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ fuss เบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เบเบฑเบšเบ•เบฒเบซเบ™เปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™.

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

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

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