Netramesh - лСсСн раствор Π·Π° сСрвисна ΠΌΡ€Π΅ΠΆΠ°

Како ΡˆΡ‚ΠΎ ΠΏΡ€Π΅ΠΌΠΈΠ½ΡƒΠ²Π°ΠΌΠ΅ ΠΎΠ΄ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° ΠΊΠΎΠ½ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Π½Π° микросСрвис, сС соочувамС со Π½ΠΎΠ²ΠΈ ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΡ†ΠΈ.

Π’ΠΎ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°, ΠΎΠ±ΠΈΡ‡Π½ΠΎ Π΅ ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎ лСсно Π΄Π° сС ΠΎΠ΄Ρ€Π΅Π΄ΠΈ Π²ΠΎ кој Π΄Π΅Π» ΠΎΠ΄ систСмот настанала Π³Ρ€Π΅ΡˆΠΊΠ°Ρ‚Π°. ΠΠ°Ρ˜Π²Π΅Ρ€ΠΎΡ˜Π°Ρ‚Π½ΠΎ, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ Π΅ Π²ΠΎ ΠΊΠΎΠ΄ΠΎΡ‚ Π½Π° самиот ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚, ΠΈΠ»ΠΈ Π²ΠΎ Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. Но, ΠΊΠΎΠ³Π° ќС ΠΏΠΎΡ‡Π½Π΅ΠΌΠ΅ Π΄Π° Π±Π°Ρ€Π°ΠΌΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π²ΠΎ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° Π½Π° микросСрвис, сè вСќС Π½Π΅ Π΅ Ρ‚ΠΎΠ»ΠΊΡƒ ΠΎΡ‡ΠΈΠ³Π»Π΅Π΄Π½ΠΎ. Π’Ρ€Π΅Π±Π° Π΄Π° ја ΠΏΡ€ΠΎΠ½Π°Ρ˜Π΄Π΅ΠΌΠ΅ Ρ†Π΅Π»Π°Ρ‚Π° ΠΏΠ°Ρ‚Π΅ΠΊΠ° ΡˆΡ‚ΠΎ ја ΠΏΠΎΠΌΠΈΠ½Π° Π±Π°Ρ€Π°ΡšΠ΅Ρ‚ΠΎ ΠΎΠ΄ ΠΏΠΎΡ‡Π΅Ρ‚ΠΎΠΊ Π΄ΠΎ ΠΊΡ€Π°Ρ˜ ΠΈ Π΄Π° ја ΠΈΠ·Π±Π΅Ρ€Π΅ΠΌΠ΅ ΠΎΠ΄ стотици микросСрвиси. ΠŸΠΎΠΊΡ€Π°Ρ˜ Ρ‚ΠΎΠ°, ΠΌΠ½ΠΎΠ³Ρƒ ΠΎΠ΄ Π½ΠΈΠ² ΠΈΠΌΠ°Π°Ρ‚ ΠΈ свои ΠΊΠ°ΠΏΠ°Ρ†ΠΈΡ‚Π΅Ρ‚ΠΈ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅, ΡˆΡ‚ΠΎ исто Ρ‚Π°ΠΊΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ° Π»ΠΎΠ³ΠΈΡ‡ΠΊΠΈ Π³Ρ€Π΅ΡˆΠΊΠΈ, ΠΊΠ°ΠΊΠΎ ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ со пСрформанситС ΠΈ Ρ‚ΠΎΠ»Π΅Ρ€Π°Π½Ρ†ΠΈΡ˜Π° Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ.

Netramesh - лСсСн раствор Π·Π° сСрвисна ΠΌΡ€Π΅ΠΆΠ°

Π”ΠΎΠ»Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π±Π°Ρ€Π°Π² Π°Π»Π°Ρ‚ΠΊΠ° која ќС ΠΏΠΎΠΌΠΎΠ³Π½Π΅ Π΄Π° сС справам со Π²Π°ΠΊΠ²ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ (напишав Π·Π° ΠΎΠ²Π° Π½Π° Π₯Π°Π±Ρ€Π΅: 1, 2), Π½ΠΎ Π½Π° ΠΊΡ€Π°Ρ˜ΠΎΡ‚ Π½Π°ΠΏΡ€Π°Π²ΠΈΠ² своС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ со ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄. Π’ΠΎ ΠΎΠ²Π°Π° ΡΡ‚Π°Ρ‚ΠΈΡ˜Π° Π·Π±ΠΎΡ€ΡƒΠ²Π°ΠΌ Π·Π° ΠΏΡ€ΠΈΠ΄ΠΎΠ±ΠΈΠ²ΠΊΠΈΡ‚Π΅ ΠΎΠ΄ пристапот Π½Π° сСрвисната ΠΌΡ€Π΅ΠΆΠ° ΠΈ сподСлувам Π½ΠΎΠ²Π° Π°Π»Π°Ρ‚ΠΊΠ° Π·Π° нСјзина ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°.

