เจ•เจˆ เจตเจพเจฐ เจœเจผเจฟเจ†เจฆเจพ เจ˜เฉฑเจŸ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค เจœเจฆเฉ‹เจ‚ เจฒเฉ‹เจก เจ˜เจŸเจพเจ‰เจฃ เจฆเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚ เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจตเจงเจฆเฉ€ เจนเฉˆ

เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจชเฉ‹เจธเจŸเจพเจ‚, เจ‡เฉฑเจ• เจตเจฟเจคเจฐเจฟเจค เจธเฉ‡เจตเจพ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจธเจฎเฉฑเจธเจฟเจ† เจนเฉˆ, เจ†เจ“ เจ‡เจธ เจธเฉ‡เจตเจพ เจจเฉ‚เฉฐ เจเจฒเจตเจฟเจจ เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเฉ€เจเฅค เจ‡เจธ เจตเจพเจฐ เจฎเฉˆเจจเฉ‚เฉฐ เจธเจฎเฉฑเจธเจฟเจ† เจฆเจพ เจชเจคเจพ เจจเจนเฉ€เจ‚ เจฒเฉฑเจ—เจพ, เจ•เจฒเจพเจ‡เฉฐเจŸ เจธเจพเจˆเจก เจฆเฉ‡ เจฎเฉเฉฐเจกเจฟเจ†เจ‚ เจจเฉ‡ เจฎเฉˆเจจเฉ‚เฉฐ เจธเฉ‚เจšเจฟเจค เจ•เฉ€เจคเจพเฅค

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

เจเจฒเจตเจฟเจจ เจจเฉ‚เฉฐ เจŸเฉˆเจธเจŸ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚, เจฎเฉˆเจ‚ 40k เจธเจตเจพเจฒ เจชเฉเจฐเจคเฉ€ เจธเจ•เจฟเฉฐเจŸ (QPS) เจฆเฉ‡ เจจเจพเจฒ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจชเฉเจฐเจฏเฉ‹เจ— เจ•เฉ€เจคเฉ‡, เจธเจพเจฐเฉ‡ 10ms เจคเฉ‹เจ‚ เจ˜เฉฑเจŸ เจฆเฉ€ เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจฆเจฟเจ–เจพเจ‰เจ‚เจฆเฉ‡ เจนเฉ‹เจเฅค เจฎเฉˆเจ‚ เจ‡เจน เจเจฒเจพเจจ เจ•เจฐเจจ เจฒเจˆ เจคเจฟเจ†เจฐ เจธเฉ€ เจ•เจฟ เจฎเฉˆเจ‚ เจ‰เจจเฉเจนเจพเจ‚ เจฆเฉ‡ เจจเจคเฉ€เจœเจฟเจ†เจ‚ เจจเจพเจฒ เจธเจนเจฟเจฎเจค เจจเจนเฉ€เจ‚ เจนเจพเจ‚เฅค เจชเจฐ เจšเจฟเฉฑเจ เฉ€ 'เจคเฉ‡ เจ‡เจ• เจนเฉ‹เจฐ เจจเจœเจผเจฐ เจฎเจพเจฐเจฆเฉ‡ เจนเฉ‹เจ, เจฎเฉˆเจ‚ เจ•เฉเจ เจจเจตเจพเจ‚ เจฆเฉ‡เจ–เจฟเจ†: เจฎเฉˆเจ‚ เจ‰เจจเฉเจนเจพเจ‚ เจธเจผเจฐเจคเจพเจ‚ เจฆเฉ€ เจฌเจฟเจฒเจ•เฉเจฒ เจœเจพเจ‚เจš เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ€ เจธเฉ€, เจ‰เจจเฉเจนเจพเจ‚ เจฆเจพ QPS เจฎเฉ‡เจฐเฉ‡ เจจเจพเจฒเฉ‹เจ‚ เจฌเจนเฉเจค เจ˜เฉฑเจŸ เจธเฉ€เฅค เจฎเฉˆเจ‚ 40k QPS 'เจคเฉ‡ เจŸเฉˆเจธเจŸ เจ•เฉ€เจคเจพ, เจชเจฐ เจ‰เจน เจธเจฟเจฐเจซ 1k 'เจคเฉ‡. เจฎเฉˆเจ‚ เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจชเฉเจฐเจฏเฉ‹เจ— เจšเจฒเจพเจ‡เจ†, เจ‡เจธ เจตเจพเจฐ เจ˜เฉฑเจŸ QPS เจจเจพเจฒ, เจธเจฟเจฐเจซเจผ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ–เฉเจธเจผ เจ•เจฐเจจ เจฒเจˆเฅค

