Π‘Π²Π΅ΡΡΡ Π½Π΅ ΡΡΠΎΠΈ Π½Π° Π΅Π΄Π½ΠΎ ΠΌΡΡΡΠΎ. ΠΡΠΎΠ³ΡΠ΅ΡΡΡ ΡΡΠ·Π΄Π°Π²Π° Π½ΠΎΠ²ΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ½ΠΈ ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°ΡΠ΅Π»ΡΡΠ²Π°. Π ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ Ρ ΠΏΡΠΎΠΌΠ΅Π½ΡΡΠΈΡΠ΅ ΡΠ΅ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡ, Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π°. ΠΠ½Π΅Ρ ΡΠ΅ Π³ΠΎΠ²ΠΎΡΠΈΠΌ Π·Π° ΡΠΏΡΠ°Π²Π»ΡΠ²Π°Π½Π° ΠΎΡ ΡΡΠ±ΠΈΡΠΈΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°, Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΡΡ, ΠΏΠ°ΡΠ°Π»Π΅Π»Π½ΠΎΡΡ, Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎΡΡ ΠΈ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΆΠΈΠ²Π΅Π΅ΡΠ΅ ΡΠΏΠΎΠΊΠΎΠΉΠ½ΠΎ Ρ Π²ΡΠΈΡΠΊΠΎ ΡΠΎΠ²Π° Π² Erlang.
Π²ΡΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
Π Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ ΠΎΡ ΡΠ°Π·ΠΌΠ΅ΡΠ° Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ°Π½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° ΠΈ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡΡΠ° ΠΊΡΠΌ Π½Π΅Ρ, Π½ΠΈΠ΅, ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅, ΠΈΠ·Π±ΠΈΡΠ°ΠΌΠ΅ ΠΌΠ΅ΡΠΎΠ΄Π° Π·Π° ΠΎΠ±ΠΌΠ΅Π½ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π² ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°. Π ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΡΠ»ΡΡΠ°ΠΈ, Π·Π° Π΄Π° ΡΠ΅ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ° Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ΡΠΎ Π½Π° ΡΡΠ»ΡΠ³ΠΈΡΠ΅, ΡΠ°Π±ΠΎΡΠ΅ΡΠ° ΠΎΠΏΡΠΈΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΡΡ Π΅ΠΌΠ° Ρ Π±ΡΠΎΠΊΠ΅Ρ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π±Π°Π·ΠΈΡΠ°Π½Π° Π½Π° RabbitMQ ΠΈΠ»ΠΈ kafka. ΠΠΎ ΠΏΠΎΠ½ΡΠΊΠΎΠ³Π° ΠΏΠΎΡΠΎΠΊΡΡ ΠΎΡ ΡΡΠ±ΠΈΡΠΈΡ, SLA ΠΈ Π½ΠΈΠ²ΠΎΡΠΎ Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ» Π²ΡΡΡ Ρ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° ΡΠ° ΡΠ°ΠΊΠΈΠ²Π°, ΡΠ΅ Π³ΠΎΡΠΎΠ²ΠΈΡΠ΅ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ Π½Π΅ ΡΠ° ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈ Π·Π° Π½Π°Ρ. Π Π°Π·Π±ΠΈΡΠ° ΡΠ΅, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΡΠ»ΠΎΠΆΠ½ΠΈΡΠ΅ ΠΌΠ°Π»ΠΊΠΎ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°, ΠΊΠ°ΡΠΎ ΠΏΠΎΠ΅ΠΌΠ΅ΡΠ΅ ΠΎΡΠ³ΠΎΠ²ΠΎΡΠ½ΠΎΡΡΡΠ° Π·Π° ΡΡΠ°Π½ΡΠΏΠΎΡΡΠ½ΠΈΡ ΡΠ»ΠΎΠΉ ΠΈ ΡΠΎΡΠΌΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΊΠ»ΡΡΡΠ΅ΡΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΊΠ°ΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ZeroMQ ΠΈΠ»ΠΈ nanomsg. ΠΠΎ Π°ΠΊΠΎ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° ΠΈΠΌΠ° Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ ΠΏΡΠΎΠΏΡΡΠΊΠ°ΡΠ΅Π»Π½Π° ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π½Π° ΡΡΠ°Π½Π΄Π°ΡΡΠ΅Π½ Erlang ΠΊΠ»ΡΡΡΠ΅Ρ, ΡΠΎΠ³Π°Π²Π° Π²ΡΠΏΡΠΎΡΡΡ Π·Π° Π²ΡΠ²Π΅ΠΆΠ΄Π°Π½Π΅ΡΠΎ Π½Π° Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π΅Π½ ΠΎΠ±Π΅ΠΊΡ ΠΈΠ·ΠΈΡΠΊΠ²Π° ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΠΏΡΠΎΡΡΠ²Π°Π½Π΅ ΠΈ ΠΈΠΊΠΎΠ½ΠΎΠΌΠΈΡΠ΅ΡΠΊΠ° ΠΎΠ±ΠΎΡΠ½ΠΎΠ²ΠΊΠ°.
Π’Π΅ΠΌΠ°ΡΠ° Π·Π° ΡΠ΅Π°ΠΊΡΠΈΠ²Π½ΠΈΡΠ΅ ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΅ Π΄ΠΎΡΡΠ° ΡΠΈΡΠΎΠΊΠ°. ΠΠ° Π΄Π° ΡΠ΅ ΡΠΏΠ°Π·ΠΈ ΡΠΎΡΠΌΠ°ΡΡΡ Π½Π° ΡΡΠ°ΡΠΈΡΡΠ°, ΠΏΡΠ΅Π΄ΠΌΠ΅Ρ Π½Π° Π΄Π½Π΅ΡΠ½Π°ΡΠ° Π΄ΠΈΡΠΊΡΡΠΈΡ ΡΠ΅ Π±ΡΠ΄Π°Ρ ΡΠ°ΠΌΠΎ Ρ ΠΎΠΌΠΎΠ³Π΅Π½Π½ΠΈ ΡΡΠ΅Π΄ΠΈ, ΠΈΠ·Π³ΡΠ°Π΄Π΅Π½ΠΈ Π²ΡΡΡ Ρ Erlang/Elixir. ΠΠΊΠΎΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Erlang/OTP Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° Π²Π½Π΅Π΄ΡΠΈΡΠ΅ ΡΠ΅Π°ΠΊΡΠΈΠ²Π½Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° Ρ Π½Π°ΠΉ-ΠΌΠ°Π»ΠΊΠΎ ΡΡΠΈΠ»ΠΈΡ. ΠΠΎ Π²ΡΠ² Π²ΡΠ΅ΠΊΠΈ ΡΠ»ΡΡΠ°ΠΉ ΡΠ΅ Π½ΠΈ ΡΡΡΠ±Π²Π° ΡΠ»ΠΎΠΉ Π·Π° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ.
Π’Π΅ΠΎΡΠ΅ΡΠΈΡΠ½Π° ΠΎΡΠ½ΠΎΠ²Π°
ΠΠΈΠ·Π°ΠΉΠ½ΡΡ Π·Π°ΠΏΠΎΡΠ²Π° Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π΅ Π½Π° ΡΠ΅Π»ΠΈΡΠ΅ ΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡΡΠ°. ΠΡΠ½ΠΎΠ²Π½Π°ΡΠ° ΡΠ΅Π» Π½Π΅ Π΅ Π² ΠΎΠ±Π»Π°ΡΡΡΠ° Π½Π° ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ΡΠΎ Π² ΠΈΠΌΠ΅ΡΠΎ Π½Π° ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ΡΠΎ. Π’ΡΡΠ±Π²Π° Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΠΌ ΡΠΈΠ³ΡΡΠ΅Π½ ΠΈ ΠΌΠ°ΡΠ°Π±ΠΈΡΡΠ΅ΠΌ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ, Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° ΠΊΠΎΠΉΡΠΎ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΡΡΠ·Π΄Π°Π²Π°ΠΌΠ΅ ΠΈ, Π½Π°ΠΉ-Π²Π°ΠΆΠ½ΠΎΡΠΎ, Π΄Π° ΡΠ°Π·Π²ΠΈΠ²Π°ΠΌΠ΅ ΠΌΠΎΠ΄Π΅ΡΠ½ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΎΡ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π½ΠΈΠ²Π°: ΠΊΠ°ΡΠΎ ΡΠ΅ Π·Π°ΠΏΠΎΡΠ½Π΅ ΠΎΡ Π΅Π΄Π½ΠΎΡΡΡΠ²ΡΡΠ½ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΎΠ±ΡΠ»ΡΠΆΠ²Π°ΡΠΈ ΠΌΠ°Π»ΠΊΠ° Π°ΡΠ΄ΠΈΡΠΎΡΠΈΡ, ΠΊΠΎΠΈΡΠΎ ΠΏΠΎ-ΠΊΡΡΠ½ΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΡΠ°Π·Π²ΠΈΡΡ Π² ΠΊΠ»ΡΡΡΠ΅ΡΠΈ Π΄ΠΎ 50 -60 Π²ΡΠ·Π»ΠΈ, Π·Π°Π²ΡΡΡΠ²Π°ΡΠΈ Ρ ΠΊΠ»ΡΡΡΠ΅ΡΠ½ΠΈ ΡΠ΅Π΄Π΅ΡΠ°ΡΠΈΠΈ. ΠΠΎ ΡΠΎΠ·ΠΈ Π½Π°ΡΠΈΠ½ ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° ΡΠ΅Π» Π΅ Π΄Π° ΡΠ΅ ΠΌΠ°ΠΊΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Ρ ΠΏΠ΅ΡΠ°Π»Π±ΠΈΡΠ΅ ΡΡΠ΅Π· Π½Π°ΠΌΠ°Π»ΡΠ²Π°Π½Π΅ Π½Π° ΡΠ°Π·Ρ ΠΎΠ΄ΠΈΡΠ΅ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΎΡΡ Π½Π° ΠΊΡΠ°ΠΉΠ½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ°.
ΠΠ΅ΠΊΠ° ΠΏΠΎΠ΄ΡΠ΅ΡΡΠ°Π΅ΠΌ 4 ΠΎΡΠ½ΠΎΠ²Π½ΠΈ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡ Π·Π° ΠΊΡΠ°ΠΉΠ½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ°:
- Π‘ΡΡΠ±ΠΈΡΠΈΠΉΠ½ΠΎ ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠ°Π½.
Π‘ΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π²ΠΈΠ½Π°Π³ΠΈ Π΅ Π³ΠΎΡΠΎΠ²Π° Π΄Π° ΠΏΡΠ΅ΠΌΠΈΠ½Π΅ ΠΏΡΠ΅Π· ΠΏΠΎΡΠΎΠΊΠ° ΠΎΡ ΡΡΠ±ΠΈΡΠΈΡ ΠΈ Π΄Π° ΠΈΠ·Π²ΡΡΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ; - ΠΠΌΠ°ΡΠ°Π±ΠΈΡΡΠ΅ΠΌΠΎΡΡ.
ΠΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»Π½ΠΈΡΠ΅ Π±Π»ΠΎΠΊΠΎΠ²Π΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°Π½ΠΈ ΠΊΠ°ΠΊΡΠΎ Π²Π΅ΡΡΠΈΠΊΠ°Π»Π½ΠΎ, ΡΠ°ΠΊΠ° ΠΈ Ρ ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»Π½ΠΎ. Π¦ΡΠ»Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° ΡΡΡΠ±Π²Π° Π΄Π° Π΅ Π² ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ Π½Π° Π±Π΅Π·ΠΊΡΠ°Π΅Π½ Ρ ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»Π΅Π½ ΡΠ°ΡΡΠ΅ΠΆ; - ΠΠΎΡΠΊΠ°Π·ΠΎΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΡΡ.
ΠΡΠΈΡΠΊΠΈ Π½ΠΈΠ²Π° ΠΈ Π²ΡΠΈΡΠΊΠΈ ΡΡΠ»ΡΠ³ΠΈ ΡΡΡΠ±Π²Π° Π΄Π° ΠΌΠΎΠ³Π°Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ Π΄Π° ΡΠ΅ Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Ρ ΠΎΡ ΠΏΠΎΠ²ΡΠ΅Π΄ΠΈ; - ΠΠ³Π°ΡΠ°Π½ΡΠΈΡΠ°Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅ Π·Π° ΡΠ΅Π°ΠΊΡΠΈΡ.
ΠΡΠ΅ΠΌΠ΅ΡΠΎ Π΅ ΡΠ΅Π½Π½ΠΎ ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π½Π΅ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ°ΠΊΠ°Ρ ΡΠ²ΡΡΠ΄Π΅ Π΄ΡΠ»Π³ΠΎ.
ΠΠΎΠΌΠ½ΠΈΡΠ΅ Π»ΠΈ ΡΡΠ°ΡΠ°ΡΠ° ΠΏΡΠΈΠΊΠ°Π·ΠΊΠ° Π·Π° βΠΠ°Π»ΠΊΠΈΡΡ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π», ΠΊΠΎΠΉΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅β? ΠΠ° Π΄Π° ΠΌΠΎΠΆΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ°Π½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° ΡΡΠΏΠ΅ΡΠ½ΠΎ Π΄Π° ΠΈΠ·Π»Π΅Π·Π΅ ΠΎΡ Π΅ΡΠ°ΠΏΠ° Π½Π° ΠΏΡΠΎΡΠΎΡΠΈΠΏΠ° ΠΈ Π΄Π° Π±ΡΠ΄Π΅ ΠΏΡΠΎΠ³ΡΠ΅ΡΠΈΠ²Π½Π°, Π½Π΅ΠΉΠ½Π°ΡΠ° ΠΎΡΠ½ΠΎΠ²Π° ΡΡΡΠ±Π²Π° Π΄Π° ΠΎΡΠ³ΠΎΠ²Π°ΡΡ Π½Π° ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈΡΠ΅ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡ Π‘ΠΠΠ.
ΠΡΠ΅ Π΅Π΄Π½Π° ΡΠΎΡΠΊΠ° ΡΠ΅ Π΄ΠΎΠ±Π°Π²Ρ ΠΊΡΠΌ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡΡΠ° ΠΊΠ°ΡΠΎ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ΅Π½ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ ΠΈ ΠΎΡΠ½ΠΎΠ²Π° Π·Π° Π²ΡΠΈΡΠΊΠΈ ΡΡΠ»ΡΠ³ΠΈ: Π»Π΅ΠΊΠΎΡΠ° Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π·Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΡΠΈ.
Π‘ΡΠ±ΠΈΡΠΈΠΉΠ½ΠΎ ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠ°Π½
ΠΠ° Π΄Π° ΠΌΠΎΠΆΠ΅ Π΅Π΄Π½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π° ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ΅ ΠΎΡ Π΅Π΄ΠΈΠ½ΠΈΡΠ΅Π½ ΡΡΡΠ²ΡΡ Π΄ΠΎ ΠΊΠ»ΡΡΡΠ΅Ρ, Π½Π΅Π³ΠΎΠ²Π°ΡΠ° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΡΠ»Π°Π±ΠΎ ΡΠ²ΡΡΠ·Π²Π°Π½Π΅. ΠΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΈΡΡ ΠΌΠΎΠ΄Π΅Π» ΠΎΡΠ³ΠΎΠ²Π°ΡΡ Π½Π° ΡΠΎΠ²Π° ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½Π΅. ΠΡΠΈ Π½Π΅Π³ΠΎ ΠΏΠΎΠ΄Π°ΡΠ΅Π»ΡΡ ΠΈ ΠΏΠΎΠ»ΡΡΠ°ΡΠ΅Π»ΡΡ ΡΠ΅ Π³ΡΠΈΠΆΠ°Ρ Π·Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎΡΠΎ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ Π½Π° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΈ Π½Π΅ ΡΠ΅ ΠΏΡΠΈΡΠ΅ΡΠ½ΡΠ²Π°Ρ Π·Π° ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅ΡΠΎ ΠΈ ΠΌΠ°ΡΡΡΡΡΠΈΠ·ΠΈΡΠ°Π½Π΅ΡΠΎ Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°.
ΠΠ°ΡΠ°Π±ΠΈΡΡΠ΅ΠΌΠΎΡΡ
ΠΠ°ΡΠ°Π±ΠΈΡΡΠ΅ΠΌΠΎΡΡΡΠ° ΠΈ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡΠ° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° ΡΠ° Π΅Π΄Π½Π° Π΄ΠΎ Π΄ΡΡΠ³Π°. ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π²ΡΠΈΡΠΊΠΈ Π½Π°Π»ΠΈΡΠ½ΠΈ ΡΠ΅ΡΡΡΡΠΈ. ΠΠΎΠ»ΠΊΠΎΡΠΎ ΠΏΠΎ-Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΊΠ°ΠΏΠ°ΡΠΈΡΠ΅ΡΠ° ΠΈ ΠΊΠΎΠ»ΠΊΠΎΡΠΎ ΠΏΠΎ-ΠΎΠΏΡΠΈΠΌΠ°Π»Π½ΠΈ ΡΠ° Π½Π°ΡΠΈΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°, ΡΠΎΠ»ΠΊΠΎΠ²Π° ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΠΏΠ°ΡΠΈ Ρ Π°ΡΡΠΈΠΌ Π·Π° ΠΎΠ±ΠΎΡΡΠ΄Π²Π°Π½Π΅.
Π ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° Π΅Π΄Π½Π° ΠΌΠ°ΡΠΈΠ½Π° Erlang ΡΡΠ·Π΄Π°Π²Π° ΡΠΈΠ»Π½ΠΎ ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠ½Π° ΡΡΠ΅Π΄Π°. ΠΠ°Π»Π°Π½ΡΡΡ ΠΌΠ΅ΠΆΠ΄Ρ Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΡΡ ΠΈ ΠΏΠ°ΡΠ°Π»Π΅Π»ΠΈΠ·ΡΠΌ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π½Π°ΡΡΡΠΎΠΈ ΡΡΠ΅Π· ΠΈΠ·Π±ΠΈΡΠ°Π½Π΅ Π½Π° Π±ΡΠΎΡ Π½Π° Π½ΠΈΡΠΊΠΈΡΠ΅ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ°, Π΄ΠΎΡΡΡΠΏΠ½ΠΈ Π·Π° Erlang VM, ΠΈ Π±ΡΠΎΡ Π½Π° ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²ΡΠΈΡΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΡΠ΅Π·ΠΈ Π½ΠΈΡΠΊΠΈ.
Erlang ΠΏΡΠΎΡΠ΅ΡΠΈΡΠ΅ Π½Π΅ ΡΠΏΠΎΠ΄Π΅Π»ΡΡ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ ΠΈ ΡΠ°Π±ΠΎΡΡΡ Π² Π½Π΅Π±Π»ΠΎΠΊΠΈΡΠ°Ρ ΡΠ΅ΠΆΠΈΠΌ. Π’ΠΎΠ²Π° ΠΎΡΠΈΠ³ΡΡΡΠ²Π° ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»Π½ΠΎ Π½ΠΈΡΠΊΠ° Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΡΡ ΠΈ ΠΏΠΎ-Π²ΠΈΡΠΎΠΊΠ° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ Π² ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Ρ ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΠΈΡΠ΅ Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° Π±Π»ΠΎΠΊΠΈΡΠ°Π½Π΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠ»Π°Π½ΠΈΡΠΎΠ²ΡΠΈΠΊΡΡ Π½Π° Erlang Π³Π°ΡΠ°Π½ΡΠΈΡΠ° ΡΠΏΡΠ°Π²Π΅Π΄Π»ΠΈΠ²ΠΎ ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° CPU ΠΈ IO, Π° Π»ΠΈΠΏΡΠ°ΡΠ° Π½Π° Π±Π»ΠΎΠΊΠΈΡΠ°Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π΄Π° ΡΠ΅Π°Π³ΠΈΡΠ° Π΄ΠΎΡΠΈ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΏΠΈΠΊΠΎΠ²ΠΈ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½ΠΈΡ ΠΈΠ»ΠΈ ΠΏΠΎΠ²ΡΠ΅Π΄ΠΈ.
ΠΠ° ΠΊΠ»ΡΡΡΠ΅ΡΠ½ΠΎ Π½ΠΈΠ²ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡΡ Ρ ΠΈΠ·Ρ
Π²ΡΡΠ»ΡΠ½Π΅ΡΠΎ ΡΡΡΠΎ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°. ΠΠ°ΠΆΠ½ΠΎ Π΅ Π²ΡΠΈΡΠΊΠΈ ΠΌΠ°ΡΠΈΠ½ΠΈ Π² ΠΊΠ»ΡΡΡΠ΅ΡΠ° Π΄Π° ΡΠ° ΡΠ°Π²Π½ΠΎΠΌΠ΅ΡΠ½ΠΎ Π½Π°ΡΠΎΠ²Π°ΡΠ΅Π½ΠΈ ΠΈ ΠΌΡΠ΅ΠΆΠ°ΡΠ° Π΄Π° Π½Π΅ Π΅ ΠΏΡΠ΅ΡΠΎΠ²Π°ΡΠ΅Π½Π°. ΠΠ΅ΠΊΠ° ΡΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΠΌ ΡΠΈΡΡΠ°ΡΠΈΡ: ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈΡΡ ΡΡΠ°ΡΠΈΠΊ ΡΠ΅ ΠΏΡΠΈΠ·Π΅ΠΌΡΠ²Π° Π½Π° Π²Ρ
ΠΎΠ΄ΡΡΠΈ Π±Π°Π»Π°Π½ΡΡΠΎΡΠΈ (haproxy, nginx ΠΈ Ρ.Π½.), ΡΠ΅ ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»ΡΡ Π·Π°ΡΠ²ΠΊΠΈΡΠ΅ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉ-ΡΠ°Π²Π½ΠΎΠΌΠ΅ΡΠ½ΠΎ ΠΌΠ΅ΠΆΠ΄Ρ Π½Π°Π±ΠΎΡΠ° ΠΎΡ Π½Π°Π»ΠΈΡΠ½ΠΈ Π±Π΅ΠΊΠ΅Π½Π΄ΠΎΠ²Π΅. Π ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΡΠ»ΡΠ³Π°ΡΠ°, Π²Π½Π΅Π΄ΡΡΠ²Π°ΡΠ° Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΈΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ, Π΅ ΡΠ°ΠΌΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½Π°ΡΠ° ΠΌΠΈΠ»Ρ ΠΈ ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΠΎΠΈΡΠΊΠ° ΡΠ΅Π΄ΠΈΡΠ° Π΄ΡΡΠ³ΠΈ ΡΡΠ»ΡΠ³ΠΈ, Π·Π° Π΄Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈ Π½Π° ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½Π°ΡΠ° Π·Π°ΡΠ²ΠΊΠ°. ΠΡΡΡΠ΅ΡΠ½ΠΈΡΠ΅ Π·Π°ΡΠ²ΠΊΠΈ ΡΡΡΠΎ ΠΈΠ·ΠΈΡΠΊΠ²Π°Ρ ΠΌΠ°ΡΡΡΡΡΠΈΠ·ΠΈΡΠ°Π½Π΅ ΠΈ Π±Π°Π»Π°Π½ΡΠΈΡΠ°Π½Π΅.
ΠΠ° Π΄Π° ΡΠΏΡΠ°Π²Π»ΡΠ²Π° Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΠΏΠΎΡΠΎΡΠΈΡΠ΅ ΠΎΡ Π΄Π°Π½Π½ΠΈ, ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡΡΠ° ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΡ Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΌΠ°ΡΡΡΡΡΠΈΠ·ΠΈΡΠ°Π½Π΅ΡΠΎ ΠΈ Π±Π°Π»Π°Π½ΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ΡΠΎ. ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠΎΠ²Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ ΡΠ΅ ΠΌΠΎΠ³Π°Ρ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½Π° ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΠ·ΠΈ (Π°Π³ΡΠ΅Π³Π°ΡΠΎΡ, ΠΏΡΠΎΠΊΡΠΈ, Π²Π΅ΡΠΈΠ³Π°, ΠΊΠ»ΠΎΠ½ ΠΈ Ρ.Π½.), Π΄Π° ΡΠ΅ΡΠ°Π²Π°Ρ ΠΊΠ°ΠΊΡΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ, ΡΠ°ΠΊΠ° ΠΈ ΡΠ°ΠΊΠΈΠ²Π°, ΠΊΠΎΠΈΡΠΎ ΡΡΠ΄ΠΊΠΎ Π²ΡΠ·Π½ΠΈΠΊΠ²Π°Ρ.
ΠΡ Π³Π»Π΅Π΄Π½Π° ΡΠΎΡΠΊΠ° Π½Π° Π±ΠΈΠ·Π½Π΅ΡΠ° ΠΌΠ°ΡΠ°Π±ΠΈΡΡΠ΅ΠΌΠΎΡΡΡΠ° Π΅ Π΅Π΄ΠΈΠ½ ΠΎΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈΡΠ΅ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡΠΈΡΠΊΠ°. ΠΡΠ½ΠΎΠ²Π½ΠΎΡΠΎ Π½Π΅ΡΠΎ Π΅ Π΄Π° ΡΠ΅ Π·Π°Π΄ΠΎΠ²ΠΎΠ»ΡΡ ΠΈΡΠΊΠ°Π½ΠΈΡΡΠ° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅ ΡΡΠ΅Π· ΠΎΠΏΡΠΈΠΌΠ°Π»Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΎΠ±ΠΎΡΡΠ΄Π²Π°Π½Π΅ΡΠΎ:
- ΠΠΎΠ³Π°ΡΠΎ ΠΌΠΎΡΠ½ΠΎΡΡΡΠ° Π½Π° ΠΎΠ±ΠΎΡΡΠ΄Π²Π°Π½Π΅ΡΠΎ ΡΠ΅ ΡΠ²Π΅Π»ΠΈΡΠ°Π²Π° Π² ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΠΏΡΠΎΠ³ΡΠ΅ΡΠ°. ΠΡΠΌΠ° Π΄Π° Π±Π΅Π·Π΄Π΅ΠΉΡΡΠ²Π° ΠΏΠΎΡΠ°Π΄ΠΈ Π½Π΅ΡΡΠ²ΡΡΡΠ΅Π½ ΡΠΎΡΡΡΠ΅Ρ. Erlang ΠΌΠ°ΡΠ°Π±ΠΈΡΠ° Π²Π΅ΡΡΠΈΠΊΠ°Π»Π½ΠΎ Π΄ΠΎΠ±ΡΠ΅ ΠΈ Π²ΠΈΠ½Π°Π³ΠΈ ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π²ΡΠΈΡΠΊΠΈ CPU ΡΠ΄ΡΠ° ΠΈ Π½Π°Π»ΠΈΡΠ½Π° ΠΏΠ°ΠΌΠ΅Ρ;
- Π ΠΎΠ±Π»Π°ΡΠ½ΠΈ ΡΡΠ΅Π΄ΠΈ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΠΌΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΡΠΎ ΠΎΠ±ΠΎΡΡΠ΄Π²Π°Π½Π΅ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ ΠΎΡ ΡΠ΅ΠΊΡΡΠΎΡΠΎ ΠΈΠ»ΠΈ ΠΏΡΠΎΠ³Π½ΠΎΠ·ΠΈΡΠ°Π½ΠΎΡΠΎ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ ΠΈ Π΄Π° Π³Π°ΡΠ°Π½ΡΠΈΡΠ°ΠΌΠ΅ SLA.
ΠΎΡΠΊΠ°Π·ΠΎΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΡΡ
ΠΠ΅ΠΊΠ° ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π΄Π²Π΅ Π°ΠΊΡΠΈΠΎΠΌΠΈ: βΠΡΠΎΠ²Π°Π»ΠΈΡΠ΅ ΡΠ° Π½Π΅ΠΏΡΠΈΠ΅ΠΌΠ»ΠΈΠ²ΠΈβ ΠΈ βΠΠΈΠ½Π°Π³ΠΈ ΡΠ΅ ΠΈΠΌΠ° ΠΏΡΠΎΠ²Π°Π»ΠΈβ. ΠΠ° Π΅Π΄ΠΈΠ½ Π±ΠΈΠ·Π½Π΅Ρ ΡΠΎΡΡΡΠ΅ΡΠ½ΠΈΡΡ ΡΡΠΈΠ² ΠΎΠ·Π½Π°ΡΠ°Π²Π° Π·Π°Π³ΡΠ±Π° Π½Π° ΠΏΠ°ΡΠΈ ΠΈ, ΠΊΠΎΠ΅ΡΠΎ Π΅ ΠΏΠΎ-Π»ΠΎΡΠΎ, Π·Π°Π³ΡΠ±Π° Π½Π° ΡΠ΅ΠΏΡΡΠ°ΡΠΈΡ. ΠΠ°Π»Π°Π½ΡΠΈΡΠ°ΠΉΠΊΠΈ ΠΌΠ΅ΠΆΠ΄Ρ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΈΡΠ΅ Π·Π°Π³ΡΠ±ΠΈ ΠΈ ΡΠ°Π·Ρ ΠΎΠ΄ΠΈΡΠ΅ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π°Π½Π΅ Π½Π° ΡΡΡΠΎΠΉΡΠΈΠ² Π½Π° Π³ΡΠ΅ΡΠΊΠΈ ΡΠΎΡΡΡΠ΅Ρ, ΡΠ΅ΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π½Π°ΠΌΠ΅ΡΠΈ ΠΊΠΎΠΌΠΏΡΠΎΠΌΠΈΡ.
Π ΠΊΡΠ°ΡΠΊΠΎΡΡΠΎΡΠ΅Π½ ΠΏΠ»Π°Π½, Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ°, ΠΊΠΎΡΡΠΎ Π²ΠΊΠ»ΡΡΠ²Π° ΡΠΎΠ»Π΅ΡΠ°Π½ΡΠ½ΠΎΡΡ ΠΊΡΠΌ Π³ΡΠ΅ΡΠΊΠΈ, ΡΠΏΠ΅ΡΡΡΠ²Π° ΠΏΠ°ΡΠΈ Π·Π° Π·Π°ΠΊΡΠΏΡΠ²Π°Π½Π΅ Π½Π° Π³ΠΎΡΠΎΠ²ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π° ΠΊΠ»ΡΡΡΠ΅ΡΠΈΡΠ°Π½Π΅. Π‘ΠΊΡΠΏΠΈ ΡΠ° ΠΈ ΠΈΠΌΠ°Ρ ΠΈ Π±ΡΠ³ΠΎΠ²Π΅.
Π Π΄ΡΠ»Π³ΠΎΡΡΠΎΡΠ΅Π½ ΠΏΠ»Π°Π½ Π΅Π΄Π½Π° ΡΡΡΠΎΠΉΡΠΈΠ²Π° Π½Π° Π³ΡΠ΅ΡΠΊΠΈ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ° ΡΠ΅ ΠΈΠ·ΠΏΠ»Π°ΡΠ° ΠΌΠ½ΠΎΠ³ΠΎΠΊΡΠ°ΡΠ½ΠΎ Π½Π° Π²ΡΠΈΡΠΊΠΈ Π΅ΡΠ°ΠΏΠΈ Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°.
Π‘ΡΠΎΠ±ΡΠ΅Π½ΠΈΡΡΠ° Π² ΠΊΠΎΠ΄ΠΎΠ²Π°ΡΠ° Π±Π°Π·Π° Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ Π΄Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΈΡΠ΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅ Π² ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π½Π° Π΅ΡΠ°ΠΏΠ° Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°. Π’ΠΎΠ²Π° ΠΎΠΏΡΠΎΡΡΡΠ²Π° Π·Π°Π΄Π°ΡΠ°ΡΠ° Π·Π° ΡΠ΅Π°Π³ΠΈΡΠ°Π½Π΅ ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΠ²ΡΠ΅Π΄ΠΈ, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π²ΡΠΈΡΠΊΠΈ ΠΊΡΠΈΡΠΈΡΠ½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ ΡΠ΅ ΡΠΏΡΠ°Π²ΡΡ Ρ ΠΏΠΎΠ²ΡΠ΅Π΄ΠΈ ΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π½Π°Π΅ ΠΊΠ°ΠΊ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ Π΄Π° ΡΠ΅ Π²ΡΡΠ½Π΅ ΠΊΡΠΌ Π½ΠΎΡΠΌΠ°Π»Π½ΠΎΡΠΎ ΡΠ»Π΅Π΄ ΠΏΠΎΠ²ΡΠ΅Π΄Π° ΠΏΠΎ ΠΏΡΠΎΠ΅ΠΊΡ.
ΠΡΠ·ΠΈΠ²ΡΠΈΠ²ΠΎΡΡ
ΠΠ΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ Π³ΡΠ΅ΡΠΊΠΈΡΠ΅, ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΠΎΡΠ³ΠΎΠ²Π°ΡΡ Π½Π° Π·Π°ΡΠ²ΠΊΠΈ ΠΈ Π΄Π° ΠΎΡΠ³ΠΎΠ²Π°ΡΡ Π½Π° SLA. Π Π΅Π°Π»Π½ΠΎΡΡΡΠ° Π΅, ΡΠ΅ Ρ
ΠΎΡΠ°ΡΠ° Π½Π΅ ΠΈΡΠΊΠ°Ρ Π΄Π° ΡΠ°ΠΊΠ°Ρ, ΡΠ°ΠΊΠ° ΡΠ΅ ΡΠΈΡΠΌΠΈΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ Π°Π΄Π°ΠΏΡΠΈΡΠ°Ρ ΡΡΠΎΡΠ²Π΅ΡΠ½ΠΎ. ΠΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠ΅ ΠΎΡΠ°ΠΊΠ²Π° Π΄Π° Π±ΡΠ΄Π°Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡΠ·ΠΈΠ²ΡΠΈΠ²ΠΈ.
ΠΡΠ·ΠΈΠ²ΡΠΈΠ²ΠΈΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠ°Π±ΠΎΡΡΡ ΠΏΠΎΡΡΠΈ Π² ΡΠ΅Π°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅. Erlang VM ΡΠ°Π±ΠΎΡΠΈ Π² ΠΌΠ΅ΠΊ ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΡΠ΅Π°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅. ΠΠ° Π½ΡΠΊΠΎΠΈ ΠΎΠ±Π»Π°ΡΡΠΈ, ΠΊΠ°ΡΠΎ Π±ΠΎΡΡΠΎΠ²Π° ΡΡΡΠ³ΠΎΠ²ΠΈΡ, ΠΌΠ΅Π΄ΠΈΡΠΈΠ½Π° ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ» Π½Π° ΠΏΡΠΎΠΌΠΈΡΠ»Π΅Π½ΠΎΡΠΎ ΠΎΠ±ΠΎΡΡΠ΄Π²Π°Π½Π΅, ΡΠ²ΡΡΠ΄ΠΈΡΡ ΡΠ΅ΠΆΠΈΠΌ Π² ΡΠ΅Π°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅ Π΅ Π²Π°ΠΆΠ΅Π½.
ΠΡΠ·ΠΈΠ²ΡΠΈΠ²ΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°Ρ UX ΠΈ ΡΠ° ΠΎΡ ΠΏΠΎΠ»Π·Π° Π·Π° Π±ΠΈΠ·Π½Π΅ΡΠ°.
ΠΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΡΠ΅Π·ΡΠΌΠ΅
ΠΠΎΠ³Π°ΡΠΎ ΠΏΠ»Π°Π½ΠΈΡΠ°Ρ
ΡΠ°Π·ΠΈ ΡΡΠ°ΡΠΈΡ, ΠΈΡΠΊΠ°Ρ
Π΄Π° ΡΠΏΠΎΠ΄Π΅Π»Ρ ΠΎΠΏΠΈΡΠ° ΡΠΈ ΠΎΡ ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° Π±ΡΠΎΠΊΠ΅Ρ Π·Π° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΈ ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ»ΠΎΠΆΠ½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° Π½Π΅Π³ΠΎ. ΠΠΎ ΡΠ΅ΠΎΡΠ΅ΡΠΈΡΠ½Π°ΡΠ° ΠΈ ΠΌΠΎΡΠΈΠ²Π°ΡΠΈΠΎΠ½Π½Π°ΡΠ° ΡΠ°ΡΡ ΡΠ΅ ΠΎΠΊΠ°Π·Π° Π΄ΠΎΡΡΠ° ΠΎΠ±ΡΠΈΡΠ½Π°.
ΠΡΠ² Π²ΡΠΎΡΠ°ΡΠ° ΡΠ°ΡΡ Π½Π° ΡΡΠ°ΡΠΈΡΡΠ° ΡΠ΅ Π³ΠΎΠ²ΠΎΡΡ Π·Π° Π½ΡΠ°Π½ΡΠΈΡΠ΅ Π½Π° Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΎΠ±ΠΌΠ΅Π½Π½ΠΈ ΡΠΎΡΠΊΠΈ, ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠ΅ Π·Π° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΈ ΡΡΡ
Π½ΠΎΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
Π ΡΡΠ΅ΡΠ°ΡΠ° ΡΠ°ΡΡ ΡΠ΅ ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΎΠ±ΡΠΈ Π²ΡΠΏΡΠΎΡΠΈ Π·Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΠ»ΡΠ³ΠΈ, ΠΌΠ°ΡΡΡΡΡΠΈΠ·ΠΈΡΠ°Π½Π΅ ΠΈ Π±Π°Π»Π°Π½ΡΠΈΡΠ°Π½Π΅. ΠΠ΅ΠΊΠ° ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ Π·Π° ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠ°ΡΠ° ΡΡΡΠ°Π½Π° Π½Π° ΠΌΠ°ΡΠ°Π±ΠΈΡΡΠ΅ΠΌΠΎΡΡΡΠ° ΠΈ ΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΡΡΡΠ° Π½Π° Π³ΡΠ΅ΡΠΊΠΈ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅.
ΠΡΠ°ΠΉ Π½Π° ΠΏΡΡΠ²Π°ΡΠ° ΡΠ°ΡΡ.
Π€ΠΎΡΠΎ
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com