ืืขืืื ืื ืขืืื ืืืืช. ืืงืืืื ืืืฆืจืช ืืชืืจืื ืืื ืืืืืืื ืืืฉืื. ืืืชืื ืืืจืืฉืืช ืืืฉืชื ืืช, ืืจืืืืงืืืจืช ืืขืจืืืช ืืืืืข ืืืืืช ืืืชืคืชื. ืืืื ื ืืืจ ืขื ืืจืืืืงืืืจื ืืื ืขืช ืืืจืืขืื, ืืงืืืืืช, ืืืงืืื, ืืกืื ืืจืื ืืืช, ืืืื ืืคืฉืจ ืืืืืช ืืฉืืืื ืขื ืื ืื ืืืจืื ื.
ืืืื
ืืืชืื ืืืืื ืืืขืจืืช ืืืขืืฆืืช ืืืืจืืฉืืช ืื, ืื ื, ืืืคืชืืื, ืืืืจืื ืืช ืฉืืืช ืืืืคืช ืืืืืข ืืืขืจืืช. ืืจืื ืืืงืจืื, ืืื ืืืจืื ืืช ืืืื ืืจืืงืฆืื ืฉื ืฉืืจืืชืื, ืืคืฉืจืืช ืขืืืื ืขืฉืืื ืืืืืช ืชืืื ืืช ืขื ืืชืืื, ืืืฉื, ืืืืืกืกืช ืขื RabbitMQ ืื ืงืคืงื. ืืื ืืคืขืืื ืืจืืืช ืืืืจืืขืื, SLA ืืจืืช ืืฉืืืื ืืืขืจืืช ืื ืืืื ืฉืืขืืจืช ืืืืขืืช ืืืื ืืช ืื ืืชืืืื ืื ื. ืืืืื ืฉื ืืชื ืืกืื ืืขื ืืช ืืืขืจืืช ืขื ืืื ืืงืืืช ืืืจืืืช ืขื ืฉืืืช ืืืืืื ืืืฆืืจืช ืืฉืืืืืช, ืืืฉื ืืืืฆืขืืช ZeroMQ ืื nanomsg. ืืื ืื ืืืขืจืืช ืืฉ ืืกืคืืง ืชืคืืงื ืืืืืืืช ืฉื ืืฉืืื Erlang ืกืื ืืจืื, ืื ืื ืืฉื ืฉื ืืื ืกืช ืืฉืืช ื ืืกืคืช ืืืจืฉ ืืืงืจ ืืคืืจื ืืืฆืืงื ืืืืืืช.
ืื ืืฉื ืฉื ืืืฉืืืื ืืืืืจืื ืชืืืืชืืื ืืื ืื ืจืื. ืืื ืืฉืืืจ ืขื ืืคืืจืื ืฉื ืืืืืจ, ืื ืืฉื ืฉื ืืืืื ืืืื ืืืื ืจืง โโืกืืืืืช ืืืืืื ืืืช ืืื ืืืืช ืขื Erlang/Elixir. ืืืขืจืืช ืืืงืืืืืืช ืฉื Erlang/OTP ืืืคืฉืจืช ืื ืืืืฉื ืืจืืืืงืืืจื ืชืืืืชืืช ืืืื ืืืื ืืืืฅ. ืืื ืืื ืืงืจื, ื ืฆืืจื ืฉืืืช ืืกืจืื.
ืืกืืก ืชืืืืจืื
ืขืืฆืื ืืชืืื ืืืืืจืช ืืืจืืช ืืืืืืฆืื. ืืืืจื ืืขืืงืจืืช ืืื ืื ืืชืืื ืืคืืชืื ืืืขื ืืคืืชืื. ืื ืื ื ืฆืจืืืื ืืืฉืื ืืื ืืืืืื ืื ืืชื ืืืจืืื ืฉืขื ืืกืืกื ื ืืื ืืืฆืืจ ืืืขืืงืจ ืืคืชื ืืคืืืงืฆืืืช ืืืืจื ืืืช ืืจืืืช ืฉืื ืืช: ืืื ืืืืฉืืื ืฉืจืช ืืืื ืืืฉืจืชืื ืงืื ืงืื, ืฉืืืืืื ืืืชืคืชื ืืืืืจ ืืืชืจ ืืืฉืืืืืช ืฉื ืขื 50 -60 ืฆืืชืื, ืืืกืชืืืืื ืืคืืจืฆืืืช ืืฉืืืืืช. ืืคืืื, ืืืืจื ืืขืืงืจืืช ืืื ืืืงืกื ืจืืืืื ืขื ืืื ืืคืืชืช ืขืืืช ืืคืืชืื ืืืืขืืืช ืขื ืืืขืจืืช ืืกืืคืืช.
ืืื ื ืืืืฉ 4 ืืจืืฉืืช ืขืืงืจืืืช ืขืืืจ ืืืขืจืืช ืืกืืคืืช:
- ะกืืื ืื ืืืจืืขืื.
ืืืขืจืืช ืชืืื ืืืื ื ืืขืืืจ ืืฉืืฃ ืืืืจืืขืื ืืืืฆืข ืืช ืืคืขืืืืช ืื ืืจืฉืืช; - ะืืืจืืืืช.
ื ืืชื ืืฉื ืืช ืงื ื ืืืื ืฉื ืืืืงืื ืืืืืื ืื ืื ืืืช ืืื ืืืคืงืืช. ืืืขืจืืช ืืืื ืืืืืช ืืืืืช ืืกืืืืช ืืฆืืืื ืืืคืงืืช ืืื ืกืืคืืช; - ะืกืืืื ืืช ืืชืงืืืช.
ืื ืืจืืืช ืืื ืืฉืืจืืชืื ืฆืจืืืื ืืืืืช ืืกืืืืื ืืืชืืืฉืฉ ืืืืืืืืช ืืชืงืืืช; - ะืืื ืชืืืื ืืืืื.
ืืื ืืื ืืงืจ ืืืฉืชืืฉืื ืื ืฆืจืืืื ืืืืืช ืืืชืจ ืืื ืืื.
ืืืืจืื ืืช ืืืืื ืืืฉื ื ืขื "ืืื ืืข ืืงืื ืฉืืืื ืืื"? ืขื ืื ืช ืฉืืืขืจืืช ืืืชืืื ื ืช ืชืฆื ืืืฆืืื ืืฉืื ืืืืืืคืืก ืืชืืื ืืชืงืืืช, ืืืกืืก ืฉืื ืืืื ืืขืืื ืืืจืืฉืืช ืืืื ืืืื ืขึทืจืคึผึดืืึท.
ื ืงืืื ื ืืกืคืช ื ืืกืคืช ืืืขืืจืช ืืืืืขืืช ืืืื ืชืฉืชืืช ืืืืกืืก ืืื ืืฉืืจืืชืื: ื ืืืืช ืืฉืืืืฉ ืืืชืื ืชืื.
ืืืืื ืืืืจืืขืื
ืืื ืฉืืืฉืื ืืืื ืืฉืจืช ืืืื ืืืฉืืื, ืืืจืืืืงืืืจื ืฉืื ืืืืืช ืืชืืื ืืฆืืืื ืจืืคืฃ. ืืืืื ืืืกืื ืืจืื ื ืขืื ื ืขื ืืจืืฉื ืื. ืื, ืืฉืืื ืืื ืืขื ืืืืืื ืืขืืืก ืืืืืข ืฉื ืืืืืขื ืืืื ื ืืืืืื ืืฉืืืืจ ืืื ืืชืื ืืชืื ืืืขืจืืช.
ืืืจืืืืช
ืืืจืืืืช ืืืขืืืืช ืืืขืจืืช ื ืืฆืืืช ืื ืืฆื ืื. ืจืืืื ืืืฉืื ืืืืืื ืืืืืช ืืกืืืืื ืื ืฆื ืืช ืื ืืืฉืืืื ืืืืื ืื. ืืื ืฉื ืืื ืื ืฆื ืืช ืืงืืืืืช ืืฆืืจื ืืขืืื ืืืชืจ ืืืื ืฉืฉืืืืช ืืขืืืื ืฉืื ื ืืืคืืืืืืืช ืืืชืจ, ืื ื ืืฆืื ืคืืืช ืืกืฃ ืขื ืฆืืื.
ืืชืื ืืืื ื ืืืช, Erlang ืืืฆืจ ืกืืืื ืชืืจืืชืืช ืืืืชืจ. ื ืืชื ืืืืืืจ ืืช ืืืืืื ืืื ืืงืืืืืืช ืืืงืืืืืืช ืขื ืืื ืืืืจืช ืืกืคืจ ืืฉืจืฉืืจืื ืฉื ืืขืจืืช ืืืคืขืื ืืืืื ืื ื-Erlang VM ืืืกืคืจ ืืืชืืื ืื ืืืฉืชืืฉืื ืืฉืจืฉืืจืื ืืื.
ืชืืืืื Erlang ืืื ื ืืืืงืื ืืฆื ืืคืืขืืื ืืืฆื ืื ืืืกื. ืื ืืกืคืง ืืื ืืืืืจ ื ืืื ืืืกืืช ืืชืคืืงื ืืืืื ืืืชืจ ืืืฉืจ ืืืฉืืืื ืืกืืจืชืืื ืืืืกืกื ืืกืืื. ืืืชืืื ืฉื Erlang ืืืืื ืืงืฆืื ืืืื ืช ืฉื CPU ื-IO, ืืืืขืืจ ืืกืืื ืืืคืฉืจ ืืืคืืืงืฆืื ืืืืื ืื ืืืื ืขืืืกื ืฉืื ืื ืืฉืืื.
ืืจืืช ืืืฉืืื ืงืืืืช ืื ืืขืืืช ืืกืืืืง. ืืฉืื ืฉืื ืืืืื ืืช ืืืฉืืื ืืืื ืขืืืกืืช ืืืืคื ืฉืืื ืืฉืืจืฉืช ืื ืชืืื ืขืืืกื ืืชืจ ืขื ืืืืื. ืืืื ื ืืืืื ืกืืืืืฆืื: ืชืขืืืจืช ืืฉืชืืฉืื ื ืืืชืช ืขื ืืืื ืื ื ืื ืกืื (haproxy, nginx ืืื'), ืื ืืคืืฆืื ืืงืฉืืช ืขืืืื ืืฆืืจื ืฉืืื ืืื ืืืคืฉืจ ืืื ืงืืืฆืช ื-backends ืืืืื ืื. ืืชืื ืชืฉืชืืช ืืืคืืืงืฆืื, ืืฉืืจืืช ืืืืืฉื ืืช ืืืืฉืง ืื ืืจืฉ ืืื ืจืง ืืืืื ืืืืจืื ืืืฆืืจื ืืืงืฉ ืืกืคืจ ืฉืืจืืชืื ื ืืกืคืื ืืื ืืืืื ืืืงืฉื ืืจืืฉืื ืืช. ืื ืืงืฉืืช ืคื ืืืืืช ืืืจืฉืืช ื ืืชืื ืืืืืื.
ืืื ืื ืื ืืืขืืืืช ืืจืืืืช ื ืชืื ืื, ืืขืืจืช ืืืืขืืช ืืืืืช ืืกืคืง ืืืคืชืืื ืืืฉืง ืื ืืืื ื ืืชืื ืืืืืื ืขืืืกืื. ืืืืืช ืืื, ืืคืชืืื ืืืืื, ืืืืฆืขืืช ืืคืืกื ืืืงืจื-ืฉืืจืืชืื (ืืืจืืืืจ, ืคืจืืงืกื, ืฉืจืฉืจืช, ืกื ืืฃ ืืื'), ืืคืชืืจ ืื ืืขืืืช ืกืื ืืจืืืืช ืืื ืืืื ืฉืืชืขืืจืจืืช ืืขืืชืื ืจืืืงืืช.
ืื ืงืืืช ืืื ืขืกืงืืช, ืืืจืืืืช ืืื ืืื ืืืื ื ืืืื ืืกืืืื ืื. ืืขืืงืจ ืืื ืืกืคืง ืืช ืืงืฉืืช ืืืงืืืืช ืขื ืืื ืฉืืืืฉ ืืืืื ืืฆืืื:
- ืืืฉืจ ืขืืฆืืช ืืฆืืื ืขืืื ืืชืืฆืื ืืืชืงืืืืช. ืื ืื ืืืื ืคืขืื ืืืื ืชืืื ื ืื ืืืฉืืืช. Erlang ืืงื ื ืงื ื ืืืื ืื ืืืช ืืืื ืืชืืื ืืืื ืื ืฆื ืืช ืื ืืืืืช ืืืขืื ืืืืืืจืื ืืืืื;
- ืืกืืืืืช ืขื ื, ืื ื ืืืืืื ืื ืื ืืช ืืืืช ืืฆืืื ืืืชืื ืืขืืืก ืื ืืืื ืื ืืืืื ืืืืืืื SLA.
ืกืืืื ืืช ืืชืงืืืช
ืืื ื ืืื ืฉืชื ืืงืกืืืืืช: "ืืืฉืืื ืืช ืืื ื ืืงืืืืื" ื"ืชืืื ืืืื ืืืฉืืื ืืช." ืขืืืจ ืขืกืง, ืืฉื ืืชืืื ื ืคืืจืืฉื ืืืืื ืืกืฃ, ืืื ืฉืืจืืข ืืื, ืืืืื ืืื ืืืื. ืืืืื ืืื ืืคืกืืื ืืคืฉืจืืื ืืืื ืืขืืืช ืฉื ืคืืชืื ืชืืื ื ืกืืืื ืืช ืืชืงืืืช, ืืขืชืื ืงืจืืืืช ื ืืชื ืืืฆืื ืคืฉืจื.
ืืืืื ืืงืฆืจ, ืืจืืืืงืืืจื ืืืฉืืืช ืกืืืื ืืช ืืชืงืืืช ืืืกืืช ืืกืฃ ืืจืืืฉืช ืคืชืจืื ืืช ืืฉืืืืืช ืืืืืฃ. ืื ืืงืจืื ืืืฉ ืืื ืื ืืืืื.
ืืืืื ืืืจืื, ืืจืืืืงืืืจื ืกืืืื ืืช ืืชืงืืืช ืืืืืจื ืืช ืขืฆืื ืคื ืืื ืืื ืฉืืื ืืคืืชืื.
ืืขืืจืช ืืืืขืืช ืืชืื ืืกืืก ืืงืื ืืืคืฉืจืช ืืืฉื ืืคืืจืื ืืช ืืืื ืืจืืงืฆืื ืฉื ืจืืืืื ืืชืื ืืืขืจืืช ืืฉืื ืืคืืชืื. ืื ืืคืฉื ืืช ืืฉืืืช ืืชืืืื ืื ืืืื ืืชืงืืืช, ืฉืื ืื ืืจืืืืื ืืงืจืืืืื ืืืคืืื ืืชืงืืืช, ืืืืขืจืืช ืืืชืงืืืช ืืืืขืช ืืืืืจ ืืืืืืืืช ืืฉืืจื ืืืืจ ืชืงืื ืืชืื ืื.
ืืืขื ืืช
ืืื ืงืฉืจ ืืืฉืืื, ืืืคืืืงืฆืื ืืืืืช ืืืืื ืืืงืฉืืช ืืืขืืื ื-SLA. ืืืฆืืืืช ืืื ืฉืื ืฉืื ืื ืจืืฆืื ืืืืืช, ืื ืขืกืงืื ืืืืืื ืืืกืชืื ืืืชืื. ืืืชืจ ืืืืชืจ ืืืฉืืืื ืฆืคืืืื ืืืืืช ืืขืื ืชืืืื ืืืืื.
ืืคืืืงืฆืืืช ืจืกืคืื ืกืืืืืช ืคืืขืืืช ืืืขื ืืืื ืืืช. Erlang VM ืคืืขื ืืืฆื ืจื ืืืื ืืืช. ืขืืืจ ืชืืืืื ืืกืืืืื, ืืืื ืืกืืจ ืืื ืืืช, ืจืคืืื ืืืงืจืช ืฆืืื ืชืขืฉืืืชื, ืืฆื ืืื ืืืช ืงืฉื ืืื ืืฉืื.
ืืขืจืืืช ืจืกืคืื ืกืืืืืช ืืฉืคืจืืช ืืช ื-UX ืืืืขืืืืช ืืขืกืง.
ืกืืืื ืจืืฉืื ื
ืืขืช ืชืื ืื ืืืืืจ ืืื, ืจืฆืืชื ืืฉืชืฃ ืืช ืื ืืกืืื ืฉืื ืืืฆืืจืช ืืชืืื ืืืืขืืช ืืื ืืืช ืืขืจืืืช ืืืจืืืืช ืืืืืกืกืืช ืขืืื. ืืื ืืืืง ืืชืืืืจืื ืืืืืืืืฆืืื ื ืืชืืจืจ ืืืืจืื ืืืื.
ืืืืง ืืฉื ื ืฉื ืืืืืจ, ืืืืจ ืขื ืื ืืืื ืกืื ืฉื ืืืฉืื ื ืงืืืืช ืืืืคื, ืืคืืกื ืืืืขืืช ืืืืฉืืื.
ืืืืง ืืฉืืืฉื ื ืฉืงืื ืกืืืืืช ืืืืืืช ืฉื ืืจืืื ืฉืืจืืชืื, ื ืืชืื ืืืืืื. ืืืื ื ืืืจ ืขื ืืฆื ืืืขืฉื ืฉื ืืืจืืืืช ืืกืืืืืช ืชืงืืืช ืฉื ืืขืจืืืช.
ืกืืฃ ืืืืง ืืจืืฉืื.
ืชืฆืืื
ืืงืืจ: www.habr.com