เจ•เจฟเจ‰เจ‚เจ•เจฟ เจฎเฉˆเจ‚ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจฌเจฒเฉŒเจ— เจ•เจฐ เจฐเจฟเจนเจพ เจนเจพเจ‚, เจคเฉเจธเฉ€เจ‚ เจธเจผเจพเจ‡เจฆ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจชเจคเจพ เจฒเจ—เจพ เจฒเจฟเจ† เจนเฉˆ เจ•เจฟ เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ เจจเฉฐเจฌเจฐ เจธเจนเฉ€ เจธเจจ. เจฎเฉˆเจ‚ เจ†เจชเจฃเฉ‡ เจตเจฐเจšเฉเจ…เจฒ เจ•เจฒเจพเจ‡เฉฐเจŸ เจฆเฉ€ เจฌเจพเจฐ-เจฌเจพเจฐ เจœเจพเจ‚เจš เจ•เฉ€เจคเฉ€, เจ‰เจธเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจฆเฉ‡ เจจเจพเจฒ: เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจฆเฉ€ เจ˜เฉฑเจŸ เจ—เจฟเจฃเจคเฉ€ เจจเจพ เจธเจฟเจฐเจซ เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจจเฉ‚เฉฐ เจตเจงเจพเจ‰เจ‚เจฆเฉ€ เจนเฉˆ, เจฌเจฒเจ•เจฟ 10 ms เจคเฉ‹เจ‚ เจตเฉฑเจง เจฆเฉ€ เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจจเจพเจฒ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจจเฉ‚เฉฐ เจตเจงเจพเจ‰เจ‚เจฆเฉ€ เจนเฉˆเฅค เจฆเฉ‚เจœเฉ‡ เจธเจผเจฌเจฆเจพเจ‚ เจตเจฟเจš, เจœเฉ‡เจ•เจฐ 40k QPS 'เจคเฉ‡ เจชเฉเจฐเจคเฉ€ เจธเจ•เจฟเฉฐเจŸ เจฒเจ—เจญเจ— 50 เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ 50 ms เจคเฉ‹เจ‚ เจตเฉฑเจง เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ, เจคเจพเจ‚ 1k QPS 'เจคเฉ‡ เจชเฉเจฐเจคเฉ€ เจธเจ•เจฟเฉฐเจŸ 100 ms เจคเฉ‹เจ‚ เจตเฉฑเจง 50 เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจธเจจเฅค เจตเจฟเจฐเฉ‹เจงเจพเจญเจพเจธ!

เจ•เจˆ เจตเจพเจฐ เจœเจผเจฟเจ†เจฆเจพ เจ˜เฉฑเจŸ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค เจœเจฆเฉ‹เจ‚ เจฒเฉ‹เจก เจ˜เจŸเจพเจ‰เจฃ เจฆเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚ เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจตเจงเจฆเฉ€ เจนเฉˆ

เจ–เฉ‹เจœ เจจเฉ‚เฉฐ เจธเฉฐเจ•เฉเจšเจฟเจค เจ•เจฐเจจเจพ

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

เจ•เจˆ เจตเจพเจฐ เจœเจผเจฟเจ†เจฆเจพ เจ˜เฉฑเจŸ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค เจœเจฆเฉ‹เจ‚ เจฒเฉ‹เจก เจ˜เจŸเจพเจ‰เจฃ เจฆเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚ เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจตเจงเจฆเฉ€ เจนเฉˆ

