全部产品
Search
文档中心

Server Load Balancer:Gunakan CLB untuk menyeimbangkan beban layanan IPv4

更新时间:Dec 11, 2025

Saat aplikasi diterapkan pada satu server, single point of failure (SPOF) seperti kerusakan server atau lonjakan trafik yang melebihi kapasitas server dapat menurunkan ketersediaan sistem secara keseluruhan dan pengalaman pengguna. Classic Load Balancer (CLB) mengatasi masalah tersebut dengan mendistribusikan trafik ke beberapa server backend, sehingga menciptakan sistem aplikasi yang scalable dan highly available.

Ikhtisar solusi

Berikut cara menggunakan CLB untuk menyeimbangkan beban layanan IPv4:

  1. Buat instans CLB yang menghadap Internet: Instans ini diberi Alamat IP publik statis, memungkinkan layanan diakses melalui Internet tanpa perlu elastic IP address (EIP).

  2. Konfigurasikan grup server dan listener untuk instans CLB:

    1. Grup server CLB adalah kumpulan server backend yang menangani permintaan bisnis yang didistribusikan oleh CLB. Sesuaikan jumlah server backend untuk mengelola perubahan trafik bisnis.

    2. Listener CLB memeriksa permintaan masuk dari klien pada protokol dan port tertentu, lalu meneruskannya ke grup server terkait untuk diproses.

  3. Konfigurasikan resolusi nama domain: CLB menggunakan alamat IP untuk menyediakan layanan. Dalam skenario nyata, pengguna biasanya mengarahkan nama domain kustom mereka ke alamat IP instans CLB agar layanan dapat diakses berdasarkan nama domain.

Arsitektur layanan CLB adalah sebagai berikut:

Prasyarat

  • Instance Elastic Compute Service (ECS) ECS01 dan ECS02 telah dibuat di wilayah yang sama tempat Anda akan menerapkan instans CLB. Untuk high availability tingkat zona bisnis, kami merekomendasikan membuat kedua instance ECS di zona yang berbeda.

    Klik untuk melihat skrip guna membuat dan menerapkan aplikasi contoh pada ECS

    Pada ECS01:

    yum install -y nginx
    systemctl start nginx.service
    cd /usr/share/nginx/html/
    echo "Hello World ! This is ECS01." > index.html

    Pada ECS02:

    yum install -y nginx
    systemctl start nginx.service
    cd /usr/share/nginx/html/
    echo "Hello World ! This is ECS02." > index.html
  • Nama domain kustom telah didaftarkan. Jika instance ECS Anda diterapkan di wilayah dalam Daratan Tiongkok, Anda harus memperoleh nomor Internet content provider (ICP) untuk nama domain tersebut.

Prosedur

Langkah 1: Buat instans CLB yang menghadap Internet

  1. Masuk ke Konsol CLB dan pilih wilayah untuk menerapkan instans CLB Anda di bilah menu atas.

  2. Klik Create CLB. Pada halaman pembelian, atur parameter sesuai tabel berikut:

    Parameter utama dan konfigurasi yang direkomendasikan

    Parameter

    Deskripsi

    Rekomendasi

    Region

    Wilayah tempat instans CLB berada.

    • Pilih wilayah yang mendukung penerapan Multi-zone.

    • Pilih wilayah tempat instance ECS Anda diterapkan.

    Zone Type

    Instans CLB dapat digunakan di satu atau beberapa zona dalam suatu wilayah.

    • Single zone: Jika opsi ini ditampilkan, wilayah yang Anda pilih hanya mendukung penerapan CLB di satu zona.

    • Multi-zone: Jika opsi ini ditampilkan, wilayah yang Anda pilih mendukung penerapan CLB di beberapa zona. Secara default, CLB di Primary Zone menyediakan layanan. Jika zona primer gagal, sistem secara otomatis beralih ke CLB di Secondary Zone untuk melanjutkan load balancing. Untuk detailnya, lihat Implement zone-disaster recovery (multi-zone disaster recovery).

    Instance Billing Method

    Pay-By-CLCU: Cocok untuk lingkungan pengujian atau bisnis dengan fluktuasi trafik signifikan. Instans CLB secara otomatis menskalakan sumber dayanya berdasarkan volume trafik.

    Pilih Pay-By-CLCU, karena Anda tidak perlu memilih spesifikasi.

    Instance Type

    • Internet: CLB menyediakan layanan menggunakan Alamat IP publik yang dapat diakses oleh klien melalui Internet.

    • Intranet: CLB menyediakan layanan dalam virtual private cloud (VPC) menggunakan Alamat IP pribadi dan tidak dapat meneruskan permintaan dari Internet.

    Pilih Internet.

    IP Version

    Versi alamat IP yang digunakan CLB untuk menyediakan layanan.

    • IPv4: CLB hanya menggunakan alamat IPv4 untuk menyediakan layanan.

    • IPv6: CLB hanya menggunakan alamat IPv6 untuk menyediakan layanan.

    Pilih IPv4.

    Internet Data Transfer Fee

    Hanya instans CLB yang menghadap Internet yang dikenai biaya transfer data.

    By traffic: Cocok untuk bisnis dengan fluktuasi trafik signifikan.

    Pilih By traffic.

    Untuk detail penagihan CLB, lihat Pay-as-you-go.

  3. Selesaikan proses pembelian dan pembuatan instans. Buka halaman Instances di Konsol CLB untuk memeriksa instans tersebut.

