Π“Ρ€Π°Π΄Π΅ΠΆΠ½ΠΈ Π±Π»ΠΎΠΊΠΎΠ²ΠΈ Π½Π° дистрибуирани Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ. Нулта ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΡƒΠ²Π°ΡšΠ΅

Π“Ρ€Π°Π΄Π΅ΠΆΠ½ΠΈ Π±Π»ΠΎΠΊΠΎΠ²ΠΈ Π½Π° дистрибуирани Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ. Нулта ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΡƒΠ²Π°ΡšΠ΅

Π‘Π²Π΅Ρ‚ΠΎΡ‚ Π½Π΅ стои. НапрСдокот создава Π½ΠΎΠ²ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΡˆΠΊΠΈ ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΡ†ΠΈ. Π’ΠΎ согласност со ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡ‚Π΅ Π±Π°Ρ€Π°ΡšΠ°, Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° Π½Π° информацискитС систСми ΠΌΠΎΡ€Π° Π΄Π° сС Ρ€Π°Π·Π²ΠΈΠ²Π°. ДСнСс ќС Π·Π±ΠΎΡ€ΡƒΠ²Π°ΠΌΠ΅ Π·Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°Π½Π° ΠΎΠ΄ настани, конкурСнтност, конкурСнтност, Π°ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΡ˜Π° ΠΈ ΠΊΠ°ΠΊΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΆΠΈΠ²Π΅Π΅Ρ‚Π΅ ΠΌΠΈΡ€Π½ΠΎ со сСто ΠΎΠ²Π° Π²ΠΎ Π•Ρ€Π»Π°Π½Π³.

Π’ΠΎΠ²Π΅Π΄

Π’ΠΎ зависност ΠΎΠ΄ Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°Ρ‚Π° Π½Π° Π΄ΠΈΠ·Π°Ρ˜Π½ΠΈΡ€Π°Π½ΠΈΠΎΡ‚ систСм ΠΈ Π±Π°Ρ€Π°ΡšΠ°Ρ‚Π° Π·Π° Π½Π΅Π³ΠΎ, Π½ΠΈΠ΅, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅, Π³ΠΎ ΠΈΠ·Π±ΠΈΡ€Π°ΠΌΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΡ‚ Π½Π° Ρ€Π°Π·ΠΌΠ΅Π½Π° Π½Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π²ΠΎ систСмот. Π’ΠΎ ΠΏΠΎΠ²Π΅ΡœΠ΅Ρ‚ΠΎ случаи, Π·Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° услугитС, Ρ€Π°Π±ΠΎΡ‚Π½Π° ΠΎΠΏΡ†ΠΈΡ˜Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ шСма со Π±Ρ€ΠΎΠΊΠ΅Ρ€, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π±Π°Π·ΠΈΡ€Π°Π½Π° Π½Π° RabbitMQ ΠΈΠ»ΠΈ ΠΊΠ°Ρ„ΠΊΠ°. Но, понСкогаш ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΡ‚ Π½Π° настани, SLA ΠΈ Π½ΠΈΠ²ΠΎΡ‚ΠΎ Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π° Π²Ρ€Π· систСмот сС Ρ‚Π°ΠΊΠ²ΠΈ ΡˆΡ‚ΠΎ Π³ΠΎΡ‚ΠΎΠ²ΠΈ ΠΏΠΎΡ€Π°ΠΊΠΈ Π½Π΅ Π½ΠΈ ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π°Π°Ρ‚. Π‘Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π°, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΌΠ°Π»ΠΊΡƒ Π΄Π° Π³ΠΎ ΠΊΠΎΠΌΠΏΠ»ΠΈΡ†ΠΈΡ€Π°Ρ‚Π΅ систСмот со ΠΏΡ€Π΅Π·Π΅ΠΌΠ°ΡšΠ΅ одговорност Π·Π° транспортниот слој ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° кластСрот, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ ZeroMQ ΠΈΠ»ΠΈ nanomsg. Но, Π°ΠΊΠΎ систСмот ΠΈΠΌΠ° Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ пропусност ΠΈ моТности Π½Π° стандардСн кластСр Erlang, Ρ‚ΠΎΠ³Π°Ρˆ ΠΏΡ€Π°ΡˆΠ°ΡšΠ΅Ρ‚ΠΎ Π·Π° Π²ΠΎΠ²Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π΅Π½ Π΅Π½Ρ‚ΠΈΡ‚Π΅Ρ‚ Π±Π°Ρ€Π° Π΄Π΅Ρ‚Π°Π»Π½ΠΎ ΠΏΡ€ΠΎΡƒΡ‡ΡƒΠ²Π°ΡšΠ΅ ΠΈ Скономска оправданост.

