用途の広いネットワークプリミティブとしてのEnvoy

昨年10月、私の同僚はEnvoyConで、「Envoyでの柔軟な圧縮サブシステムの構築」という講演を行いました。こちらが下です









統計から判断すると、今日の記事からSergeAx、ネットワークトラフィック圧縮のトピックは多くの人にとって興味深いことが判明しました。これに関連して、私はすぐに普遍的な栄光を望み、報告書の内容を簡単に言い直すことにしました。さらに、圧縮だけでなく、バ​​ックエンドとモバイルフロントエンドの両方のネットワークサブシステムのメンテナンスを簡素化する方法も重要です。







私は講義のビデオを完全に「新規化」したのではなく、ホセ・ニノが声を出した部分だけを発表しました。より多くの人の興味を引くでしょう。







そもそも、使節とは何ですか。







公式サイトの説明は以下の通りです。Envoyは、個々のサービスとアプリケーションの両方向けに設計された高性能の分散プロキシサーバーであり、マイクロサービスアーキテクチャ、つまりサービスメッシュで、NGINX、HAProxyなどから学んだ教訓を考慮して通信バスとして機能します。オン。













プロキシサーバーの動作原理は非常に単純です。クライアントは、サービスと直接ではなく、プロキシサーバーを介してネットワーク接続を確立します。プロキシサーバーは、必要に応じて、サービスを通過するネットワークトラフィックを圧縮します。またはTLSを終了します。または、クライアントとの接続を切断せずに、一時的に利用できないサービスに再接続しようとします。または、すべてが本当に悪い場合は、バックアップサービスに接続します。等。







, , . .













, -, , . - — , , , .













.













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







, , — . , . , , , .













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

, , Envoy .













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







次に、FunCorpの記事で説明されているトラフィックの量を減らすタスクは、下の図のようにほぼ解決できます(コンプレッサーとデコンプレッサーを交換し、応答を要求に置き換える場合)。つまり、電話にアップデートをインストールしなくても。













さらに進んで、二国間圧縮を導入することができます













一般に、このようなスキームでの実験のフィールドは大幅に拡大します。








All Articles