Дистрибуираното слСдСњС Π΅ Π²ΠΎΠΎΠ±ΠΈΡ‡Π°Π΅Π½ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ со Π½Π°ΠΎΡ“Π°ΡšΠ΅ Π³Ρ€Π΅ΡˆΠΊΠΈ Π²ΠΎ дистрибуиранитС систСми. Но, ΡˆΡ‚ΠΎ Π°ΠΊΠΎ овој пристап Π·Π° ΡΠΎΠ±ΠΈΡ€Π°ΡšΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° ΠΌΡ€Π΅ΠΆΠ½ΠΈΡ‚Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ†ΠΈΠΈ сè ΡƒΡˆΡ‚Π΅ Π½Π΅ Π΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ Π²ΠΎ систСмот, ΠΈΠ»ΠΈ, ΡƒΡˆΡ‚Π΅ полошо, Π²ΠΎ Π΄Π΅Π» ΠΎΠ΄ систСмот Ρ‚ΠΎΡ˜ вСќС Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ, Π½ΠΎ Π΄Π΅Π»ΡƒΠΌΠ½ΠΎ Π½Π΅, бидСјќи Π½Π΅ Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½ Π½Π° старитС услуги ? Π—Π° Π΄Π° сС ΡƒΡ‚Π²Ρ€Π΄ΠΈ Ρ‚ΠΎΡ‡Π½Π°Ρ‚Π° основна ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° Π·Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚, Π½Π΅ΠΎΠΏΡ…ΠΎΠ΄Π½ΠΎ Π΅ Π΄Π° сС ΠΈΠΌΠ° цСлосна слика Π·Π° Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ сС случува Π²ΠΎ систСмот. ОсобСно Π΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π° сС Ρ€Π°Π·Π±Π΅Ρ€Π΅ ΠΊΠΎΠΈ микроуслуги сС Π²ΠΊΠ»ΡƒΡ‡Π΅Π½ΠΈ Π²ΠΎ ΠΊΠ»ΡƒΡ‡Π½ΠΈΡ‚Π΅ бизнис-ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΈ ΠΏΠ°Ρ‚Π΅ΠΊΠΈ.

ОвдС ΠΌΠΎΠΆΠ΅ Π΄Π° Π½ΠΈ дојдС Π½Π° помош пристапот Π½Π° сСрвисна ΠΌΡ€Π΅ΠΆΠ°, кој ќС сС справи со Ρ†Π΅Π»Π°Ρ‚Π° ΠΌΠ°ΡˆΠΈΠ½Π΅Ρ€ΠΈΡ˜Π° Π·Π° ΡΠΎΠ±ΠΈΡ€Π°ΡšΠ΅ ΠΌΡ€Π΅ΠΆΠ½ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π° Π½ΠΈΠ²ΠΎ пониско ΠΎΡ‚ΠΊΠΎΠ»ΠΊΡƒ ΡˆΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ самитС сСрвиси. Овој пристап Π½ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° Π³ΠΎ прСсрСтнСмС Ρ†Π΅Π»ΠΈΠΎΡ‚ ΡΠΎΠΎΠ±Ρ€Π°ΡœΠ°Ρ˜ ΠΈ Π΄Π° Π³ΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ Π²ΠΎ Π»Π΅Ρ‚. ΠŸΠΎΠΊΡ€Π°Ρ˜ Ρ‚ΠΎΠ°, Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈΡ‚Π΅ Π΄ΡƒΡ€ΠΈ ΠΈ Π½Π΅ ΠΌΠΎΡ€Π° Π΄Π° Π·Π½Π°Π°Ρ‚ Π½ΠΈΡˆΡ‚ΠΎ Π·Π° Ρ‚ΠΎΠ°.

БСрвисна ΠΌΡ€Π΅ΠΆΠ° пристап

Π“Π»Π°Π²Π½Π°Ρ‚Π° идСја Π½Π° пристапот Π½Π° сСрвисната ΠΌΡ€Π΅ΠΆΠ° Π΅ Π΄Π° Π΄ΠΎΠ΄Π°Π΄Π΅ΠΌΠ΅ ΡƒΡˆΡ‚Π΅ Π΅Π΄Π΅Π½ инфраструктурСн слој ΠΏΡ€Π΅ΠΊΡƒ ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°, ΡˆΡ‚ΠΎ ќС Π½ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ Π΄Π° ΠΏΡ€Π°Π²ΠΈΠΌΠ΅ ΡˆΡ‚ΠΎ Π±ΠΈΠ»ΠΎ со ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ†ΠΈΡ˜Π° ΠΌΠ΅Ρ“Ρƒ услугитС. ΠŸΠΎΠ²Π΅ΡœΠ΅Ρ‚ΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π°Π°Ρ‚ Π½Π° слСдниов Π½Π°Ρ‡ΠΈΠ½: Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π΅Π½ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ со ΠΏΡ€ΠΎΡ•ΠΈΡ€Π΅Π½ прокси сС Π΄ΠΎΠ΄Π°Π²Π° Π½Π° сСкој микросСрвис, ΠΏΡ€Π΅ΠΊΡƒ кој сС прСнСсува Ρ†Π΅Π»ΠΈΠΎΡ‚ дојдовСн ΠΈ појдовСн ΡΠΎΠΎΠ±Ρ€Π°ΡœΠ°Ρ˜ Π½Π° услугата. И ΠΎΠ²Π° Π΅ самото мСсто ΠΊΠ°Π΄Π΅ ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌΠ΅ Π±Π°Π»Π°Π½ΡΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅, Π΄Π° ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΠ΅ бСзбСдносни ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ, Π΄Π° Π½Π°ΠΌΠ΅Ρ‚Π½Π΅ΠΌΠ΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΡƒΠ²Π°ΡšΠ° Π½Π° Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° Π±Π°Ρ€Π°ΡšΠ° ΠΈ Π΄Π° собирамС Π²Π°ΠΆΠ½ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° услугитС Π²ΠΎ производството.