Π’Π΅ΠΌΠ°Ρ‚Π° Π·Π° Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΈ дистрибуирани Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π΅ доста ΡˆΠΈΡ€ΠΎΠΊΠ°. Π—Π° Π΄Π° сС Π·Π°Π΄Ρ€ΠΆΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΡ‚ Π½Π° ΡΡ‚Π°Ρ‚ΠΈΡ˜Π°Ρ‚Π°, Ρ‚Π΅ΠΌΠ° Π½Π° Π΄Π΅Π½Π΅ΡˆΠ½Π°Ρ‚Π° Π΄ΠΈΡΠΊΡƒΡΠΈΡ˜Π° ќС Π±ΠΈΠ΄Π°Ρ‚ само Ρ…ΠΎΠΌΠΎΠ³Π΅Π½ΠΈ срСдини ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½ΠΈ Π½Π° Erlang/Elixir. ЕкосистСмот Erlang/OTP Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Ρ‚Π΅ Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° со најмал Π½Π°ΠΏΠΎΡ€. Но, Π²ΠΎ сСкој ΡΠ»ΡƒΡ‡Π°Ρ˜, ќС Π½ΠΈ Ρ‚Ρ€Π΅Π±Π° слој Π·Π° ΠΏΠΎΡ€Π°ΠΊΠΈ.

ВСорСтска основа

Π”ΠΈΠ·Π°Ρ˜Π½ΠΎΡ‚ Π·Π°ΠΏΠΎΡ‡Π½ΡƒΠ²Π° со Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°ΡšΠ΅ Π½Π° Ρ†Π΅Π»ΠΈ ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΡƒΠ²Π°ΡšΠ°. Π“Π»Π°Π²Π½Π°Ρ‚Π° Ρ†Π΅Π» Π½Π΅ Π΅ Π²ΠΎ областа Π½Π° Ρ€Π°Π·Π²ΠΎΡ˜ΠΎΡ‚ Π·Π°Ρ€Π°Π΄ΠΈ Ρ€Π°Π·Π²ΠΎΡ˜ΠΎΡ‚. Π’Ρ€Π΅Π±Π° Π΄Π° Π΄ΠΎΠ±ΠΈΠ΅ΠΌΠ΅ сигурна ΠΈ скалабилна Π°Π»Π°Ρ‚ΠΊΠ° Π²Ρ€Π· основа Π½Π° која ќС ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΠΊΡ€Π΅ΠΈΡ€Π°ΠΌΠ΅ ΠΈ, ΡˆΡ‚ΠΎ Π΅ најваТно, Π΄Π° Ρ€Π°Π·Π²ΠΈΠ΅ΠΌΠ΅ ΠΌΠΎΠ΄Π΅Ρ€Π½ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΎΠ΄ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π½ΠΈΠ²ΠΎΠ°: ΠΏΠΎΡ‡Π½ΡƒΠ²Π°Ρ˜ΡœΠΈ ΠΎΠ΄ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ со Π΅Π΄Π΅Π½ сСрвСр ΡˆΡ‚ΠΎ опслуТуваат ΠΌΠ°Π»Π° ΠΏΡƒΠ±Π»ΠΈΠΊΠ°, ΠΊΠΎΠΈ ΠΏΠΎΠ΄ΠΎΡ†Π½Π° ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° сС Ρ€Π°Π·Π²ΠΈΡ˜Π°Ρ‚ Π²ΠΎ кластСри Π΄ΠΎ 50 -60 јазли, Π·Π°Π²Ρ€ΡˆΡƒΠ²Π°Ρ˜ΡœΠΈ со кластСрски Ρ„Π΅Π΄Π΅Ρ€Π°Ρ†ΠΈΠΈ. Π’Π°ΠΊΠ°, Π³Π»Π°Π²Π½Π°Ρ‚Π° Ρ†Π΅Π» Π΅ Π΄Π° сС максимизира ΠΏΡ€ΠΎΡ„ΠΈΡ‚ΠΎΡ‚ со Π½Π°ΠΌΠ°Π»ΡƒΠ²Π°ΡšΠ΅ Π½Π° Ρ‚Ρ€ΠΎΡˆΠΎΡ†ΠΈΡ‚Π΅ Π·Π° Ρ€Π°Π·Π²ΠΎΡ˜ ΠΈ сопствСност Π½Π° Ρ„ΠΈΠ½Π°Π»Π½ΠΈΠΎΡ‚ систСм.

