เจธเจฐเจตเจฟเจธ เจฎเฉˆเจธเจผ เจกเจพเจŸเจพ เจชเจฒเฉ‡เจจ เจฌเจจเจพเจฎ เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจชเจฒเฉ‡เจจ

เจนเฉ‡ เจนเจฌเจฐ! เจฎเฉˆเจ‚ เจฒเฉ‡เจ– เจฆเจพ เจ…เจจเฉเจตเจพเจฆ เจคเฉเจนเจพเจกเฉ‡ เจงเจฟเจ†เจจ เจตเจฟเฉฑเจš เจชเฉ‡เจธเจผ เจ•เจฐเจฆเจพ เจนเจพเจ‚ "เจธเจฐเจตเจฟเจธ เจฎเฉ‡เจธเจผ เจกเจพเจŸเจพ เจชเจฒเฉ‡เจจ เจฌเจจเจพเจฎ เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจชเจฒเฉ‡เจจ" เจฒเฉ‡เจ–เจ• เจฎเฉˆเจŸ เจ•เจฒเฉ‡เจจ.

เจธเจฐเจตเจฟเจธ เจฎเฉˆเจธเจผ เจกเจพเจŸเจพ เจชเจฒเฉ‡เจจ เจฌเจจเจพเจฎ เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจชเจฒเฉ‡เจจ

เจ‡เจธ เจตเจพเจฐ, เจฎเฉˆเจ‚ เจธเจฐเจตเจฟเจธ เจฎเฉ‡เจธเจผ เจ•เฉฐเจชเฉ‹เจจเฉˆเจ‚เจŸเจธ, เจกเจพเจŸเจพ เจชเจฒเฉ‡เจจ เจ…เจคเฉ‡ เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจชเจฒเฉ‡เจจ เจฆเฉ‹เจตเจพเจ‚ เจฆเฉ‡ เจตเจฐเจฃเจจ เจจเฉ‚เฉฐ "เจšเจพเจนเฉเฉฐเจฆเจพ เจ…เจคเฉ‡ เจ…เจจเฉเจตเจพเจฆ เจ•เฉ€เจคเจพ"เฅค เจ‡เจน เจตเจฐเจฃเจจ เจฎเฉˆเจจเฉ‚เฉฐ เจธเจญ เจคเฉ‹เจ‚ เจตเฉฑเจง เจธเจฎเจเจฃ เจฏเฉ‹เจ— เจ…เจคเฉ‡ เจฆเจฟเจฒเจšเจธเจช เจœเจพเจชเจฆเจพ เจธเฉ€, เจ…เจคเฉ‡ เจธเจญ เจคเฉ‹เจ‚ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ "เจ•เฉ€ เจ‡เจน เจฌเจฟเจฒเจ•เฉเจฒ เจœเจผเจฐเฉ‚เจฐเฉ€ เจนเฉˆ?" เจฆเฉ€ เจธเจฎเจ เจตเฉฑเจฒ เจ…เจ—เจตเจพเจˆ เจ•เจฐเจฆเจพ เจธเฉ€เฅค

เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจชเจฟเจ›เจฒเฉ‡ เจฆเฉ‹ เจธเจพเจฒเจพเจ‚ เจตเจฟเฉฑเจš "เจธเฉ‡เจตเจพ เจœเจพเจฒ" เจฆเจพ เจตเจฟเจšเจพเจฐ เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจชเฉเจฐเจธเจฟเฉฑเจง เจนเฉ‹ เจ—เจฟเจ† เจนเฉˆ (เจ…เจธเจฒ เจฒเฉ‡เจ– เจ…เจ•เจคเฉ‚เจฌเจฐ 10, 2017) เจ…เจคเฉ‡ เจธเจชเฉ‡เจธ เจตเจฟเฉฑเจš เจญเจพเจ— เจฒเฉˆเจฃ เจตเจพเจฒเจฟเจ†เจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจตเจฟเฉฑเจš เจตเจพเจงเจพ เจนเฉ‹เจ‡เจ† เจนเฉˆ, เจฎเฉˆเจ‚ เจธเจฎเฉเฉฑเจšเฉ‡ เจฒเฉ‹เจ•เจพเจ‚ เจตเจฟเฉฑเจš เจ‰เจฒเจเจฃ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจธเจฎเจพเจจ เจตเจพเจงเจพ เจฆเฉ‡เจ–เจฟเจ† เจนเฉˆเฅค เจตเฉฑเจ–-เจตเฉฑเจ– เจนเฉฑเจฒเจพเจ‚ เจฆเฉ€ เจคเฉเจฒเจจเจพ เจ…เจคเฉ‡ เจตเจฟเจชเจฐเฉ€เจคเจคเจพ เจฌเจพเจฐเฉ‡ เจคเจ•เจจเฉ€เจ•เฉ€ เจญเจพเจˆเจšเจพเจฐเจพเฅค