Langkah 2: Konfigurasikan listener dan grup server

  1. Pada halaman Instances, klik ID instans CLB. Di halaman detail instans, klik tab Listener, lalu klik Add Listener.

  2. Konfigurasikan protokol dan port listener sesuai tabel berikut:

    Parameter utama dan konfigurasi yang direkomendasikan

    Parameter

    Deskripsi

    Rekomendasi

    Select Listener Protocol

    Protokol yang digunakan CLB untuk menyediakan layanan.

    • TCP dan UDP: umumnya disebut sebagai protokol listener Lapisan 4.

    • HTTP dan HTTPS: Umumnya disebut sebagai protokol listener Lapisan 7.

    Catatan
    • Listener Lapisan 4: Meneruskan permintaan langsung ke server backend. Misalnya, saat permintaan client mencapai CLB, listener TCP mengubah alamat IP tujuan dan port tujuan paket berdasarkan port backend yang dikonfigurasi dalam listener, lalu meneruskan trafik ke server backend yang ditentukan.

    • Listener Lapisan 7: Pada dasarnya merupakan reverse proxy. Saat permintaan client mencapai CLB, CLB membuat koneksi TCP baru dengan server backend, mengakses server backend menggunakan protokol HTTP melalui koneksi TCP tersebut, bukan meneruskan paket langsung ke server backend.

    Untuk informasi lebih lanjut, lihat Service architecture.

    Pilih HTTP.

    Catatan

    Dari segi implementasi dasar, listener Lapisan 7 memiliki langkah pemrosesan Lapisan 7 tambahan dibandingkan listener Lapisan 4. Selain itu, skenario seperti kehabisan port client atau koneksi berlebih ke server backend dapat menyebabkan performa layanan Lapisan 7 menjadi suboptimal. Oleh karena itu, jika Anda memiliki persyaratan performa tinggi, kami merekomendasikan memilih listener Lapisan 4.

    Listener Port

    Port yang digunakan CLB untuk menyediakan layanan.

    Tentukan 80.

    Untuk konfigurasi detail parameter lainnya, lihat CLB listeners.

    image

  3. Konfigurasikan grup server dan tambahkan server backend ke dalamnya. image

    Pilih server yang ingin Anda tambahkan sebagai server backend.

    image

    Konfigurasikan port untuk aplikasi pada server backend agar menyediakan layanan, lalu klik Add.

    image

  4. (Direkomendasikan) Pertahankan konfigurasi default untuk pemeriksaan kesehatan.

    Konfigurasi yang direkomendasikan untuk pemeriksaan kesehatan CLB

    CLB melakukan pemeriksaan kesehatan untuk memeriksa ketersediaan server backend.

    Setelah fitur ini diaktifkan, jika server backend dinyatakan tidak sehat, CLB berhenti meneruskan permintaan ke server backend tersebut dan mendistribusikan permintaan selanjutnya ke server yang sehat. Setelah server backend yang tidak sehat pulih, CLB kembali mendistribusikan permintaan kepadanya.

    Fitur pemeriksaan kesehatan mencegah SPOF yang disebabkan oleh server backend yang tidak sehat dan meningkatkan ketersediaan layanan.

    Penting

    Jika bisnis Anda sensitif terhadap fluktuasi trafik, pemeriksaan kesehatan yang sering dapat memengaruhi ketersediaan bisnis Anda.

    Untuk mengurangi dampak pemeriksaan kesehatan terhadap bisnis Anda, kurangi frekuensi pemeriksaan kesehatan, tingkatkan interval pemeriksaan kesehatan, atau ubah pemeriksaan kesehatan Lapisan 7 menjadi Lapisan 4.

    Untuk memastikan kelangsungan bisnis, kami merekomendasikan mengaktifkan fitur pemeriksaan kesehatan.

    Untuk informasi lebih lanjut, lihat CLB health checks.

    image

  5. Konfirmasi dan kirimkan konfigurasi.image

Langkah 3: Konfigurasikan resolusi nama domain

  1. Pada halaman Instances, temukan instans CLB yang telah Anda buat dan salin alamat IP di kolom IP Address.

  2. Tambahkan Rekaman A untuk mengarahkan nama domain kustom Anda ke alamat IP CLB.

    1. Masuk ke Konsol DNS Alibaba Cloud, temukan nama domain yang diinginkan, lalu klik DNS Settings di kolom Actions.

    2. Klik Add DNS Record, atur Record Type, Hostname, dan Record Value, serta pertahankan nilai default untuk parameter lainnya.

      • Record Type: Tentukan Rekaman A, yang mengarahkan nama domain kustom ke alamat IPv4.

      • Host Record: Tentukan awalan nama domain.

      • Record Value: Masukkan alamat IP CLB.

Langkah 4: Uji efek load balancing

Gunakan PC lokal apa pun sebagai klien yang mengakses layanan Anda melalui Internet.

Akses nama domain kustom Anda di browser beberapa kali. Server yang diakses bergantian antara ECS01 dan ECS02, seperti yang ditunjukkan pada gambar berikut.

Catatan

Jika protokol dan port server backend yang Anda konfigurasikan untuk menyediakan layanan berbeda dari listener, masukkan URL layanan Anda di bilah alamat browser, misalnya: http://www.example.com:9000.

image

image

Nonaktifkan salah satu instance ECS, dan jika permintaan klien masih dapat diproses secara normal, ini menunjukkan bahwa CLB mempertahankan ketersediaan bisnis meskipun satu server backend gagal.

Operasi selanjutnya

Hapus resource

Jika Anda tidak lagi memerlukan resource setelah menguji solusi yang dijelaskan dalam topik ini, segera hapus untuk menghindari biaya yang tidak diinginkan.

  1. DNS record: Masuk ke Konsol DNS Alibaba Cloud. Klik nama domain, temukan rekaman tersebut, lalu klik Delete di kolom Actions untuk menghapusnya.

  2. Instans CLB: Masuk ke Konsol CLB. Di kolom Actions untuk instans CLB, pilih 2 > Release Settings, pilih Release Now, lalu konfirmasi aksi tersebut.

  3. Instance ECS dan security group:

    1. Masuk ke Konsol ECS. Pilih wilayah tempat instance ECS berada di bilah menu atas, pilih instance, klik image.png > Release di kolom Actions, pilih Release Now di kotak dialog, lalu konfirmasi aksi tersebut.

    2. Masuk ke Halaman Security Groups di Konsol ECS, pilih wilayah tempat security group diterapkan di bilah menu atas, temukan security group tersebut, klik Delete di kolom Actions, lalu konfirmasi aksi tersebut.

  4. VPC dan resource jaringan terkait: Masuk ke Konsol VPC, pilih wilayah tempat VPC berada di bilah menu atas. Klik Delete di kolom Actions dan selesaikan prosesnya.

FAQ

Apa perbedaan utama antara instans CLB yang menghadap Internet dan internal-facing yang baru dibuat?

