Merhaba,
Load Balance için kendi sisteminizi kuracaksanız nginx öneririz. Tavsiyemiz bir ubuntu sunucuya nginx kurmanız. Nginx kurduktan sonra 3 seçeneğiniz var round-robin, least-connected ve ip-hash eşit olarak dağıtmak istiyorsanız size en uygun olanı least_conn' dur. robin türü istekleri sırayla atar örneğin 2 sunucunuz var. Gelen 1. istek 1. sunucuya 2. istek 2. sunucuya 3. istek tekrar 1. sunucuya sırayla gider fakat hangi sunucuda kaç istek var saymaz. Bu durumda şöyle bir dezavantajınız olur. 1. sunucuda 50 kişi var 2. sunucuda 50 kişi var. Gelecek 101. istek sıraya uygun olarak 1.sunucuya gidecek ve 1. sunucuda 51 kişi olacak gelecek 102. istek 2. sunucuya gidecek ve oda 51 olacak fakat diyelim ki 1. sunucudaki 50 kişi aynı anda sistemden çıktı ve sunucu tamamen boşaldı. robin kullanırsanız nginx bunu saymaz ve hala istekleri eşit dağıtmaya devam eder. Gelecek 103. istek 1. sunucuya gidecek ve 1. sunucu 2 kişi olacak 104. istek 2. sunucuya gidecek ve oda 52 olacak. Bu şekilde bir dengesizlik olacak ve yükünüz eşit dağıtılmayacak. Bunu engellemek için least_conn kullanırsanız her zaman sunucudaki aktif kişi sayısını eşitler. Yani 1. sunucuda 2 kişi var 2. sunucuda 52 kişi var ise artık gelen tüm isteklere diğeriyle eşit olana kadar 1. sunucuya gönderecek ve yükü eşit dağıtacak. Kısacası least_conn upstream altındaki tüm sunuculardaki anlık conn' ları sayar ve ona göre dağıtır. Ayrıca Nginx GeoIP2 modülünü kullanarak her gün güncellenen ücretsiz MaxmindDB ile gelen client IP adreslerinin ülkelerine göre kural yazarak istediğiniz gibi dağıtabilirsiniz. Örneğin gelen IP adresinin ülkesi sallıyorum TR ve FR ise şu sunuculara gitsin bunlar değilse şunlara gitsin vs. gibi istediğiniz şekilde ayar yapabilmeniz mümkün. Bunlarla uğraşmak istemiyorsanız
https://www.cloudns.net/geodns/ üzerinden GeoDNS satın alarak işinizi kolaylaştırabilirsiniz fakat maliyetli olacaktır. Bizler şahsen web sitelerine sunduğumuz DDoS koruma hizmetinde 4 amerika ve 2 avrupa sunucu arasında anlattığımız mantıkta load balance yapıyor ve bu şekilde hizmet sağlıyoruz.
Ayrıca ek olarak Nginx VTS modülünü kurarak load balance sunucusu üzerinde gelecek tüm istekleri detaylıca analiz edebilir ve loglayabilirsiniz.