Π‘ΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Ρ Π½ΡΠ»Ρ. Π’Π: Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π΄Π»Ρ Π²ΡΡΠΎΠΊΠΎΡΠΊΠΎΡΠΎΡΡΠ½ΠΎΠ³ΠΎ WebSocket-ΠΊΠ»ΠΈΠ΅Π½ΡΠ° (P2C) Π‘ΡΡΡ: ΠΠ°Ρ ΠΊΠ»ΠΈΠ΅Π½Ρ Π΄Π»Ρ Π·Π°Ρ
Π²Π°ΡΠ° Π·Π°ΡΠ²ΠΎΠΊ Π½Π° P2C-ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅ ΡΠ΅ΡΠ΅Π· Telegram WebSocket API ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΡΠΎΠΈΠ³ΡΡΠ²Π°Π΅Ρ Π² ΡΠΊΠΎΡΠΎΡΡΠΈ. Π’Π΅ΠΊΡΡΠ°Ρ Π·Π°Π΄Π΅ΡΠΆΠΊΠ° ΠΎΡΠ²Π΅ΡΠ°: 500-1500 ΠΌΡ. ΠΠΎΠ½ΠΊΡΡΠ΅Π½ΡΡ ΡΠ΅Π°Π³ΠΈΡΡΡΡ Π±ΡΡΡΡΠ΅Π΅. Π¦Π΅Π»Ρ β ΡΠΎΠΊΡΠ°ΡΠΈΡΡ latency Π΄ΠΎ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ Π΄Π»Ρ Π³Π°ΡΠ°Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π·Π°Ρ
Π²Π°ΡΠ°. ΠΠΎΠ³ΠΎ ΠΈΡΠ΅ΠΌ: ΠΠΈΠ·ΠΊΠΎΡΡΠΎΠ²Π½Π΅Π²ΠΎΠ³ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°-ΡΠ΅ΡΠ΅Π²ΠΈΠΊΠ° Ρ ΡΠΊΡΠΏΠ΅ΡΡΠΈΠ·ΠΎΠΉ Π² ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ ΡΠ΅ΡΠ΅Π²ΡΡ
Π·Π°Π΄Π΅ΡΠΆΠ΅ΠΊ. ΠΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ: Π―Π·ΡΠΊΠΈ: C++ (17/20) ΠΈΠ»ΠΈ Rust. Go β ΠΊΠ°ΠΊ ΠΏΠ»ΡΡ. ΠΠΊΡΠΏΠ΅ΡΡΠΈΠ·Π°: ΠΠ»ΡΠ±ΠΎΠΊΠΎΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ TCP/IP, WebSocket (ΡΡΠΎΠ²Π΅Π½Ρ ΡΡΠ΅ΠΉΠΌΠΎΠ²), ΡΠ°Π±ΠΎΡΠ° Ρ ΡΠΎΠΊΠ΅ΡΠ°ΠΌΠΈ (epoll/io_uring), ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΡΠ΅ΡΠ΅Π²ΠΎΠ³ΠΎ ΡΡΠ΅ΠΊΠ° Linux. ΠΠΏΡΡ: ΠΠ½Π°Π»ΠΈΠ· ΠΈ ΡΠ½ΠΈΠΆΠ΅Π½ΠΈΠ΅ latency, ΠΏΡΠΎΡΠΈΠ»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΈ ΡΠ΅ΡΠΈ (Wireshark, perf), high-performance networking. ΠΠΎΠ½ΡΡ: ΠΠΏΡΡ Π² low-latency trading (HFT), ΡΠ΅Π²Π΅ΡΡ-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³Π΅ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΠ². ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ: ΠΠ½Π°Π»ΠΈΠ· ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ (Go) ΠΈ ΡΡΠ°ΡΠΈΠΊΠ° Π΄Π»Ρ Π²ΡΡΠ²Π»Π΅Π½ΠΈΡ ΡΠΎΡΠ΅ΠΊ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ. Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΊΠ»ΠΈΠ΅Π½ΡΠ° Π½Π° C++/Rust Ρ Π°ΠΊΡΠ΅Π½ΡΠΎΠΌ Π½Π° ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·ΡΠ΅ΠΌΠΎ Π½ΠΈΠ·ΠΊΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΠΎΡΠΊΠ»ΠΈΠΊΠ°. ΠΠΊΡΡΡΠ΅ΠΌΠ°Π»ΡΠ½Π°Ρ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΠΏΠ°ΡΡΠΈΠ½Π³Π° ΠΈ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ ΠΎΡΠ²Π΅ΡΠΎΠ². ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΠΠ‘ (ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΡΠ΄ΡΠ°, ΠΏΡΠΈΠΎΡΠΈΡΠΈΠ·Π°ΡΠΈΡ ΡΡΠ°ΡΠΈΠΊΠ°). Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π΄ΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΡΡΡΠ²ΠΎ Π΄ΠΎΡΡΠΈΠ³Π½ΡΡΠΎΠ³ΠΎ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π°. Π£ΡΠ»ΠΎΠ²ΠΈΡ: Π€ΠΎΡΠΌΠ°Ρ: ΡΠ΄Π°Π»ΡΠ½Π½ΠΎ. ΠΠΏΠ»Π°ΡΠ°: 150 000 ΡΡΠ±Π»Π΅ΠΉ Π·Π° ΡΡΠΏΠ΅ΡΠ½ΠΎΠ΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ°. ΠΡΠ΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΠ΅ ΡΠ°ΡΡ
ΠΎΠ΄Ρ Π½Π° ΡΠ΅ΡΡΠΎΠ²ΡΠ΅ ΡΠ΅ΡΠ²Π΅ΡΡ ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΠΊΠΎΠΌΠΏΠ΅Π½ΡΠΈΡΡΠ΅ΠΌ (ΠΏΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΠΈ ΡΠ΅ΠΊΠΎΠ²). ΠΠ°ΠΊ ΠΎΡΠΊΠ»ΠΈΠΊΠ°ΡΡΡΡ: Π ΠΎΡΠ²Π΅ΡΠ΅ ΠΊΡΠ°ΡΠΊΠΎ ΠΎΠΏΠΈΡΠΈΡΠ΅: Π Π΅Π»Π΅Π²Π°Π½ΡΠ½ΡΠΉ ΠΎΠΏΡΡ (Π½ΠΈΠ·ΠΊΠΎΡΡΠΎΠ²Π½Π΅Π²Π°Ρ ΡΠ΅ΡΠ΅Π²Π°Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°, ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ latency). ΠΠ°ΡΡ ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΡΡ Π³ΠΈΠΏΠΎΡΠ΅Π·Ρ: ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΈ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ Π² 500-1500 ΠΌΡ Π² ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΠΈ ΠΊΠ°ΠΊ ΠΈΡ
ΡΡΡΡΠ°Π½ΠΈΡΡ. Π‘ΡΡΠ»ΠΊΠΈ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΊΠΎΠ΄Π°/ΠΏΡΠΎΠ΅ΠΊΡΡ (GitHub).