เจ‡เฉฑเจ• เจšเฉฐเจ—เจพ เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจฌเจฟเฉฐเจฆเฉ‚ เจฎเฉเจ•เฉฐเจฎเจฒ เจนเฉ‹เจ I/O เจชเจฐเจฟเจตเจฐเจคเจจ (เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ•เจพเจฒเจพเจ‚/เจกเจฟเจธเจ• เจฒเฉเฉฑเจ•เจ…เฉฑเจช, เจ†เจฆเจฟ) เจฆเฉ€ เจธเฉ‚เจšเฉ€ เจนเฉˆเฅค เจ†เจ‰ เจ‡เจน เจชเจคเจพ เจฒเจ—เจพเจ‰เจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเฉ€เจ เจ•เจฟ เจฆเฉ‡เจฐเฉ€ เจ•เจฟเฉฑเจฅเฉ‡ เจนเฉˆ. เจ•เจฒเจพเจ‡เฉฐเจŸ เจฆเฉ‡ เจจเจพเจฒ เจธเจชเฉฑเจธเจผเจŸ I/O เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจเจฒเจตเจฟเจจ เจ‡เฉฑเจ• เจตเจพเจงเฉ‚ เจ•เจฆเจฎ เจšเฉเฉฑเจ•เจฆเจพ เจนเฉˆ: เจ‰เจน เจกเฉ‡เจŸเจพ เจธเจŸเฉ‹เจฐ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจ‡เจน เจธเจŸเฉ‹เจฐเฉ‡เจœ เจเจฒเจตเจฟเจจ เจฆเฉ‡ เจธเจฎเจพเจจ เจ•เจฒเฉฑเจธเจŸเจฐ เจตเจฟเฉฑเจš เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจ‡เจธเจฒเจˆ เจ‰เฉฑเจฅเฉ‡ เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจ•เจฒเจพเจ‡เฉฐเจŸ เจจเจพเจฒเฉ‹เจ‚ เจ˜เฉฑเจŸ เจนเฉ‹เจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆเฅค เจ‡เจธ เจฒเจˆ, เจธเจผเฉฑเจ•เฉ€ เจฆเฉ€ เจธเฉ‚เจšเฉ€:

  1. เจ•เจฒเจพเจ‡เฉฐเจŸ เจคเฉ‹เจ‚ เจเจฒเจตเจฟเจจ เจจเฉ‚เฉฐ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ•เจพเจฒเฅค
  2. เจเจฒเจตเจฟเจจ เจคเฉ‹เจ‚ เจกเจพเจŸเจพ เจธเจŸเฉ‹เจฐ เจฒเจˆ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ•เจพเจฒเฅค
  3. เจกเจพเจŸเจพ เจธเจŸเฉ‹เจฐ เจตเจฟเฉฑเจš เจกเจฟเจธเจ• 'เจคเฉ‡ เจ–เฉ‹เจœ เจ•เจฐเฉ‹.
  4. เจกเจพเจŸเจพ เจตเฉ‡เจ…เจฐเจนเจพเจŠเจธ เจคเฉ‹เจ‚ เจเจฒเจตเจฟเจจ เจจเฉ‚เฉฐ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ•เจพเจฒเฅค
  5. เจเจฒเจตเจฟเจจ เจคเฉ‹เจ‚ เจ‡เฉฑเจ• เจ—เจพเจนเจ• เจจเฉ‚เฉฐ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ•เจพเจฒเฅค

เจ†เจ“ เจ•เฉเจ เจจเฉเจ•เจคเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจชเจพเจฐ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเฉ€เจเฅค

เจกเจพเจŸเจพ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจฆเจพ เจ‡เจธ เจจเจพเจฒ เจ•เฉ‹เจˆ เจฒเฉˆเจฃเจพ-เจฆเฉ‡เจฃเจพ เจจเจนเฉ€เจ‚ เจนเฉˆ

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

เจ•เจˆ เจตเจพเจฐ เจœเจผเจฟเจ†เจฆเจพ เจ˜เฉฑเจŸ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค เจœเจฆเฉ‹เจ‚ เจฒเฉ‹เจก เจ˜เจŸเจพเจ‰เจฃ เจฆเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚ เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจตเจงเจฆเฉ€ เจนเฉˆ

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

  1. เจ•เจฒเจพเจ‡เฉฐเจŸ เจคเฉ‹เจ‚ เจเจฒเจตเจฟเจจ เจจเฉ‚เฉฐ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ•เจพเจฒเฅค
  2. เจเจฒเจตเจฟเจจ เจคเฉ‹เจ‚ เจ‡เฉฑเจ• เจ—เจพเจนเจ• เจจเฉ‚เฉฐ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ•เจพเจฒเฅค

