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.