• 15-04-2024, 22:00:18
    #1
    arkadaşlar merhaba, yük dengeleme için bir sorum var. load balancer yapılarını araştırıyorum ücretli veya ücretsiz kurulum aramıyorum.

    2 sunucu olduğunu ve yükün bu 2 sunucuya eşit olarak dağıtılacağını düşünelim. bu durumda 2 sunucudaki web sitesi dosyası ve veritabanı nasıl senkronize oluyor? A sunucusuna kaydedilen veri veya dosya B sunucusundaki kullanıcı tarafından nasıl görüntülenebiliyor? Veriler aynı anda her iki sunucuya mı yazılıyor?
  • 15-04-2024, 22:12:03
    #2
    murateroglu adlı üyeden alıntı: mesajı görüntüle
    arkadaşlar merhaba, yük dengeleme için bir sorum var. load balancer yapılarını araştırıyorum ücretli veya ücretsiz kurulum aramıyorum.

    2 sunucu olduğunu ve yükün bu 2 sunucuya eşit olarak dağıtılacağını düşünelim. bu durumda 2 sunucudaki web sitesi dosyası ve veritabanı nasıl senkronize oluyor? A sunucusuna kaydedilen veri veya dosya B sunucusundaki kullanıcı tarafından nasıl görüntülenebiliyor? Veriler aynı anda her iki sunucuya mı yazılıyor?
    LB yapılarında app sunucuları db den ayrılmalıdır. 2 app sunucu ve lb yapıldığını varsayarsak 3. Bir db sunucusu olmalı. App sunucularında dosyalar db de değil file path de saklanıyorsa ya iki uygulama dosyaları belli yöntemlerle senkronize edilebilir ya da 4. Sunucu olarak dosya sunucusu oluşturulmalıdır. Ayrıca app de session kullanılıyorsa lb türüne göre session state yapmak gerekir.
  • 15-04-2024, 22:12:20
    #3
    Aslında network tarafında bunun birçok yöntemi var. Öncelikle bunlardan hangisinin yapılacağına karar verilmeli. Örneğin veritabanı tarafında yük fazla ise o kısımda bir Load Balancing sistemi kurulur, eğer web server tarafında yük fazlaysa bu seferde web sunucu tarafında işlemler yapılır. Veritabanı tarafında işler biraz karışıktır ve profosyonel destek gerektirir. Web sunucu tarafında bir yük dengeleyici ve arkada çalışan 2 web sunucusu ve 1 veritabanı sunucusuyla basit bir mantıkta yapılabilir. Tekrar söylüyorum bu yazdıklarım çok çok yüzeysel, dikkatli şekilde inceleme yapılmalı (hangi sayfada yük var, db yükü ne durumda, trafik vs) sonrasında yapılacak iş ve işlemlere karar verilmelidir.
  • 15-04-2024, 22:12:39
    #4
    HaProxy araştır, db master slave yapılarını araştır. Dosya için cdn yapılarını araştır cevabını bulursun. Sorunun cevabı ise için master slave yapıları ile gerçekleşiyor. Tabi bu alanlarda kendi içinde micro servislere bölünüyor.
    Örnek senaryo 1 master, 3 slave db var. Yazmaları mastera yaparken (mastar veri yazarken slave olanlara otomatik aktarır) okumaları haproxye 3 slave ekliyorsun okumayı uygun olan dbye yönlendiriyor. Veya haproxy olmadan random slave seçip okumayı yapıyorsun.