THOMAS CARRIERO: Ben Thomas Carriero değilim. Ben Dropbox bir yazılım mühendisi değilim. ALEX ALLAIN: Alex Allain değilim. Burada Dropbox bir mühendisim. THOMAS CARRIERO: Evet, ben CS50 için aslında ilk baş TF David Malin sınıfının devraldığı zaman. Ben zaten öğretim olmuştu Iki dönem için CS50 Mike Smith ile, kim oldu Orada önce profesör. ALEX ALLAIN: Yani aslında yoktu CS50 almak, ama ben iki kere TF yaptım. Bir kez düzenli bir TF olarak, ve sonra benim kıdemli yıl Aslında bir TF baş oldu Eğlenceli bir sürü vardı CS50. THOMAS CARRIERO: Yani David uzandığımda Bana hakkında kurma CS50 cihaz Dropbox, Çünkü, gerçekten heyecan biz aslında Linux istemci var, bu nedenle bizim kullanıcıların çoğu birini kullanın Windows veya Macintosh istemcileri, ancak Linux, Macintosh ve Windows istemciler tüm aslında çok benzer. Peki biz yaptık önceden yüklenmiş olduğu CS50 Dropbox Linux istemci Cihaz ve sadece gibi çalışır Bizim diğer Linux kullanıcılarının tüm. ALEX ALLAIN: O Dropbox işleri yolu olduğunu Birçok farklı bir istemci olarak çalışır işletim sistemleri ve cihazlar. Dropbox masaüstü istemcisi En iyi bilinen on, ve en ilginç biri. THOMAS CARRIERO: Yani Dropbox temelde tüm dosyaları alır Eğer klasörde koymak ve topakları bu Dört megabayt parçalar içine bu dosyaları. Bu yüzden 100 megabayt alacağım PDF dosyası ve yaparız 25 dört megabayt parçalar halinde yığın onu. Bu parçalar daha sonra şifrelenir ve sonra bizim blok sunucularına gönderebilirsiniz. ALEX ALLAIN: blok sunucular blokların depolama, ve böylece her blok saklanır veri bloğu sunucu ve bu bloğun Shaw 356 karma. Bu çok temel bir şifreleme ilkel Bu, bir anlamda, özetler Bir çok benzersiz bir şekilde veri o verilere benzersiz. Sen yükleyebilir Tüm kerede tüm dosya, ancak bunu yaparsanız çıkıyor Gerçekten büyük dosyalar alır, o gerçekten uzun bir zaman yüklemek ve eğer Eğer bir başarısızlık varsa, şans bitti ve bunu yeniden başlatmanız gerekir. Anlayabiliriz Ne o ne olduğunu Bizim sistemde başka bir sunucu, ve biz meta ne diyoruz Sunucu, hey bu bir dosya olduğunu, ve müteşekkil blok Aşağıdaki liste. Ve biz sağlamalarının geçmek kadar bu bloklar tespit etmek yerine yeniden yükleme daha Bütün blok. Sonra tanıtan metaserver Blok sunucuları denetler, bloklar vardır emin olur. Onlar, mükemmel iseniz. Her şey iyi. THOMAS CARRIERO: Ne zaman temelde indirmek istiyorum internetten dosya, diyelim diyelim ki, biz geçen tanıtan metaserver söyleyecek İlk, hey sen bana söyleyebilir Bu dosyanın bulunduğu en nerede? Ve tanıtan metaserver oh bu dosyanın, diyecekler Aslında 25 dört megabayt parçaları, ve burada onlar. Ve sonra bir blok sunucusu gidersiniz ve aslında bu parçalar her indir. Ve sonra yeniden edeceğiz Dosya oradan, ve sonra yüklemeyi başlayacağız. Fırsatlar Evet, bu yüzden Dropbox ölçek ile temelde Çok, çok agresif Sharding tarafından. ALEX ALLAIN: Sharding sizi olduğunu sizin başlangıç ​​kullanıcıların tüm almak veya şirket ve belki de bir veritabanında olmak için kullanılan, ve bu sizin kadar harika çalışıyor kullanıcıların belirli sayıda çarptı. Ve gerçekten ne istediğinizi bir yol bulmak yapmak için İki genelinde olanlar bölmek için veritabanları, ya da belki ikiden fazla. İdeal olarak, yeterli olduğunu yapabilirsiniz dünyadaki her kullanıcıya sahip. Ve böylece shard, ne yapmak sensin karar bir yol bulmak hangi veritabanı gitmek bu gerektirmez merkezi dizin isabet. Ya da belki, bir çok hızlı olduğunu Ucuz look-up merkezi dizin. THOMAS CARRIERO: Biz asla tek bir veritabanında saklanan her şeyi, neredeyse çünkü Asla kıracak. Bunun yerine, ne yapacağız tüm take Bu bilgiler, tüm dosyalar metadata saklanır, yüzlerce genelinde shard mantıksal veritabanlarının veya binlerce. Ve biz bir olduğunda demektir Kullanıcının bilgi talep, biz ilk hangi veritabanı hey, söyleyeceğim Bu kullanıcının bilgileri saklanır? Sonra biz temelde olacak gitmek için bu kararı kullanın Bu veritabanını bulmak ve bu nerede olacak bulunuyor Tüm dosyaları veya tüm yük dosyaları hakkında meta. Bu yüzden Sharding bir çok kullanırım. Ama sharding her zaman yeterli değildir. Sen aslında önbelleğe gerekir Ortak istekleri bir sürü, hatta veritabanı nedeniyle sorgular pahalı olabilir bu yüzden de agresif yakalama yapmak stratejiler yapmak emin, en emin Ortak talepler hesaplamak oldukça kolay. Ve temelde bir çok yapar hızlı ve o eski ölçek iş yapar. Yani bu çok az var Dropbox nasıl çalıştığını üst düzey. ALEX ALLAIN: Alex Allain değilim. THOMAS CARRIERO: Ve Ben Thomas Carriero değilim. ALEX ALLAIN: ve bu CS50 olup.