เจตเฉฐเจกเฉ€เจ†เจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ‡ เจฌเจฟเจฒเจกเจฟเฉฐเจ— เจฌเจฒเจพเจ•เฅค เจฆเฉ‚เจœเจพ เจ…เจจเฉเจฎเจพเจจ

เจ˜เฉ‹เจธเจผเจฃเจพ

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

เจตเฉฐเจกเฉ€เจ†เจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ‡ เจฌเจฟเจฒเจกเจฟเฉฐเจ— เจฌเจฒเจพเจ•เฅค เจฆเฉ‚เจœเจพ เจ…เจจเฉเจฎเจพเจจ

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

เจ…เฉฑเจœ เจ…เจธเฉ€เจ‚ เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจ•เฉ‹เจก เจฌเฉ‡เจธ เจ…เจคเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸเจพเจ‚ เจฆเฉ‡ เจตเจฟเจ•เจพเจธ เจฆเฉ‡ เจฎเฉเฉฑเจฆเฉ‡ เจ‰เจ เจพเจตเจพเจ‚เจ—เฉ‡เฅค

เจธเฉ‡เจตเจพเจตเจพเจ‚ เจฆเจพ เจธเฉฐเจ—เจ เจจ

เจ…เจธเจฒ เจœเฉ€เจตเจจ เจตเจฟเฉฑเจš, เจœเจฆเฉ‹เจ‚ เจ‡เฉฑเจ• เจธเฉ‡เจตเจพ เจตเจฟเจ•เจธเจฟเจค เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ…เจ•เจธเจฐ เจ‡เฉฑเจ• เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐ เจตเจฟเฉฑเจš เจ•เจˆ เจ‡เฉฐเจŸเจฐเฉˆเจ•เจธเจผเจจ เจชเฉˆเจŸเจฐเจจเจพเจ‚ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจเจพ เจชเฉˆเจ‚เจฆเจพ เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจธเฉ‡เจตเจพ, เจœเฉ‹ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจชเฉเจฐเฉ‹เจซเจพเจˆเจฒเจพเจ‚ เจฆเฉ‡ เจชเฉเจฐเจฌเฉฐเจงเจจ เจฆเฉ€ เจธเจฎเฉฑเจธเจฟเจ† เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจจเฉ‚เฉฐ req-resp เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจฆเจพ เจœเจตเจพเจฌ เจฆเฉ‡เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ pub-sub เจฆเฉเจ†เจฐเจพ เจชเฉเจฐเฉ‹เจซเจพเจˆเจฒ เจ…เจชเจกเฉ‡เจŸเจพเจ‚ เจฆเฉ€ เจฐเจฟเจชเฉ‹เจฐเจŸ เจ•เจฐเจจเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆเฅค เจ‡เจน เจ•เฉ‡เจธ เจ•เจพเจซเจผเฉ€ เจธเจงเจพเจฐเจจ เจนเฉˆ: เจฎเฉˆเจธเฉ‡เจœเจฟเฉฐเจ— เจฆเฉ‡ เจชเจฟเฉฑเจ›เฉ‡ เจ‡เฉฑเจ• เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐ เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจœเฉ‹ เจธเฉ‡เจตเจพ เจคเจฐเจ• เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ…เฉฑเจชเจกเฉ‡เจŸ เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจธเจฅเจฟเจคเฉ€ เจนเฉ‹เจฐ เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจนเฉ‹ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจธเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจจเฉเจ•เจธ-เจธเจนเจฟเจฃเจธเจผเฉ€เจฒ เจตเฉฐเจกเฉ€ เจธเฉ‡เจตเจพ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจ†เจ“ เจ•เจฒเจชเจจเจพ เจ•เจฐเฉ€เจ เจ•เจฟ เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจฒเจˆ เจฒเฉ‹เฉœเจพเจ‚ เจฌเจฆเจฒ เจ—เจˆเจ†เจ‚ เจนเจจ:

  1. เจนเฉเจฃ เจธเฉ‡เจตเจพ เจจเฉ‚เฉฐ 5 เจ•เจฒเฉฑเจธเจŸเจฐ เจจเฉ‹เจกเจพเจ‚ 'เจคเฉ‡ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เจฐเจจเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆ,
  2. เจฌเฉˆเจ•เจ—เฉเจฐเจพเจ‰เจ‚เจก เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ— เจ•เจพเจฐเจœ เจ•เจฐเจจ เจฆเฉ‡ เจฏเฉ‹เจ— เจนเฉ‹เจฃเจพ,
  3. เจ…เจคเฉ‡ เจชเฉเจฐเฉ‹เจซเจพเจˆเจฒ เจ…เฉฑเจชเจกเฉ‡เจŸ เจฒเจˆ เจ—เจพเจนเจ•เฉ€ เจธเฉ‚เจšเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจ—เจคเฉ€เจธเจผเฉ€เจฒ เจคเฉŒเจฐ 'เจคเฉ‡ เจชเฉเจฐเจฌเฉฐเจงเจฟเจค เจ•เจฐเจจ เจฆเฉ‡ เจฏเฉ‹เจ— เจตเฉ€ เจนเฉ‹เจตเฉ‹เฅค

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

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

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

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

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

เจจเฉ‡เจคเจพ เจฆเฉ€ เจšเฉ‹เจฃ

เจตเจฟเจคเจฐเจฟเจค เจชเฉเจฐเจฃเจพเจฒเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš, เจฒเฉ€เจกเจฐ เจšเฉ‹เจฃ เจ•เฉเจ เจฒเฉ‹เจก เจฆเฉ€ เจตเจฟเจคเจฐเจฟเจค เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเฉ‚เฉฐ เจคเจนเจฟ เจ•เจฐเจจ เจฒเจˆ เจœเจผเจฟเฉฐเจฎเฉ‡เจตเจพเจฐ เจ‡เฉฑเจ• เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเฉ‚เฉฐ เจจเจฟเจฏเฉเจ•เจค เจ•เจฐเจจ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจนเฉˆเฅค

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

เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจ…เจคเฉ‡ เจเจ•เจธเจšเฉ‡เจ‚เจœ เจชเฉเจ†เจ‡เฉฐเจŸ เจจเจพเจฒ เจœเฉเฉœเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจธเจพเจฐเฉ€เจ†เจ‚ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจ‡เฉฑเจ• เจธเจฟเจธเจŸเจฎ เจธเฉเจจเฉ‡เจนเจพ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจฆเฉ€เจ†เจ‚ เจนเจจ #'$leader'{exchange = ?EXCHANGE, pid = LeaderPid, servers = Servers}. เจœเฉ‡ LeaderPid เจจเจพเจฒ เจฎเฉ‡เจฒ เจ–เจพเจ‚เจฆเจพ เจนเฉˆ pid เจฎเฉŒเจœเฉ‚เจฆเจพ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†, เจ‡เจธ เจจเฉ‚เฉฐ เจจเฉ‡เจคเจพ เจตเจœเฉ‹เจ‚ เจจเจฟเจฏเฉเจ•เจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจ…เจคเฉ‡ เจธเฉ‚เจšเฉ€ Servers เจธเจพเจฐเฉ‡ เจจเฉ‹เจก เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจธเจผเจพเจฎเจฒ เจนเจจเฅค
เจ‡เจธ เจธเจฎเฉ‡เจ‚ เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจ•เฉฐเจฎ เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจ•เจฒเฉฑเจธเจŸเจฐ เจจเฉ‹เจก เจจเฉ‚เฉฐ เจกเจฟเจธเจ•เจจเฉˆเจ•เจŸ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจธเจพเจฐเฉ‡ เจธเฉ‡เจตเจพ เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจฆเฉ‡ เจนเจจ #'$slave_up'{exchange = ?EXCHANGE, pid = SlavePid, options = SlaveOpts} ะธ #'$slave_down'{exchange = ?EXCHANGE, pid = SlavePid, options = SlaveOpts} เจ•เฉเจฐเจฎเจตเจพเจฐ.

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

เจตเจฟเจšเฉ‹เจฒเฉ‡

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

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

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

