Application Load Balancer (ALB) adalah layanan load balancing lapisan 7 yang menangani lalu lintas HTTP, HTTPS, dan QUIC dengan kemampuan pemrosesan elastis berskala besar. ALB memiliki fitur routing lanjutan, terintegrasi dengan layanan cloud-native, dan berfungsi sebagai gerbang Ingress resmi Alibaba Cloud.
Mengapa menggunakan Application Load Balancer (ALB)
Application Load Balancer (ALB) menyediakan pemrosesan pada lapisan aplikasi dan kemampuan routing lanjutan untuk aplikasi HTTP, HTTPS, dan QUIC. Sebagai gerbang Ingress resmi Alibaba Cloud, ALB merupakan komponen inti dalam arsitektur cloud-native. Untuk informasi lebih lanjut, lihat Manage ALB Ingresses dan ALB Ingress features.
Elastisitas tinggi di lapisan aplikasi: ALB beroperasi di lapisan aplikasi, menyediakan nama domain dan VIP untuk menangani permintaan berskala besar. ALB mendistribusikan lalu lintas guna meningkatkan kapasitas aplikasi dan menghilangkan single point of failure. Anda dapat menyesuaikan kombinasi zona ketersediaan dan melakukan penskalaan elastis di antara zona tersebut untuk mencegah bottleneck sumber daya.
Dukungan protokol lanjutan: ALB mendukung protokol HTTP, HTTPS, dan QUIC untuk volume lalu lintas besar. Untuk aplikasi internet seluler seperti audio/video real-time, live streaming, dan gaming, ALB memberikan akses lebih cepat dan transmisi lebih andal. ALB juga mendukung gRPC untuk komunikasi API antar microservice.
Routing berbasis konten lanjutan: ALB mengidentifikasi dan meneruskan lalu lintas layanan ke server backend yang berbeda berdasarkan kondisi seperti path, Header HTTP, query string, metode permintaan, cookie, dan IP sumber. ALB juga mendukung pengalihan (redirection), penulisan ulang (rewrite), dan header HTTPS kustom.
Keamanan dan keandalan: ALB menyediakan Perlindungan DDoS bawaan dan terintegrasi dengan Web Application Firewall (WAF). ALB menawarkan enkripsi HTTPS end-to-end dengan kebijakan keamanan bawaan maupun kustom, serta mendukung TLS 1.3. Untuk layanan yang sensitif terhadap enkripsi, ALB memenuhi persyaratan keamanan zero-trust.
Dirancang untuk cloud-native: Seiring kematangan paradigma cloud-native, layanan baru semakin banyak diterapkan di lingkungan cloud-native, sementara layanan yang sudah ada direarsitektur ulang agar cloud-native. ALB terintegrasi erat dengan Container Service for Kubernetes (ACK), Serverless App Engine (SAE), Function Compute, dan K8s open source. ALB merupakan gerbang Ingress cloud-native resmi dari Alibaba Cloud.
Streaming SSE: ALB mendukung streaming Server-Sent Events (SSE). Pada aplikasi model bahasa besar (LLM), SSE mengembalikan hasil inferensi secara real time.
Penagihan fleksibel: ALB menyediakan akses jaringan publik melalui Alamat IP Elastis (EIP) dan Bandwidth Internet Bersama untuk penagihan yang fleksibel. ALB menggunakan model harga berbasis Load Balancer Capacity Units (LCUs) yang menyesuaikan diri dengan lonjakan lalu lintas elastis.
Metrik performa instans
Mulai dari 00:00:00, 25 Februari 2025 (UTC+8), instans yang baru dibuat akan menggunakan versi ALB yang ditingkatkan secara default. Instans ALB yang sudah ada tidak terpengaruh, kecuali instans yang dibuat melalui aplikasi self-service. Untuk informasi lebih lanjut, lihat Notice on the Upgrade of Application Load Balancer (ALB) Instances.
Setelah peningkatan
Sebuah instans ALB mengalokasikan tiga alamat IP dari setiap vSwitch yang ditentukan: sebuah VIP (Virtual IP address) untuk layanan klien, dan dua alamat IP lokal untuk berkomunikasi dengan server backend serta melakukan pemeriksaan kesehatan.
Untuk memastikan semua kemampuan elastis instans ALB Anda tersedia, kami menyarankan Anda memesan minimal delapan alamat IP di setiap vSwitch tempat instans tersebut ditempatkan.
Metrik performa VIP | Performa penskalaan otomatis maksimum |
Permintaan maksimum per detik (QPS) | 500.000 |
Koneksi baru maksimum per detik (CPS) | 200.000 |
Koneksi bersamaan maksimum | 5.000.000 |
Bandwidth jaringan privat maksimum | 25 Gbps |
Untuk instans ALB yang ditempatkan di beberapa zona ketersediaan, metrik performa instans = jumlah zona ketersediaan × metrik performa VIP.
Bandwidth publik default instans ALB yang ditempatkan di dua zona ketersediaan adalah 400 Mbit/s. Bandwidth publik aktual merupakan jumlah bandwidth semua EIP yang dikaitkan dengan instans ALB tersebut.
Dalam satu wilayah, total bandwidth puncak semua EIP pay-by-data-transfer di bawah satu Akun Alibaba Cloud tidak boleh melebihi 5 Gbit/s. Untuk informasi lebih lanjut, lihat bagian batas bandwidth di Pay-as-you-go.
Jika Anda memerlukan bandwidth lebih besar, beli Internet Shared Bandwidth. Untuk informasi lebih lanjut, lihat Create and manage Bandwidth Packages.
ALB mendukung penerapan multi-zona. Jika wilayah saat ini menawarkan dua atau lebih zona ketersediaan, pilih minimal dua zona ketersediaan untuk memastikan ketersediaan tinggi bagi layanan Anda. ALB tidak membebankan biaya tambahan untuk penggunaan beberapa zona ketersediaan.
Kami menyarankan Anda menggunakan nama domain sendiri dan membuat rekaman CNAME untuk memetakan ke nama domain instans ALB. Hal ini memberikan service level agreement (SLA) hingga 99,995%.
Metrik performa dalam tabel di atas merepresentasikan performa penskalaan otomatis maksimum instans ALB dan tidak bergantung pada edisi fitur instans tersebut.
ALB menggunakan arsitektur kluster terdistribusi yang sangat andal. Kapasitas pengalihan koneksi tunggal dibatasi oleh performa single-core satu node data-plane, dan bandwidth puncak yang Anda tentukan didistribusikan ke beberapa server dalam kluster. Ketika layanan Anda didominasi oleh koneksi berdurasi panjang dengan lalu lintas tinggi, satu koneksi mungkin tidak mencapai bandwidth puncak instans. Kami menyarankan Anda membagi lalu lintas layanan menjadi beberapa koneksi bersamaan untuk memanfaatkan kapasitas bandwidth total instans ALB secara optimal.
Sebelum peningkatan
ALB menyediakan dua mode IP: Dynamic IP dan Static IP. Performa instans ALB berbeda antara mode Dynamic IP dan Static IP.
Metrik performa instans ALB hanya bergantung pada mode IP ALB, bukan versi fiturnya.
Performa satu instans ALB (menggunakan penerapan dua zona sebagai contoh)
IP Mode | Permintaan maksimum per detik (QPS) | Koneksi baru maksimum per detik (CPS) | Koneksi bersamaan maksimum | Bandwidth jaringan privat maksimum | Bandwidth publik default |
Dynamic IP | 1.000.000 | 1.000.000 | 10.000.000 | 100 Gbit/s | 400 Mbit/s. Bandwidth publik aktual merupakan jumlah bandwidth semua EIP yang dikaitkan dengan instans ALB tersebut.
|
Static IP | 100.000 | 100.000 | 1.000.000 | 10 Gbit/s |
Di wilayah yang mendukung beberapa zona ketersediaan, batas awal untuk QPS, CPS, dan koneksi bersamaan instans ALB masing-masing adalah 100.000, 100.000, dan 1.000.000. Batas-batas ini tidak meningkat seiring jumlah zona ketersediaan. QPS maksimum, CPS maksimum, dan koneksi bersamaan maksimum instans ALB dalam mode Static IP masing-masing adalah 100.000, 100.000, dan 1.000.000. Instans ALB dalam mode Dynamic IP melakukan penskalaan otomatis berdasarkan SLA auto-scaling. QPS maksimum, CPS maksimum, dan koneksi bersamaan maksimum masing-masing dapat mencapai 1.000.000, 1.000.000, dan 10.000.000.
Kami menyarankan Anda menggunakan nama domain sendiri dan membuat rekaman CNAME untuk memetakan ke nama domain instans ALB. Hal ini memberikan SLA hingga 99,995%.
ALB mendukung penerapan multi-zona. Jika wilayah saat ini menawarkan dua atau lebih zona ketersediaan, pilih minimal dua zona ketersediaan untuk memastikan ketersediaan tinggi bagi layanan Anda. ALB tidak membebankan biaya tambahan untuk penggunaan beberapa zona ketersediaan.
Komponen ALB
Komponen | Deskripsi |
Instance | Instans ALB menyediakan load balancing lapisan 7, mendistribusikan traffic ke server backend untuk meningkatkan throughput. Satu instans mampu menangani hingga 1.000.000 QPS. |
Pendengar | Pendengar memantau permintaan koneksi untuk instans ALB. Konfigurasikan setiap pendengar dengan protokol dan port untuk menentukan traffic yang diproses oleh instans ALB, misalnya traffic HTTP pada port 80. Instans ALB memerlukan minimal satu pendengar dan mendukung hingga 50 pendengar per instans ALB untuk jenis traffic layanan yang berbeda. |
Aturan pengalihan | Aturan pengalihan menentukan cara instans ALB mengarahkan permintaan ke grup server. Selain routing berbasis domain dan path, ALB dapat meneruskan permintaan berdasarkan Header HTTP, cookie, dan metode permintaan. |
Grup server | Grup server adalah kumpulan server backend yang memproses permintaan yang didistribusikan oleh ALB. Di ALB, grup server bersifat independen dari instans ALB, sehingga Anda dapat menyambungkan grup yang sama ke beberapa instans ALB. Setiap grup server mendukung hingga 1.000 server backend. Grup server ALB mendukung berbagai jenis backend, termasuk ECS, ECI, dan ENI. |
Pemeriksaan kesehatan | ALB menggunakan pemeriksaan kesehatan untuk memantau ketersediaan server backend. ALB mendeteksi server yang tidak sehat dan berhenti mendistribusikan traffic ke server tersebut. ALB mendukung pemeriksaan kesehatan yang dapat dikonfigurasi berdasarkan protokol, port, dan ambang batas. ALB juga menyediakan templat pemeriksaan kesehatan yang dapat Anda terapkan di berbagai grup server. |
Jenis ALB
Alibaba Cloud menyediakan instans ALB internet-facing dan internal-facing. Pilihan jenis instans ALB Anda menentukan apakah EIP dan Internet Shared Bandwidth diperlukan.
Komponen | Deskripsi |
VIP (Virtual IP address) | Alamat IP virtual yang digunakan instans ALB untuk mendistribusikan traffic. Setiap VIP merupakan alamat IP pribadi dalam Virtual Private Cloud (VPC). |
EIP | EIP hanya diperlukan untuk instans ALB internet-facing, bukan untuk instans ALB internal-facing. EIP memungkinkan instans ALB menyediakan layanan melalui internet. Instans ALB internet-facing dapat memiliki beberapa EIP dan harus memiliki minimal dua EIP di zona ketersediaan berbeda untuk ketersediaan tinggi ALB. |
Internet Shared Bandwidth | Bandwidth Package memungkinkan berbagi dan penggunaan ulang bandwidth di seluruh wilayah. Tambahkan EIP di wilayah yang sama ke instans Internet Shared Bandwidth untuk berbagi bandwidth dan mengurangi biaya bandwidth publik. |
Nama domain | Nama domain yang dapat diselesaikan yang dipetakan ke VIP yang sesuai. Anda juga dapat memetakan nama domain kustom milik Anda ke nama domain instans ALB dengan menggunakan rekaman CNAME. Untuk informasi lebih lanjut, lihat Configure a CNAME record for an ALB instance. Catatan Mulai dari 00:00:00, 15 November 2024 (UTC+8), nama domain baru digunakan secara default untuk instans ALB yang baru dibuat. Anda tidak dapat lagi menggunakan nama domain default Alibaba Cloud untuk mengakses instans ALB. Instans ALB yang dibuat sebelum 00:00:00, 15 November 2024 (UTC+8) tidak terpengaruh. Untuk informasi lebih lanjut, lihat Notice on the Upgrade of Load Balancer Domain Names. |
Aktifkan Application Load Balancer (ALB)
Klik Create Application Load Balancer untuk menuju halaman pembelian produk ALB.
Terapkan dan kelola ALB
Setelah mendaftarkan Akun Alibaba Cloud, Anda dapat menerapkan dan mengelola ALB dengan cara berikut:
Application Load Balancer (ALB) console: UI berbasis web untuk operasi interaktif. Anda dapat menggunakan konsol untuk membuat, mengelola, atau merilis instans ALB. Untuk informasi lebih lanjut, lihat Create and manage an ALB instance.
Alibaba Cloud SDKs: Menyediakan SDK untuk berbagai bahasa pemrograman, seperti Java, Go, dan Python.
OpenAPI Developer Portal: Menawarkan pencarian API cepat, panggilan API online, dan pembuatan kode contoh SDK dinamis.
Terraform: Tool open-source yang memungkinkan Anda menggunakan file konfigurasi versi untuk menyediakan dan mengelola sumber daya komputasi di Alibaba Cloud dan platform lain yang mendukung Terraform.