เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบ•เบฑเบ™เบ‚เบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเปเบˆเบเบขเบฒเบ. เบชเบนเบ™เบ›เบฐเบกเบฒเบ™

เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบ•เบฑเบ™เบ‚เบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเปเบˆเบเบขเบฒเบ. เบชเบนเบ™เบ›เบฐเบกเบฒเบ™

เป‚เบฅเบเบšเปเปˆเป„เบ”เป‰เบขเบทเบ™เบขเบนเปˆ. เบ„เบงเบฒเบกเบเป‰เบฒเบงเบซเบ™เป‰เบฒเบชเป‰เบฒเบ‡เบชเบดเปˆเบ‡เบ—เป‰เบฒเบ—เบฒเบเบ”เป‰เบฒเบ™เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเปƒเบซเบกเปˆ. เบญเบตเบ‡โ€‹เบ•เบฒเบกโ€‹เบเบฒเบ™โ€‹เบ›เปˆเบฝเบ™โ€‹เปเบ›เบ‡โ€‹เบ„เบงเบฒเบกโ€‹เบ•เป‰เบญเบ‡โ€‹เบเบฒเบ™โ€‹, เบชเบฐโ€‹เบ–เบฒโ€‹เบ›เบฑเบ”โ€‹เบ•เบฐโ€‹เบ‚เบญเบ‡โ€‹เบฅเบฐโ€‹เบšเบปเบšโ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบ‚เปˆเบฒเบงโ€‹เบชเบฒเบ™โ€‹เบ•เป‰เบญเบ‡โ€‹เป„เบ”เป‰โ€‹เบžเบฑเบ”โ€‹เบ—เบฐโ€‹เบ™เบฒโ€‹. เบกเบทเป‰เบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบ—เบตเปˆเบ‚เบฑเบšเป€เบ„เบทเปˆเบญเบ™เป‚เบ”เบเป€เบซเบ”เบเบฒเบ™, concurrency, concurrency, asynchrony, เปเบฅเบฐเบงเบดเบ—เบตเบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ”เปเบฒเบฅเบปเบ‡เบŠเบตเบงเบดเบ”เบขเปˆเบฒเบ‡เบชเบฐเบซเบ‡เบปเบšเบชเบธเบเบเบฑเบšเบชเบดเปˆเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เปƒเบ™ Erlang.

เบเบฒเบ™เบ™เปเบฒเบชเบฐเป€เบซเบ™เบต

เบญเบตเบ‡เบ•เบฒเบกเบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบ—เบตเปˆเบญเบญเบเปเบšเบšเปเบฅเบฐเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบกเบฑเบ™, เบžเบงเบเป€เบฎเบปเบฒ, เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒ, เป€เบฅเบทเบญเบเบงเบดเบ—เบตเบเบฒเบ™เปเบฅเบเบ›เปˆเบฝเบ™เบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบฅเบฐเบšเบปเบš. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”, เป€เบžเบทเปˆเบญเบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™, เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเบกเบตเบ™เบฒเบเบซเบ™เป‰เบฒ, เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡, เบญเบตเบ‡เปƒเบชเปˆ RabbitMQ เบซเบผเบท kafka. เปเบ•เปˆเบšเบฒเบ‡เบ„เบฑเป‰เบ‡เบเบฒเบ™เป„เบซเบผเป€เบ‚เบปเป‰เบฒเบ‚เบญเบ‡เป€เบซเบ”เบเบฒเบ™, SLA เปเบฅเบฐเบฅเบฐเบ”เบฑเบšเบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเปเบกเปˆเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบงเปˆเบฒเบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเบเบฝเบกเบžเป‰เบญเบกเปเบกเปˆเบ™เบšเปเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบšเบžเบงเบเป€เบฎเบปเบฒ. เปเบ™เปˆเบ™เบญเบ™, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เปƒเบซเป‰เบฅเบฐเบšเบปเบšเบชเบฑเบšเบชเบปเบ™เป€เบฅเบฑเบเบ™เป‰เบญเบเป‚เบ”เบเบเบฒเบ™เบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเบชเปเบฒเบฅเบฑเบšเบŠเบฑเป‰เบ™เบเบฒเบ™เบ‚เบปเบ™เบชเบปเปˆเบ‡เปเบฅเบฐเบเบฒเบ™เบชเป‰เบฒเบ‡เบเบธเปˆเบก, เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ ZeroMQ เบซเบผเบท nanomsg. เปเบ•เปˆเบ–เป‰เบฒเบฅเบฐเบšเบปเบšเบกเบตเบ›เบฐเบฅเบดเบกเบฒเบ™เบ—เบตเปˆเบžเบฝเบ‡เบžเปเปเบฅเบฐเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ‚เบญเบ‡เบเบธเปˆเบก Erlang เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™, เบšเบฑเบ™เบซเบฒเบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเบซเบ™เปˆเบงเบเบ‡เบฒเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบเบฒเบ™เบชเบถเบเบชเบฒเบขเปˆเบฒเบ‡เบฅเบฐเบญเบฝเบ”เปเบฅเบฐเป€เบซเบ”เบœเบปเบ™เบ—เบฒเบ‡เบ”เป‰เบฒเบ™เป€เบชเบ”เบ–เบฐเบเบดเบ”.

เบซเบปเบงเบ‚เปเป‰เบ‚เบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเปเบˆเบเบขเบฒเบ reactive เปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบเบงเป‰เบฒเบ‡. เป€เบžเบทเปˆเบญเบฎเบฑเบเบชเบฒเบขเบนเปˆเปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบก, เบซเบปเบงเบ‚เปเป‰เบ‚เบญเบ‡เบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒเปƒเบ™เบกเบทเป‰เบ™เบตเป‰เบžเบฝเบ‡เปเบ•เปˆเบˆเบฐเป€เบ›เบฑเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก homogeneous เบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปƒเบ™ Erlang / Elixir. เบฅเบฐเบšเบปเบšเบ™เบดเป€เบงเบ” Erlang/OTP เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ reactive เบ”เป‰เบงเบเบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเบซเบ™เป‰เบญเบเบ—เบตเปˆเบชเบธเบ”. เปเบ•เปˆเปƒเบ™เบเปเบฅเบฐเบ™เบตเปƒเบ”เบเปเปˆเบ•เบฒเบก, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™เบŠเบฑเป‰เบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบก.

เบžเบทเป‰เบ™เบ–เบฒเบ™เบ—เบดเบ”เบชเบฐเบ”เบต

เบเบฒเบ™เบญเบญเบเปเบšเบšเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบเบเบฒเบ™เบเปเบฒเบ™เบปเบ”เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเปเบฅเบฐเบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”. เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบ•เบปเป‰เบ™เบ•เปเปเบกเปˆเบ™เบšเปเปˆเบขเบนเปˆเปƒเบ™เบžเบทเป‰เบ™เบ—เบตเปˆเบ‚เบญเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเป€เบžเบทเปˆเบญ sake เบ‚เบญเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ. เบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบ›เบญเบ”เป„เบžเปเบฅเบฐเบชเบฒเบกเบฒเบ”เบ‚เบฐเบซเบเบฒเบเป„เบ”เป‰เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เป„เบ”เป‰เปเบฅเบฐ, เบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบชเบธเบ”, เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบกเบ‚เบญเบ‡เบฅเบฐเบ”เบฑเบšเบ•เปˆเบฒเบ‡เป†: เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบˆเบฒเบเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเป€เบŠเบตเบŸเป€เบงเบตเบ”เบฝเบงเปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เบœเบนเป‰เบŠเบปเบกเบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบ, เป€เบŠเบดเปˆเบ‡เบ•เปเปˆเบกเบฒเบชเบฒเบกเบฒเบ”เบžเบฑเบ”เบ—เบฐเบ™เบฒเป€เบ›เบฑเบ™เบเบธเปˆเบกเป€เบ–เบดเบ‡ 50. -60 nodes, เบชเบดเป‰เบ™เบชเบธเบ”เบ”เป‰เบงเบเบชเบฐเบซเบฐเบžเบฑเบ™เบเบธเปˆเบก. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบ•เบปเป‰เบ™เบ•เปเปเบกเปˆเบ™เป€เบžเบทเปˆเบญเป€เบžเบตเปˆเบกเบเปเบฒเป„เบฅเป‚เบ”เบเบเบฒเบ™เบซเบผเบธเบ”เบœเปˆเบญเบ™เบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเปƒเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบฅเบฐเบเบฒเบ™เป€เบ›เบฑเบ™เป€เบˆเบปเป‰เบฒเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบชเบธเบ”เบ—เป‰เบฒเบ.

เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบเบปเบเปƒเบซเป‰เป€เบซเบฑเบ™ 4 เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ•เบปเป‰เบ™เบ•เปเบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเบชเบธเบ”เบ—เป‰เบฒเบ:

  • ะกเบฎเบฑเบ”เบเบธเบกเป€เบซเบ”เบเบฒเบ™.
    เบฅเบฐเบšเบปเบšเปเบกเปˆเบ™เบชเบฐเป€เบซเบกเบตเบžเป‰เบญเบกเบ—เบตเปˆเบˆเบฐเบœเปˆเบฒเบ™เบเบฒเบ™เป„เบซเบผเป€เบ‚เบปเป‰เบฒเบ‚เบญเบ‡เป€เบซเบ”เบเบฒเบ™เปเบฅเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™;
  • ะœเบ„เบงเบฒเบกโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบ‚เบฐโ€‹เบซเบเบฒเบโ€‹เบ•เบปเบง.
    เบ—เปˆเบญเบ™เป„เบกเป‰เบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™เบชเบฒเบกเบฒเบ”เบ›เบฑเบšเบ‚เบฐ เปœเบฒเบ” เป„เบ”เป‰เบ—เบฑเบ‡เปเบ™เบงเบ•เบฑเป‰เบ‡เปเบฅเบฐเปเบ™เบงเบ™เบญเบ™. เบฅเบฐเบšเบปเบšเบ—เบฑเบ‡เบซเบกเบปเบ”เบ•เป‰เบญเบ‡เบกเบตเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ‚เบฐเบซเบเบฒเบเบ•เบปเบงเบ•เบฒเบกเปเบ™เบงเบ™เบญเบ™เบ—เบตเปˆเบšเปเปˆเบกเบตเบ‚เบญเบšเป€เบ‚เบ”;
  • ะžเบ„เบงเบฒเบกโ€‹เบ—เบปเบ™โ€‹เบ—เบฒเบ™โ€‹เบ„เบงเบฒเบกโ€‹เบœเบดเบ”โ€‹เบžเบฒเบ”โ€‹.
    เบ—เบธเบเบฅเบฐเบ”เบฑเบšเปเบฅเบฐเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ„เบงเบ™เบˆเบฐเบชเบฒเบกเบฒเบ”เบŸเบทเป‰เบ™เบ•เบปเบงเป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบˆเบฒเบเบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบฅเบง;
  • ะ“เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เป€เบงเบฅเบฒเบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡.
    เป€เบงเบฅเบฒเปเบกเปˆเบ™เบกเบตเบ„เบธเบ™เบ„เปˆเบฒเปเบฅเบฐเบœเบนเป‰เปƒเบŠเป‰เบšเปเปˆเบ„เบงเบ™เบฅเปเบ–เป‰เบฒเบ”เบปเบ™เป€เบเบตเบ™เป„เบ›.

เบˆเบทเปˆเบˆเปเบฒเบ™เบดเบ—เบฒเบ™เป€เบเบปเปˆเบฒเปเบเปˆเบเปˆเบฝเบงเบเบฑเบš "เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบ™เป‰เบญเบเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰"? เป€เบžเบทเปˆเบญเปƒเบซเป‰เบฅเบฐเบšเบปเบšเบ—เบตเปˆเบ–เบทเบเบญเบญเบเปเบšเบšเบกเบฒเป€เบžเบทเปˆเบญเบ›เบฐเบชเบปเบšเบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”เบญเบญเบเบˆเบฒเบเบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ•เบปเป‰เบ™เปเบšเบšเปเบฅเบฐเบกเบตเบ„เบงเบฒเบกเบเป‰เบฒเบงเบซเบ™เป‰เบฒ, เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡เบกเบฑเบ™เบ•เป‰เบญเบ‡เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ‚เบฑเป‰เบ™เบ•เปˆเปเบฒ SMOG.