เจฎเฉˆเจ‚ เจœเฉเจฒเจพเจˆ เจตเจฟเฉฑเจš เจฒเจฟเจ–เฉ‡ เจŸเจตเฉ€เจŸเจพเจ‚ เจฆเฉ€ เจนเฉ‡เจ  เจฒเจฟเจ–เฉ€ เจฒเฉœเฉ€ เจฆเฉเจ†เจฐเจพ เจธเจฅเจฟเจคเฉ€ เจฆเจพ เจธเจญ เจคเฉ‹เจ‚ เจตเจงเฉ€เจ† เจธเจพเจฐ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆ:

เจธเฉ‡เจตเจพ เจœเจพเจฒ เจ‰เจฒเจเจฃ #1: เจฒเจฟเฉฐเจ•เจฐเจก ~ = Nginx ~ = Haproxy ~ = เจฆเฉ‚เจคเฅค เจ‡เจนเจจเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ•เฉ‹เจˆ เจตเฉ€ เจ‡เจธเจคเฉ€เจ“ เจฆเฉ‡ เจฌเจฐเจพเจฌเจฐ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค Istio เจฌเจฟเจฒเจ•เฉเจฒ เจตเฉฑเจ–เจฐเฉ€ เจšเฉ€เจœเจผ เจนเฉˆเฅค 1/

เจชเจนเจฟเจฒเฉ‡ เจธเจฟเจฐเจซเจผ เจกเฉ‡เจŸเจพ เจชเจฒเฉ‡เจจ เจนเจจเฅค เจ‰เจน เจ†เจชเจฃเฉ‡ เจ†เจช เจ•เฉเจ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ‡เฅค เจ‰เจน เจ•เจฟเจธเฉ‡ เจนเฉ‹เจฐ เจšเฉ€เจœเจผ เจฆเฉ‡ เจฎเฉ‚เจก เจตเจฟเฉฑเจš เจนเฉ‹เจฃเฉ‡ เจšเจพเจนเฉ€เจฆเฉ‡ เจนเจจเฅค 2/

Istio เจ‡เฉฑเจ• เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจœเจนเจพเจœเจผ เจฆเจพ เจ‡เฉฑเจ• เจ‰เจฆเจพเจนเจฐเจฃ เจนเฉˆ เจœเฉ‹ เจญเจพเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจ†เจชเจธ เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจฆเจพ เจนเฉˆ. เจ‡เจน เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจชเจฐเจค เจนเฉˆเฅค /เจ…เฉฐเจค

