Antistres untuk server Anda. Menguji penyeimbang beban Timeweb

Halo, Habr!



Hari ini kami akan memberi tahu komunitas tentang peluncuran layanan baru kami - Load Balancer .



Sekarang layanan ini tersedia untuk semua orang dalam mode pengujian beta terbuka di akun pribadi VDS . Ini gratis, tentu saja, dan kami akan berterima kasih atas komentar dan saran Anda.



Kawan, kenapa baru sekarang?



Anda mungkin bertanya secara wajar. Kami, seperti orang lain, mulai terbiasa dengan realitas baru pasca-pandemi (atau belum?) dan merespons kebutuhan klien kami.



Perusahaan tenggelam dalam total online, yang berarti beban layanan meningkat. Penyeimbang mendistribusikan permintaan masuk ke beberapa server untuk meningkatkan toleransi kesalahan, dan juga dengan mudah memungkinkan Anda untuk mengatur skalabilitas aplikasi apa pun.



Layanan akan sangat relevan ketika satu VDS tidak dapat lagi mengatasi beban atau Anda hanya ingin meningkatkan toleransi kesalahan aplikasi.



Bagaimana itu bekerja?



Penyeimbang mengarahkan permintaan klien ke server produksi yang tersedia dalam grup. Dengan secara teratur melakukan polling status server, penyeimbang memahami server mana yang aktif dan tersedia untuk memproses permintaan klien.



Jika satu atau lebih server dalam grup menjadi tidak responsif, mereka dikeluarkan dari penyeimbangan dan klien tidak berakhir di server non-operasional. Segera setelah server tersebut dipulihkan, lalu lintas ke mereka secara otomatis dikembalikan, dan inilah yang dilakukan penyeimbang, menghilangkan kebutuhan untuk secara independen memantau ketersediaan setiap server dari grup.



Selain itu, karena server baru dapat dengan mudah ditambahkan ke grup, penyeimbang beban dapat ditingkatkan. Misalnya, dengan peningkatan lalu lintas atau jumlah permintaan, Anda dapat menambahkan server baru dengan aplikasi Anda ke penyeimbangan, dan lalu lintas akan mulai didistribusikan secara merata di seluruh grup, yang memungkinkan Anda memproses lebih banyak permintaan klien secara keseluruhan.



Oke, ini semua jelas, tapi bagaimana mencobanya?



Anda dapat membuat dan mengelola penyeimbang melalui panel kontrol VDS atau menggunakan API kami jika Anda perlu mengotomatiskan proses ini.



Dalam aturan penerusan, kami menetapkan parameter penerusan lalu lintas, menentukan port masuk dan keluar, serta protokol lalu lintas dari yang tersedia: tcp, https, http, http2.







Kemudian Anda dapat memilih salah satu dari dua algoritme penyeimbangan yang tersedia: Round Robin atau Least Connections.



Algoritma mana yang harus Anda pilih?



Round Robin adalah algoritma di mana server melewati lingkaran: permintaan pertama dikirim ke server pertama, berikutnya ke server kedua, dan seterusnya hingga server terakhir, setelah itu siklus dimulai kembali.



Koneksi Terkecil adalah algoritma di mana setiap permintaan baru dikirim ke server dengan koneksi aktif yang lebih sedikit.



Untuk secara otomatis mengontrol ketersediaan server Anda, Anda dapat menentukan parameter di bagian "Periksa Ketersediaan": cukup atur port dan protokol, serta interval untuk pemantauan latar belakang ketersediaan server.



Sekarang yang tersisa hanyalah memilih VDS Anda atau menentukan alamat IP server. Omong-omong, Anda dapat menggunakan penyeimbang tidak hanya dengan VDS kami. Kami akan menjadi segalanya untuk itu!



Untuk setiap penyeimbang beban, kami mengalokasikan 2 mesin dengan haproxy, yang bergerak dalam penyeimbangan lalu lintas, mesin kedua dalam skema ini berlebihan dan menghilangkan masalah dengan ketersediaan penyeimbang itu sendiri, sehingga tidak menjadi satu titik kegagalan untuk seluruh sistem.



Kami melakukan semua pekerjaan untuk memantau dan memastikan ketersediaan server tempat penyeimbang berada.



Beri tahu kami tentang pengalaman Anda menggunakan penyeimbang, milik kami atau lainnya, di komentar. Sangat menarik untuk mengetahui pendapat Anda.



Biarkan beta tanpa ampun dimulai!








All Articles