ΠžΡΠ»ΠΎΠ±ΠΎΠ΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° Ρ€Π°ΠΌΠΊΠ°Ρ‚Π° Π·Π° ΠΊΡ€Π΅ΠΈΡ€Π°ΡšΠ΅ ΠΌΡ€Π΅ΠΆΠ½ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ErgoFramework 2.2

Π‘Π΅ случи слСдното ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° ErgoFramework 2.2, ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Ρ˜ΡœΠΈ Π³ΠΎ ΠΊΠΎΠΌΠΏΠ»Π΅Ρ‚Π½ΠΈΠΎΡ‚ ΠΌΡ€Π΅ΠΆΠ΅Π½ стСк Erlang ΠΈ Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° OTP Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π½Π° Ρ˜Π°Π·ΠΈΠΊΠΎΡ‚ Go. Π Π°ΠΌΠΊΠ°Ρ‚Π° ΠΌΡƒ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° Π½Π° Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‡ΠΎΡ‚ флСксибилни Π°Π»Π°Ρ‚ΠΊΠΈ ΠΎΠ΄ свСтот Π½Π° Erlang Π·Π° ΠΊΡ€Π΅ΠΈΡ€Π°ΡšΠ΅ дистрибуирани Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ˜Π° Π½Π° Ρ˜Π°Π·ΠΈΠΊΠΎΡ‚ Go ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Π³ΠΎΡ‚ΠΎΠ²ΠΈ обрасци Π·Π° дизајн Π·Π° ΠΎΠΏΡˆΡ‚Π° Π½Π°ΠΌΠ΅Π½Π° gen.Application, gen.Supervisor ΠΈ gen.Server, ΠΊΠ°ΠΊΠΎ ΠΈ ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ - gen. Π‘Ρ†Π΅Π½Π° (дистрибуиран ΠΏΠ°Π±/ΠΏΠΎΠ΄), Π³Π΅Π½.

ΠŸΠΎΠΊΡ€Π°Ρ˜ Ρ‚ΠΎΠ°, Ρ€Π°ΠΌΠΊΠ°Ρ‚Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° прокси функционалност со ΡˆΠΈΡ„Ρ€ΠΈΡ€Π°ΡšΠ΅ ΠΎΠ΄ ΠΊΡ€Π°Ρ˜ Π΄ΠΎ ΠΊΡ€Π°Ρ˜, ΡˆΡ‚ΠΎ Π½Π΅ Π΅ достапно Π²ΠΎ Erlang/OTP ΠΈ Elixir. Π‘ΠΈΠ΄Π΅Ρ˜ΡœΠΈ Ρ˜Π°Π·ΠΈΠΊΠΎΡ‚ Go Π½Π΅ΠΌΠ° Π΄ΠΈΡ€Π΅ΠΊΡ‚Π΅Π½ Π°Π½Π°Π»ΠΎΠ³ Π½Π° процСсот Erlang, Ρ€Π°ΠΌΠΊΠ°Ρ‚Π° користи Π³ΠΎΡ€ΡƒΡ‚ΠΈΠ½ΠΈ ΠΊΠ°ΠΊΠΎ основа Π·Π° gen.Server со ΠΎΠ±Π²ΠΈΠ²ΠΊΠ° Π·Π° β€žΠΎΠ±Π½ΠΎΠ²ΡƒΠ²Π°ΡšΠ΅β€œ Π·Π° ΡΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅ со исклучоци. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚Π½ΠΈΠΎΡ‚ ΠΊΠΎΠ΄ сС дистрибуира ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Ρ†Π°Ρ‚Π° MIT.

ΠœΡ€Π΅ΠΆΠ½ΠΈΠΎΡ‚ стСк Π²ΠΎ ErgoFramework цСлосно ја ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π° ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° DIST Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΡ‚ Erlang. Ова Π·Π½Π°Ρ‡ΠΈ Π΄Π΅ΠΊΠ° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈΡ‚Π΅ напишани Π²Ρ€Π· основа Π½Π° ErgoFramework Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π½ΠΎ со ситС Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ напишани Π½Π° програмскитС Ρ˜Π°Π·ΠΈΡ†ΠΈ Erlang ΠΈΠ»ΠΈ Elixir (ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ†ΠΈΡ˜Π° со Erlang јазол). Π˜ΡΡ‚ΠΎ Ρ‚Π°ΠΊΠ°, Π²Ρ€Π΅Π΄ΠΈ Π΄Π° сС Π½Π°ΠΏΠΎΠΌΠ΅Π½Π΅ Π΄Π΅ΠΊΠ° ΡˆΠ΅ΠΌΠ°Ρ‚Π° Π·Π° дизајн Π½Π° gen.Stage Π΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½Π° спорСд ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° Elixir GenStage ΠΈ Π΅ цСлосно ΠΊΠΎΠΌΠΏΠ°Ρ‚ΠΈΠ±ΠΈΠ»Π½Π° со Π½Π΅Π° (ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°).