เบญเบตเบเบˆเบธเบ”เบซเบ™เบถเปˆเบ‡เปเบกเปˆเบ™เป€เบžเบตเปˆเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™เบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบžเบทเป‰เบ™เบ–เบฒเบ™เป‚เบ„เบ‡เบฅเปˆเบฒเบ‡เปเบฅเบฐเบžเบทเป‰เบ™เบ–เบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”: เบ„เบงเบฒเบกเบ‡เปˆเบฒเบเบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบ™เบฑเบเบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบก.

เบฎเบฑเบ”เบเบธเบกเป€เบซเบ”เบเบฒเบ™

เบชเปเบฒเบฅเบฑเบšเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ—เบตเปˆเบˆเบฐเป€เบ•เบตเบšเป‚เบ•เบˆเบฒเบเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ”เบฝเบงเป„เบ›เบซเบฒเบเบธเปˆเบก, เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบ‚เบญเบ‡เบกเบฑเบ™เบ•เป‰เบญเบ‡เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบงเปˆเบฒเบ‡. เบฎเบนเบšเปเบšเบš asynchronous เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ™เบตเป‰. เปƒเบ™เบกเบฑเบ™, เบœเบนเป‰เบชเบปเปˆเบ‡เปเบฅเบฐเบœเบนเป‰เบฎเบฑเบšเป€เบ›เบฑเบ™เบซเปˆเบงเบ‡เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เป‚เบซเบผเบ”เบ‚เปเป‰เบกเบนเบ™เบ‚เบญเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเปเบฅเบฐเบšเปเปˆเบเบฑเบ‡เบงเบปเบ™เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบชเบปเปˆเบ‡เปเบฅเบฐเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบžเบฒเบเปƒเบ™เบฅเบฐเบšเบปเบš.

เบ‚เบฐเบซเบเบฒเบเป„เบ”เป‰

เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบ เปเบฅเบฐเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเปเบกเปˆเบ™เบขเบนเปˆเบ„เบฝเบ‡เบ‚เป‰เบฒเบ‡เบเบฑเบ™. เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เบญเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ•เป‰เบญเบ‡เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเบกเบตเบขเบนเปˆเบ—เบฑเบ‡เบซเบกเบปเบ”. เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบ™เบณเปƒเบŠเป‰เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เป„เบ”เป‰เบขเปˆเบฒเบ‡เบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš เปเบฅเบฐเบงเบดเบ—เบตเบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ”เบตเบ—เบตเปˆเบชเบธเบ”เป€เบ—เบปเปˆเบฒเปƒเบ”, เป€เบ‡เบดเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเปƒเบŠเป‰เบเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™เบเปเปˆเปœเป‰เบญเบเบฅเบปเบ‡.

เบžเบฒเบเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบ”เบฝเบง, Erlang เบชเป‰เบฒเบ‡เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ—เบตเปˆเบกเบตเบเบฒเบ™เปเบ‚เปˆเบ‡เบ‚เบฑเบ™เบชเบนเบ‡. เบ„เบงเบฒเบกเบ”เบธเปˆเบ™เบ”เปˆเบฝเบ‡เบฅเบฐเบซเบงเปˆเบฒเบ‡เบ„เบงเบฒเบกเบชเบญเบ”เบ„เปˆเบญเบ‡เปเบฅเบฐเบ„เบงเบฒเบกเบ‚เบฐเบซเบ™เบฒเบ™เบชเบฒเบกเบฒเบ”เบ–เบทเบเบเปเบฒเบ™เบปเบ”เป‚เบ”เบเบเบฒเบ™เป€เบฅเบทเบญเบเบˆเปเบฒเบ™เบงเบ™เบเบฐเบ—เบนเป‰เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ—เบตเปˆเบกเบตเบขเบนเปˆเปƒเบ™ Erlang VM เปเบฅเบฐเบˆเปเบฒเบ™เบงเบ™เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒเบ—เบตเปˆเปƒเบŠเป‰เบเบฐเบ—เบนเป‰เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰.
เบ‚เบฐเบšเบงเบ™เบเบฒเบ™ Erlang เบšเปเปˆเป„เบ”เป‰เปเบšเปˆเบ‡เบ›เบฑเบ™เบฅเบฑเบ”เปเบฅเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เปƒเบ™เบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบšเปเปˆเบชเบฐเบเบฑเบ”เบเบฑเป‰เบ™. เบ™เบตเป‰เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™ latency เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบ•เปˆเปเบฒเปเบฅเบฐเบœเปˆเบฒเบ™เบ—เบตเปˆเบชเบนเบ‡เบเบงเปˆเบฒเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆเบเบฒเบ™เบชเบฐเบเบฑเบ”เปเบšเบšเบ”เบฑเป‰เบ‡เป€เบ”เบตเบก. เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒเบ‚เบญเบ‡ Erlang เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบเบฒเบ™เบˆเบฑเบ”เบชเบฑเบ™ CPU เปเบฅเบฐ IO เบขเปˆเบฒเบ‡เบเบธเบ”เบ•เบดเบ—เปเบฒ, เปเบฅเบฐเบšเปเปˆเบกเบตเบเบฒเบ™เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เป‚เบซเบผเบ”เบชเบนเบ‡เบชเบธเบ”เบซเบผเบทเบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบฅเบง.

เปƒเบ™เบฅเบฐเบ”เบฑเบšเบเบธเปˆเบก, เบšเบฑเบ™เบซเบฒเบเบฒเบ™เบเปเบฒเบˆเบฑเบ”เบเบฑเบ‡เบกเบตเบขเบนเปˆ. เบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™ cluster เบกเบตเบเบฒเบ™เป‚เบซเบผเบ”เป€เบ—เบปเปˆเบฒเบ—เบฝเบกเบเบฑเบ™เปเบฅเบฐเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบšเปเปˆเป„เบ”เป‰ overloaded. เบ‚เปเปƒเบซเป‰เบˆเบดเบ™เบ•เบฐเบ™เบฒเบเบฒเบ™เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™: เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เบฅเบปเบ‡เป„เบ›เปƒเบ™เบ•เบปเบงเบ”เบธเปˆเบ™เบ”เปˆเบฝเบ‡เบ‚เบฒเป€เบ‚เบปเป‰เบฒ (haproxy, nginx, เปเบฅเบฐเบญเบทเปˆเบ™เป†), เบžเบงเบเป€เบ‚เบปเบฒเปเบˆเบเบขเบฒเบเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เป€เบ—เบปเปˆเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบฅเบฐเบซเบงเปˆเบฒเบ‡เบŠเบธเบ”เบ‚เบญเบ‡ backends เบ—เบตเปˆเบกเบตเบขเบนเปˆ. เบžเบฒเบเปƒเบ™เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™, เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เปเบกเปˆเบ™เบžเบฝเบ‡เปเบ•เปˆเป„เบกเบฅเปŒเบชเบธเบ”เบ—เป‰เบฒเบเปเบฅเบฐเบˆเบฐเบ•เป‰เบญเบ‡เบฎเป‰เบญเบ‡เบ‚เปเปƒเบซเป‰เบกเบตเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบญเบทเปˆเบ™เป†เบˆเปเบฒเบ™เบงเบ™เบซเบ™เบถเปˆเบ‡เป€เบžเบทเปˆเบญเบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™. เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบžเบฒเบเปƒเบ™เบเบฑเบ‡เบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เปเบฅเบฐเบเบฒเบ™เบ”เบธเปˆเบ™เบ”เปˆเบฝเบ‡.
เป€เบžเบทเปˆเบญเบˆเบฑเบ”เบเบฒเบ™เบเบฐเปเบชเบ‚เปเป‰เบกเบนเบ™เบขเปˆเบฒเบ‡เบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš, เบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เปƒเบซเป‰เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบกเบตเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเป€เบžเบทเปˆเบญเบˆเบฑเบ”เบเบฒเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เปเบฅเบฐเบเบฒเบ™เบ”เบธเปˆเบ™เบ”เปˆเบฝเบ‡เบเบฒเบ™เป‚เบซเบผเบ”. เบ‚เปเบ‚เบญเบšเปƒเบˆเบเบฑเบšเบชเบดเปˆเบ‡เบ™เบตเป‰, เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบˆเบฐเบชเบฒเบกเบฒเบ”, เบ™เปเบฒเปƒเบŠเป‰เบฎเบนเบšเปเบšเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบˆเบธเบฅเบฐเบžเบฒเบ (เบ•เบปเบงเบฅเบงเบšเบฅเบงเบก, เบ•เบปเบงเปเบ—เบ™, เบฅเบฐเบšเบปเบšเบ•เปˆเบญเบ‡เป‚เบชเป‰, เบชเบฒเบ‚เบฒ, เปเบฅเบฐเบญเบทเปˆเบ™เป†), เป€เบžเบทเปˆเบญเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เปเบฅเบฐเบชเบดเปˆเบ‡เบ—เบตเปˆเบšเปเปˆเบ„เปˆเบญเบเบˆเบฐเป€เบเบตเบ”เบ‚เบทเป‰เบ™.

