Gerbang Knative menyediakan cara fleksibel untuk menerima traffic eksternal dan mengarahkannya ke berbagai layanan Knative. Alibaba Cloud Container Service (ACS) Knative mendukung tiga gerbang: ALB, ASM, dan Kourier. Setiap gerbang memiliki keunggulan spesifik dan cocok untuk skenario yang berbeda. Topik ini membandingkan gerbang-gerbang tersebut berdasarkan posisi produk, arsitektur layanan, perutean dasar, kemampuan operasi dan maintenance (O&M), performa, protokol yang didukung, serta observabilitas untuk membantu Anda memilih gerbang yang paling sesuai.
Pengenalan gerbang Knative
ALB: Gerbang terkelola penuh berbasis Alibaba Cloud ALB yang menyediakan manajemen traffic kuat, tidak memerlukan O&M, dan mendukung skalabilitas otomatis.
ASM: Platform terkelola yang kompatibel dengan Istio untuk manajemen traffic terpadu aplikasi layanan mikro. Menyederhanakan administrasi layanan melalui fitur seperti shaping traffic, observabilitas mesh, dan komunikasi aman antar-layanan, serta membantu mengelola layanan yang berjalan di infrastruktur komputasi heterogen.
Kourier: Gerbang ringan open source dari komunitas Knative yang diimplementasikan berdasarkan arsitektur Envoy.
Perbandingan gerbang Knative
Tipe | ALB | ASM | Kourier |
Posisi produk |
| Menyediakan platform service mesh terkelola penuh yang kompatibel dengan service mesh Istio open source. Dirancang untuk menyederhanakan administrasi layanan dengan mengelola perutean dan pemisahan traffic untuk pemanggilan layanan, menjamin komunikasi aman antar-layanan, serta menyediakan observabilitas mesh, sehingga mengurangi beban kerja bagi developer dan tim O&M. | Gerbang ringan berbasis Envoy yang merupakan implementasi gerbang dari komunitas untuk mengakses layanan Knative Serving. Menyediakan fitur dasar perutean dan penemuan layanan. |
Arsitektur layanan |
|
|
|
Perutean dasar |
|
|
|
Kemampuan O&M |
|
|
|
Performa |
|
| Performa bergantung pada tuning manual. |
Protokol utama yang didukung | Mendukung protokol HTTP, HTTPS, QUIC, WebSocket, WSS, dan gRPC. |
| Mendukung protokol HTTP, HTTPS, dan gRPC. |
Observabilitas |
|
| Mengumpulkan log melalui log akses. |
Secara ringkas, ALB berfokus pada load balancing lapisan aplikasi, ASM menyediakan kemampuan service mesh (Istio), dan Kourier merupakan pilihan tepat jika Anda hanya memerlukan kemampuan gerbang dasar.
Referensi
Untuk informasi lebih lanjut tentang cara menggunakan gerbang-gerbang ini dalam Knative dan catatan terkait, lihat Use an ALB gateway, Use an ASM gateway, dan Use a Kourier gateway.