Yüksek Hitli ve Trafikli Siteler İçin Load Balance Hizmeti
20
●4.600
- 25-10-2013, 23:37:08Bu çözümde en büyük sorunlardan birisi sanırım SQL sunucusunun tek olması, gelen yüksek sorgular sebebiyle SSD diskli, memchache/memdiskli optimize bir SQL sunucusu dahi cevap vermez duruma gelecektir. Bunu engellemek için SQL'li bir luster yapıda kullanmak mümkün mü? MySQL de bu tarz bir destek mevcut olması lazım?
- 26-10-2013, 00:05:52Üyeliği durdurulduŞu ana kadar bu sistemde kurduğum en yüksek 550-600K site kurdum, bunuda SSD diskli sunucu üzerinde MYSQL server kurdum. Sorunsuz çalışıyor.Ufkabakan adlı üyeden alıntı: mesajı görüntüle
Aynı soru bu siteden de geldi, şöyle çözüm önerdim en yoğun 1 tabloyu yada yada iki tabloyu bir mysql serverda diğer yoğun olmayan tablolarıda bir mysql serverda barındırmayı önerdim. Tabi bu anlık 1M sitelerde lazım geliriyi bir config ile 500-700 K tek Mysqlde idare eder. - 30-10-2013, 23:13:28Hocam sql de replication yapmak mümkün, istenildiği kadar slave sunucu eklenebilir, önüne haproxy kurarsanız arkadaki makinelerin yüküne bakıp duruma göre yönlendirme yapılabilir, roundrobin dengeleme her durumda sağlıklı dağıtım yapmaz, onun mantığı sırayla istekleri göndermektir, gittiği makinenin açık olup olmadığına veya load durumuna bakmaz.Ufkabakan adlı üyeden alıntı: mesajı görüntüle
nginx sormuşsunuz, illa yazılımla yapılacaksa haproxy den şaşmamak lazım
donanım konusunda ise tavsiyem citrix. - 04-01-2014, 01:08:14"roundrobin dengeleme her durumda sağlıklı dağıtım yapmaz, onun mantığı sırayla istekleri göndermektir, gittiği makinenin açık olup olmadığına veya load durumuna bakmaz."
round robinle ilgili bir şey sormak istiyorum, bu durumda gittiği makine iptal ise cevap veremiyor mu isteğe yani? İstek isteyen hata sayfasıylamı karşılaşıyor bu durumda? - 04-01-2014, 03:00:50Serkanın konusunu biraz dağıttık kusura bakmasın.DarKPeArL adlı üyeden alıntı: mesajı görüntüle
Round robin dnsin mantığında siz dns a kaydınıza atıyorum 3 tane 4 tane ip eklersiniz, her ip farklı bir web sunucusudur. Ziyaretçiler sitenize talep yapıp ip adresinizi çözümlerken a kaydında yer alan iplere dağılır. 4 sunucunuz ve bunların ipleri var ilk 2 sunucu düştü, diğer 2 sunucu açık, round robinde bunun oto kontrolü olmaz, iplere dağılım devam eder hangi ziyaretçinin şansına denk gelirse kapalı sunucuların iplerini çözümleyenler siteye ulaşamaz, açık olanları çözümleyenler ulaşır.
Bunu önlemek için sunucuların aktiflik veya yoğunluğunu anlık olarak kontrol edip buna uygun şekilde yönlendirme yapan yazılımlar veya fiziksel load balancer cihazları kullanmak durumundasınız.
Round robinde bu saydığım yazılım veya fiziksel cihaz siz oluyorsunuz, kontrolü siz sağlıyorsunuz. - 04-01-2014, 10:09:01Üyeliği durdurulduÇok daha güzel bir yol buldum fiziksel load balancer maliyetli gelenler için. Bir döngü ile eklenen A dns kayıtlatının 80 portlarını sürekli olarak takip ettiriyorum, down olan bir 80 portu olduğunda DNS sunucusundaki api ile down olan ip adresini kayıttdan kaldırıyorum.Elazığlı168 adlı üyeden alıntı: mesajı görüntüle
Bunu yaparken TTL süresini olabildiğince düşük tutuyorumki o zaman zarfı içerisinde down olan sunucuya istek gitmesin. Bu sayede %100 olmasada %99 fiziksel load balancer özelliğini kullandırmış oluyorum
yani kısaca fiziksel load balancerin bir nevi yaptığını yapıyorum.
Bu sayede Round robinin kaderine bırakacak acemiliği yapmamış oluyorum
- 05-01-2014, 00:38:44Hmm peki bu dediniz döngüyü nerde ne ile yapıyorsunuz? Neler gerekli bu sizin dediğiniz çözümü oluşturabilmek için?Yorumcu adlı üyeden alıntı: mesajı görüntüle
- 05-01-2014, 16:09:54Üyeliği durdurulduPHP API kullanıyorum neler gerekli derken dışarı bu kodları satmıyorum yada vermiyorum çözüm olarak kendim gelenler talepler karşısında kullanıyorum. Bunu kullanmak istemeniz ve benle çalışmanız yeterlidir.DarKPeArL adlı üyeden alıntı: mesajı görüntüle
- 02-04-2014, 15:18:14Üyeliği durdurulduZehir gibisinizi Yemin ediyorum
Kendi firmanız var mı bilmiyorum ama kesinlikle kurmanız gerekiyor. Sizin gibiler lazım
