![Search icon](https://hackernoon.imgix.net/search-new.png?w=19&h=19)
Setiap kali sistem anda berkembang, trafik meningkat, semakin ramai pengguna menggunakan produk anda, pelayan mula bertindak balas dengan lebih perlahan, masa henti memaksa perniagaan anda menderita kemudian anda mula berfikir tentang penskalaan.
Terdapat dua strategi utama untuk penskalaan - menegak dan mendatar.
Penskalaan menegak berhasrat untuk meningkatkan kuasa sistem dengan menambahkan biasanya lebih banyak CPU dan RAM pada pelayan anda.
Sebaliknya, penskalaan mendatar memfokuskan pada pendua (atau pengklonan) pelayan anda dalam kumpulan sumber.
Lebih lanjut mengenai ini:
Penskalaan menegak ialah pilihan terbaik untuk sistem trafik rendah kerana ia merupakan pendekatan yang paling mudah diakses untuk mengendalikan pertumbuhan tanpa memperkenalkan kerumitan tambahan. Anda tidak perlu mengambil berat tentang menggunakan strategi untuk sekumpulan sumber, keanjalan kumpulan sumber, ketiadaan kewarganegaraan pelayan anda, cache yang diedarkan dan sebagainya.
Walau bagaimanapun, penskalaan menegak mempunyai kelemahan yang serius
Penskalaan mendatar menghapuskan masalah ini dengan mengklonkan pelayan aplikasi anda dan membenamkan komponen seperti Pengimbang beban .
Pengimbang beban mengedarkan trafik pada pelayan anda menggunakan algoritma tertentu seperti:
Walau bagaimanapun, ia mempunyai beberapa kelemahan:
Untuk dua peranti di internet berkomunikasi antara satu sama lain, sistem asas perlu mengikut protokol tertentu. Semua orang mendengar tentang model OSI, yang menerangkan tujuh lapisan yang digunakan oleh sistem komputer untuk berkomunikasi melalui rangkaian. Walaupun internet moden adalah berdasarkan model tindanan protokol TCP/IP yang lebih ringkas, model OSI digunakan secara meluas, kerana ia membantu menggambarkan dan berkomunikasi cara rangkaian beroperasi dan membantu mengasingkan serta menyelesaikan masalah rangkaian.
Kebanyakan penyelesaian pengimbangan beban industri menggunakan istilah L4 dan L7 di mana L4 merujuk kepada lapisan pengangkutan dalam model OSI dan L7 merujuk kepada lapisan aplikasi.
Pengimbang beban L4 masih L2/L3 kerana ia menggunakan data dari lapisan bawah seperti alamat IP dan nombor port.
Ia lebih selamat dan berprestasi kerana kandungan data tidak diambil kira dalam membuat keputusan penghalaan
Sambungan TCP yang sama diadakan antara klien dan pelayan, yang membantu mengelakkan melebihi had sambungan TCP yang tersedia pada pengimbang beban
Sebaliknya, pengimbang beban L7 beroperasi pada tahap aplikasi dalam model OSI
Keputusan pintar boleh dibuat berdasarkan laluan URL, pengepala, kandungan
Caching
Pengimbang beban ialah komponen penting apabila penskalaan mendatar digunakan untuk mengendalikan sistem trafik tinggi. Terdapat dua jenis pengimbang beban utama L4 dan L7.
Pengimbang beban L4 adalah lebih selamat dan berprestasi kerana batasan membuat keputusan yang bijak
Pengimbang beban L7 beroperasi dengan cara untuk menyediakan keputusan penghalaan pintar kerana kos kecekapan dan keselamatan
Memilih jenis yang sesuai bergantung pada keperluan sistem dan harus dipertimbangkan dengan teliti dengan keseimbangan yang munasabah dalam menggunakan prinsip keselamatan dan menghapuskan kesesakan prestasi.
Juga diterbitkan di sini.