เจ•เฉฐเจŸเฉ‡เจจเจฐ, เจฎเจพเจˆเจ•เฉเจฐเฉ‹ เจธเจฐเจตเจฟเจธเจฟเจœเจผ เจ…เจคเฉ‡ เจธเจฐเจตเจฟเจธ เจฎเฉˆเจธเจผ

เจ‡เฉฐเจŸเจฐเจจเฉˆเจŸ เจคเฉ‡ เจขเฉ‡เจฐ เจฒเฉ‡เจ– ะพ เจธเฉ‡เจตเจพ เจœเจพเจฒ (เจธเฉ‡เจตเจพ เจœเจพเจฒ), เจ…เจคเฉ‡ เจ‡เฉฑเจฅเฉ‡ เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจนเฉˆเฅค เจนเฉ‚เจฐเฉ‡! เจฒเฉ‡เจ•เจฟเจจ เจ•เจฟเจ‰เจ‚? เจซเจฟเจฐ, เจฎเฉˆเจ‚ เจ†เจชเจฃเฉ€ เจฐเจพเจ เจฆเฉฑเจธเจฃเจพ เจšเจพเจนเฉเฉฐเจฆเจพ เจนเจพเจ‚ เจ•เจฟ เจกเฉŒเจ•เจฐ เจ…เจคเฉ‡ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจตเจฐเจ—เฉ‡ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎเจพเจ‚ เจฆเฉ‡ เจ†เจ—เจฎเจจ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚, เจธเจฐเจตเจฟเจธ เจฎเฉ‡เจธเจผ 10 เจธเจพเจฒ เจชเจนเจฟเจฒเจพเจ‚ เจฌเจฟเจนเจคเจฐ เจนเฉเฉฐเจฆเฉ‡. เจฎเฉˆเจ‚ เจ‡เจน เจจเจนเฉ€เจ‚ เจ•เจนเจฟ เจฐเจฟเจนเจพ เจนเจพเจ‚ เจ•เจฟ เจฎเฉ‡เจฐเจพ เจฆเฉเจฐเจฟเจธเจผเจŸเฉ€เจ•เฉ‹เจฃ เจฆเฉ‚เจœเจฟเจ†เจ‚ เจจเจพเจฒเฉ‹เจ‚ เจฌเจฟเจนเจคเจฐ เจœเจพเจ‚ เจฎเจพเฉœเจพ เจนเฉˆ, เจชเจฐ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจธเฉ‡เจตเจพ เจœเจพเจฒ เจ•เจพเจซเจผเฉ€ เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจœเจพเจจเจตเจฐ เจนเจจ, เจ‡เจธ เจฒเจˆ เจ•เจˆ เจฆเฉเจฐเจฟเจธเจผเจŸเฉ€เจ•เฉ‹เจฃ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฟเจนเจคเจฐ เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ เจธเจฎเจเจฃ เจตเจฟเฉฑเจš เจฎเจฆเจฆ เจ•เจฐเจจเจ—เฉ‡เฅค

เจฎเฉˆเจ‚ เจกเฉŒเจŸ เจ•เจฒเจพเจ‰เจก เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจฌเจพเจฐเฉ‡ เจ—เฉฑเจฒ เจ•เจฐเจพเจ‚เจ—เจพ, เจœเฉ‹ เจธเฉŒ เจคเฉ‹เจ‚ เจตเฉฑเจง เจฎเจพเจˆเจ•เฉเจฐเฉ‹ เจธเจฐเจตเจฟเจธเจฟเจœเจผ 'เจคเฉ‡ เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจธเฉ€ เจ…เจคเฉ‡ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจนเจœเจผเจพเจฐเจพเจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจธเฉ€เฅค เจฎเฉˆเจ‚ เจ‰เจนเจจเจพเจ‚ เจšเฉเจฃเฉŒเจคเฉ€เจ†เจ‚ เจฌเจพเจฐเฉ‡ เจฆเฉฑเจธเจพเจ‚เจ—เจพ เจœเฉ‹ เจธเจพเจจเฉ‚เฉฐ เจ‡เจธ เจจเฉ‚เฉฐ เจตเจฟเจ•เจธเจค เจ•เจฐเจจ เจ…เจคเฉ‡ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจ†เจˆเจ†เจ‚, เจ…เจคเฉ‡ เจ•เจฟเจตเฉ‡เจ‚ เจธเจฐเจตเจฟเจธ เจฎเฉˆเจธเจผ เจฎเจฆเจฆ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจจ (เจœเจพเจ‚ เจจเจนเฉ€เจ‚ เจตเฉ€)เฅค

dotcloud เจ‡เจคเจฟเจนเจพเจธ

เจฎเฉˆเจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจกเฉŒเจŸ เจ•เจฒเจพเจ‰เจก เจฆเฉ‡ เจ‡เจคเจฟเจนเจพเจธ เจ…เจคเฉ‡ เจ‡เจธ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจฒเจˆ เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ เจฆเฉ€ เจšเฉ‹เจฃ เจฌเจพเจฐเฉ‡ เจฒเจฟเจ–เจฟเจ† เจนเฉˆ, เจชเจฐ เจจเฉˆเจŸเจตเจฐเจ• เจฒเฉ‡เจ…เจฐ เจฌเจพเจฐเฉ‡ เจœเจผเจฟเจ†เจฆเจพ เจ—เฉฑเจฒ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ€ เจนเฉˆ. เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจชเฉœเฉเจนเจจเจพ เจจเจนเฉ€เจ‚ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹ เจ†เจ–เจฐเฉ€ เจฒเฉ‡เจ– dotCloud เจฌเจพเจฐเฉ‡, เจ‡เฉฑเจฅเฉ‡ เจ‡เจธเจฆเจพ เจธเจพเจฐ เจนเฉˆ: เจ‡เจน เจ‡เฉฑเจ• PaaS เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ-เจ-เจ-เจธเจฐเจตเจฟเจธ เจนเฉˆ เจœเฉ‹ เจ—เจพเจนเจ•เจพเจ‚ เจจเฉ‚เฉฐ เจกเจพเจŸเจพ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจตเจฟเจธเจผเจพเจฒ เจธเจผเฉเจฐเฉ‡เจฃเฉ€ (เจœเจพเจตเจพ, PHP, เจชเจพเจˆเจฅเจจ...) เจฒเจˆ เจธเจนเจพเจ‡เจคเจพ เจฆเฉ‡ เจจเจพเจฒ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจตเจฟเจธเจผเจพเจฒ เจธเจผเฉเจฐเฉ‡เจฃเฉ€ (เจœเจพเจตเจพ, PHP, เจชเจพเจˆเจฅเจจ...) เจšเจฒเจพเจ‰เจฃ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค MongoDB, MySQL, Redis...) เจ…เจคเฉ‡ Heroku เจตเจฐเจ—เจพ เจ‡เฉฑเจ• เจตเจฐเจ•เจซเจฒเฉ‹: เจคเฉเจธเฉ€เจ‚ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ 'เจคเฉ‡ เจ†เจชเจฃเจพ เจ•เฉ‹เจก เจ…เฉฑเจชเจฒเฉ‹เจก เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจ‡เจน เจ•เฉฐเจŸเฉ‡เจจเจฐ เจšเจฟเฉฑเจคเจฐ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจคเฉˆเจจเจพเจค เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจฎเฉˆเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฆเฉฑเจธเจพเจ‚เจ—เจพ เจ•เจฟ เจ•เจฟเจตเฉ‡เจ‚ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจจเฉ‚เฉฐ dotCloud เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ 'เจคเฉ‡ เจญเฉ‡เจœเจฟเจ† เจ—เจฟเจ† เจธเฉ€เฅค เจ‡เจธ เจฒเจˆ เจจเจนเฉ€เจ‚ เจ•เจฟ เจ‡เจน เจ–เจพเจธ เจคเฉŒเจฐ 'เจคเฉ‡ เจ เฉฐเจกเจพ เจธเฉ€ (เจนเจพเจฒเจพเจ‚เจ•เจฟ เจธเจฟเจธเจŸเจฎ เจจเฉ‡ เจ†เจชเจฃเฉ‡ เจธเจฎเฉ‡เจ‚ เจฒเจˆ เจตเจงเฉ€เจ† เจ•เฉฐเจฎ เจ•เฉ€เจคเจพ!), เจชเจฐ เจฎเฉเฉฑเจ– เจคเฉŒเจฐ 'เจคเฉ‡ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ†เจงเฉเจจเจฟเจ• เจธเจพเจงเจจเจพเจ‚ เจฆเฉ€ เจฎเจฆเจฆ เจจเจพเจฒ, เจ…เจœเจฟเจนเฉ‡ เจกเจฟเจœเจผเจพเจˆเจจ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจฎเจพเจฎเฉ‚เจฒเฉ€ เจŸเฉ€เจฎ เจฆเฉเจ†เจฐเจพ เจฅเฉ‹เฉœเฉเจนเฉ‡ เจธเจฎเฉ‡เจ‚ เจตเจฟเฉฑเจš เจ†เจธเจพเจจเฉ€ เจจเจพเจฒ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ เจœเฉ‡เจ•เจฐ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฐเฉ‚เจŸ เจฒเจˆ เจ‡เฉฑเจ• เจฐเจธเจคเจพ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉ‹เจตเฉ‡เฅค เจฎเจพเจˆเจ•เฉเจฐเฉ‹ เจธเจฐเจตเจฟเจธเจฟเจœเจผ เจฆเฉ‡ เจเฉเฉฐเจก เจœเจพเจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ‡ เจเฉเฉฐเจก เจตเจฟเจšเจ•เจพเจฐ เจ†เจตเจพเจœเจพเจˆเฅค เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚, เจคเฉเจธเฉ€เจ‚ เจตเจฟเจ•เจฒเจชเจพเจ‚ เจฆเฉ€ เจคเฉเจฒเจจเจพ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹: เจ•เฉ€ เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจ†เจช เจธเจญ เจ•เฉเจ เจตเจฟเจ•เจธเจฟเจค เจ•เจฐเจฆเฉ‡ เจนเฉ‹ เจœเจพเจ‚ เจฎเฉŒเจœเฉ‚เจฆเจพ เจธเฉ‡เจตเจพ เจœเจพเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เฅค เจฎเจฟเจ†เจฐเฉ€ เจšเฉ‹เจฃ: เจ†เจชเจฃเฉ€ เจ–เฉเจฆ เจฆเฉ€ เจฌเจฃเจพเจ“ เจœเจพเจ‚ เจ–เจฐเฉ€เจฆเฉ‹เฅค

เจนเฉ‹เจธเจŸ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฒเจˆ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจฐเฉ‚เจŸเจฟเฉฐเจ—

DotCloud 'เจคเฉ‡ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ HTTP เจ…เจคเฉ‡ TCP เจ…เฉฐเจคเจฎ เจฌเจฟเฉฐเจฆเฉ‚เจ†เจ‚ เจฆเจพ เจชเจฐเจฆเจพเจซเจพเจธเจผ เจ•เจฐ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจเฅค

HTTP เจ…เฉฐเจค เจฌเจฟเฉฐเจฆเฉ‚ เจฒเฉ‹เจก เจฌเฉˆเจฒเฉ‡เจ‚เจธเจฐ เจ•เจฒเฉฑเจธเจŸเจฐ เจธเฉฐเจฐเจšเจจเจพ เจตเจฟเฉฑเจš เจ—เจคเฉ€เจธเจผเฉ€เจฒ เจคเฉŒเจฐ 'เจคเฉ‡ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจนเจฟเจชเจšเฉ‡. เจ‡เจน เจ‰เจธเฉ‡ เจคเจฐเฉเจนเจพเจ‚ เจฆเจพ เจนเฉˆ เจœเฉ‹ เจ…เฉฑเจœ เจฆเฉ‡ เจธเจฐเฉ‹เจค เจ•เจฐ เจฐเจนเฉ‡ เจนเจจ เจฆเจพเจ–เจฒ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจตเจฟเฉฑเจš เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจฒเฉ‹เจก เจฌเฉˆเจฒเฉˆเจ‚เจธเจฐ เจตเจฐเจ—เจพ เจŸเจฐเฉˆเจซเจฟเจ•.

เจ—เฉเจฐเจพเจนเจ• เจขเฉเจ•เจตเฉ‡เจ‚ เจกเฉ‹เจฎเฉ‡เจจเจพเจ‚ เจฐเจพเจนเฉ€เจ‚ HTTP เจ…เฉฐเจคเจฎ เจฌเจฟเฉฐเจฆเฉ‚เจ†เจ‚ เจจเจพเจฒ เจœเฉเฉœเจฆเฉ‡ เจนเจจ, เจœเฉ‹ เจ•เจฟ dotCloud เจฒเฉ‹เจก เจฌเฉˆเจฒเฉ‡เจ‚เจธเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจกเฉ‹เจฎเฉ‡เจจ เจจเจพเจฎ เจชเฉเจ†เจ‡เฉฐเจŸ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจ•เฉเจ เจ–เจพเจธ เจจเจนเฉ€เจ‚.

TCP เจ…เฉฐเจค เจฌเจฟเฉฐเจฆเฉ‚ เจ‡เฉฑเจ• เจชเฉ‹เจฐเจŸ เจจเฉฐเจฌเจฐ เจจเจพเจฒ เจœเฉเฉœเจฟเจ† เจนเฉ‹เจ‡เจ† เจนเฉˆ, เจœเฉ‹ เจซเจฟเจฐ เจตเจพเจคเจพเจตเจฐเจฃ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจฆเฉเจ†เจฐเจพ เจ‰เจธ เจธเจŸเฉˆเจ• เจตเจฟเฉฑเจš เจธเจพเจฐเฉ‡ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจชเจพเจธ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจ—เฉเจฐเจพเจนเจ• เจขเฉเจ•เจตเฉ‡เจ‚ เจนเฉ‹เจธเจŸเจจเจพเจฎ (เจ—เฉ‡เจŸเจตเฉ‡-X.dotcloud.com เจตเจฐเจ—เจพ เจ•เฉ‹เจˆ เจšเฉ€เจœเจผ) เจ…เจคเฉ‡ เจชเฉ‹เจฐเจŸ เจจเฉฐเจฌเจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ TCP เจ…เฉฐเจคเจฎ เจฌเจฟเฉฐเจฆเฉ‚เจ†เจ‚ เจจเจพเจฒ เจœเฉเฉœ เจธเจ•เจฆเฉ‡ เจนเจจเฅค

เจ‡เจน เจนเฉ‹เจธเจŸ-เจจเจพเจ‚ "เจจเฉˆเจŸเจธ" เจธเจฐเจตเจฐ เจ•เจฒเฉฑเจธเจŸเจฐ เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจฆเจพ เจนเฉˆ (เจจเจพเจฒ เจธเจฌเฉฐเจงเจค เจจเจนเฉ€เจ‚ NATS) เจœเฉ‹ เจ†เจ‰เจฃ เจตเจพเจฒเฉ‡ TCP เจ•เจจเฉˆเจ•เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจธเจนเฉ€ เจ•เฉฐเจŸเฉ‡เจจเจฐ (เจœเจพเจ‚, เจฒเฉ‹เจก-เจธเฉฐเจคเฉเจฒเจฟเจค เจธเฉ‡เจตเจพเจตเจพเจ‚ เจฆเฉ‡ เจฎเจพเจฎเจฒเฉ‡ เจตเจฟเฉฑเจš, เจธเจนเฉ€ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจตเจฟเฉฑเจš) เจฐเฉ‚เจŸ เจ•เจฐเฉ‡เจ—เจพเฅค

เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจคเฉ‹เจ‚ เจœเจพเจฃเฉ‚ เจนเฉ‹, เจคเจพเจ‚ เจ‡เจน เจธเฉฐเจญเจต เจคเฉŒเจฐ 'เจคเฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจฆเฉ€ เจฏเจพเจฆ เจฆเจฟเจตเจพเจเจ—เจพ เจจเฉ‹เจกเจชเฉ‹เจฐเจŸ.

DotCloud เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ 'เจคเฉ‡ เจ•เฉ‹เจˆ เจธเฉ‡เจตเจพ เจฌเจฐเจพเจฌเจฐ เจจเจนเฉ€เจ‚ เจธเฉ€ ClusterIP: เจธเจฐเจฒเจคเจพ เจฒเจˆ, เจธเฉ‡เจตเจพเจตเจพเจ‚ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจฆเฉ‡ เจ…เฉฐเจฆเจฐเฉ‹เจ‚ เจ…เจคเฉ‡ เจฌเจพเจนเจฐเฉ‹เจ‚ เจ‰เจธเฉ‡ เจคเจฐเฉเจนเจพเจ‚ เจนเฉ‹เจˆเฅค

เจนเจฐ เจšเฉ€เจœเจผ เจจเฉ‚เฉฐ เจ•เจพเจซเจผเฉ€ เจธเจฐเจฒ เจขเฉฐเจ— เจจเจพเจฒ เจธเฉฐเจ—เจ เจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€: HTTP เจ…เจคเฉ‡ TCP เจฐเฉ‚เจŸเจฟเฉฐเจ— เจจเฉˆเฉฑเจŸเจตเจฐเจ•เจพเจ‚ เจฆเฉ‡ เจฎเฉ‚เจฒ เจธเจฅเจพเจชเจจ เจธเจผเจพเจ‡เจฆ เจชเจพเจˆเจฅเจจ เจฆเฉ€เจ†เจ‚ เจ•เฉเจ เจธเฉŒ เจฒเจพเจˆเจจเจพเจ‚ เจธเจจเฅค เจธเจงเจพเจฐเจจ (เจฎเฉˆเจ‚ เจ•เจนเจพเจ‚เจ—เจพ, เจญเฉ‹เจฒเฉ‡) เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจœเฉ‹ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจฆเฉ‡ เจตเจพเจงเฉ‡ เจ…เจคเฉ‡ เจตเจพเจงเฉ‚ เจฒเฉ‹เฉœเจพเจ‚ เจฆเฉ‡ เจ‰เจญเจพเจฐ เจจเจพเจฒ เจธเฉเจงเจพเจฐเฉ‡ เจ—เจ เจนเจจ.

เจฎเฉŒเจœเฉ‚เจฆเจพ เจ•เฉ‹เจก เจฆเฉ€ เจตเจฟเจ†เจชเจ• เจฐเฉ€เจซเฉˆเจ•เจŸเจฐเจฟเฉฐเจ— เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจธเฉ€เฅค เจตเจฟเจธเจผเฉ‡เจธเจผ เจฐเฉ‚เจช เจคเฉ‹เจ‚, 12 เจซเฉˆเจ•เจŸเจฐ เจเจชเจธ เจตเจพเจคเจพเจตเจฐเจฃ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจฆเฉเจ†เจฐเจพ เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเฉ‡ เจชเจคเฉ‡ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจ‡เจน เจ†เจงเฉเจจเจฟเจ• เจธเฉ‡เจตเจพ เจœเจพเจฒ เจคเฉ‹เจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจตเฉฑเจ–เจฐเจพ เจนเฉˆ?

เจธเฉ€เจฎเจฟเจค เจฆเจฟเฉฑเจ–. เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ TCP เจฐเฉ‚เจŸเจฟเฉฐเจ— เจœเจพเจฒ เจฒเจˆ เจ•เฉ‹เจˆ เจฎเจพเจชเจฆเฉฐเจก เจจเจนเฉ€เจ‚ เจธเฉ€เฅค เจœเจฆเฉ‹เจ‚ HTTP เจฐเฉ‚เจŸเจฟเฉฐเจ— เจฆเฉ€ เจ—เฉฑเจฒ เจ†เจ‰เจ‚เจฆเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจนเฉ‹เจฐ เจนเจพเจฒเฉ€เจ† เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ เจตเจฟเฉฑเจš เจ—เจฒเจคเฉ€ เจ•เฉ‹เจก เจ…เจคเฉ‡ เจœเจตเจพเจฌ เจธเจฎเฉ‡เจ‚ เจฆเฉ‡ เจจเจพเจฒ เจตเฉ‡เจฐเจตเฉ‡ เจตเจพเจฒเฉ‡ HTTP เจฎเฉˆเจŸเฉเจฐเจฟเจ•เจธ เจนเฉเฉฐเจฆเฉ‡ เจนเจจ, เจชเจฐ เจ†เจงเฉเจจเจฟเจ• เจธเฉ‡เจตเจพ เจฎเฉ‡เจธเจผ เจนเฉ‹เจฐ เจตเฉ€ เจ…เฉฑเจ—เฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ, เจ‰เจฆเจพเจนเจฐเจฃ เจตเจœเฉ‹เจ‚, เจชเฉเจฐเฉ‹เจฎเฉ€เจฅเฉ€เจ…เจธ เจตเจฐเจ—เฉ‡ เจฎเฉˆเจŸเฉเจฐเจฟเจ•เจธ เจ•เจฒเฉˆเจ•เจธเจผเจจ เจชเฉเจฐเจฃเจพเจฒเฉ€เจ†เจ‚ เจจเจพเจฒ เจเจ•เฉ€เจ•เจฐเจฃ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค

เจฆเจฐเจฟเจธเจผเจ—เฉ‹เจšเจฐเจคเจพ เจจเจพ เจธเจฟเจฐเจซเจผ เจ‡เฉฑเจ• เจธเฉฐเจšเจพเจฒเจจ เจฆเฉเจฐเจฟเจธเจผเจŸเฉ€เจ•เฉ‹เจฃ (เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจฆเฉ‡ เจจเจฟเจชเจŸเจพเจฐเฉ‡ เจตเจฟเฉฑเจš เจฎเจฆเจฆ เจ•เจฐเจจ เจฒเจˆ) เจคเฉ‹เจ‚ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจนเฉˆ, เจธเจ—เฉ‹เจ‚ เจœเจฆเฉ‹เจ‚ เจจเจตเฉ€เจ†เจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจœเจพเจฐเฉ€ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจฌเจพเจฐเฉ‡ เจ—เฉฑเจฒ เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆ เจจเฉ€เจฒเฉ‡-เจนเจฐเฉ‡ เจคเฉˆเจจเจพเจคเฉ€ ะธ เจ•เฉˆเจจเจฐเฉ€ เจฆเฉ€ เจคเจพเจ‡เจจเจพเจคเฉ€.