Π”ΠΎΠ·Π²ΠΎΠ»Π΅Ρ‚Π΅ Π½ΠΈ Π΄Π° истакнСмС 4 Π³Π»Π°Π²Π½ΠΈ Π±Π°Ρ€Π°ΡšΠ° Π·Π° Ρ„ΠΈΠ½Π°Π»Π½ΠΈΠΎΡ‚ систСм:

  • Π‘ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΈ ΠΊΠΎΠ½ настани.
    БистСмот Π΅ сСкогаш ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ Π΄Π° ΠΏΠΎΠΌΠΈΠ½Π΅ Π½ΠΈΠ· Ρ‚Π΅ΠΊΠΎΡ‚ Π½Π° настанитС ΠΈ Π΄Π° Π³ΠΈ ΠΈΠ·Π²Ρ€ΡˆΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈΡ‚Π΅ Π΄Π΅Ρ˜ΡΡ‚Π²Π°;
  • ΠœΠΏΡ€ΠΈΡΠΏΠΎΡΠΎΠ±Π»ΠΈΠ²ΠΎΡΡ‚.
    ΠŸΠΎΠ΅Π΄ΠΈΠ½Π΅Ρ‡Π½ΠΈΡ‚Π΅ Π±Π»ΠΎΠΊΠΎΠ²ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Ρ€Π°Π·ΠΌΠ΅Ρ€Π°Ρ‚ ΠΈ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»Π½ΠΎ ΠΈ Ρ…ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»Π½ΠΎ. Π¦Π΅Π»ΠΈΠΎΡ‚ систСм ΠΌΠΎΡ€Π° Π΄Π° Π±ΠΈΠ΄Π΅ способСн Π·Π° бСсконСчСн Ρ…ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»Π΅Π½ раст;
  • ΠžΡ‚ΠΎΠ»Π΅Ρ€Π°Π½Ρ†ΠΈΡ˜Π° Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ.
    Π‘ΠΈΡ‚Π΅ Π½ΠΈΠ²ΠΎΠ° ΠΈ ситС услуги Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΠΌΠΎΠΆΠ°Ρ‚ автоматски Π΄Π° сС ΠΎΠΏΠΎΡ€Π°Π²ΡƒΠ²Π°Π°Ρ‚ ΠΎΠ΄ нСуспСси;
  • Π“Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€.
    Π’Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π΅ Π²Ρ€Π΅Π΄Π½ΠΎ ΠΈ корисницитС Π½Π΅ Ρ‚Ρ€Π΅Π±Π° Π΄Π° Ρ‡Π΅ΠΊΠ°Π°Ρ‚ ΠΏΡ€Π΅ΠΌΠ½ΠΎΠ³Ρƒ Π΄ΠΎΠ»Π³ΠΎ.

Π‘Π΅ ΡΠ΅ΡœΠ°Π²Π°Ρ‚Π΅ Π½Π° старата бајка Π·Π° β€žΠœΠ°Π»ΠΈΠΎΡ‚ ΠΌΠΎΡ‚ΠΎΡ€ ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ΡˆΠ΅β€œ? Π—Π° Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄ΠΈΠ·Π°Ρ˜Π½ΠΈΡ€Π°Π½ΠΈΠΎΡ‚ систСм ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π΄Π° ΠΈΠ·Π»Π΅Π·Π΅ ΠΎΠ΄ Ρ„Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ ΠΈ Π΄Π° Π±ΠΈΠ΄Π΅ прогрСсивСн, Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° основа ΠΌΠΎΡ€Π° Π΄Π° Π³ΠΈ исполнува ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈΡ‚Π΅ Π±Π°Ρ€Π°ΡšΠ° Π‘ΠœΠžΠ“.

Π£ΡˆΡ‚Π΅ Π΅Π΄Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π½Π° ΠΏΠΎΡ€Π°ΠΊΠΈΡ‚Π΅ ΠΊΠ°ΠΊΠΎ инфраструктурна Π°Π»Π°Ρ‚ΠΊΠ° ΠΈ основа Π·Π° ситС услуги: Π»Π΅ΡΠ½ΠΎΡ‚ΠΈΡ˜Π° Π½Π° ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅.

ΠžΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ ΠΊΠΎΠ½ настани

Π—Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π΄Π° прСраснС ΠΎΠ΄ Π΅Π΄Π΅Π½ сСрвСр Π²ΠΎ кластСр, Π½Π΅Ρ˜Π·ΠΈΠ½Π°Ρ‚Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ΠΌΠΎΡ€Π° Π΄Π° ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π° Π»Π°Π±Π°Π²ΠΎ ΡΠΏΠΎΡ˜ΡƒΠ²Π°ΡšΠ΅. Асинхрониот ΠΌΠΎΠ΄Π΅Π» Π³ΠΎ исполнува ΠΎΠ²Π° Π±Π°Ρ€Π°ΡšΠ΅. Π’ΠΎ Π½Π΅Π³ΠΎ, ΠΈΡΠΏΡ€Π°ΡœΠ°Ρ‡ΠΎΡ‚ ΠΈ ΠΏΡ€ΠΈΠΌΠ°Ρ‡ΠΎΡ‚ сС Π³Ρ€ΠΈΠΆΠ°Ρ‚ Π·Π° ΠΎΠΏΡ‚ΠΎΠ²Π°Ρ€ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ со ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π° ΠΏΠΎΡ€Π°ΠΊΠ°Ρ‚Π° ΠΈ Π½Π΅ сС Π³Ρ€ΠΈΠΆΠ°Ρ‚ Π·Π° прСносот ΠΈ Ρ€ΡƒΡ‚ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π²ΠΎ систСмот.

ΠŸΡ€ΠΈΡΠΏΠΎΡΠΎΠ±Π»ΠΈΠ²ΠΎΡΡ‚

ΠŸΡ€ΠΈΡΠΏΠΎΡΠΎΠ±Π»ΠΈΠ²ΠΎΡΡ‚Π° ΠΈ Сфикасноста Π½Π° систСмот сС Π΅Π΄Π½Π° Π΄ΠΎ Π΄Ρ€ΡƒΠ³Π°. ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° ΠΌΠΎΡ€Π° Π΄Π° Π±ΠΈΠ΄Π°Ρ‚ способни Π΄Π° Π³ΠΈ користат ситС достапни рСсурси. ΠšΠΎΠ»ΠΊΡƒ поСфикасно ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΎ искористимС ΠΊΠ°ΠΏΠ°Ρ†ΠΈΡ‚Π΅Ρ‚ΠΎΡ‚ ΠΈ ΠΊΠΎΠ»ΠΊΡƒ Π΅ ΠΏΠΎΠΎΠΏΡ‚ΠΈΠΌΠ°Π»Π½ΠΎ Π½Π°ΡˆΠΈΡ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, Ρ‚ΠΎΠ»ΠΊΡƒ ΠΏΠΎΠΌΠ°Π»ΠΊΡƒ ΠΏΠ°Ρ€ΠΈ Ρ‚Ρ€ΠΎΡˆΠΈΠΌΠ΅ Π½Π° ΠΎΠΏΡ€Π΅ΠΌΠ°.

Π’ΠΎ Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° Π΅Π΄Π½Π° машина, Erlang создава високо ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚Π½Π° срСдина. Π Π°ΠΌΠ½ΠΎΡ‚Π΅ΠΆΠ°Ρ‚Π° ΠΏΠΎΠΌΠ΅Ρ“Ρƒ конкурСнтноста ΠΈ ΠΏΠ°Ρ€Π°Π»Π΅Π»ΠΈΠ·ΠΌΠΎΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° сС постави со ΠΈΠ·Π±ΠΈΡ€Π°ΡšΠ΅ Π½Π° Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° нишки Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈΠΎΡ‚ систСм достапни Π·Π° Erlang VM ΠΈ Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° распорСдувачи ΠΊΠΎΠΈ Π³ΠΈ користат ΠΎΠ²ΠΈΠ΅ нишки.
Erlang процСситС Π½Π΅ ја Π΄Π΅Π»Π°Ρ‚ ΡΠΎΡΡ‚ΠΎΡ˜Π±Π°Ρ‚Π° ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ Π²ΠΎ Ρ€Π΅ΠΆΠΈΠΌ Π½Π° Π½Π΅Π±Π»ΠΎΠΊΠΈΡ€Π°ΡšΠ΅. Ова ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° Ρ€Π΅Π»Π°Ρ‚ΠΈΠ²Π½ΠΎ ΠΌΠ°Π»Π° латСнтност ΠΈ ΠΏΠΎΠ³ΠΎΠ»Π΅ΠΌΠ° пропусност ΠΎΠ΄ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π°Π»Π½ΠΈΡ‚Π΅ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° Π±Π»ΠΎΠΊΠΈΡ€Π°ΡšΠ΅. РаспорСдувачот Π½Π° Erlang ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° ΠΏΡ€Π°Π²ΠΈΡ‡Π½Π° распрСдСлба Π½Π° процСсорот ΠΈ IO, Π° отсуството Π½Π° Π±Π»ΠΎΠΊΠΈΡ€Π°ΡšΠ΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π΄Π° Ρ€Π΅Π°Π³ΠΈΡ€Π° Π΄ΡƒΡ€ΠΈ ΠΈ ΠΏΡ€ΠΈ максимални ΠΎΠΏΡ‚ΠΎΠ²Π°Ρ€ΡƒΠ²Π°ΡšΠ° ΠΈΠ»ΠΈ Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΈ.

На Π½ΠΈΠ²ΠΎ Π½Π° кластСри, постои ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ со Π΄Π΅ΠΏΠΎΠ½ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ. Π’Π°ΠΆΠ½ΠΎ Π΅ ситС машини Π²ΠΎ кластСрот Π΄Π° Π±ΠΈΠ΄Π°Ρ‚ Ρ€Π°ΠΌΠ½ΠΎΠΌΠ΅Ρ€Π½ΠΎ ΠΎΠΏΡ‚ΠΎΠ²Π°Ρ€Π΅Π½ΠΈ ΠΈ ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° Π΄Π° Π½Π΅ Π΅ ΠΏΡ€Π΅ΠΎΠΏΡ‚ΠΎΠ²Π°Ρ€Π΅Π½Π°. АјдС Π΄Π° замислимС ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡ˜Π°: корисничкиот ΡΠΎΠΎΠ±Ρ€Π°ΡœΠ°Ρ˜ сС ΡΠΏΡƒΡˆΡ‚Π° Π½Π° Π΄ΠΎΡ˜Π΄ΠΎΠ²Π½ΠΈΡ‚Π΅ балансСри (хапрокси, nginx, ΠΈΡ‚Π½.), Ρ‚ΠΈΠ΅ Π³ΠΈ дистрибуираат Π±Π°Ρ€Π°ΡšΠ°Ρ‚Π° Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΡˆΡ‚ΠΎ Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡ€Π°ΠΌΠ½ΠΎΠΌΠ΅Ρ€Π½ΠΎ ΠΏΠΎΠΌΠ΅Ρ“Ρƒ мноТСството достапни Π·Π°Π΄Π½ΠΈ Π΄Π΅Π»ΠΎΠ²ΠΈ. Π’ΠΎ Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° апликациската инфраструктура, услугата ΡˆΡ‚ΠΎ Π³ΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π° Π±Π°Ρ€Π°Π½ΠΈΠΎΡ‚ ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ Π΅ само послСдната милја ΠΈ ќС Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΠΏΠΎΠ±Π°Ρ€Π° Π³ΠΎΠ»Π΅ΠΌ Π±Ρ€ΠΎΡ˜ Π΄Ρ€ΡƒΠ³ΠΈ услуги Π·Π° Π΄Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€ΠΈ Π½Π° ΠΏΡ€Π²ΠΈΡ‡Π½ΠΎΡ‚ΠΎ Π±Π°Ρ€Π°ΡšΠ΅. Π’Π½Π°Ρ‚Ρ€Π΅ΡˆΠ½ΠΈΡ‚Π΅ Π±Π°Ρ€Π°ΡšΠ° Π±Π°Ρ€Π°Π°Ρ‚ ΠΈ Ρ€ΡƒΡ‚ΠΈΡ€Π°ΡšΠ΅ ΠΈ Π±Π°Π»Π°Π½ΡΠΈΡ€Π°ΡšΠ΅.
Π—Π° Сфикасно ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅ со ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΡ‚ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, ΠΏΠΎΡ€Π°ΠΊΠΈΡ‚Π΅ ΠΌΠΎΡ€Π° Π΄Π° ΠΈΠΌ ΠΎΠ±Π΅Π·Π±Π΅Π΄Π°Ρ‚ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ Π·Π° ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅ со Ρ€ΡƒΡ‚ΠΈΡ€Π°ΡšΠ΅ ΠΈ Π±Π°Π»Π°Π½ΡΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΎΠΏΡ‚ΠΎΠ²Π°Ρ€ΡƒΠ²Π°ΡšΠ΅. Π‘Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° ΠΎΠ²Π°, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ ќС ΠΌΠΎΠΆΠ°Ρ‚, ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ шСми Π½Π° микросСрвис (Π°Π³Ρ€Π΅Π³Π°Ρ‚ΠΎΡ€, прокси, ΡΠΈΠ½ΡŸΠΈΡ€, Π³Ρ€Π°Π½ΠΊΠ° ΠΈΡ‚Π½.), Π΄Π° Π³ΠΈ Ρ€Π΅ΡˆΠ°Ρ‚ стандарднитС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ ΠΈ ΠΎΠ½ΠΈΠ΅ ΡˆΡ‚ΠΎ Ρ€Π΅Ρ‚ΠΊΠΎ сС ΠΏΠΎΡ˜Π°Π²ΡƒΠ²Π°Π°Ρ‚.

