THOMAS CARRIERO: naiz Thomas Carriero. Software Dropbox ingeniari bat naiz. ALEX ALLAIN: naiz Alex Allain. Naiz ingeniaria hemen Dropbox etan. THOMAS CARRIERO: Bai, izan nintzen benetan CS50 lehen burua TF David Malin hartu baino gehiago klasea. Izan dut irakaskuntza jada Bi seihilabeteko CS50 Mike Smith, nor zen aurretik irakaslea han. ALEX ALLAIN: Beraz, benetan ez nuen hartu CS50, baina TF bi aldiz egin nuen. Behin TF erregular bat bezala, eta, ondoren, senior nire urteko Benetan izan dut burua TF CS50, zein dibertsio asko izan zen. THOMAS CARRIERO: Beraz, David iritsi dira niri konfiguratzeko buruz CS50 aparatuaren Dropbox, I zen benetan ilusioa, izan ere, Benetan Linux bezero bat behar dugu, beraz, gure erabiltzaile gehienak erabili bai Windows edo Macintosh bezero, baina Linux, Macintosh eta Windows bezeroak dira guztiak benetan oso antzekoak. Beraz, zer egin genuen dago dugu aurrez instalatuta Dropbox Linux CS50 dauden bezeroak tresnaren, eta besterik ez bezalako exekutatzen da gure beste Linux erabiltzaile guztiei. ALEX ALLAIN: Beraz, Modu Dropbox lan egiten da eskailerak asko desberdinetan bezero gisa sistemak eta gailuak eragilea. The Dropbox mahaigaineko bezeroa da ondo ezagunetako bat, eta interesgarrienetako bat da. THOMAS CARRIERO: Beraz Dropbox fitxategi guztiak funtsean hartzen karpetan jarri duzula eta zatiak fitxategi horiek lau megabyte zatitan banatuta. Beraz, 100-megabyte bat hartu dugu PDF fitxategia eta dugu zatia 25 lau megabyte zatitan banatuta du. Zatiak ere gero enkriptaturiko dira eta ondoren, horiek bidali dugu gure bloke zerbitzariak. ALEX ALLAIN: bloke zerbitzariak dira blokeak bere burua gordetzeko, eta beraz, bloke bakoitza gordetzen datuekin bloke zerbitzariari eta bat Shaw 356 bloke horren hash. Duten oso oinarrizko enkriptatze bat primitibo da duten laburtzen, zentzu batean, oso modu berezia da datuen duten datu hori berezia da. Igo izan duzu fitxategia osoan aldi berean, baina bihurtzen da egiten baduzu duten, fitxategiak benetan handiak hartu benetan luze bat igo, eta gero porrot bat izan duzu, Oraindik duzun zorte eta berrabiarazi egin behar duzu. Orduan zer egiten dugun da esango dugu gure sistema beste zerbitzari, eta zer metadata deitzen dugun zerbitzaria, duen hey hau fitxategi bat da, eta du da konposatutako blokeak zerrenda jarraituz. Eta gora pasatzen dugu egiaztapenekin du bloke horiek identifikatzeko ordez berriz kargatzeko bloke osoa. Metaserver du ondoren egiaztatzen bloke zerbitzariak, ziurtatu egiten blokeak daude. , Dira perfektua bada. Guztia ona da. THOMAS CARRIERO: Dugunean funtsean deskargatu nahi Interneten fitxategia, dezagun esan, azken metaserver dugu esan lehen, beno esan daiteke buruzko non fitxategi hau en dago? Eta metaserver esango du, oh fitxategi hau en benetan 25 lau megabyte zatiak, eta hemen dira. Eta gero bloke zerbitzari batera joan beharko dugu eta benetan deskargatu zatiak horietako bakoitzean. Eta ondoren berreraiki dugu fitxategia handik, eta gero deskargatzen hasiko dugu. Bai, beraz, jorratzen Dropbox eskala batera funtsean Oso arabera, sharding oso oldarkorra. ALEX ALLAIN: Sharding da duzunean erabiltzaile guztien hartu zure Irteeran sortu edo zure enpresaren eta agian datu-base batean erabiltzen, eta hori lan handia arte erabiltzaile kopuru jakin bat hit. Eta benetan zer nahi duzun egin modu batzuk aurkitu da horiek zatitzeko bi zehar datu-baseak, edo agian bi baino gehiago. Haien, nahikoa ahal duzun munduko erabiltzaile bakoitzak izan. Eta beraz, Shard duzu zer egiten duzu zuk erabakitzeko modu batzuk aurkitu horrek datu-base joan hori ez du eskatzen Direktorio zentral bat sakatuz. Edo agian oso azkar bat da, merkea begiratu-erdiko direktorioa. THOMAS CARRIERO: inoiz ez dugu datu-base batean gordetzen dena, hori da ia delako inoiz eskalatu egingo. Beraz, horren ordez, zer egingo dugun guztia hartu informazio hori duten fitxategi guztiak, metadatuetan gordeta, zatia zehar ehunka edo datu-base logikoa hasiera. Eta horrek esan nahi du bat dugu Erabiltzaile baten informazio eskatzeko, lehen esan dugu, beno horrek datu-base da gordetzen dira erabiltzaile honen informazioa? Ondoren, funtsean zaitugu erabaki hori erabiltzeko joan datu-base horretan aurkituko eta hortxe dugu fitxategi guztiak edo guztiak kargatu fitxategiak buruzko metadatuak. Beraz sharding asko erabili dugu. Baina sharding ez da beti nahikoa. Benetan nahi cachean behar duzun eskaerak komun asko, delako, nahiz eta datu-base horiek kontsultak garestia izan daiteke so ere egiten dugu oldarkorra argazki estrategiak ziur gehien egiten duten eskaerak arruntak dira nahiko erraza da kalkulatzeko. Eta, funtsean, horrek asko egiten du azkarrago eta lan egiten ex eskala egiten du. Beraz, hori oso bat da goi mailako Dropbox nola funtzionatzen. ALEX ALLAIN: naiz Alex Allain. THOMAS CARRIERO: Eta Naiz Thomas Carriero. ALEX ALLAIN: Eta hau CS50.