Netramesh - лСсСн раствор Π·Π° сСрвисна ΠΌΡ€Π΅ΠΆΠ°

РСшСнија

Π’Π΅ΡœΠ΅ ΠΈΠΌΠ° Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π½Π° овој пристап: Π˜ΡΡ‚ΠΈΠΎ ΠΈ ΠΏΠΎΠ²Ρ€Π·ΡƒΠ²Π°Ρ‡2. Π’ΠΈΠ΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π°Π°Ρ‚ ΠΌΠ½ΠΎΠ³Ρƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π°Π΄Π²ΠΎΡ€ ΠΎΠ΄ ΠΊΡƒΡ‚ΠΈΡ˜Π°Ρ‚Π°. Но, Π²ΠΎ исто Π²Ρ€Π΅ΠΌΠ΅, ΠΈΠΌΠ° Π³ΠΎΠ»Π΅ΠΌΠΈ Ρ‚Ρ€ΠΎΡˆΠΎΡ†ΠΈ Π·Π° рСсурситС. ΠŸΠΎΠΊΡ€Π°Ρ˜ Ρ‚ΠΎΠ°, ΠΊΠΎΠ»ΠΊΡƒ Π΅ ΠΏΠΎΠ³ΠΎΠ»Π΅ΠΌ кластСрот Π²ΠΎ кој Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π° Ρ‚Π°ΠΊΠΎΠ² систСм, Ρ‚ΠΎΠ»ΠΊΡƒ повСќС рСсурси ќС Π±ΠΈΠ΄Π°Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈ Π·Π° ΠΎΠ΄Ρ€ΠΆΡƒΠ²Π°ΡšΠ΅ Π½Π° Π½ΠΎΠ²Π°Ρ‚Π° инфраструктура. Π’ΠΎ Avito, ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°ΠΌΠ΅ со кластСри kubernetes ΠΊΠΎΠΈ содрТат ΠΈΠ»Ρ˜Π°Π΄Π½ΠΈΡ†ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΡ†ΠΈ Π½Π° услуги (ΠΈ Π½ΠΈΠ²Π½ΠΈΠΎΡ‚ Π±Ρ€ΠΎΡ˜ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΡƒΠ²Π° Π±Ρ€Π·ΠΎ Π΄Π° растС). Π’ΠΎ ΡΠ²ΠΎΡ˜Π°Ρ‚Π° сСгашна ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°, Istio Ρ‚Ρ€ΠΎΡˆΠΈ ~ 300Mb RAM ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π° ΠΏΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π° услуга. ΠŸΠΎΡ€Π°Π΄ΠΈ Π³ΠΎΠ»Π΅ΠΌΠΈΠΎΡ‚ Π±Ρ€ΠΎΡ˜ Π½Π° моТности, транспарСнтното Π±Π°Π»Π°Π½ΡΠΈΡ€Π°ΡšΠ΅ влијаС ΠΈ Π½Π° Ρ†Π΅Π»ΠΎΠΊΡƒΠΏΠ½ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€ Π½Π° услугитС (Π΄ΠΎ 10 ms).

Како Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ°, ΠΏΠΎΠ³Π»Π΅Π΄Π½Π°Π²ΠΌΠ΅ Ρ‚ΠΎΡ‡Π½ΠΎ ΠΊΠ°ΠΊΠ²ΠΈ способности Π½ΠΈ сС ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈ Π²ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΈ ΠΎΠ΄Π»ΡƒΡ‡ΠΈΠ²ΠΌΠ΅ Π΄Π΅ΠΊΠ° Π³Π»Π°Π²Π½Π°Ρ‚Π° ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° Π·ΠΎΡˆΡ‚ΠΎ ΠΏΠΎΡ‡Π½Π°Π²ΠΌΠ΅ Π΄Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°ΠΌΠ΅ Ρ‚Π°ΠΊΠ²ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ˜Π° Π΅ моТноста транспарСнтно Π΄Π° собирамС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° слСдСњС ΠΎΠ΄ Ρ†Π΅Π»ΠΈΠΎΡ‚ систСм. Π˜ΡΡ‚ΠΎ Ρ‚Π°ΠΊΠ°, сакавмС Π΄Π° ΠΈΠΌΠ°ΠΌΠ΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π° Π²Ρ€Π· ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° услугитС ΠΈ Π΄Π° ΠΏΡ€Π°Π²ΠΈΠΌΠ΅ Ρ€Π°Π·Π½ΠΈ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ†ΠΈΠΈ со Π·Π°Π³Π»Π°Π²Ρ˜Π°Ρ‚Π° ΠΊΠΎΠΈ сС прСнСсуваат ΠΏΠΎΠΌΠ΅Ρ“Ρƒ сСрвиситС.

Како Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚, дојдовмС Π΄ΠΎ Π½Π°ΡˆΠ°Ρ‚Π° ΠΎΠ΄Π»ΡƒΠΊΠ°:β€Š ΠΠ΅Ρ‚Ρ€Π°ΠΌΠ΅Ρˆ.

ΠΠ΅Ρ‚Ρ€Π°ΠΌΠ΅Ρˆ

ΠΠ΅Ρ‚Ρ€Π°ΠΌΠ΅Ρˆ Π΅ лСсно сСрвисно ΠΌΡ€Π΅ΠΆΠ½ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ со моТност Π·Π° бСсконСчно ΡΠΊΠ°Π»ΠΈΡ€Π°ΡšΠ΅, Π±Π΅Π· ΠΎΠ³Π»Π΅Π΄ Π½Π° Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° услуги Π²ΠΎ систСмот.

Π“Π»Π°Π²Π½ΠΈΡ‚Π΅ Ρ†Π΅Π»ΠΈ Π½Π° Π½ΠΎΠ²ΠΎΡ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π±Π΅Π° ниски Ρ‚Ρ€ΠΎΡˆΠΎΡ†ΠΈ Π·Π° рСсурси ΠΈ високи пСрформанси. Од Π³Π»Π°Π²Π½ΠΈΡ‚Π΅ карактСристики, вСднаш сакавмС Π΄Π° ΠΌΠΎΠΆΠ΅ΠΌΠ΅ транспарСнтно Π΄Π° ΠΈΡΠΏΡ€Π°ΡœΠ°ΠΌΠ΅ распони Π·Π° слСдСњС Π΄ΠΎ Π½Π°ΡˆΠΈΠΎΡ‚ систСм ΠˆΠ΅Π³Π΅Ρ€.

ДСнСс, ΠΏΠΎΠ²Π΅ΡœΠ΅Ρ‚ΠΎ ΠΎΠ±Π»Π°ΠΊ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ˜Π° сС ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΈ Π²ΠΎ Π“ΠΎΠ»Π°Π½Π³. И, сС Ρ€Π°Π·Π±ΠΈΡ€Π°, ΠΏΠΎΡΡ‚ΠΎΡ˜Π°Ρ‚ ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈ Π·Π° ΠΎΠ²Π°. ΠŸΠΈΡˆΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ ΠΌΡ€Π΅ΠΆΠ½ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π²ΠΎ Golang ΠΊΠΎΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ асинхроно со I/O ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ΡƒΠ²Π°Π°Ρ‚ Π½ΠΈΠ· Ρ˜Π°Π΄Ρ€Π° ΠΏΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½ΠΎ ΠΈ ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎ Сдноставно. И ΡˆΡ‚ΠΎ Π΅ исто Ρ‚Π°ΠΊΠ° ΠΌΠ½ΠΎΠ³Ρƒ Π²Π°ΠΆΠ½ΠΎ, пСрформанситС сС Π΄ΠΎΠ²ΠΎΠ»Π½ΠΈ Π·Π° Π΄Π° сС Ρ€Π΅ΡˆΠΈ овој ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. Π—Π°Ρ‚ΠΎΠ° Π³ΠΎ ΠΈΠ·Π±Ρ€Π°Π²ΠΌΠ΅ ΠΈ Π“ΠΎΠ»Π°Π½Π³.

ΠŸΠ΅Ρ€Ρ„ΠΎΡ€ΠΌΠ°Π½ΡΠΈ

