HTTP/TCP เจฌเฉˆเจฒเฉ‡เจ‚เจธเจฐ HAProxy 2.0 เจฆเฉ€ เจฐเจฟเจฒเฉ€เจœเจผ

เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจฒเฉ‹เจก เจฌเฉˆเจฒเฉฐเจธเจฐ เจฐเฉ€เจฒเฉ€เจœเจผ เจนเฉˆเจชเฉเจฐเฉŒเจ•เจธเฉ€ 2.0.., เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เจˆ เจ•เจพเจฐเจ•เจพเจ‚ เจจเฉ‚เฉฐ เจงเจฟเจ†เจจ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เจฆเฉ‡ เจนเฉ‹เจ, เจธเจฐเจตเจฐเจพเจ‚ เจฆเฉ‡ เจ‡เฉฑเจ• เจธเจฎเฉ‚เจน เจตเจฟเฉฑเจš HTTP เจŸเฉเจฐเฉˆเจซเจฟเจ• เจ…เจคเฉ‡ เจ†เจชเจนเฉเจฆเจฐเฉ‡ TCP เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจตเฉฐเจกเจฃ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ‡เจน เจธเจฐเจตเจฐเจพเจ‚ เจฆเฉ€ เจ‰เจชเจฒเจฌเจงเจคเจพ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจฆเจพ เจนเฉˆ, เจฒเฉ‹เจก เจชเฉฑเจงเจฐ เจฆเจพ เจฎเฉเจฒเจพเจ‚เจ•เจฃ เจ•เจฐเจฆเจพ เจนเฉˆ, DDoS เจตเจฟเจฐเฉ‹เจงเฉ€ เจฎเจพเจชเจฆเฉฐเจก เจฐเฉฑเจ–เจฆเจพ เจนเฉˆ) เจ…เจคเฉ‡ เจชเฉเจฐเจพเจ‡เจฎเจฐเฉ€ เจกเฉ‡เจŸเจพ เจซเจฟเจฒเจŸเจฐเจฟเฉฐเจ— เจ•เจฐเจฆเจพ เจนเฉˆ ( เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจคเฉเจธเฉ€เจ‚ HTTP เจธเจฟเจฐเจฒเฉ‡เจ–เจพเจ‚ เจจเฉ‚เฉฐ เจชเจพเจฐเจธ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจซเจฟเจฒเจŸเจฐ เจŸเฉเจฐเจพเจ‚เจธเจฎเจฟเจธเจผเจจ เจ—เจฒเจค เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ› เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ, เจฌเจฒเจพเจ• SQL เจ…เจคเฉ‡ XSS เจฌเจฆเจฒ, เจธเจฎเฉฑเจ—เจฐเฉ€ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ— เจเจœเฉฐเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจœเฉ‹เฉœ เจธเจ•เจฆเฉ‡ เจนเฉ‹)เฅค HAProxy เจตเฉ€ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ เจฒเจพเจ—เฉ‚ เจ•เจฐเฉ‹ เจฎเจพเจˆเจ•เฉเจฐเฉ‹ เจธเจฐเจตเจฟเจธเจฟเจœเจผ เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ เจฆเฉ‡ เจ…เจงเจพเจฐ เจคเฉ‡ เจธเจฟเจธเจŸเจฎเจพเจ‚ เจตเจฟเฉฑเจš เจญเจพเจ—เจพเจ‚ เจฆเฉ‡ เจ†เจชเจธเฉ€ เจคเจพเจฒเจฎเฉ‡เจฒ เจฆเจพ เจคเจพเจฒเจฎเฉ‡เจฒ เจ•เจฐเจจ เจฒเจˆเฅค เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจ•เฉ‹เจก C เจ…เจคเฉ‡ เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฟเจ† เจ—เจฟเจ† เจนเฉˆ เจธเจชเจฒเจพเจˆ GPLv2 เจ…เจงเฉ€เจจ เจฒเจพเจ‡เจธเฉฐเจธเจธเจผเฉเจฆเจพเฅค เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจˆ เจตเฉฑเจกเฉ€เจ†เจ‚ เจธเจพเจˆเจŸเจพเจ‚ 'เจคเฉ‡ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจœเจฟเจธ เจตเจฟเฉฑเจš Airbnb, Alibaba, GitHub, Imgur, Instagram, Reddit, StackOverflow, Tumblr, Twitter เจ…เจคเฉ‡ Vimeo เจธเจผเจพเจฎเจฒ เจนเจจเฅค

เจฎเฉเฉฑเจ– เจฐเฉ€เจฒเฉ€เจœเจผ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚:

  • เจจเจตเจพเจ‚ API เจชเฉ‡เจธเจผ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจกเจพเจŸเจพ เจฏเฉ‹เจœเจจเจพ, เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ REST เจตเฉˆเฉฑเจฌ API เจฆเฉเจ†เจฐเจพ เจซเจฒเจพเจˆ 'เจคเฉ‡ HAProxy เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจธเจฎเฉ‡เจค, เจคเฉเจธเฉ€เจ‚ เจ—เจคเฉ€เจธเจผเฉ€เจฒ เจคเฉŒเจฐ 'เจคเฉ‡ เจฌเฉˆเจ•เจเจ‚เจก เจ…เจคเฉ‡ เจธเจฐเจตเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจœเฉ‹เฉœ เจ…เจคเฉ‡ เจนเจŸเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹, ACL เจฌเจฃเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจฌเฉ‡เจจเจคเฉ€ เจฐเฉ‚เจŸเจฟเฉฐเจ— เจฌเจฆเจฒ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจนเฉˆเจ‚เจกเจฒเจฐ เจฌเจพเจˆเจกเจฟเฉฐเจ— เจจเฉ‚เฉฐ IP เจตเจฟเฉฑเจš เจฌเจฆเจฒ เจธเจ•เจฆเฉ‡ เจนเฉ‹;
  • nbthread เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฟเจต เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฎเจฒเจŸเฉ€-เจ•เฉ‹เจฐ CPUs 'เจคเฉ‡ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจจเฉ‚เฉฐ เจ…เจจเฉเจ•เฉ‚เจฒ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ HAProxy เจตเจฟเฉฑเจš เจตเจฐเจคเฉ‡ เจ—เจ เจฅเจฐเจฟเฉฑเจกเจพเจ‚ เจฆเฉ€ เจธเฉฐเจ–เจฟเจ† เจจเฉ‚เฉฐ เจธเฉฐเจฐเจšเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš, เจฎเฉŒเจœเฉ‚เจฆเจพ เจตเจพเจคเจพเจตเจฐเจฃ เจตเจฟเฉฑเจš เจ‰เจชเจฒเจฌเจง CPU เจ•เฉ‹เจฐเจพเจ‚ เจฆเฉ‡ เจ…เจงเจพเจฐ เจคเฉ‡ เจตเจฐเจ•เจฐ เจฅเฉเจฐเฉˆเจกเจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจšเฉเจฃเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจ…เจคเฉ‡ เจ•เจฒเจพเจ‰เจก เจตเจพเจคเจพเจตเจฐเจฃ เจตเจฟเฉฑเจš เจกเจฟเจซเฉŒเจฒเจŸ เจ‡เฉฑเจ• เจฅเจฐเจฟเฉฑเจก เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค เจธเจ–เจผเจค เจธเฉ€เจฎเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉˆเฉฑเจŸ เจ•เจฐเจจ เจฒเจˆ, เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจตเจฟเจ•เจฒเจช MAX_THREADS เจ…เจคเฉ‡ MAX_PROCS เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆ, เจฅเจฐเจฟเฉฑเจกเจพเจ‚ เจ…เจคเฉ‡ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจฆเฉ€ เจธเฉฐเจ–เจฟเจ† 'เจคเฉ‡ เจ‰เจชเจฐเจฒเฉ€ เจธเฉ€เจฎเจพ เจจเฉ‚เฉฐ เจธเฉ€เจฎเจค เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ;
  • เจนเฉˆเจ‚เจกเจฒเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจเจกเจฐเฉˆเฉฑเจธ เจจเจพเจฒ เจฌเจพเจˆเจกเจฟเฉฐเจ— เจ•เจฐเจจ เจฒเจˆ เจฌเจพเจ‡เฉฐเจก เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฟเจต เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเฉ‚เฉฐ เจธเจฐเจฒ เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆเฅค เจธเฉˆเฉฑเจŸเจ…เฉฑเจช เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚, เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฆเฉ‡ เจฎเจพเจชเจฆเฉฐเจกเจพเจ‚ เจจเฉ‚เฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจนเฉเจฃ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆ - เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš, เจ•เจฟเจฐเจฟเจ†เจธเจผเฉ€เจฒ เจ•เฉเจจเฉˆเจ•เจธเจผเจจเจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจฆเฉ‡ เจ†เจงเจพเจฐ 'เจคเฉ‡ เจ•เจจเฉˆเจ•เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฅเฉเจฐเฉˆเจกเจพเจ‚ เจตเจฟเฉฑเจš เจตเฉฐเจกเจฟเจ† เจœเจพเจตเฉ‡เจ—เจพเฅค
  • เจ…เจฒเฉฑเจ—-เจฅเจฒเฉฑเจ— เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจšเฉฑเจฒเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจฒเฉŒเจ— เจธเฉˆเจŸ เจ…เจช เจ•เจฐเจจเจพ เจธเจฐเจฒ เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆ - เจฒเฉŒเจ— เจจเฉ‚เฉฐ เจนเฉเจฃ stdout เจ…เจคเฉ‡ stderr เจฆเฉ‡ เจจเจพเจฒ เจจเจพเจฒ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจฎเฉŒเจœเฉ‚เจฆเจพ เจซเจพเจˆเจฒ เจกเจฟเจธเจ•เฉเจฐเจฟเจชเจŸเจฐ (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, โ€œlog fd@1 local0โ€) เจจเฉ‚เฉฐ เจญเฉ‡เจœเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ;
  • HTX (เจจเฉ‡เจŸเจฟเจต HTTP เจชเฉเจฐเจคเฉ€เจจเจฟเจงเจคเจพ) เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจกเจฟเจซเฉŒเจฒเจŸ เจคเฉŒเจฐ 'เจคเฉ‡ เจธเจฎเจฐเฉฑเจฅ เจนเฉเฉฐเจฆเจพ เจนเฉˆ, เจเจกเจตเจพเจ‚เจธเจก เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจเจ‚เจก-เจŸเฉ‚-เจเจ‚เจก HTTP/2, เจฒเฉ‡เจ…เจฐ 7 เจฎเฉเฉœ เจ•เฉ‹เจธเจผเจฟเจธเจผเจพเจ‚ เจ…เจคเฉ‡ gRPC เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจธเฉฐเจคเฉเจฒเจจ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค HTX เจธเจฟเจฐเจฒเฉ‡เจ–เจพเจ‚ เจจเฉ‚เฉฐ เจฅเจพเจ‚ 'เจคเฉ‡ เจจเจนเฉ€เจ‚ เจฌเจฆเจฒเจฆเจพ เจนเฉˆ, เจชเจฐ เจธเฉ‚เจšเฉ€ เจฆเฉ‡ เจ…เฉฐเจค เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจธเจฟเจฐเจฒเฉ‡เจ– เจจเฉ‚เฉฐ เจนเจŸเจพเจ‰เจฃ เจ…เจคเฉ‡ เจœเฉ‹เฉœเจจ เจฒเจˆ เจธเฉ‹เจง เจ•เจพเจฐเจตเจพเจˆ เจจเฉ‚เฉฐ เจ˜เจŸเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ, เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ HTTP เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจฆเฉ‡ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจตเจฟเจธเจคเฉเจฐเจฟเจค เจฐเฉ‚เจชเจพเจ‚ เจจเฉ‚เฉฐ เจนเฉ‡เจฐเจพเจซเฉ‡เจฐเฉ€ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ, เจธเจฟเจฐเจฒเฉ‡เจ–เจพเจ‚ เจฆเฉ‡ เจ…เจธเจฒ เจ…เจฐเจฅเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจฐเฉฑเจ–เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค HTTP/2 เจคเฉ‹เจ‚ HTTP/1.1 เจฆเจพ เจ…เจจเฉเจตเจพเจฆ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจ‰เฉฑเจš เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจจเฉ‚เฉฐ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ‡ เจ‰เจฒเจŸ;
  • เจเจ‚เจก-เจŸเฉ‚-เจเจ‚เจก HTTP/2 เจฎเฉ‹เจก เจฒเจˆ เจ…เจงเจฟเจ•เจพเจฐเจค เจธเจฎเจฐเจฅเจจ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ† (HTTP/2 เจตเจฟเฉฑเจš เจธเจพเจฐเฉ‡ เจชเฉœเจพเจตเจพเจ‚ เจฆเฉ€ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ—, เจฌเฉˆเจ•เจเจ‚เจก เจฒเจˆ เจ•เจพเจฒเจพเจ‚ เจธเจฎเฉ‡เจค, เจจเจพ เจ•เจฟ เจธเจฟเจฐเจซเจผ เจชเฉเจฐเฉŒเจ•เจธเฉ€ เจ…เจคเฉ‡ เจ•เจฒเจพเจ‡เฉฐเจŸ เจตเจฟเจšเจ•เจพเจฐ เจ†เจชเจธเฉ€ เจคเจพเจฒเจฎเฉ‡เจฒ);
  • gRPC เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจฆเฉ‡ เจฆเฉ‹-เจฆเจฟเจธเจผเจพเจตเฉ€ เจชเฉเจฐเฉŒเจ•เจธเจฟเฉฐเจ— เจฒเจˆ เจชเฉ‚เจฐเจพ เจธเจฎเจฐเจฅเจจ gRPC เจธเจŸเฉเจฐเฉ€เจฎเจพเจ‚ เจจเฉ‚เฉฐ เจชเจพเจฐเจธ เจ•เจฐเจจ, เจตเจฟเจ…เจ•เจคเฉ€เจ—เจค เจธเฉฐเจฆเฉ‡เจธเจผเจพเจ‚ เจจเฉ‚เฉฐ เจ‰เจœเจพเจ—เจฐ เจ•เจฐเจจ, เจฒเฉŒเจ— เจตเจฟเฉฑเจš gRPC เจŸเฉเจฐเฉˆเจซเจฟเจ• เจจเฉ‚เฉฐ เจฆเจฐเจธเจพเจ‰เจฃ เจ…เจคเฉ‡ ACLs เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจธเฉเจจเฉ‡เจนเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจซเจฟเจฒเจŸเจฐ เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ เจจเจพเจฒ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค gRPC เจคเฉเจนเจพเจจเฉ‚เฉฐ เจตเฉฑเจ–-เจตเฉฑเจ– เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš เจฎเจพเจˆเจ•เฉเจฐเฉ‹ เจธเจฐเจตเจฟเจธเจฟเจœเจผ เจฆเฉ‡ เจ•เฉฐเจฎ เจจเฉ‚เฉฐ เจธเฉฐเจ—เจ เจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ เจœเฉ‹ เจ‡เฉฑเจ• เจฏเฉ‚เจจเฉ€เจตเจฐเจธเจฒ API เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจ‡เฉฑเจ• เจฆเฉ‚เจœเฉ‡ เจจเจพเจฒ เจ‡เฉฐเจŸเจฐเฉˆเจ•เจŸ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค gRPC เจตเจฟเฉฑเจš เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจธเฉฐเจšเจพเจฐ HTTP/2 เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจฆเฉ‡ เจธเจฟเจ–เจฐ 'เจคเฉ‡ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจกเฉ‡เจŸเจพ เจธเฉ€เจฐเฉ€เจ…เจฒเจพเจˆเจœเจผเฉ‡เจธเจผเจจ เจฒเจˆ เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจฌเจซเจฐเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ 'เจคเฉ‡ เจ†เจงเจพเจฐเจฟเจค เจนเฉˆเฅค
  • "เจฒเฉ‡เจ…เจฐ 7 เจฐเฉ€เจŸเฉเจฐเฉ€เจœเจผ" เจฎเฉ‹เจก เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ†, เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเฉŒเจซเจŸเจตเฉ‡เจ…เจฐ เจ…เจธเจซเจฒเจคเจพเจตเจพเจ‚ เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš เจตเจพเจฐ-เจตเจพเจฐ HTTP เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจญเฉ‡เจœเจฃ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ เจœเฉ‹ เจ•เจฟ เจ‡เฉฑเจ• เจจเฉˆเจŸเจตเจฐเจ• เจ•เจจเฉˆเจ•เจธเจผเจจ เจธเจฅเจพเจชเจค เจ•เจฐเจจ เจตเจฟเฉฑเจš เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจจเจพเจฒ เจธเจฌเฉฐเจงเจค เจจเจนเฉ€เจ‚ เจนเจจ (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจœเฉ‡เจ•เจฐ เจ•เฉ‹เจˆ เจœเจตเจพเจฌ เจจเจนเฉ€เจ‚ เจนเฉˆ เจœเจพเจ‚ เจ‡เฉฑเจ• เจ–เจพเจฒเฉ€ เจœเจตเจพเจฌ เจจเจนเฉ€เจ‚ เจนเฉˆ. POST เจฌเฉ‡เจจเจคเฉ€)เฅค เจฎเฉ‹เจก เจจเฉ‚เฉฐ เจ…เจฏเฉ‹เจ— เจ•เจฐเจจ เจฒเจˆ, "เจ…เจฏเฉ‹เจ—-l7-เจฎเฉเฉœ เจ•เฉ‹เจธเจผเจฟเจธเจผ" เจซเจฒเฉˆเจ— เจจเฉ‚เฉฐ "http- เจฌเฉ‡เจจเจคเฉ€" เจตเจฟเจ•เจฒเจช เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆ, เจ…เจคเฉ‡ "เจฎเฉเฉœ เจ•เฉ‹เจธเจผเจฟเจธเจผ-เจ†เจจ" เจตเจฟเจ•เจฒเจช เจจเฉ‚เฉฐ เจกเจฟเจซเจพเจฒเจŸ, เจธเฉเจฃเจจ เจ…เจคเฉ‡ เจฌเฉˆเจ•เจเจ‚เจก เจญเจพเจ—เจพเจ‚ เจตเจฟเฉฑเจš เจตเจงเฉ€เจ†-เจŸเจฟเจŠเจจเจฟเฉฐเจ— เจฒเจˆ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจšเจฟเฉฐเจจเฉเจน เจฆเฉเจฌเจพเจฐเจพ เจญเฉ‡เจœเจฃ เจฒเจˆ เจ‰เจชเจฒเจฌเจง เจนเจจ: เจธเจพเจฐเฉ€เจ†เจ‚-เจฎเฉเฉœ-เจชเฉเจฐเฉ‡เจฐเจฃเจฏเฉ‹เจ—-เจ—เจฒเจคเฉ€เจ†เจ‚, เจ•เฉ‹เจˆ เจจเจนเฉ€เจ‚, conn-เจ…เจธเจซเจฒเจคเจพ, เจ–เจพเจฒเฉ€-เจœเจตเจพเจฌ, เจœเฉฐเจ•-เจœเจตเจพเจฌ, เจœเจตเจพเจฌ-เจธเจฎเจพเจ‚ เจธเจฎเจพเจชเจค, 0rtt-เจ…เจธเจตเฉ€เจ•เจพเจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ†, เจ…เจคเฉ‡ เจจเจพเจฒ เจนเฉ€ เจธเจฅเจฟเจคเฉ€ เจ•เฉ‹เจก เจตเจพเจชเจธ เจ•เจฐเจจ เจฒเจˆ เจฌเจพเจˆเจกเจฟเฉฐเจ— (404, เจ†เจฆเจฟ) ;
  • เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจชเฉเจฐเจฌเฉฐเจงเจ• เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ HAProxy เจฒเจˆ เจนเฉˆเจ‚เจกเจฒเจฐ เจจเจพเจฒ เจฌเจพเจนเจฐเฉ€ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจŸเฉ‡เจฌเจฒ เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเจจ เจฆเฉ€ เจธเฉฐเจฐเจšเจจเจพ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค
    เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจกเจพเจŸเจพ เจชเจฒเจพเจจ API (/usr/sbin/dataplaneapi), เจ…เจคเฉ‡ เจจเจพเจฒ เจนเฉ€ เจตเฉฑเจ–-เจตเฉฑเจ– เจ†เจซเจฒเฉ‹เจก เจธเจŸเฉเจฐเฉ€เจฎ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ— เจ‡เฉฐเจœเจฃ, เจ…เจœเจฟเจนเฉ‡ เจฌเจพเจนเจฐเฉ€ เจนเฉˆเจ‚เจกเจฒเจฐ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ;

  • SPOE (เจธเจŸเฉเจฐเฉ€เจฎ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ— เจ”เจซเจฒเฉ‹เจก เจ‡เฉฐเจœเจฃ) เจ…เจคเฉ‡ SPOP (เจธเจŸเฉเจฐเฉ€เจฎ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ— เจ†เจซเจฒเฉ‹เจก เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ) เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจตเจฟเจ•เจธเจค เจ•เจฐเจจ เจฒเจˆ .NET เจ•เฉ‹เจฐ, เจ—เฉ‹, เจฒเฉเจ† เจ…เจคเฉ‡ เจชเจพเจˆเจฅเจจ เจฒเจˆ เจฌเจพเจˆเจกเจฟเฉฐเจ— เจœเฉ‹เฉœเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจนเจจเฅค เจชเจนเจฟเจฒเจพเจ‚, เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจ เจกเจฟเจตเฉˆเจฒเจชเจฎเฉˆเจ‚เจŸ เจธเจฟเจฐเจซ เจธเฉ€ เจตเจฟเฉฑเจš เจธเจฎเจฐเจฅเจฟเจค เจธเฉ€;
  • เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ‡ เจธเจฐเจตเจฐ เจจเฉ‚เฉฐ เจฎเจฟเจฐเจฐเจฟเฉฐเจ— เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจฒเจˆ เจ‡เฉฑเจ• เจฌเจพเจนเจฐเฉ€ เจธเจชเฉ‹เจ†-เจฎเจฟเจฐเจฐ เจนเฉˆเจ‚เจกเจฒเจฐ (/usr/sbin/spoa-mirror) เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆ (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ‡เฉฑเจ• เจ…เจธเจฒ เจฒเฉ‹เจก เจฆเฉ‡ เจ…เจงเฉ€เจจ เจ‡เฉฑเจ• เจชเฉเจฐเจฏเฉ‹เจ—เจพเจคเจฎเจ• เจตเจพเจคเจพเจตเจฐเจฃ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจ เจฒเจˆ เจ‰เจคเจชเจพเจฆเจจ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจฆเฉ‡ เจนเจฟเฉฑเจธเฉ‡ เจฆเฉ€ เจจเจ•เจฒ เจ•เจฐเจจ เจฒเจˆ);
  • เจชเฉ‡เจธเจผ เจ•เฉ€เจคเจพ HAProxy Kubernetes Ingress เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจฆเฉ‡ เจจเจพเจฒ เจเจ•เฉ€เจ•เจฐเจจ เจจเฉ‚เฉฐ เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ;
  • เจฎเจพเจจเฉ€เจŸเจฐเจฟเฉฐเจ— เจธเจฟเจธเจŸเจฎ เจตเจฟเฉฑเจš เจ…เฉฐเจ•เฉœเฉ‡ เจจเจฟเจฐเจฏเจพเจค เจ•เจฐเจจ เจฒเจˆ เจฌเจฟเจฒเจŸ-เจ‡เจจ เจธเจฎเจฐเจฅเจจ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ† Prometheus;
  • เจชเฉ€เจ…เจฐ เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ, HAProxy เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจตเจพเจฒเฉ‡ เจนเฉ‹เจฐ เจจเฉ‹เจกเจพเจ‚ เจจเจพเจฒ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฆเจพ เจ†เจฆเจพเจจ-เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจจ เจฒเจˆ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจจเฉ‚เฉฐ เจตเจงเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆเฅค เจฆเจฟเจฒ เจฆเฉ€ เจงเฉœเจ•เจฃ เจ…เจคเฉ‡ เจเจจเจ•เฉเจฐเจฟเจชเจŸเจก เจกเฉ‡เจŸเจพ เจชเฉเจฐเจธเจพเจฐเจฃ เจฒเจˆ เจœเฉ‹เฉœเจฟเจ† เจธเจฎเจฐเจฅเจจ เจธเจฎเฉ‡เจค;
  • "เจจเจฎเฉ‚เจจเจพ" เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจจเฉ‚เฉฐ "เจฒเฉŒเจ—" เจจเจฟเจฐเจฆเฉ‡เจธเจผเจพเจ‚ เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆ, เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฒเฉŒเจ— เจตเจฟเฉฑเจš เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจฆเฉ‡ เจธเจฟเจฐเจซเจผ เจ‡เฉฑเจ• เจนเจฟเฉฑเจธเฉ‡ เจจเฉ‚เฉฐ เจกเฉฐเจช เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ 1 เจตเจฟเฉฑเจšเฉ‹เจ‚ 10, เจ‡เฉฑเจ• เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃเจพเจคเจฎเจ• เจจเจฎเฉ‚เจจเจพ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ;
  • เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• เจชเฉเจฐเฉ‹เจซเจพเจˆเจฒเจฟเฉฐเจ— เจฎเฉ‹เจก เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† (profiling.tasks เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฟเจต, เจœเฉ‹ เจฎเฉเฉฑเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจ†เจŸเฉ‹, เจšเจพเจฒเฉ‚ เจ…เจคเฉ‡ เจฌเฉฐเจฆ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ)เฅค เจœเฉ‡เจ•เจฐ เจ”เจธเจค เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ 1000 ms เจคเฉ‹เจ‚ เจตเฉฑเจง เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ เจคเจพเจ‚ เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• เจชเฉเจฐเฉ‹เจซเจพเจˆเจฒเจฟเฉฐเจ— เจจเฉ‚เฉฐ เจธเจฎเจฐเฉฑเจฅ เจฌเจฃเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจชเฉเจฐเฉ‹เจซเจพเจˆเจฒเจฟเฉฐเจ— เจกเฉ‡เจŸเจพ เจฆเฉ‡เจ–เจฃ เจฒเจˆ, "เจชเฉเจฐเฉ‹เจซเจพเจˆเจฒเจฟเฉฐเจ— เจฆเจฟเจ–เจพเจ“" เจ•เจฎเจพเจ‚เจก เจจเฉ‚เฉฐ เจฐเจจเจŸเจพเจˆเจฎ API เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆ เจœเจพเจ‚ เจฒเฉŒเจ— เจตเจฟเฉฑเจš เจ…เฉฐเจ•เฉœเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจฐเฉ€เจธเฉˆเจŸ เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจนเฉˆ;
  • SOCKS4 เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจฌเฉˆเจ•เจเจ‚เจก เจธเจฐเจตเจฐเจพเจ‚ เจคเฉฑเจ• เจชเจนเฉเฉฐเจšเจฃ เจฒเจˆ เจธเจนเจฟเจฏเฉ‹เจ— เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆ;
  • TCP เจ•เจจเฉˆเจ•เจธเจผเจจเจพเจ‚ (TFO - TCP เจซเจพเจธเจŸ เจ“เจชเจจ, RFC 7413) เจจเฉ‚เฉฐ เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจ–เฉ‹เจฒเฉเจนเจฃ เจฒเจˆ เจตเจฟเจงเฉ€ เจฒเจˆ เจ…เฉฐเจค เจคเฉ‹เจ‚ เจ…เฉฐเจค เจคเฉฑเจ• เจธเจฎเจฐเจฅเจจ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจชเจนเจฟเจฒเฉ‡ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจฌเฉ‡เจจเจคเฉ€ เจ…เจคเฉ‡ เจฆเฉ‚เจœเฉ‡ เจชเฉœเจพเจ… เจตเจฟเฉฑเจš เจœเฉ‹เฉœ เจ•เฉ‡ เจ•เจจเฉˆเจ•เจธเจผเจจ เจธเฉˆเฉฑเจŸเจ…เฉฑเจช เจชเฉœเจพเจตเจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจจเฉ‚เฉฐ เจ˜เจŸเจพเจ‰เจฃ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจ•เจฒเจพเจธเจฟเจ• 3-เจชเฉœเจพเจ… เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจ—เฉฑเจฒเจฌเจพเจค เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ…เจคเฉ‡ เจ•เจจเฉˆเจ•เจธเจผเจจ เจธเจฅเจพเจชเจค เจ•เจฐเจจ เจฆเฉ‡ เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจชเฉœเจพเจ… 'เจคเฉ‡ เจกเฉ‡เจŸเจพ เจญเฉ‡เจœเจฃเจพ เจธเฉฐเจญเจต เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ;
  • เจจเจตเฉ€เจ†เจ‚ เจ•เจพเจฐเจตเจพเจˆเจ†เจ‚ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚:
    • เจฐเฉˆเจ—เฉ‚เจฒเจฐ เจธเจฎเฉ€เจ•เจฐเจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ URL เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃ เจฒเจˆ "http-request replace-uri";
    • เจนเฉ‹เจธเจŸเจจเจพเจฎ เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจจ เจฒเจˆ "tcp-เจฌเฉ‡เจจเจคเฉ€ เจธเจฎเฉฑเจ—เจฐเฉ€ do-solve" เจ…เจคเฉ‡ "http-request do-resolve";
    • เจŸเฉ€เจšเฉ‡ เจฆเฉ‡ IP เจชเจคเฉ‡ เจ…เจคเฉ‡ เจชเฉ‹เจฐเจŸ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃ เจฒเจˆ "tcp- เจฌเฉ‡เจจเจคเฉ€ เจธเจฎเฉฑเจ—เจฐเฉ€ เจธเฉˆเฉฑเจŸ-dst" เจ…เจคเฉ‡ "tcp- เจฌเฉ‡เจจเจคเฉ€ เจธเจฎเฉฑเจ—เจฐเฉ€ เจธเฉˆเฉฑเจŸ-dst-เจชเฉ‹เจฐเจŸ"เฅค
  • เจจเจตเฉ‡เจ‚ เจชเจฐเจฟเจตเจฐเจคเจจ เจฎเฉ‹เจกเฉ€เจŠเจฒ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ‡ เจ—เจ:
    • AES128-GCM, AES192-GCM เจ…เจคเฉ‡ AES256-GCM เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจตเจฐเจคเจฆเฉ‡ เจนเฉ‹เจ เจธเจŸเฉเจฐเฉ€เจฎเจพเจ‚ เจจเฉ‚เฉฐ เจกเฉ€เจ•เฉเจฐเจฟเจชเจŸ เจ•เจฐเจจ เจฒเจˆ aes_gcm_dev;
    • เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจฌเจซเจฐ เจธเฉเจจเฉ‡เจนเจฟเจ†เจ‚ เจคเฉ‹เจ‚ เจ–เฉ‡เจคเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจเจ•เจธเจŸเจฐเฉˆเจ•เจŸ เจ•เจฐเจจ เจฒเจˆ เจชเฉเจฐเฉ‹เจŸเฉ‹เจฌเจซ;
    • ungrpc เจจเฉ‚เฉฐ gRPC เจธเฉเจจเฉ‡เจนเจฟเจ†เจ‚ เจคเฉ‹เจ‚ เจ–เฉ‡เจคเจฐ เจ•เฉฑเจขเจฃ เจฒเจˆเฅค

    เจธเจฐเฉ‹เจค: opennet.ru

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