Kluster ACK yang dikelola dan Kluster ACK Serverless mendukung NGINX Ingresses, Application Load Balancer (ALB) Ingresses, dan Microservices Engine (MSE) Ingresses. NGINX Ingresses memerlukan pemeliharaan manual, sedangkan ALB Ingresses dan MSE Ingresses sepenuhnya dikelola. Topik ini menjelaskan perbedaan antara ketiganya dalam hal skenario penggunaan, fitur, dan performa. Anda dapat memilih jenis Ingress yang sesuai untuk bisnis Anda berdasarkan detail perbandingan yang dijelaskan dalam topik ini.
Informasi latar belakang
NGINX Ingresses menyediakan manajemen lalu lintas dan fitur perutean tingkat lanjut di Lapisan 7 berdasarkan Ingress NGINX Controller sumber terbuka. Kompatibel dengan komunitas upstream dan mendukung ekstensi. Namun, NGINX Ingresses memerlukan pemeliharaan manual dan tidak memiliki jaminan SLA. Jika Anda ingin menyesuaikan gateway, Anda dapat memilih NGINX Ingresses.
ALB Ingresses dikembangkan berdasarkan instance ALB dan sepenuhnya kompatibel dengan NGINX Ingresses. Menggunakan arsitektur all-in-one yang sepenuhnya dikelola, mendukung akselerasi perangkat keras SSL, penskalaan otomatis, latensi rendah, serta perutean kompleks. Setiap instance ALB mendukung satu juta QPS dan memberikan kemampuan perutean lalu lintas yang ditingkatkan untuk ALB Ingresses. Untuk informasi lebih lanjut, lihat Pengelolaan ALB Ingress.
Sebagai gateway Higress Enterprise Edition, MSE Ingresses kompatibel dengan NGINX Ingresses dan cocok untuk skenario mikroservis. Mendukung berbagai mode penemuan layanan, metode autentikasi yang beragam, serta plugin dan ekstensi dalam beberapa bahasa. MSE Ingresses mendukung rilis canary, resource prefetching, dan pembatasan lalu lintas. Setiap gateway cloud-native MSE mendukung satu juta QPS dan memberikan kemampuan perutean lalu lintas yang ditingkatkan.
Skenario
Jenis | Skenario |
Nginx Ingress |
|
ALB Ingress |
|
MSE Ingress |
|
Implementasi
Gambar berikut menunjukkan bagaimana NGINX Ingresses, ALB Ingresses, dan MSE Ingresses meneruskan permintaan yang diterima oleh www.example.net/app ke aplikasi backend.
NGINX Ingresses
Kontroler NGINX Ingress adalah implementasi yang mengintegrasikan bidang kontrol dan bidang data. Setiap pod dari kontroler NGINX Ingress menjalankan proses kontroler sebagai bidang kontrol dan proses NGINX lainnya sebagai bidang data. Oleh karena itu, pod kontroler NGINX Ingress memproses baik permintaan konfigurasi maupun permintaan pengguna.
ALB Ingresses
Kontroler ALB Ingress menggunakan API server untuk mendapatkan perubahan pada sumber daya Ingress dan AlbConfig secara dinamis, lalu memperbarui instance ALB. Berbeda dengan kontroler NGINX Ingress, kontroler ALB Ingress adalah bidang kontrol yang dikelola dari instance ALB. Ini mengelola instance ALB tetapi tidak memproses permintaan pengguna. Permintaan pengguna didistribusikan oleh instance ALB.
MSE Ingresses
Kontroler MSE Ingress mendengarkan sumber daya Ingress yang didefinisikan oleh MseIngressConfigs di kluster dan mengoordinasikan gateway cloud-native MSE untuk mengimplementasikan aturan manajemen lalu lintas yang ditentukan dalam konfigurasi Ingress. Berbeda dengan kontroler NGINX Ingress, kontroler MSE Ingress digunakan untuk mengelola gateway cloud-native MSE dan bidang kontrol mereka. Pod kontroler MSE Ingress tidak memproses permintaan pengguna. Permintaan pengguna dirutekan dan diteruskan oleh gateway cloud-native MSE.
Perbandingan fitur
Item | Nginx Ingress | ALB Ingress | MSE Ingress |
Posisi Layanan |
|
|
|
Arsitektur Layanan | Menyediakan fitur tambahan berbasis NGINX dan Lua. |
|
|
Perutean Dasar |
|
|
|
Protokol |
|
|
|
Perubahan Konfigurasi |
|
|
|
Autentikasi |
| Mendukung autentikasi berbasis TLS. |
|
Performa |
|
|
|
Keterlihatan |
|
|
|
O&M |
|
| Gateway sepenuhnya dikelola dan bebas O&M. |
Keamanan |
|
|
|
Biaya dan Pengeluaran |
|
|
|
Untuk informasi lebih lanjut, lihat Kelola kontroler NGINX Ingress. | Untuk informasi lebih lanjut, lihat Kelola kontroler ALB Ingress. | Untuk informasi lebih lanjut, lihat Kelola komponen kontroler MSE Ingress. | |
Tata Kelola Layanan |
|
|
|
Ekstensibilitas | Mendukung Lua untuk mengonfigurasi fitur tambahan. | Mendukung AScript, yang dapat digunakan untuk mengonfigurasi fitur tambahan. Untuk informasi lebih lanjut, lihat Ikhtisar AScript. |
|
Dukungan Cloud-Native | Komponen yang memerlukan pemeliharaan manual dan dapat digunakan dalam kluster ACK dan kluster ACK Serverless. Untuk informasi lebih lanjut, lihat Pengelolaan Ingress. |
| Komponen sisi pengguna yang dapat digunakan dalam kluster ACK dan kluster ACK Serverless serta mendukung integrasi tanpa hambatan dengan anotasi utama NGINX Ingresses. Untuk informasi lebih lanjut tentang anotasi yang didukung oleh MSE Ingresses, lihat Anotasi yang Didukung oleh Gateway MSE Ingress. |
Referensi
Untuk informasi lebih lanjut tentang cara memigrasikan beban kerja Anda dari NGINX Ingresses ke jenis Ingress lain atau Service Mesh (ASM) gateway, lihat topik-topik berikut: