Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir eğitmen tarafından sunulan teknik bir eğitim içeriğidir. Eğitmen, TCP load balancing ve Nginx load balancer konularını detaylı olarak anlatmaktadır.
- Video, load balancing'in temel mantığını açıklayarak başlıyor ve ardından pratik uygulamalarla destekleniyor. Eğitmen, üç farklı sunucu kullanarak gelen isteklerin nasıl eşit olarak dağıtıldığını gösteriyor, Nginx load balancer'ın farklı yönlendirme yöntemlerini (round robin, random, hash, last time, ip) detaylı olarak açıklıyor ve sunucuların performansına göre isteklerin nasıl yönlendirilebileceğini gösteriyor.
- Videoda ayrıca, bir sunucunun çökmesi durumunda diğer sunucuların nasıl devreye girdiği, disconnection durumunda en az istek alan sunucuya yönlendirme, session yönetimi ve server slow start gibi özellikler de ele alınmaktadır. Eğitmen, Kafka gibi büyük veri işleme sistemlerinin arkasındaki mimariler hakkında da kısa bilgiler vermektedir.
- TCP Load Balanslama Kavramı
- TCP load balanslama, milyonlarca istek alan uygulamaları (örneğin Instagram gibi) nasıl yönettiğimizi gösterir.
- Google gibi büyük siteler saniyede milyonlarca istek alır ve tek bir bilgisayar bunu karşılayamaz, bu nedenle load balanslama kullanılır.
- Load balanslama sayesinde bir sunucu çöktüğünde bile diğer sunucular çalışmaya devam eder ve kullanıcılar etkilenmez.
- 01:25Load Balanslama Örneği
- Üç farklı sunucu (5001, 5002 ve 5003 portlarında) ayağa kaldırılarak bir uygulama paylaşılıyor.
- Gelen istekler bu üç sunucu arasında eşit olarak dağılıyor.
- Bir sunucu çöktüğünde (örneğin 5000 portu kullanan sunucu), load balanslama diğer sunuculara (5002 ve 5000 portları) yönlendiriyor.
- 02:44Nginx ile Load Balanslama Kurulumu
- Nginx kullanılarak load balanslama kurulumu yapılıyor.
- /etc/nginx/sites-available dosyası düzenlenerek load balanslama yapılandırması yapılıyor.
- Location bloğu kullanılarak gelen isteklerin hangi sunuculara yönlendirileceği belirleniyor.
- 11:00Load Balanslama Mantığı
- Load balanslamanın temel amacı, birden fazla sunucu arasında istekleri eşit şekilde dağıtmak.
- Farklı konumlardaki sunucular (Amerika, Avrupa, Afganistan) arasında da load balanslama yapılabilir.
- Load balanslama, hangi sunucunun daha hızlı cevap verdiğini belirleyerek veya ağırlık vererek istekleri yönlendirebilir.
- 13:18Load Balancer Özellikleri
- Load balancer, birden fazla sunucuya istek yönlendirmeyi sağlar ve farklı portlardan (5001, 5020) ayağa kaldırılabilir.
- Round Robin yöntemi, sunucuları eşit olarak yükler ve her istek bir sonraki sunucuya yönlendirilir.
- En Zayıf Yönlendirme yöntemi, en az istek alan sunucuya yönlendirir.
- 16:20Load Balancer Seçenekleri
- IP Harç yöntemi, kullanıcıların ilk bağlandıklarında aynı sunucuya bağlanmasını sağlar.
- Last Time yöntemi, sunucuların response ortalamalarını alarak en iyi performansı sunan sunucuya yönlendirir.
- Random yöntemi, tamamen tesadüfe dayalı bir seçim yapar.
- 18:16Load Balancer Ayarları
- Default olarak bir sunucu yönlendirilir, ancak birden fazla sunucu varsa (örneğin 2 sunucu) 5 istek 1 sunucuya, 1 istek diğer sunucuya yönlendirilir.
- Server Slow Start özelliği, sunucu ayağa kalkmadan önce 30 saniye bekler ve bu süre içinde istek alırsa sunucuyu tekrar çökür.
- Load balancer ayarları, sunucuların sağlık durumuna göre ayarlanabilir.
- 20:37Load Balancer Uygulaması
- Load balancer ayarları, "nginx /etc/nginx/nginx.conf" dosyasında yapılandırılır.
- IP Harç yöntemi, kullanıcıların ilk bağlandıklarında aynı sunucuya bağlanmasını sağlar.
- Load balancer, yüksek trafik durumlarında sunucuların performansını optimize etmek için kullanılır.
- 27:15Load Balancing Kavramı
- Load balancing, sunucuların istek dağılımını optimize etmek için kullanılan bir yöntemdir.
- Bir numaralı sunucunun daha çok istek aldığını göstermek için ayarlar değiştirilmiştir.
- Load balancing yapıldığında, istekler sunuculara daha dengeli bir şekilde dağıtılır.
- 29:25Load Balancing Uygulaması
- Load balancing yaparken URL ve domain değişmez, sadece sunucuların performansı optimize edilir.
- Bir sunucu çöktüğünde, load balancing sayesinde diğer sunucular istekleri alabilir.
- Birden fazla sunucu çöktüğünde bile, load balancing sayesinde ana sayfa hala erişilebilir kalır.
- 34:56Load Balancing'in Önemi
- Load balancing kavramı özellikle dağıtım sistemlerinde çok önemlidir.
- Apache Kafka gibi sistemler saniyede beş milyon veri işleyebilirken, tek bir sunucu bu kadar veriyi işleyemez.
- Bu tür sistemlerin arkasındaki mimariler ve prensipleri karmaşık ve kafa yoran sorulardır.