เจšเจฒเฉ‹ เจ•เจฒเจชเจจเจพ เจ•เจฐเฉ€เจ เจ•เจฟ เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ "เจจเจฟเจŠเจœเจผ" เจตเจฟเจธเจผเฉ‡ เจฆเฉ‡ 50000 เจ—เจพเจนเจ• เจนเจจเฅค เจ—เจพเจนเจ•เจพเจ‚ เจจเฉ‚เฉฐ 5 เจธเจฐเจตเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจฌเจฐเจพเจฌเจฐ เจตเฉฐเจกเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚, เจเจ•เจธเจšเฉ‡เจ‚เจœ เจชเฉเจ†เจ‡เฉฐเจŸ 'เจคเฉ‡ เจชเจนเฉเฉฐเจšเจฃ เจตเจพเจฒเฉ‡ เจนเจฐเฉ‡เจ• เจ…เจชเจกเฉ‡เจŸ เจจเฉ‚เฉฐ 50000 เจตเจพเจฐ เจฆเฉเจนเจฐเจพเจ‡เจ† เจœเจพเจตเฉ‡เจ—เจพ: เจนเจฐเฉ‡เจ• เจธเจฐเจตเจฐ 'เจคเฉ‡ 10000 เจตเจพเจฐ, เจ‡เจธ 'เจคเฉ‡ เจ—เจพเจนเจ•เจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐเฅค เจ‡เฉฑเจ• เจฌเจนเฉเจค เจชเฉเจฐเจญเจพเจตเจธเจผเจพเจฒเฉ€ เจธเจ•เฉ€เจฎ เจจเจนเฉ€เจ‚, เจ เฉ€เจ• เจนเฉˆ?
เจธเจฅเจฟเจคเฉ€ เจจเฉ‚เฉฐ เจธเฉเจงเจพเจฐเจจ เจฒเจˆ, เจ†เจ“ เจ‡เฉฑเจ• เจชเฉเจฐเฉŒเจ•เจธเฉ€ เจชเฉ‡เจธเจผ เจ•เจฐเฉ€เจ เจœเจฟเจธเจฆเจพ เจจเจพเจฎ เจเจ•เจธเจšเฉ‡เจ‚เจœ เจชเฉเจ†เจ‡เฉฐเจŸ เจฆเฉ‡ เจธเจฎเจพเจจ เจนเฉˆเฅค เจ—เจฒเฉ‹เจฌเจฒ เจจเจพเจฎ เจฐเจœเจฟเจธเจŸเจฐเจพเจฐ เจจเฉ‚เฉฐ เจจเจพเจฎ เจฆเฉเจ†เจฐเจพ เจธเจญ เจคเฉ‹เจ‚ เจจเจœเจผเจฆเฉ€เจ•เฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจตเจพเจชเจธ เจ•เจฐเจจ เจฆเฉ‡ เจฏเฉ‹เจ— เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ, เจ‡เจน เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจนเฉˆเฅค

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

เจฐเฉ‚เจŸเจฟเฉฐเจ— เจ…เจคเฉ‡ เจธเฉฐเจคเฉเจฒเจจ

เจฌเฉ‡เจจเจคเฉ€-เจœเจตเจพเจฌ

เจฎเฉŒเจœเฉ‚เจฆเจพ เจฎเฉˆเจธเฉ‡เจœเจฟเฉฐเจ— เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจตเจฟเฉฑเจš, 7 เจฌเฉ‡เจจเจคเฉ€ เจตเฉฐเจก เจฐเจฃเจจเฉ€เจคเฉ€เจ†เจ‚ เจนเจจ:

  • default. เจฌเฉ‡เจจเจคเฉ€ เจธเจพเจฐเฉ‡ เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจญเฉ‡เจœเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค
  • round-robin. เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐเจพเจ‚ เจตเจฟเจšเจ•เจพเจฐ เจšเฉฑเจ•เจฐเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจตเฉฐเจกเฉ€เจ†เจ‚ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจเฅค
  • consensus. เจธเฉ‡เจตเจพ เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจจเฉ‡เจคเจพเจตเจพเจ‚ เจ…เจคเฉ‡ เจจเฉŒเจ•เจฐเจพเจ‚ เจตเจฟเฉฑเจš เจตเฉฐเจกเฉ‡ เจนเฉ‹เจ เจนเจจเฅค เจฒเฉ€เจกเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจนเฉ€ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจญเฉ‡เจœเฉ€เจ†เจ‚ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจเฅค
  • consensus & round-robin. เจธเจฎเฉ‚เจน เจฆเจพ เจ‡เฉฑเจ• เจ†เจ—เฉ‚ เจนเฉˆ, เจชเจฐ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจธเจพเจฐเฉ‡ เจฎเฉˆเจ‚เจฌเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจตเฉฐเจกเฉ€เจ†เจ‚ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจเฅค
  • sticky. เจนเฉˆเจธเจผ เจซเฉฐเจ•เจธเจผเจจ เจฆเฉ€ เจ—เจฃเจจเจพ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจ–เจพเจธ เจนเฉˆเจ‚เจกเจฒเจฐ เจจเฉ‚เฉฐ เจธเฉŒเจ‚เจชเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจ‡เจธ เจฆเจธเจคเจ–เจค เจจเจพเจฒ เจ…เจ—เจฒเฉ€เจ†เจ‚ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจ‰เจธเฉ‡ เจนเฉˆเจ‚เจกเจฒเจฐ เจจเฉ‚เฉฐ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจเฅค
  • sticky-fun. เจเจ•เจธเจšเฉ‡เจ‚เจœ เจชเฉเจ†เจ‡เฉฐเจŸ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡, เจฒเจˆ เจนเฉˆเจธเจผ เจ•เฉˆเจฒเจ•เฉ‚เจฒเฉ‡เจธเจผเจจ เจซเฉฐเจ•เจธเจผเจจ sticky เจธเฉฐเจคเฉเจฒเจจ
  • fun. เจธเจŸเจฟเฉฑเจ•เฉ€-เจซเจจ เจฆเฉ‡ เจธเจฎเจพเจจ, เจธเจฟเจฐเจซ เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจจเฉ‚เฉฐ เจฐเฉ€เจกเจพเจ‡เจฐเฉˆเจ•เจŸ, เจ…เจธเจตเฉ€เจ•เจพเจฐ เจœเจพเจ‚ เจชเฉเจฐเฉ€-เจชเฉเจฐเฉ‹เจธเฉˆเจธ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

