gRPC - Envoy (reverse proxy)

gRPC - Envoy (reverse proxy)
KO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 463
0

Cześć,
Pisze w C# i zacząłem interesować się gRPC, które chciałbym wykorzystać wraz z aplikacją napisaną w blazor wasm.
W sieci są jakieś informacje o konieczności wykorzystania odwrotnego proxy envoy aby to działało. Czy może mi ktoś wyjaśnić o co chodzi z tym proxy, dlaczego / po co to jest mi potrzebne i czy można się obejść bez tego?
Z góry dziękuję za pomoc w wyjaśnieniu problemu.

SO
  • Rejestracja: dni
  • Ostatnio: dni
KO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 463
0

Ok, dziękuję.

KO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 463
0

Tak jeszcze wracając do mojego pytania to czy może mi ktoś wyjaśnić co właściwie daje mi (jakie korzyści) korzystanie z Envoy proxy? Bo tak nie do końca rozumiem co MS pisze na podanej stronie :(
Będę bardzo wdzięczny za wyjaśnienie problemu.

SL
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1020
2
Kofcio napisał(a):

Tak jeszcze wracając do mojego pytania to czy może mi ktoś wyjaśnić co właściwie daje mi (jakie korzyści) korzystanie z Envoy proxy? Bo tak nie do końca rozumiem co MS pisze na podanej stronie :(
Będę bardzo wdzięczny za wyjaśnienie problemu.

https://github.com/grpc/grpc/blob/master/doc/PROTOCOL-WEB.md
https://stackoverflow.com/questions/53051648/why-is-envoy-proxy-required-for-grpc-web

Z tego co widzę to microsoft zaimplementował tą warstwę translacji u siebie bezpośrednio w aplikacjach. W innych technologiach wystawiasz normalne API gRPC a envoy zajmuje się translacją

TL;DR: kompatybilność ze starymi przeglądarkami

KO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 463
0

Niestety ciągle mam mieszane uczucia odnośnie zrozumienia tego tematu :(
Envoy zajmuje się translacją w jakim sensie? Co dokładnie robi to proxy?

SL
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1020
0
Kofcio napisał(a):

Niestety ciągle mam mieszane uczucia odnośnie zrozumienia tego tematu :(
Envoy zajmuje się translacją w jakim sensie? Co dokładnie robi to proxy?

Przeczytaj https://github.com/grpc/grpc/blob/master/doc/PROTOCOL-HTTP2.md , następnie zmiany, które wprowadza gRPC-web https://github.com/grpc/grpc/blob/master/doc/PROTOCOL-WEB.md . Z ciekawych rzeczy to np. wiadomości są kodowane base64 (w porównaniu do binarnych protobufów)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.