เบˆเบฒเบเบ—เบฑเบ”เบชเบฐเบ™เบฐเบ—เบฒเบ‡เบ—เบธเบฅเบฐเบเบดเบ”, เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเปเบกเปˆเบ™ เปœเบถเปˆเบ‡ เปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ„เบธเป‰เบกเบ„เบญเบ‡เบ„เบงเบฒเบกเบชเปˆเบฝเบ‡. เบชเบดเปˆเบ‡เบ—เบตเปˆ เบชเบณ เบ„เบฑเบ™เปเบกเปˆเบ™เบเบฒเบ™เบ•เบญเบšเบชเบฐ เปœเบญเบ‡ เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบ‚เบญเบ‡เบฅเบนเบเบ„เป‰เบฒเป‚เบ”เบเบเบฒเบ™เปƒเบŠเป‰เบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”:

  • เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™เบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เป€เบ›เบฑเบ™เบœเบปเบ™เบกเบฒเบˆเบฒเบเบ„เบงเบฒเบกเบ„เบทเบšเบซเบ™เป‰เบฒ. เบกเบฑเบ™เบˆเบฐเบšเปเปˆเบขเบนเปˆเบŠเบทเปˆเป†เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบŠเบญเบšเปเบงเบ—เบตเปˆเบšเปเปˆเบชเบปเบกเบšเบนเบ™เปเบšเบš. Erlang เบ›เบฑเบšเบ‚เบฐ เปœเบฒเบ” เปƒเบ™เปเบ™เบงเบ•เบฑเป‰เบ‡เป„เบ”เป‰เบ”เบตเปเบฅเบฐเบˆเบฐเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เบซเบผเบฑเบ CPU เบ—เบฑเบ‡เปเบปเบ” เปเบฅเบฐเปœเปˆเบงเบเบ„เบงเบฒเบกเบˆเบณเบ—เบตเปˆเบกเบตเบขเบนเปˆเป„เบ”เป‰เบชเบฐเป€เปเบต;
  • เปƒเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเป€เบกเบ„, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบˆเบฑเบ”เบเบฒเบ™เบ›เบฐเบฅเบดเบกเบฒเบ™เบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™เบ‚เบถเป‰เบ™เบเบฑเบšเบเบฒเบ™เป‚เบซเบผเบ”เปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™เบซเบผเบทเบ„เบฒเบ”เบ„เบฐเป€เบ™เปเบฅเบฐเบเบฒเบ™เบฎเบฑเบšเบ›เบฐเบเบฑเบ™ SLA.

เบ„เบงเบฒเบกโ€‹เบ—เบปเบ™โ€‹เบ—เบฒเบ™โ€‹เบ„เบงเบฒเบกโ€‹เบœเบดเบ”โ€‹เบžเบฒเบ”โ€‹