Jenis jaringan instans CLB internal-facing yang baru dibuat adalah VPC (bukan jaringan klasik).

Item perbandingan

CLB yang menghadap Internet

CLB internal-facing

Aksesibilitas Internet

Alamat IP publik statis secara inheren terkait dengan instans CLB yang menghadap Internet, yang dapat diakses melalui Internet.

Saat instans dilepas, Anda dapat memutus asosiasi alamat IP publik dan menyimpannya sebagai EIP untuk keperluan lain.

Secara default, CLB internal-facing tidak dapat diakses melalui Internet.

Namun, CLB dapat diasosiasikan dengan EIP agar dapat diakses melalui Internet. EIP dapat diasosiasikan dan diputuskan asosiasinya dari CLB sesuai kebutuhan.

Alamat IP untuk menyediakan layanan

Hanya menggunakan Alamat IP publik.

Menggunakan Alamat IP pribadi dalam VPC.

Setelah mengasosiasikan EIP dengan CLB, CLB juga menggunakan EIP tersebut.

Jaringan

Instance ECS dan elastic network interfaces (ENIs) baik di VPC lokal maupun di VPC lain dapat diasosiasikan dengan CLB sebagai server backend.

Hanya instance ECS dan ENIs di VPC lokal yang dapat diasosiasikan dengan CLB sebagai server backend.

Catatan

Setelah dibuat, instans CLB yang menghadap Internet dan internal-facing tidak dapat saling dikonversi.

Bagaimana cara memilih tipe instans CLB berdasarkan metode penagihan dan biaya transfer data?

Lihat tabel berikut:

Metode penagihan

Metode pengukuran

Tipe instans

Metode penagihan transfer data Internet

Skenario

Pay-by-Specification (EoS)

Pay-by-LCU

Internet-facing

Pay-by-data-transfer

  • Beban kerja dengan fluktuasi periodik atau besar, seperti gaming dan streaming video.

  • Lonjakan trafik sementara.

Internal-facing

N/A

Pay-by-specification

Internet-facing

Pay-by-data-transfer

  • Volume trafik stabil.

  • Lonjakan trafik sementara.

Pay-by-bandwidth

Internal-facing

N/A

Apa perbedaan spesifikasi antara instans CLB yang metode pengukuran Internet-nya By specification?

Catatan

Instans CLB Pay-by-specification telah dihentikan penjualannya sejak pukul 00:00:00 tanggal 1 Juni 2025 (UTC+8). Untuk detail lebih lanjut, lihat End-of-sale for pay-by-specification CLB instances.

Spesifikasi instans CLB yang berbeda menawarkan performa pemrosesan trafik yang berbeda. Metrik performa utama meliputi jumlah koneksi maksimum, koneksi per detik (CPS), dan permintaan per detik (QPS). Untuk informasi lebih lanjut, lihat CLB instances.

Untuk instans CLB yang metode pengukuran Internet-nya By bandwidth, apakah bandwidth maksimum upstream dan downstream-nya sama?

Ya, benar.

Misalnya, jika Anda memiliki instans CLB dengan bandwidth maksimum 20 Mbit/s, bandwidth maksimum upstream dan downstream-nya masing-masing 20 Mbit/s.

Apakah CLB mendukung migrasi antar-VPC?

Tidak.

Jika Anda memerlukan layanan CLB di VPC lain, buat instans CLB di VPC tersebut.

Apakah CLB mendukung penerusan trafik ke server Internet-facing non-Alibaba Cloud?

Tidak, CLB saat ini hanya mendukung instance ECS, ENI, dan Elastic Container Instance milik Alibaba Cloud sebagai server backend.

Dapatkah saya mengasosiasikan instance ECS yang dibuat dengan akun lain ke CLB sebagai server backend?

Tidak, CLB hanya mendukung penambahan server backend yang dibuat dengan akun yang sama.

Dapatkah EIP diasosiasikan secara bersamaan dengan CLB internal-facing dan Gateway NAT?

Tidak, EIP hanya dapat diasosiasikan dengan satu sumber daya cloud dalam satu waktu.

Referensi