Application Load Balancer (ALB) adalah layanan load balancing Lapisan 7 yang sepenuhnya dikelola untuk beban kerja HTTP, HTTPS, dan QUIC. ALB menyediakan skalabilitas elastis, routing berbasis konten tingkat lanjut, serta integrasi mendalam dengan layanan cloud-native. ALB merupakan gerbang Ingress cloud-native resmi untuk Alibaba Cloud.
Jika Anda memerlukan load balancing Lapisan 4 untuk traffic TCP atau UDP, lihat Apa itu Network Load Balancer (NLB)? Untuk perbandingan seluruh produk Server Load Balancer (SLB), lihat Tipe instans SLB.
Manfaat
Pemrosesan Lapisan 7 elastis: Mendistribusikan traffic melalui domain dan alamat IP virtual (VIP) dengan penerusan multi-tier. Anda dapat menyesuaikan kombinasi zona dan mengaktifkan auto scaling lintas zona untuk menghindari bottleneck pada satu zona.
Dukungan protokol tingkat lanjut: Mendukung HTTP, HTTPS, QUIC, dan gRPC untuk aplikasi audio dan video real-time, live streaming, gaming, serta aplikasi microservice.
Routing berbasis kontenrouting: Mengarahkan traffic berdasarkan path URL, Header HTTP, string kueri, metode HTTP, cookie, dan alamat IP sumber. Juga mendukung pengalihan (redirects), penulisan ulang URL (URL rewrites), dan header HTTPS kustom.
Keamanan dan keandalan: Dilengkapi Perlindungan DDoS bawaan dan terintegrasi dengan Web Application Firewall (WAF). Mendukung enkripsi HTTPS end-to-end, TLS 1.3, serta kebijakan TLS/SSL bawaan maupun kustom.
cloud-native integrasi: Terintegrasi dengan Kontainer Service for Kubernetes (ACK), Serverless App Engine (SAE), Function Compute, dan open-source Kubernetes.
Streaming SSE: Mendukung streaming Server-Sent Events (SSE) untuk pengiriman hasil inferensi real-time dari model bahasa besar.
Penagihan fleksibel: Menggunakan Elastic IP Address (EIP) dan Internet Shared Bandwidth untuk akses jaringan publik. Mengadopsi skema harga Load Balancer Capacity Unit (LCU) yang dioptimalkan untuk puncak traffic elastis.
Metrik Kinerja
Instans ALB yang ditingkatkan
Setiap instans ALB yang ditingkatkan dialokasikan tiga alamat IP dari setiap vSwitch yang ditentukan: satu VIP untuk melayani traffic dan dua alamat IP lokal untuk berkomunikasi dengan server backend serta melakukan pemeriksaan kesehatan.
Untuk memastikan ALB diskalakan sesuai harapan, sediakan minimal delapan alamat IP di setiap vSwitch instans tersebut.
Metrik kinerja | Batas atas auto-scaling |
Permintaan per detik (QPS) maksimum | 500.000 |
Koneksi baru per detik (CPS) maksimum | 200.000 |
Koneksi bersamaan maksimum | 5.000.000 |
Bandwidth internal maksimum | 25 Gbps |
Bandwidth Internet default dari instans ALB yang ditempatkan di dua zona adalah 400 Mbps. Bandwidth Internet aktual merupakan jumlah bandwidth dari semua EIP yang dikaitkan dengan instans ALB tersebut.
ALB secara otomatis menskalakan kapasitasnya dalam hitungan menit untuk menangani perubahan traffic. Pertimbangkan penggunaan reservasi LCU ALB dalam skenario berikut:
Anda sedang mempersiapkan acara promosi yang menghasilkan lonjakan traffic mendadak.
Bisnis Anda mengalami lonjakan traffic tak terduga.
Anda sedang meluncurkan atau memigrasikan layanan yang membutuhkan performa tinggi sejak awal.
Anda perlu mempertahankan kapasitas terjamin untuk bisnis Anda.
Untuk memastikan ketersediaan tinggi, pilih minimal dua zona jika wilayah saat ini mendukung dua zona atau lebih. Tidak ada biaya tambahan untuk menggunakan beberapa zona.
Kami merekomendasikan agar Anda menggunakan nama domain sendiri dan mengarahkannya ke nama domain instans ALB menggunakan Rekaman CNAME untuk mengaktifkan akses publik ke layanan Anda. Pendekatan ini memberikan SLA hingga 99,995%.
Instans ALB yang tidak ditingkatkan
Instans ALB yang tidak ditingkatkan memiliki dua mode IP: Dynamic IP dan Static IP. Kinerja instans ALB bervariasi tergantung pada mode IP-nya.
Kinerja instans ALB bergantung pada mode IP-nya, bukan edisi instans tersebut.
Kinerja satu instans ALB (contoh dengan dua zona diaktifkan):
IP mode | QPS Maksimum | CPS Maksimum | Koneksi bersamaan maksimum | Bandwidth internal maksimum | Bandwidth Internet default |
Dynamic IP | 1.000.000 | 1.000.000 | 10.000.000 | 100 Gbps | 400 Mbps |
Static IP | 100.000 | 100.000 | 1.000.000 | 10 Gbps | 400 Mbps |
Bandwidth Internet aktual suatu instans adalah jumlah bandwidth dari semua EIP yang dikaitkan dengannya. Total bandwidth puncak untuk semua EIP bayar-berdasarkan-transfer-data di bawah satu Akun Alibaba Cloud dalam satu wilayah tidak boleh melebihi 5 Gbps. Untuk informasi lebih lanjut, lihat bagian batas bandwidth dalam Pay-as-you-go. Untuk bandwidth tambahan, beli instans Internet Shared Bandwidth.
Di wilayah multi-zona, instans ALB dimulai dengan kapasitas 100.000 QPS, 100.000 CPS, dan 1.000.000 koneksi bersamaan. Kapasitas awal ini tidak meningkat seiring jumlah zona. Instans Static IP tetap pada batas tersebut. Instans Dynamic IP secara otomatis diskalakan hingga mencapai batas maksimum yang tercantum di atas berdasarkan permintaan traffic.
Kami merekomendasikan agar Anda menggunakan nama domain sendiri dan mengarahkannya ke nama domain instans ALB menggunakan Rekaman CNAME untuk mengaktifkan akses publik ke layanan Anda. Pendekatan ini memberikan SLA hingga 99,995%.
Untuk memastikan ketersediaan tinggi, pilih minimal dua zona jika wilayah saat ini mendukung dua zona atau lebih. Tidak ada biaya tambahan untuk menggunakan beberapa zona.
Komponen ALB
Komponen | Deskripsi |
Instance | Load balancer Lapisan 7 inti yang mendistribusikan traffic masuk ke server backend. Satu instans dapat menangani hingga 1.000.000 QPS. |
Listener | Memeriksa permintaan koneksi berdasarkan protokol dan Port yang dikonfigurasi. Setiap instans memerlukan minimal satu listener. Anda dapat mengonfigurasi hingga 50 listener per instans secara default. |
Forwarding rule | Menentukan cara instans ALB mengarahkan permintaan ke grup server berdasarkan kondisi seperti Header HTTP, cookie, dan metode permintaan. |
Server group | Grup logis server backend, seperti instans Elastic Compute Service (ECS), Elastic Container Instance, atau Elastic Network Interface (ENI) yang memproses permintaan. Grup server bersifat independen dari instans ALB dan dapat digunakan bersama antar instans. Anda dapat menambahkan hingga 1.000 server backend per grup secara default. |
Health check | Memantau kesehatan server backend. ALB mendeteksi server backend yang tidak sehat dan menghentikan pengiriman traffic ke server tersebut. Templat pemeriksaan kesehatan dapat diterapkan di berbagai grup server. |
Jenis Jaringan ALB
Instans ALB memiliki dua jenis jaringan: Internet-facing dan internal. Pilihan Anda menentukan apakah instans menggunakan EIP dan instans Internet Shared Bandwidth.
Konsep | Deskripsi |
VIP | Alamat IP pribadi dalam Virtual Private Cloud (VPC) yang digunakan instans ALB untuk mendistribusikan traffic. |
EIP | Alamat IP publik untuk instans ALB Internet-facing. Instans internal tidak memerlukan EIP. Untuk ketersediaan tinggi, instans Internet-facing harus memiliki minimal dua EIP di zona berbeda. |
Internet Shared Bandwidth | Internet Shared Bandwidth menyediakan pembagian bandwidth tingkat wilayah. Anda dapat mengaitkan EIP di wilayah yang sama dengan instans Internet Shared Bandwidth untuk berbagi bandwidth dan mengurangi biaya. |
Domain name | Nama domain yang dapat diselesaikan di jaringan publik atau pribadi ke VIP yang sesuai. Anda dapat menggunakan Rekaman CNAME untuk memetakan nama domain kustom ke nama domain instans ALB. Mulai pukul 00:00:00 tanggal 15 November 2024 (UTC+8), instans ALB baru menggunakan nama domain baru secara default. Platform Alibaba Cloud tidak mengizinkan Anda mengakses instans secara langsung menggunakan nama domain platform default. Instans yang dibuat sebelum tanggal tersebut tidak terpengaruh. |
Aktifkan ALB
Klik Create ALB untuk menuju halaman pembelian instans ALB.
Deploy dan kelola ALB
Setelah mendaftarkan Akun Alibaba Cloud, Anda dapat deploy dan mengelola ALB dengan cara berikut:
ALB console: Antarmuka berbasis web untuk membuat, mengelola, dan melepaskan instans ALB. Untuk petunjuk detail, lihat Buat dan kelola instans ALB.
Alibaba Cloud SDK: SDK dalam berbagai bahasa pemrograman, seperti Java, Go, dan Python.
OpenAPI Portal: Pengambilan API cepat, panggilan API online, dan pembuatan kode contoh SDK dinamis.
Terraform: Tool open source untuk mengelola sumber daya Alibaba Cloud menggunakan file konfigurasi.