เจตเฉฐเจก เจฆเฉ€ เจฐเจฃเจจเฉ€เจคเฉ€ เจ‰เจฆเฉ‹เจ‚ เจธเฉˆเฉฑเจŸ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจเจ•เจธเจšเฉ‡เจ‚เจœ เจชเฉเจ†เจ‡เฉฐเจŸ เจธเจผเฉเจฐเฉ‚ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค

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

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

เจชเจฌ-เจ‰เจช

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

เจฎเจพเจชเจฏเฉ‹เจ—เจคเจพ เจ…เจคเฉ‡ เจจเฉเจ•เจธ เจธเจนเจฟเจฃเจธเจผเฉ€เจฒเจคเจพ

เจธเจฎเฉเฉฑเจšเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจธเจฟเจธเจŸเจฎ เจฆเฉ€ เจฎเจพเจชเจฏเฉ‹เจ—เจคเจพ เจธเจฟเจธเจŸเจฎ เจฆเฉ€เจ†เจ‚ เจฒเฉ‡เจ…เจฐเจพเจ‚ เจ…เจคเฉ‡ เจญเจพเจ—เจพเจ‚ เจฆเฉ€ เจฎเจพเจชเจฏเฉ‹เจ—เจคเจพ เจฆเฉ€ เจกเจฟเจ—เจฐเฉ€ 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจ•เจฐเจฆเฉ€ เจนเฉˆ:

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

เจ•เจฟเจธเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉ€ เจธเจซเจฒเจคเจพ เจ…เจ•เจธเจฐ เจธเจ•เฉ‡เจฒเจฟเฉฐเจ— เจฆเฉ€ เจธเจพเจฆเจ—เฉ€ เจ…เจคเฉ‡ เจ—เจคเฉ€ 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค เจ‡เจธ เจฆเฉ‡ เจฎเฉŒเจœเฉ‚เจฆเจพ เจธเฉฐเจธเจ•เจฐเจฃ เจตเจฟเฉฑเจš เจฎเฉˆเจธเฉ‡เจœเจฟเฉฐเจ— เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฆเฉ‡ เจจเจพเจฒ เจตเจงเจฆเฉ€ เจนเฉˆเฅค เจญเจพเจตเฉ‡เจ‚ เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ 50-60 เจฎเจธเจผเฉ€เจจเจพเจ‚ เจฆเฉ‡ เจ•เจฒเฉฑเจธเจŸเจฐ เจฆเฉ€ เจ˜เจพเจŸ เจนเฉˆ, เจ…เจธเฉ€เจ‚ เจซเฉˆเจกเจฐเฉ‡เจธเจผเจจ เจฆเจพ เจธเจนเจพเจฐเจพ เจฒเฉˆ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚เฅค เจฌเจฆเจ•เจฟเจธเจฎเจคเฉ€ เจจเจพเจฒ, เจซเฉˆเจกเจฐเฉ‡เจธเจผเจจ เจฆเจพ เจตเจฟเจธเจผเจพ เจ‡เจธ เจฒเฉ‡เจ– เจฆเฉ‡ เจฆเจพเจ‡เจฐเฉ‡ เจคเฉ‹เจ‚ เจฌเจพเจนเจฐ เจนเฉˆเฅค