เจชเจฟเจ›เจฒเฉ‡ เจŸเจตเฉ€เจŸเจธ เจตเจฟเฉฑเจš เจ•เจˆ เจตเฉฑเจ–-เจตเฉฑเจ– เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸเจพเจ‚ (เจฒเจฟเฉฐเจ•เจฐเจก, NGINX, HAProxy, Envoy, เจ…เจคเฉ‡ Istio) เจฆเจพ เจœเจผเจฟเจ•เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจชเจฐ เจตเจงเฉ‡เจฐเฉ‡ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจคเฉŒเจฐ 'เจคเฉ‡ เจกเจพเจŸเจพ เจชเจฒเฉ‡เจจ, เจธเจฐเจตเจฟเจธ เจฎเฉ‡เจธเจผ, เจ…เจคเฉ‡ เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจชเจฒเฉ‡เจจ เจฆเฉ‡ เจ†เจฎ เจธเฉฐเจ•เจฒเจชเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉ‡เจธเจผ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจ‡เจธ เจชเฉ‹เจธเจŸ เจตเจฟเฉฑเจš, เจฎเฉˆเจ‚ เจ‡เฉฑเจ• เจ•เจฆเจฎ เจชเจฟเฉฑเจ›เฉ‡ เจนเจŸ เจ•เฉ‡ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจ—เฉฑเจฒ เจ•เจฐเจพเจ‚เจ—เจพ เจ•เจฟ "เจกเฉ‡เจŸเจพ เจชเจฒเฉ‡เจจ" เจ…เจคเฉ‡ "เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจชเจฒเฉ‡เจจ" เจธเจผเจฌเจฆเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจ‡เฉฑเจ• เจฌเจนเฉเจค เจ‰เฉฑเจšเฉ‡ เจชเฉฑเจงเจฐ 'เจคเฉ‡ เจฎเฉ‡เจฐเจพ เจ•เฉ€ เจฎเจคเจฒเจฌ เจนเฉˆ, เจ…เจคเฉ‡ เจซเจฟเจฐ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจ—เฉฑเจฒ เจ•เจฐเจพเจ‚เจ—เจพ เจ•เจฟ เจŸเจตเฉ€เจŸ เจตเจฟเฉฑเจš เจฆเฉฑเจธเฉ‡ เจ—เจ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸเจพเจ‚ เจฒเจˆ เจธเจผเจฐเจคเจพเจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจฒเจพเจ—เฉ‚ เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจเฅค

เจ‡เฉฑเจ• เจธเฉ‡เจตเจพ เจœเจพเจฒ เจ•เฉ€ เจนเฉˆ, เจ…เจธเจฒ เจตเจฟเฉฑเจš?

เจธเจฐเจตเจฟเจธ เจฎเฉˆเจธเจผ เจกเจพเจŸเจพ เจชเจฒเฉ‡เจจ เจฌเจจเจพเจฎ เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจชเจฒเฉ‡เจจ
เจšเจฟเฉฑเจคเจฐ 1: เจธเฉ‡เจตเจพ เจœเจพเจฒ เจฆเฉ€ เจธเฉฐเจ–เฉ‡เจช เจœเจพเจฃเจ•เจพเจฐเฉ€

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

เจกเจพเจŸเจพ เจชเจฒเฉ‡เจจ

เจ‡เฉฑเจ• เจธเฉ‡เจตเจพ เจœเจพเจฒ เจตเจฟเฉฑเจš, เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฒเจˆ เจธเจฅเจพเจจเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจธเจฅเจฟเจค เจ‡เฉฑเจ• เจชเฉเจฐเฉŒเจ•เจธเฉ€ เจธเจฐเจตเจฐ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ:

  • เจธเฉ‡เจตเจพ เจ–เฉ‹เจœ. เจคเฉเจนเจพเจกเฉ€ เจ…เจฐเจœเจผเฉ€ เจฒเจˆ เจ•เจฟเจนเฉœเฉ€เจ†เจ‚ เจธเฉ‡เจตเจพเจตเจพเจ‚/เจ…เจฐเจœเฉ€เจ†เจ‚ เจ‰เจชเจฒเจฌเจง เจนเจจ?
  • เจธเจฟเจนเจค เจœเจพเจ‚เจš. เจ•เฉ€ เจธเฉ‡เจตเจพ เจ–เฉ‹เจœ เจฆเฉเจ†เจฐเจพ เจตเจพเจชเจธ เจ•เฉ€เจคเฉ‡ เจ—เจ เจธเฉ‡เจตเจพ เจ‰เจฆเจพเจนเจฐเจจเจพเจ‚ เจธเจฟเจนเจคเจฎเฉฐเจฆ เจ…เจคเฉ‡ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจŸเฉเจฐเฉˆเจซเจฟเจ• เจจเฉ‚เฉฐ เจธเจตเฉ€เจ•เจพเจฐ เจ•เจฐเจจ เจฒเจˆ เจคเจฟเจ†เจฐ เจนเจจ? เจ‡เจธ เจตเจฟเฉฑเจš เจธเจฐเจ—เจฐเจฎ (เจœเจฟเจตเฉ‡เจ‚ เจœเจตเจพเจฌ/เจธเจฟเจนเจค เจœเจพเจ‚เจš) เจ…เจคเฉ‡ เจชเฉˆเจธเจฟเจต (เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ‡เฉฑเจ• เจ—เฉˆเจฐ-เจธเจฟเจนเจคเจฎเฉฐเจฆ เจธเฉ‡เจตเจพ เจธเจฅเจฟเจคเฉ€ เจฆเฉ‡ เจธเฉฐเจ•เฉ‡เจค เจตเจœเฉ‹เจ‚ เจฒเจ—เจพเจคเจพเจฐ 3 5xx เจ—เจฒเจคเฉ€เจ†เจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚) เจธเจฟเจนเจค เจœเจพเจ‚เจšเจพเจ‚ เจธเจผเจพเจฎเจฒ เจนเฉ‹ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจเฅค
  • เจฐเฉ‚เจŸเจฟเฉฐเจ—. เจœเจฆเฉ‹เจ‚ เจ•เจฟเจธเฉ‡ REST เจธเฉ‡เจตเจพ เจคเฉ‹เจ‚ "/foo" เจฆเฉ€ เจฌเฉ‡เจจเจคเฉ€ เจชเฉเจฐเจพเจชเจค เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจฌเฉ‡เจจเจคเฉ€ เจ•เจฟเจธ เจธเฉ‡เจตเจพ เจ•เจฒเฉฑเจธเจŸเจฐ เจจเฉ‚เฉฐ เจญเฉ‡เจœเฉ€ เจœเจพเจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆ?
  • เจฒเฉ‹เจก เจธเฉฐเจคเฉเจฒเจจ. เจ‡เฉฑเจ• เจตเจพเจฐ เจฐเฉ‚เจŸเจฟเฉฐเจ— เจฆเฉ‡ เจฆเฉŒเจฐเจพเจจ เจ‡เฉฑเจ• เจธเจฐเจตเจฟเจธ เจ•เจฒเฉฑเจธเจŸเจฐ เจฆเฉ€ เจšเฉ‹เจฃ เจนเฉ‹ เจœเจพเจฃ 'เจคเฉ‡, เจฌเฉ‡เจจเจคเฉ€ เจ•เจฟเจธ เจธเฉ‡เจตเจพ เจ‰เจฆเจพเจนเจฐเจฃ เจจเฉ‚เฉฐ เจญเฉ‡เจœเฉ€ เจœเจพเจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆ? เจ•เจฟเจธ เจธเจฎเจพเจ‚ เจธเจฎเจพเจชเจคเฉ€ เจจเจพเจฒ? เจ•เจฟเจนเฉœเฉ€ เจธเจฐเจ•เจŸ เจคเฉ‹เฉœเจจ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจจเจพเจฒ? เจœเฉ‡เจ•เจฐ เจฌเฉ‡เจจเจคเฉ€ เจ…เจธเจซเจฒ เจนเฉ‹ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจ•เฉ€ เจ‡เจธเจฆเฉ€ เจฎเฉเฉœ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เฉ€เจคเฉ€ เจœเจพเจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆ?
  • เจชเฉเจฐเจฎเจพเจฃเจฟเจ•เจคเจพ เจ…เจคเฉ‡ เจ…เจงเจฟเจ•เจพเจฐ. เจ†เจ‰เจฃ เจตเจพเจฒเฉ€เจ†เจ‚ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจฒเจˆ, เจ•เฉ€ mTLS เจœเจพเจ‚ เจ•เจฟเจธเฉ‡ เจนเฉ‹เจฐ เจตเจฟเจงเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ•เจพเจฒเจฟเฉฐเจ— เจธเฉ‡เจตเจพ เจจเฉ‚เฉฐ เจ•เฉเจฐเจฟเจชเจŸเฉ‹เจ—เฉเจฐเจพเจซเจฟเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจชเจ›เจพเจฃเจฟเจ†/เจ…เจงเจฟเจ•เจพเจฐเจค เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ? เจœเฉ‡เจ•เจฐ เจ‡เจน เจฎเจพเจจเจคเจพ เจชเฉเจฐเจพเจชเจค/เจ…เจงเจฟเจ•เจพเจฐเจค เจนเฉˆ, เจคเจพเจ‚ เจ•เฉ€ เจ‡เจธ เจจเฉ‚เฉฐ เจธเฉ‡เจตเจพ 'เจคเฉ‡ เจฌเฉ‡เจจเจคเฉ€ เจ•เฉ€เจคเฉ€ เจ•เจพเจฐเจตเจพเจˆ (เจเจ‚เจกเจชเฉเจ†เจ‡เฉฐเจŸ) เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจนเฉˆ เจœเจพเจ‚ เจ•เฉ€ เจ‡เฉฑเจ• เจ…เจฃ-เจชเฉเจฐเจฎเจพเจฃเจฟเจค เจœเจตเจพเจฌ เจตเจพเจชเจธ เจ•เฉ€เจคเจพ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ?
  • เจจเจฟเจฐเฉ€เจ–เจฃเจฏเฉ‹เจ—เจคเจพ. เจนเจฐเฉ‡เจ• เจฌเฉ‡เจจเจคเฉ€ เจฒเจˆ เจตเจฟเจธเจคเฉเจฐเจฟเจค เจ…เฉฐเจ•เฉœเฉ‡, เจฒเฉŒเจ—เจธ/เจฒเฉŒเจ—เจธ, เจ…เจคเฉ‡ เจตเฉฐเจกเจฟเจ† เจŸเจฐเฉ‡เจธ เจกเฉ‡เจŸเจพ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ เจคเจพเจ‚ เจœเฉ‹ เจ“เจชเจฐเฉ‡เจŸเจฐ เจกเจฟเจธเจŸเฉเจฐเฉ€เจฌเจฟเจŠเจŸเจฟเจก เจŸเฉเจฐเฉˆเจซเจฟเจ• เจชเฉเจฐเจตเจพเจน เจ…เจคเฉ‡ เจกเฉ€เจฌเฉฑเจ—เจฟเฉฐเจ— เจฎเฉเฉฑเจฆเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจ‰เจญเจฐเจฆเฉ‡ เจนเฉ€ เจธเจฎเจ เจธเจ•เจฃเฅค

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

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

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

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

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

