THOMAS Carriero: Mən Thomas Carriero deyiləm. Mən Dropbox bir proqram mühəndis oldum. ALEX Allain: Mən Alex Allain deyiləm. Burada Dropbox bir mühəndis deyiləm. THOMAS Carriero: Bəli, mən həqiqətən CS50 üçün ilk baş TF David Malin sinif götürdü zaman. Mən artıq tədris edilmişdir Iki semestr üçün CS50 olan Mike Smith ilə orada əvvəl professor. ALEX Allain: Mən həqiqətən etmədi CS50 almaq, amma TF bunu iki dəfə etdi. Bir müntəzəm TF kimi, və sonra mənim böyük il Mən, həqiqətən, baş TF idi Fun bir çox olan CS50. THOMAS Carriero: Belə ki, David həyata gəldikdə mənə yaradılması haqqında CS50 cihaz Dropbox, Mən, həqiqətən, heyecan, çünki biz, həqiqətən, bir Linux müştəri var, belə ki, bizim istifadəçilər əksəriyyəti ya istifadə Windows və ya Macintosh müştərilər, lakin Linux, Macintosh və Windows müştərilərə bütün həqiqətən çox oxşardır. Belə ki, nə biz biz önceden götürmüş edir Bu CS50 Dropbox Linux müştəri cihaz və bu, yalnız kimi çalışır digər Linux users bütün. ALEX Allain: Belə ki, Dropbox işləyir yolu deyil çox müxtəlif bir müştəri kimi çalışır əməliyyat sistemləri və cihazlar. Bu Dropbox masa üstü müştəri ən məşhur biri, və ən maraqlı biridir. THOMAS Carriero: Belə Dropbox əsasən bütün faylları edir Siz qovluq qoymaq və chunks ki, bu faylları dörd MB chunks daxil. Belə ki, biz 100-meqabayt almaq lazımdır PDF file və biz will yığın 25 dörd-megabayt chunks onu. Həmin chunks sonra şifreli və sonra biz blok server onları göndərin. ALEX Allain: The blok serverlər blokları özləri üçün storage, və hər blok saxlanılır məlumatları ilə blok server və ki, blok bir Shaw 356 hash. Ki, ibtidai bir çox əsas şifreleme var ki, müəyyən mənada, ümumiləşdirir, bir çox unikal şəkildə məlumat ki, data unikal var. Siz yüklemek bilər bütün bir dəfə bütün fayl, lakin əgər bu çıxır ki, həqiqətən böyük faylları almaq yüklemek üçün bir həqiqətən uzun zaman və əgər bir uğursuzluq var, siz uğurlar bitti və siz yenidən başladın lazımdır. Bəs nə biz demək deyil bizim sistemində başqa server, və nə biz metadata zəng server ki, hey bu, bir fayl və ibarət olub bloklarının siyahısı aşağıdakı. Və biz hashes qədər keçmək həmin blokları müəyyən etmək daha çox yenidən uploading bütün blok. The metaserver sonra blok serverlər yoxlayır, blokları var əmin edir. Onlar mükəmməl varsa. Hər şey yaxşıdır. THOMAS Carriero: biz əsasən download istəyirəm internet fayl, edək demək, biz son metaserver demək lazımdır ilk, hey siz mənə deyə bilərsiniz Bu fayl yerləşir Ü haqqında? Və metaserver demək, oh bu faylın edəcək həqiqətən 25 dörd-megabayt chunks, və burada onlar. Və sonra biz bir blok server getmək lazımdır həqiqətən bu chunks hər download. Və sonra biz yenidən qurulması lazımdır fayl oradan, və biz download başlamaq lazımdır. Əqdlərin Bəli, belə Dropbox miqyaslı əsasən çox, çox aqressiv sharding. ALEX Allain: zaman Sharding edir başlanğıc istifadəçilər bütün almaq və ya şirkət və bəlkə onlar bir bazasında olmaq üçün istifadə, və sizin qədər böyük çalışır istifadəçi müəyyən edib. Və həqiqətən istədiyiniz nə etmək üçün bir yol tapmaq edir iki arasında o split məlumat bazaları, və ya bəlkə daha iki. Siz ki, ideal, kifayət qədər Dünyada hər istifadəçi var. Və belə ki, qanadüstü zaman nə siz edir həlledici bəzi yol tapmaq bazası getmək üçün ki, tələb etmir mərkəzi kataloq vuruş. Və ya bəlkə bu, bir çox sürətli var ucuz göz-up mərkəzi directory. THOMAS Carriero: Biz heç vaxt bir bazasında saxlanılır hər şey, demək olar ki, çünki miqyaslı gedən heç vaxt. Belə ki, əvəzinə, biz nə edəcəyik bütün almaq edir məlumat ki, bütün faylları metadata saxlanılır, yüzlərlə arasında qanadüstü və ya məntiqi verilənlər bazası min ev. Və o deməkdir ki, biz bir zaman bir istifadəçi məlumat üçün tələb, biz ilk demək lazımdır hey bazası Bu istifadəçinin informasiya saxlanılır? Sonra biz əsasən will getmək üçün qərar istifadə ki, verilənlər bazası tapmaq və olduğu biz will bütün faylları və ya bütün yük faylları haqqında metadata. Beləliklə, biz sharding çox istifadə. Amma sharding həmişə kifayət qədər deyil. Siz, həqiqətən, cache lazımdır ümumi sorğuların bir çox, çünki hətta bazası queries bahalı ola bilər belə ki, biz də aqressiv ele bunu əmin ən etmək üçün strategiyalar ümumi sorğu var hesablamaq üçün olduqca asan. Və əsasən bir çox edir daha sürətli və bu ex miqyaslı iş edir. Belə ki, bir çox da var Dropbox necə yüksək səviyyədə. ALEX Allain: Mən Alex Allain deyiləm. THOMAS Carriero: And Mən Thomas Carriero deyiləm. ALEX Allain: Bu CS50 edir.