เจฌเจนเฉเจค เจตเจงเฉ€เจ†! เจธเฉ‚เจšเฉ€ เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจธเฉเฉฐเจ—เฉœ เจฐเจนเฉ€ เจนเฉˆเฅค เจฎเฉˆเจ‚ เจธเฉ‹เจšเจฟเจ† เจ•เจฟ เจฎเฉˆเจ‚ เจ‡เจธ เจฆเจพ เจ•เจพเจฐเจจ เจฒเจ—เจญเจ— เจธเจฎเจ เจฒเจฟเจ† เจธเฉ€เฅค

เจœเฉ€เจ†เจฐเจชเฉ€เจธเฉ€

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

เจ‰เจชเจฒเฉฑเจฌเจงเจคเจพ gRPC in stack เจจเฉ‡ เจ‡เฉฑเจ• เจจเจตเฉ‡เจ‚ เจธเจตเจพเจฒ เจจเฉ‚เฉฐ เจœเจจเจฎ เจฆเจฟเฉฑเจคเจพ: เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ เจ•เจฟ เจ‡เจน เจฎเฉ‡เจฐเจพ เจฒเจพเจ—เฉ‚ เจนเฉ‹เจตเฉ‡ เจœเจพเจ‚ เจฎเฉˆเจ‚ gRPC เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจธเจฎเฉฑเจธเจฟเจ† เจฆเจพ เจ•เจพเจฐเจจ เจฌเจฃ เจฐเจฟเจนเจพ เจนเฉˆ? เจธเฉ‚เจšเฉ€ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจธเจผเฉฑเจ•เฉ€ เจธเจผเจพเจฎเจฒ เจ•เจฐเจจเจพ:

  1. เจ—เจพเจนเจ• เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเจฆเจพ เจนเฉˆ gRPC
  2. เจฒเจพเจ‡เจฌเจฐเฉ‡เจฐเฉ€ เจจเฉ‚เฉฐ gRPC เจ—เจพเจนเจ• 'เจคเฉ‡ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ•เจพเจฒ เจ•เจฐเจฆเจพ เจนเฉˆ gRPC เจธเจฐเจตเจฐ 'เจคเฉ‡
  3. เจฒเจพเจ‡เจฌเจฐเฉ‡เจฐเฉ€ เจจเฉ‚เฉฐ gRPC เจธเฉฐเจชเจฐเจ• เจเจฒเจตเจฟเจจ (เจชเจฟเฉฐเจ—-เจชเฉŒเจ‚เจ— เจธเจฐเจตเจฐ เจฆเฉ‡ เจฎเจพเจฎเจฒเฉ‡ เจตเจฟเฉฑเจš เจ•เฉ‹เจˆ เจ•เจพเจฐเจตเจพเจˆ เจจเจนเฉ€เจ‚)

เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจน เจตเจฟเจšเจพเจฐ เจฆเฉ‡เจฃ เจฒเจˆ เจ•เจฟ เจ•เฉ‹เจก เจ•เจฟเจนเฉ‹ เจœเจฟเจนเจพ เจฆเจฟเจธเจฆเจพ เจนเฉˆ, เจฎเฉ‡เจฐเจพ เจ•เจฒเจพเจ‡เฉฐเจŸ/เจเจฒเจตเจฟเจจ เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจ•เจฒเจพเจ‡เฉฐเจŸ-เจธเจฐเจตเจฐ เจจเจพเจฒเฉ‹เจ‚ เจฌเจนเฉเจค เจตเฉฑเจ–เจฐเจพ เจจเจนเฉ€เจ‚ เจนเฉˆ async เจ‰เจฆเจพเจนเจฐเจจเจพเจ‚.

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

เจชเฉเจฐเฉ‹เจซเจพเจˆเจฒเจฟเฉฐเจ— เจธเจญ เจ•เฉเจ เจ เฉ€เจ• เจ•เจฐ เจฆเฉ‡เจตเฉ‡เจ—เฉ€

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

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

เจตเจงเฉ€เจ• เจกเฉ€เจฌเฉฑเจ—เจฟเฉฐเจ—

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

เจ•เฉ€, เจœเฉ‡เจ•เจฐ

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

