Load Balancing: Büyük siteler milyonlarca ziyaretçi yükünü sunuculara nasıl paylaştırıyor?

Поделиться
HTML-код
  • Опубликовано: 29 сен 2024
  • Bu video'da load balancer'ların ne iş yaptığını, nasıl çalıştığını, türlerini, ve Google Facebook gibi büyük sitelerde milyonlarca ziyaretçiye yükü nasıl paylaştırdıklarını inceliyoruz.
    ► Yeni videolardan haberdar olmak için abone olmayı unutmayın.
    ► Merak ettiklerinizi yorum olarak eklemeyi unutmayın. Güzel soruları videolarda cevaplamayı umuyorum.
    ► Kanalı arkadaşlarınızla paylaşın, bilgi paylaştıkça artar.
    / ahmetb

Комментарии • 26

  • @ogunack7549
    @ogunack7549 4 года назад +10

    Merhaba,
    Load Balancer'ın kendisinin scaling, availability işlemleri nasıl yapılıyor?
    Mesela tek bir LB ve arkasında 5 sunucu var. Single point of failure olmaması için yeni bir LB ekledik diyelim.
    Bu durumda yükü iki LB'ye dağıtma işi DNS kayıtlarında yapılıyor değil mi? DNS anlatımınızda bir domain için birden fazla A kaydı dönüyordu mesela. Bunlar LB adresleri olmalı :)
    Ya da aynı örnekte 5 sunucunun kapasitesi yetiyor ama LB'lere fazla yük binmeye başladı. Bu durumda yeni bir LB eklemek mi daha yerindedir yoksa mevcut LB'leri vertical olarak ölçeklendirmek mi?
    Teşekkürler.

    • @ahmetb
      @ahmetb  4 года назад +6

      (Highlight ediyorum guzel soru. Bunun icin ayri bolum yapalim belki de.) Bunun cevabinda daha low level teknolojiler var. BGP uzerinden EQMP (equal cost multi path) ile routing yaparak LB’ler trafigi paylasiyorlar. Google Maglev paper’inda aciklaniyor biraz bu okumak isterseniz.

    • @ogunack7549
      @ogunack7549 4 года назад +3

      @@ahmetb Teşekkürler. Ben BGP'yi araştırıp Maglev paper'ını okuyayım ama yine de bu konuya özel bölüm bekleriz :) Çünkü biz içerdeki mühendislik sorunlarının çoğunu bilmediğimiz için paper'lardaki bazı kavramlar bir şey ifade etmeyebiliyor.
      Siz son kullanıcının anlayabileceği şekilde çok iyi anlatıyorsunuz.

    • @ahmetb
      @ahmetb  4 года назад +4

      Ben de networking uzmani degilim ve Google altyapisini kullanmiyorum (isim acik kaynakli), sadece basitlestirip anlatiyorum dediginiz gibi.

  • @haydarinda
    @haydarinda 4 года назад +1

    Çok merak ettiğim bir konuydu. Devops tarafından ilgi çeken kısımlardan biri. Sıkılmadan izledim.

  • @thecompilerctf5624
    @thecompilerctf5624 4 года назад +1

    State tutan uygulamalar genelde sticky session kullanır, bu da performansı ciddi ölçüde etkiler. Sessionı db de tutup bir nebze kurtarabilirsiniz.

  • @binabilgisi5333
    @binabilgisi5333 3 года назад

    Merhaba... Dikkatle defalarca izledim. Ama aklımda oturtamadığım bazı şeyler var...
    LB ve arkasında 5 sunucu var diyelim... Sonuçta istekler önce LB'ye ardından sunuculardan birine gidecek... Sunucu isteğe bağlı olarak gerekirse db'ye gidip istenen veriyi alacak ve LB'ye geri verecek. LB'de istemciye gönderecek... Böyle oluyorsa eğer... LB beş sunucunun toplam trafiğine sahip olmuyor mu? Yani biz yük dağılımı yapalım derken yine (LB'nin bulunduğu sunucuya) bir sunucuya yüklenmiş olmuyor muyuz? Aynı şekilde db'de ki yoğunluk değişmiyor, değil mi?

  • @barsozdemir9761
    @barsozdemir9761 4 года назад +1

    Healtcheck tek başına yeterli bir lb yöntemi değil gibi bir çıkarım yapmak mantıksız mı sizce ? Sadece serverin trafik kabul edebilme durumunu kontrol ediyor. Buna bir lb çeşidi demek yerine lb konsepti içerisinde kullanılan bir teknik demek mantıklı mı ?

    • @ahmetb
      @ahmetb  4 года назад

      Sanki ben de “teknik” demişim 8:31’de :) Bunların hiçbiri LB çeşidi değil zaten. Sadece feature.

  • @akilli-deli
    @akilli-deli 4 года назад +1

    Ses konusunu biraz daha geliştirebilirseniz daha iyi olacak. Ses derinden derinden geliyor gibi oluyor. En baştan beri takip ediyorum sizi. Gerçekten çok güzel konular. Teşekkürler.

    • @ahmetb
      @ahmetb  4 года назад

      Bu videoda echo olmus evet farkina varamadim cekerken.

  • @celikart
    @celikart 4 года назад

    Çok güzel açıklamışsın abi

  • @onlinegelirkazan
    @onlinegelirkazan 4 года назад

    merhabalar çok güzel bir video. teşekkürler

  • @mervealpay2671
    @mervealpay2671 4 года назад

    Load Balancing coooooook önemli bir konu:) Çok teşekkürler!

  • @wordmaster8808
    @wordmaster8808 4 года назад

    Cok iyi anlattin gerçekten helal

  • @selcukdoven
    @selcukdoven 3 года назад

    Çok güzel olmuş eline sağlık. Bir şey aklıma takıldı. Load balancer ın performansını takip eden bir yapı var mı. Birde load balancer çöker diye bir yedeği vs kuruluyor mu.

    • @ahmetb
      @ahmetb  3 года назад +1

      Load balancer’lar genelde ECMP gibi yontemlerle redundant (birden fazla) ayarlanir. Maglev paper’ina bakmanizi oneririm.

    • @selcukdoven
      @selcukdoven 3 года назад

      @@ahmetb teşekkürler ☺️🙏

  • @sedatg
    @sedatg 4 года назад

    selamlar. LB'nin clienta yakin bir yerde olmasi sanirim cachable responselar icin onemli (baska sebebi var mi?). bahsettiginiz vietnam orneginde serverlar uzak oldugu icin illaki bir yerden latency yiyecegiz, bunun LB-server arasinda olmasini tercih etmemiz gercekten bu kadar onemli mi? hatta periodic health checkler icin serverlarin LB'ye uzak olmasi daha buyuk bir sorun degil mi?
    bu arada videolar icin tesekkurler, cok iyi is.

    • @ahmetb
      @ahmetb  4 года назад

      Evet cogunlukla dogru. O yuzden genelde LB’in oldugu yerde workload’in da calismasi onemli. Health check gibi konularda locality be low latency onemli.

  • @LearnEnglishCenter
    @LearnEnglishCenter 4 года назад

    Merhaba ahmet, uygulamalı videolar cekermisiniz digitalocen üzerinden

    • @ahmetb
      @ahmetb  4 года назад +1

      Selamlar. Ileride hands-on ornekler olacak. Tahmin ediyorum Google Cloud kullanirim ama asagi yukari aynidir. DigitalOcean gercek anlamda cloud provider’dir diyemem. O yuzden ise yarar bir bilgi cikmaz DigitalOcean’dan :)

    • @LearnEnglishCenter
      @LearnEnglishCenter 4 года назад

      @@ahmetb tamam, videolar için teşekkür ederim istanbul maltepe'den selam

  • @onlinegelirkazan
    @onlinegelirkazan 4 года назад

    tekrar merhaba benim google cloud load balance ile ilgili 2 sorum olacak:
    1. Number of Forwarding Rules nedir? yani 1 web server instance group yaptım buraya yönlendirdim bu 1 bir de bir tane compute engine yaptım ve burada Wordpress çalışacak single instance bu mudur?
    2. traffic network process nedir? bunu nasıl hesaplayabilirim?

    • @ahmetb
      @ahmetb  4 года назад +1

      Forwarding rules’i Console’da gorebilirsiniz. www.ianlewis.org/en/google-cloud-platform-http-load-balancers-explaine burda LB objelerinin iliskisi aciklaniyor meslektasim tarafindan. GCLB’de her LB’de en az 1 forwarding rule olmak zorunda. Ikinci sorunun cevabini Bilmiyorum.

    • @onlinegelirkazan
      @onlinegelirkazan 4 года назад

      @@ahmetb çok teşekkürler