เบ‚เปเปƒเบซเป‰เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบชเบญเบ‡ axioms: "เบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบฅเบงเปเบกเปˆเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เบเบญเบกเบฎเบฑเบšเป„เบ”เป‰" เปเบฅเบฐ "เบกเบฑเบ™เบˆเบฐเบกเบตเบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบฅเบงเบชเบฐเป€เบซเบกเบต." เบชเปเบฒเบฅเบฑเบšเบ—เบธเบฅเบฐเบเบดเบ”, เบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบผเบงเบ‚เบญเบ‡เบŠเบญเบšเปเบงเบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบเบฒเบ™เบชเบนเบ™เป€เบชเบเป€เบ‡เบดเบ™, เปเบฅเบฐเบชเบดเปˆเบ‡เบ—เบตเปˆเบฎเป‰เบฒเบเปเบฎเบ‡เบเบงเปˆเบฒเป€เบเบปเปˆเบฒ, เบเบฒเบ™เบชเบนเบ™เป€เบชเบเบŠเบทเปˆเบชเบฝเบ‡. เบเบฒเบ™เบ”เบธเปˆเบ™เบ”เปˆเบฝเบ‡เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบชเบนเบ™เป€เบชเบเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เปเบฅเบฐเบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเปƒเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบŠเบญเบšเปเบงเบ—เบตเปˆเบ—เบปเบ™เบ—เบฒเบ™เบ•เปเปˆเบ„เบงเบฒเบกเบœเบดเบ”, เบเบฒเบ™เบ›เบฐเบ™เบตเบ›เบฐเบ™เบญเบกเบชเบฒเบกเบฒเบ”เบžเบปเบšเป„เบ”เป‰เป€เบฅเบทเป‰เบญเบเป†.

เปƒเบ™เป„เบฅเบเบฐเบชเบฑเป‰เบ™, เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบ—เบตเปˆเบฅเบงเบกเป€เบญเบปเบฒเบ„เบงเบฒเบกเบ—เบปเบ™เบ—เบฒเบ™เบ•เปเปˆเบ„เบงเบฒเบกเบœเบดเบ”เบˆเบฐเบŠเปˆเบงเบเบ›เบฐเบขเบฑเบ”เป€เบ‡เบดเบ™เปƒเบ™เบเบฒเบ™เบŠเบทเป‰เบงเบดเบ—เบตเปเบเป‰เป„เบ‚ clustering off-the-shelf. เบžเบงเบเป€เบ‚เบปเบฒเบกเบตเบฅเบฒเบ„เบฒเปเบžเบ‡เปเบฅเบฐเบžเบงเบเป€เบ‚เบปเบฒเบเบฑเบ‡เบกเบตเปเบกเบ‡เป„เบกเป‰.
เปƒเบ™เป„เบฅเบเบฐเบเบฒเบง, เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบ—เบตเปˆเบ—เบปเบ™เบ—เบฒเบ™เบ•เปเปˆเบ„เบงเบฒเบกเบœเบดเบ”เปเบกเปˆเบ™เบˆเปˆเบฒเบเปƒเบซเป‰เบเบฑเบšเบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡เบซเบผเบฒเบเบ„เบฑเป‰เบ‡เปƒเบ™เบ—เบธเบเบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ‚เบญเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ.
เบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบžเบฒเบเปƒเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบฅเบฐเบซเบฑเบ”เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบงเบฝเบเบขเปˆเบฒเบ‡เบฅเบฐเบญเบฝเบ”เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ‚เบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเบžเบฒเบเปƒเบ™เบฅเบฐเบšเบปเบšเปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ. เบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบงเบฝเบเบ‡เบฒเบ™เบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เปเบฅเบฐเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบฅเบงเบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบˆเบฑเบ”เบเบฒเบ™เบเบฑเบšเบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบฅเบง, เปเบฅเบฐเบฅเบฐเบšเบปเบšเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบฎเบนเป‰เบงเบดเบ—เบตเบเบฒเบ™เบเบฑเบšเบ„เบทเบ™เบชเบนเปˆเบชเบฐเบžเบฒเบšเบ›เบปเบเบเบฐเบ•เบดเป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบซเบผเบฑเบ‡เบˆเบฒเบเบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบฅเบงเป‚เบ”เบเบเบฒเบ™เบญเบญเบเปเบšเบš.

เบเบฒเบ™เบ•เบญเบšเบชเบฐเปœเบญเบ‡