ΠΠ°ΡˆΠΈΡ‚Π΅ Π½Π°ΠΏΠΎΡ€ΠΈ Π³ΠΈ насочивмС ΠΊΠΎΠ½ ΠΏΠΎΡΡ‚ΠΈΠ³Π½ΡƒΠ²Π°ΡšΠ΅ максимална продуктивност. Π—Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΡˆΡ‚ΠΎ Π΅ распорСдСно Π΄ΠΎ сСкој ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΊ Π½Π° услугата, ΠΏΠΎΡ‚Ρ€Π΅Π±Π½Π° Π΅ ΠΌΠ°Π»Π° ΠΏΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡ΠΊΠ° Π½Π° Π²Ρ€Π΅ΠΌΠ΅ Π½Π° RAM ΠΈ процСсорот. И, сС Ρ€Π°Π·Π±ΠΈΡ€Π°, Π΄ΠΎΡ†Π½Π΅ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€ΠΎΡ‚ исто Ρ‚Π°ΠΊΠ° Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π±ΠΈΠ΄Π΅ ΠΌΠ°Π»ΠΎ.

АјдС Π΄Π° Π²ΠΈΠ΄ΠΈΠΌΠ΅ ΠΊΠ°ΠΊΠ²ΠΈ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ Π΄ΠΎΠ±ΠΈΠ²ΠΌΠ΅.

RAM ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°

Netramesh Ρ‚Ρ€ΠΎΡˆΠΈ ~10Mb Π±Π΅Π· ΡΠΎΠΎΠ±Ρ€Π°ΡœΠ°Ρ˜ ΠΈ 50Mb максимум со ΠΎΠΏΡ‚ΠΎΠ²Π°Ρ€ΡƒΠ²Π°ΡšΠ΅ Π΄ΠΎ 10000 RPS ΠΏΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€.

Istio envoy proxy сСкогаш Ρ‚Ρ€ΠΎΡˆΠΈ ~ 300Mb Π²ΠΎ Π½Π°ΡˆΠΈΡ‚Π΅ кластСри со ΠΈΠ»Ρ˜Π°Π΄Π½ΠΈΡ†ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΡ†ΠΈ. Ова Π½Π΅ Π΄ΠΎΠ·Π²ΠΎΠ»ΡƒΠ²Π° Π΄Π° сС скалира Π½Π° Ρ†Π΅Π»ΠΈΠΎΡ‚ кластСр.

Netramesh - лСсСн раствор Π·Π° сСрвисна ΠΌΡ€Π΅ΠΆΠ°

Netramesh - лСсСн раствор Π·Π° сСрвисна ΠΌΡ€Π΅ΠΆΠ°

Π‘ΠΎ Netramesh Π΄ΠΎΠ±ΠΈΠ²ΠΌΠ΅ ~ 10x Π½Π°ΠΌΠ°Π»ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡ΠΊΠ°Ρ‚Π° Π½Π° ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°.

ΠŸΡ€ΠΎΡ†Π΅ΡΠΎΡ€ΠΎΡ‚

Π£ΠΏΠΎΡ‚Ρ€Π΅Π±Π°Ρ‚Π° Π½Π° процСсорот Π΅ Ρ€Π΅Π»Π°Ρ‚ΠΈΠ²Π½ΠΎ Π΅Π΄Π½Π°ΠΊΠ²Π° ΠΏΠΎΠ΄ ΠΎΠΏΡ‚ΠΎΠ²Π°Ρ€ΡƒΠ²Π°ΡšΠ΅. Π’ΠΎΠ° зависи ΠΎΠ΄ Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° Π±Π°Ρ€Π°ΡšΠ° ΠΏΠΎ Π΅Π΄ΠΈΠ½ΠΈΡ†Π° Π²Ρ€Π΅ΠΌΠ΅ Π΄ΠΎ Π±ΠΎΡ‡Π½Π°Ρ‚Π° ΠΊΠΎΠ»Π°. ВрСдности ΠΎΠ΄ 3000 Π±Π°Ρ€Π°ΡšΠ° Π²ΠΎ сСкунда Π½Π° Π²Ρ€Π²ΠΎΡ‚:

Netramesh - лСсСн раствор Π·Π° сСрвисна ΠΌΡ€Π΅ΠΆΠ°

Netramesh - лСсСн раствор Π·Π° сСрвисна ΠΌΡ€Π΅ΠΆΠ°

Има ΡƒΡˆΡ‚Π΅ Π΅Π΄Π½Π° Π²Π°ΠΆΠ½Π° Ρ‚ΠΎΡ‡ΠΊΠ°: Netramesh - Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π±Π΅Π· ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½Π° Ρ€Π°ΠΌΠ½ΠΈΠ½Π° ΠΈ Π±Π΅Π· ΠΎΠΏΡ‚ΠΎΠ²Π°Ρ€ΡƒΠ²Π°ΡšΠ΅ Π½Π΅ Ρ‚Ρ€ΠΎΡˆΠΈ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° процСсорот. Π‘ΠΎ Istio, страничнитС Π²ΠΎΠ·ΠΈΠ»Π° сСкогаш Π³ΠΈ Π°ΠΆΡƒΡ€ΠΈΡ€Π°Π°Ρ‚ ΠΊΡ€Π°Ρ˜Π½ΠΈΡ‚Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π° услугата. Како Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ°, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ја Π²ΠΈΠ΄ΠΈΠΌΠ΅ ΠΎΠ²Π°Π° слика Π±Π΅Π· ΠΎΠΏΡ‚ΠΎΠ²Π°Ρ€ΡƒΠ²Π°ΡšΠ΅:

Netramesh - лСсСн раствор Π·Π° сСрвисна ΠΌΡ€Π΅ΠΆΠ°

НиС користимС HTTP/1 Π·Π° ΠΊΠΎΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° ΠΏΠΎΠΌΠ΅Ρ“Ρƒ услугитС. Π—Π³ΠΎΠ»Π΅ΠΌΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€ Π·Π° Istio ΠΏΡ€ΠΈ прокси ΠΏΡ€Π΅ΠΊΡƒ прСтставник бСшС Π΄ΠΎ 5-10 ms, ΡˆΡ‚ΠΎ Π΅ доста Π·Π° услугитС ΡˆΡ‚ΠΎ сС ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ Π΄Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€Π°Ρ‚ Π²ΠΎ милисСкунда. Π‘ΠΎ Netramesh ΠΎΠ²Π° Π²Ρ€Π΅ΠΌΠ΅ сС Π½Π°ΠΌΠ°Π»ΠΈ Π½Π° 0.5-2ms.

ΠŸΡ€ΠΈΡΠΏΠΎΡΠΎΠ±Π»ΠΈΠ²ΠΎΡΡ‚

ΠœΠ°Π»Π°Ρ‚Π° ΠΊΠΎΠ»ΠΈΡ‡ΠΈΠ½Π° Π½Π° рСсурси ΠΏΠΎΡ‚Ρ€ΠΎΡˆΠ΅Π½ΠΈ ΠΎΠ΄ сСкој прокси ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° сС постави Π΄ΠΎ сСкоја услуга. ΠΠ΅Ρ‚Ρ€Π°ΠΌΠ΅Ρˆ бСшС Π½Π°ΠΌΠ΅Ρ€Π½ΠΎ создадСн Π±Π΅Π· ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½Π°Ρ‚Π° Ρ€Π°ΠΌΠ½ΠΈΠ½Π° Π·Π° Сдноставно Π΄Π° ја ΠΎΠ΄Ρ€ΠΆΡƒΠ²Π° лСсна сСкоја Π±ΠΎΡ‡Π½Π° ΠΊΠΎΠ»Π°. ЧСсто Π²ΠΎ сСрвиснитС ΠΌΡ€Π΅ΠΆΠ½ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ˜Π°, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½Π°Ρ‚Π° Ρ€Π°ΠΌΠ½ΠΈΠ½Π° Π³ΠΈ дистрибуира ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈΡ‚Π΅ Π·Π° ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°ΡšΠ΅ Π½Π° услугата Π½Π° сСкоја странична ΠΊΠ°Ρ€Π°. Π—Π°Π΅Π΄Π½ΠΎ со Π½Π΅Π³ΠΎ Π΄ΠΎΠ°Ρ“Π°Π°Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° Ρ‚Π°Ρ˜ΠΌΠ°ΡƒΡ‚ΠΈ ΠΈ поставки Π·Π° Π±Π°Π»Π°Π½ΡΠΈΡ€Π°ΡšΠ΅. Π‘Π΅Ρ‚ΠΎ ΠΎΠ²Π° Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΌΠ½ΠΎΠ³Ρƒ корисни Ρ€Π°Π±ΠΎΡ‚ΠΈ, Π½ΠΎ, Π·Π° ΠΆΠ°Π», Π³ΠΈ Π½Π°Π΄ΡƒΠ²ΡƒΠ²Π° страничнитС ΠΊΠΎΠ»Π° ΠΏΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°.

ΠžΡ‚ΠΊΡ€ΠΈΠ²Π°ΡšΠ΅ Π½Π° услугата

Netramesh - лСсСн раствор Π·Π° сСрвисна ΠΌΡ€Π΅ΠΆΠ°

ΠΠ΅Ρ‚Ρ€Π°ΠΌΠ΅Ρˆ Π½Π΅ Π΄ΠΎΠ΄Π°Π²Π° Π½ΠΈΠΊΠ°ΠΊΠ²ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°ΡšΠ΅ услуга. Π¦Π΅Π»ΠΈΠΎΡ‚ ΡΠΎΠΎΠ±Ρ€Π°ΡœΠ°Ρ˜ Π΅ проксиран проксиран ΠΏΡ€Π΅ΠΊΡƒ Π½Π΅Ρ‚Ρ€Π° страничната ΠΊΠΎΠ»Π°.

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. На ΠΊΡ€Π°Ρ˜ΠΎΡ‚ Π½Π° ΠΊΡ€Π°ΠΈΡˆΡ‚Π°Ρ‚Π°, Π³ΠΈ Π΄ΠΎΠ±ΠΈΠ²Π°ΠΌΠ΅ ситС Ρ‚Ρ€Π°Π³ΠΈ Π²ΠΎ Π΅Π΄Π΅Π½ систСм ΠˆΠ΅Π³Π΅Ρ€. Π—Π° ситно-Π³Ρ€Π°Π½ΡƒΠ»Π°Ρ€Π½Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π°, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΈ користитС ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡ‚Π΅ Π½Π° ΠΎΠΊΠΎΠ»ΠΈΠ½Π°Ρ‚Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄Π΅Π½ΠΈ ΠΎΠ΄ ΠΎΡ„ΠΈΡ†ΠΈΡ˜Π°Π»Π½Π°Ρ‚Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° jaeger go Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°.

Netramesh - лСсСн раствор Π·Π° сСрвисна ΠΌΡ€Π΅ΠΆΠ°

Netramesh - лСсСн раствор Π·Π° сСрвисна ΠΌΡ€Π΅ΠΆΠ°

Но, постои ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. Π‘Γ¨ Π΄ΠΎΠ΄Π΅ΠΊΠ° услугитС Π½Π΅ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π°Ρ‚ ΠΈ испратат ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»Π½ΠΎ ΡƒΠ±Π΅Ρ€ Π·Π°Π³Π»Π°Π²ΠΈΠ΅, Π½Π΅ΠΌΠ° Π΄Π° Π²ΠΈΠ΄ΠΈΠΌΠ΅ ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ распони Π·Π° слСдСњС Π²ΠΎ систСмот. И ΠΎΠ²Π° Π΅ ΠΎΠ½Π° ΡˆΡ‚ΠΎ Π½ΠΈ Ρ‚Ρ€Π΅Π±Π° Π·Π° Π±Ρ€Π·ΠΎ Π΄Π° ја ΠΏΡ€ΠΎΠ½Π°Ρ˜Π΄Π΅ΠΌΠ΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°Ρ‚Π° Π·Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅. Π•Π²Π΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΠ΅Ρ‚Ρ€Π°ΠΌΠ΅Ρˆ ΠΈΠΌΠ° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. ΠŸΡ€ΠΎΠΊΡΠΈ-сСриитС Π³ΠΈ Ρ‡ΠΈΡ‚Π°Π°Ρ‚ Π·Π°Π³Π»Π°Π²ΠΈΡ˜Π°Ρ‚Π° Π½Π° 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, Π³ΠΈ поставува ΠΌΡ€Π΅ΠΆΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° Π·Π° ΠΏΡ€Π΅ΡΡ€Π΅Ρ‚Π½ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΡΠΎΠΎΠ±Ρ€Π°ΡœΠ°Ρ˜ΠΎΡ‚. Вој користи ΠŸΡ€Π°Π²ΠΈΠ»Π°Ρ‚Π° Π·Π° ΠΏΡ€Π΅Π½Π°ΡΠΎΡ‡ΡƒΠ²Π°ΡšΠ΅ Π½Π° iptables Π΄Π° Π³ΠΎ прСсрСтнС Ρ†Π΅Π»ΠΈΠΎΡ‚ ΠΈΠ»ΠΈ Π΄Π΅Π» ΠΎΠ΄ ΡΠΎΠΎΠ±Ρ€Π°ΡœΠ°Ρ˜ΠΎΡ‚ Π½Π° Π±ΠΎΡ‡Π½Π°Ρ‚Π° ΠΊΠΎΠ»Π°, која Π΅ Π²Ρ‚ΠΎΡ€Π°Ρ‚Π° Π³Π»Π°Π²Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Π½Π° ΠΠ΅Ρ‚Ρ€Π°ΠΌΠ΅Ρˆ. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Ρ‚Π΅ ΠΊΠΎΠΈ ΠΏΠΎΡ€Ρ‚ΠΈ Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π±ΠΈΠ΄Π°Ρ‚ прСсрСтнати Π·Π° дојдовни ΠΈ појдовни TCP сСсии: 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 ΠΈ транспарСнтно Π³ΠΈ проксира Π±Π°Ρ˜Ρ‚ΠΈΡ‚Π΅.

Π˜Π·Π³Ρ€Π°Π΄Π±Π° Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ½ Π·Π° зависност

ΠžΡ‚ΠΊΠ°ΠΊΠΎ Π΄ΠΎΠ±ΠΈΠ² Π³ΠΎΠ»Π΅ΠΌΠ° ΠΊΠΎΠ»ΠΈΡ‡ΠΈΠ½Π° Π½Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° слСдСњС Π²ΠΎ ΠˆΠ΅Π³Π΅Ρ€, сакам Π΄Π° добијам цСлосСн Π³Ρ€Π°Ρ„ΠΈΠΊ Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ†ΠΈΠΈ Π²ΠΎ систСмот. Но, Π°ΠΊΠΎ Π²Π°ΡˆΠΈΠΎΡ‚ систСм Π΅ доста Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π΅Π½ ΠΈ сС Π°ΠΊΡƒΠΌΡƒΠ»ΠΈΡ€Π°Π°Ρ‚ ΠΌΠΈΠ»ΠΈΡ˜Π°Ρ€Π΄ΠΈ распони Π·Π° слСдСњС Π΄Π½Π΅Π²Π½ΠΎ, Π½ΠΈΠ²Π½ΠΎΡ‚ΠΎ ΡΠΎΠ±ΠΈΡ€Π°ΡšΠ΅ Π½Π΅ станува Ρ‚ΠΎΠ»ΠΊΡƒ лСсна Π·Π°Π΄Π°Ρ‡Π°. ΠŸΠΎΡΡ‚ΠΎΠΈ ΠΎΡ„ΠΈΡ†ΠΈΡ˜Π°Π»Π΅Π½ Π½Π°Ρ‡ΠΈΠ½ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΎΠ²Π°: искра-зависности. Π‘Π΅ΠΏΠ°ΠΊ, ќС Π±ΠΈΠ΄Π°Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈ часови Π·Π° Π΄Π° сС ΠΈΠ·Π³Ρ€Π°Π΄ΠΈ цСлосСн Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ½ ΠΈ ќС Π²Π΅ ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈ Π΄Π° ја ΠΏΡ€Π΅Π·Π΅ΠΌΠ΅Ρ‚Π΅ Ρ†Π΅Π»Π°Ρ‚Π° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΎΠ΄ ΠˆΠ΅Π³Π΅Ρ€ Π²ΠΎ ΠΈΠ·ΠΌΠΈΠ½Π°Ρ‚ΠΈΡ‚Π΅ 24 часа.

Ако користитС Elasticsearch Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ Π½Π° распони Π·Π° слСдСњС, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΎ користитС Сдноставна Π°Π»Π°Ρ‚ΠΊΠ° Golang, кој ќС Π³ΠΎ ΠΈΠ·Π³Ρ€Π°Π΄ΠΈ истиот Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ½ Π·Π° Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ ΠΌΠΈΠ½ΡƒΡ‚ΠΈ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Π³ΠΈ карактСристикитС ΠΈ моТноститС Π½Π° Elasticsearch.

Netramesh - лСсСн раствор Π·Π° сСрвисна ΠΌΡ€Π΅ΠΆΠ°

Како Π΄Π° сС користи Netramesh

НСтра лСсно ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π΄ΠΎΠ΄Π°Π΄Π΅ Π½Π° која Π±ΠΈΠ»ΠΎ услуга која Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° кој Π±ΠΈΠ»ΠΎ оркСстратор. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚ΡƒΠΊΠ°.

Π’ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΡ‚, НСтра Π½Π΅ΠΌΠ° моТност Π·Π° автоматско ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°ΡšΠ΅ Π½Π° странични ΠΊΠ°Ρ€Ρ‚ΠΈΡ‡ΠΊΠΈ Π½Π° услугитС, Π½ΠΎ ΠΈΠΌΠ° ΠΏΠ»Π°Π½ΠΎΠ²ΠΈ Π·Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°.

Π˜Π΄Π½ΠΈΠ½Π°Ρ‚Π° Π½Π° ΠΠ΅Ρ‚Ρ€Π°ΠΌΠ΅Ρˆ

Π“Π»Π°Π²Π½Π°Ρ‚Π° Ρ†Π΅Π» ΠΠ΅Ρ‚Ρ€Π°ΠΌΠ΅Ρˆ Π΅ Π΄Π° сС постигнат ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈ Ρ‚Ρ€ΠΎΡˆΠΎΡ†ΠΈ Π·Π° рСсурси ΠΈ високи пСрформанси, ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π°Ρ˜ΡœΠΈ основни моТности Π·Π° Π½Π°Π±Ρ™ΡƒΠ΄ΡƒΠ²Π°ΡšΠ΅ ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π° Π½Π° мСѓусСрвисната ΠΊΠΎΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°.

Π’ΠΎ ΠΈΠ΄Π½ΠΈΠ½Π°, Netramesh ќС ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π° ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ Π½Π° апликациски слој, освСн HTTP. Π ΡƒΡ‚ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ L7 ќС Π±ΠΈΠ΄Π΅ достапно Π²ΠΎ блиска ΠΈΠ΄Π½ΠΈΠ½Π°.

ΠšΠΎΡ€ΠΈΡΡ‚Π΅Ρ‚Π΅ Netramesh Π΄ΠΎΠΊΠΎΠ»ΠΊΡƒ Π½Π°ΠΈΠ΄Π΅Ρ‚Π΅ Π½Π° слични ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ ΠΈ ΠΏΠΈΡˆΠ΅Ρ‚Π΅ Π½ΠΈ со ΠΏΡ€Π°ΡˆΠ°ΡšΠ° ΠΈ ΠΏΡ€Π΅Π΄Π»ΠΎΠ·ΠΈ.

Π˜Π·Π²ΠΎΡ€: www.habr.com

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€