Dipelajari oleh 26 penggunaDipublikasikan tanggal 2024.04.04 Terakhir diperbarui pada 2024.12.03
Token
Di dunia teknologi yang berkembang pesat, peran proxy jaringan telah menjadi lebih penting daripada sebelumnya. Di antara mereka, Envoy menonjol tidak hanya sebagai alat, tetapi sebagai batu penjuru untuk aplikasi cloud-native. Awalnya diciptakan oleh para insinyur di Lyft pada tahun 2016, Envoy adalah proxy jaringan sumber terbuka yang secara khusus mengatasi masalah keandalan yang dihadapi dalam arsitektur mikroservis. Sejak awalnya, ia telah melampaui tujuan awalnya untuk menjadi sumber yang penting bagi para pengembang dan teknolog di seluruh dunia, mendefinisikan ulang standar komunikasi antar layanan.
Envoy pada dasarnya adalah server proxy terdistribusi berkinerja tinggi yang dirancang untuk mikroservis dan aplikasi cloud-native. Ini berfungsi sebagai bus komunikasi dan “data plane universal,” menjadikannya solusi serbaguna untuk arsitektur mikroservis berskala besar. Fungsionalitas intinya berfokus pada penyampaian fitur penting seperti:
Dengan mengabstraksi lapisan jaringan, Envoy memberdayakan pengembang untuk menghadirkan aplikasi yang kokoh tanpa terikat pada kendala infrastruktur tertentu.
Motivasi di balik penciptaan Envoy dapat diatribusikan kepada pikiran inovatif Matt Klein dan Pete Morelli, yang keduanya adalah insinyur di Lyft pada saat itu. Tujuan mereka adalah untuk mengatasi masalah keandalan yang signifikan yang ada dalam mikroservis dan aplikasi cloud-native. Dengan keahlian kolektif mereka, mereka meletakkan dasar untuk apa yang nantinya akan menjadi salah satu proxy yang paling banyak diadopsi di industri teknologi.
Sebagai proyek sumber terbuka yang dihosting oleh Cloud Native Computing Foundation (CNCF), Envoy tidak mengikuti model investasi tradisional. Alih-alih mengandalkan pendukung finansial, pengembangannya didukung oleh kontribusi dari banyak organisasi, penggemar teknologi, dan profesional yang berdedikasi untuk memajukan kemampuan dan fungsionalitas platform ini. Dukungan dari CNCF menjadi bukti pentingnya proyek ini dalam lanskap teknologi modern.
Keunikan Envoy terletak pada arsitekturnya yang inovatif dan kapabilitasnya. Beroperasi sebagai mesh layanan, Envoy memanfaatkan beberapa komponen inti untuk mengelola lalu lintas jaringan:
Arsitektur Envoy dirancang agar tidak terikat pada platform tertentu, memungkinkan konfigurasi dinamis melalui API, menjadikannya dapat diperluas dan disesuaikan dengan berbagai kerangka kerja dan lingkungan. Mendukung berbagai protokol—seperti HTTP/2 dan gRPC—meningkatkan fleksibilitasnya, memungkinkan pengembang untuk menerapkannya tanpa hambatan di berbagai aplikasi.
Perjalanan Envoy telah ditandai oleh beberapa tonggak kunci yang menyoroti evolusinya dan relevansi yang semakin meningkat dalam ekosistem teknologi:
Envoy dirancang untuk menangani volume lalu lintas yang tinggi secara efisien dan memiliki jejak memori yang kecil. Ini menjadikannya sangat cocok untuk perusahaan dengan aplikasi yang menuntut.
Pengembang dapat memanfaatkan kemampuan Envoy untuk dikonfigurasi secara dinamis melalui API, memberikan fleksibilitas yang dibutuhkan untuk beradaptasi dengan kebutuhan aplikasi yang berkembang.
Envoy menerapkan teknik penyeimbangan beban mutakhir, seperti percobaan otomatis dan pemutusan sirkuit, memastikan layanan tanpa gangguan bahkan di bawah beban tinggi.
Dengan kemampuannya untuk memberikan observabilitas mendalam ke dalam lalu lintas Layer 7, Envoy memungkinkan pengembang untuk memantau dan menganalisis aplikasi mereka secara menyeluruh. Dukungan bawaan untuk pelacakan terdistribusi memungkinkan wawasan dan pemecahan masalah lebih lanjut.
Keamanan adalah hal yang sangat penting di era digital, dan Envoy dirancang dengan berbagai langkah keamanan, termasuk penghentian TLS dan protokol autentikasi, memastikan transmisi data yang aman.
Selain fungsi intinya, Envoy telah menginisiasi upaya seperti Gerbang Envoy. Proyek sumber terbuka ini bertujuan untuk menyederhanakan penggunaan Envoy sebagai gerbang API, menyederhanakan manajemen dan konfigurasi untuk organisasi. Dengan fokus pada meningkatkan keterjangkauan, Gerbang Envoy mencerminkan ethos berpikir maju dari proyek Envoy, membuatnya lebih mudah bagi perusahaan untuk mengadopsi solusi modern dan dapat diskalakan untuk manajemen API.
Envoy berdiri sebagai bukti inovasi dalam teknologi proxy jaringan, menunjukkan kekuatan kolaborasi sumber terbuka dalam memecahkan tantangan kompleks di lingkungan cloud-native. Dari arsitektur terperincinya hingga penekanannya pada keamanan dan kinerja, Envoy terus membentuk masa depan komunikasi antar layanan. Saat organisasi semakin bermigrasi ke mikroservis dan arsitektur cloud-native, peran Envoy menjadi semakin penting, mengukuhkan posisinya dalam toolkit para pengembang dan teknolog modern.