Pengimbangan Beban dengan ELB
Agihkan trafik aplikasi masuk merentas beberapa tika EC2 menggunakan Elastic Load Balancers (ELB) untuk meningkatkan ketersediaan dan kebolehskalaan.
Pengimbangan Beban dengan ELB ialah pelajaran AWS untuk Pembangun Backend (EC2, S3, RDS, Lambda) percuma di CoddyKit. Ini ialah pelajaran 3 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran AWS untuk Pembangun Backend (EC2, S3, RDS, Lambda), dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus AWS untuk Pembangun Backend (EC2, S3, RDS, Lambda) merangkumi sejumlah 4 pelajaran.
Apakah Pengimbangan Beban?
Bayangkan sebuah laman web yang popular. Jika jutaan pengguna cuba mengaksesnya serentak, satu pelayan boleh terlebih beban. Pengimbangan beban membantu mengagihkan trafik ini.
Ia seperti pengawal trafik untuk pelayan Anda, yang mengarahkan permintaan masuk ke pelayan yang berbeza bagi mengelakkan mana-mana satu pelayan menjadi titik kesesakan.
Ini meningkatkan prestasi, kebolehpercayaan dan ketersediaan aplikasi Anda.
Kenali Elastic Load Balancing AWS
AWS menawarkan perkhidmatan terurus yang dipanggil Elastic Load Balancing (ELB). Perkhidmatan ini mengagihkan trafik aplikasi masuk secara automatik merentasi berbilang sasaran, seperti tikaian EC2.
ELB mengurus kerja rumit penskalaan dan pengurusan pengimbang beban itu sendiri.
Kelebihan utama termasuk:
- Ketersediaan Tinggi: Mengagihkan trafik merentasi tikaian di Zon Ketersediaan yang berbeza.
- Kebolehskalaan: Menskalakan kapasitinya sendiri secara automatik untuk mengendalikan lonjakan trafik.
- Toleransi Kerosakan: Mengesan tikaian yang tidak sihat dan menghalakan trafik hanya kepada tikaian yang sihat.
Memilih Jenis ELB Anda
AWS menawarkan pelbagai jenis Elastic Load Balancer, yang setiap satunya sesuai untuk kes penggunaan dan corak trafik tertentu.
Jenis utama yang akan Anda temui hari ini ialah:
- Application Load Balancer (ALB): Terbaik untuk trafik HTTP/HTTPS.
- Network Load Balancer (NLB): Sesuai untuk prestasi ekstrem, IP statik dan trafik TCP/UDP.
- Gateway Load Balancer (GLB): Digunakan untuk menggunakan dan mengurus perkakas maya.
(Classic Load Balancer (CLB) ialah generasi lebih lama dan biasanya tidak disyorkan untuk aplikasi baharu.)
Penghalaan dengan ALB
Application Load Balancer (ALB) beroperasi pada lapisan aplikasi (Lapisan 7) model OSI. Ini bermakna ia boleh memeriksa kandungan permintaan.
ALB sangat sesuai untuk perkhidmatan mikro dan aplikasi berasaskan kontena. Ia menyokong ciri penghalaan lanjutan seperti:
- Penghalaan berasaskan laluan: Mengarahkan trafik berdasarkan laluan URL (contohnya,
/userskepada satu perkhidmatan dan/productskepada perkhidmatan yang lain). - Penghalaan berasaskan hos: Menghalakan trafik berdasarkan nama hos dalam permintaan.
- Kumpulan sasaran: Kumpulan tika atau alamat IP yang menerima trafik daripada pengimbang beban.
Komponen ALB: Pendengar dan Kumpulan Sasaran
ALB menggunakan dua komponen utama untuk mengarahkan trafik:
- Pendengar: Komponen ini menyemak permintaan sambungan menggunakan protokol dan port yang anda konfigurasikan (contohnya, HTTP pada port 80 dan HTTPS pada port 443).
- Kumpulan Sasaran: Setiap pendengar memajukan permintaan kepada satu atau lebih kumpulan sasaran. Kumpulan sasaran menghalakan permintaan kepada sasaran yang didaftarkan (seperti tika EC2) menggunakan protokol dan port yang anda tentukan.
Anda boleh mempunyai beberapa kumpulan sasaran, setiap satunya dengan tetapan pemeriksaan kesihatan yang berbeza. Dengan itu, anda boleh mengurus pelbagai perkhidmatan di sebalik satu ALB.
Prestasi Tinggi dengan NLB
Network Load Balancer (NLB) beroperasi pada lapisan sambungan (Lapisan 4) model OSI. Ia direka bentuk untuk prestasi ekstrem dan kependaman yang amat rendah.
NLB boleh mengendalikan berjuta-juta permintaan sesaat sambil mengekalkan kependaman yang sangat rendah.
Ciri-ciri utama:
- Alamat IP statik: Menyediakan satu IP statik bagi setiap Zon Ketersediaan.
- Mengekalkan IP sumber: Aplikasi bahagian belakang anda melihat alamat IP asal klien.
- Trafik TCP/UDP: Sesuai untuk aplikasi bukan HTTP/HTTPS.
Gunakan NLB apabila anda memerlukan daya pemprosesan tinggi, kependaman rendah dan alamat IP statik.
Memastikan Tika Sihat
Pengimbang beban memantau kesihatan sasaran yang didaftarkan secara berterusan (contohnya, tika EC2). Ini penting untuk mengekalkan ketersediaan aplikasi.
Jika sesuatu tika gagal dalam pemeriksaan kesihatannya, pengimbang beban akan berhenti menghantar permintaan baharu kepadanya. Setelah tika itu kembali sihat, pengimbang beban akan menyambung semula penghalaan trafik kepadanya.
Pemeriksaan kesihatan boleh dikonfigurasikan dengan:
- Protokol: HTTP, HTTPS, TCP, SSL atau UDP.
- Port: Port pada tika sasaran yang hendak diperiksa.
- Ambang: Bilangan pemeriksaan berjaya atau gagal secara berturut-turut.
- Selang: Kekerapan pemeriksaan dijalankan.
Melancarkan Application Load Balancer
Walaupun penciptaan ELB melibatkan beberapa langkah dalam konsol AWS atau CLI, berikut ialah gambaran ringkas tentang idea terasnya. Anda akan mentakrifkan pengimbang beban, pendengar dan kumpulan sasaran anda.
Contoh ini menunjukkan cara anda boleh mentakrifkan ALB secara konsep, walaupun penciptaan sebenar lebih kompleks.
aws elbv2 create-load-balancer \
--name my-web-alb \
--subnets subnet-01 subnet-02 \
--security-groups sg-01 \
--type applicationPenskalaan Dinamik dengan ELB dan ASG
Elastic Load Balancing dan Auto Scaling Groups (ASG) bekerjasama rapat untuk menghasilkan aplikasi yang sangat tersedia dan boleh diskalakan.
Apabila anda menyepadukan ASG dengan ELB:
- ASG mendaftarkan tika baharu dengan pengimbang beban secara automatik apabila tika tersebut dilancarkan.
- ASG juga membatalkan pendaftaran dan menamatkan tika daripada pengimbang beban apabila skala dikurangkan atau tika menjadi tidak sihat.
Ini memastikan aplikasi anda sentiasa mempunyai kapasiti yang mencukupi dan trafik hanya dihantar kepada tika yang sihat.
Semakan Pengetahuan ELB
Jenis Elastic Load Balancer (ELB) yang manakah paling sesuai untuk menghalakan trafik HTTP/HTTPS kepada perkhidmatan mikro serta menyokong penghalaan berasaskan laluan?
ELB: Pengawal Trafik Anda
Syabas! Anda telah mempelajari tentang Elastic Load Balancing (ELB), iaitu perkhidmatan AWS untuk mengagihkan trafik aplikasi.
Kita telah membincangkan:
- Manfaat pengimbangan beban untuk ketersediaan dan kebolehskalaan.
- Jenis utama: Application Load Balancer (ALB) untuk HTTP/HTTPS dengan penghalaan lanjutan, dan Network Load Balancer (NLB) untuk trafik TCP/UDP berprestasi tinggi.
- Cara pemeriksaan kesihatan memastikan aplikasi anda berdaya tahan.
- Sinergi antara ELB dengan Auto Scaling Groups untuk infrastruktur dinamik.
ELB ialah asas penting dalam membina aplikasi yang kukuh dan boleh diskalakan di AWS!
Pelajari AWS untuk Pembangun Backend (EC2, S3, RDS, Lambda) dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 12
- Pelajaran
- 48
Soalan Lazim
Adakah pelajaran “Pengimbangan Beban dengan ELB” percuma?
Ya — sebanyak 3 pelajaran dalam laluan pembelajaran AWS untuk Pembangun Backend (EC2, S3, RDS, Lambda), termasuk “Pengimbangan Beban dengan ELB”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus AWS untuk Pembangun Backend (EC2, S3, RDS, Lambda) merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Pengimbangan Beban dengan ELB”?
Agihkan trafik aplikasi masuk merentas beberapa tika EC2 menggunakan Elastic Load Balancers (ELB) untuk meningkatkan ketersediaan dan kebolehskalaan. Anda berlatih AWS untuk Pembangun Backend (EC2, S3, RDS, Lambda) menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan AWS untuk Pembangun Backend (EC2, S3, RDS, Lambda)?
Tiada pengalaman terdahulu diperlukan. Pembelajaran AWS untuk Pembangun Backend (EC2, S3, RDS, Lambda) di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 3 daripada 4.
Berapa lamakah pelajaran “Pengimbangan Beban dengan ELB” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran AWS untuk Pembangun Backend (EC2, S3, RDS, Lambda) ini?
Ya. Setiap pelajaran AWS untuk Pembangun Backend (EC2, S3, RDS, Lambda) menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Jenis Tika EC2 dan AMI
- Melaksanakan Kumpulan Penskalaan Automatik
- Pengimbangan Beban dengan ELB
- Tika Spot dan Pengkomputeran Cekap Kos