Од Π΄Π΅Π»ΠΎΠ²Π½Π° Π³Π»Π΅Π΄Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ°, приспособливоста Π΅ Π΅Π΄Π½Π° ΠΎΠ΄ Π°Π»Π°Ρ‚ΠΊΠΈΡ‚Π΅ Π·Π° ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅ со Ρ€ΠΈΠ·ΠΈΠΊ. Π“Π»Π°Π²Π½Π°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Π° Π΅ Π΄Π° сС Π·Π°Π΄ΠΎΠ²ΠΎΠ»Π°Ρ‚ Π±Π°Ρ€Π°ΡšΠ°Ρ‚Π° Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅ со ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»Π½ΠΎ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° ΠΎΠΏΡ€Π΅ΠΌΠ°Ρ‚Π°:

  • Кога ΠΌΠΎΡœΡ‚Π° Π½Π° ΠΎΠΏΡ€Π΅ΠΌΠ°Ρ‚Π° сС Π·Π³ΠΎΠ»Π΅ΠΌΡƒΠ²Π° ΠΊΠ°ΠΊΠΎ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Π½Π°ΠΏΡ€Π΅Π΄ΠΎΠΊ. НСма Π΄Π° Π±ΠΈΠ΄Π΅ Π²ΠΎ ΠΌΠΈΡ€ΡƒΠ²Π°ΡšΠ΅ ΠΏΠΎΡ€Π°Π΄ΠΈ Π½Π΅ΡΠΎΠ²Ρ€ΡˆΠ΅Π½ΠΈΠΎΡ‚ софтвСр. Erlang Π΄ΠΎΠ±Ρ€ΠΎ сС скали Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»Π½ΠΎ ΠΈ сСкогаш ќС ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΈ користи ситС Ρ˜Π°Π΄Ρ€Π° Π½Π° процСсорот ΠΈ достапна ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°;
  • Π’ΠΎ ΠΎΠ±Π»Π°ΠΊ ΠΎΠΊΠΎΠ»ΠΈΠ½ΠΈ, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°ΠΌΠ΅ со ΠΊΠΎΠ»ΠΈΡ‡ΠΈΠ½Π°Ρ‚Π° Π½Π° ΠΎΠΏΡ€Π΅ΠΌΠ° Π²ΠΎ зависност ΠΎΠ΄ Ρ‚Π΅ΠΊΠΎΠ²Π½ΠΎΡ‚ΠΎ ΠΈΠ»ΠΈ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄Π΅Π½ΠΎΡ‚ΠΎ ΠΎΠΏΡ‚ΠΎΠ²Π°Ρ€ΡƒΠ²Π°ΡšΠ΅ ΠΈ Π΄Π° Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°ΠΌΠ΅ SLA.

Ρ‚ΠΎΠ»Π΅Ρ€Π°Π½Ρ†ΠΈΡ˜Π° Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ

Π”Π° Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π΄Π²Π΅ аксиоми: β€žΠΠ΅ΡƒΡΠΏΠ΅ΡΠΈΡ‚Π΅ сС Π½Π΅ΠΏΡ€ΠΈΡ„Π°Ρ‚Π»ΠΈΠ²ΠΈβ€œ ΠΈ β€žΠ‘Π΅ΠΊΠΎΠ³Π°Ρˆ ќС ΠΈΠΌΠ° Π½Π΅ΡƒΡΠΏΠ΅ΡΠΈβ€œ. Π—Π° бизнис, нСуспСхот Π½Π° софтвСрот Π·Π½Π°Ρ‡ΠΈ Π³ΡƒΠ±Π΅ΡšΠ΅ Π½Π° ΠΏΠ°Ρ€ΠΈ, Π° ΡˆΡ‚ΠΎ Π΅ ΡƒΡˆΡ‚Π΅ полошо, Π³ΡƒΠ±Π΅ΡšΠ΅ Π½Π° ΡƒΠ³Π»Π΅Π΄ΠΎΡ‚. Π‘Π°Π»Π°Π½ΡΠΈΡ€Π°ΡšΠ΅ ΠΏΠΎΠΌΠ΅Ρ“Ρƒ ΠΌΠΎΠΆΠ½ΠΈΡ‚Π΅ Π·Π°Π³ΡƒΠ±ΠΈ ΠΈ Ρ‚Ρ€ΠΎΡˆΠΎΡ†ΠΈΡ‚Π΅ Π·Π° Ρ€Π°Π·Π²ΠΎΡ˜ Π½Π° софтвСр Ρ‚ΠΎΠ»Π΅Ρ€Π°Π½Ρ‚Π΅Π½ Π·Π° Π³Ρ€Π΅ΡˆΠΊΠΈ, чСсто ΠΌΠΎΠΆΠ΅ Π΄Π° сС најдС компромис.

