API Gateway berfungsi sebagai titik masuk yang mengelola dan mengarahkan permintaan API yang masuk, sementara penyeimbang beban mendistribusikan permintaan tersebut ke beberapa server atau instance, dua fungsi berbeda yang bekerja bersama untuk menjaga arsitektur sistem tetap efisien dan tangguh.
Ilustrasinya adalah terminal bandara dan pengontrol lalu lintas udara. API gateway bertindak seperti terminal, di mana penumpang (permintaan klien) tiba, check-in, melewati keamanan, dan diarahkan ke gerbang yang benar berdasarkan tujuan mereka. Sebagai titik masuk frontend, API gateway menangani autentikasi, perutean permintaan, terjemahan protokol, dan aturan apa pun yang menentukan ke mana permintaan harus diteruskan. Gateway ini memutuskan cara merutekan lalu lintas dan permintaan rute ke layanan backend yang sesuai.
Di sisi lain, penyeimbang beban adalah pengontrol lalu lintas udara yang memastikan bahwa begitu pesawat siap lepas landas, ia diberi landasan pacu dengan cara yang menjaga lalu lintas mengalir dengan aman dan efisien. Penyeimbang beban mendistribusikan beban kerja masuk ke beberapa server backend atau instance dari layanan yang sama (dalam banyak kasus).
Bekerja bersama, API gateway menentukan apa yang dibutuhkan setiap permintaan dan layanan mana yang harus menanganinya, sementara penyeimbang beban memastikan bahwa instance layanan yang dipilih tidak kelebihan beban. Memahami peran yang berbeda ini dan bagaimana mereka saling melengkapi membantu tim merancang arsitektur yang lebih jelas, lebih tangguh, lebih dapat diskalakan, dan lebih selaras dengan kebutuhan spesifik sistem mereka.
Tetap terinformasi tentang tren industri yang paling penting—dan menarik—tentang AI, otomatisasi, data, dan di luarnya dengan buletin Think. Lihat Pernyataan Privasi IBM®.
Untuk memahami bagaimana API Gateway dan penyeimbang beban beroperasi dalam sistem terdistribusi, ada baiknya memulai dengan model Interkoneksi Sistem Terbuka (OSI). Model OSI adalah kerangka kerja konseptual tujuh lapis yang menstandarkan bagaimana komunikasi jaringan diatur, dari transmisi fisik bit hingga interaksi aplikasi yang menghasilkan respons yang dapat dibaca pengguna.
Dalam model ini, API Gateway terutama beroperasi di Lapisan 7 (aplikasi), di mana mereka menafsirkan permintaan dan menerapkan kebijakan yang sesuai aplikasi seperti autentikasi, aturan perutean, dan terjemahan protokol. Penyeimbang beban dapat berfungsi di Lapisan 4 (transpor), membuat keputusan berdasarkan IP dan port, atau di Lapisan 7 untuk membuat pilihan perutean berbasis konten.
Dengan mempertimbangkan peran ini, API Gateway dan penyeimbang beban bertanggung jawab atas berbagai tahapan mengarahkan dan memproses lalu lintas masuk saat lalu lintas berpindah dari klien ke layanan backend. Mengingat bahwa peran ini dapat tumpang tindih dalam beberapa cara, terutama karena gateway yang lebih baru menambahkan fitur perutean atau distribusi ringan, komponen-komponen ini muncul dalam pengaturan arsitektur yang berbeda tergantung pada bagaimana sistem terstruktur. Beberapa pola umum meliputi:
Bersama-sama: Dalam arsitektur layanan mikro, API gateway dapat mengautentikasi permintaan, menerapkan batas kecepatan dan menormalkan protokol, kemudian meneruskan ke titik akhir layanan yang dilapisi oleh penyeimbang beban—sering kali penyeimbang beban aplikasi (ALB)—yang memilih server yang tersedia. Dalam pengaturan ini, gateway menyediakan kontrol yang sesuai aplikasi dan penyeimbang mengoptimalkan distribusi dan ketahanan. Layanan mikro hanyalah salah satu contoh; API gateway juga digunakan dalam lingkungan monolitik, multi-aplikasi, dan hybrid untuk mengoordinasikan lalu lintas API masuk di berbagai sistem.
Secara independen (hanya penyeimbang beban): Untuk tingkatan web stateless yang seragam, tim dapat menempatkan penyeimbang beban langsung di depan server yang identik untuk mengurangi lonjakan dan mempertahankan waktu aktif tanpa orkestrasi tingkat API. Selain itu, penyeimbang beban dapat beroperasi secara independen dalam skenario seperti mengarahkan lalu lintas di antara replika database read-only, memindahkan beban di seluruh titik akhir yang terdistribusi secara geografis, menangani failover dalam penerapan multi-wilayah, atau menyeimbangkan permintaan ke sistem lama yang tidak memerlukan logika tingkat gateway.
Secara independen (hanya gateway): Di beberapa platform terkelola, gateway dapat menghentikan lalu lintas klien, menerapkan kebijakan, dan mengarahkan langsung ke layanan yang sudah memiliki distribusi bawaan, sehingga mempertahankan kebijakan dan manfaat pengalaman pengembang tanpa lapisan penyeimbang terpisah.
Banyak gateway modern juga dapat melakukan fungsi penyeimbangan beban tertentu, seperti perutean tertimbang, round-robin, atau berbasis jalur, tetapi tim mungkin masih menempatkan penyeimbang beban khusus Lapisan 4 di depan untuk penanganan koneksi atau untuk menghilangkan masalah lapisan transportasi throughput tinggi.
Kategori | API Gateway | Penyeimbang beban |
Fungsi utama | Berfungsi sebagai titik masuk tunggal untuk klien; mengelola, mengamankan, dan mengatur permintaan masuk di beberapa layanan backend | Mendistribusikan lalu lintas jaringan masuk ke beberapa instance backend yang biasanya identik untuk meningkatkan ketersediaan dan kinerja serta mengurangi hambatan |
Lapisan OSI | Terutama Lapisan 7 (aplikasi)
| Lapisan 4 (transportasi) dan/atau Lapisan 7 (aplikasi), tergantung pada jenis (penyeimbang beban L4 vs. L7) |
Fitur utama | Autentikasi/otorisasi, kontrol akses, pembatasan kecepatan, transformasi permintaan/respons, versi API, caching, analitik | Pemeriksaan kesehatan, persistensi sesi, penghentian SSL, pengumpulan koneksi, dan redundansi bawaan |
Manajemen lalu lintas | Pembatasan tingkat, pelambatan permintaan, pemutusan sirkuit, percobaan ulang, batas waktu, kualitas layanan per API/konsumen, pembentukan permintaan/respons | Manajemen koneksi dan sesi, perlindungan lonjakan arus, penyalaan lambat, deteksi outlier (di beberapa penyeimbang L7) |
Mekanisme perutean | Perutean berbasis konten (jalur/host/header/kueri), penerapan versi, canary/biru-hijau menurut aturan, integrasi penemuan layanan | Perutean algoritmik (round‑robin, koneksi terkecil, tertimbang, hash IP), pemilihan instance berbasis pemeriksaan kesehatan |
Fitur keamanan | Autentikasi/otorisasi (OAuth 2.0, OIDC, JWT), kunci API, penghentian MTL ke hulu, integrasi WAF, validasi skema | Terminasi/offload TLS, ACL dasar, integrasi WAF (dalam produk L7), ingress DDoS (sering melalui hulu Edge/CDN) |
Contoh penggunaan | Pintu depan API layanan mikro, ingress nol kepercayaan, mediasi API mobile/web, jembatan protokol, API yang dimonetisasi dengan rencana/kuota dan mendukung pola konsumsi API dunia nyata | Penskalaan horizontal terutama terhadap layanan stateless (juga dapat mendukung skenario stateful seperti afinitas sesi), ketersediaan tinggi dan toleransi kesalahan, failover zonal/wilayah, memperlancar lalu lintas yang fluktuatif, dan meminimalkan waktu henti layanan |
Observabilitas pada lapisan API gateway biasanya mencakup metrik seperti volume permintaan, distribusi latensi, evaluasi kebijakan, hasil autentikasi, dan tingkat kesalahan yang terkait dengan rute atau konsumen tertentu. Gateway juga menghasilkan log terperinci yang menangkap karakteristik payload permintaan dan respons, transformasi header, dan peristiwa keamanan seperti validasi token yang gagal atau pemicu batas laju. Pelacakan pada lapisan ini sering menyoroti bagaimana permintaan bergerak melalui aturan perutean, transformasi, agregasi respons, dan panggilan backend, sehingga lebih mudah untuk mendiagnosis masalah dalam perilaku API atau penegakan kontrak.
Penyeimbang beban menampilkan metrik operasional yang berfokus pada jumlah koneksi, pemeriksaan kesehatan target, waktu respons dari instance backend, dan perilaku algoritma perutean, bersama dengan log yang menunjukkan keputusan distribusi lalu lintas dan peristiwa failover. Ketika dianalisis bersama, insight tingkat gateway dan penyeimbang beban mengungkapkan pandangan yang lebih lengkap tentang bagaimana lalu lintas mengalir melalui sistem dan di mana masalah mungkin muncul.
Sebagai contoh, latensi gateway yang tinggi dapat berkorelasi dengan ketidakseimbangan hilir atau target yang gagal pada lapisan penyeimbang beban, sementara lonjakan kegagalan penyeimbang beban dapat ditelusuri kembali ke permintaan yang tidak normal atau sangat berat yang hanya terlihat di gateway.
Organisasi dengan praktik pengamatan yang matang sering menggabungkan sudut pandang ini ke dalam dasbor terpadu atau pelacakan yang memungkinkan tim mengikuti permintaan dari boundary klien melalui logika perutean dan ke dalam perilaku instance backend. Tim yang kurang matang mungkin memeriksa setiap lapisan secara terpisah, tetapi bahkan korelasi log dan metrik yang sederhana dapat membantu membedakan antara masalah terkait kebijakan di gateway dan masalah kinerja atau ketersediaan di balik penyeimbang beban. Seiring waktu, mengintegrasikan insight di kedua lapisan dapat menghasilkan pemecahan masalah yang lebih cepat, batas kepemilikan yang lebih jelas, dan pemahaman yang lebih dalam tentang kesehatan sistem secara keseluruhan.
Dari posisi mereka di dalam platform, tanggung jawab API gateway dan penyeimbang beban bergeser di Kubernetes, antara pengontrol API Ingress atau Gateway dan penyeimbangan beban layanan, berdasarkan cara lalu lintas diterima, diamankan, dan didistribusikan.
Tim sering menemukan API gateway dan penyeimbang beban pada berbagai tahap perjalanan arsitektur mereka, tetapi urutannya tidak tetap. Komponen mana yang muncul pertama kali (dan apakah keduanya diperlukan) tergantung pada apa yang dibutuhkan aplikasi atau lingkungan TI yang lebih luas, serta prinsip-prinsip desain sistem yang memandu lingkungan itu.
Penyeimbang beban mungkin digunakan lebih awal untuk meningkatkan ketersediaan dan mendistribusikan lalu lintas di beberapa instance server, tetapi tidak menyediakan otorisasi, penegakan kebijakan, atau kontrol tingkat API yang diperlukan beberapa sistem sejak awal. Kebutuhan ini biasanya termasuk dalam cakupan manajemen API yang lebih luas .
Demikian juga, beberapa lingkungan menggunakan API gateway terlebih dahulu karena kebutuhan awal berpusat pada autentikasi, perutean permintaan, batas tarif, atau mengelola katalog API yang berkembang. Ketika lalu lintas tumbuh dan sistem berkembang, baik ekspansi itu terjadi dalam satu aplikasi atau di banyak aplikasi di perusahaan, API gateway sering menjadi lebih penting.
Gateway menyediakan lapisan terstruktur untuk mengelola bagaimana API diakses, diamankan, dan diatur. Di beberapa organisasi, gateway berfungsi sebagai “pintu depan” terpadu untuk berbagai aplikasi internal dan eksternal, sementara di organisasi yang lain gateway mungkin berfungsi sebagai lapisan perutean dan kebijakan untuk layanan mikro dalam satu produk.
Singkatnya, ketika lalu lintas API meningkat dan lingkungan TI menjadi lebih kompleks, API gateway dan penyeimbang beban memainkan peran yang lebih penting. Fungsi penting mereka meningkat karena keduanya mengatasi dimensi skala, keandalan, keamanan, dan kejelasan operasional yang berbeda.
Mengembangkan, mengelola, mengamankan, dan mensosialisasikan semua jenis antarmuka pemrograman aplikasi (API) Anda dengan lancar, di mana pun mereka berada.
Berdayakan bisnis Anda melalui konektivitas dan otomatisasi yang mulus dengan perangkat lunak platform integrasi.
Buka potensi penuh hybrid cloud di era AI agen.