HTTP/TCP เชฌเซ‡เชฒเซ‡เชจเซเชธเชฐ HAProxy 2.0 เชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ

เชชเซเชฐเช•เชพเชถเชฟเชค เชฒเซ‹เชก เชฌเซ‡เชฒเซ‡เชจเซเชธเชฐ เชฐเชฟเชฒเซ€เช HA เชชเซเชฐเซ‹เช•เซเชธเซ€ 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 เชกเชพเชฏเชฐเซ‡เช•เซเชŸเชฟเชต เช‰เชฎเซ‡เชฐเซเชฏเซเช‚, เชœเซ‡ เชคเชฎเชจเซ‡ HAProxy เชฎเชพเช‚ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเชพ เชฅเซเชฐเซ‡เชกเซ‹เชจเซ€ เชธเช‚เช–เซเชฏเชพเชจเซ‡ เชฎเชฒเซเชŸเซ€-เช•เซ‹เชฐ CPUs เชชเชฐ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เช•เชฐเชตเชพเชจเซ€ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡. เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡, เชตเชฐเซเชคเชฎเชพเชจ เชตเชพเชคเชพเชตเชฐเชฃเชฎเชพเช‚ เช‰เชชเชฒเชฌเซเชง 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 เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชเช•เชฌเซ€เชœเชพ เชธเชพเชฅเซ‡ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชคเซ€ เชตเชฟเชตเชฟเชง เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชญเชพเชทเชพเช“เชฎเชพเช‚ เชฎเชพเช‡เช•เซเชฐเซ‹เชธเชฐเซเชตเชฟเชธเชฟเชธเชจเซเช‚ เช•เชพเชฐเซเชฏ เช—เซ‹เช เชตเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชœเซ€เช†เชฐเชชเซ€เชธเซ€เชฎเชพเช‚ เชจเซ‡เชŸเชตเชฐเซเช• เช•เชฎเซเชฏเซเชจเชฟเช•เซ‡เชถเชจ HTTP/2 เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเชจเซ€ เชŸเซ‹เชš เชชเชฐ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชกเซ‡เชŸเชพ เชธเซ€เชฐเซ€เชฏเชฒเชพเช‡เชเซ‡เชถเชจ เชฎเชพเชŸเซ‡ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชฌเชซเชฐเซเชธเชจเชพ เช‰เชชเชฏเซ‹เช— เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช›เซ‡.
  • "เชฒเซ‡เชฏเชฐ 7 เชชเซเชจเชƒเชชเซเชฐเชฏเชพเชธ" เชฎเซ‹เชก เชฎเชพเชŸเซ‡ เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ เชธเชฎเชฐเซเชฅเชจ, เชœเซ‡ เชคเชฎเชจเซ‡ เชธเซ‰เชซเซเชŸเชตเซ‡เชฐ เชจเชฟเชทเซเชซเชณเชคเชพเชจเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชค HTTP เชตเชฟเชจเช‚เชคเซ€เช“ เชฎเซ‹เช•เชฒเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡ เชœเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เช•เชจเซ‡เช•เซเชถเชจ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เชธเชฎเชธเซเชฏเชพเช“ เชธเชพเชฅเซ‡ เชธเช‚เชฌเช‚เชงเชฟเชค เชจเชฅเซ€ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชœเซ‹ เช•เซ‹เชˆ เชชเซเชฐเชคเชฟเชธเชพเชฆ เชจ เชนเซ‹เชฏ เช…เชฅเชตเชพ เช–เชพเชฒเซ€ เชชเซเชฐเชคเชฟเชธเชพเชฆ เชนเซ‹เชฏ เชคเซ‹. เชตเชฟเชจเช‚เชคเซ€ เชชเซ‹เชธเซเชŸ เช•เชฐเซ‹). เชฎเซ‹เชกเชจเซ‡ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, "เช…เช•เซเชทเชฎ-l7-เชชเซเชจเชƒเชชเซเชฐเชฏเชคเซเชจ" เชซเซเชฒเซ‡เช— "http-เชตเชฟเชจเช‚เชคเซ€" เชตเชฟเช•เชฒเซเชชเชฎเชพเช‚ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡, เช…เชจเซ‡ "เชซเชฐเซ€ เชชเซเชฐเชฏเชพเชธ-เชชเชฐ" เชตเชฟเช•เชฒเซเชชเชจเซ‡ เชกเชฟเชซเซ‹เชฒเซเชŸ, เชธเชพเช‚เชญเชณเชตเชพ เช…เชจเซ‡ เชฌเซ‡เช•เชเชจเซเชก เชตเชฟเชญเชพเช—เซ‹เชฎเชพเช‚ เชซเชพเช‡เชจ-เชŸเซเชฏเซเชจเชฟเช‚เช— เชฎเชพเชŸเซ‡ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡. เชจเซ€เชšเซ‡ เช†เชชเซ‡เชฒเชพ เชšเชฟเชนเซเชจเซ‹ เชซเชฐเซ€เชฅเซ€ เชฎเซ‹เช•เชฒเชตเชพ เชฎเชพเชŸเซ‡ เช‰เชชเชฒเชฌเซเชง เช›เซ‡: เชฌเชงเชพ-เชชเซเชจเชƒเชชเซเชฐเชฏเชคเซเชจ-เชคเซเชฐเซเชŸเชฟเช“, เช•เช‚เชˆ เชจเชนเซ€เช‚, เชจเชฟเชทเซเชซเชณเชคเชพ, เช–เชพเชฒเซ€-เชชเซเชฐเชคเชฟเชธเชพเชฆ, เชœเช‚เช•-เชชเซเชฐเชคเชฟเชธเชพเชฆ, เชชเซเชฐเชคเชฟเชญเชพเชต-เชธเชฎเชฏเชธเชฎเชพเชชเซเชคเชฟ, 0rtt-เชจเช•เชพเชฐเซ‡เชฒ, เชคเซ‡เชฎเชœ เชธเซเชŸเซ‡เชŸเชธ เช•เซ‹เชก เชชเชฐเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฌเช‚เชงเชจเช•เชฐเซเชคเชพ (404, เชตเช—เซ‡เชฐเซ‡) ;
  • เชเช• เชจเชตเซเช‚ เชชเซเชฐเซ‹เชธเซ‡เชธ เชฎเซ‡เชจเซ‡เชœเชฐ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เชœเซ‡ เชคเชฎเชจเซ‡ HAProxy เชฎเชพเชŸเซ‡ เชนเซ‡เชจเซเชกเชฒเชฐเซเชธ เชธเชพเชฅเซ‡ เชฌเชพเชนเซเชฏ เชเช•เซเชเชฟเช•เซเชฏเซเชŸเซ‡เชฌเชฒ เชซเชพเช‡เชฒเซ‹เชจเซ‡ เช•เซ‰เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.
    เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชกเซ‡เชŸเชพ เชชเซเชฒเชพเชจ API (/usr/sbin/dataplaneapi), เชคเซ‡เชฎเชœ เชตเชฟเชตเชฟเชง เช‘เชซเชฒเซ‹เชก เชธเซเชŸเซเชฐเซ€เชฎ เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช— เชเชจเซเชœเชฟเชจ, เช†เชตเชพ เชฌเชพเชนเซเชฏ เชนเซ‡เชจเซเชกเชฒเชฐเชจเชพ เชฐเซ‚เชชเชฎเชพเช‚ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡;

  • SPOE (เชธเซเชŸเซเชฐเซ€เชฎ เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช— เช‘เชซเชฒเซ‹เชก เชเชจเซเชœเชฟเชจ) เช…เชจเซ‡ SPOP (เชธเซเชŸเซเชฐเซ€เชฎ เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช— เช‘เชซเชฒเซ‹เชก เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ) เชเช•เซเชธเชŸเซ‡เชจเซเชถเชจ เชตเชฟเช•เชธเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ .NET เช•เซ‹เชฐ, เช—เซ‹, เชฒเซเช† เช…เชจเซ‡ เชชเชพเชฏเชฅเซ‹เชจ เชฎเชพเชŸเซ‡ เชฌเชพเชˆเชจเซเชกเชฟเช‚เช—เซเชธ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡. เชชเชนเซ‡เชฒเชพเช‚, เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ เชกเซ‡เชตเชฒเชชเชฎเซ‡เชจเซเชŸเชจเซ‡ เชฎเชพเชคเซเชฐ C เชฎเชพเช‚ เชœ เชŸเซ‡เช•เซ‹ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเชคเซ‹ เชนเชคเซ‹;
  • เชเช• เช…เชฒเช— เชธเชฐเซเชตเชฐ เชชเชฐ เชตเชฟเชจเช‚เชคเซ€เช“ เชชเซเชฐเชคเชฟเชฌเชฟเช‚เชฌเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฌเชพเชนเซเชฏ เชธเซเชชเซ‹เช†-เชฎเชฟเชฐเชฐ เชนเซ‡เชจเซเชกเชฒเชฐ (/usr/sbin/spoa-mirror) เช‰เชฎเซ‡เชฐเซเชฏเซเช‚ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชตเชพเชธเซเชคเชตเชฟเช• เชฒเซ‹เชก เชนเซ‡เช เชณ เชชเซเชฐเชพเชฏเซ‹เช—เชฟเช• เชตเชพเชคเชพเชตเชฐเชฃเชจเชพ เชชเชฐเซ€เช•เซเชทเชฃ เชฎเชพเชŸเซ‡ เช‰เชคเซเชชเชพเชฆเชจ เชŸเซเชฐเชพเชซเชฟเช•เชจเชพ เชญเชพเช—เชจเซ€ เชจเช•เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡);
  • เชฆเซเชฐเชพเชฐเชพ เชฐเชœเซ เช•เชฐเซ‡เชฒ HAProxy Kubernetes เชชเซเชฐเชตเซ‡เชถ เชจเชฟเชฏเช‚เชคเซเชฐเช• Kubernetes เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชธเชพเชฅเซ‡ เชเช•เซ€เช•เชฐเชฃเชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡;
  • เชฎเซ‹เชจเชฟเชŸเชฐเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เช†เช‚เช•เชกเชพ เชจเชฟเช•เชพเชธ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฌเชฟเชฒเซเชŸ-เช‡เชจ เชธเชชเซ‹เชฐเซเชŸ เช‰เชฎเซ‡เชฐเชพเชฏเซ‹ เชชเซเชฐเซ‹เชฎเชฟเชฅเชฟเชฏเชธ;
  • เชชเซ€เช…เชฐเซเชธ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ, เชœเซ‡ HAProxy เชšเชฒเชพเชตเชคเชพ เช…เชจเซเชฏ เชจเซ‹เชกเซเชธ เชธเชพเชฅเซ‡ เชฎเชพเชนเชฟเชคเซ€เชจเซ€ เช†เชช-เชฒเซ‡ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชฏ เช›เซ‡, เชคเซ‡เชจเซ‡ เชตเชฟเชธเซเชคเซƒเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡. เชนเชพเชฐเซเชŸเชฌเซ€เชŸ เช…เชจเซ‡ เชเชจเซเช•เซเชฐเชฟเชชเซเชŸเซ‡เชก เชกเซ‡เชŸเชพ เชŸเซเชฐเชพเชจเซเชธเชฎเชฟเชถเชจ เชฎเชพเชŸเซ‡ เชตเชงเชพเชฐเชพเชจเชพ เชธเชชเซ‹เชฐเซเชŸ เชธเชนเชฟเชค;
  • "เชจเชฎเซ‚เชจเซ‹" เชชเชฐเชฟเชฎเชพเชฃ "เชฒเซ‹เช—" เชจเชฟเชฐเซเชฆเซ‡เชถเชฎเชพเช‚ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เชœเซ‡ เชคเชฎเชจเซ‡ เชตเชฟเชจเช‚เชคเชฟเช“เชจเซ‹ เชฎเชพเชคเซเชฐ เชเช• เชญเชพเช— เชฒเซ‹เช—เชฎเชพเช‚ เชกเชฎเซเชช เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ 1 เชฎเชพเช‚เชฅเซ€ 10, เชตเชฟเชถเซเชฒเซ‡เชทเชฃเชพเชคเซเชฎเช• เชจเชฎเซ‚เชจเชพ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡;
  • เชธเซเชตเชšเชพเชฒเชฟเชค เชชเซเชฐเซ‹เชซเชพเช‡เชฒเชฟเช‚เช— เชฎเซ‹เชก เช‰เชฎเซ‡เชฐเซเชฏเซเช‚ (profiling.tasks เชจเชฟเชฐเซเชฆเซ‡เชถเช•, เชœเซ‡ เชฎเซ‚เชฒเซเชฏเซ‹เชจเซ‡ เชธเซเชตเชคเชƒ, เชšเชพเชฒเซ เช…เชจเซ‡ เชฌเช‚เชง เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡). เชœเซ‹ เชธเชฐเซ‡เชฐเชพเชถ เชตเชฟเชฒเช‚เชฌ 1000 ms เช•เชฐเชคเชพเช‚ เชตเชงเซ€ เชœเชพเชฏ เชคเซ‹ เชธเซเชตเชšเชพเชฒเชฟเชค เชชเซเชฐเซ‹เชซเชพเช‡เชฒเชฟเช‚เช— เชธเช•เซเชทเชฎ เช›เซ‡. เชชเซเชฐเซ‹เชซเชพเช‡เชฒเชฟเช‚เช— เชกเซ‡เชŸเชพ เชœเซ‹เชตเชพ เชฎเชพเชŸเซ‡, "เชชเซเชฐเซ‹เชซเชพเช‡เชฒเชฟเช‚เช— เชฌเชคเชพเชตเซ‹" เช†เชฆเซ‡เชถ เชฐเชจเชŸเชพเช‡เชฎ API เชฎเชพเช‚ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡ เช…เชฅเชตเชพ เชฒเซ‹เช—เชฎเชพเช‚ เช†เช‚เช•เชกเชพ เชฐเซ€เชธเซ‡เชŸ เช•เชฐเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เช›เซ‡;
  • SOCKS4 เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฌเซ‡เช•เชเชจเซเชก เชธเชฐเซเชตเชฐเซเชธเชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ เช†เชงเชพเชฐ;
  • TCP เช•เชจเซ‡เช•เซเชถเชจ (TFO - TCP เชซเชพเชธเซเชŸ เช“เชชเชจ, RFC 7413) เชเชกเชชเชฅเซ€ เช–เซ‹เชฒเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชฎเชฟเช•เซ‡เชจเชฟเชเชฎ เชฎเชพเชŸเซ‡ เชเชจเซเชก-เชŸเซ-เชเชจเซเชก เชธเชชเซ‹เชฐเซเชŸ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡, เชœเซ‡ เชคเชฎเชจเซ‡ เชชเซเชฐเชฅเชฎเชจเซ‡ เชเช• เชตเชฟเชจเช‚เชคเซ€เชฎเชพเช‚ เช…เชจเซ‡ เชฌเซ€เชœเชพ เชชเช—เชฒเชพเชฎเชพเช‚ เชœเซ‹เชกเซ€เชจเซ‡ เช•เชจเซ‡เช•เซเชถเชจ เชธเซ‡เชŸเช…เชช เชธเซเชŸเซ‡เชชเซเชธเชจเซ€ เชธเช‚เช–เซเชฏเชพ เช˜เชŸเชพเชกเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เช•เซเชฒเชพเชธเชฟเช• 3-เชชเช—เชฒเชพเชจเซ€ เช•เชจเซ‡เช•เซเชถเชจ เชตเชพเชŸเชพเช˜เชพเชŸ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช…เชจเซ‡ เช•เชจเซ‡เช•เซเชถเชจ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเชพเชจเชพ เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชคเชฌเช•เซเช•เซ‡ เชกเซ‡เชŸเชพ เชฎเซ‹เช•เชฒเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชฌเชจเชพเชตเซ‡ เช›เซ‡;
  • เชจเชตเซ€ เช•เซเชฐเชฟเชฏเชพเช“ เช‰เชฎเซ‡เชฐเซ€:
    • เชฐเซ‡เช—เซเชฏเซเชฒเชฐ เชเช•เซเชธเชชเซเชฐเซ‡เชถเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ URL เชจเซ‡ เชฌเชฆเชฒเชตเชพ เชฎเชพเชŸเซ‡ "http-request replace-uri";
    • เชนเซ‹เชธเซเชŸเชจเชพเชฎเชจเซ‡ เช‰เช•เซ‡เชฒเชตเชพ เชฎเชพเชŸเซ‡ "tcp-เชฐเชฟเช•เซเชตเซ‡เชธเซเชŸ เช•เชจเซเชŸเซ‡เชจเซเชŸ เชกเซ-เชฐเชฟเชเซ‹เชฒเซเชต" เช…เชจเซ‡ "http-เชฐเชฟเช•เซเชตเซ‡เชธเซเชŸ เชกเซ-เชฐเชฟเชเซ‹เชฒเซเชต";
    • เชฒเช•เซเชทเซเชฏ IP เชธเชฐเชจเชพเชฎเซเช‚ เช…เชจเซ‡ เชชเซ‹เชฐเซเชŸเชจเซ‡ เชฌเชฆเชฒเชตเชพ เชฎเชพเชŸเซ‡ โ€œtcp-เชตเชฟเชจเช‚เชคเซ€ เชธเชพเชฎเช—เซเชฐเซ€ เชธเซ‡เชŸ-dstโ€ เช…เชจเซ‡ โ€œtcp-เชตเชฟเชจเช‚เชคเซ€ เชธเชพเชฎเช—เซเชฐเซ€ เชธเซ‡เชŸ-dst-เชชเซ‹เชฐเซเชŸโ€.
  • เชจเชตเชพ เชฐเซ‚เชชเชพเช‚เชคเชฐเชฃ เชฎเซ‹เชกเซเชฏเซเชฒเซ‹ เช‰เชฎเซ‡เชฐเซเชฏเชพ:
    • AES128-GCM, AES192-GCM เช…เชจเซ‡ AES256-GCM เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเซเชŸเซเชฐเซ€เชฎเซเชธเชจเซ‡ เชกเชฟเช•เซเชฐเชฟเชชเซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ aes_gcm_dev;
    • เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชฌเชซเชฐเซเชธ เชธเช‚เชฆเซ‡เชถเชพเช“เชฎเชพเช‚เชฅเซ€ เชซเซ€เชฒเซเชกเซเชธ เช•เชพเชขเชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชฐเซ‹เชŸเซ‹เชฌเชซ;
    • gRPC เชธเช‚เชฆเซ‡เชถเชพเช“เชฎเชพเช‚เชฅเซ€ เชซเซ€เชฒเซเชกเซเชธ เช•เชพเชขเชตเชพ เชฎเชพเชŸเซ‡ ungrpc.

    เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