เจฐเฉ‚เจŸเจฟเฉฐเจ— เจ•เฉเจธเจผเจฒเจคเจพ เจตเฉ€ เจธเฉ€เจฎเจฟเจค เจนเฉˆเฅค dotCloud เจฐเฉ‚เจŸเจฟเฉฐเจ— เจœเจพเจฒ เจตเจฟเฉฑเจš, เจธเจพเจฐเฉ‡ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจจเฉ‚เฉฐ เจธเจฎเจฐเจชเจฟเจค เจฐเฉ‚เจŸเจฟเฉฐเจ— เจจเฉ‹เจกเจพเจ‚ เจฆเฉ‡ เจ‡เฉฑเจ• เจธเจฎเฉ‚เจน เจตเจฟเฉฑเจšเฉ‹เจ‚ เจฒเฉฐเจ˜เจฃเจพ เจชเฉˆเจ‚เจฆเจพ เจธเฉ€เฅค เจ‡เจธเจฆเจพ เจ…เจฐเจฅ เจธเฉฐเจญเจพเจตเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจฎเจฒเจŸเฉ€เจชเจฒ AZ (เจ‰เจชเจฒเจฌเจงเจคเจพ เจœเจผเฉ‹เจจ) เจฆเฉ€เจ†เจ‚ เจธเฉ€เจฎเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจชเจพเจฐ เจ•เจฐเจจเจพ เจ…เจคเฉ‡ เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจตเจฟเฉฑเจš เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจตเจพเจงเจพ เจนเฉˆเฅค เจฎเฉˆเจจเฉ‚เฉฐ เจธเจฎเฉฑเจธเจฟเจ†-เจจเจฟเจชเจŸเจพเจฐเจพ เจ•เฉ‹เจก เจฏเจพเจฆ เจนเฉˆ เจœเจฟเจธ เจจเฉ‡ เจชเฉเจฐเจคเฉ€ เจชเฉฐเจจเฉ‡ เจธเฉŒ เจคเฉ‹เจ‚ เจตเฉฑเจง SQL เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ› เจ•เฉ€เจคเฉ€ เจ…เจคเฉ‡ เจนเจฐเฉ‡เจ• เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ› เจฒเจˆ SQL เจธเจฐเจตเจฐ เจจเจพเจฒ เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจ•เจจเฉˆเจ•เจธเจผเจจ เจ–เฉ‹เจฒเฉเจนเจฟเจ†เฅค เจœเจฆเฉ‹เจ‚ เจธเจฅเจพเจจเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจšเจฒเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจชเฉฐเจจเจพ เจคเฉเจฐเฉฐเจค เจฒเฉ‹เจก เจนเฉ‹ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจชเจฐ เจกเจพเจŸ เจ•เจฒเจพเจ‰เจก 'เจคเฉ‡ เจ‡เจธ เจจเฉ‚เฉฐ เจฒเฉ‹เจก เจนเฉ‹เจฃ เจฒเจˆ เจ•เฉเจ เจธเจ•เจฟเฉฐเจŸ เจฒเฉฑเจ—เจฆเฉ‡ เจนเจจ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจนเจฐเฉ‡เจ• TCP เจ•เจจเฉˆเจ•เจธเจผเจจ (เจ…เจคเฉ‡ เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš SQL เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ›) เจ•เจˆ เจฎเจฟเจฒเฉ€เจธเจ•เจฟเฉฐเจŸ เจฒเฉˆเจ‚เจฆเฉ€ เจนเฉˆเฅค เจ‡เจธ เจ–เจพเจธ เจ•เฉ‡เจธ เจตเจฟเฉฑเจš, เจฒเจ—เจพเจคเจพเจฐ เจ•เจจเฉˆเจ•เจธเจผเจจเจพเจ‚ เจจเฉ‡ เจธเจฎเฉฑเจธเจฟเจ† เจฆเจพ เจนเฉฑเจฒ เจ•เฉ€เจคเจพเฅค

เจ…เจœเจฟเจนเฉ€เจ†เจ‚ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจจเจพเจฒ เจจเจœเจฟเฉฑเจ เจฃ เจฒเจˆ เจ†เจงเฉเจจเจฟเจ• เจธเฉ‡เจตเจพ เจœเจพเจฒ เจฌเจฟเจนเจคเจฐ เจนเจจเฅค เจธเจญ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚, เจ‰เจน เจœเจพเจ‚เจš เจ•เจฐเจฆเฉ‡ เจนเจจ เจ•เจฟ เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจฐเฉ‚เจŸ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจ เจธเจฐเฉ‹เจค เจตเจฟเฉฑเจš. เจฒเจพเจœเจผเฉ€เจ•เจฒ เจชเฉเจฐเจตเจพเจน เจ‡เฉฑเจ•เฉ‹ เจœเจฟเจนเจพ เจนเฉˆ: ะบะปะธะตะฝั‚ โ†’ ะผะตัˆ โ†’ ัะตั€ะฒะธั, เจชเจฐ เจนเฉเจฃ เจœเจพเจฒ เจธเจฅเจพเจจเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ เจจเจพ เจ•เจฟ เจฐเจฟเจฎเฉ‹เจŸ เจจเฉ‹เจกเจพเจ‚ 'เจคเฉ‡, เจ‡เจธเจฒเจˆ เจ•เฉเจจเฉˆเจ•เจธเจผเจจ ะบะปะธะตะฝั‚ โ†’ ะผะตัˆ เจธเจฅเจพเจจเจ• เจ…เจคเฉ‡ เจฌเจนเฉเจค เจคเฉ‡เจœเจผ เจนเฉˆ (เจฎเจฟเจฒเฉ€เจธเจ•เจฟเฉฐเจŸ เจฆเฉ€ เจฌเจœเจพเจ เจฎเจพเจˆเจ•เฉเจฐเฉ‹เจธเจ•เจฟเฉฐเจŸ)เฅค

เจ†เจงเฉเจจเจฟเจ• เจธเฉ‡เจตเจพ เจœเจพเจฒ เจตเฉ€ เจšเฉเจธเจค เจฒเฉ‹เจก เจธเฉฐเจคเฉเจฒเจจ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจฒเจพเจ—เฉ‚ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจฌเฉˆเจ•เจเจ‚เจกเจธ เจฆเฉ€ เจธเจฟเจนเจค เจฆเฉ€ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจ•เจฐเจ•เฉ‡, เจ‰เจน เจคเฉ‡เจœเจผ เจฌเฉˆเจ•เจเจ‚เจกเจพเจ‚ เจฒเจˆ เจตเจงเฉ‡เจฐเฉ‡ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจญเฉ‡เจœ เจธเจ•เจฆเฉ‡ เจนเจจ, เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚ เจฌเจฟเจนเจคเจฐ เจธเจฎเฉเฉฑเจšเฉ€ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค

เจธเฉเจฐเฉฑเจ–เจฟเจ† เจจเฉ‚เฉฐ เจตเฉ€ เจฌเจฟเจนเจคเจฐ เจนเฉˆเฅค เจกเฉŒเจŸ เจ•เจฒเจพเจ‰เจก เจฐเจพเจŠเจŸเจฟเฉฐเจ— เจœเจพเจฒ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ EC2 เจ•เจฒเจพเจธเจฟเจ• 'เจคเฉ‡ เจšเฉฑเจฒ เจฐเจฟเจนเจพ เจธเฉ€ เจ…เจคเฉ‡ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจจเฉ‚เฉฐ เจเจจเจ•เฉเจฐเจฟเจชเจŸ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ เจธเฉ€ (เจ‡เจธ เจงเจพเจฐเจจเจพ เจฆเฉ‡ เจคเจนเจฟเจค เจ•เจฟ เจœเฉ‡เจ•เจฐ เจ•เฉ‹เจˆ EC2 เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจŸเฉเจฐเฉˆเจซเจฟเจ• 'เจคเฉ‡ เจธเฉเฉฐเจ˜เจฃ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจง เจ•เจฐเจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจตเฉฑเจกเฉ€ เจฎเฉเจธเฉ€เจฌเจค เจตเจฟเฉฑเจš เจนเฉ‹)เฅค เจ†เจงเฉเจจเจฟเจ• เจธเฉ‡เจตเจพ เจœเจพเจฒ เจธเจพเจกเฉ‡ เจธเจพเจฐเฉ‡ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจจเฉ‚เฉฐ เจชเจพเจฐเจฆเจฐเจธเจผเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เจฐเจฆเฉ‡ เจนเจจ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ†เจชเจธเฉ€ TLS เจชเฉเจฐเจฎเจพเจฃเจฟเจ•เจคเจพ เจ…เจคเฉ‡ เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš เจ‡เจจเจ•เฉเจฐเจฟเจชเจธเจผเจจ เจฆเฉ‡ เจจเจพเจฒเฅค

เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจฒเจˆ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจฐเฉ‚เจŸเจฟเฉฐเจ—

เจ เฉ€เจ• เจนเฉˆ, เจ…เจธเฉ€เจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ‡ เจตเจฟเจšเจ•เจพเจฐ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจฌเจพเจฐเฉ‡ เจšเจฐเจšเจพ เจ•เฉ€เจคเฉ€ เจนเฉˆ, เจชเจฐ dotCloud เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจฌเจพเจฐเฉ‡ เจ•เฉ€?

เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจตเจฟเฉฑเจš เจตเฉฑเจ–-เจตเฉฑเจ– เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจฒเจˆ เจœเจผเจฟเฉฐเจฎเฉ‡เจตเจพเจฐ เจฒเจ—เจญเจ— เจธเฉŒ เจฎเจพเจˆเจ•เฉเจฐเฉ‹ เจธเจฐเจตเจฟเจธเจฟเจœเจผ เจธเจผเจพเจฎเจฒ เจธเจจเฅค เจ•เฉเจ เจฆเฉ‚เจœเจฟเจ†เจ‚ เจฆเฉ€เจ†เจ‚ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจธเจตเฉ€เจ•เจพเจฐ เจ•เจฐ เจฐเจนเฉ‡ เจธเจจ, เจ…เจคเฉ‡ เจ•เฉเจ เจฌเฉˆเจ•เจ—เฉเจฐเจพเจ‰เจ‚เจก เจตเจฐเจ•เจฐ เจธเจจ เจœเฉ‹ เจฆเฉ‚เจœเฉ€เจ†เจ‚ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจจเจพเจฒ เจœเฉเฉœเฉ‡ เจนเฉ‹เจ เจธเจจ เจชเจฐ เจ†เจชเจฃเฉ‡ เจ†เจช เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจธเจตเฉ€เจ•เจพเจฐ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ‡ เจธเจจเฅค เจฆเฉ‹เจตเจพเจ‚ เจฎเจพเจฎเจฒเจฟเจ†เจ‚ เจตเจฟเฉฑเจš, เจนเจฐเฉ‡เจ• เจธเฉ‡เจตเจพ เจจเฉ‚เฉฐ เจ‰เจนเจจเจพเจ‚ เจชเจคเจฟเจ†เจ‚ เจฆเฉ‡ เจ…เฉฐเจคเจฎ เจฌเจฟเฉฐเจฆเฉ‚เจ†เจ‚ เจฆเจพ เจชเจคเจพ เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ เจœเจฟเจจเฉเจนเจพเจ‚ เจจเจพเจฒ เจ‡เจธเจจเฉ‚เฉฐ เจœเฉเฉœเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค

เจ•เจˆ เจ‰เฉฑเจš-เจชเฉฑเจงเจฐเฉ€ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจ‰เฉฑเจชเจฐ เจฆเฉฑเจธเฉ‡ เจ—เจ เจฐเฉ‚เจŸเจฟเฉฐเจ— เจœเจพเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจตเจพเจธเจคเจต เจตเจฟเฉฑเจš, XNUMX เจคเฉ‹เจ‚ เจตเฉฑเจง dotCloud microservices เจตเจฟเฉฑเจšเฉ‹เจ‚ เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ dotCloud เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ 'เจคเฉ‡ เจจเจฟเจฏเจฎเจค เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจตเจœเฉ‹เจ‚ เจคเจพเจ‡เจจเจพเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจชเจฐ เจ˜เฉฑเจŸ-เจชเฉฑเจงเจฐเฉ€ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจ›เฉ‹เจŸเฉ€ เจœเจฟเจนเฉ€ เจ—เจฟเจฃเจคเฉ€ (เจ–เจพเจธ เจคเฉŒเจฐ 'เจคเฉ‡, เจ‰เจน เจœเฉ‹ เจ‡เจธ เจฐเฉ‚เจŸเจฟเฉฐเจ— เจœเจพเจฒ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจฆเฉ‡ เจนเจจ) เจจเฉ‚เฉฐ เจ˜เฉฑเจŸ เจจเจฟเจฐเจญเจฐเจคเจพเจตเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ, เจ•เฉเจ เจธเจฐเจฒ เจฆเฉ€ เจฒเฉ‹เฉœ เจธเฉ€ (เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‰เจน เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ เจ†เจชเจฃเฉ‡ เจ†เจช 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจธเจจ - เจšเฉฐเจ—เฉ€ เจชเฉเจฐเจพเจฃเฉ€ เจšเจฟเจ•เจจ เจ…เจคเฉ‡ เจ…เฉฐเจกเฉ‡ เจฆเฉ€ เจธเจฎเฉฑเจธเจฟเจ†)เฅค

เจ‡เจน เจจเฉ€เจตเฉ‡เจ‚-เจชเฉฑเจงเจฐเฉ€, เจœเจผเจฐเฉ‚เจฐเฉ€ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจ•เฉเจ เจฎเฉเฉฑเจ– เจจเฉ‹เจกเจพเจ‚ 'เจคเฉ‡ เจธเจฟเฉฑเจงเฉ‡ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจšเจฒเจพ เจ•เฉ‡ เจคเจพเจ‡เจจเจพเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€เฅค เจ‰เจธเฉ‡ เจธเจฎเฉ‡เจ‚, เจธเจŸเฉˆเจ‚เจกเจฐเจก เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจธเจผเจพเจฎเจฒ เจจเจนเฉ€เจ‚ เจธเจจ: เจฒเจฟเฉฐเจ•เจฐ, เจธเจผเจกเจฟเจŠเจฒเจฐ เจ…เจคเฉ‡ เจฐเจจเจฐเฅค เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ†เจงเฉเจจเจฟเจ• เจ•เฉฐเจŸเฉ‡เจจเจฐ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎเจพเจ‚ เจจเจพเจฒ เจคเฉเจฒเจจเจพ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจ‡เจน เจ‡เฉฑเจ• เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจชเจฒเฉ‡เจจ เจฒเจพเจ‚เจš เจ•เจฐเจจ เจตเจฐเจ—เจพ เจนเฉˆ docker run เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจจเฉ‚เฉฐ เจ•เฉฐเจฎ เจธเฉŒเจ‚เจชเจฃ เจฆเฉ€ เจฌเจœเจพเจ เจธเจฟเฉฑเจงเฉ‡ เจจเฉ‹เจกเจพเจ‚ 'เจคเฉ‡เฅค เจ‡เจน เจธเฉฐเจ•เจฒเจช เจตเจฟเฉฑเจš เจชเจฐเฉˆเจŸเฉ€ เจธเจฎเจพเจจ เจนเฉˆ เจธเจฅเจฟเจฐ เจฎเฉ‹เจกเฉ€เจŠเจฒ (เจชเฉ‹เจก), เจœเฉ‹ เจตเจฐเจคเจฆเจพ เจนเฉˆ kubeadm เจœ bootkube เจ‡เฉฑเจ• เจธเจŸเฉˆเจ‚เจกเจ…เจฒเฉ‹เจจ เจ•เจฒเฉฑเจธเจŸเจฐ เจจเฉ‚เฉฐ เจฌเฉ‚เจŸ เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡เฅค

เจ‡เจนเจจเจพเจ‚ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจธเจงเจพเจฐเจจ เจ…เจคเฉ‡ เจ•เฉฑเจšเฉ‡ เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ เจชเฉเจฐเจ—เจŸ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€: เจ‡เฉฑเจ• YAML เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ เจจเจพเจฎ เจ…เจคเฉ‡ เจชเจคเฉ‡ เจธเฉ‚เจšเฉ€เจฌเฉฑเจง เจ•เฉ€เจคเฉ‡ เจ—เจ เจธเจจ; เจ…เจคเฉ‡ เจนเจฐเฉ‡เจ• เจ•เจฒเจพเจ‡เฉฐเจŸ เจจเฉ‚เฉฐ เจคเฉˆเจจเจพเจคเฉ€ เจฒเจˆ เจ‡เจธ YAML เจซเจพเจˆเจฒ เจฆเฉ€ เจ‡เฉฑเจ• เจ•เจพเจชเฉ€ เจฒเฉˆเจฃเฉ€ เจชเฉˆเจ‚เจฆเฉ€ เจธเฉ€เฅค

เจ‡เฉฑเจ• เจชเจพเจธเฉ‡, เจ‡เจน เจฌเจนเฉเจค เจญเจฐเฉ‹เจธเฉ‡เจฎเฉฐเจฆ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจธ เจจเฉ‚เฉฐ เจ•เจฟเจธเฉ‡ เจฌเจพเจนเจฐเฉ€ เจ•เฉเฉฐเจœเฉ€/เจฎเฉเฉฑเจฒ เจธเจŸเฉ‹เจฐ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจœเจผเฉ‚เจ•เฉ€เจชเจฐ (เจฏเจพเจฆ เจฐเฉฑเจ–เฉ‹, etcd เจœเจพเจ‚ เจ•เฉŒเจ‚เจธเจฒ เจ‰เจธ เจธเจฎเฉ‡เจ‚ เจฎเฉŒเจœเฉ‚เจฆ เจจเจนเฉ€เจ‚ เจธเฉ€) เจฆเฉ‡ เจธเจฎเจฐเจฅเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจฆเฉ‚เจœเฉ‡ เจชเจพเจธเฉ‡, เจ‡เจธ เจจเฉ‡ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจฎเฉ‚เจต เจ•เจฐเจจเจพ เจฎเฉเจธเจผเจ•เจฒ เจ•เจฐ เจฆเจฟเฉฑเจคเจพ. เจนเจฐ เจตเจพเจฐ เจœเจฆเฉ‹เจ‚ เจ•เฉ‹เจˆ เจฎเฉ‚เจต เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจธเฉ€, เจคเจพเจ‚ เจธเจพเจฐเฉ‡ เจ—เจพเจนเจ•เจพเจ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ…เจชเจกเฉ‡เจŸ เจ•เฉ€เจคเฉ€ YAML เจซเจพเจˆเจฒ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจเฉ€ เจชเฉˆเจ‚เจฆเฉ€ เจธเฉ€ (เจ…เจคเฉ‡ เจธเฉฐเจญเจพเจตเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจฐเฉ€เจฒเฉ‹เจก)เฅค เจฌเจนเฉเจค เจ†เจฐเจพเจฎเจฆเจพเจ‡เจ• เจจเจนเฉ€เจ‚!

เจ‡เจธ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจจเจตเฉ€เจ‚ เจธเจ•เฉ€เจฎ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเจพ เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเจพ, เจœเจฟเฉฑเจฅเฉ‡ เจนเจฐเฉ‡เจ• เจ—เจพเจนเจ• เจ‡เฉฑเจ• เจธเจฅเจพเจจเจ• เจชเฉเจฐเฉŒเจ•เจธเฉ€ เจธเจฐเจตเจฐ เจจเจพเจฒ เจœเฉเฉœเจฟเจ† เจนเฉ‹เจ‡เจ† เจนเฉˆเฅค เจชเจคเฉ‡ เจ…เจคเฉ‡ เจชเฉ‹เจฐเจŸ เจฆเฉ€ เจฌเจœเจพเจ, เจ‡เจธ เจจเฉ‚เฉฐ เจธเจฟเจฐเจซเจผ เจธเฉ‡เจตเจพ เจฆเจพ เจชเฉ‹เจฐเจŸ เจจเฉฐเจฌเจฐ เจœเจพเจฃเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เจธ เจฐเจพเจนเฉ€เจ‚ เจœเฉเฉœเจจเจพ เจนเฉเฉฐเจฆเจพ เจนเฉˆ localhost. เจธเจฅเจพเจจเจ• เจชเฉเจฐเฉŒเจ•เจธเฉ€ เจ‡เจธ เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจจเฉ‚เฉฐ เจธเฉฐเจญเจพเจฒเจฆเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจ…เจธเจฒ เจธเจฐเจตเจฐ 'เจคเฉ‡ เจ…เฉฑเจ—เฉ‡ เจญเฉ‡เจœเจฆเฉ€ เจนเฉˆเฅค เจนเฉเจฃ เจœเจฆเฉ‹เจ‚ เจฌเฉˆเจ•เจเจ‚เจก เจจเฉ‚เฉฐ เจ•เจฟเจธเฉ‡ เจนเฉ‹เจฐ เจฎเจธเจผเฉ€เจจ เจœเจพเจ‚ เจธเจ•เฉ‡เจฒเจฟเฉฐเจ— 'เจคเฉ‡ เจฒเจฟเจœเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจธเจพเจฐเฉ‡ เจ•เจฒเจพเจ‡เฉฐเจŸเจธ เจจเฉ‚เฉฐ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเจจ เจฆเฉ€ เจฌเจœเจพเจ, เจธเจฟเจฐเจซเจผ เจ‡เจนเจจเจพเจ‚ เจธเจพเจฐเฉ€เจ†เจ‚ เจธเจฅเจพเจจเจ• เจชเฉเจฐเฉŒเจ•เจธเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ; เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจฐเฉ€เจฌเฉ‚เจŸ เจฆเฉ€ เจนเฉเจฃ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค

(เจ‡เจน TLS เจ•เจจเฉˆเจ•เจธเจผเจจเจพเจ‚ เจตเจฟเฉฑเจš เจŸเฉเจฐเฉˆเจซเจฟเจ• เจจเฉ‚เฉฐ เจธเจผเจพเจฎเจฒ เจ•เจฐเจจ เจ…เจคเฉ‡ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจชเจพเจธเฉ‡ เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจชเฉเจฐเฉŒเจ•เจธเฉ€ เจธเจฐเจตเจฐ เจธเจฅเจพเจชเจค เจ•เจฐเจจ เจฆเฉ‡ เจจเจพเจฒ-เจจเจพเจฒ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจตเจพเจฒเฉ€ เจธเฉ‡เจตเจพ เจฆเฉ€ เจญเจพเจ—เฉ€เจฆเจพเจฐเฉ€ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ TLS เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸเจพเจ‚ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจ เจฆเฉ€ เจตเฉ€ เจฏเฉ‹เจœเจจเจพ เจฌเจฃเจพเจˆ เจ—เจˆ เจธเฉ€, เจœเฉ‹ เจ•เจฟ เจธเจฟเจฐเจซ เจ•เจจเฉˆเจ•เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจธเจตเฉ€เจ•เจพเจฐ เจ•เจฐเจจ เจฒเจˆ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค localhost. เจ‡เจธ เจฌเจพเจฐเฉ‡ เจนเฉ‹เจฐ เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš).

เจ‡เจน เจฌเจนเฉเจค เจธเจฎเจพเจจ เจนเฉˆ เจธเจฎเจพเจฐเจŸเจธเจŸเฉˆเจ• Airbnb เจคเฉ‹เจ‚, เจชเจฐ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจ…เฉฐเจคเจฐ เจ‡เจน เจนเฉˆ เจ•เจฟ SmartStack เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจ‰เจคเจชเจพเจฆเจจ เจฒเจˆ เจคเฉˆเจจเจพเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจœเจฆเฉ‹เจ‚ เจ•เจฟ dotCloud เจฆเฉ‡ เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจฐเฉ‚เจŸเจฟเฉฐเจ— เจธเจฟเจธเจŸเจฎ เจจเฉ‚เฉฐ เจฌเจพเจ•เจธ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€ เจœเจฆเฉ‹เจ‚ dotCloud Docker เจตเจฟเฉฑเจš เจฌเจฆเจฒ เจ—เจฟเจ† เจธเฉ€เฅค

เจฎเฉˆเจ‚ เจจเจฟเฉฑเจœเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจธเจฎเจพเจฐเจŸเจธเจŸเฉˆเจ• เจจเฉ‚เฉฐ เจ‡เจธเจŸเฉ€เจ“, เจฒเจฟเฉฐเจ•เจฐเจก เจ…เจคเฉ‡ เจ•เฉŒเจ‚เจธเจฒ เจ•เจจเฉˆเจ•เจŸ เจตเจฐเจ—เฉ‡ เจธเจฟเจธเจŸเจฎเจพเจ‚ เจฆเฉ‡ เจชเฉ‚เจฐเจตเจœเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจฎเฉฐเจจเจฆเจพ เจนเจพเจ‚ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‰เจน เจธเจพเจฐเฉ‡ เจ‡เฉฑเจ•เฉ‹ เจชเฉˆเจŸเจฐเจจ เจฆเฉ€ เจชเจพเจฒเจฃเจพ เจ•เจฐเจฆเฉ‡ เจนเจจ:

  • เจนเจฐเฉ‡เจ• เจจเฉ‹เจก 'เจคเฉ‡ เจ‡เฉฑเจ• เจชเฉเจฐเฉŒเจ•เจธเฉ€ เจšเจฒเจพเจ“เฅค
  • เจ•เจฒเจพเจ‡เฉฐเจŸ เจชเฉเจฐเฉŒเจ•เจธเฉ€ เจจเจพเจฒ เจœเฉเฉœเจฆเฉ‡ เจนเจจเฅค
  • เจœเจฆเฉ‹เจ‚ เจฌเฉˆเจ•เจเจ‚เจก เจฌเจฆเจฒเจฆเจพ เจนเฉˆ เจคเจพเจ‚ เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจชเจฒเฉ‡เจจ เจชเฉเจฐเฉŒเจ•เจธเฉ€ เจธเฉฐเจฐเจšเจจเจพ เจจเฉ‚เฉฐ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเจฆเจพ เจนเฉˆเฅค
  • โ€ฆ เจฒเจพเจญ!

เจ†เจงเฉเจจเจฟเจ• เจธเฉ‡เจตเจพ เจœเจพเจฒ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเจพ

เจœเฉ‡เจ•เจฐ เจ…เฉฑเจœ เจธเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจธเจฎเจพเจจ เจ—เจฐเจฟเฉฑเจก เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ, เจคเจพเจ‚ เจ…เจธเฉ€เจ‚ เจธเจฎเจพเจจ เจธเจฟเจงเจพเจ‚เจคเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚เฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจธเจชเฉ‡เจธ เจตเจฟเฉฑเจš เจชเจคเจฟเจ†เจ‚ เจฒเจˆ เจธเฉ‡เจตเจพ เจฆเฉ‡ เจจเจพเจฎ เจฎเฉˆเจช เจ•เจฐเจ•เฉ‡ เจ‡เฉฑเจ• เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ DNS เจœเจผเฉ‹เจจ เจธเฉˆเจŸ เจ…เจช เจ•เจฐเฉ‹ 127.0.0.0/8. เจซเจฟเจฐ เจนเจฐเฉ‡เจ• เจ•เจฒเฉฑเจธเจŸเจฐ เจจเฉ‹เจก 'เจคเฉ‡ HAProxy เจšเจฒเจพเจ“, เจนเจฐเฉ‡เจ• เจธเฉ‡เจตเจพ เจชเจคเฉ‡ 'เจคเฉ‡ เจ•เจจเฉˆเจ•เจธเจผเจจ เจธเจตเฉ€เจ•เจพเจฐ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ (เจ‰เจธ เจธเจฌเจจเฉˆเฉฑเจŸ 'เจคเฉ‡ 127.0.0.0/8) เจ…เจคเฉ‡ เจฒเฉ‹เจก เจจเฉ‚เฉฐ เจขเฉเจ•เจตเฉ‡เจ‚ เจฌเฉˆเจ•เจเจ‚เจกเจพเจ‚ 'เจคเฉ‡ เจฐเฉ€เจกเจพเจ‡เจฐเฉˆเจ•เจŸ/เจธเฉฐเจคเฉเจฒเจจ เจ•เจฐเจจเจพเฅค HAProxy เจธเฉฐเจฐเจšเจจเจพ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ confd, เจคเฉเจนเจพเจจเฉ‚เฉฐ etcd เจœเจพเจ‚ Consul เจตเจฟเฉฑเจš เจฌเฉˆเจ•เจเจ‚เจก เจœเจพเจฃเจ•เจพเจฐเฉ€ เจธเจŸเฉ‹เจฐ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจฒเฉ‹เฉœ เจชเฉˆเจฃ 'เจคเฉ‡ เจ†เจชเจฃเฉ‡ เจ†เจช เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เฉ€เจคเฉ€ เจธเฉฐเจฐเจšเจจเจพ เจจเฉ‚เฉฐ HAProxy เจตเจฟเฉฑเจš เจงเฉฑเจ•เจฆเจพ เจนเฉˆเฅค

เจ‡เจธเจคเฉ€เจ“ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ! เจชเจฐ เจ•เฉเจ เจ…เฉฐเจคเจฐเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ:

  • เจตเจฐเจคเจฆเจพ เจนเฉˆ เจฆเฉ‚เจค เจชเฉเจฐเฉŒเจ•เจธเฉ€ HAProxy เจฆเฉ€ เจฌเจœเจพเจ.
  • etcd เจœเจพเจ‚ Consul เจฆเฉ€ เจฌเจœเจพเจ Kubernetes API เจฐเจพเจนเฉ€เจ‚ เจฌเฉˆเจ•เจเจ‚เจก เจ•เฉŒเจ‚เจซเจฟเจ—เจฐเฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เจฐเจฆเจพ เจนเฉˆเฅค
  • เจธเฉ‡เจตเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ 127.0.0.0/8 เจฆเฉ€ เจฌเจœเจพเจ เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจธเจฌเจจเฉˆเฉฑเจŸ (Kubernetes ClusterIP เจเจกเจฐเฉˆเฉฑเจธ) 'เจคเฉ‡ เจชเจคเฉ‡ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค
  • เจ•เจฒเจพเจ‡เฉฐเจŸ เจ…เจคเฉ‡ เจธเจฐเจตเจฐเจพเจ‚ เจตเจฟเจšเจ•เจพเจฐ เจ†เจชเจธเฉ€ TLS เจชเฉเจฐเจฎเจพเจฃเฉ€เจ•เจฐเจจ เจœเฉ‹เฉœเจจ เจฒเจˆ เจ‡เฉฑเจ• เจตเจพเจงเฉ‚ เจญเจพเจ— (เจธเฉ€เจŸเจพเจกเฉ‡เจฒ) เจนเฉˆเฅค
  • เจจเจตเฉ€เจ†เจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจธเจฐเจ•เจŸ เจคเฉ‹เฉœเจจเจพ, เจตเฉฐเจกเจฟเจ† เจŸเจฐเฉ‡เจธเจฟเฉฐเจ—, เจ•เฉˆเจจเจฐเฉ€ เจคเฉˆเจจเจพเจคเฉ€, เจ†เจฆเจฟเฅค

เจ†เจ“ เจ•เฉเจ เจ…เฉฐเจคเจฐเจพเจ‚ 'เจคเฉ‡ เจ‡เฉฑเจ• เจเจพเจค เจฎเจพเจฐเฉ€เจเฅค

เจฆเฉ‚เจค เจชเฉเจฐเฉŒเจ•เจธเฉ€

เจเจ‚เจตเฉ‹เจ เจชเฉเจฐเฉŒเจ•เจธเฉ€ เจฒเจฟเจซเจŸ เจฆเฉเจ†เจฐเจพ เจฒเจฟเจ–เฉ€ เจ—เจˆ เจธเฉ€ [เจŸเฉˆเจ•เจธเฉ€ เจฎเจพเจฐเจ•เฉ€เจŸ เจตเจฟเฉฑเจš เจ‰เจฌเฉ‡เจฐ เจฆเฉ‡ เจชเฉเจฐเจคเฉ€เจฏเฉ‹เจ—เฉ€ - เจฒเจ—เจญเจ—เฅค เจชเฉเจฐเจคเฉ€เฅค]เฅค เจ‡เจน เจ•เจˆ เจคเจฐเฉ€เจ•เจฟเจ†เจ‚ เจจเจพเจฒ เจนเฉ‹เจฐ เจชเฉเจฐเฉŒเจ•เจธเฉ€เจ†เจ‚ (เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ HAProxy, Nginx, Traefik...) เจฆเฉ‡ เจธเจฎเจพเจจ เจนเฉˆ, เจชเจฐ Lyft เจจเฉ‡ เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ เจ†เจชเจฃเฉ‡ เจฒเจฟเจ–เฉ‡ เจนเจจ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ‰เจนเจจเจพเจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจฆเฉ€ เจฒเฉ‹เฉœ เจธเฉ€ เจœเฉ‹ เจนเฉ‹เจฐ เจชเฉเจฐเฉŒเจ•เจธเฉ€เจ†เจ‚ เจ•เฉ‹เจฒ เจจเจนเฉ€เจ‚ เจนเจจ เจ…เจคเฉ‡ เจ‡เจน เจตเจงเจพเจ‰เจฃ เจฆเฉ€ เจฌเจœเจพเจ เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจฌเจฃเจพเจ‰เจฃเจพ เจตเจงเฉ‡เจฐเฉ‡ เจธเจฎเจเจฆเจพเจฐ เจœเจพเจชเจฆเจพ เจธเฉ€เฅค เจ‡เฉฑเจ• เจฎเฉŒเจœเฉ‚เจฆเจพ.

เจฆเฉ‚เจค เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจ†เจช เจตเจฐเจคเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ. เจœเฉ‡เจ•เจฐ เจฎเฉ‡เจฐเฉ‡ เจ•เฉ‹เจฒ เจ•เฉ‹เจˆ เจ–เจพเจธ เจธเฉ‡เจตเจพ เจนเฉˆ เจœเจฟเจธ เจจเฉ‚เฉฐ เจนเฉ‹เจฐ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจจเจพเจฒ เจœเฉเฉœเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ, เจคเจพเจ‚ เจฎเฉˆเจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจฆเฉ‚เจค เจจเจพเจฒ เจ•เจจเฉˆเจ•เจŸ เจ•เจฐเจจ เจฒเจˆ เจธเฉˆเฉฑเจŸเจ…เฉฑเจช เจ•เจฐ เจธเจ•เจฆเจพ/เจธเจ•เจฆเฉ€ เจนเจพเจ‚ เจ…เจคเฉ‡ เจซเจฟเจฐ เจนเฉ‹เจฐ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจฆเฉ‡ เจŸเจฟเจ•เจพเจฃเฉ‡ เจจเจพเจฒ เจฆเฉ‚เจค เจจเฉ‚เฉฐ เจ—เจคเฉ€เจธเจผเฉ€เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ…เจคเฉ‡ เจชเฉเจจเจฐ-เจธเฉฐเจฐเจšเจฟเจค เจ•เจฐ เจธเจ•เจฆเจพ เจนเจพเจ‚, เจœเจฆเฉ‹เจ‚ เจ•เจฟ เจฆเฉเจฐเจฟเจธเจผเจŸเฉ€ เจตเจฐเจ—เฉ‡ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจตเจงเฉ€เจ† เจตเจพเจงเฉ‚ เจชเฉเจฐเจพเจชเจค เจนเฉเฉฐเจฆเฉ‡ เจนเจจเฅค เจ‡เฉฑเจ• เจ•เจธเจŸเจฎ เจ•เจฒเจพเจ‡เฉฐเจŸ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจœเจพเจ‚ เจ•เจพเจฒ เจŸเจฐเฉ‡เจธเจฟเฉฐเจ— เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจ‡เฉฐเจœเฉˆเจ•เจธเจผเจจ เจฆเฉ€ เจฌเจœเจพเจ, เจ…เจธเฉ€เจ‚ เจฆเฉ‚เจค เจจเฉ‚เฉฐ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจญเฉ‡เจœเจฆเฉ‡ เจนเจพเจ‚, เจ…เจคเฉ‡ เจ‡เจน เจธเจพเจกเฉ‡ เจฒเจˆ เจฎเฉˆเจŸเฉเจฐเจฟเจ•เจธ เจ‡เจ•เฉฑเจคเจฐ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจชเจฐ เจฐเจพเจœเจฆเฉ‚เจค เจตเจœเฉ‹เจ‚ เจตเฉ€ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฆเฉ‡ เจฏเฉ‹เจ— เจนเฉˆ เจกเจพเจŸเจพ เจชเจฒเฉ‡เจจ (เจกเจพเจŸเจพ เจœเจนเจพเจœเจผ) เจธเฉ‡เจตเจพ เจœเจพเจฒ เจฒเจˆ. เจ‡เจธเจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ เจ•เจฟ เจนเฉเจฃ เจ‡เจธ เจธเฉ‡เจตเจพ เจœเจพเจฒ เจฒเจˆ, เจฆเฉ‚เจค เจจเฉ‚เฉฐ เจธเฉฐเจฐเจšเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจœเจนเจพเจœเจผ (เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจœเจนเจพเจœเจผ).

เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจœเจนเจพเจœเจผ

เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจชเจฒเฉ‡เจจ เจตเจฟเฉฑเจš, เจ‡เจธเจŸเฉ€เจ“ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ API 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‡เจน confd เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจนเฉเจค เจตเฉฑเจ–เจฐเจพ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจกเจพเจŸเจพเจธเจŸเฉ‹เจฐ เจตเจฟเฉฑเจš เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจฆเจพ เจธเฉˆเฉฑเจŸ เจฆเฉ‡เจ–เจฃ เจฒเจˆ etcd เจœเจพเจ‚ Consul 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจ•เจฐเจฆเจพ เจนเฉˆเฅค Istio Kubernetes API เจฆเฉเจ†เจฐเจพ Kubernetes เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเฉ‡ เจ‡เฉฑเจ• เจธเจฎเฉ‚เจน เจฆเฉเจ†เจฐเจพ เจตเฉ‡เจ–เจฆเจพ เจนเฉˆเฅค

เจ‡เจธ เจฆเฉ‡ เจตเจฟเจšเจ•เจพเจฐ เจ…เจคเฉ‡ เจซเจฟเจฐ: เจฎเฉˆเจจเฉ‚เฉฐ เจจเจฟเฉฑเจœเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจ‡เจน เจฒเจพเจญเจฆเจพเจ‡เจ• เจฒเฉฑเจ—เจฟเจ† Kubernetes API เจฆเจพ เจตเฉ‡เจฐเจตเจพเจœเฉ‹ เจชเฉœเฉเจนเจฆเจพ เจนเฉˆ:

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ API เจธเจฐเจตเจฐ เจ‡เฉฑเจ• "เจฎเฉ‚เจฐเจ– เจธเจฐเจตเจฐ" เจนเฉˆ เจœเฉ‹ เจธเจŸเฉ‹เจฐเฉ‡เจœ, เจธเฉฐเจธเจ•เจฐเจฃ, เจชเฉเจฐเจฎเจพเจฃเจฟเจ•เจคเจพ, เจ…เฉฑเจชเจกเฉ‡เจŸเจฟเฉฐเจ—, เจ…เจคเฉ‡ API เจธเจฐเฉ‹เจค เจ…เจฐเจฅ เจตเจฟเจ—เจฟเจ†เจจ เจฆเฉ€ เจชเฉ‡เจธเจผเจ•เจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

Istio เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ; เจ…เจคเฉ‡ เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ Kubernetes เจคเฉ‹เจ‚ เจฌเจพเจนเจฐ เจตเจฐเจคเจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ Kubernetes API เจธเจฐเจตเจฐ (เจ…เจคเฉ‡ etcd เจธเจนเจพเจ‡เจ• เจธเฉ‡เจตเจพ) เจฆเฉ€ เจ‡เฉฑเจ• เจ‰เจฆเจพเจนเจฐเจฃ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค

เจธเฉ‡เจตเจพ เจชเจคเฉ‡

Istio ClusterIP เจชเจคเจฟเจ†เจ‚ 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเฉ‹ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจฆเฉ‡ เจนเจจ, เจ‡เจธเจฒเจˆ เจ‡เจธเจŸเฉ€เจ“ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจชเจคเจพ เจฎเจฟเจฒเจฆเจพ เจนเฉˆ (เจธเฉ€เจฎเจพ เจตเจฟเฉฑเจš เจจเจนเฉ€เจ‚ 127.0.0.0/8).

Istio เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ Kubernetes เจ•เจฒเฉฑเจธเจŸเจฐ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจ–เจพเจธ เจธเฉ‡เจตเจพ เจฒเจˆ เจ‡เฉฑเจ• ClusterIP เจชเจคเฉ‡ เจคเฉ‡ เจ†เจตเจพเจœเจพเจˆ เจจเฉ‚เฉฐ kube-proxy เจฆเฉเจ†เจฐเจพ เจฐเฉ‹เจ•เจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจชเฉเจฐเฉŒเจ•เจธเฉ€ เจฆเฉ‡ เจชเจฟเจ›เจฒเฉ‡ เจธเจฟเจฐเฉ‡ เจคเฉ‡ เจญเฉ‡เจœเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจคเจ•เจจเฉ€เจ•เฉ€ เจตเฉ‡เจฐเจตเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจฆเจฟเจฒเจšเจธเจชเฉ€ เจฐเฉฑเจ–เจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ kube-proxy iptables เจจเจฟเจฏเจฎ (เจœเจพเจ‚ IPVS เจฒเฉ‹เจก เจฌเฉˆเจฒเฉˆเจ‚เจธเจฐ, เจ‡เจธ เจ—เฉฑเจฒ 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจ•เจฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจ‡เจน เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ) เจจเฉ‚เฉฐ เจ•เจฒเฉฑเจธเจŸเจฐเจ†เจˆเจชเฉ€ เจชเจคเฉ‡ 'เจคเฉ‡ เจœเจพเจฃ เจตเจพเจฒเฉ‡ เจ•เจจเฉˆเจ•เจธเจผเจจเจพเจ‚ เจฆเฉ‡ เจฎเฉฐเจœเจผเจฟเจฒ IP เจชเจคเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจฎเฉเฉœ เจฒเจฟเจ–เจฃ เจฒเจˆ เจธเฉˆเฉฑเจŸ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจ•เจฒเฉฑเจธเจŸเจฐ 'เจคเฉ‡ เจ‡เจ• เจตเจพเจฐ Istio เจธเจฅเจพเจชเจค เจนเฉ‹ เจœเจพเจฃ 'เจคเฉ‡, เจ‰เจฆเฉ‹เจ‚ เจคเฉฑเจ• เจ•เฉเจ เจจเจนเฉ€เจ‚ เจฌเจฆเจฒเจฆเจพ เจœเจฆเฉ‹เจ‚ เจคเฉฑเจ• เจ‡เจน เจ•เจฟเจธเฉ‡ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจจเฉ‚เฉฐ เจชเฉ‡เจธเจผ เจ•เจฐเจ•เฉ‡, เจฆเจฟเฉฑเจคเฉ‡ เจ—เจ เจ‰เจชเจญเฉ‹เจ—เจคเจพ, เจœเจพเจ‚ เจ‡เฉฑเจฅเฉ‹เจ‚ เจคเฉฑเจ• เจ•เจฟ เจชเฉ‚เจฐเฉ‡ เจจเฉ‡เจฎเจธเจชเฉ‡เจธ เจฒเจˆ เจธเจชเฉฑเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡ เจธเจฎเจฐเฉฑเจฅ เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค sidecar เจ•เจธเจŸเจฎ เจชเฉŒเจก เจจเฉ‚เฉฐ. เจ‡เจน เจ•เฉฐเจŸเฉ‡เจจเจฐ เจ‡เฉฑเจ• เจฆเฉ‚เจค เจ‰เจฆเจพเจนเจฐเจจ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเฉ‡เจ—เจพ เจ…เจคเฉ‡ เจฆเฉ‚เจœเฉ€เจ†เจ‚ เจธเฉ‡เจตเจพเจตเจพเจ‚ 'เจคเฉ‡ เจœเจพเจฃ เจตเจพเจฒเฉ‡ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจจเฉ‚เฉฐ เจฐเฉ‹เจ•เจฃ เจฒเจˆ เจ…เจคเฉ‡ เจ‰เจธ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจจเฉ‚เฉฐ เจฐเจพเจœเจฆเฉ‚เจค เจตเฉฑเจฒ เจฐเฉ€เจกเจพเจ‡เจฐเฉˆเจ•เจŸ เจ•เจฐเจจ เจฒเจˆ iptables เจจเจฟเจฏเจฎเจพเจ‚ เจฆเจพ เจ‡เฉฑเจ• เจธเฉˆเฉฑเจŸ เจธเจฅเจพเจชเจค เจ•เจฐเฉ‡เจ—เจพเฅค

เจœเจฆเฉ‹เจ‚ Kubernetes DNS เจจเจพเจฒ เจเจ•เฉ€เจ•เฉเจฐเจฟเจค เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจ‡เจธเจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ เจ•เจฟ เจธเจพเจกเจพ เจ•เฉ‹เจก เจธเฉ‡เจตเจพ เจฆเฉ‡ เจจเจพเจฎ เจจเจพเจฒ เจœเฉเฉœ เจธเจ•เจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจนเจฐ เจšเฉ€เจœเจผ "เจฌเจธ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ€ เจนเฉˆ"เฅค เจฆเฉ‚เจœเฉ‡ เจธเจผเจฌเจฆเจพเจ‚ เจตเจฟเจš, เจธเจพเจกเจพ เจ•เฉ‹เจก เจธเจตเจพเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจœเจพเจฐเฉ€ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ http://api/v1/users/4242เจซเจฟเจฐ api เจฒเจˆ เจฌเฉ‡เจจเจคเฉ€ เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเฉ‹ 10.97.105.48, iptables เจจเจฟเจฏเจฎ 10.97.105.48 เจคเฉ‹เจ‚ เจ•เจจเฉˆเจ•เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฐเฉ‹เจ•เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฅเจพเจจเจ• เจฆเฉ‚เจค เจชเฉเจฐเฉŒเจ•เจธเฉ€ เจตเฉฑเจฒ เจฐเฉ€เจกเจพเจ‡เจฐเฉˆเจ•เจŸ เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจฌเฉ‡เจจเจคเฉ€ เจจเฉ‚เฉฐ เจ…เจธเจฒ API เจฌเฉˆเจ•เจเจ‚เจก เจจเฉ‚เฉฐ เจ…เฉฑเจ—เฉ‡ เจญเฉ‡เจœ เจฆเฉ‡เจตเฉ‡เจ—เจพเฅค เจตเจพเจน!

เจตเจพเจงเฉ‚ เจซเจฐเจฟเจฒเจธ

Istio mTLS (เจฎเจฟเจŠเจšเจฒ TLS) เจฐเจพเจนเฉ€เจ‚ เจเจ‚เจก-เจŸเฉ‚-เจเจ‚เจก เจเจจเจ•เฉเจฐเจฟเจชเจธเจผเจจ เจ…เจคเฉ‡ เจชเฉเจฐเจฎเจพเจฃเจฟเจ•เจคเจพ เจตเฉ€ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ•เฉฐเจชเฉ‹เจจเฉˆเจ‚เจŸ เจ•เจนเจฟเฉฐเจฆเฉ‡ เจนเจจ เจ•เจฟเจฒเฉ‡.

เจ‡เฉฑเจ• เจ•เฉฐเจชเฉ‹เจจเฉˆเจ‚เจŸ เจตเฉ€ เจนเฉˆ เจฎเจฟเจ•เจธเจฐ, เจœเจฟเจธ เจฒเจˆ เจฐเจพเจœเจฆเฉ‚เจค เจฌเฉ‡เจจเจคเฉ€ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ เจนเจฐ เจ‡เจ• เจตเฉฑเจ–-เจตเฉฑเจ– เจ•เจพเจฐเจ•เจพเจ‚ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจธเจฟเจฐเจฒเฉ‡เจ–, เจฌเฉˆเจ•เจเจ‚เจก เจฒเฉ‹เจกเจฟเฉฐเจ—, เจ†เจฆเจฟ เจฆเฉ‡ เจ†เจงเจพเจฐ 'เจคเฉ‡ เจ‰เจธ เจฌเฉ‡เจจเจคเฉ€ เจฌเจพเจฐเฉ‡ เจตเจฟเจธเจผเฉ‡เจธเจผ เจซเฉˆเจธเจฒเจพ เจฒเฉˆเจฃ เจฆเฉ€ เจฌเฉ‡เจจเจคเฉ€ (เจšเจฟเฉฐเจคเจพ เจจเจพ เจ•เจฐเฉ‹: เจฎเจฟเจ•เจธเจฐ เจจเฉ‚เฉฐ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจฐเจนเจฟเจฃ เจฒเจˆ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจŸเฉ‚เจฒ เจนเจจ, เจ…เจคเฉ‡ เจญเจพเจตเฉ‡เจ‚ เจ‡เจน เจ•เจฐเฉˆเจธเจผ เจนเฉ‹ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจฆเฉ‚เจค เจ•เฉฐเจฎ เจ•เจฐเจจเจพ เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เฉ‡เจ—เจพเฅค เจ‡เฉฑเจ• เจชเฉเจฐเฉŒเจ•เจธเฉ€ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš).

เจ…เจคเฉ‡, เจฌเฉ‡เจธเจผเฉฑเจ•, เจ…เจธเฉ€เจ‚ เจฆเฉเจฐเจฟเจธเจผเจŸเฉ€เจ•เฉ‹เจฃ เจฆเจพ เจœเจผเจฟเจ•เจฐ เจ•เฉ€เจคเจพ เจนเฉˆ: เจฆเฉ‚เจค เจตเจฟเจคเจฐเจฟเจค เจŸเจฐเฉ‡เจธเจฟเฉฐเจ— เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจตเฉฑเจกเฉ€ เจฎเจพเจคเจฐเจพ เจตเจฟเฉฑเจš เจฎเฉˆเจŸเฉเจฐเจฟเจ•เจธ เจ‡เจ•เฉฑเจคเจฐ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจฎเจพเจˆเจ•เฉเจฐเฉ‹เจธเจฐเจตเจฟเจธเจฟเจœเจผ เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ เจตเจฟเฉฑเจš, เจœเฉ‡เจ•เจฐ เจ‡เฉฑเจ• เจเจชเฉ€เจ†เจˆ เจฌเฉ‡เจจเจคเฉ€ เจจเฉ‚เฉฐ เจฎเจพเจˆเจ•เฉเจฐเฉ‹เจธเจฐเจตเจฟเจธเจฟเจœเจผ A, B, C, เจ…เจคเฉ‡ D เจตเจฟเฉฑเจšเฉ‹เจ‚ เจฒเฉฐเจ˜เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจฒเฉŒเจ—เจ‡เจจ เจ•เจฐเจจ 'เจคเฉ‡, เจกเจฟเจธเจŸเฉเจฐเฉ€เจฌเจฟเจŠเจŸเจฟเจก เจŸเจฐเฉ‡เจธเจฟเฉฐเจ— เจฌเฉ‡เจจเจคเฉ€ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจตเจฟเจฒเฉฑเจ–เจฃ เจชเจ›เจพเจฃเจ•เจฐเจคเจพ เจจเฉ‚เฉฐ เจœเฉ‹เฉœ เจฆเฉ‡เจตเฉ‡เจ—เฉ€ เจ…เจคเฉ‡ เจ‡เจธ เจชเจ›เจพเจฃเจ•เจฐเจคเจพ เจจเฉ‚เฉฐ เจ‡เจนเจจเจพเจ‚ เจธเจพเจฐเฉ€เจ†เจ‚ เจฎเจพเจˆเจ•เฉเจฐเฉ‹เจธเจฐเจตเจฟเจธเจพเจ‚ เจฒเจˆ เจธเจฌ-เจฐเจฟเจตเฉˆเจธเจŸเจพเจ‚ เจฐเจพเจนเฉ€เจ‚ เจธเจŸเฉ‹เจฐ เจ•เจฐเฉ‡เจ—เฉ€, เจœเจฟเจธ เจจเจพเจฒ เจคเฉเจธเฉ€เจ‚ เจธเจพเจฐเฉ€เจ†เจ‚ เจธเจฌเฉฐเจงเจค เจ•เจพเจฒเจพเจ‚, เจ‰เจนเจจเจพเจ‚ เจฆเฉ€ เจฆเฉ‡เจฐเฉ€, เจ†เจฆเจฟ เจจเฉ‚เฉฐ เจ•เฉˆเจชเจšเจฐ เจ•เจฐเจจ เจฒเจˆเฅค

เจตเจฟเจ•เจธเจค เจ•เจฐเฉ‹ เจœเจพเจ‚ เจ–เจฐเฉ€เจฆเฉ‹

เจ‡เจธเจŸเฉ€เจ“ เจฆเฉ€ เจ‡เฉฑเจ• เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจชเฉเจฐเจฃเจพเจฒเฉ€ เจนเฉ‹เจฃ เจฒเจˆ เจชเฉเจฐเจธเจฟเฉฑเจงเฉ€ เจนเฉˆเฅค เจ‡เจธเจฆเฉ‡ เจ‰เจฒเจŸ, เจฐเฉ‚เจŸเจฟเฉฐเจ— เจœเจพเจฒ เจจเฉ‚เฉฐ เจฌเจฃเจพเจ‰เจฃเจพ เจœเฉ‹ เจฎเฉˆเจ‚ เจ‡เจธ เจชเฉ‹เจธเจŸ เจฆเฉ‡ เจธเจผเฉเจฐเฉ‚ เจตเจฟเฉฑเจš เจตเจฐเจฃเจจ เจ•เฉ€เจคเจพ เจนเฉˆ เจฎเฉŒเจœเฉ‚เจฆเจพ เจธเจพเจงเจจเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจฎเฉเจ•เจพเจฌเจฒเจคเจจ เจ†เจธเจพเจจ เจนเฉˆ. เจคเจพเจ‚, เจ•เฉ€ เจ‡เจธเจฆเฉ€ เจฌเจœเจพเจ เจ†เจชเจฃเฉ€ เจ–เฉเจฆ เจฆเฉ€ เจธเฉ‡เจตเจพ เจœเจพเจฒ เจฌเจฃเจพเจ‰เจฃ เจฆเจพ เจ•เฉ‹เจˆ เจฎเจคเจฒเจฌ เจนเฉˆ?

เจœเฉ‡ เจธเจพเจกเฉ€เจ†เจ‚ เจฎเจพเจฎเฉ‚เจฒเฉ€ เจฒเฉ‹เฉœเจพเจ‚ เจนเจจ (เจธเจพเจจเฉ‚เฉฐ เจฆเจฟเฉฑเจ–, เจธเจฐเจ•เจŸ เจฌเฉเจฐเฉ‡เจ•เจฐ เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจธเฉ‚เจ–เจฎเจคเจพ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆ), เจคเจพเจ‚ เจธเจพเจกเฉ‡ เจ†เจชเจฃเฉ‡ เจŸเฉ‚เจฒ เจจเฉ‚เฉฐ เจตเจฟเจ•เจธเจค เจ•เจฐเจจ เจฌเจพเจฐเฉ‡ เจตเจฟเจšเจพเจฐ เจ†เจ‰เจ‚เจฆเฉ‡ เจนเจจเฅค เจชเจฐ เจœเฉ‡เจ•เจฐ เจ…เจธเฉ€เจ‚ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจฐเจนเฉ‡ เจนเจพเจ‚, เจคเจพเจ‚ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ เจ•เจฟ เจ‡เจธเจฆเฉ€ เจฒเฉ‹เฉœ เจตเฉ€ เจจเจพ เจชเจตเฉ‡ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจธเฉ‡เจตเจพ เจ–เฉ‹เจœ เจ…เจคเฉ‡ เจฒเฉ‹เจก เจธเฉฐเจคเฉเจฒเจจ เจฒเจˆ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจŸเฉ‚เจฒ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจชเจฐ เจœเฉ‡ เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ‰เฉฑเจจเจค เจฒเฉ‹เฉœเจพเจ‚ เจนเจจ, เจคเจพเจ‚ เจ‡เฉฑเจ• เจธเฉ‡เจตเจพ เจœเจพเจฒ เจจเฉ‚เฉฐ "เจ–เจฐเฉ€เจฆเจฃเจพ" เจ‡เฉฑเจ• เจฌเจนเฉเจค เจตเจงเฉ€เจ† เจตเจฟเจ•เจฒเจช เจœเจพเจชเจฆเจพ เจนเฉˆ. (เจ‡เจน เจนเจฎเฉ‡เจธเจผเจพ เจ‡เฉฑเจ• "เจ–เจฐเฉ€เจฆเจฆเจพเจฐเฉ€" เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเฉ€ เจ•เจฟเจ‰เจ‚เจ•เจฟ Istio เจ“เจชเจจ เจธเฉ‹เจฐเจธ เจนเฉˆ, เจชเจฐ เจธเจพเจจเฉ‚เฉฐ เจ…เจœเฉ‡ เจตเฉ€ เจ‡เจธเจจเฉ‚เฉฐ เจธเจฎเจเจฃ, เจคเฉˆเจจเจพเจค เจ•เจฐเจจ เจ…เจคเฉ‡ เจชเฉเจฐเจฌเฉฐเจงเจจ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฐเจœเฉ€เจจเฉ€เจ…เจฐเจฟเฉฐเจ— เจธเจฎเฉ‡เจ‚ เจฆเจพ เจจเจฟเจตเฉ‡เจธเจผ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค)

เจ•เฉ€ เจšเฉเจฃเจจเจพ เจนเฉˆ: Istio, Linkerd เจœเจพเจ‚ Consul Connect?

เจนเฉเจฃ เจคเฉฑเจ• เจ…เจธเฉ€เจ‚ เจธเจฟเจฐเจซเจผ Istio เจฌเจพเจฐเฉ‡ เจนเฉ€ เจ—เฉฑเจฒ เจ•เฉ€เจคเฉ€ เจนเฉˆ, เจชเจฐ เจ‡เจน เจธเจฟเจฐเจซเจผ เจธเฉ‡เจตเจพ เจœเจพเจฒ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจชเฉเจฐเจธเจฟเฉฑเจง เจตเจฟเจ•เจฒเจช เจนเฉˆ เจฒเจฟเฉฐเจ•เจฐเจก, เจชเจฐ เจนเฉ‹เจฐ เจตเฉ€ เจนเฉˆ เจ•เฉŒเจ‚เจธเจฒ เจ•เจจเฉˆเจ•เจŸ.

เจ•เฉ€ เจšเฉเจฃเจจเจพ เจนเฉˆ?

เจ‡เจฎเจพเจจเจฆเจพเจฐ เจนเฉ‹เจฃ เจฒเจˆ, เจฎเฉˆเจจเฉ‚เฉฐ เจจเจนเฉ€เจ‚ เจชเจคเจพเฅค เจ‡เจธ เจธเจฎเฉ‡เจ‚ เจฎเฉˆเจ‚ เจ†เจชเจฃเฉ‡ เจ†เจช เจจเฉ‚เฉฐ เจ‡เจธ เจธเจตเจพเจฒ เจฆเจพ เจœเจตเจพเจฌ เจฆเฉ‡เจฃ เจฒเจˆ เจธเจฎเจฐเฉฑเจฅ เจจเจนเฉ€เจ‚ เจธเจฎเจเจฆเจพ. เจ•เฉเจ เจ•เฉ เจนเจจ เจฆเจฟเจฒเจšเจธเจช เจฒเฉ‡เจ– เจ‡เจนเจจเจพเจ‚ เจธเจพเจงเจจเจพเจ‚ เจฆเฉ€ เจคเฉเจฒเจจเจพ เจฆเฉ‡ เจจเจพเจฒ เจ…เจคเฉ‡ เจตเฉ€ เจฌเฉˆเจ‚เจšเจฎเจพเจฐเจ•.

เจ‡เฉฑเจ• เจนเฉ‹เจจเจนเจพเจฐ เจชเจนเฉเฉฐเจš เจนเฉˆ เจ‡เฉฑเจ• เจธเจพเจงเจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ เจธเฉเจชเจฐเจ—เจฒเฉ‚. เจ‡เจน เจธเจฐเจตเจฟเจธ เจฎเฉ‡เจธเจผเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเฉ‡ API เจจเฉ‚เฉฐ เจธเจฐเจฒ เจ…เจคเฉ‡ เจ‡เจ•เจธเจพเจฐ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจเจฌเจธเจŸเจฐเฉˆเจ•เจธเจผเจจ เจฒเฉ‡เจ…เจฐ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจตเฉฑเจ–-เจตเฉฑเจ– เจธเจฐเจตเจฟเจธ เจฎเฉ‡เจธเจผเจพเจ‚ เจฆเฉ‡ เจ–เจพเจธ (เจ…เจคเฉ‡, เจฎเฉ‡เจฐเฉ€ เจฐเจพเจ เจตเจฟเฉฑเจš, เจฎเฉเจ•เจพเจฌเจฒเจคเจจ เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ) API เจจเฉ‚เฉฐ เจธเจฟเฉฑเจ–เจฃ เจฆเฉ€ เจฌเจœเจพเจ, เจ…เจธเฉ€เจ‚ เจธเจฐเจฒ เจธเฉเจชเจฐเจ—เจฒเฉ‚ เจ•เฉฐเจธเจŸเจฐเฉฑเจ•เจŸเจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚ - เจ…เจคเฉ‡ เจ†เจธเจพเจจเฉ€ เจจเจพเจฒ เจ‡เฉฑเจ• เจคเฉ‹เจ‚ เจฆเฉ‚เจœเฉ‡ เจตเจฟเฉฑเจš เจธเจตเจฟเจš เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ HTTP เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจ…เจคเฉ‡ เจฌเฉˆเจ•เจเจ‚เจก เจฆเจพ เจตเจฐเจฃเจจ เจ•เจฐเจจ เจตเจพเจฒเจพ เจ‡เฉฑเจ• เจตเจฟเจšเจ•เจพเจฐเจฒเจพ เจธเฉฐเจฐเจšเจจเจพ เจซเจพเจฐเจฎเฉˆเจŸ เจนเฉˆเฅค Nginx, HAProxy, Traefik, Apache เจฒเจˆ เจ…เจธเจฒ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐเฉ‡เจธเจผเจจ เจคเจฟเจ†เจฐ เจ•เจฐเจจ เจฆเฉ‡ เจธเจฎเจฐเฉฑเจฅ ...

เจฎเฉˆเจ‚ เจ‡เจธเจŸเฉ€เจ“ เจ…เจคเฉ‡ เจธเฉเจชเจฐเจ—เจฒเฉ‚ เจฆเฉ‡ เจจเจพเจฒ เจฅเฉ‹เฉœเจพ เจœเจฟเจนเจพ เจ–เฉ‡เจกเจฟเจ†, เจ…เจคเฉ‡ เจ…เจ—เจฒเฉ‡ เจฒเฉ‡เจ– เจตเจฟเฉฑเจš เจฎเฉˆเจ‚ เจ‡เจน เจฆเจฟเจ–เจพเจ‰เจฃเจพ เจšเจพเจนเฉเฉฐเจฆเจพ เจนเจพเจ‚ เจ•เจฟ เจธเฉเจชเจฐเจ—เจฒเฉ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจฎเฉŒเจœเฉ‚เจฆเจพ เจ•เจฒเฉฑเจธเจŸเจฐ เจตเจฟเฉฑเจš เจ‡เจธเจŸเฉ€เจ“ เจœเจพเจ‚ เจฒเจฟเฉฐเจ•เจฐเจก เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจธเจผเจพเจฎเจฒ เจ•เจฐเจจเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจฌเจพเจ…เจฆ เจตเจพเจฒเจพ เจ†เจชเจฃเจพ เจ•เฉฐเจฎ เจ•เจฟเจตเฉ‡เจ‚ เจ•เจฐเฉ‡เจ—เจพ, เจฏเจพเจจเฉ€, เจ‡เจน เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจธ เจคเฉ‹เจ‚ เจธเจตเจฟเจš เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจธเฉฐเจฐเจšเจจเจพ เจจเฉ‚เฉฐ เจฎเฉเฉœ-เจฒเจฟเจ–เจฃ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจ‡เฉฑเจ• เจธเฉ‡เจตเจพ เจœเจพเจฒ เจฆเฉ‚เจœเฉ‡ เจจเจพเจฒเฅค

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