Ergo Framework Π΅ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΠΈΠ΄Π΅ΠΈ, ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈ ΡΠ°Π±Π»ΠΎΠ½ΠΈ Π·Π° ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ°Π½Π΅ ΠΎΡ ΡΠ²Π΅ΡΠ° Π½Π° Erlang Π½Π° Π΅Π·ΠΈΠΊΠ° Π·Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅ Go. Π’ΠΎΠΉ Π΅ ΠΏΠΎΡΡΡΠΎΠ΅Π½ Π½Π° Π°ΠΊΡΡΠΎΡΠ΅Π½ ΠΌΠΎΠ΄Π΅Π», ΠΌΡΠ΅ΠΆΠΎΠ²Π° ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎΡΡ ΠΈ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ Π³ΠΎΡΠΎΠ²ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°. Π’ΠΎΠ²Π° Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΡΠ»Π΅ΡΠ½ΡΠ²Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ»ΠΎΠΆΠ½ΠΈ ΠΈ ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ, ΠΊΠ°ΡΠΎ ΠΎΡΠΈΠ³ΡΡΡΠ²Π° Π²ΠΈΡΠΎΠΊΠΎ Π½ΠΈΠ²ΠΎ Π½Π° Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎΡΡ ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ.
Π’Π°Π·ΠΈ Π²Π΅ΡΡΠΈΡ Π±Π΅Π»Π΅ΠΆΠΈ Π²Π°ΠΆΠ΅Π½ Π΅ΡΠ°ΠΏ Π² ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° Ergo Framework. ΠΠΈΠ·Π°ΠΉΠ½ΡΡ Π½Π° ΡΡΠ΅ΠΉΠΌΡΡΡΠΊΠ° Π΅ ΠΈΠ·ΡΡΠ»ΠΎ ΠΏΡΠ΅ΡΠ°Π±ΠΎΡΠ΅Π½, Π° ΡΠ°Π·ΠΈ Π²Π΅ΡΡΠΈΡ Π΅ ΡΡΠ·Π΄Π°Π΄Π΅Π½Π° ΠΎΡ Π½ΡΠ»Π°ΡΠ°. Π’Ρ Π²ΠΊΠ»ΡΡΠ²Π°:
- ΠΠ½Π°ΡΠΈΡΠ΅Π»Π½ΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΡ Π½Π° API: ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΈΡΠ΅ Process, Node ΠΈ Network ΡΠ° ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈ Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΠ΄ΠΎΠ±Π½ΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΈ.
- ΠΠΎΠ² ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈ ΡΡΠ΅ΠΊ: Π ΡΠ°Π·ΠΈ Π²Π΅ΡΡΠΈΡ Π΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π΅Π½ Π½Π°ΠΏΡΠ»Π½ΠΎ Π½ΠΎΠ² ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈ ΡΡΠ΅ΠΊ Π·Π° ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ ΠΈ Π³ΡΠ²ΠΊΠ°Π²ΠΎΡΡ. ΠΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°ΠΌΠ΅ΡΠΈΡΠ΅ ΡΡΠΊ:Β https://github.com/ergo-services/benchmarks.
Π‘ ΠΏΡΡΠΊΠ°Π½Π΅ΡΠΎ Π½Π° Ergo Framework 3.0.0 ΡΡΡΠΎ ΡΠ°ΠΊΠ° ΡΠ° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π΅Π½ΠΈ Π½ΠΎΠ²ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ ΠΈ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΎΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ:
- ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ (observer, saturn) βΒ https://github.com/ergo-services/tools
- ΠΠΎΠ³Π΅ΡΠΈ (rotate, colored) βΒ https://github.com/ergo-services/logger
- ΠΠ΅ΡΠ° (websocket) βΒ https://github.com/ergo-services/meta
- ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ (observer) βΒ https://github.com/ergo-services/application
- Π Π΅Π³ΠΈΡΡΡΠ°ΡΠΎΡΠΈ (ΠΊΠ»ΠΈΠ΅Π½Ρ Saturn) βΒ https://github.com/ergo-services/registrar
- ΠΡΠΎΡΠΎ (erlang23) β https://github.com/ergo-services/proto
ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ
ΠΡΠ±Π»ΠΈΠΊΡΠ²Π°Ρ ΠΌΠ΅ ΠΈΠ·ΡΠ΅ΡΠΏΠ°ΡΠ΅Π»Π½Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Π·Π° ΡΡΠ΅ΠΉΠΌΡΡΡΠΊΠ°, ΠΊΠΎΡΡΠΎ Π²ΠΊΠ»ΡΡΠ²Π° ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΈ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π°, ΠΏΠΎΠΌΠ°Π³Π°ΡΠΈ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π²ΡΠΈΡΠΊΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π½Π° Ergo Framework. Π’Ρ Π΅ Π΄ΠΎΡΡΡΠΏΠ½Π° Π½Π°Β https://docs.ergo.services.
ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° Erlang
ΠΠ°ΠΏΠΎΡΠ²Π°ΠΉΠΊΠΈ Ρ Π²Π΅ΡΡΠΈΡ 3.0.0, ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈΡ ΡΡΠ΅ΠΊ Erlang Π΅ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ΅Π½Π° Π² ΠΎΡΠ΄Π΅Π»Π΅Π½ ΠΌΠΎΠ΄ΡΠ» ΠΈ ΡΠ΅ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π° ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π· BSL 1.1 βΒ https://github.com/ergo-services/proto. ΠΠΎΠ΄ΡΠΎΠ±Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠΎΠ·ΠΈ ΠΌΠΎΠ΄ΡΠ» ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π½Π°ΠΌΠ΅ΡΠ΅Π½Π° Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡΠ° Π½Π°Β https://docs.ergo.services/extra-library/network-protocols/erlang.
ΠΡΡΠ· ΡΡΠ°ΡΡ
ΠΠ°Β Π±ΡΡΠ· ΡΡΠ°ΡΡΒ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°Β ergoΒ β ΡΡΠΈΠ»ΠΈΡΠ° Π·Π° ΠΊΠΎΠΌΠ°Π½Π΄Π΅Π½ ΡΠ΅Π΄, ΡΡΠ·Π΄Π°Π΄Π΅Π½Π° Π·Π° ΡΠ»Π΅ΡΠ½ΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠ° Π½Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ°Π±Π»ΠΎΠ½Π΅Π½ ΠΊΠΎΠ΄ Π·Π° Π²Π°ΡΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡ Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° Ergo Framework.
ΠΡΠΈΡΡΠ½ΠΎ ΠΊΠΎΠ΄Π΅Π½Π΅βοΈΒ https://ergo.services
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: linux.org.ru
