Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚?

  • Π¨Π°Π³ 1: ΠšΠ»ΠΈΠ΅Π½Ρ‚ отправляСт REST-запрос. Π’Π΅Π»ΠΎ запроса ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ JSON.
  • Π¨Π°Π³ΠΈ 2 - 4: БСрвис Π·Π°ΠΊΠ°Π·ΠΎΠ² (gRPC-ΠΊΠ»ΠΈΠ΅Π½Ρ‚) ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ REST-запрос, ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ запрос Π² ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹ΠΉ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ Π΅Π³ΠΎ Π² транспортный слой
  • Π¨Π°Π³ 5: gRPC отправляСт ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΏΠΎ сСти Ρ‡Π΅Ρ€Π΅Π· HTTP/2. Благодаря Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠΌΡƒ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΈ сСтСвым оптимизациям, gRPC считаСтся Π² 5 Ρ€Π°Π· быстрСС, Ρ‡Π΅ΠΌ JSON.
  • Π¨Π°Π³ΠΈ 6 - 8: БСрвис ΠΎΠΏΠ»Π°Ρ‚Ρ‹ (gRPC-сСрвСр) ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΈΠ· сСти, Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈΡ… ΠΈ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ сСрвСрноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
  • Π¨Π°Π³ΠΈ 9 - 11: Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ возвращаСтся ΠΎΡ‚ сСрвСрного прилоТСния, кодируСтся ΠΈ пСрСдаётся Π½Π° транспортный ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ.
  • Π¨Π°Π³ΠΈ 12 - 14: БСрвис Π·Π°ΠΊΠ°Π·ΠΎΠ² ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹, Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈΡ… ΠΈ отправляСт Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π² клиСнтскоС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹

Балансировка Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ L7 vs L4: Kubernetes ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ балансировку Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ 4 (L4), которая пСрСнаправляСт Ρ‚Ρ€Π°Ρ„ΠΈΠΊ Π½Π° основС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ IP ΠΈ ΠΏΠΎΡ€Ρ‚Π°. Однако gRPC полагаСтся Π½Π° HTTP/2, Ρ‡Ρ‚ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ балансировки Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ 7 (L7) для эффСктивного распрСдСлСния запросов. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… настроСк ΠΈΠ»ΠΈ использования спСциализированных ингрСсс-ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ², ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… HTTP/2.


ΠœΠ΅Ρ‚Π° информация

ΠžΠ±Π»Π°ΡΡ‚ΡŒ:: 00 АрхитСктура ИБ
Π ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ:: RPC, ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹ ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΉ
Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ::
Автор::
Π‘ΠΎΠ·Π΄Π°Π½Π°:: 2024-04-12

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹

Π”ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ Π·Π°ΠΌΠ΅Ρ‚ΠΊΠΈ