Π’ΠΎ Π½ΠΎΠ²ΠΎΡ‚ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅:

  • Π”ΠΎΠ΄Π°Π΄Π΅Π½ΠΈ сС Π½ΠΎΠ²ΠΈ шаблони
    • gen.Web Π΅ шаблон Π·Π° дизајн Π½Π° Web API Gateway (исто Ρ‚Π°ΠΊΠ° ΠΏΠΎΠ·Π½Π°Ρ‚ ΠΊΠ°ΠΊΠΎ Backend For Frontend). ΠŸΡ€ΠΈΠΌΠ΅Ρ€.
    • gen.TCP Π΅ шаблон ΡˆΡ‚ΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Ρ‚Π΅ Π±Π°Π·Π΅Π½ ΠΎΠ΄ ΠΏΡ€ΠΈΡ„Π°ΡœΠ°Ρ‡ΠΈ Π½Π° TCP ΠΊΠΎΠ½Π΅ΠΊΡ†ΠΈΠΈ со ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π΅Π½ Π½Π°ΠΏΠΎΡ€ ΠΏΡ€ΠΈ ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅ ΠΊΠΎΠ΄. ΠŸΡ€ΠΈΠΌΠ΅Ρ€.
    • gen.UDP - слично Π½Π° ΡˆΠ°Π±Π»ΠΎΠ½ΠΎΡ‚ gen.TCP, само Π·Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΡ‚ UDP. ΠŸΡ€ΠΈΠΌΠ΅Ρ€.
  • ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π° Π΅ Π½ΠΎΠ²Π° функционалност Π½Π° настани со ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° Сдноставна магистрала Π·Π° настани Π²ΠΎ јазол, која Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚Π΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° Ρ€Π°Π·ΠΌΠ΅Π½Π° Π½Π° настани (ΠΏΠ°Π±/ΠΏΠΎΠ΄) ΠΌΠ΅Ρ“Ρƒ Π»ΠΎΠΊΠ°Π»Π½ΠΈΡ‚Π΅ процСси. ΠŸΡ€ΠΈΠΌΠ΅Ρ€.
  • Π”ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π°Ρ†ΠΈΡ˜Π° Π½Π° Ρ‚ΠΈΠΏΠΎΠ²ΠΈ, ΡˆΡ‚ΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° автоматска ΡΠ΅Ρ€ΠΈΡ˜Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡ˜Π°/Π΄Π΅ΡΠ΅Ρ€ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° Π½Π° ΠΏΠΎΡ€Π°ΠΊΠΈΡ‚Π΅ Π²ΠΎ ΠΌΠ°Ρ˜Ρ‡ΠΈΠ½ Ρ‚ΠΈΠΏ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π“ΠΎΠ»Π°Π½Π³. Ова Π·Π½Π°Ρ‡ΠΈ Π΄Π΅ΠΊΠ° повСќС Π½Π΅ Ρ‚Ρ€Π΅Π±Π° Π΄Π° користитС etf.TermIntoStruct Π·Π° сСкоја ΠΏΡ€ΠΈΠΌΠ΅Π½Π° ΠΏΠΎΡ€Π°ΠΊΠ°. РСгистриранитС Ρ‚ΠΈΠΏΠΎΠ²ΠΈ автоматски ќС сС трансформираат Π²ΠΎ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΎΡ‚ Ρ‚ΠΈΠΏ, ΡˆΡ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π³ΠΎ Π·Π°Π±Ρ€Π·ΡƒΠ²Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Ρ€Π°Π·ΠΌΠ΅Π½Π°Ρ‚Π° Π½Π° ΠΏΠΎΡ€Π°ΠΊΠΈ ΠΏΠΎΠΌΠ΅Ρ“Ρƒ дистрибуиранитС јазли.

Π˜Π·Π²ΠΎΡ€: opennet.ru

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π΄ΠΎΠ²Π΅Ρ€Π»ΠΈΠ² хостинг Π·Π° ΡΠ°Ρ˜Ρ‚ΠΎΠ²ΠΈ со DDoS Π·Π°ΡˆΡ‚ΠΈΡ‚Π°, VPS VDS сСрвСри πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ сигурСн Π²Π΅Π±-хостинг со DDoS Π·Π°ΡˆΡ‚ΠΈΡ‚Π°, VPS VDS сСрвСри | ProHoster