ИздаванС Π½Π° Ρ„Ρ€Π΅ΠΉΠΌΡƒΡŠΡ€ΠΊΠ° Π·Π° създаванС Π½Π° ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ прилоТСния ErgoFramework 2.2

ИзлСзС Π½ΠΎΠ²Π°Ρ‚Π° вСрсия Π½Π° ErgoFramework 2.2, която Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π° пълСн ΠΌΡ€Π΅ΠΆΠΎΠ² стСк Erlang ΠΈ Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° OTP Π½Π° Π΅Π·ΠΈΠΊΠ° Go. Π€Ρ€Π΅ΠΉΠΌΡƒΡŠΡ€ΠΊΡŠΡ‚ ΠΏΡ€Π΅Π΄Π»Π°Π³Π° Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ гъвкави инструмСнти ΠΎΡ‚ свСта Π½Π° Erlang Π·Π° създаванС Π½Π° Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π° Π΅Π·ΠΈΠΊΠ° Go с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Π³ΠΎΡ‚ΠΎΠ²ΠΈ шаблони Π·Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΎΠ±Ρ‰ΠΎ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ gen.Application, gen.Supervisor ΠΈ gen.Server, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ спСциализирани β€” gen.Stage (Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ pub/sub), gen.Saga (Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ, рСализация Π½Π° шаблона Π·Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ SAGA) ΠΈ gen.Raft (рСализация Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Raft).

ОсвСн Ρ‚ΠΎΠ²Π°, Ρ„Ρ€Π΅ΠΉΠΌΡƒΡŠΡ€ΠΊΡŠΡ‚ прСдоставя функционалност Π·Π° прокси с Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΊΡ€Π°ΠΉΠ½ΠΎ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π΅, Π½Π΅Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΎ Π² Erlang/OTP ΠΈ Elixir. Въй ΠΊΠ°Ρ‚ΠΎ Π² Π΅Π·ΠΈΠΊΠ° Go няма Π΄ΠΈΡ€Π΅ΠΊΡ‚Π΅Π½ Π°Π½Π°Π»ΠΎΠ³ Π½Π° процСса Erlang, Π² Ρ„Ρ€Π΅ΠΉΠΌΡƒΡŠΡ€ΠΊΠ° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ goroutine ΠΊΠ°Ρ‚ΠΎ основа Π·Π° gen.Server с ΠΎΠ±Π²ΠΈΠ²ΠΊΠ° β€žrecoverβ€œ Π·Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΈ ситуации. ΠšΠΎΠ΄ΡŠΡ‚ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° сС разпространява ΠΏΠΎΠ΄ лицСнзия 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. ΠŸΡ€ΠΈΠΌΠ΅Ρ€.
  • ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π° Π΅ Π½ΠΎΠ²Π° функционалност Events с рСализация Π½Π° прост’évСнт’ шина Π²ΡŠΡ‚Ρ€Π΅ Π² Π½ΠΎΠ΄Π°, позволяваща ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° ΠΎΠ±ΠΌΠ΅Π½ Π½Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΡ (pub/sub) срСд Π»ΠΎΠΊΠ°Π»Π½ΠΈΡ‚Π΅ процСси. ΠŸΡ€ΠΈΠΌΠ΅Ρ€.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° рСгистрация Π½Π° Ρ‚ΠΈΠΏΠΎΠ²Π΅, която позволява Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½Π° сСриализация/дСсСриализация Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ Π² нативния Ρ‚ΠΈΠΏ Π΄Π°Π½Π½ΠΈ Π½Π° Golang. Π’ΠΎΠ²Π° ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ Π²Π΅Ρ‡Π΅ Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° etf.TermIntoStruct Π·Π° всяко ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΎ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅. РСгистриранитС Ρ‚ΠΈΠΏΠΎΠ²Π΅ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ трансформирани Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Π² зададСния Ρ‚ΠΈΠΏ, ΠΊΠΎΠ΅Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ускорява производитСлността Π½Π° ΠΎΠ±ΠΌΠ΅Π½Π° Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ‚Π΅ Π½ΠΎΠ΄ΠΈ.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster