เชตเชฟเชคเชฐเชฟเชค เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹เชจเชพ เชฌเชฟเชฒเซเชกเซ€เช‚เช— เชฌเซเชฒเซ‹เช•เซเชธ. เชฌเซ€เชœเชพ เช…เช‚เชฆเชพเชœ

เช˜เซ‹เชทเชฃเชพ

เชธเชพเชฅเซ€เช“, เช‰เชจเชพเชณเชพเชจเชพ เชฎเชงเซเชฏเชฎเชพเช‚ เชนเซเช‚ เช•เชคเชพเชฐเชฌเชฆเซเชง เชธเชฟเชธเซเชŸเชฎเชจเซ€ เชฐเชšเชจเชพ เชชเชฐ เชฒเซ‡เช–เซ‹เชจเซ€ เชฌเซ€เชœเซ€ เชถเซเชฐเซ‡เชฃเซ€ เชฌเชนเชพเชฐ เชชเชพเชกเชตเชพเชจเซ€ เชฏเซ‹เชœเชจเชพ เช˜เชกเซ€ เชฐเชนเซเชฏเซ‹ เช›เซเช‚: โ€œเชงเซ€ เชตเซ€เชŸเซเชฐเซ‡เชก เชชเซเชฐเชฏเซ‹เช—โ€ - เชŸเซเชฐเซ‡เชกเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเซเชธ เชฎเชพเชŸเซ‡ เชฎเชพเชณเช–เซเช‚ เชฒเช–เชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ. เช† เชถเซเชฐเซ‡เชฃเซ€เชฎเชพเช‚ เชตเชฟเชจเชฟเชฎเชฏ, เชนเชฐเชพเชœเซ€ เช…เชจเซ‡ เชธเซเชŸเซ‹เชฐ เชฌเชจเชพเชตเชตเชพเชจเชพ เชธเชฟเชฆเซเชงเชพเช‚เชค เช…เชจเซ‡ เชชเซเชฐเซ‡เช•เซเชŸเชฟเชธเชจเซ€ เชคเชชเชพเชธ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เชฒเซ‡เช–เชจเชพ เช…เช‚เชคเซ‡, เชนเซเช‚ เชคเชฎเชจเซ‡ เชธเซŒเชฅเซ€ เชตเชงเซ เชฐเซเชšเชฟ เชงเชฐเชพเชตเชคเชพ เชตเชฟเชทเชฏเซ‹ เชฎเชพเชŸเซ‡ เชฎเชค เช†เชชเชตเชพ เชฎเชพเชŸเซ‡ เช†เชฎเช‚เชคเซเชฐเชฟเชค เช•เชฐเซเช‚ เช›เซเช‚.

เชตเชฟเชคเชฐเชฟเชค เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹เชจเชพ เชฌเชฟเชฒเซเชกเซ€เช‚เช— เชฌเซเชฒเซ‹เช•เซเชธ. เชฌเซ€เชœเชพ เช…เช‚เชฆเชพเชœ

Erlang/Elixir เชฎเชพเช‚ เชตเชฟเชคเชฐเชฟเชค เชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพเชคเซเชฎเช• เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹ เชชเชฐเชจเซ€ เชถเซเชฐเซ‡เชฃเซ€เชจเซ‹ เช† เช…เช‚เชคเชฟเชฎ เชฒเซ‡เช– เช›เซ‡. IN เชชเซเชฐเชฅเชฎ เชฒเซ‡เช– เชคเชฎเซ‡ เชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพเชถเซ€เชฒ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐเชจเชพ เชธเซˆเชฆเซเชงเชพเช‚เชคเชฟเช• เชชเชพเชฏเชพ เชถเซ‹เชงเซ€ เชถเช•เซ‹ เช›เซ‹. เชฌเซ€เชœเซ‹ เชฒเซ‡เช– เช†เชตเซ€ เชธเชฟเชธเซเชŸเชฎเซ‹ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชฎเซ‚เชณเชญเซ‚เชค เชชเซ‡เชŸเชฐเซเชจ เช…เชจเซ‡ เชชเชฆเซเชงเชคเชฟเช“ เชธเชฎเชœเชพเชตเซ‡ เช›เซ‡.

เช†เชœเซ‡ เช†เชชเชฃเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เช•เซ‹เชก เชฌเซ‡เช เช…เชจเซ‡ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธเชจเชพ เชตเชฟเช•เชพเชธเชจเชพ เชฎเซเชฆเซเชฆเชพเช“ เช‰เช เชพเชตเซ€เชถเซเช‚.

เชธเซ‡เชตเชพเช“เชจเซเช‚ เชธเช‚เช—เช เชจ

เชตเชพเชธเซเชคเชตเชฟเช• เชœเซ€เชตเชจเชฎเชพเช‚, เชธเซ‡เชตเชพ เชตเชฟเช•เชธเชพเชตเชคเซ€ เชตเช–เชคเซ‡, เชคเชฎเชพเชฐเซ‡ เช˜เชฃเซ€เชตเชพเชฐ เชเช• เชจเชฟเชฏเช‚เชคเซเชฐเช•เชฎเชพเช‚ เช˜เชฃเซ€ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เชชเซ‡เชŸเชฐเซเชจเชจเซ‡ เชœเซ‹เชกเชตเซ€ เชชเชกเซ‡ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชฏเซเชเชฐ เชธเชฐเซเชตเชฟเชธ, เชœเซ‡ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชฏเซเชเชฐ เชชเซเชฐเซ‹เชซเชพเช‡เชฒเซเชธเชจเซ‡ เชฎเซ‡เชจเซ‡เชœ เช•เชฐเชตเชพเชจเซ€ เชธเชฎเชธเซเชฏเชพเชจเซเช‚ เชจเชฟเชฐเชพเช•เชฐเชฃ เชฒเชพเชตเซ‡ เช›เซ‡, เชคเซ‡เชฃเซ‡ req-resp เชตเชฟเชจเช‚เชคเซ€เช“เชจเซ‹ เชœเชตเชพเชฌ เช†เชชเชตเซ‹ เชœเซ‹เชˆเช เช…เชจเซ‡ เชชเชฌ-เชธเชฌ เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเซ‹เชซเชพเช‡เชฒ เช…เชชเชกเซ‡เชŸเซเชธเชจเซ€ เชœเชพเชฃ เช•เชฐเชตเซ€ เชœเซ‹เชˆเช. เช† เช•เซ‡เชธ เชเช•เชฆเชฎ เชธเชฐเชณ เช›เซ‡: เชฎเซ‡เชธเซ‡เชœเชฟเช‚เช— เชชเชพเช›เชณ เชเช• เชจเชฟเชฏเช‚เชคเซเชฐเช• เช›เซ‡ เชœเซ‡ เชธเซ‡เชตเชพเชจเชพ เชคเชฐเซเช•เชจเซ‡ เชฒเชพเช—เซ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เช…เชชเชกเซ‡เชŸเซเชธ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเซ‡ เช›เซ‡.

เชœเซเชฏเชพเชฐเซ‡ เช†เชชเชฃเซ‡ เช–เชพเชฎเซ€-เชธเชนเชฟเชทเซเชฃเซ เชตเชฟเชคเชฐเชฃ เชธเซ‡เชตเชพเชจเซ‹ เช…เชฎเชฒ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟ เชตเชงเซ เชœเชŸเชฟเชฒ เชฌเชจเซ‡ เช›เซ‡. เชšเชพเชฒเซ‹ เช•เชฒเซเชชเชจเชพ เช•เชฐเซ€เช เช•เซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชฎเชพเชŸเซ‡เชจเซ€ เช†เชตเชถเซเชฏเช•เชคเชพเช“ เชฌเชฆเชฒเชพเชˆ เช—เชˆ เช›เซ‡:

  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 เชธเช‚เชฆเซ‡เชถเชพ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.

เชฐเซ‚เชŸเซ€เช‚เช— เช…เชจเซ‡ เชธเช‚เชคเซเชฒเชจ

