Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, Foxy kanalından bir eğitim içeriğidir. Sunucu, bilgi işlem dünyasında kullanılan scaling kavramlarını açıklamaktadır.
- Video, öncelikle resource kavramını tanıtarak başlıyor ve ardından vertical scaling (dikey büyüme) ile horizontal scaling (yatay büyüme) kavramlarını karşılaştırıyor. Her iki yöntemin avantaj ve dezavantajları, esneklik ve erişilebilirlik açısından değerlendiriliyor. Son olarak, hangi durumlarda hangi scaling yönteminin tercih edilmesi gerektiği açıklanıyor ve yatay büyümenin program tasarımı için gerekli koşullar belirtiliyor.
- 00:07Kaynak ve Büyüme Kavramları
- Video, horizontal ve vertical scaling kavramlarını anlatacak ve ne zaman hangisi tercih edilmesi gerektiğini tartışacak.
- Bilgi işlem dünyasında "resource" (kaynak), bir bilgisayar sisteminde sınırlı miktarda olan fiziksel ve sanal kaynakları temsil eder.
- Programlar çalışmak için kaynaklara ihtiyaç duyar ve kendisine ayrılan kaynak miktarına bağlı olarak performans gösterir.
- 01:00Vertical Scaling
- Vertical scaling (dikey büyüme), programa daha fazla kaynak ayırarak daha fazla işlem yapmasını sağlamaktır.
- Artan talebi karşılamak için uygulamaya daha fazla kaynak sağlamak, vertical scaling olarak adlandırılır.
- 01:22Horizontal Scaling
- Horizontal scaling (yatay büyüme), uygulamaya daha fazla kaynak ayırmak yerine ondan bir tane daha eklemektir.
- Vertical scaling ile birlikte performans kazancı sağlanır ancak her artış bir öncekinden daha az fayda sağlar ve bir noktadan sonra etkisiz olur.
- Horizontal scaling ile tek bir birimin işlem kapasitesi ile sınırlı olmamak ve belli bir noktadan sonra daha fazla performans artışı elde etmek mümkündür.
- 02:11Horizontal ve Vertical Scaling Karşılaştırması
- Uygulamalar günün farklı saatlerinde farklı yoğunlukta istek alır ve vertical scaling ile en yüksek trafik için gereken kaynak her zaman ayrılmak zorundadır.
- Horizontal scaling ile artan talep için yeni bir instance eklenebilir ve azalma durumunda gereksiz kaynaklar kaldırılabilir, bu da tasarruf sağlar.
- Tek bir instance'a kısıtlı uygulamalar erişilebilirlik açısından risklidir, ancak yük birden fazla instance'a dağıtıldığında hata durumunda bile uygulama erişilebilir kalır.
- 03:15Sonuç ve Öneriler
- Kaynakları daha verimli kullanmak, mevcut kaynakları bozmadan yeni kaynaklar ekleyebilmek ve dinamik kaynak yönetimi yapabilmek için yatay büyüme tercih edilmelidir.
- Yatay büyüme programların default özelliği değildir, bu başarabilmek için programlar hızlı başlayabilen, minimal veriye ihtiyaç duyan ve birbirleriyle konuşabilen parçalar halinde tasarlanmalıdır.