เจฐเจฟเจœเจผเจฐเจตเฉ‡เจธเจผเจจ

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

เจฎเฉ‡เจฐเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸเจพเจ‚ เจตเจฟเฉฑเจš เจฎเฉˆเจ‚ เจตเจพเจงเฉ‚ เจจเฉ‹เจกเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเจพเจ‚ เจœเฉ‹ เจกเจฟเฉฑเจ—เจฃ เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš เจฒเฉ‹เจก เจšเฉเฉฑเจ•เจฆเจพ เจนเฉˆ. เจ…เจฐเจฒเจพเจ‚เจ— เจตเจฟเฉฑเจš OTP เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฒเจˆ เจ‡เฉฑเจ• เจฎเจฟเจ†เจฐเฉ€ เจตเจฟเจคเจฐเจฟเจค เจฎเฉ‹เจก เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจนเฉˆเฅค เจกเจฟเจธเจŸเจฐเฉ€เจฌเจฟเจŠเจŸเจก เจฎเฉ‹เจก เจ…เจธเจซเจฒเจคเจพ เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจชเจนเจฟเจฒเจพเจ‚ เจฒเจพเจ‚เจš เจ•เฉ€เจคเฉ‡ เจจเฉ‹เจก 'เจคเฉ‡ เจ…เจธเจซเจฒ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจฒเจพเจ‚เจš เจ•เจฐเจ•เฉ‡ เจฐเจฟเจ•เจตเจฐเฉ€ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจชเจพเจฐเจฆเจฐเจธเจผเฉ€ เจนเฉˆ; เจ‡เฉฑเจ• เจ…เจธเจซเจฒเจคเจพ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจ†เจชเจฃเฉ‡ เจ†เจช เจซเฉ‡เจฒเจ“เจตเจฐ เจจเฉ‹เจก เจตเจฟเฉฑเจš เจšเจฒเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ. เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจ•เจพเจฐเจœเจ•เฉเจธเจผเจฒเจคเจพ เจฌเจพเจฐเฉ‡ เจนเฉ‹เจฐ เจชเฉœเฉเจน เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ‡เฉฑเจฅเฉ‡.

เจ‰เจคเจชเจพเจฆเจ•เจคเจพ

เจ†เจ‰ เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ rabbitmq เจ…เจคเฉ‡ เจธเจพเจกเฉ‡ เจ•เจธเจŸเจฎ เจฎเฉˆเจธเฉ‡เจœเจฟเฉฐเจ— เจฆเฉ€ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจฆเฉ€ เจคเฉเจฒเจจเจพ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเฉ€เจเฅค
เจฎเฉˆเจจเฉ‚เฉฐ เจฎเจฟเจฒเจฟเจ† เจนเฉˆ เจ…เจงเจฟเจ•เจพเจฐเจค เจจเจคเฉ€เจœเฉ‡ เจ“เจชเจจเจธเจŸเฉˆเจ• เจŸเฉ€เจฎ เจคเฉ‹เจ‚ rabbitmq เจŸเฉˆเจธเจŸเจฟเฉฐเจ—เฅค

เจชเฉˆเจฐเจพ 6.14.1.2.1.2.2 เจตเจฟเฉฑเจš. เจ…เจธเจฒ เจฆเจธเจคเจพเจตเฉ‡เจœเจผ RPC CAST เจฆเจพ เจจเจคเฉ€เจœเจพ เจฆเจฟเจ–เจพเจ‰เจ‚เจฆเจพ เจนเฉˆ:
เจตเฉฐเจกเฉ€เจ†เจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ‡ เจฌเจฟเจฒเจกเจฟเฉฐเจ— เจฌเจฒเจพเจ•เฅค เจฆเฉ‚เจœเจพ เจ…เจจเฉเจฎเจพเจจ

เจ…เจธเฉ€เจ‚ OS เจ•เจฐเจจเจฒ เจœเจพเจ‚ erlang VM เจฒเจˆ เจชเจนเจฟเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจ•เฉ‹เจˆ เจตเจพเจงเฉ‚ เจธเฉˆเจŸเจฟเฉฐเจ— เจจเจนเฉ€เจ‚ เจ•เจฐเจพเจ‚เจ—เฉ‡เฅค เจŸเฉˆเจธเจŸ เจฒเจˆ เจธเจผเจฐเจคเจพเจ‚:

  • erl opts: +A1 +sbtu.
  • เจธเจฟเฉฐเจ—เจฒ เจเจฐเจฒเฉˆเจ‚เจ— เจจเฉ‹เจก เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจŸเฉˆเจธเจŸ เจฎเฉ‹เจฌเจพเจˆเจฒ เจธเฉฐเจธเจ•เจฐเจฃ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจชเฉเจฐเจพเจฃเฉ‡ i7 เจตเจพเจฒเฉ‡ เจฒเฉˆเจชเจŸเจพเจช 'เจคเฉ‡ เจšเจฒเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค
  • เจ•เจฒเฉฑเจธเจŸเจฐ เจŸเฉˆเจธเจŸ 10G เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจตเจพเจฒเฉ‡ เจธเจฐเจตเจฐเจพเจ‚ 'เจคเฉ‡ เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค
  • เจ•เฉ‹เจก เจกเฉŒเจ•เจฐ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจšเฉฑเจฒเจฆเจพ เจนเฉˆเฅค NAT เจฎเฉ‹เจก เจตเจฟเฉฑเจš เจจเฉˆเฉฑเจŸเจตเจฐเจ•เฅค

เจŸเฉˆเจธเจŸ เจ•เฉ‹เจก:

req_resp_bench(_) ->
  W = perftest:comprehensive(10000,
    fun() ->
      messaging:request(?EXCHANGE, default, ping, self()),
      receive
        #'$msg'{message = pong} -> ok
      after 5000 ->
        throw(timeout)
      end
    end
  ),
  true = lists:any(fun(E) -> E >= 30000 end, W),
  ok.

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

Sequential 10000 cycles in ~0 seconds (26987 cycles/s)
Sequential 20000 cycles in ~1 seconds (26915 cycles/s)
Sequential 100000 cycles in ~4 seconds (26957 cycles/s)
Parallel 2 100000 cycles in ~2 seconds (44240 cycles/s)
Parallel 4 100000 cycles in ~2 seconds (53459 cycles/s)
Parallel 10 100000 cycles in ~2 seconds (52283 cycles/s)
Parallel 100 100000 cycles in ~3 seconds (49317 cycles/s)

เจฆเฉเจฐเจฟเจธเจผ 2: เจกเฉŒเจ•เจฐ (NAT) เจฆเฉ‡ เจ…เจงเฉ€เจจ เจตเฉฑเจ–-เจตเฉฑเจ– เจฎเจธเจผเฉ€เจจเจพเจ‚ 'เจคเฉ‡ เจšเฉฑเจฒ เจฐเจนเฉ‡ 3 เจจเฉ‹เจกเจธเฅค

Sequential 10000 cycles in ~1 seconds (8684 cycles/s)
Sequential 20000 cycles in ~2 seconds (8424 cycles/s)
Sequential 100000 cycles in ~12 seconds (8655 cycles/s)
Parallel 2 100000 cycles in ~7 seconds (15160 cycles/s)
Parallel 4 100000 cycles in ~5 seconds (19133 cycles/s)
Parallel 10 100000 cycles in ~4 seconds (24399 cycles/s)
Parallel 100 100000 cycles in ~3 seconds (34517 cycles/s)

เจธเจพเจฐเฉ‡ เจฎเจพเจฎเจฒเจฟเจ†เจ‚ เจตเจฟเฉฑเจš, CPU เจ‰เจชเจฏเฉ‹เจ—เจคเจพ 250% เจคเฉ‹เจ‚ เจตเฉฑเจง เจจเจนเฉ€เจ‚ เจธเฉ€

เจจเจคเฉ€เจœเฉ‡

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

เจซเฉ‹เจŸเฉ‹เจ—เฉเจฐเจพเจซเฉ€ @chuttersnap

