Selamlar,
Bir konu hakkında çalışma yürütüyorum ve bağlamıma en güzel örnek YouTube olarak aklıma geldi.
Video yüklediğimizde,iddialara göre YouTube bu videoyu 144p,240p,360p gibi seçeneklerle maximum olan seçeğe kadar örneğin buradaki gibi toplam 3 adet video halinde yani her kalite 1 video şeklinde yüklüyormuş.Ayrıca video örneğin 15 dakikalıksa bunu alıyor kendi içinde belirlediği süre örneğin 10 saniye mi her kalite için 90 adet video(15*60=900/10=90) her kaliteyi de 90 video olarak bölüyor ve her seçenek için 90 seçenekten normal bir video için bile yüzlerce video olduğuna yönelik iddialar var.
Lakin bu oldukça mantıksız çünkü YouTube'ye her dakika 500 saat video yükleniyor ve bu şekilde bölmeleri durumunda oldukça saçma olacaklarını düşünüyorum.
Eğer ki her kaliteyi farklı biçimlerle kaydedip,örneğin 15 dakikalık videoyu tekte batch'e alırlar ve queue'ye alırsa(yani 15 dakikalık videoyu 5 saniye saniye çekerse de) o zaman da ram'de bir yoğunluk oluşur çünkü en kötü örnek ile bile MrBeast videosu gibi videolarla saniyeler içerisinde milyonlarca istek geliyor evet milyarlarca ramli sunucuları olabilir ama en optimize çalışmak zorunda.
Buradaki algoritma tam olarak nedir?
Teşekkürler.
YouTube,Bunu Nasıl Yapıyor?
8
●212
- 06-06-2026, 16:54:22
- 06-06-2026, 17:01:16gemini böyle dedi :
Selam! Üzerinde çalıştığın konu, büyük ölçekli sistem tasarımı (System Design) dünyasının en popüler ve en mühendislik harikası alanlarından biri.
Hemen merakını gidereyim: O duyduğun iddialar aslında tamamen yanlış değil, hatta YouTube tam olarak buna benzer bir yöntem kullanıyor. İlk bakışta devasa bir kaynak israfı ve mantıksızlık gibi görünse de, işin içine "milyarlarca kullanıcının aynı anda kesintisiz video izlemesi" girdiğinde, bu yöntem en optimize ve aslında tek mantıklı çözüm haline geliyor.
Neden mantıklı olduğunu, RAM'i nasıl patlatmadıklarını ve arkadaki algoritmanın nasıl çalıştığını adım adım inceleyelim.
1. Video Neden Çözünürlüklere ve Parçalara Bölünüyor?
Düşündüğünün aksine, 15 dakikalık bir videoyu tek bir bütün halinde 1080p, 720p, 480p olarak saklamak tam bir felaket senaryosudur. Neden mi?- Ağ (Network) Dalgalanmaları: Metrodasın, telefonun 4.5G'den 3G'ye düştü. Eğer video tek bir parça olsaydı, player'ın o an donardı. YouTube, videoyu 2 ila 5 saniyelik küçük parçalara (chunk) böler.
- Dinamik Kalite Değişimi (ABR - Adaptive Bitrate Streaming): Sen videoyu izlerken internetin yavaşlarsa, video oynatıcı sıradaki 2 saniyelik parçayı 1080p yerine 480p olarak ister. İnternetin düzelirse sonraki 2 saniyelik parçayı tekrar 1080p ister. Sen videonun donduğunu görmezsin, sadece kalitenin anlık değiştiğini fark edersin.
2. \"Milyarlarca Video\" Depolama Alanını Bitirmez mi?
YouTube'a her dakika 500 saat video yükleniyor, doğru. Ancak depolama alanı (Storage), veri merkezleri için en ucuz ve en kolay ölçeklenebilen kaynaktır. YouTube için asıl pahalı ve darboğaz yaratan şey Bant Genişliğidir (Bandwidth) yani internet trafiği.
Eğer YouTube videoları canlı olarak (on-the-fly) o anki isteğe göre dönüştürmeye çalışsaydı (transcoding), işlemci (CPU/GPU) gücü yetmez ve sunucular erirdi. Bunun yerine video bir kez yüklenir, bir kez işlenir (encode edilir) ve binlerce kez doğrudan diskten okunarak kullanıcıya sunulur. Bir kere harcanan depolama alanı, her saniye harcanacak CPU gücünden çok daha ekonomiktir.
3. RAM ve CPU Yoğunluğu Nasıl Çözülüyor? (Algoritma ve Mimari)
Bahsettiğin MrBeast örneğindeki gibi, saniyeler içinde milyonlarca insanın aynı videoya hücum etmesi durumunda RAM'in patlamama sebebi Dağıtık Dağıtım ve Önbellekleme (Caching & CDN) mimarisidir.
Dağıtık Dağıtım (MapReduce / Dağıtık İşleme)
Sen 15 dakikalık bir videoyu yüklediğin an, bu video tek bir bilgisayarda işlenmez.- Video sisteme girer girmez örneğin 15'er saniyelik ham parçalara ayrılır.
- Bu parçalar YouTube'un binlerce sunucusundan oluşan devasa kümesine (Cluster) dağıtılır.
- A sunucusu videonun ilk 15 saniyesini 1080p yapar, B sunucusu ikinci 15 saniyesini yapar, C sunucusu 480p'ye dönüştürür...
- Tüm bu işlemler paralel olarak yapıldığı için işlem dakikalar içinde biter ve RAM tek bir makineye yüklenmez.
CDN (Content Delivery Network) ve Caching Kuyruğu
Milyonlarca istek doğrudan YouTube'un ana sunucularına ve oradaki RAM'lere gitmez.- Google Edge Network: Google'ın dünyanın her ülkesinde ve şehrinde (buna Türkiye'deki servis sağlayıcılarının içi de dahil) Edge Server adı verilen yerel sunucuları vardır.
- MrBeast video yüklediğinde, o videonun ilk birkaç saniyelik parçaları popüler olacağı öngörüldüğü için hemen bu yerel sunucuların RAM'lerine ve hızlı SSD'lerine kopyalanır (Pre-fetching).
- Sen videoya tıkladığında istek Amerika'ya gitmez; senin şehrindeki veya servis sağlayıcının veri merkezindeki yerel sunucudan o 2 saniyelik parça sana fırlatılır. Ana sunucunun ruhu bile duymaz.
Özetle Sistem Nasıl Çalışır?
- Ingestion & Chunking: Video yüklenir ve küçük parçalara (chunks) bölünür.
- Parallel Transcoding: Parçalar binlerce sunucuya dağıtılarak aynı anda tüm alternatif çözünürlüklere ve formatlara (Dash/HLS protokollerine uygun olarak) dönüştürülür.
- Storage: Oluşan binlerce küçük dosya Google'ın dağıtık dosya sistemine (Colossus) kaydedilir.
- Streaming (ABR): Kullanıcının video oynatıcısı, kendi internet hızına göre her 2-3 saniyede bir manifest dosyasına (bir nevi harita) bakarak hangi parçayı (örn: video_360p_chunk_45.ts) isteyeceğini seçer ve en yakın CDN sunucusundan bunu çeker.
Çalışmanda başarılar dilerim, harika bir noktaya parmak basmışsın! Kafana takılan spesifik bir detay olursa seve seve açabilirim. - 06-06-2026, 17:12:37Uzun süredir video ve görsel render sistemleri ile uğraşıyorum.
segment ve render yapılarını araştırırsanız aklınızdaki yapıları kurmak sizin için çok daha kolay olacaktır. - 06-06-2026, 17:14:09Teşekkür ediyorum inceliyorum.PRIMEPANEL adlı üyeden alıntı: mesajı görüntüle
- 06-06-2026, 17:14:32Bi ara google sistemlerine kafa patlatmış birisi olarak şu sonuca vardım
https://youtu.be/1eGoD_Yby0A?si=TgmzgKWSkWHtFIjq
Googlenin sistemi bambaşka bişey - 06-06-2026, 17:15:46Biz Google'yi örnek alıyoruzBrooKs adlı üyeden alıntı: mesajı görüntüle

Kendi ödeme sistemimizden sonra bir de basit bir video işleme platformu(ekibimize özel) bir şeyler deniyoruz ama gerçekten Google kadar iyi olamayabiliriz
- 06-06-2026, 17:18:33bir anda olmaz, zamanla olur hocam.soylenmezsmt adlı üyeden alıntı: mesajı görüntüle
Google dan daha güzel işler çıkartabilirsiniz.