เป‚เบ”เบเบšเปเปˆเบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡เบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบฅเบง, เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ•เป‰เบญเบ‡เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเปเบฅเบฐเบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡ SLA. เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบ›เบฐเบŠเบฒเบŠเบปเบ™เบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบฅเปเบ–เป‰เบฒ, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ—เบธเบฅเบฐเบเบดเบ”เบ•เป‰เบญเบ‡เบ›เบฑเบšเบ•เบปเบงเบ•เบฒเบกเบ„เบงเบฒเบกเป€เบซเบกเบฒเบฐเบชเบปเบก. เบ„เบฒเบ”เบงเปˆเบฒเบˆเบฐเบกเบตเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบซเบผเบฒเบเบ‚เบทเป‰เบ™เปเบฅเบฐเบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบซเบผเบฒเบ.
เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ—เบตเปˆเบ•เบญเบšเบชเบฐเปœเบญเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเปƒเบ™เป€เบงเบฅเบฒเบˆเบดเบ‡เปƒเบเป‰เป†. Erlang VM เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เป‚เปเบ”เป€เบงเบฅเบฒเบˆเบดเบ‡เปเบšเบšเบญเปˆเบญเบ™เป†. เบชเปเบฒเบฅเบฑเบšเบšเบฒเบ‡เบ‚เบปเบ‡เป€เบ‚เบ”, เป€เบŠเบฑเปˆเบ™: เบเบฒเบ™เบŠเบทเป‰เบ‚เบฒเบเบซเบผเบฑเบเบŠเบฑเบš, เบขเบฒเบ›เบปเบงเบžเบฐเบเบฒเบ”, เปเบฅเบฐเบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบญเบธเบ›เบฐเบเบญเบ™เบญเบธเบ”เบชเบฒเบซเบฐเบเปเบฒ, เบฎเบนเบšเปเบšเบšเบ—เบตเปˆเปƒเบŠเป‰เป€เบงเบฅเบฒเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡เปเบกเปˆเบ™เบชเปเบฒเบ„เบฑเบ™.
เบฅเบฐเบšเบปเบšเบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบ›เบฑเบšเบ›เบธเบ‡ UX เปเบฅเบฐเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบ•เปเปˆเบ—เบธเบฅเบฐเบเบดเบ”.

เบšเบปเบ”เบชเบฐเบซเบผเบธเบšเป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™

เป€เบกเบทเปˆเบญเบงเบฒเบ‡เปเบœเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบขเบฒเบเปเบšเปˆเบ‡เบ›เบฑเบ™เบ›เบฐเบชเบปเบšเบเบฒเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบเปƒเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เบ™เบฒเบเบซเบ™เป‰เบฒเบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเปเบฅเบฐเบเบฒเบ™เบชเป‰เบฒเบ‡เบฅเบฐเบšเบปเบšเบชเบฐเบฅเบฑเบšเบชเบฑเบšเบŠเป‰เบญเบ™เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบกเบฑเบ™. เปเบ•เปˆเบžเบฒเบเบ—เบดเบ”เบชเบฐเบ”เบตเปเบฅเบฐเปเบฎเบ‡เบˆเบนเบ‡เปƒเบˆเบซเบฑเบ™เบญเบญเบเปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบเบงเป‰เบฒเบ‡เบ‚เบงเบฒเบ‡.
เปƒเบ™เบžเบฒเบเบ—เบตเบชเบญเบ‡เบ‚เบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบก, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบˆเบฐเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบš nuances เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบˆเบธเบ”เปเบฅเบเบ›เปˆเบฝเบ™, เบฎเบนเบšเปเบšเบšเบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเปเบฅเบฐเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ.
เปƒเบ™เบชเปˆเบงเบ™เบ—เบตเบชเบฒเบก, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบšเบฑเบ™เบซเบฒเบ—เบปเปˆเบงเป„เบ›เบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบˆเบฑเบ”เบฅเบฝเบ‡, เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เปเบฅเบฐเบเบฒเบ™เบ”เบธเปˆเบ™เบ”เปˆเบฝเบ‡. เปƒเบซเป‰เป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบžเบฒเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡ scalability เปเบฅเบฐเบ„เบงเบฒเบกเบ—เบปเบ™เบ—เบฒเบ™เบ„เบงเบฒเบกเบœเบดเบ”เบ‚เบญเบ‡เบฅเบฐเบšเบปเบš.

เบชเบดเป‰เบ™เบชเบธเบ”เบžเบฒเบเบ—เปเบฒเบญเบดเบ”.

เบเบฒเบ™โ€‹เบ–เปˆเบฒเบโ€‹เบฎเบนเบš @lucabravo.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™