ΠšΡ€Π°Ρ‚ΠΊΠΎΡ€ΠΎΡ‡Π½ΠΎ, Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° ΡˆΡ‚ΠΎ Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π° Ρ‚ΠΎΠ»Π΅Ρ€Π°Π½Ρ†ΠΈΡ˜Π° Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ Π·Π°ΡˆΡ‚Π΅Π΄ΡƒΠ²Π° ΠΏΠ°Ρ€ΠΈ Π·Π° ΠΊΡƒΠΏΡƒΠ²Π°ΡšΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ˜Π° Π·Π° ΠΊΠ»Π°ΡΡ‚Π΅Ρ€ΠΈΡ€Π°ΡšΠ΅ ΠΊΠΎΠΈ Π½Π΅ сС достапни Π½Π° ΠΏΠΎΠ»ΠΈΡ†Π°. Π‘ΠΊΠ°ΠΏΠΈ сС ΠΈ ΠΈΠΌΠ°Π°Ρ‚ ΠΈ Π±ΡƒΠ±Π°Ρ‡ΠΊΠΈ.
Π”ΠΎΠ»Π³ΠΎΡ€ΠΎΡ‡Π½ΠΎ, Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° Ρ‚ΠΎΠ»Π΅Ρ€Π°Π½Ρ‚Π½Π° Π·Π° Π³Ρ€Π΅ΡˆΠΊΠΈ сС плаќа ΠΌΠ½ΠΎΠ³ΡƒΠΊΡ€Π°Ρ‚Π½ΠΎ Π²ΠΎ ситС Ρ„Π°Π·ΠΈ Π½Π° Ρ€Π°Π·Π²ΠΎΡ˜.
ΠŸΠΎΡ€Π°ΠΊΠΈ Π²ΠΎ Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΊΠΎΠ΄ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π΅Ρ‚Π°Π»Π½ΠΎ Π΄Π° ја Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ Π²ΠΎ систСмот Π²ΠΎ Ρ„Π°Π·Π°Ρ‚Π° Π½Π° Ρ€Π°Π·Π²ΠΎΡ˜. Ова ја поСдноставува Π·Π°Π΄Π°Ρ‡Π°Ρ‚Π° Π·Π° ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π°ΡšΠ΅ ΠΈ ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅ со нСуспСситС, бидСјќи ситС ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ сС справуваат со Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΈ, Π° Π΄ΠΎΠ±ΠΈΠ΅Π½ΠΈΠΎΡ‚ систСм Π·Π½Π°Π΅ ΠΊΠ°ΠΊΠΎ автоматски Π΄Π° сС Π²Ρ€Π°Ρ‚ΠΈ Π²ΠΎ Π½ΠΎΡ€ΠΌΠ°Π»Π° ΠΏΠΎ Π΄Π΅Ρ„Π΅ΠΊΡ‚ ΠΏΠΎ дизајн.

ΠžΠ΄Π³ΠΎΠ²ΠΎΡ€Π½ΠΎΡΡ‚

