เจเฉฑเจซ-เจธเจŸเฉˆเจ• 1.13 เจœเจพเจฐเฉ€ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€


เจเฉฑเจซ-เจธเจŸเฉˆเจ• 1.13 เจœเจพเจฐเฉ€ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€

Tencent เจจเฉ‡ เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจธเฉฐเจธเจ•เจฐเจฃ เจœเจพเจฐเฉ€ เจ•เฉ€เจคเจพ เจนเฉˆ F-เจธเจŸเฉˆเจ• 1.13, DPDK เจ…เจคเฉ‡ FreeBSD TCP/IP เจธเจŸเฉˆเจ• 'เจคเฉ‡ เจ†เจงเจพเจฐเจฟเจค เจ‡เฉฑเจ• เจซเจฐเฉ‡เจฎเจตเจฐเจ•เฅค เจซเจฐเฉ‡เจฎเจตเจฐเจ• เจฒเจˆ เจฎเฉเฉฑเจ– เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจฒเฉ€เจจเจ•เจธ เจนเฉˆ. เจ•เฉ‹เจก BSD เจฒเจพเจ‡เจธเฉฐเจธ เจฆเฉ‡ เจ…เจงเฉ€เจจ เจตเฉฐเจกเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค

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

เจซเจฐเฉ‡เจฎเจตเจฐเจ• เจฆเฉ€เจ†เจ‚ เจฆเฉฑเจธเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚:

  • เจจเฉˆเจŸเจตเจฐเจ• เจ•เจพเจฐเจกเจพเจ‚ เจฆเจพ เจชเฉ‚เจฐเจพ เจฒเฉ‹เจก: 10 เจฎเจฟเจฒเฉ€เจ…เจจ เจธเจฐเจ—เจฐเจฎ เจจเฉˆเจŸเจตเจฐเจ• เจ•เจจเฉˆเจ•เจธเจผเจจ, 5 เจฎเจฟเจฒเฉ€เจ…เจจ RPS เจ…เจคเฉ‡ 1 เจฎเจฟเจฒเฉ€เจ…เจจ CPS เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเฉ‡ เจ—เจ เจธเจจ
  • เจซเฉเจฐเฉ€เจฌเฉ€เจเจธเจกเฉ€ 11 เจคเฉ‹เจ‚ เจฏเฉ‚เจœเจผเจฐเจธเจชเฉ‡เจธ เจธเจŸเฉˆเจ• เจจเฉ‚เฉฐ เจฎเจพเจˆเจ—เจฐเฉ‡เจŸ เจ•เฉ€เจคเจพ เจ—เจฟเจ†, เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจ—เฉˆเจฐ-เจœเจผเจฐเฉ‚เจฐเฉ€ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจนเจŸเจพ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ†, เจœเจฟเจธ เจจเจพเจฒ เจจเฉˆเจŸเจตเจฐเจ• เจฆเฉ€ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจตเจฟเฉฑเจš เจฌเจนเฉเจค เจธเฉเจงเจพเจฐ เจนเฉ‹เจ‡เจ†
  • Nginx เจ…เจคเฉ‡ Redis เจธเจนเจฟเจฏเฉ‹เจ—. เจนเฉ‹เจฐ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจตเฉ€ เจเจซ-เจธเจŸเฉˆเจ• เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจ
  • เจฌเจนเฉ-เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ เจฆเฉ‡ เจ•เจพเจฐเจจ เจตเจฟเจธเจฅเจพเจฐ เจฆเฉ€ เจธเฉŒเจ–
  • เจฎเจพเจˆเจ•เฉเจฐเฉ‹เจซเจฒเฉ‹เจœเจผ เจฒเจˆ เจธเจนเจพเจ‡เจคเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆ. เจ•เจˆ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจ…เจธเจฟเฉฐเจ•เฉเจฐเฉ‹เจจเจธ เจคเจฐเจ• เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจจเฉ‚เฉฐ เจฌเจฟเจนเจคเจฐ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ F-Stack เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจ
  • เจธเจŸเฉˆเจ‚เจกเจฐเจก epoll/kqueue API เจธเจฎเจฐเจฅเจฟเจค เจนเจจ

เจจเจตเฉ‡เจ‚ เจธเฉฐเจธเจ•เจฐเจฃ เจตเจฟเฉฑเจš:

  • เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ ff_dup, ff_dup2, ff_ioctl_freebsd, ff_getsockopt_freebsd, ff_setsockopt_freebsd
  • เจœเจฆเฉ‹เจ‚ เจ•เฉ‹เจˆ เจ†เจ‰เจฃ เจตเจพเจฒเฉ‡ เจชเฉˆเจ•เฉ‡เจŸ เจจเจพ เจนเฉ‹เจฃ เจคเจพเจ‚ CPU เจตเจฐเจคเฉ‹เจ‚ เจจเฉ‚เฉฐ เจ˜เจŸเจพเจ‰เจฃ เจฒเจˆ "idle_sleep" เจตเจฟเจ•เจฒเจช เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ†
  • arm64 เจธเจฎเจฐเจฅเจจ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ†
  • เจกเฉŒเจ•เจฐ เจธเจนเจพเจ‡เจคเจพ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ€ เจ—เจˆ
  • vlan เจธเจฎเจฐเจฅเจจ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ†
  • F-Stack เจฒเจˆ nginx เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจตเจฟเฉฑเจš, getpeername, getsockname, shutdown เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฆเจฒ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆ
  • DPDK เจจเฉ‚เฉฐ เจธเฉฐเจธเจ•เจฐเจฃ 17.11.4 LTS เจตเจฟเฉฑเจš เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เฉ€เจคเจพ เจ—เจฟเจ†

เจธเจฐเฉ‹เจค: linux.org.ru

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