Oktober lalu, rekan-rekan saya mempresentasikan di EnvoyCon pembicaraan "Membangun Subsistem Kompresi Fleksibel di Envoy". Ini dia di bawah
Dilihat oleh statistik artikel hari ini dariSergeAx, topik kompresi lalu lintas jaringan ternyata menarik bagi banyak orang. Dalam hubungan ini, saya segera menginginkan kemuliaan universal dan memutuskan untuk menceritakan kembali secara singkat isi laporan tersebut. Selain itu, ini bukan hanya tentang kompresi, tetapi juga bagaimana Anda dapat menyederhanakan pemeliharaan subsistem jaringan dari backend dan frontend seluler.
Saya tidak sepenuhnya "mengubah" video ceramah, tetapi hanya bagian yang disuarakan oleh Jose Nino. Ini akan menarik lebih banyak orang.
Pertama-tama, apa itu Utusan.
. Envoy β -, , , -, NGINX, HAProxyβ¦ .

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

, -, , . - β , , , .

.

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

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

Envoy Mobile, Java, Kotlin, Swift, Objective-C Envoy. .
Kemudian tugas mengurangi volume lalu lintas yang dijelaskan dalam artikel dari FunCorp dapat diselesaikan kira-kira seperti pada gambar di bawah ini (jika Anda menukar kompresor dan dekompresor, dan mengganti respons dengan permintaan). Artinya, bahkan tanpa harus menginstal pembaruan di ponsel.

Anda dapat melangkah lebih jauh dan memperkenalkan kompresi bilateral

Secara umum, bidang untuk eksperimen dalam skema seperti itu sangat meningkat ukurannya.