Π’Π°ΠΊΠ°, ΡΠΎΠ±ΠΈΡΠ°ΡΠ΅ ΠΌΠ΅ΡΡΠΈΠΊΠ°. ΠΠ°ΠΊΠΎ ΡΡΠΎ ΡΠΌΠ΅ Π½ΠΈΠ΅. ΠΠΈΠ΅, ΠΈΡΡΠΎ ΡΠ°ΠΊΠ°, ΡΠΎΠ±ΠΈΡΠ°ΠΌΠ΅ ΠΌΠ΅ΡΡΠΈΠΊΠ°. Π‘Π΅ ΡΠ°Π·Π±ΠΈΡΠ°, Π½Π΅ΠΎΠΏΡ
ΠΎΠ΄Π½ΠΎ Π·Π° Π±ΠΈΠ·Π½ΠΈΡ. ΠΠ΅Π½Π΅Ρ ΡΠ΅ Π·Π±ΠΎΡΡΠ²Π°ΠΌΠ΅ Π·Π° ΠΏΡΠ²Π°ΡΠ° Π²ΡΡΠΊΠ° Π½Π° Π½Π°ΡΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅ - statsd-ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π΅Π½ ΡΠ΅ΡΠ²Π΅Ρ Π·Π° Π°Π³ΡΠ΅Π³Π°ΡΠΈΡΠ°
ΠΠ΄ Π½Π°ΡΠΈΡΠ΅ ΠΏΡΠ΅ΡΡ
ΠΎΠ΄Π½ΠΈ Π½Π°ΠΏΠΈΡΠΈ (
ΠΠ°ΡΠ°ΡΠ΅ 1. Github, ΡΠ°Π·Π²ΠΈΠ²Π°ΡΠΎΡ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ, ΠΏΡΠ΅ΡΡΠ°Π½Π° Π΄Π° Π³ΠΎ ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π°: ΠΎΠ±ΡΠ°Π²ΡΠ²Π°ΡΠ΅ Π·Π°ΠΊΡΠΏΠΈ ΠΈ ΠΏΠΎΠΏΡΠ°Π²ΠΊΠΈ, ΠΏΡΠΈΡΠ°ΡΠ°ΡΠ΅ Π½Π° Π½Π°ΡΠΈΠΎΡ ΠΈ (Π½Π΅ ΡΠ°ΠΌΠΎ Π½Π°Ρ) ΠΠ . ΠΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΠΌΠ΅ΡΠ΅ΡΠΈ (Π½Π΅ΠΊΠ°Π΄Π΅ ΠΎΠ΄ ΡΠ΅Π²ΡΡΠ°ΡΠΈ-ΠΌΠ°ΡΡ 2018) Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΠ° Π΅ ΠΎΠ±Π½ΠΎΠ²Π΅Π½Π°, Π½ΠΎ ΠΏΡΠ΅Π΄ ΡΠΎΠ° ΠΈΠΌΠ°ΡΠ΅ ΡΠ΅ΡΠΈΡΠΈ 2 Π³ΠΎΠ΄ΠΈΠ½ΠΈ ΡΠ΅Π»ΠΎΡΠ½Π° ΡΠΌΠΈΡΠ΅Π½ΠΎΡΡ. ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ, ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π°
ΠΠ°ΡΠ°ΡΠ΅ 2. Π’ΠΎΡΠ½ΠΎΡΡ Π½Π° ΠΏΡΠ΅ΡΠΌΠ΅ΡΠΊΠΈΡΠ΅. ΠΡΡΠ±Π΅ΠΊ ΡΠΎΠ±ΠΈΡΠ° Π²ΠΊΡΠΏΠ½ΠΎ 65536 Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ Π·Π° Π°Π³ΡΠ΅Π³Π°ΡΠΈΡΠ°. ΠΠΎ Π½Π°ΡΠΈΠΎΡ ΡΠ»ΡΡΠ°Ρ, Π·Π° Π½Π΅ΠΊΠΎΠΈ ΠΌΠ΅ΡΡΠΈΠΊΠΈ, Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΎΡ Π½Π° ΡΠΎΠ±ΠΈΡΠ°ΡΠ΅ (30 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ), ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠΈΡΡΠΈΠ³Π½Π°Ρ ΠΌΠ½ΠΎΠ³Ρ ΠΏΠΎΠ²Π΅ΡΠ΅ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ (1 Π½Π° Π²ΡΠ²ΠΎΡ). ΠΠ°ΠΊΠΎ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΠΎΠ²Π° Π·Π΅ΠΌΠ°ΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΠΎΡΠΈ, ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½ΠΈΡΠ΅ ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈΡΠ΅ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ ΠΈΠ·Π³Π»Π΅Π΄Π°Π°Ρ Π±Π΅ΡΠΊΠΎΡΠΈΡΠ½ΠΈ. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, Π²Π°ΠΊΠ°:
ΠΠ°ΠΊΠΎ ΡΡΠΎ Π±Π΅ΡΠ΅
ΠΠ°ΠΊΠΎ ΡΡΠ΅Π±Π°ΡΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅
ΠΠ΄ ΠΈΡΡΠ°ΡΠ° ΠΏΡΠΈΡΠΈΠ½Π°, ΠΈΠ·Π½ΠΎΡΠΈΡΠ΅ Π³Π΅Π½Π΅ΡΠ°Π»Π½ΠΎ ΡΠ΅ ΠΏΡΠ΅ΡΠΌΠ΅ΡΡΠ²Π°Π°Ρ ΠΏΠΎΠ³ΡΠ΅ΡΠ½ΠΎ. ΠΠΎΠ΄Π°ΡΡΠ΅ ΡΡΠΊΠ° Π³ΡΠ΅ΡΠΊΠ° ΡΠΎ 32-Π±ΠΈΡΠ΅Π½ float overflow, ΡΡΠΎ Π³Π΅Π½Π΅ΡΠ°Π»Π½ΠΎ Π³ΠΎ ΠΈΡΠΏΡΠ°ΡΠ° ΡΠ΅ΡΠ²Π΅ΡΠΎΡ Π½Π° segfault ΠΊΠΎΠ³Π° Π΄ΠΎΠ±ΠΈΠ²Π° Π½Π°Π²ΠΈΠ΄ΡΠΌ Π½Π΅Π²ΠΈΠ½Π° ΠΌΠ΅ΡΡΠΈΠΊΠ° ΠΈ ΡΓ¨ ΡΡΠ°Π½ΡΠ²Π° ΠΎΠ΄Π»ΠΈΡΠ½ΠΎ. ΠΠ°ΡΠ΅ΠΌ, Π³ΡΠ΅ΡΠΊΠ°ΡΠ° Π½Π΅ Π΅ ΠΏΠΎΠΏΡΠ°Π²Π΅Π½Π°.
Π, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, ΠΠ°ΡΠ°ΡΠ΅ X. ΠΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΡ Π½Π° ΠΏΠΈΡΡΠ²Π°ΡΠ΅, Π½ΠΈΠ΅ ΡΠΌΠ΅ ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ΠΈ Π΄Π° Π³ΠΎ ΠΏΡΠ΅ΡΡΡΠ°Π²ΠΈΠΌΠ΅ Π½Π° ΡΠΈΡΠ΅ 14 ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΈΠ»ΠΈ ΠΏΠΎΠΌΠ°Π»ΠΊΡ ΡΠ°Π±ΠΎΡΠ½ΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Π½Π° ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ° ΡΡΠΎ ΡΡΠΏΠ΅Π°Π²ΠΌΠ΅ Π΄Π° Π³ΠΈ Π½Π°ΡΠ΄Π΅ΠΌΠ΅. ΠΠ° Π·Π°ΠΌΠΈΡΠ»ΠΈΠΌΠ΅ Π΄Π΅ΠΊΠ° Π½Π΅ΠΊΠΎΡΠ° Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° ΠΏΠΎΡΠ°ΡΠ½Π° ΡΠΎΠ»ΠΊΡ ΠΌΠ½ΠΎΠ³Ρ ΡΡΠΎ ΠΏΡΠΈΡΠ°ΡΠ°ΡΠ΅ΡΠΎ 4 ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ MPS Π²Π΅ΡΠ΅ Π½Π΅ Π΅ Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ. ΠΠ»ΠΈ Π΄ΡΡΠΈ ΠΈ Π°ΠΊΠΎ ΡΓ¨ ΡΡΡΠ΅ Π½Π΅ ΠΏΠΎΡΠ°ΡΠ½Π°Π»ΠΎ, Π½ΠΎ ΠΌΠ΅ΡΡΠΈΠΊΠ°ΡΠ° Π΅ Π²Π΅ΡΠ΅ ΡΠΎΠ»ΠΊΡ Π²Π°ΠΆΠ½Π° Π·Π° Π²Π°Ρ ΡΡΠΎ Π΄ΡΡΠΈ ΠΈ ΠΊΡΠ°ΡΠΊΠΈΡΠ΅ ΠΏΠ°Π΄ΠΎΠ²ΠΈ ΠΎΠ΄ 2-3 ΠΌΠΈΠ½ΡΡΠΈ Π²ΠΎ Π³ΡΠ°ΡΠΈΠΊΠΎΠ½ΠΈΡΠ΅ Π²Π΅ΡΠ΅ ΠΌΠΎΠΆΠ°Ρ Π΄Π° ΡΡΠ°Π½Π°Ρ ΠΊΡΠΈΡΠΈΡΠ½ΠΈ ΠΈ Π΄Π° ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°Π°Ρ Π½Π°ΠΏΠ°Π΄ΠΈ Π½Π° Π½Π΅ΠΏΡΠ΅ΠΌΠΎΡΡΠ»ΠΈΠ²Π° Π΄Π΅ΠΏΡΠ΅ΡΠΈΡΠ° ΠΊΠ°Ρ ΠΌΠ΅Π½Π°ΡΠ΅ΡΠΈΡΠ΅. ΠΠΈΠ΄Π΅ΡΡΠΈ Π»Π΅ΠΊΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° Π΄Π΅ΠΏΡΠ΅ΡΠΈΡΠ°ΡΠ° Π΅ Π½Π΅Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠ½Π° Π·Π°Π΄Π°ΡΠ°, ΠΏΠΎΡΡΠ΅Π±Π½ΠΈ ΡΠ΅ ΡΠ΅Ρ Π½ΠΈΡΠΊΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡΠ°.
ΠΡΠ²ΠΎ, ΡΠΎΠ»Π΅ΡΠ°Π½ΡΠΈΡΠ° Π½Π° Π³ΡΠ΅ΡΠΊΠΈ, Π·Π° Π½Π΅Π½Π°Π΄Π΅Π΅Π½ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠΎΡ Π΄Π° Π½Π΅ ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ° ΠΏΡΠΈΡ ΠΈΡΠ°ΡΡΠΈΡΠΊΠ° Π·ΠΎΠΌΠ±ΠΈ Π°ΠΏΠΎΠΊΠ°Π»ΠΈΠΏΡΠ° Π²ΠΎ ΠΊΠ°Π½ΡΠ΅Π»Π°ΡΠΈΡΠ°ΡΠ°. ΠΡΠΎΡΠΎ, ΡΠΊΠ°Π»ΠΈΡΠ°ΡΠ΅ Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠΈΡΠ°ΡΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΠ΄ 4 ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ MPS, Π±Π΅Π· Π΄Π° ΡΠ΅ ΠΊΠΎΠΏΠ° Π΄Π»Π°Π±ΠΎΠΊΠΎ Π²ΠΎ ΠΎΡΠ°ΠΊΠΎΡ Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ° Π½Π° Linux ΠΈ ΠΌΠΈΡΠ½ΠΎ Π΄Π° ΡΠ°ΡΡΠ΅ βΠ²ΠΎ ΡΠΈΡΠΈΠ½Π°β Π΄ΠΎ ΠΏΠΎΡΡΠ΅Π±Π½Π°ΡΠ° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°.
ΠΠΈΠ΄Π΅ΡΡΠΈ ΠΈΠΌΠ°Π²ΠΌΠ΅ ΠΏΡΠΎΡΡΠΎΡ Π·Π° ΡΠΊΠ°Π»ΠΈΡΠ°ΡΠ΅, ΡΠ΅ΡΠΈΠ²ΠΌΠ΅ Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ΠΌΠ΅ ΡΠΎ ΡΠΎΠ»Π΅ΡΠ°Π½ΡΠΈΡΠ° Π½Π° Π³ΡΠ΅ΡΠΊΠΈ. βΠΠ°! Π’ΠΎΠ»Π΅ΡΠ°Π½ΡΠΈΡΠ° Π½Π° Π³ΡΠ΅ΡΠΊΠΈ! ΠΠ΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ Π΅, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΠΌΠ΅ ΡΠΎΠ°β, ΡΠΈ ΠΏΠΎΠΌΠΈΡΠ»ΠΈΠ²ΠΌΠ΅ ΠΈ Π»Π°Π½ΡΠΈΡΠ°Π²ΠΌΠ΅ 2 ΡΠ΅ΡΠ²Π΅ΡΠΈ, ΠΏΠΎΠ΄ΠΈΠ³Π°ΡΡΠΈ ΠΊΠΎΠΏΠΈΡΠ° ΠΎΠ΄ Π±ΡΡΠ±Π΅ΠΊ Π½Π° ΡΠ΅ΠΊΠΎΡ. ΠΠ° Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΎΠ²Π°, ΠΌΠΎΡΠ°Π²ΠΌΠ΅ Π΄Π° Π³ΠΎ ΠΊΠΎΠΏΠΈΡΠ°ΠΌΠ΅ ΡΠΎΠΎΠ±ΡΠ°ΡΠ°ΡΠΎΡ ΡΠΎ ΠΌΠ΅ΡΡΠΈΠΊΠ° Π½Π° Π΄Π²Π°ΡΠ° ΡΠ΅ΡΠ²Π΅ΡΠΈ, ΠΏΠ° Π΄ΡΡΠΈ ΠΈ Π΄Π° ΠΏΠΈΡΡΠ²Π°ΠΌΠ΅ Π·Π° ΠΎΠ²Π°
ΠΠΊΠΎ ΠΌΠ°Π»ΠΊΡ ΡΠ°Π·ΠΌΠΈΡΠ»ΠΈΡΠ΅ Π·Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΡ ΠΈ Π²ΠΎ ΠΈΡΡΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΈΡΠΊΠΎΠΏΠ°ΡΠ΅ ΡΠ½Π΅Π³ ΡΠΎ Π»ΠΎΠΏΠ°ΡΠ°, ΡΠΎΠ³Π°Ρ ΠΌΠΎΠΆΠ΅ Π΄Π° Π²ΠΈ ΠΏΠ°Π΄Π½Π΅ Π½Π° ΡΠΌ ΡΠ»Π΅Π΄Π½Π°ΡΠ° ΠΎΡΠΈΠ³Π»Π΅Π΄Π½Π° ΠΈΠ΄Π΅ΡΠ°: ΠΏΠΎΡΡΠ΅Π±Π΅Π½ Π²ΠΈ Π΅ statsd ΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ Π²ΠΎ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π½ ΡΠ΅ΠΆΠΈΠΌ. Π’ΠΎΠ° Π΅, ΠΎΠ½ΠΎΡ ΡΡΠΎ ΡΠΏΡΠΎΠ²Π΅Π΄ΡΠ²Π° ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡΠ° ΠΏΠΎΠΌΠ΅ΡΡ ΡΠ°Π·Π»ΠΈΡΠ΅ Π²ΠΎ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ ΠΈ ΠΌΠ΅ΡΡΠΈΠΊΠ°ΡΠ°. βΠ‘Π΅ ΡΠ°Π·Π±ΠΈΡΠ°, ΡΠ°ΠΊΠ²ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π²Π΅ΡΠΎΡΠ°ΡΠ½ΠΎ Π²Π΅ΡΠ΅ ΠΏΠΎΡΡΠΎΠΈβ, ΡΠ΅ΠΊΠΎΠ²ΠΌΠ΅ ΠΈ ΠΎΡΠΈΠ΄ΠΎΠ²ΠΌΠ΅ Π½Π° Googleβ¦. Π Π½Π΅ Π½Π°ΡΠ΄ΠΎΠ° Π½ΠΈΡΡΠΎ. ΠΡΠΊΠ°ΠΊΠΎ ΡΠ΅ ΡΠ° ΠΏΠΎΠΌΠΈΠ½Π΅ΡΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° Π·Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ (
Π ΡΠΎΠ³Π°Ρ ΡΠ΅ ΡΠ΅ΡΠΈΠ²ΠΌΠ΅ Π½Π° βΠΈΠ³ΡΠ°ΡΠΊΠ°ΡΠ°β statsd - bioyino, ΠΊΠΎΡΠ° Π±Π΅ΡΠ΅ Π½Π°ΠΏΠΈΡΠ°Π½Π° Π½Π° Ρ Π°ΠΊΠ°ΡΠΎΠ½ΠΎΡ Just for Fun (ΠΈΠΌΠ΅ΡΠΎ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ Π±Π΅ΡΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½ΠΎ ΠΎΠ΄ ΡΡΠ΅Π½Π°ΡΠΈΠΎΡΠΎ ΠΏΡΠ΅Π΄ ΠΏΠΎΡΠ΅ΡΠΎΠΊΠΎΡ Π½Π° Ρ Π°ΠΊΠ°ΡΠΎΠ½ΠΎΡ) ΠΈ ΡΡΠ°ΡΠΈΠ²ΠΌΠ΅ Π΄Π΅ΠΊΠ° ΠΈΡΠ½ΠΎ Π½ΠΈ ΡΡΠ΅Π±Π° ΡΠΎΠΏΡΡΠ²Π΅Π½ statsd. ΠΠ° ΡΡΠΎ?
- Π±ΠΈΠ΄Π΅ΡΡΠΈ ΠΈΠΌΠ° ΠΏΡΠ΅ΠΌΠ°Π»ΠΊΡ ΡΡΠ°ΡΠΈΡΡΠΈΡΠΊΠΈ ΠΊΠ»ΠΎΠ½ΠΎΠ²ΠΈ Π²ΠΎ ΡΠ²Π΅ΡΠΎΡ,
- Π±ΠΈΠ΄Π΅ΡΡΠΈ Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ ΡΠ°ΠΊΠ°Π½Π°ΡΠ° ΠΈΠ»ΠΈ Π±Π»ΠΈΡΠΊΡ Π΄ΠΎ ΡΠ°ΠΊΠ°Π½Π°ΡΠ° ΡΠΎΠ»Π΅ΡΠ°Π½ΡΠΈΡΠ° ΠΈ ΠΏΡΠΈΡΠΏΠΎΡΠΎΠ±Π»ΠΈΠ²ΠΎΡΡ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ (Π²ΠΊΠ»ΡΡΡΠ²Π°ΡΡΠΈ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡΠ° Π½Π° Π·Π±ΠΈΡΠ½ΠΈ ΠΌΠ΅ΡΡΠΈΠΊΠΈ ΠΏΠΎΠΌΠ΅ΡΡ ΡΠ΅ΡΠ²Π΅ΡΠΈΡΠ΅ ΠΈ ΡΠ΅ΡΠ°Π²Π°ΡΠ΅ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΡ ΡΠΎ ΠΈΡΠΏΡΠ°ΡΠ°ΡΠ΅ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΈ),
- Π·Π°ΡΠΎΠ° ΡΡΠΎ Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΡΠ΅ΡΠΈΠ·Π½ΠΎ Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΡΠΌΠ΅ΡΠ°Π°Ρ ΠΌΠ΅ΡΡΠΈΠΊΠ°ΡΠ° ΠΎΠ΄ Π±ΡΡΠ±Π΅ΠΊ,
- Π·Π°ΡΠΎΠ° ΡΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ°ΠΌΠΈ Π΄Π° ΡΠΎΠ±Π΅ΡΠ΅ΡΠ΅ ΠΏΠΎΠ΄Π΅ΡΠ°Π»Π½ΠΈ ΡΡΠ°ΡΠΈΡΡΠΈΡΠΊΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, ΠΊΠΎΠΈ Π±ΡΡΠ±Π΅ΠΊ ΠΏΡΠ°ΠΊΡΠΈΡΠ½ΠΎ Π½Π΅ Π½ΠΈ Π³ΠΈ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ,
- Π·Π°ΡΠΎΠ° ΡΡΠΎ ΠΈΠΌΠ°Π² ΡΠ°Π½ΡΠ° Π΄Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°ΠΌ ΡΠ²ΠΎΡΠ° ΡΠΎΠΏΡΡΠ²Π΅Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° Π·Π° Ρ ΠΈΠΏΠ΅ΡΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½Ρ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π½Π° Π»Π°Π±ΠΎΡΠ°ΡΠΎΡΠΈΡΠ°, ΠΊΠΎΡΠ° Π½Π΅ΠΌΠ° ΡΠ΅Π»ΠΎΡΠ½ΠΎ Π΄Π° ΡΠ° ΠΏΠΎΠ²ΡΠΎΡΠΈ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° Π½Π° Π΄ΡΡΠ³Π° ΡΠ»ΠΈΡΠ½Π° Ρ ΠΈΠΏΠ΅ΡΠ·Π°... ΠΏΠ°, ΡΠΎΠ° Π΅ ΡΠΎΠ°.
ΠΠ° ΡΡΠΎ Π΄Π° ΠΏΠΈΡΡΠ²Π°ΠΌ? Π‘Π΅ ΡΠ°Π·Π±ΠΈΡΠ°, Π²ΠΎ Π ΡΡΡ. ΠΠΎΡΡΠΎ?
- Π±ΠΈΠ΄Π΅ΡΡΠΈ Π²Π΅ΡΠ΅ ΠΏΠΎΡΡΠΎΠ΅ΡΠ΅ ΠΏΡΠΎΡΠΎΡΠΈΠΏ Π½Π° ΡΠ΅ΡΠ΅Π½ΠΈΠ΅,
- Π±ΠΈΠ΄Π΅ΡΡΠΈ Π°Π²ΡΠΎΡΠΎΡ Π½Π° ΡΡΠ°ΡΠΈΡΠ°ΡΠ° Π²Π΅ΡΠ΅ Π³ΠΎ ΠΏΠΎΠ·Π½Π°Π²Π°Π» Π ΡΡΡ Π²ΠΎ ΡΠΎΠ° Π²ΡΠ΅ΠΌΠ΅ ΠΈ ΡΠ°ΠΊΠ°Π» Π΄Π° Π½Π°ΠΏΠΈΡΠ΅ Π½Π΅ΡΡΠΎ Π²ΠΎ Π½Π΅Π³ΠΎ Π·Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎ ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎΡΡ Π΄Π° Π³ΠΎ ΡΡΠ°Π²ΠΈ Π²ΠΎ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄,
- Π±ΠΈΠ΄Π΅ΡΡΠΈ ΡΠ°Π·ΠΈΡΠΈΡΠ΅ ΡΠΎ GC Π½Π΅ ΡΠ΅ ΡΠΎΠΎΠ΄Π²Π΅ΡΠ½ΠΈ Π·Π° Π½Π°Ρ ΠΏΠΎΡΠ°Π΄ΠΈ ΠΏΡΠΈΡΠΎΠ΄Π°ΡΠ° Π½Π° ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠΎΡ ΡΠΎΠΎΠ±ΡΠ°ΡΠ°Ρ (ΡΠ΅ΡΠΈΡΠΈ Π²ΠΎ ΡΠ΅Π°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅), Π° ΠΏΠ°ΡΠ·ΠΈΡΠ΅ Π½Π° GC ΡΠ΅ ΠΏΡΠ°ΠΊΡΠΈΡΠ½ΠΎ Π½Π΅ΠΏΡΠΈΡΠ°ΡΠ»ΠΈΠ²ΠΈ,
- Π·Π°ΡΠΎΠ° ΡΡΠΎ Π²ΠΈ ΡΡΠ΅Π±Π°Π°Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½ΠΈ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈ ΡΠΏΠΎΡΠ΅Π΄Π»ΠΈΠ²ΠΈ ΡΠΎ C
- Π·Π°ΡΠΎΠ° ΡΡΠΎ Rust Π½ΠΈ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° Π±Π΅ΡΡΡΠ°ΡΠ½Π° ΠΈΡΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½ΠΎΡΡ, ΠΈ Π°ΠΊΠΎ ΠΏΠΎΡΠ½Π΅ΠΌΠ΅ Π΄Π° Π³ΠΎ ΠΏΠΈΡΡΠ²Π°ΠΌΠ΅ Π²ΠΎ C/C++, ΡΠ΅ Π½Π°ΠΈΠ΄Π΅Π²ΠΌΠ΅ Π½Π° ΡΡΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡΠΈ, ΠΏΡΠ΅Π»Π΅Π²Π°ΡΠ΅ Π½Π° ΡΠ°ΠΌΠΏΠΎΠ½, ΡΡΠ»ΠΎΠ²ΠΈ Π·Π° ΡΡΠΊΠ° ΠΈ Π΄ΡΡΠ³ΠΈ ΡΡΡΠ°ΡΠ½ΠΈ Π·Π±ΠΎΡΠΎΠ²ΠΈ ΠΎΡΠ²Π΅Π½ Π±ΡΡΠ±Π΅ΠΊ.
ΠΠΌΠ°ΡΠ΅ ΠΈ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ ΠΏΡΠΎΡΠΈΠ² Π ΡΡΡ. ΠΠΎΠΌΠΏΠ°Π½ΠΈΡΠ°ΡΠ° Π½Π΅ΠΌΠ°ΡΠ΅ ΠΈΡΠΊΡΡΡΠ²ΠΎ ΡΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈ Π²ΠΎ Π ΡΡΡ, Π° ΡΠ΅Π³Π° ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° Π½Π΅ ΠΏΠ»Π°Π½ΠΈΡΠ°ΠΌΠ΅ Π΄Π° Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ Π²ΠΎ Π³Π»Π°Π²Π½ΠΈΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡ. ΠΠ°ΡΠΎΠ°, ΠΈΠΌΠ°ΡΠ΅ ΡΠ΅ΡΠΈΠΎΠ·Π½ΠΈ ΡΡΡΠ°Π²ΡΠ²Π°ΡΠ° Π΄Π΅ΠΊΠ° Π½ΠΈΡΡΠΎ Π½Π΅ΠΌΠ° Π΄Π° ΡΡΠΏΠ΅Π΅, Π½ΠΎ ΡΠ΅ΡΠΈΠ²ΠΌΠ΅ Π΄Π° ΠΈΡΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ ΡΠ°Π½ΡΠ° ΠΈ ΡΠ΅ ΠΎΠ±ΠΈΠ΄ΠΎΠ²ΠΌΠ΅.
ΠΠΎΠΌΠΈΠ½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ...
ΠΠΎΠ½Π΅ΡΠ½ΠΎ, ΠΏΠΎ Π½Π΅ΠΊΠΎΠ»ΠΊΡ Π½Π΅ΡΡΠΏΠ΅ΡΠ½ΠΈ ΠΎΠ±ΠΈΠ΄ΠΈ, ΠΏΡΠ²Π°ΡΠ° ΡΠ°Π±ΠΎΡΠ½Π° Π²Π΅ΡΠ·ΠΈΡΠ° Π±Π΅ΡΠ΅ Π³ΠΎΡΠΎΠ²Π°. Π¨ΡΠΎ ΡΠ΅ ΡΠ»ΡΡΠΈ? ΠΠ²Π° Π΅ ΠΎΠ½Π° ΡΡΠΎ ΡΠ΅ ΡΠ»ΡΡΠΈ.
Π‘Π΅ΠΊΠΎΡ ΡΠ°Π·ΠΎΠ» Π΄ΠΎΠ±ΠΈΠ²Π° ΡΠ²ΠΎΡ ΡΠ΅Ρ Π½Π° ΠΌΠ΅ΡΡΠΈΠΊΠ° ΠΈ Π³ΠΈ Π°ΠΊΡΠΌΡΠ»ΠΈΡΠ°, ΠΈ Π½Π΅ Π³ΠΈ ΡΠΎΠ±ΠΈΡΠ° ΠΌΠ΅ΡΡΠΈΠΊΠΈΡΠ΅ Π·Π° ΠΎΠ½ΠΈΠ΅ ΡΠΈΠΏΠΎΠ²ΠΈ ΠΊΠ°Π΄Π΅ ΡΡΠΎ Π΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ Π½ΠΈΠ²Π½ΠΎ ΡΠ΅Π»ΠΎΡΠ΅Π½ ΡΠ΅Ρ Π·Π° ΠΊΠΎΠ½Π΅ΡΠ½Π° Π°Π³ΡΠ΅Π³Π°ΡΠΈΡΠ°. ΠΠ°Π·Π»ΠΈΡΠ΅ ΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ Π΅Π΄Π½ΠΈ ΡΠΎ Π΄ΡΡΠ³ΠΈ ΡΠΎ Π½Π΅ΠΊΠΎΡ Π²ΠΈΠ΄ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π½ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» Π·Π° Π·Π°ΠΊΠ»ΡΡΡΠ²Π°ΡΠ΅, ΠΊΠΎΡ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ ΠΌΠ΅ΡΡ Π½ΠΈΠ² Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½ΠΈΠΎΡ (ΡΡΠΊΠ° ΠΏΠ»Π°ΡΠ΅Π²ΠΌΠ΅) ΡΡΠΎ Π΅ Π΄ΠΎΡΡΠΎΠ΅Π½ Π΄Π° ΠΈΡΠΏΡΠ°ΡΠΈ ΠΌΠ΅ΡΡΠΈΠΊΠ° Π΄ΠΎ ΠΠΎΠ»Π΅ΠΌΠΈΠΎΡ. ΠΠ²ΠΎΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π²ΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΠ² ΡΠ΅ ΡΠ΅ΡΠ°Π²Π° ΠΎΠ΄
UDP ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ ΡΠΎ ΠΌΠ΅ΡΡΠΈΠΊΠ° ΡΠ΅ Π½Π΅Π±Π°Π»Π°Π½ΡΠΈΡΠ°Π½ΠΈ ΠΏΠΎΠΌΠ΅ΡΡ ΡΠ°Π·Π»ΠΈΡΠ΅ Π½Π° ΠΌΡΠ΅ΠΆΠ½Π°ΡΠ° ΠΎΠΏΡΠ΅ΠΌΠ° ΠΏΡΠ΅ΠΊΡ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π΅Π½ Round Robin. Π‘Π΅ ΡΠ°Π·Π±ΠΈΡΠ°, ΠΌΡΠ΅ΠΆΠ½ΠΈΠΎΡ Ρ Π°ΡΠ΄Π²Π΅Ρ Π½Π΅ ΡΠ° Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°ΡΠ° Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ ΠΈ Π·Π°ΡΠΎΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠ²Π»Π΅ΡΠ΅ ΠΌΠ½ΠΎΠ³Ρ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΠ΄ 4 ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ Π²ΠΎ ΡΠ΅ΠΊΡΠ½Π΄Π°, Π° Π΄Π° Π½Π΅ Π·Π±ΠΎΡΡΠ²Π°ΠΌΠ΅ Π·Π° ΠΌΠ΅ΡΡΠΈΠΊΠ° Π·Π° ΠΊΠΎΡΠ° Π²ΠΎΠΎΠΏΡΡΠΎ Π½Π΅ Π·Π½Π°Π΅ Π½ΠΈΡΡΠΎ. ΠΠΊΠΎ Π·Π΅ΠΌΠ΅ΠΌΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ Π΄Π΅ΠΊΠ° ΠΌΠ΅ΡΡΠΈΠΊΠ°ΡΠ° Π½Π΅ Π΄ΠΎΠ°ΡΠ° Π΅Π΄Π½Π° ΠΏΠΎ Π΅Π΄Π½Π° Π²ΠΎ ΡΠ΅ΠΊΠΎΡ ΠΏΠ°ΠΊΠ΅Ρ, ΡΠΎΠ³Π°Ρ Π½Π΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ΡΠ²Π°ΠΌΠ΅ Π½ΠΈΠΊΠ°ΠΊΠ²ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΠΎ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅ Π½Π° ΠΎΠ²Π° ΠΌΠ΅ΡΡΠΎ. ΠΠΊΠΎ ΡΠ΅ΡΠ²Π΅ΡΠΎΡ ΠΏΠ°Π΄Π½Π΅, ΠΌΡΠ΅ΠΆΠ½ΠΈΠΎΡ ΡΡΠ΅Π΄ Π±ΡΠ·ΠΎ (Π²ΠΎ ΡΠΎΠΊ ΠΎΠ΄ 1-2 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ) Π³ΠΎ ΠΎΡΠΊΡΠΈΠ²Π° ΠΎΠ²ΠΎΡ ΡΠ°ΠΊΡ ΠΈ Π³ΠΎ ΠΎΡΡΡΡΠ°Π½ΡΠ²Π° ΡΡΠ½Π°ΡΠΈΠΎΡ ΡΠ΅ΡΠ²Π΅Ρ ΠΎΠ΄ ΡΠΎΡΠ°ΡΠΈΡΠ°. ΠΠ°ΠΊΠΎ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΠΎΠ²Π°, ΠΏΠ°ΡΠΈΠ²Π½ΠΈΡΠ΅ (Ρ.Π΅. Π½Π΅-Π»ΠΈΠ΄Π΅ΡΡΠΊΠΈ) ΡΠ°Π·Π»ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π²ΠΊΠ»ΡΡΠ°Ρ ΠΈ ΠΈΡΠΊΠ»ΡΡΡΠ²Π°Π°Ρ ΠΏΡΠ°ΠΊΡΠΈΡΠ½ΠΎ Π±Π΅Π· Π΄Π° ΡΠ΅ Π·Π°Π±Π΅Π»Π΅ΠΆΠ°Ρ ΠΏΠΎΠ²Π»Π΅ΠΊΡΠ²Π°ΡΠ° Π½Π° Π³ΡΠ°ΡΠΈΠΊΠΎΠ½ΠΈΡΠ΅. ΠΠ°ΠΊΡΠΈΠΌΡΠΌΠΎΡ ΡΡΠΎ Π³ΠΎ Π³ΡΠ±ΠΈΠΌΠ΅ Π΅ Π΄Π΅Π» ΠΎΠ΄ ΠΌΠ΅ΡΡΠΈΠΊΠ°ΡΠ° ΡΡΠΎ ΡΠ΅ ΠΏΠΎΡΠ°Π²ΠΈ Π²ΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½Π°ΡΠ° ΡΠ΅ΠΊΡΠ½Π΄Π°. ΠΠ΅Π½Π°Π΄Π΅ΡΠ½ΠΎΡΠΎ Π³ΡΠ±Π΅ΡΠ΅/ΠΈΡΠΊΠ»ΡΡΡΠ²Π°ΡΠ΅/ΠΏΡΠ΅ΠΊΠΈΠ½ΡΠ²Π°ΡΠ΅ Π½Π° Π»ΠΈΠ΄Π΅ΡΠΎΡ ΡΠ΅ΠΏΠ°ΠΊ ΡΠ΅ ΡΠΎΠ·Π΄Π°Π΄Π΅ ΠΌΠ°Π»Π° Π°Π½ΠΎΠΌΠ°Π»ΠΈΡΠ° (ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»ΠΎΡ ΠΎΠ΄ 30 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ ΡΓ¨ ΡΡΡΠ΅ Π½Π΅ Π΅ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΈΡΠ°Π½), Π½ΠΎ Π°ΠΊΠΎ ΠΈΠΌΠ° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡΠ° ΠΏΠΎΠΌΠ΅ΡΡ ΡΠ°Π·Π»ΠΈΡΠ΅, ΠΎΠ²ΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡΠ°Π°Ρ, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΎ ΠΈΡΠΏΡΠ°ΡΠ°ΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ Π·Π° ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡΠ° .
ΠΠ°Π»ΠΊΡ Π·Π° Π²Π½Π°ΡΡΠ΅ΡΠ½Π°ΡΠ° ΡΡΡΡΠΊΡΡΡΠ°. ΠΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ°, ΡΠ΅ ΡΠ°Π·Π±ΠΈΡΠ°, Π΅ ΡΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ Π½ΠΈΡΠΊΠΈ, Π½ΠΎ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° Π½Π° Π½ΠΈΡΠΊΠΈ Π΅ ΡΠ°Π·Π»ΠΈΡΠ½Π° ΠΎΠ΄ ΠΎΠ½Π°Π° ΡΡΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π²ΠΎ Π±ΡΡΠ±Π΅ΠΊ. ΠΠΈΡΠΊΠΈΡΠ΅ Π²ΠΎ Π±ΡΡΠ±Π΅ΠΊ ΡΠ΅ ΠΈΡΡΠΈ - ΡΠ΅ΠΊΠΎΡΠ° ΠΎΠ΄ Π½ΠΈΠ² Π΅ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠ½Π° ΠΈ Π·Π° ΡΠΎΠ±ΠΈΡΠ°ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΈ Π·Π° ΡΠΎΠ±ΠΈΡΠ°ΡΠ΅. ΠΠΎ bioyino, ΡΠ°Π±ΠΎΡΠ½ΠΈΡΠΈΡΠ΅ ΡΠ΅ ΠΏΠΎΠ΄Π΅Π»Π΅Π½ΠΈ Π²ΠΎ Π΄Π²Π΅ Π³ΡΡΠΏΠΈ: ΠΎΠ½ΠΈΠ΅ ΠΊΠΎΠΈ ΡΠ΅ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠ½ΠΈ Π·Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ° ΠΈ ΠΎΠ½ΠΈΠ΅ ΠΊΠΎΠΈ ΡΠ΅ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠ½ΠΈ Π·Π° Π°Π³ΡΠ΅Π³Π°ΡΠΈΡΠ°. ΠΠ²Π°Π° ΠΏΠΎΠ΄Π΅Π»Π±Π° Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° ΠΏΠΎΡΠ»Π΅ΠΊΡΠΈΠ±ΠΈΠ»Π½ΠΎ Π΄Π° ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Π²ΠΎ Π·Π°Π²ΠΈΡΠ½ΠΎΡΡ ΠΎΠ΄ ΡΠΈΠΏΠΎΡ Π½Π° ΠΌΠ΅ΡΡΠΈΠΊΠ°: ΠΊΠ°Π΄Π΅ ΡΡΠΎ Π΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ ΠΈΠ½ΡΠ΅Π½Π·ΠΈΠ²Π½ΠΎ ΡΠΎΠ±ΠΈΡΠ°ΡΠ΅, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π΄ΠΎΠ΄Π°Π²Π°ΡΠ΅ Π°Π³ΡΠ΅Π³Π°ΡΠΎΡΠΈ, ΠΊΠ°Π΄Π΅ ΡΡΠΎ ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³Ρ ΠΌΡΠ΅ΠΆΠ΅Π½ ΡΠΎΠΎΠ±ΡΠ°ΡΠ°Ρ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΎ Π΄ΠΎΠ΄Π°Π΄Π΅ΡΠ΅ Π±ΡΠΎΡΠΎΡ Π½Π° ΠΌΡΠ΅ΠΆΠ½ΠΈ ΡΠ΅ΠΊΠΎΠ²ΠΈ. ΠΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΠ², Π½Π° Π½Π°ΡΠΈΡΠ΅ ΡΠ΅ΡΠ²Π΅ΡΠΈ ΡΠ°Π±ΠΎΡΠΈΠΌΠ΅ Π²ΠΎ 8 ΠΌΡΠ΅ΠΆΠ½ΠΈ ΠΈ 4 Π°Π³ΡΠ΅Π³Π°ΡΠΈΡΠΊΠΈ ΡΠ΅ΠΊΠΎΠ²ΠΈ.
ΠΠ΅Π»ΠΎΡ Π·Π° Π±ΡΠΎΠ΅ΡΠ΅ (ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠ΅Π½ Π·Π° ΡΠΎΠ±ΠΈΡΠ°ΡΠ΅) Π΅ ΠΏΡΠΈΠ»ΠΈΡΠ½ΠΎ Π΄ΠΎΡΠ°Π΄Π΅Π½. ΠΠ°ΡΠ΅ΡΠΈΡΠ΅ ΠΈΡΠΏΠΎΠ»Π½Π΅ΡΠΈ ΡΠΎ ΠΌΡΠ΅ΠΆΠ½ΠΈ ΡΠ΅ΠΊΠΎΠ²ΠΈ ΡΠ΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π°Ρ ΠΌΠ΅ΡΡ ΡΠ΅ΠΊΠΎΠ²ΠΈΡΠ΅ Π·Π° Π±ΡΠΎΠ΅ΡΠ΅, ΠΊΠ°Π΄Π΅ ΡΡΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ ΡΠ΅ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°Π°Ρ ΠΈ Π°Π³ΡΠ΅Π³ΠΈΡΠ°Π°Ρ. ΠΠΎ Π±Π°ΡΠ°ΡΠ΅, ΠΌΠ΅ΡΡΠΈΠΊΠ° ΡΠ΅ Π΄Π°Π΄Π΅Π½ΠΈ Π·Π° ΠΈΡΠΏΡΠ°ΡΠ°ΡΠ΅ Π΄ΠΎ Π΄ΡΡΠ³ΠΈ ΡΠ°Π·Π»ΠΈ. Π‘Π΅ΡΠΎ ΠΎΠ²Π°, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΈ ΠΈΡΠΏΡΠ°ΡΠ°ΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΏΠΎΠΌΠ΅ΡΡ ΡΠ°Π·Π»ΠΈ ΠΈ ΡΠ°Π±ΠΎΡΠ° ΡΠΎ ΠΊΠΎΠ½Π·ΡΠ», ΡΠ΅ ΠΈΠ·Π²Π΅Π΄ΡΠ²Π° Π°ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΎ, ΡΠ°Π±ΠΎΡΠΈ Π½Π° ΡΠ°ΠΌΠΊΠ°ΡΠ°
ΠΠ½ΠΎΠ³Ρ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΠ°Π·Π²ΠΎΡΠΎΡ Π±Π΅Π° ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°Π½ΠΈ ΠΎΠ΄ ΠΌΡΠ΅ΠΆΠ½ΠΈΠΎΡ Π΄Π΅Π» ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠ΅Π½ Π·Π° ΠΏΡΠΈΠΌΠ°ΡΠ΅ ΠΌΠ΅ΡΡΠΈΠΊΠ°. ΠΠ»Π°Π²Π½Π°ΡΠ° ΡΠ΅Π» Π½Π° ΠΎΠ΄Π²ΠΎΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΠΌΡΠ΅ΠΆΠ½ΠΈΡΠ΅ ΡΠ΅ΠΊΠΎΠ²ΠΈ Π²ΠΎ ΠΏΠΎΡΠ΅Π±Π½ΠΈ Π΅Π½ΡΠΈΡΠ΅ΡΠΈ Π±Π΅ΡΠ΅ ΠΆΠ΅Π»Π±Π°ΡΠ° Π΄Π° ΡΠ΅ Π½Π°ΠΌΠ°Π»ΠΈ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ ΡΡΠΎ Π³ΠΎ ΡΡΠΎΡΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΡ. ΠΠ΅ΠΌΠ° Π·Π° ΡΠΈΡΠ°ΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΎΠ΄ ΡΡΠ΅ΠΊΠ΅ΡΠΎΡ. ΠΠΏΡΠΈΠΈΡΠ΅ ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° Π°ΡΠΈΠ½Ρ
ΡΠΎΠ½ UDP ΠΈ ΡΠ΅Π΄ΠΎΠ²Π½ΠΈ recvmsg Π±ΡΠ·ΠΎ ΠΈΡΡΠ΅Π·Π½Π°Π°: ΠΏΡΠ²ΠΈΠΎΡ ΡΡΠΎΡΠΈ ΠΏΡΠ΅ΠΌΠ½ΠΎΠ³Ρ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈ ΠΏΡΠΎΡΠ΅ΡΠΎΡΡΠΊΠΈ ΠΏΡΠΎΡΡΠΎΡ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π½Π°ΡΡΠ°Π½ΠΈ, Π° Π²ΡΠΎΡΠΈΠΎΡ Π±Π°ΡΠ° ΠΏΡΠ΅ΠΌΠ½ΠΎΠ³Ρ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΡΠ°Π»Π½ΠΈ ΠΏΡΠ΅ΠΊΠΈΠ½ΡΠ²Π°ΡΠΈ. ΠΠ°ΡΠΎΠ° ΡΠ΅Π³Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ
ΠΠΌΠ°ΡΡΠ΅ Π½Π° ΡΠΌ
ΠΠΎ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΈΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈ, Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° Π±Π°ΡΠ΅ΡΠΎΡ Π΅ ΠΏΠΎΡΡΠ°Π²Π΅Π½Π° Π΄Π° Π±ΠΈΠ΄Π΅ Π΄ΠΎΡΡΠ° Π³ΠΎΠ»Π΅ΠΌΠ°. ΠΠΊΠΎ ΠΎΠ΄Π΅Π΄Π½Π°Ρ ΠΎΠ΄Π»ΡΡΠΈΡΠ΅ ΡΠ°ΠΌΠΈ Π΄Π° Π³ΠΎ ΠΏΡΠΎΠ±Π°ΡΠ΅ ΡΠ΅ΡΠ²Π΅ΡΠΎΡ, ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π°ΠΈΠ΄Π΅ΡΠ΅ Π½Π° ΡΠ°ΠΊΡΠΎΡ Π΄Π΅ΠΊΠ° ΠΏΠΎ ΠΈΡΠΏΡΠ°ΡΠ°ΡΠ΅ΡΠΎ Π½Π° ΠΌΠ°Π» Π±ΡΠΎΡ ΠΌΠ΅ΡΡΠΈΠΊΠΈ, ΡΠΈΠ΅ Π½Π΅ΠΌΠ° Π΄Π° ΠΏΡΠΈΡΡΠΈΠ³Π½Π°Ρ Π²ΠΎ Graphite, ΠΎΡΡΠ°Π½ΡΠ²Π°ΡΡΠΈ Π²ΠΎ Π±Π°ΡΠ΅ΡΠΎΡ Π½Π° ΠΌΡΠ΅ΠΆΠ½ΠΈΠΎΡ ΡΠ΅ΠΊ. ΠΠ° Π΄Π° ΡΠ°Π±ΠΎΡΠΈΡΠ΅ ΡΠΎ ΠΌΠ°Π» Π±ΡΠΎΡ ΠΌΠ΅ΡΡΠΈΠΊΠΈ, ΡΡΠ΅Π±Π° Π΄Π° Π³ΠΈ ΠΏΠΎΡΡΠ°Π²ΠΈΡΠ΅ bufsize ΠΈ task-queue-size Π½Π° ΠΏΠΎΠΌΠ°Π»ΠΈ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ Π²ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ°ΡΠ°.
ΠΠΎΠ½Π΅ΡΠ½ΠΎ, Π½Π΅ΠΊΠΎΠ»ΠΊΡ Π³ΡΠ°ΡΠΈΠΊΠΎΠ½ΠΈ Π·Π° ΡΡΠ±ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π½Π° ΡΠΎΠΏ Π»ΠΈΡΡΠΈΡΠ΅.
Π‘ΡΠ°ΡΠΈΡΡΠΈΠΊΠ° Π·Π° Π±ΡΠΎΡΠΎΡ Π½Π° Π΄ΠΎΡΠ΄ΠΎΠ²Π½ΠΈ ΠΌΠ΅ΡΡΠΈΠΊΠΈ Π·Π° ΡΠ΅ΠΊΠΎΡ ΡΠ΅ΡΠ²Π΅Ρ: ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΠ΄ 2 ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ MPS.
ΠΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°ΡΠ΅ Π½Π° Π΅Π΄Π΅Π½ ΠΎΠ΄ ΡΠ°Π·Π»ΠΈΡΠ΅ ΠΈ ΠΏΡΠ΅ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΠ²Π°ΡΠ΅ Π½Π° Π΄ΠΎΡΠ΄ΠΎΠ²Π½ΠΈΡΠ΅ ΠΌΠ΅ΡΡΠΈΠΊΠΈ.
Π‘ΡΠ°ΡΠΈΡΡΠΈΠΊΠ° Π·Π° ΠΏΠΎΡΠ΄ΠΎΠ²Π½Π° ΠΌΠ΅ΡΡΠΈΠΊΠ°: ΡΠ°ΠΌΠΎ Π΅Π΄Π΅Π½ ΡΠ°Π·ΠΎΠ» ΡΠ΅ΠΊΠΎΠ³Π°Ρ ΠΈΡΠΏΡΠ°ΡΠ° - ΡΠ΅ΡΠΎΡ Π½Π° ΡΠ°ΡΠΈΡΠ°ΡΠ°.
Π‘ΡΠ°ΡΠΈΡΡΠΈΠΊΠ° Π·Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° ΡΠ΅ΠΊΠΎΡ ΡΠ°Π·ΠΎΠ», Π·Π΅ΠΌΠ°ΡΡΠΈ Π³ΠΈ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ Π³ΡΠ΅ΡΠΊΠΈΡΠ΅ Π²ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈ ΠΌΠΎΠ΄ΡΠ»ΠΈ.
ΠΠ΅ΡΠ°Π»ΠΈ Π·Π° Π΄ΠΎΡΠ΄ΠΎΠ²Π½ΠΈΡΠ΅ ΠΌΠ΅ΡΡΠΈΠΊΠ° (ΠΌΠ΅ΡΡΠΈΡΠΊΠΈΡΠ΅ ΠΈΠΌΠΈΡΠ° ΡΠ΅ ΡΠΊΡΠΈΠ΅Π½ΠΈ).
Π¨ΡΠΎ ΠΏΠ»Π°Π½ΠΈΡΠ°ΠΌΠ΅ Π΄Π° ΠΏΡΠ°Π²ΠΈΠΌΠ΅ ΡΠΎ ΡΠ΅ΡΠΎ ΠΎΠ²Π° ΡΠ»Π΅Π΄Π½ΠΎ? Π‘Π΅ ΡΠ°Π·Π±ΠΈΡΠ°, ΠΏΠΈΡΠΈ ΠΊΠΎΠ΄, ΠΏΡΠΎΠΊΠ»Π΅ΡΠΎ...! ΠΡΠΎΠ΅ΠΊΡΠΎΡ ΠΏΡΠ²ΠΈΡΠ½ΠΎ Π±Π΅ΡΠ΅ ΠΏΠ»Π°Π½ΠΈΡΠ°Π½ Π΄Π° Π±ΠΈΠ΄Π΅ ΡΠΎ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄ ΠΈ ΡΠ°ΠΊΠ° ΡΠ΅ ΠΎΡΡΠ°Π½Π΅ Π²ΠΎ ΡΠ΅ΠΊΠΎΡ Π½Π° ΡΠ²ΠΎΡΠΎΡ ΠΆΠΈΠ²ΠΎΡΠ΅Π½ Π²Π΅ΠΊ. ΠΠ°ΡΠΈΡΠ΅ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄Π½ΠΈ ΠΏΠ»Π°Π½ΠΎΠ²ΠΈ Π²ΠΊΠ»ΡΡΡΠ²Π°Π°Ρ ΠΏΡΠ΅ΡΡΠ»ΡΠ²Π°ΡΠ΅ Π½Π° Π½Π°ΡΠ°ΡΠ° ΡΠΎΠΏΡΡΠ²Π΅Π½Π° Π²Π΅ΡΠ·ΠΈΡΠ° Π½Π° Raft, ΠΏΡΠΎΠΌΠ΅Π½Π° Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ Π·Π° Π²ΡΡΠ½ΠΈΡΠΈ Π½Π° ΠΏΠΎΠΏΡΠ΅Π½ΠΎΡΠ»ΠΈΠ², Π²ΠΎΠ²Π΅Π΄ΡΠ²Π°ΡΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½Π° Π²Π½Π°ΡΡΠ΅ΡΠ½Π° ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ°, Π½ΠΎΠ²ΠΈ ΡΠΈΠΏΠΎΠ²ΠΈ Π½Π° ΠΌΠ΅ΡΡΠΈΠΊΠ°, ΠΏΠΎΠΏΡΠ°Π²Π΅Π½ΠΈ Π³ΡΠ΅ΡΠΊΠΈ ΠΈ Π΄ΡΡΠ³ΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°ΡΠ°.
Π‘Π΅ ΡΠ°Π·Π±ΠΈΡΠ°, ΡΠ΅ΠΊΠΎΡ Π΅ Π΄ΠΎΠ±ΡΠ΅Π΄ΠΎΡΠ΄Π΅Π½ Π΄Π° ΠΏΠΎΠΌΠΎΠ³Π½Π΅ Π²ΠΎ ΡΠ°Π·Π²ΠΎΡΠΎΡ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ: ΠΊΡΠ΅ΠΈΡΠ°ΡΡΠ΅ ΠΠ , ΠΏΡΠ°ΡΠ°ΡΠ°, Π°ΠΊΠΎ Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠΈΠΌΠ΅, ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈΠΌΠ΅ ΠΈΡΠ½.
Π‘ΠΎ ΡΠΎΠ° ΡΡΠΎ ΡΠ΅ Π²Π΅Π»ΠΈ, ΡΠΎΠ° Π΅ ΡΓ¨ Π»ΡΡΠ΅, ΠΊΡΠΏΠ΅ΡΠ΅ Π³ΠΈ Π½Π°ΡΠΈΡΠ΅ ΡΠ»ΠΎΠ½ΠΎΠ²ΠΈ!
ΠΠ·Π²ΠΎΡ: www.habr.com