เจธเจฐเจตเจฟเจธ เจฎเฉˆเจธเจผ เจกเจพเจŸเจพ เจชเจฒเฉ‡เจจ เจฌเจจเจพเจฎ เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจชเจฒเฉ‡เจจ
เจšเจฟเฉฑเจคเจฐ 2: เจฎเจจเฉเฉฑเจ–เฉ€ เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจœเจนเจพเจœเจผ

เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจ…เจธเฉ€เจ‚ เจฒเฉฐเจฌเฉ‡ เจธเจฎเฉ‡เจ‚ เจคเฉ‹เจ‚ เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจœเจนเจพเจœเจผเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจฐเจนเฉ‡ เจนเจพเจ‚, เจนเจพเจฒเจพเจ‚เจ•เจฟ เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจจเฉˆเจŸเจตเจฐเจ• เจ“เจชเจฐเฉ‡เจŸเจฐ เจธเจฟเจธเจŸเจฎ เจฆเฉ‡ เจ‡เจธ เจนเจฟเฉฑเจธเฉ‡ เจจเฉ‚เฉฐ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจคเจ•เจจเจพเจฒเฉ‹เจœเฉ€ เจนเจฟเฉฑเจธเฉ‡ เจจเจพเจฒ เจจเจนเฉ€เจ‚ เจœเฉ‹เฉœ เจธเจ•เจฆเฉ‡ เจนเจจเฅค เจ•เจพเจฐเจจ เจธเจงเจพเจฐเจจ เจนเฉˆ:
เจ…เฉฑเจœ เจตเจฐเจคเฉ‹เจ‚ เจตเจฟเฉฑเจš เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจชเจฒเฉ‡เจจ เจนเจจ... เจ…เจธเฉ€เจ‚.

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

เจธเจฐเจตเจฟเจธ เจฎเฉˆเจธเจผ เจกเจพเจŸเจพ เจชเจฒเฉ‡เจจ เจฌเจจเจพเจฎ เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจชเจฒเฉ‡เจจ
เจšเจฟเฉฑเจคเจฐ 3: เจเจกเจตเจพเจ‚เจธเจก เจธเจฐเจตเจฟเจธ เจฎเฉˆเจธเจผ เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจชเจฒเฉ‡เจจ

'เจคเฉ‡ เจšเจฟเฉฑเจคเจฐ 3 เจธเฉ‡เจตเจพ เจœเจพเจฒ เจฆเจพ "เจตเจฟเจธเจคเฉเจฐเจฟเจค" เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจชเจฒเฉ‡เจจ เจฆเจฟเจ–เจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจตเจฟเฉฑเจš เจนเฉ‡เจ  เจฒเจฟเจ–เฉ‡ เจญเจพเจ— เจนเฉเฉฐเจฆเฉ‡ เจนเจจ:

  • เจฎเจจเฉเฉฑเจ–: เจ…เจœเฉ‡ เจตเฉ€ เจ‡เฉฑเจ• เจตเจฟเจ…เจ•เจคเฉ€ เจนเฉˆ (เจ‰เจฎเฉ€เจฆ เจนเฉˆ เจ•เจฟ เจ˜เฉฑเจŸ เจ—เฉเฉฑเจธเฉ‡ เจตเจพเจฒเจพ) เจœเฉ‹ เจธเจฎเฉเฉฑเจšเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจชเฉ‚เจฐเฉ‡ เจธเจฟเจธเจŸเจฎ เจฌเจพเจฐเฉ‡ เจ‰เฉฑเจš เจชเฉฑเจงเจฐเฉ€ เจซเฉˆเจธเจฒเฉ‡ เจฒเฉˆเจ‚เจฆเจพ เจนเฉˆเฅค
  • เจชเจฒเฉ‡เจจ UI เจจเฉ‚เฉฐ เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจ•เจฐเฉ‹: เจ‡เฉฑเจ• เจตเจฟเจ…เจ•เจคเฉ€ เจธเจฟเจธเจŸเจฎ เจจเฉ‚เฉฐ เจจเจฟเจฏเฉฐเจคเจฐเจฟเจค เจ•เจฐเจจ เจฒเจˆ เจ•เจฟเจธเฉ‡ เจ•เจฟเจธเจฎ เจฆเฉ‡ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจจเจพเจฒ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‡เจน เจ‡เฉฑเจ• เจตเฉˆเฉฑเจฌ เจชเฉ‹เจฐเจŸเจฒ, เจ‡เฉฑเจ• เจ•เจฎเจพเจ‚เจก เจฒเจพเจˆเจจ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ (CLI), เจœเจพเจ‚ เจ•เฉ‹เจˆ เจนเฉ‹เจฐ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจฏเฉ‚เจœเจผเจฐ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, เจ†เจชเจฐเฉ‡เจŸเจฐ เจ•เฉ‹เจฒ เจ—เจฒเฉ‹เจฌเจฒ เจธเจฟเจธเจŸเจฎ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐเฉ‡เจธเจผเจจ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ:
    • เจคเฉˆเจจเจพเจคเฉ€ เจจเจฟเจฏเฉฐเจคเจฐเจฃ, เจจเฉ€เจฒเจพ/เจนเจฐเจพ เจ…เจคเฉ‡/เจœเจพเจ‚ เจนเฉŒเจฒเฉ€-เจนเฉŒเจฒเฉ€ เจ†เจตเจพเจœเจพเจˆ เจชเจฐเจฟเจตเจฐเจคเจจ
    • เจชเฉเจฐเจฎเจพเจฃเฉ€เจ•เจฐเจจ เจ…เจคเฉ‡ เจชเฉเจฐเจฎเจพเจฃเฉ€เจ•เจฐเจจ เจตเจฟเจ•เจฒเจช
    • เจฐเฉ‚เจŸเจฟเฉฐเจ— เจŸเฉ‡เจฌเจฒ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ เจœเจฆเฉ‹เจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ A "/foo" เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฆเฉ€ เจฌเฉ‡เจจเจคเฉ€ เจ•เจฐเจฆเฉ€ เจนเฉˆ เจ•เจฟ เจ•เฉ€ เจนเฉเฉฐเจฆเจพ เจนเฉˆ
    • เจฌเฉˆเจฒเฉ‡เจ‚เจธเจฐ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจฒเฉ‹เจก เจ•เจฐเฉ‹, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจธเจฎเจพเจ‚ เจธเจฎเจพเจชเจค, เจฎเฉเฉœ เจ•เฉ‹เจธเจผเจฟเจธเจผเจพเจ‚, เจธเจฐเจ•เจŸ เจคเฉ‹เฉœเจจ เจฆเฉ€เจ†เจ‚ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚, เจ†เจฆเจฟเฅค
  • เจตเจฐเจ•เจฒเฉ‹เจก เจธเจผเจกเจฟเจŠเจฒเจฐ: เจธเฉ‡เจตเจพเจตเจพเจ‚ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเฉ‡ 'เจคเฉ‡ เจ•เฉเจ เจ•เจฟเจธเจฎ เจฆเฉ€ เจธเจฎเจพเจ‚-เจธเจพเจฐเจฃเฉ€/เจ†เจฐเจ•เฉ‡เจธเจŸเฉเจฐเฉ‡เจธเจผเจจ เจชเฉเจฐเจฃเจพเจฒเฉ€ เจฆเฉเจ†เจฐเจพ เจšเจฒเจพเจˆเจ†เจ‚ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจœเจพเจ‚ เจจเฉ‹เจฎเฉˆเจกเฅค เจธเจผเจกเจฟเจŠเจฒเจฐ เจ‡เจธเจฆเฉ€ เจธเจฅเจพเจจเจ• เจชเฉเจฐเฉŒเจ•เจธเฉ€ เจฆเฉ‡ เจจเจพเจฒ เจธเฉ‡เจตเจพ เจจเฉ‚เฉฐ เจฒเฉ‹เจก เจ•เจฐเจจ เจฒเจˆ เจœเจผเจฟเฉฐเจฎเฉ‡เจตเจพเจฐ เจนเฉˆเฅค
  • เจธเฉ‡เจตเจพ เจ–เฉ‹เจœ. เจœเจฆเฉ‹เจ‚ เจธเจผเจกเจฟเจŠเจฒเจฐ เจธเฉ‡เจตเจพ เจฎเฉŒเจ•เจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจฌเฉฐเจฆ เจ•เจฐเจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจ‡เจน เจธเฉ‡เจตเจพ เจ–เฉ‹เจœ เจชเฉเจฐเจฃเจพเจฒเฉ€ เจจเฉ‚เฉฐ เจธเจฟเจนเจค เจธเจฅเจฟเจคเฉ€ เจฆเฉ€ เจฐเจฟเจชเฉ‹เจฐเจŸ เจ•เจฐเจฆเจพ เจนเฉˆเฅค
  • เจธเจพเจˆเจกเจ•เจพเจฐ เจชเฉเจฐเฉŒเจ•เจธเฉ€ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐเฉ‡เจธเจผเจจ APIs : เจธเจฅเจพเจจเจ• เจชเจฐเจพเจ•เจธเฉ€ เจ†เจชเจฐเฉ‡เจŸเจฐ เจฆเฉ‡ เจฆเจ–เจฒ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจ‡เฉฑเจ• เจ…เฉฐเจค เจตเจฟเฉฑเจš เจ‡เจ•เจธเจพเจฐ เจฎเจพเจกเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจตเฉฑเจ–-เจตเฉฑเจ– เจธเจฟเจธเจŸเจฎ เจ•เฉฐเจชเฉ‹เจจเฉˆเจ‚เจŸเจพเจ‚ เจคเฉ‹เจ‚ เจ—เจคเฉ€เจธเจผเฉ€เจฒ เจคเฉŒเจฐ 'เจคเฉ‡ เจธเจฅเจฟเจคเฉ€ เจจเฉ‚เฉฐ เจเจ•เจธเจŸเจฐเฉˆเจ•เจŸ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจธเจฎเฉเฉฑเจšเจพ เจธเจฟเจธเจŸเจฎ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจตเจฐเจคเจฎเจพเจจ เจตเจฟเฉฑเจš เจšเฉฑเจฒ เจฐเจนเฉ‡ เจธเจพเจฐเฉ‡ เจธเฉ‡เจตเจพ เจ‰เจฆเจพเจนเจฐเจจเจพเจ‚ เจ…เจคเฉ‡ เจธเจฅเจพเจจเจ• เจชเฉเจฐเฉŒเจ•เจธเฉ€ เจธเจฐเจตเจฐ เจธเจผเจพเจฎเจฒ เจนเจจ, เจ†เจ–เจฐเจ•เจพเจฐ เจ‡เฉฑเจ• เจˆเจ•เฉ‹เจธเจฟเจธเจŸเจฎ เจตเจฟเฉฑเจš เจฌเจฆเจฒ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค เจฆเฉ‚เจค เจฆเจพ เจฏเฉ‚เจจเฉ€เจตเจฐเจธเจฒ เจกเฉ‡เจŸเจพ เจชเจฒเฉ‡เจจ API เจ‡เจธ เจ—เฉฑเจฒ เจฆเฉ€ เจ‡เฉฑเจ• เจ‰เจฆเจพเจนเจฐเจฃ เจนเฉˆ เจ•เจฟ เจ‡เจน เจ…เจญเจฟเจ†เจธ เจตเจฟเฉฑเจš เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

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

