ΠΠ°ΠΊΠΎ ΡΡΠΎ ΠΏΡΠ΅ΠΌΠΈΠ½ΡΠ²Π°ΠΌΠ΅ ΠΎΠ΄ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡΠ½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° ΠΊΠΎΠ½ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° Π½Π° ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡ, ΡΠ΅ ΡΠΎΠΎΡΡΠ²Π°ΠΌΠ΅ ΡΠΎ Π½ΠΎΠ²ΠΈ ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΡΠΈ.
ΠΠΎ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡΠ½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°, ΠΎΠ±ΠΈΡΠ½ΠΎ Π΅ ΠΏΡΠΈΠ»ΠΈΡΠ½ΠΎ Π»Π΅ΡΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΎΠ΄ΡΠ΅Π΄ΠΈ Π²ΠΎ ΠΊΠΎΡ Π΄Π΅Π» ΠΎΠ΄ ΡΠΈΡΡΠ΅ΠΌΠΎΡ Π½Π°ΡΡΠ°Π½Π°Π»Π° Π³ΡΠ΅ΡΠΊΠ°ΡΠ°. ΠΠ°ΡΠ²Π΅ΡΠΎΡΠ°ΡΠ½ΠΎ, ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΡ Π΅ Π²ΠΎ ΠΊΠΎΠ΄ΠΎΡ Π½Π° ΡΠ°ΠΌΠΈΠΎΡ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ, ΠΈΠ»ΠΈ Π²ΠΎ Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ. ΠΠΎ, ΠΊΠΎΠ³Π° ΡΠ΅ ΠΏΠΎΡΠ½Π΅ΠΌΠ΅ Π΄Π° Π±Π°ΡΠ°ΠΌΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π²ΠΎ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° Π½Π° ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡ, ΡΓ¨ Π²Π΅ΡΠ΅ Π½Π΅ Π΅ ΡΠΎΠ»ΠΊΡ ΠΎΡΠΈΠ³Π»Π΅Π΄Π½ΠΎ. Π’ΡΠ΅Π±Π° Π΄Π° ΡΠ° ΠΏΡΠΎΠ½Π°ΡΠ΄Π΅ΠΌΠ΅ ΡΠ΅Π»Π°ΡΠ° ΠΏΠ°ΡΠ΅ΠΊΠ° ΡΡΠΎ ΡΠ° ΠΏΠΎΠΌΠΈΠ½Π° Π±Π°ΡΠ°ΡΠ΅ΡΠΎ ΠΎΠ΄ ΠΏΠΎΡΠ΅ΡΠΎΠΊ Π΄ΠΎ ΠΊΡΠ°Ρ ΠΈ Π΄Π° ΡΠ° ΠΈΠ·Π±Π΅ΡΠ΅ΠΌΠ΅ ΠΎΠ΄ ΡΡΠΎΡΠΈΡΠΈ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠΈ. ΠΠΎΠΊΡΠ°Ρ ΡΠΎΠ°, ΠΌΠ½ΠΎΠ³Ρ ΠΎΠ΄ Π½ΠΈΠ² ΠΈΠΌΠ°Π°Ρ ΠΈ ΡΠ²ΠΎΠΈ ΠΊΠ°ΠΏΠ°ΡΠΈΡΠ΅ΡΠΈ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅, ΡΡΠΎ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ° Π»ΠΎΠ³ΠΈΡΠΊΠΈ Π³ΡΠ΅ΡΠΊΠΈ, ΠΊΠ°ΠΊΠΎ ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΠΎ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅ ΠΈ ΡΠΎΠ»Π΅ΡΠ°Π½ΡΠΈΡΠ° Π½Π° Π³ΡΠ΅ΡΠΊΠΈ.
ΠΠΎΠ»Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅ Π±Π°ΡΠ°Π² Π°Π»Π°ΡΠΊΠ° ΠΊΠΎΡΠ° ΡΠ΅ ΠΏΠΎΠΌΠΎΠ³Π½Π΅ Π΄Π° ΡΠ΅ ΡΠΏΡΠ°Π²Π°ΠΌ ΡΠΎ Π²Π°ΠΊΠ²ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ (Π½Π°ΠΏΠΈΡΠ°Π² Π·Π° ΠΎΠ²Π° Π½Π° Π₯Π°Π±ΡΠ΅:
ΠΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π½ΠΎΡΠΎ ΡΠ»Π΅Π΄Π΅ΡΠ΅ Π΅ Π²ΠΎΠΎΠ±ΠΈΡΠ°Π΅Π½ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π·Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΡ ΡΠΎ Π½Π°ΠΎΡΠ°ΡΠ΅ Π³ΡΠ΅ΡΠΊΠΈ Π²ΠΎ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π½ΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ. ΠΠΎ, ΡΡΠΎ Π°ΠΊΠΎ ΠΎΠ²ΠΎΡ ΠΏΡΠΈΡΡΠ°ΠΏ Π·Π° ΡΠΎΠ±ΠΈΡΠ°ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° ΠΌΡΠ΅ΠΆΠ½ΠΈΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠΈ ΡΓ¨ ΡΡΡΠ΅ Π½Π΅ Π΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ Π²ΠΎ ΡΠΈΡΡΠ΅ΠΌΠΎΡ, ΠΈΠ»ΠΈ, ΡΡΡΠ΅ ΠΏΠΎΠ»ΠΎΡΠΎ, Π²ΠΎ Π΄Π΅Π» ΠΎΠ΄ ΡΠΈΡΡΠ΅ΠΌΠΎΡ ΡΠΎΡ Π²Π΅ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ, Π½ΠΎ Π΄Π΅Π»ΡΠΌΠ½ΠΎ Π½Π΅, Π±ΠΈΠ΄Π΅ΡΡΠΈ Π½Π΅ Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½ Π½Π° ΡΡΠ°ΡΠΈΡΠ΅ ΡΡΠ»ΡΠ³ΠΈ ? ΠΠ° Π΄Π° ΡΠ΅ ΡΡΠ²ΡΠ΄ΠΈ ΡΠΎΡΠ½Π°ΡΠ° ΠΎΡΠ½ΠΎΠ²Π½Π° ΠΏΡΠΈΡΠΈΠ½Π° Π·Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΡ, Π½Π΅ΠΎΠΏΡ ΠΎΠ΄Π½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΈΠΌΠ° ΡΠ΅Π»ΠΎΡΠ½Π° ΡΠ»ΠΈΠΊΠ° Π·Π° ΡΠΎΠ° ΡΡΠΎ ΡΠ΅ ΡΠ»ΡΡΡΠ²Π° Π²ΠΎ ΡΠΈΡΡΠ΅ΠΌΠΎΡ. ΠΡΠΎΠ±Π΅Π½ΠΎ Π΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ ΡΠ°Π·Π±Π΅ΡΠ΅ ΠΊΠΎΠΈ ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³ΠΈ ΡΠ΅ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈ Π²ΠΎ ΠΊΠ»ΡΡΠ½ΠΈΡΠ΅ Π±ΠΈΠ·Π½ΠΈΡ-ΠΊΡΠΈΡΠΈΡΠ½ΠΈ ΠΏΠ°ΡΠ΅ΠΊΠΈ.
ΠΠ²Π΄Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½ΠΈ Π΄ΠΎΡΠ΄Π΅ Π½Π° ΠΏΠΎΠΌΠΎΡ ΠΏΡΠΈΡΡΠ°ΠΏΠΎΡ Π½Π° ΡΠ΅ΡΠ²ΠΈΡΠ½Π° ΠΌΡΠ΅ΠΆΠ°, ΠΊΠΎΡ ΡΠ΅ ΡΠ΅ ΡΠΏΡΠ°Π²ΠΈ ΡΠΎ ΡΠ΅Π»Π°ΡΠ° ΠΌΠ°ΡΠΈΠ½Π΅ΡΠΈΡΠ° Π·Π° ΡΠΎΠ±ΠΈΡΠ°ΡΠ΅ ΠΌΡΠ΅ΠΆΠ½ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π½Π° Π½ΠΈΠ²ΠΎ ΠΏΠΎΠ½ΠΈΡΠΊΠΎ ΠΎΡΠΊΠΎΠ»ΠΊΡ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Ρ ΡΠ°ΠΌΠΈΡΠ΅ ΡΠ΅ΡΠ²ΠΈΡΠΈ. ΠΠ²ΠΎΡ ΠΏΡΠΈΡΡΠ°ΠΏ Π½ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π³ΠΎ ΠΏΡΠ΅ΡΡΠ΅ΡΠ½Π΅ΠΌΠ΅ ΡΠ΅Π»ΠΈΠΎΡ ΡΠΎΠΎΠ±ΡΠ°ΡΠ°Ρ ΠΈ Π΄Π° Π³ΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°ΠΌΠ΅ Π²ΠΎ Π»Π΅Ρ. ΠΠΎΠΊΡΠ°Ρ ΡΠΎΠ°, Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ Π΄ΡΡΠΈ ΠΈ Π½Π΅ ΠΌΠΎΡΠ° Π΄Π° Π·Π½Π°Π°Ρ Π½ΠΈΡΡΠΎ Π·Π° ΡΠΎΠ°.
Π‘Π΅ΡΠ²ΠΈΡΠ½Π° ΠΌΡΠ΅ΠΆΠ° ΠΏΡΠΈΡΡΠ°ΠΏ
ΠΠ»Π°Π²Π½Π°ΡΠ° ΠΈΠ΄Π΅ΡΠ° Π½Π° ΠΏΡΠΈΡΡΠ°ΠΏΠΎΡ Π½Π° ΡΠ΅ΡΠ²ΠΈΡΠ½Π°ΡΠ° ΠΌΡΠ΅ΠΆΠ° Π΅ Π΄Π° Π΄ΠΎΠ΄Π°Π΄Π΅ΠΌΠ΅ ΡΡΡΠ΅ Π΅Π΄Π΅Π½ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ΅Π½ ΡΠ»ΠΎΡ ΠΏΡΠ΅ΠΊΡ ΠΌΡΠ΅ΠΆΠ°ΡΠ°, ΡΡΠΎ ΡΠ΅ Π½ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ Π΄Π° ΠΏΡΠ°Π²ΠΈΠΌΠ΅ ΡΡΠΎ Π±ΠΈΠ»ΠΎ ΡΠΎ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΡΠ° ΠΌΠ΅ΡΡ ΡΡΠ»ΡΠ³ΠΈΡΠ΅. ΠΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ°Π°Ρ Π½Π° ΡΠ»Π΅Π΄Π½ΠΈΠΎΠ² Π½Π°ΡΠΈΠ½: Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π΅Π½ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅Ρ ΡΠΎ ΠΏΡΠΎΡΠΈΡΠ΅Π½ ΠΏΡΠΎΠΊΡΠΈ ΡΠ΅ Π΄ΠΎΠ΄Π°Π²Π° Π½Π° ΡΠ΅ΠΊΠΎΡ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡ, ΠΏΡΠ΅ΠΊΡ ΠΊΠΎΡ ΡΠ΅ ΠΏΡΠ΅Π½Π΅ΡΡΠ²Π° ΡΠ΅Π»ΠΈΠΎΡ Π΄ΠΎΡΠ΄ΠΎΠ²Π΅Π½ ΠΈ ΠΏΠΎΡΠ΄ΠΎΠ²Π΅Π½ ΡΠΎΠΎΠ±ΡΠ°ΡΠ°Ρ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ°. Π ΠΎΠ²Π° Π΅ ΡΠ°ΠΌΠΎΡΠΎ ΠΌΠ΅ΡΡΠΎ ΠΊΠ°Π΄Π΅ ΡΡΠΎ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΠΌΠ΅ Π±Π°Π»Π°Π½ΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅, Π΄Π° ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠΌΠ΅ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΠ½ΠΈ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ, Π΄Π° Π½Π°ΠΌΠ΅ΡΠ½Π΅ΠΌΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΡΠ²Π°ΡΠ° Π½Π° Π±ΡΠΎΡΠΎΡ Π½Π° Π±Π°ΡΠ°ΡΠ° ΠΈ Π΄Π° ΡΠΎΠ±ΠΈΡΠ°ΠΌΠ΅ Π²Π°ΠΆΠ½ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΡΠ°ΡΠ° Π½Π° ΡΡΠ»ΡΠ³ΠΈΡΠ΅ Π²ΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎΡΠΎ.
Π Π΅ΡΠ΅Π½ΠΈΡΠ°
ΠΠ΅ΡΠ΅ ΠΈΠΌΠ° Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Π½Π° ΠΎΠ²ΠΎΡ ΠΏΡΠΈΡΡΠ°ΠΏ:
ΠΠ°ΠΊΠΎ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ°, ΠΏΠΎΠ³Π»Π΅Π΄Π½Π°Π²ΠΌΠ΅ ΡΠΎΡΠ½ΠΎ ΠΊΠ°ΠΊΠ²ΠΈ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠΈ Π½ΠΈ ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΈ Π²ΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΠ² ΠΈ ΠΎΠ΄Π»ΡΡΠΈΠ²ΠΌΠ΅ Π΄Π΅ΠΊΠ° Π³Π»Π°Π²Π½Π°ΡΠ° ΠΏΡΠΈΡΠΈΠ½Π° Π·ΠΎΡΡΠΎ ΠΏΠΎΡΠ½Π°Π²ΠΌΠ΅ Π΄Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°ΠΌΠ΅ ΡΠ°ΠΊΠ²ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡΠ° Π΅ ΠΌΠΎΠΆΠ½ΠΎΡΡΠ° ΡΡΠ°Π½ΡΠΏΠ°ΡΠ΅Π½ΡΠ½ΠΎ Π΄Π° ΡΠΎΠ±ΠΈΡΠ°ΠΌΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅ ΠΎΠ΄ ΡΠ΅Π»ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ. ΠΡΡΠΎ ΡΠ°ΠΊΠ°, ΡΠ°ΠΊΠ°Π²ΠΌΠ΅ Π΄Π° ΠΈΠΌΠ°ΠΌΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π²ΡΠ· ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΡΠ°ΡΠ° Π½Π° ΡΡΠ»ΡΠ³ΠΈΡΠ΅ ΠΈ Π΄Π° ΠΏΡΠ°Π²ΠΈΠΌΠ΅ ΡΠ°Π·Π½ΠΈ ΠΌΠ°Π½ΠΈΠΏΡΠ»Π°ΡΠΈΠΈ ΡΠΎ Π·Π°Π³Π»Π°Π²ΡΠ°ΡΠ° ΠΊΠΎΠΈ ΡΠ΅ ΠΏΡΠ΅Π½Π΅ΡΡΠ²Π°Π°Ρ ΠΏΠΎΠΌΠ΅ΡΡ ΡΠ΅ΡΠ²ΠΈΡΠΈΡΠ΅.
ΠΠ°ΠΊΠΎ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ, Π΄ΠΎΡΠ΄ΠΎΠ²ΠΌΠ΅ Π΄ΠΎ Π½Π°ΡΠ°ΡΠ° ΠΎΠ΄Π»ΡΠΊΠ°:β
ΠΠ΅ΡΡΠ°ΠΌΠ΅Ρ
ΠΠ»Π°Π²Π½ΠΈΡΠ΅ ΡΠ΅Π»ΠΈ Π½Π° Π½ΠΎΠ²ΠΎΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π±Π΅Π° Π½ΠΈΡΠΊΠΈ ΡΡΠΎΡΠΎΡΠΈ Π·Π° ΡΠ΅ΡΡΡΡΠΈ ΠΈ Π²ΠΈΡΠΎΠΊΠΈ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈ. ΠΠ΄ Π³Π»Π°Π²Π½ΠΈΡΠ΅ ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ, Π²Π΅Π΄Π½Π°Ρ ΡΠ°ΠΊΠ°Π²ΠΌΠ΅ Π΄Π° ΠΌΠΎΠΆΠ΅ΠΌΠ΅ ΡΡΠ°Π½ΡΠΏΠ°ΡΠ΅Π½ΡΠ½ΠΎ Π΄Π° ΠΈΡΠΏΡΠ°ΡΠ°ΠΌΠ΅ ΡΠ°ΡΠΏΠΎΠ½ΠΈ Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅ Π΄ΠΎ Π½Π°ΡΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ ΠΠ΅Π³Π΅Ρ.
ΠΠ΅Π½Π΅Ρ, ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΠΎΠ±Π»Π°ΠΊ ΡΠ΅ΡΠ΅Π½ΠΈΡΠ° ΡΠ΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ΠΈ Π²ΠΎ ΠΠΎΠ»Π°Π½Π³. Π, ΡΠ΅ ΡΠ°Π·Π±ΠΈΡΠ°, ΠΏΠΎΡΡΠΎΡΠ°Ρ ΠΏΡΠΈΡΠΈΠ½ΠΈ Π·Π° ΠΎΠ²Π°. ΠΠΈΡΡΠ²Π°ΡΠ΅ΡΠΎ ΠΌΡΠ΅ΠΆΠ½ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ Π²ΠΎ Golang ΠΊΠΎΠΈ ΡΠ°Π±ΠΎΡΠ°Ρ Π°ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΎ ΡΠΎ I/O ΠΈ ΡΠ°Π·ΠΌΠ΅ΡΡΠ²Π°Π°Ρ Π½ΠΈΠ· ΡΠ°Π΄ΡΠ° ΠΏΠΎ ΠΏΠΎΡΡΠ΅Π±Π° Π΅ ΠΏΡΠ°ΠΊΡΠΈΡΠ½ΠΎ ΠΈ ΠΏΡΠΈΠ»ΠΈΡΠ½ΠΎ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ. Π ΡΡΠΎ Π΅ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΠΌΠ½ΠΎΠ³Ρ Π²Π°ΠΆΠ½ΠΎ, ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅ ΡΠ΅ Π΄ΠΎΠ²ΠΎΠ»Π½ΠΈ Π·Π° Π΄Π° ΡΠ΅ ΡΠ΅ΡΠΈ ΠΎΠ²ΠΎΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ. ΠΠ°ΡΠΎΠ° Π³ΠΎ ΠΈΠ·Π±ΡΠ°Π²ΠΌΠ΅ ΠΈ ΠΠΎΠ»Π°Π½Π³.
ΠΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈ
ΠΠ°ΡΠΈΡΠ΅ Π½Π°ΠΏΠΎΡΠΈ Π³ΠΈ Π½Π°ΡΠΎΡΠΈΠ²ΠΌΠ΅ ΠΊΠΎΠ½ ΠΏΠΎΡΡΠΈΠ³Π½ΡΠ²Π°ΡΠ΅ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½Π° ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ²Π½ΠΎΡΡ. ΠΠ° ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΡΠΎ Π΅ ΡΠ°ΡΠΏΠΎΡΠ΅Π΄Π΅Π½ΠΎ Π΄ΠΎ ΡΠ΅ΠΊΠΎΡ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠΊ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ°, ΠΏΠΎΡΡΠ΅Π±Π½Π° Π΅ ΠΌΠ°Π»Π° ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΊΠ° Π½Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° RAM ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ. Π, ΡΠ΅ ΡΠ°Π·Π±ΠΈΡΠ°, Π΄ΠΎΡΠ½Π΅ΡΠ΅ΡΠΎ Π½Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠΎΡ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΡΡΠ΅Π±Π° Π΄Π° Π±ΠΈΠ΄Π΅ ΠΌΠ°Π»ΠΎ.
ΠΡΠ΄Π΅ Π΄Π° Π²ΠΈΠ΄ΠΈΠΌΠ΅ ΠΊΠ°ΠΊΠ²ΠΈ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈ Π΄ΠΎΠ±ΠΈΠ²ΠΌΠ΅.
RAM ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°
Netramesh ΡΡΠΎΡΠΈ ~10Mb Π±Π΅Π· ΡΠΎΠΎΠ±ΡΠ°ΡΠ°Ρ ΠΈ 50Mb ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ ΡΠΎ ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ΅ Π΄ΠΎ 10000 RPS ΠΏΠΎ ΠΏΡΠΈΠΌΠ΅Ρ.
Istio envoy proxy ΡΠ΅ΠΊΠΎΠ³Π°Ρ ΡΡΠΎΡΠΈ ~ 300Mb Π²ΠΎ Π½Π°ΡΠΈΡΠ΅ ΠΊΠ»Π°ΡΡΠ΅ΡΠΈ ΡΠΎ ΠΈΠ»ΡΠ°Π΄Π½ΠΈΡΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠΎΡΠΈ. ΠΠ²Π° Π½Π΅ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΡΠ΅ ΡΠΊΠ°Π»ΠΈΡΠ° Π½Π° ΡΠ΅Π»ΠΈΠΎΡ ΠΊΠ»Π°ΡΡΠ΅Ρ.
Π‘ΠΎ Netramesh Π΄ΠΎΠ±ΠΈΠ²ΠΌΠ΅ ~ 10x Π½Π°ΠΌΠ°Π»ΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΊΠ°ΡΠ° Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°.
ΠΡΠΎΡΠ΅ΡΠΎΡΠΎΡ
Π£ΠΏΠΎΡΡΠ΅Π±Π°ΡΠ° Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ Π΅ ΡΠ΅Π»Π°ΡΠΈΠ²Π½ΠΎ Π΅Π΄Π½Π°ΠΊΠ²Π° ΠΏΠΎΠ΄ ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ΅. Π’ΠΎΠ° Π·Π°Π²ΠΈΡΠΈ ΠΎΠ΄ Π±ΡΠΎΡΠΎΡ Π½Π° Π±Π°ΡΠ°ΡΠ° ΠΏΠΎ Π΅Π΄ΠΈΠ½ΠΈΡΠ° Π²ΡΠ΅ΠΌΠ΅ Π΄ΠΎ Π±ΠΎΡΠ½Π°ΡΠ° ΠΊΠΎΠ»Π°. ΠΡΠ΅Π΄Π½ΠΎΡΡΠΈ ΠΎΠ΄ 3000 Π±Π°ΡΠ°ΡΠ° Π²ΠΎ ΡΠ΅ΠΊΡΠ½Π΄Π° Π½Π° Π²ΡΠ²ΠΎΡ:
ΠΠΌΠ° ΡΡΡΠ΅ Π΅Π΄Π½Π° Π²Π°ΠΆΠ½Π° ΡΠΎΡΠΊΠ°: Netramesh - ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΡΠΎ Π±Π΅Π· ΠΊΠΎΠ½ΡΡΠΎΠ»Π½Π° ΡΠ°ΠΌΠ½ΠΈΠ½Π° ΠΈ Π±Π΅Π· ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ΅ Π½Π΅ ΡΡΠΎΡΠΈ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ. Π‘ΠΎ Istio, ΡΡΡΠ°Π½ΠΈΡΠ½ΠΈΡΠ΅ Π²ΠΎΠ·ΠΈΠ»Π° ΡΠ΅ΠΊΠΎΠ³Π°Ρ Π³ΠΈ Π°ΠΆΡΡΠΈΡΠ°Π°Ρ ΠΊΡΠ°ΡΠ½ΠΈΡΠ΅ ΡΠΎΡΠΊΠΈ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ°. ΠΠ°ΠΊΠΎ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ°, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΡΠ° Π²ΠΈΠ΄ΠΈΠΌΠ΅ ΠΎΠ²Π°Π° ΡΠ»ΠΈΠΊΠ° Π±Π΅Π· ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ΅:
ΠΠΈΠ΅ ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ HTTP/1 Π·Π° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡΠ° ΠΏΠΎΠΌΠ΅ΡΡ ΡΡΠ»ΡΠ³ΠΈΡΠ΅. ΠΠ³ΠΎΠ»Π΅ΠΌΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ Π·Π° Istio ΠΏΡΠΈ ΠΏΡΠΎΠΊΡΠΈ ΠΏΡΠ΅ΠΊΡ ΠΏΡΠ΅ΡΡΡΠ°Π²Π½ΠΈΠΊ Π±Π΅ΡΠ΅ Π΄ΠΎ 5-10 ms, ΡΡΠΎ Π΅ Π΄ΠΎΡΡΠ° Π·Π° ΡΡΠ»ΡΠ³ΠΈΡΠ΅ ΡΡΠΎ ΡΠ΅ ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ΠΈ Π΄Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠ°Ρ Π²ΠΎ ΠΌΠΈΠ»ΠΈΡΠ΅ΠΊΡΠ½Π΄Π°. Π‘ΠΎ Netramesh ΠΎΠ²Π° Π²ΡΠ΅ΠΌΠ΅ ΡΠ΅ Π½Π°ΠΌΠ°Π»ΠΈ Π½Π° 0.5-2ms.
ΠΡΠΈΡΠΏΠΎΡΠΎΠ±Π»ΠΈΠ²ΠΎΡΡ
ΠΠ°Π»Π°ΡΠ° ΠΊΠΎΠ»ΠΈΡΠΈΠ½Π° Π½Π° ΡΠ΅ΡΡΡΡΠΈ ΠΏΠΎΡΡΠΎΡΠ΅Π½ΠΈ ΠΎΠ΄ ΡΠ΅ΠΊΠΎΡ ΠΏΡΠΎΠΊΡΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΠΈ Π΄ΠΎ ΡΠ΅ΠΊΠΎΡΠ° ΡΡΠ»ΡΠ³Π°. ΠΠ΅ΡΡΠ°ΠΌΠ΅Ρ Π±Π΅ΡΠ΅ Π½Π°ΠΌΠ΅ΡΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π΄Π΅Π½ Π±Π΅Π· ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π½Π°ΡΠ° ΡΠ°ΠΌΠ½ΠΈΠ½Π° Π·Π° Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ Π΄Π° ΡΠ° ΠΎΠ΄ΡΠΆΡΠ²Π° Π»Π΅ΡΠ½Π° ΡΠ΅ΠΊΠΎΡΠ° Π±ΠΎΡΠ½Π° ΠΊΠΎΠ»Π°. Π§Π΅ΡΡΠΎ Π²ΠΎ ΡΠ΅ΡΠ²ΠΈΡΠ½ΠΈΡΠ΅ ΠΌΡΠ΅ΠΆΠ½ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡΠ°, ΠΊΠΎΠ½ΡΡΠΎΠ»Π½Π°ΡΠ° ΡΠ°ΠΌΠ½ΠΈΠ½Π° Π³ΠΈ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈΡΠ΅ Π·Π° ΠΎΡΠΊΡΠΈΠ²Π°ΡΠ΅ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° Π½Π° ΡΠ΅ΠΊΠΎΡΠ° ΡΡΡΠ°Π½ΠΈΡΠ½Π° ΠΊΠ°ΡΠ°. ΠΠ°Π΅Π΄Π½ΠΎ ΡΠΎ Π½Π΅Π³ΠΎ Π΄ΠΎΠ°ΡΠ°Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° ΡΠ°ΡΠΌΠ°ΡΡΠΈ ΠΈ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈ Π·Π° Π±Π°Π»Π°Π½ΡΠΈΡΠ°ΡΠ΅. Π‘Π΅ΡΠΎ ΠΎΠ²Π° Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΌΠ½ΠΎΠ³Ρ ΠΊΠΎΡΠΈΡΠ½ΠΈ ΡΠ°Π±ΠΎΡΠΈ, Π½ΠΎ, Π·Π° ΠΆΠ°Π», Π³ΠΈ Π½Π°Π΄ΡΠ²ΡΠ²Π° ΡΡΡΠ°Π½ΠΈΡΠ½ΠΈΡΠ΅ ΠΊΠΎΠ»Π° ΠΏΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°.
ΠΡΠΊΡΠΈΠ²Π°ΡΠ΅ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ°
ΠΠ΅ΡΡΠ°ΠΌΠ΅Ρ Π½Π΅ Π΄ΠΎΠ΄Π°Π²Π° Π½ΠΈΠΊΠ°ΠΊΠ²ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° ΠΎΡΠΊΡΠΈΠ²Π°ΡΠ΅ ΡΡΠ»ΡΠ³Π°. Π¦Π΅Π»ΠΈΠΎΡ ΡΠΎΠΎΠ±ΡΠ°ΡΠ°Ρ Π΅ ΠΏΡΠΎΠΊΡΠΈΡΠ°Π½ ΠΏΡΠΎΠΊΡΠΈΡΠ°Π½ ΠΏΡΠ΅ΠΊΡ Π½Π΅ΡΡΠ° ΡΡΡΠ°Π½ΠΈΡΠ½Π°ΡΠ° ΠΊΠΎΠ»Π°.
Netramesh ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ» Π·Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° HTTP/1. ΠΠ° Π΄Π° ΡΠ΅ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°, ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°Π±ΠΈΠ»Π½Π° Π»ΠΈΡΡΠ° Π½Π° ΠΏΠΎΡΡΠΈ. Π’ΠΈΠΏΠΈΡΠ½ΠΎ, ΡΠΈΡΡΠ΅ΠΌΠΎΡ ΠΈΠΌΠ° Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΠΏΠΎΡΡΠΈ ΠΏΡΠ΅ΠΊΡ ΠΊΠΎΠΈ ΡΠ΅ ΡΠ°Π²ΡΠ²Π° HTTP ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡΠ°. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, Π½ΠΈΠ΅ ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ 80, 8890, 8080 Π·Π° ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΡΠ° ΠΏΠΎΠΌΠ΅ΡΡ ΡΡΠ»ΡΠ³ΠΈΡΠ΅ ΠΈ Π½Π°Π΄Π²ΠΎΡΠ΅ΡΠ½ΠΈΡΠ΅ Π±Π°ΡΠ°ΡΠ° NETRA_HTTP_PORTS
.
ΠΠΊΠΎ ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ Kubernetes ΠΊΠ°ΠΊΠΎ ΠΎΡΠΊΠ΅ΡΡΡΠ°ΡΠΎΡ ΠΈ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΎΡ Π½Π° Π½Π΅Π³ΠΎΠ²ΠΈΠΎΡ Π΅Π½ΡΠΈΡΠ΅Ρ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° Π·Π° ΠΈΠ½ΡΠ΅Ρ-ΠΊΠ»Π°ΡΡΠ΅ΡΡΠΊΠ° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡΠ° ΠΏΠΎΠΌΠ΅ΡΡ ΡΡΠ»ΡΠ³ΠΈΡΠ΅, ΡΠΎΠ³Π°Ρ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΎΡ ΠΎΡΡΠ°Π½ΡΠ²Π° ΠΏΠΎΡΠΏΠΎΠ»Π½ΠΎ ΠΈΡΡ. ΠΡΠ²ΠΎ, ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠΎΡ Π΄ΠΎΠ±ΠΈΠ²Π° IP Π°Π΄ΡΠ΅ΡΠ° Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ kube-dns ΠΈ ΠΎΡΠ²ΠΎΡΠ° Π½ΠΎΠ²Π° Π²ΡΡΠΊΠ° ΡΠΎ Π½Π΅Π°. ΠΠ²Π°Π° Π²ΡΡΠΊΠ° ΠΏΡΠ²ΠΎ ΡΠ΅ Π²ΠΎΡΠΏΠΎΡΡΠ°Π²ΡΠ²Π° ΡΠΎ Π»ΠΎΠΊΠ°Π»Π½Π°ΡΠ° Π½Π΅ΡΡΠ°-ΡΡΡΠ°Π½Π° ΠΊΠ°ΡΡΠ° ΠΈ ΡΠΈΡΠ΅ TCP ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΏΡΠ²ΠΈΡΠ½ΠΎ ΠΏΡΠΈΡΡΠΈΠ³Π½ΡΠ²Π°Π°Ρ Π½Π° Π½Π΅ΡΡΠ°. Π‘Π»Π΅Π΄Π½ΠΎ, netra-sidecar Π²ΠΎΡΠΏΠΎΡΡΠ°Π²ΡΠ²Π° Π²ΡΡΠΊΠ° ΡΠΎ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π½Π°ΡΠ° Π΄Π΅ΡΡΠΈΠ½Π°ΡΠΈΡΠ°. NAT Π½Π° pod IP Π½Π° ΡΠ°Π·ΠΎΠ»ΠΎΡ ΠΎΡΡΠ°Π½ΡΠ²Π° ΡΠΎΡΠ΅ΠΌΠ° ΠΈΡΡ ΠΊΠ°ΠΊΠΎ Π±Π΅Π· Π½Π΅ΡΡΠ°.
ΠΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π½ΠΎ ΡΠ»Π΅Π΄Π΅ΡΠ΅ ΠΈ ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π°ΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ
Netramesh ΡΠ° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΠ° ΠΏΠΎΡΡΠ΅Π±Π½Π° Π·Π° ΠΈΡΠΏΡΠ°ΡΠ°ΡΠ΅ ΡΠ°ΡΠΏΠΎΠ½ΠΈ Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅ Π·Π° ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠΈΡΠ΅ Π½Π° HTTP. Netra-sidecar Π³ΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ HTTP, Π³ΠΈ ΠΌΠ΅ΡΠΈ Π΄ΠΎΡΠ½Π΅ΡΠ°ΡΠ° Π½Π° Π±Π°ΡΠ°ΡΠ°ΡΠ° ΠΈ Π³ΠΈ ΠΈΠ·Π²Π»Π΅ΠΊΡΠ²Π° ΠΏΠΎΡΡΠ΅Π±Π½ΠΈΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎΠ΄ Π·Π°Π³Π»Π°Π²ΠΈΡΠ°ΡΠ° Π½Π° HTTP. ΠΠ° ΠΊΡΠ°ΡΠΎΡ Π½Π° ΠΊΡΠ°ΠΈΡΡΠ°ΡΠ°, Π³ΠΈ Π΄ΠΎΠ±ΠΈΠ²Π°ΠΌΠ΅ ΡΠΈΡΠ΅ ΡΡΠ°Π³ΠΈ Π²ΠΎ Π΅Π΄Π΅Π½ ΡΠΈΡΡΠ΅ΠΌ ΠΠ΅Π³Π΅Ρ. ΠΠ° ΡΠΈΡΠ½ΠΎ-Π³ΡΠ°Π½ΡΠ»Π°ΡΠ½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ°, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΈ ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ ΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡΠ΅ Π½Π° ΠΎΠΊΠΎΠ»ΠΈΠ½Π°ΡΠ° ΠΎΠ±Π΅Π·Π±Π΅Π΄Π΅Π½ΠΈ ΠΎΠ΄ ΠΎΡΠΈΡΠΈΡΠ°Π»Π½Π°ΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°
ΠΠΎ, ΠΏΠΎΡΡΠΎΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌ. Π‘Γ¨ Π΄ΠΎΠ΄Π΅ΠΊΠ° ΡΡΠ»ΡΠ³ΠΈΡΠ΅ Π½Π΅ Π³Π΅Π½Π΅ΡΠΈΡΠ°Π°Ρ ΠΈ ΠΈΡΠΏΡΠ°ΡΠ°Ρ ΡΠΏΠ΅ΡΠΈΡΠ°Π»Π½ΠΎ ΡΠ±Π΅Ρ Π·Π°Π³Π»Π°Π²ΠΈΠ΅, Π½Π΅ΠΌΠ° Π΄Π° Π²ΠΈΠ΄ΠΈΠΌΠ΅ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠ°ΡΠΏΠΎΠ½ΠΈ Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅ Π²ΠΎ ΡΠΈΡΡΠ΅ΠΌΠΎΡ. Π ΠΎΠ²Π° Π΅ ΠΎΠ½Π° ΡΡΠΎ Π½ΠΈ ΡΡΠ΅Π±Π° Π·Π° Π±ΡΠ·ΠΎ Π΄Π° ΡΠ° ΠΏΡΠΎΠ½Π°ΡΠ΄Π΅ΠΌΠ΅ ΠΏΡΠΈΡΠΈΠ½Π°ΡΠ° Π·Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅. ΠΠ²Π΅ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΠ΅ΡΡΠ°ΠΌΠ΅Ρ ΠΈΠΌΠ° ΡΠ΅ΡΠ΅Π½ΠΈΠ΅. ΠΡΠΎΠΊΡΠΈ-ΡΠ΅ΡΠΈΠΈΡΠ΅ Π³ΠΈ ΡΠΈΡΠ°Π°Ρ Π·Π°Π³Π»Π°Π²ΠΈΡΠ°ΡΠ° Π½Π° HTTP ΠΈ, Π΄ΠΎΠΊΠΎΠ»ΠΊΡ Π½Π΅ Π³ΠΎ ΡΠΎΠ΄ΡΠΆΠ°Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΡ Π·Π° ΡΡΠ°Π³Π° uber, Π³Π΅Π½Π΅ΡΠΈΡΠ°Π°Ρ Π΅Π΄Π΅Π½. ΠΠ΅ΡΡΠ°ΠΌΠ΅Ρ, ΠΈΡΡΠΎ ΡΠ°ΠΊΠ°, ΡΠΊΠ»Π°Π΄ΠΈΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° Π΄ΠΎΡΠ΄ΠΎΠ²Π½ΠΈ ΠΈ ΠΏΠΎΡΠ΄ΠΎΠ²Π½ΠΈ Π±Π°ΡΠ°ΡΠ° Π²ΠΎ ΡΡΡΠ°Π½ΠΈΡΠ½Π° Π»Π΅Π½ΡΠ° ΠΈ Π³ΠΈ ΡΠΎΠ²ΠΏΠ°ΡΠ° ΡΠΎ Π·Π±ΠΎΠ³Π°ΡΡΠ²Π°ΡΠ΅ ΡΠΎ ΠΏΠΎΡΡΠ΅Π±Π½ΠΈΡΠ΅ Π·Π°Π³Π»Π°Π²ΠΈΡΠ° Π½Π° ΠΏΠΎΡΠ΄ΠΎΠ²Π½ΠΈ Π±Π°ΡΠ°ΡΠ°. Π‘Γ¨ ΡΡΠΎ ΡΡΠ΅Π±Π° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ Π²ΠΎ ΡΡΠ»ΡΠ³ΠΈΡΠ΅ Π΅ Π΄Π° ΠΈΡΠΏΡΠ°ΡΠΈΡΠ΅ ΡΠ°ΠΌΠΎ Π΅Π΄Π½ΠΎ Π·Π°Π³Π»Π°Π²ΠΈΠ΅ X-Request-Id
, ΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ° ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° Π½Π° ΠΎΠΊΠΎΠ»ΠΈΠ½Π°ΡΠ° NETRA_HTTP_REQUEST_ID_HEADER_NAME
. ΠΠ° Π΄Π° ΡΠ° ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ°ΡΠ΅ Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠΎΡ Π²ΠΎ Netramesh, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΈ ΠΏΠΎΡΡΠ°Π²ΠΈΡΠ΅ ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π½Π° ΠΎΠΊΠΎΠ»ΠΈΠ½Π°ΡΠ°: NETRA_TRACING_CONTEXT_EXPIRATION_MILLISECONDS
(Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΠΊΠΎΠ΅ ΡΠ΅ ΡΠ΅ ΡΡΠ²Π° ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠΎΡ) ΠΈ NETRA_TRACING_CONTEXT_CLEANUP_INTERVAL
(ΡΡΠ΅ΠΊΠ²Π΅Π½ΡΠΈΡΠ° Π½Π° ΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠΎΡ).
ΠΡΡΠΎ ΡΠ°ΠΊΠ°, ΠΌΠΎΠΆΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°Π°Ρ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΏΠ°ΡΠ΅ΠΊΠΈ Π½Π° Π²Π°ΡΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ ΡΠΎ ΠΎΠ·Π½Π°ΡΡΠ²Π°ΡΠ΅ Π½Π° Π½ΠΈΠ² ΡΠΎ ΠΏΠΎΡΠ΅Π±Π΅Π½ ΡΠΎΠΊΠ΅Π½ Π·Π° ΡΠ΅ΡΠΈΡΠ°. ΠΠ΅ΡΡΠ° Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ HTTP_HEADER_TAG_MAP
Π·Π° ΠΏΡΠ΅ΡΠ²ΠΎΡΠ°ΡΠ΅ Π½Π° Π·Π°Π³Π»Π°Π²ΠΈΡΠ°ΡΠ° Π½Π° HTTP Π²ΠΎ ΡΠΎΠΎΠ΄Π²Π΅ΡΠ½ΠΈ ΠΎΠ·Π½Π°ΠΊΠΈ Π·Π° ΡΠ°ΡΠΏΠΎΠ½ Π½Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅. ΠΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ ΠΎΡΠΎΠ±Π΅Π½ΠΎ ΠΊΠΎΡΠΈΡΠ½ΠΎ Π·Π° ΡΠ΅ΡΡΠΈΡΠ°ΡΠ΅. ΠΡΠΊΠ°ΠΊΠΎ ΡΠ΅ Π³ΠΎ ΠΏΠΎΠΌΠΈΠ½Π΅ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΈΠΎΡ ΡΠ΅ΡΡ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅ ΠΊΠΎΡ Π΄Π΅Π» ΠΎΠ΄ ΡΠΈΡΡΠ΅ΠΌΠΎΡ Π±ΠΈΠ» Π·Π°ΡΠ΅Π³Π½Π°Ρ ΠΎΠ΄ ΡΠΈΠ»ΡΡΠΈΡΠ°ΡΠ΅ΡΠΎ ΡΠΎ ΡΠΎΠΎΠ΄Π²Π΅ΡΠ½ΠΎΡΠΎ ΠΊΠΎΠΏΡΠ΅ Π·Π° ΡΠ΅ΡΠΈΡΠ°.
ΠΠ΄ΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ Π½Π° ΠΈΠ·Π²ΠΎΡΠΎΡ Π½Π° Π±Π°ΡΠ°ΡΠ΅ΡΠΎ
ΠΠ° Π΄Π° ΠΎΠ΄ΡΠ΅Π΄ΠΈΡΠ΅ ΠΎΠ΄ ΠΊΠ°Π΄Π΅ Π΄ΠΎΠ°ΡΠ° Π±Π°ΡΠ°ΡΠ΅ΡΠΎ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΠ° Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΎ Π΄ΠΎΠ΄Π°Π²Π°ΡΠ΅ Π·Π°Π³Π»Π°Π²ΠΈΠ΅ ΡΠΎ ΠΈΠ·Π²ΠΎΡΠΎΡ. ΠΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° Π½Π° ΠΎΠΊΠΎΠ»ΠΈΠ½Π°ΡΠ° NETRA_HTTP_X_SOURCE_HEADER_NAME
ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°Π²Π΅Π΄Π΅ΡΠ΅ ΠΈΠΌΠ΅ Π½Π° Π·Π°Π³Π»Π°Π²ΠΈΠ΅ ΠΊΠΎΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΈ ΡΠ΅ ΡΠ΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°. Π‘ΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° NETRA_HTTP_X_SOURCE_VALUE
ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ° ΠΏΠΎΡΡΠ°Π²ΠΈΡΠ΅ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠ° Π½Π° ΠΊΠΎΡΠ° ΡΠ΅ ΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΠΈ Π·Π°Π³Π»Π°Π²ΡΠ΅ΡΠΎ Π½Π° X-Source Π·Π° ΡΠΈΡΠ΅ ΠΏΠΎΡΠ΄ΠΎΠ²Π½ΠΈ Π±Π°ΡΠ°ΡΠ°.
ΠΠ²Π° ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΠ°ΡΠ° Π½Π° ΠΎΠ²Π° ΠΊΠΎΡΠΈΡΠ½ΠΎ Π·Π°Π³Π»Π°Π²ΠΈΠ΅ Π΄Π° ΡΠ΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ° ΠΏΠΎΠ΄Π΅Π΄Π½Π°ΠΊΠ²ΠΎ Π½ΠΈΠ· ΠΌΡΠ΅ΠΆΠ°ΡΠ°. ΠΠΎΡΠΎΠ° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ Π²ΠΎ ΡΡΠ»ΡΠ³ΠΈΡΠ΅ ΠΈ Π΄Π° Π³ΠΎ Π΄ΠΎΠ΄Π°Π΄Π΅ΡΠ΅ Π²ΠΎ Π΄Π½Π΅Π²Π½ΠΈΡΠΈ ΠΈ ΠΌΠ΅ΡΡΠΈΠΊΠ°.
Π ΡΡΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠΎΠΎΠ±ΡΠ°ΡΠ°ΡΠΎΡ ΠΈ Π²Π½Π°ΡΡΠ΅ΡΠ½ΠΈ ΡΠ°Π±ΠΎΡΠΈ Π½Π° ΠΠ΅ΡΡΠ°ΠΌΠ΅Ρ
ΠΠ΅ΡΡΠ°ΠΌΠ΅Ρ ΡΠ΅ ΡΠΎΡΡΠΎΠΈ ΠΎΠ΄ Π΄Π²Π΅ Π³Π»Π°Π²Π½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ. ΠΡΠ²ΠΈΠΎΡ, netra-init, Π³ΠΈ ΠΏΠΎΡΡΠ°Π²ΡΠ²Π° ΠΌΡΠ΅ΠΆΠ½ΠΈΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π° Π·Π° ΠΏΡΠ΅ΡΡΠ΅ΡΠ½ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΎΠΎΠ±ΡΠ°ΡΠ°ΡΠΎΡ. Π’ΠΎΡ ΠΊΠΎΡΠΈΡΡΠΈ INBOUND_INTERCEPT_PORTS, OUTBOUND_INTERCEPT_PORTS
.
ΠΠ»Π°ΡΠΊΠ°ΡΠ° ΠΈΠΌΠ° ΠΈ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Π° ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ° - Π²Π΅ΡΠΎΡΠ°ΡΠ½ΠΎΡΡΠΈΡΠΊΠΎ ΡΡΡΠΈΡΠ°ΡΠ΅. ΠΠΊΠΎ ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ Netramesh ΠΈΡΠΊΠ»ΡΡΠΈΠ²ΠΎ Π·Π° ΡΠΎΠ±ΠΈΡΠ°ΡΠ΅ ΡΠ°ΡΠΏΠΎΠ½ΠΈ Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅, ΡΠΎΠ³Π°Ρ Π²ΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½Π° ΡΡΠ΅Π΄ΠΈΠ½Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π·Π°ΡΡΠ΅Π΄ΠΈΡΠ΅ ΡΠ΅ΡΡΡΡΠΈ ΠΈ Π΄Π° ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈΡΠ΅ Π²Π΅ΡΠΎΡΠ°ΡΠ½ΠΎΡΡΠΈΡΠΊΠΎ ΡΡΡΠΈΡΠ°ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ NETRA_INBOUND_PROBABILITY
ΠΈ NETRA_OUTBOUND_PROBABILITY
(ΠΎΠ΄ 0 Π΄ΠΎ 1). Π‘ΡΠ°Π½Π΄Π°ΡΠ΄Π½Π°ΡΠ° Π²ΡΠ΅Π΄Π½ΠΎΡΡ Π΅ 1 (ΡΠ΅Π»ΠΈΠΎΡ ΡΠΎΠΎΠ±ΡΠ°ΡΠ°Ρ Π΅ ΠΏΡΠ΅ΡΡΠ΅ΡΠ½Π°Ρ).
ΠΠΎ ΡΡΠΏΠ΅ΡΠ½ΠΎΡΠΎ ΠΏΡΠ΅ΡΡΠ΅ΡΠ½ΡΠ²Π°ΡΠ΅, netra sidecar ΡΠ° ΠΏΡΠΈΡΠ°ΡΠ° Π½ΠΎΠ²Π°ΡΠ° Π²ΡΡΠΊΠ° ΠΈ ΠΊΠΎΡΠΈΡΡΠΈ SO_ORIGINAL_DST
ΡΠΎΠΊΠ΅Ρ ΠΎΠΏΡΠΈΡΠ° Π·Π° Π΄Π° ΡΠ° Π΄ΠΎΠ±ΠΈΠ΅ΡΠ΅ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π½Π°ΡΠ° Π΄Π΅ΡΡΠΈΠ½Π°ΡΠΈΡΠ°. ΠΠ΅ΡΡΠ° ΠΏΠΎΡΠΎΠ° ΠΎΡΠ²ΠΎΡΠ° Π½ΠΎΠ²Π° Π²ΡΡΠΊΠ° ΡΠΎ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π½Π°ΡΠ° IP Π°Π΄ΡΠ΅ΡΠ° ΠΈ Π²ΠΎΡΠΏΠΎΡΡΠ°Π²ΡΠ²Π° Π΄Π²ΠΎΠ½Π°ΡΠΎΡΠ½Π° TCP ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡΠ° ΠΏΠΎΠΌΠ΅ΡΡ ΡΡΡΠ°Π½ΠΈΡΠ΅, ΡΠ»ΡΡΠ°ΡΡΠΈ Π³ΠΎ ΡΠ΅Π»ΠΈΠΎΡ ΡΠΎΠΎΠ±ΡΠ°ΡΠ°Ρ ΡΡΠΎ ΠΌΠΈΠ½ΡΠ²Π° Π½ΠΈΠ·. ΠΠΊΠΎ ΠΏΠΎΡΡΠ°ΡΠ° Π΅ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½Π° ΠΊΠ°ΠΊΠΎ HTTP, Netra ΡΠ΅ ΠΎΠ±ΠΈΠ΄ΡΠ²Π° Π΄Π° ΡΠ° Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ° ΠΈ ΡΠ»Π΅Π΄ΠΈ. ΠΠΊΠΎ HTTP ΠΏΠ°ΡΡΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π΅ ΡΡΠΏΠ΅Π΅, Netra ΡΠ΅ Π²ΡΠ°ΡΠ° Π½Π° TCP ΠΈ ΡΡΠ°Π½ΡΠΏΠ°ΡΠ΅Π½ΡΠ½ΠΎ Π³ΠΈ ΠΏΡΠΎΠΊΡΠΈΡΠ° Π±Π°ΡΡΠΈΡΠ΅.
ΠΠ·Π³ΡΠ°Π΄Π±Π° Π½Π° Π³ΡΠ°ΡΠΈΠΊΠΎΠ½ Π·Π° Π·Π°Π²ΠΈΡΠ½ΠΎΡΡ
ΠΡΠΊΠ°ΠΊΠΎ Π΄ΠΎΠ±ΠΈΠ² Π³ΠΎΠ»Π΅ΠΌΠ° ΠΊΠΎΠ»ΠΈΡΠΈΠ½Π° Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅ Π²ΠΎ ΠΠ΅Π³Π΅Ρ, ΡΠ°ΠΊΠ°ΠΌ Π΄Π° Π΄ΠΎΠ±ΠΈΡΠ°ΠΌ ΡΠ΅Π»ΠΎΡΠ΅Π½ Π³ΡΠ°ΡΠΈΠΊ Π½Π° ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠΈ Π²ΠΎ ΡΠΈΡΡΠ΅ΠΌΠΎΡ. ΠΠΎ, Π°ΠΊΠΎ Π²Π°ΡΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ Π΅ Π΄ΠΎΡΡΠ° Π½Π°ΡΠΎΠ²Π°ΡΠ΅Π½ ΠΈ ΡΠ΅ Π°ΠΊΡΠΌΡΠ»ΠΈΡΠ°Π°Ρ ΠΌΠΈΠ»ΠΈΡΠ°ΡΠ΄ΠΈ ΡΠ°ΡΠΏΠΎΠ½ΠΈ Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅ Π΄Π½Π΅Π²Π½ΠΎ, Π½ΠΈΠ²Π½ΠΎΡΠΎ ΡΠΎΠ±ΠΈΡΠ°ΡΠ΅ Π½Π΅ ΡΡΠ°Π½ΡΠ²Π° ΡΠΎΠ»ΠΊΡ Π»Π΅ΡΠ½Π° Π·Π°Π΄Π°ΡΠ°. ΠΠΎΡΡΠΎΠΈ ΠΎΡΠΈΡΠΈΡΠ°Π»Π΅Π½ Π½Π°ΡΠΈΠ½ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΎΠ²Π°:
ΠΠΊΠΎ ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ Elasticsearch Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠ°ΡΠΏΠΎΠ½ΠΈ Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅
ΠΠ°ΠΊΠΎ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Netramesh
ΠΠ΅ΡΡΠ° Π»Π΅ΡΠ½ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π΄ΠΎΠ΄Π°Π΄Π΅ Π½Π° ΠΊΠΎΡΠ° Π±ΠΈΠ»ΠΎ ΡΡΠ»ΡΠ³Π° ΠΊΠΎΡΠ° ΡΠ°Π±ΠΎΡΠΈ Π½Π° ΠΊΠΎΡ Π±ΠΈΠ»ΠΎ ΠΎΡΠΊΠ΅ΡΡΡΠ°ΡΠΎΡ. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅ ΠΏΡΠΈΠΌΠ΅Ρ
ΠΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΡ, ΠΠ΅ΡΡΠ° Π½Π΅ΠΌΠ° ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°ΡΠ΅ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ½ΠΈ ΠΊΠ°ΡΡΠΈΡΠΊΠΈ Π½Π° ΡΡΠ»ΡΠ³ΠΈΡΠ΅, Π½ΠΎ ΠΈΠΌΠ° ΠΏΠ»Π°Π½ΠΎΠ²ΠΈ Π·Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°.
ΠΠ΄Π½ΠΈΠ½Π°ΡΠ° Π½Π° ΠΠ΅ΡΡΠ°ΠΌΠ΅Ρ
ΠΠ»Π°Π²Π½Π°ΡΠ° ΡΠ΅Π»
ΠΠΎ ΠΈΠ΄Π½ΠΈΠ½Π°, Netramesh ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° ΠΈ Π΄ΡΡΠ³ΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠΊΠΈ ΡΠ»ΠΎΡ, ΠΎΡΠ²Π΅Π½ HTTP. Π ΡΡΠΈΡΠ°ΡΠ΅ΡΠΎ L7 ΡΠ΅ Π±ΠΈΠ΄Π΅ Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΎ Π²ΠΎ Π±Π»ΠΈΡΠΊΠ° ΠΈΠ΄Π½ΠΈΠ½Π°.
ΠΠΎΡΠΈΡΡΠ΅ΡΠ΅ Netramesh Π΄ΠΎΠΊΠΎΠ»ΠΊΡ Π½Π°ΠΈΠ΄Π΅ΡΠ΅ Π½Π° ΡΠ»ΠΈΡΠ½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΠΈ ΠΏΠΈΡΠ΅ΡΠ΅ Π½ΠΈ ΡΠΎ ΠΏΡΠ°ΡΠ°ΡΠ° ΠΈ ΠΏΡΠ΅Π΄Π»ΠΎΠ·ΠΈ.
ΠΠ·Π²ΠΎΡ: www.habr.com