เจธเจฟเจฐเจซเจผ เจฐเจœเจฟเจธเจŸเจฐเจก เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจนเฉ€ เจธเจฐเจตเฉ‡เจ–เจฃ เจตเจฟเฉฑเจš เจนเจฟเฉฑเจธเจพ เจฒเฉˆ เจธเจ•เจฆเฉ‡ เจนเจจเฅค เจธเจพเจˆเจจ - เจ‡เจจ, เจคเฉเจนเจพเจกเจพ เจธเฉเจ†เจ—เจค เจนเฉˆ.

VTrade เจชเฉเจฐเจฏเฉ‹เจ— เจฒเฉœเฉ€ เจฆเฉ‡ เจนเจฟเฉฑเจธเฉ‡ เจตเจœเฉ‹เจ‚ เจฎเฉˆเจจเฉ‚เฉฐ เจ•เจฟเจนเฉœเฉ‡ เจตเจฟเจธเจผเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจตเจงเฉ‡เจฐเฉ‡ เจตเจฟเจธเจฅเจพเจฐ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ?

  • เจฅเจฟเจŠเจฐเฉ€: เจฎเจพเจฐเจ•เจฟเจŸ, เจ†เจฐเจกเจฐ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจฆเจพ เจธเจฎเจพเจ‚: เจฆเจฟเจจ, เจœเฉ€เจŸเฉ€เจกเฉ€, เจœเฉ€เจŸเฉ€เจธเฉ€, เจ†เจˆเจ“เจธเฉ€, เจเจซเจ“เจ•เฉ‡, เจเจฎเจ“เจ“, เจเจฎเจ“เจธเฉ€, เจฒเฉ‹เจ“, เจเจฒเจ“เจธเฉ€

  • เจ†เจฐเจกเจฐ เจฆเฉ€ เจ•เจฟเจคเจพเจฌ. เจธเจฎเฉ‚เจนเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจ•เจฟเจคเจพเจฌ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเจพ เจธเจฟเจงเจพเจ‚เจค เจ…เจคเฉ‡ เจ…เจญเจฟเจ†เจธ

  • เจตเจชเจพเจฐ เจฆเฉ€ เจ•เจฒเจชเจจเจพ: เจŸเจฟเฉฑเจ•, เจฌเจพเจฐ, เจฐเฉˆเจœเจผเฉ‹เจฒเจฟเจŠเจธเจผเจจเฅค เจ•เจฟเจตเฉ‡เจ‚ เจธเจŸเฉ‹เจฐ เจ•เจฐเจจเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ•เจฟเจตเฉ‡เจ‚ เจ—เฉ‚เฉฐเจฆ เจ•เจฐเจจเจพ เจนเฉˆ

  • เจชเจฟเจ›เจฒเจพ เจฆเจซเจคเจฐ. เจฏเฉ‹เจœเจจเจพเจฌเฉฐเจฆเฉ€ เจ…เจคเฉ‡ เจตเจฟเจ•เจพเจธ. เจ•เจฐเจฎเจšเจพเจฐเฉ€ เจฆเฉ€ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจ…เจคเฉ‡ เจ˜เจŸเจจเจพ เจฆเฉ€ เจœเจพเจ‚เจš

  • APIเฅค เจ†เจ“ เจ‡เจน เจชเจคเจพ เจ•เจฐเฉ€เจ เจ•เจฟ เจ•เจฟเจนเฉœเฉ‡ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเจพ เจนเฉˆ

  • เจœเจพเจฃเจ•เจพเจฐเฉ€ เจธเจŸเฉ‹เจฐเฉ‡เจœ: เจตเจชเจพเจฐ เจชเฉเจฐเจฃเจพเจฒเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš PostgreSQL, Timescale, Tarantool

  • เจตเจชเจพเจฐ เจชเฉเจฐเจฃเจพเจฒเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจชเฉเจฐเจคเฉ€เจ•เจฟเจฐเจฟเจ†เจธเจผเฉ€เจฒเจคเจพ

  • เจนเฉ‹เจฐเฅค เจฎเฉˆเจ‚ เจŸเจฟเฉฑเจชเจฃเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจฒเจฟเจ–เจพเจ‚เจ—เจพ

6 เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจจเฉ‡ เจตเฉ‹เจŸ เจชเจพเจˆเฅค 4 เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจชเจฐเจนเฉ‡เจœเจผ เจฐเจนเฉ‡เฅค

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

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