เจ†เจฎ เจตเจพเจ‚เจ—, เจชเจ›เจคเจพเจตเฉ‡ เจตเจฟเจš เจ‡เจน เจฒเจ—เจฆเจพ เจนเฉˆ เจ•เจฟ เจธเจญ เจ•เฉเจ เจธเจชเฉฑเจธเจผเจŸ เจธเฉ€. เจฎเฉˆเจ‚ เจ•เจฒเจพเจ‡เฉฐเจŸ เจจเฉ‚เฉฐ เจเจฒเจตเจฟเจจ เจตเจพเจ‚เจ— เจนเฉ€ เจฎเจธเจผเฉ€เจจ 'เจคเฉ‡ เจฐเฉฑเจ–เจฟเจ† - เจ…เจคเฉ‡ เจ‡เจธ เจจเฉ‚เฉฐ เจฌเฉ‡เจจเจคเฉ€ เจญเฉ‡เจœเฉ€ localhost. เจ…เจคเฉ‡ เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจตเจฟเฉฑเจš เจตเจพเจงเจพ เจ–เจคเจฎ เจนเฉ‹ เจ—เจฟเจ† เจนเฉˆ!

เจ•เจˆ เจตเจพเจฐ เจœเจผเจฟเจ†เจฆเจพ เจ˜เฉฑเจŸ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค เจœเจฆเฉ‹เจ‚ เจฒเฉ‹เจก เจ˜เจŸเจพเจ‰เจฃ เจฆเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚ เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจตเจงเจฆเฉ€ เจนเฉˆ

เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจตเจฟเฉฑเจš เจ•เฉเจ เจ—เฉœเจฌเฉœ เจธเฉ€เฅค

เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ‡เฉฐเจœเฉ€เจจเฉ€เจ…เจฐ เจฆเฉ‡ เจนเฉเจจเจฐ เจธเจฟเฉฑเจ–เจฃเจพ

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

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

เจธเจญ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚, เจฎเฉˆเจ‚ เจฒเจพเจ‚เจš เจ•เฉ€เจคเจพ PsPing เจเจฒเจตเจฟเจจ เจฆเฉ‡ TCP เจชเฉ‹เจฐเจŸ เจฒเจˆเฅค เจฎเฉˆเจ‚ เจกเจฟเจซเฉŒเจฒเจŸ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ€ - เจ•เฉเจ เจ–เจพเจธ เจจเจนเฉ€เจ‚เฅค เจ‡เฉฑเจ• เจนเจœเจผเจพเจฐ เจคเฉ‹เจ‚ เจตเฉฑเจง เจชเจฟเฉฐเจ—เจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚, เจ•เฉ‹เจˆ เจตเฉ€ 10 ms เจคเฉ‹เจ‚ เจตเฉฑเจง เจจเจนเฉ€เจ‚ เจธเฉ€, เจ—เจฐเจฎ เจ•เจฐเจจ เจฒเจˆ เจชเจนเจฟเจฒเฉ‡ เจ‡เฉฑเจ• เจจเฉ‚เฉฐ เจ›เฉฑเจก เจ•เฉ‡เฅค เจ‡เจน 50เจตเฉ‡เจ‚ เจชเฉเจฐเจคเฉ€เจธเจผเจค 'เจคเฉ‡ 99 ms เจฆเฉ€ เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจตเจฟเฉฑเจš เจฆเฉ‡เจ–เฉ‡ เจ—เจ เจตเจพเจงเฉ‡ เจฆเฉ‡ เจ‰เจฒเจŸ เจนเฉˆ: เจ‰เฉฑเจฅเฉ‡, เจนเจฐ 100 เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจฒเจˆ, เจธเจพเจจเฉ‚เฉฐ 50 ms เจฆเฉ€ เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจฆเฉ‡ เจจเจพเจฒ เจฒเจ—เจญเจ— เจ‡เฉฑเจ• เจฌเฉ‡เจจเจคเฉ€ เจฆเฉ‡เจ–เฉ€ เจœเจพเจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆเฅค

เจซเจฟเจฐ เจฎเฉˆเจ‚ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เฉ€เจคเฉ€ เจŸเฉเจฐเฉˆเจ•เจฐเจŸ: เจเจฒเจตเจฟเจจ เจ…เจคเฉ‡ เจ•เจฒเจพเจ‡เฉฐเจŸ เจตเจฟเจšเจ•เจพเจฐ เจฐเฉ‚เจŸ เจฆเฉ‡ เจจเจพเจฒ เจจเฉ‹เจกเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• 'เจคเฉ‡ เจธเจฎเฉฑเจธเจฟเจ† เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค เจชเจฐ เจŸเจฐเฉ‡เจธเจฐ เจตเฉ€ เจ–เจพเจฒเฉ€ เจนเฉฑเจฅ เจชเจฐเจค เจ—เจฟเจ†เฅค

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