เจกเจพเจŸเจพ เจชเจฒเฉ‡เจจ เจ…เจคเฉ‡ เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจชเจฒเฉ‡เจจ. เจกเจพเจŸเจพ เจชเจฒเฉ‡เจจ เจฌเจจเจพเจฎ เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจชเจฒเฉ‡เจจ เจธเฉฐเจ–เฉ‡เจช

  • เจธเฉ‡เจตเจพ เจœเจพเจฒ เจกเจพเจŸเจพ เจœเจนเจพเจœเจผ: เจธเจฟเจธเจŸเจฎ เจตเจฟเฉฑเจš เจนเจฐเฉ‡เจ• เจชเฉˆเจ•เฉ‡เจŸ/เจฌเฉ‡เจจเจคเฉ€ เจจเฉ‚เฉฐ เจชเฉเจฐเจญเจพเจตเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ/เจธเฉ‡เจตเจพ เจ–เฉ‹เจœ, เจธเจฟเจนเจค เจœเจพเจ‚เจš, เจฐเฉ‚เจŸเจฟเฉฐเจ—, เจฒเฉ‹เจก เจธเฉฐเจคเฉเจฒเจจ, เจชเฉเจฐเจฎเจพเจฃเจฟเจ•เจคเจพ/เจชเฉเจฐเจฎเจพเจฃเฉ€เจ•เจฐเจจ เจ…เจคเฉ‡ เจจเจฟเจฐเฉ€เจ–เจฃเจฏเฉ‹เจ—เจคเจพ เจฒเจˆ เจœเจผเจฟเฉฐเจฎเฉ‡เจตเจพเจฐเฅค
  • เจธเฉ‡เจตเจพ เจœเจพเจฒ เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจœเจนเจพเจœเจผ: เจธเฉ‡เจตเจพ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจšเฉฑเจฒ เจฐเจนเฉ‡ เจธเจพเจฐเฉ‡ เจกเจพเจŸเจพ เจชเจฒเฉ‡เจจเจพเจ‚ เจฒเจˆ เจจเฉ€เจคเฉ€ เจ…เจคเฉ‡ เจธเฉฐเจฐเจšเจจเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจธเจฟเจธเจŸเจฎ 'เจคเฉ‡ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจชเฉˆเจ•เฉ‡เจœ/เจฌเฉ‡เจจเจคเฉ€ เจจเฉ‚เฉฐ เจ›เฉ‚เจนเจฆเจพ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจœเจนเจพเจœเจผ เจธเจพเจฐเฉ‡ เจกเฉ‡เจŸเจพ เจชเจฒเฉ‡เจจเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจตเจฟเจคเจฐเจฟเจค เจชเฉเจฐเจฃเจพเจฒเฉ€ เจตเจฟเฉฑเจš เจฌเจฆเจฒ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค

เจฎเฉŒเจœเฉ‚เจฆเจพ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฒเฉˆเจ‚เจกเจธเจ•เฉ‡เจช

เจ‰เจชเจฐเฉ‹เจ•เจค เจตเจฟเจ†เจ–เจฟเจ† เจจเฉ‚เฉฐ เจธเจฎเจเจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจ†เจ“ เจธเฉ‡เจตเจพ เจœเจพเจฒ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉ€ เจฎเฉŒเจœเฉ‚เจฆเจพ เจธเจฅเจฟเจคเฉ€ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เฉ€เจเฅค

  • เจกเจพเจŸเจพ เจชเจฒเฉ‡เจจ: Linkerd, NGINX, HAProxy, Envoy, Traefik
  • เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจœเจนเจพเจœเจผ: Istio, Nelson, SmartStack

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

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

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

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

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

เจฎเฉเฉฑเจ– เจ‰เจชเจพเจ…

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

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

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