Req-Resp

เชตเชฐเซเชคเชฎเชพเชจ เชฎเซ‡เชธเซ‡เชœเชฟเช‚เช— เช…เชฎเชฒเซ€เช•เชฐเชฃเชฎเชพเช‚, 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 เชชเซเชฐเชฏเซ‹เช— เชถเซเชฐเซ‡เชฃเซ€เชจเชพ เชญเชพเช—เชฐเซ‚เชชเซ‡ เชฎเชพเชฐเซ‡ เช•เชฏเชพ เชตเชฟเชทเชฏเซ‹เชจเซ‡ เชตเชงเซ เชตเชฟเช—เชคเชตเชพเชฐ เช†เชตเชฐเซ€ เชฒเซ‡เชตเชพ เชœเซ‹เชˆเช?

  • เชฅเชฟเชฏเชฐเซ€: เชฌเชœเชพเชฐเซ‹, เช“เชฐเซเชกเชฐเซเชธ เช…เชจเซ‡ เชคเซ‡เชฎเชจเซ‹ เชธเชฎเชฏ: DAY, GTD, GTC, IOC, FOK, MOO, MOC, LOO, LOC

  • เช“เชฐเซเชกเชฐ เชฌเซเช•. เชœเซ‚เชฅเซ‹ เชธเชพเชฅเซ‡ เชชเซเชธเซเชคเช•เชจเซ‹ เช…เชฎเชฒ เช•เชฐเชตเชพเชจเซ‹ เชธเชฟเชฆเซเชงเชพเช‚เชค เช…เชจเซ‡ เชชเซเชฐเซ‡เช•เซเชŸเชฟเชธ

  • เชตเซ‡เชชเชพเชฐเชจเซเช‚ เชตเชฟเชเซเชฏเซเชฒเชพเช‡เชเซ‡เชถเชจ: เชŸเซ€เช•เซเชธ, เชฌเชพเชฐ, เชฐเชฟเชเซ‹เชฒเซเชฏเซเชถเชจ. เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเชตเซเช‚ เช…เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช—เซเช‚เชฆเชฐ เช•เชฐเชตเซเช‚

  • เชชเชพเช›เชพ เช•เชพเชฎเซ‡. เช†เชฏเซ‹เชœเชจ เช…เชจเซ‡ เชตเชฟเช•เชพเชธ. เช•เชฐเซเชฎเชšเชพเชฐเซ€เชจเซ€ เชฆเซ‡เช–เชฐเซ‡เช– เช…เชจเซ‡ เช˜เชŸเชจเชพเชจเซ€ เชคเชชเชพเชธ

  • API. เชšเชพเชฒเซ‹ เชœเชพเชฃเซ€เช เช•เซ‡ เช•เชฏเชพ เช‡เชจเซเชŸเชฐเชซเซ‡เชธเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชฎเชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเซเช‚

  • เชฎเชพเชนเชฟเชคเซ€ เชธเช‚เช—เซเชฐเชน: เชชเซ‹เชธเซเชŸเช—เซเชฐเซ‡เชเชธเช•เซเชฏเซเชเชฒ, เชŸเชพเช‡เชฎเชธเซเช•เซ‡เชฒ, เชŸเซเชฐเซ‡เชกเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเซเชธเชฎเชพเช‚ เชŸเซ‡เชฐเซ‡เชจเซเชŸเซ‚เชฒ

  • เชŸเซเชฐเซ‡เชกเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเซเชธเชฎเชพเช‚ เชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพเชถเซ€เชฒเชคเชพ

  • เช…เชจเซเชฏ. เชนเซเช‚ เชŸเชฟเชชเซเชชเชฃเซ€เช“เชฎเชพเช‚ เชฒเช–เซ€เชถ

6 เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เช เชฎเชค โ€‹โ€‹เช†เชชเซเชฏเซ‹. 4 เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชฆเซ‚เชฐ เชฐเชนเซเชฏเชพ.

เชธเซ‹เชฐเซเชธ: www.habr.com

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