Envoy en tant que primitive de réseau polyvalente

En octobre dernier, mes collègues ont présenté à EnvoyCon la conférence «Création d'un sous-système de compression flexible dans Envoy». Le voici ci-dessous









À en juger par les statistiques de l'article d' aujourd'hui deSergeAx, le sujet de la compression du trafic réseau s'est avéré intéressant pour beaucoup. À cet égard, j'ai immédiatement souhaité la gloire universelle et j'ai décidé de raconter brièvement le contenu du rapport. De plus, il ne s'agit pas seulement de compression, mais également de la façon dont vous pouvez simplifier la maintenance du sous-système réseau du backend et du frontend mobile.







Je n'ai pas complètement "romanisé" la vidéo de la conférence, mais seulement la partie exprimée par Jose Nino. Cela intéressera plus de gens.







Pour commencer, qu'est-ce que Envoy.







. Envoy — -, , , -, NGINX, HAProxy… .













- : , -, , , . TLS. , , . , , . .







, , . .













, -, , . - — , , , .













.













(Edge), , , . Edge , (Sidecar). , , , Edge.







, , — . , . , , , .













, , Android. , Lyft , - , Envoy . , .. , .

, , Envoy .













Envoy Mobile, Java, Kotlin, Swift, Objective-C Envoy. .







Ensuite, la tâche de réduction du volume de trafic décrite dans l'article de FunCorp pourrait être résolue approximativement comme dans l'image ci-dessous (si vous permutez le compresseur et le décompresseur et remplacez la réponse par une requête). Autrement dit, même sans avoir à installer les mises à jour sur les téléphones.













Vous pouvez aller plus loin et introduire une compression bilatérale













En général, le domaine des expériences dans un tel schéma augmente considérablement en taille.








All Articles