เจนเฉเจฃ เจ…เจธเฉ€เจ‚ เจ•เจฟเจธ OS 'เจคเฉ‡ เจนเจพเจ‚

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

เจ•เจˆ เจตเจพเจฐ เจœเจผเจฟเจ†เจฆเจพ เจ˜เฉฑเจŸ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค เจœเจฆเฉ‹เจ‚ เจฒเฉ‹เจก เจ˜เจŸเจพเจ‰เจฃ เจฆเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚ เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจตเจงเจฆเฉ€ เจนเฉˆ

เจ…เจคเฉ‡ เจ‡เฉฑเจฅเฉ‡ เจ‡เจน เจนเฉˆ เจ•เจฟ เจ•เฉ€ เจนเฉ‹เจ‡เจ†: เจฒเฉ€เจจเจ•เจธ เจชเจฟเฉฐเจ—-เจชเฉŒเจ‚เจ— เจธเจฐเจตเจฐ เจตเจฟเฉฑเจš เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจนเฉ‹เจธเจŸ เจฆเฉ‡ เจธเจฎเจพเจจ เจฆเฉ‡เจฐเฉ€ เจจเจนเฉ€เจ‚ เจธเฉ€, เจนเจพเจฒเจพเจ‚เจ•เจฟ เจกเฉ‡เจŸเจพ เจธเจฐเฉ‹เจค เจ•เฉ‹เจˆ เจตเฉฑเจ–เจฐเจพ เจจเจนเฉ€เจ‚ เจธเฉ€เฅค เจ‡เจน เจชเจคเจพ เจšเจฒเจฆเจพ เจนเฉˆ เจ•เจฟ เจธเจฎเฉฑเจธเจฟเจ† เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจฒเจˆ gRPC เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจนเฉˆเฅค

เจจเจพเจ—เจฒเฉ‡ เจฆเจพ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ

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

เจ•เจˆ เจตเจพเจฐ เจœเจผเจฟเจ†เจฆเจพ เจ˜เฉฑเจŸ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค เจœเจฆเฉ‹เจ‚ เจฒเฉ‹เจก เจ˜เจŸเจพเจ‰เจฃ เจฆเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚ เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจตเจงเจฆเฉ€ เจนเฉˆ

เจฒเจ—เจญเจ— เจฒเจ—เจญเจ— เจนเฉ‹ เจ—เจฟเจ†: เจฎเฉˆเจ‚ เจ‡เฉฑเจ• เจตเจพเจฐ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ‡ เจซเจฒเฉˆเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจนเจŸเจพเจ‰เจฃเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐ เจฆเจฟเฉฑเจคเจพ เจœเจฆเฉ‹เจ‚ เจคเฉฑเจ• เจฐเจฟเจ—เจฐเฉˆเจธเจผเจจ เจตเจพเจชเจธ เจจเจนเฉ€เจ‚ เจ† เจœเจพเจ‚เจฆเจพ เจคเจพเจ‚ เจ•เจฟ เจฎเฉˆเจ‚ เจ•เจพเจฐเจจ เจฆเจพ เจชเจคเจพ เจฒเจ—เจพ เจธเจ•เจพเจ‚เฅค เจ‡เจน เจฌเจฆเจจเจพเจฎ เจธเฉ€ TCP_NODELAY, Nagle เจฆเจพ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจธเจตเจฟเฉฑเจš.

เจจเจพเจ—เจฒเฉ‡ เจฆเจพ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจธเฉเจจเฉ‡เจนเจฟเจ†เจ‚ เจฆเฉ‡ เจชเฉเจฐเจธเจพเจฐเจฃ เจตเจฟเฉฑเจš เจฆเฉ‡เจฐเฉ€ เจ•เจฐเจ•เฉ‡ เจ‡เฉฑเจ• เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ‰เฉฑเจคเฉ‡ เจญเฉ‡เจœเฉ‡ เจ—เจ เจชเฉˆเจ•เฉ‡เจŸเจพเจ‚ เจฆเฉ€ เจธเฉฐเจ–เจฟเจ† เจจเฉ‚เฉฐ เจ˜เจŸเจพเจ‰เจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจคเฉฑเจ• เจชเฉˆเจ•เฉ‡เจŸ เจฆเจพ เจ†เจ•เจพเจฐ เจ‡เฉฑเจ• เจจเจฟเจธเจผเจšเจฟเจค เจธเฉฐเจ–เจฟเจ† เจฌเจพเจˆเจŸเจธ เจคเฉ‹เจ‚ เจตเฉฑเจง เจจเจนเฉ€เจ‚ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ เจ‡เจน เจ”เจธเจค เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฒเจˆ เจตเจงเฉ€เจ† เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ, เจ‡เจน เจฐเฉ€เจ…เจฒ-เจŸเจพเจˆเจฎ เจธเจฐเจตเจฐเจพเจ‚ เจฒเจˆ เจตเจฟเจจเจพเจธเจผเจ•เจพเจฐเฉ€ เจนเฉˆ เจ•เจฟเจ‰เจ‚เจ•เจฟ OS เจ•เฉเจ เจธเฉเจจเฉ‡เจนเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจฆเฉ‡เจฐเฉ€ เจ•เจฐเฉ‡เจ—เจพ, เจœเจฟเจธ เจจเจพเจฒ เจ˜เฉฑเจŸ QPS 'เจคเฉ‡ เจชเจ›เฉœ เจœเจพเจตเฉ‡เจ—เจพเฅค เจฏเฉ‚ gRPC เจ‡เจน เจซเจฒเฉˆเจ— TCP เจธเจพเจ•เจŸเจพเจ‚ เจฒเจˆ เจฒเฉ€เจจเจ•เจธ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจธเฉˆเฉฑเจŸ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€, เจชเจฐ เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจตเจฟเฉฑเจš เจจเจนเฉ€เจ‚เฅค เจฎเฉˆเจ‚ เจ‡เจน เจนเจพเจ‚ เจ เฉ€เจ• เจ•เฉ€เจคเจพ.

เจธเจฟเฉฑเจŸเจพ

เจ˜เฉฑเจŸ QPS 'เจคเฉ‡ เจ‰เฉฑเจš เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ OS เจ“เจชเจŸเฉ€เจฎเจพเจˆเจœเฉ‡เจธเจผเจจ เจฆเฉ‡ เจ•เจพเจฐเจจ เจธเฉ€เฅค เจชเจฟเจ›เฉ‹เจ•เฉœ เจตเจฟเฉฑเจš, เจชเจฐเฉ‹เจซเจพเจˆเจฒเจฟเฉฐเจ— เจจเฉ‡ เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจฆเจพ เจชเจคเจพ เจจเจนเฉ€เจ‚ เจฒเจ—เจพเจ‡เจ† เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจน เจตเจฟเฉฑเจš เจฆเฉ€ เจฌเจœเจพเจ เจ•เจฐเจจเจฒ เจฎเฉ‹เจก เจตเจฟเฉฑเจš เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฎเฉ‹เจก. เจฎเฉˆเจจเฉ‚เฉฐ เจจเจนเฉ€เจ‚ เจชเจคเจพ เจ•เจฟ เจจเจพเจ—เจฒ เจฆเฉ‡ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจจเฉ‚เฉฐ ETW เจ•เฉˆเจชเจšเจฐ เจฆเฉเจ†เจฐเจพ เจฆเฉ‡เจ–เจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจชเจฐ เจ‡เจน เจฆเจฟเจฒเจšเจธเจช เจนเฉ‹เจตเฉ‡เจ—เจพ.

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

เจ…เจ—เจฒเฉ€ เจตเจพเจฐ เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจชเฉเจฐเจคเฉ€ เจธเจ•เจฟเฉฐเจŸ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจ˜เจŸเจฃ เจฆเฉ‡ เจจเจพเจฒ เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจตเจฟเฉฑเจš เจตเจพเจงเจพ เจฆเฉ‡เจ–เจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ Nagle เจฆเจพ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจธเจผเฉฑเจ•เฉ€เจ†เจ‚ เจฆเฉ€ เจคเฉเจนเจพเจกเฉ€ เจธเฉ‚เจšเฉ€ เจตเจฟเฉฑเจš เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ!

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

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