Π‘Π΅Π· ΠΎΠ³Π»Π΅Π΄ Π½Π° нСуспСситС, Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° ΠΌΠΎΡ€Π° Π΄Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€ΠΈ Π½Π° Π±Π°Ρ€Π°ΡšΠ°Ρ‚Π° ΠΈ Π΄Π° Π³ΠΈ исполни SLA. РСалноста Π΅ Π΄Π΅ΠΊΠ° Π»ΡƒΡ“Π΅Ρ‚ΠΎ Π½Π΅ сакаат Π΄Π° Ρ‡Π΅ΠΊΠ°Π°Ρ‚, ΠΏΠ° Π·Π°Ρ‚ΠΎΠ° бизниситС ΠΌΠΎΡ€Π° соодвСтно Π΄Π° сС ΠΏΡ€ΠΈΠ»Π°Π³ΠΎΠ΄Π°Ρ‚. Π‘Π΅ ΠΎΡ‡Π΅ΠΊΡƒΠ²Π° Π΄Π΅ΠΊΠ° сè повСќС Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ќС ΠΈΠΌΠ°Π°Ρ‚ Π³ΠΎΠ»Π΅ΠΌΠ° Ρ€Π΅Π°ΠΊΡ†ΠΈΡ˜Π°.
РСспонзивнитС Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ рСчиси Π²ΠΎ Ρ€Π΅Π°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅. Erlang VM Ρ€Π°Π±ΠΎΡ‚ΠΈ Π²ΠΎ ΠΌΠ΅ΠΊ Ρ€Π΅ΠΆΠΈΠΌ Π²ΠΎ Ρ€Π΅Π°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅. Π—Π° Π½Π΅ΠΊΠΎΠΈ области, ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ сС Ρ‚Ρ€Π³ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ со Π°ΠΊΡ†ΠΈΠΈ, ΠΌΠ΅Π΄ΠΈΡ†ΠΈΠ½Π°Ρ‚Π° ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π°Ρ‚Π° Π½Π° индустриската ΠΎΠΏΡ€Π΅ΠΌΠ°, Π²Π°ΠΆΠ΅Π½ Π΅ Ρ€Π΅ΠΆΠΈΠΌΠΎΡ‚ Π²ΠΎ Ρ€Π΅Π°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅.
ΠžΠ΄Π³ΠΎΠ²ΠΎΡ€Π½ΠΈΡ‚Π΅ систСми Π³ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΡƒΠ²Π°Π°Ρ‚ UX ΠΈ ΠΈΠΌΠ°Π°Ρ‚ корист Π·Π° бизнисот.

ΠŸΡ€Π΅Π»ΠΈΠΌΠΈΠ½Π°Ρ€Π½ΠΎ Ρ€Π΅Π·ΠΈΠΌΠ΅

Кога Π³ΠΎ ΠΏΠ»Π°Π½ΠΈΡ€Π°Π² овој напис, сакав Π΄Π° Π³ΠΎ сподСлам ΠΌΠΎΠ΅Ρ‚ΠΎ искуство Π·Π° создавањС Π±Ρ€ΠΎΠΊΠ΅Ρ€ Π·Π° ΠΏΠΎΡ€Π°ΠΊΠΈ ΠΈ Π³Ρ€Π°Π΄Π΅ΡšΠ΅ комплСксни систСми Π²Ρ€Π· основа Π½Π° Π½Π΅Π³ΠΎ. Но, тСорСтскиот ΠΈ ΠΌΠΎΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΎΠ½ΠΈΠΎΡ‚ Π΄Π΅Π» сС ΠΏΠΎΠΊΠ°ΠΆΠ° доста ΠΎΠ±Π΅ΠΌΠ΅Π½.
Π’ΠΎ Π²Ρ‚ΠΎΡ€ΠΈΠΎΡ‚ Π΄Π΅Π» ΠΎΠ΄ ΡΡ‚Π°Ρ‚ΠΈΡ˜Π°Ρ‚Π°, ќС Π·Π±ΠΎΡ€ΡƒΠ²Π°ΠΌ Π·Π° Π½ΠΈΡ˜Π°Π½ΡΠΈΡ‚Π΅ Π½Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° Ρ‚ΠΎΡ‡ΠΊΠΈ Π·Π° Ρ€Π°Π·ΠΌΠ΅Π½Π°, обрасци Π·Π° ΠΏΠΎΡ€Π°ΠΊΠΈ ΠΈ Π½ΠΈΠ²Π½Π°Ρ‚Π° ΠΏΡ€ΠΈΠΌΠ΅Π½Π°.
Π’ΠΎ Ρ‚Ρ€Π΅Ρ‚ΠΈΠΎΡ‚ Π΄Π΅Π» ќС Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΎΠΏΡˆΡ‚ΠΈ ΠΏΡ€Π°ΡˆΠ°ΡšΠ° Π·Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°ΡšΠ΅ услуги, Ρ€ΡƒΡ‚ΠΈΡ€Π°ΡšΠ΅ ΠΈ Π±Π°Π»Π°Π½ΡΠΈΡ€Π°ΡšΠ΅. АјдС Π΄Π° Π·Π±ΠΎΡ€ΡƒΠ²Π°ΠΌΠ΅ Π·Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½Π°Ρ‚Π° страна Π½Π° приспособливоста ΠΈ Ρ‚ΠΎΠ»Π΅Ρ€Π°Π½Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ Π½Π° систСмитС.

ΠšΡ€Π°Ρ˜ Π½Π° ΠΏΡ€Π²ΠΈΠΎΡ‚ Π΄Π΅Π».

Π€ΠΎΡ‚ΠΎ @lucabravo.

Π˜Π·Π²ΠΎΡ€: www.habr.com

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€