1 00:00:00,000 --> 00:00:00,409 2 00:00:00,409 --> 00:00:01,950 THOMAS CARRIERO: naiz Thomas Carriero. 3 00:00:01,950 --> 00:00:03,640 Software Dropbox ingeniari bat naiz. 4 00:00:03,640 --> 00:00:05,250 >> ALEX ALLAIN: naiz Alex Allain. 5 00:00:05,250 --> 00:00:08,200 Naiz ingeniaria hemen Dropbox etan. 6 00:00:08,200 --> 00:00:11,320 >> THOMAS CARRIERO: Bai, izan nintzen benetan CS50 lehen burua TF 7 00:00:11,320 --> 00:00:13,660 David Malin hartu baino gehiago klasea. 8 00:00:13,660 --> 00:00:17,010 Izan dut irakaskuntza jada Bi seihilabeteko CS50 9 00:00:17,010 --> 00:00:20,700 Mike Smith, nor zen aurretik irakaslea han. 10 00:00:20,700 --> 00:00:25,310 >> ALEX ALLAIN: Beraz, benetan ez nuen hartu CS50, baina TF bi aldiz egin nuen. 11 00:00:25,310 --> 00:00:29,050 Behin TF erregular bat bezala, eta, ondoren, senior nire urteko 12 00:00:29,050 --> 00:00:32,520 Benetan izan dut burua TF CS50, zein dibertsio asko izan zen. 13 00:00:32,520 --> 00:00:34,270 THOMAS CARRIERO: Beraz, David iritsi dira 14 00:00:34,270 --> 00:00:38,647 niri konfiguratzeko buruz CS50 aparatuaren Dropbox, 15 00:00:38,647 --> 00:00:41,230 I zen benetan ilusioa, izan ere, Benetan Linux bezero bat behar dugu, 16 00:00:41,230 --> 00:00:46,270 beraz, gure erabiltzaile gehienak erabili bai Windows edo Macintosh bezero, 17 00:00:46,270 --> 00:00:50,940 baina Linux, Macintosh eta Windows bezeroak dira guztiak benetan oso antzekoak. 18 00:00:50,940 --> 00:00:55,590 >> Beraz, zer egin genuen dago dugu aurrez instalatuta Dropbox Linux CS50 dauden bezeroak 19 00:00:55,590 --> 00:00:59,990 tresnaren, eta besterik ez bezalako exekutatzen da gure beste Linux erabiltzaile guztiei. 20 00:00:59,990 --> 00:01:02,210 >> ALEX ALLAIN: Beraz, Modu Dropbox lan egiten da 21 00:01:02,210 --> 00:01:08,590 eskailerak asko desberdinetan bezero gisa sistemak eta gailuak eragilea. 22 00:01:08,590 --> 00:01:11,387 The Dropbox mahaigaineko bezeroa da ondo ezagunetako bat, 23 00:01:11,387 --> 00:01:12,720 eta interesgarrienetako bat da. 24 00:01:12,720 --> 00:01:15,460 >> THOMAS CARRIERO: Beraz Dropbox fitxategi guztiak funtsean hartzen 25 00:01:15,460 --> 00:01:19,500 karpetan jarri duzula eta zatiak fitxategi horiek lau megabyte zatitan banatuta. 26 00:01:19,500 --> 00:01:23,270 Beraz, 100-megabyte bat hartu dugu PDF fitxategia eta dugu 27 00:01:23,270 --> 00:01:26,070 zatia 25 lau megabyte zatitan banatuta du. 28 00:01:26,070 --> 00:01:30,670 Zatiak ere gero enkriptaturiko dira eta ondoren, horiek bidali dugu gure bloke zerbitzariak. 29 00:01:30,670 --> 00:01:35,980 >> ALEX ALLAIN: bloke zerbitzariak dira blokeak bere burua gordetzeko, 30 00:01:35,980 --> 00:01:39,570 eta beraz, bloke bakoitza gordetzen datuekin bloke zerbitzariari 31 00:01:39,570 --> 00:01:43,990 eta bat Shaw 356 bloke horren hash. 32 00:01:43,990 --> 00:01:48,280 Duten oso oinarrizko enkriptatze bat primitibo da duten laburtzen, zentzu batean, 33 00:01:48,280 --> 00:01:53,140 oso modu berezia da datuen duten datu hori berezia da. 34 00:01:53,140 --> 00:01:55,540 >> Igo izan duzu fitxategia osoan aldi berean, 35 00:01:55,540 --> 00:02:00,120 baina bihurtzen da egiten baduzu duten, fitxategiak benetan handiak hartu 36 00:02:00,120 --> 00:02:03,616 benetan luze bat igo, eta gero porrot bat izan duzu, Oraindik duzun zorte 37 00:02:03,616 --> 00:02:04,740 eta berrabiarazi egin behar duzu. 38 00:02:04,740 --> 00:02:07,620 >> Orduan zer egiten dugun da esango dugu gure sistema beste zerbitzari, 39 00:02:07,620 --> 00:02:11,550 eta zer metadata deitzen dugun zerbitzaria, duen hey hau fitxategi bat da, 40 00:02:11,550 --> 00:02:14,200 eta du da konposatutako blokeak zerrenda jarraituz. 41 00:02:14,200 --> 00:02:17,030 Eta gora pasatzen dugu egiaztapenekin du bloke horiek identifikatzeko 42 00:02:17,030 --> 00:02:18,770 ordez berriz kargatzeko bloke osoa. 43 00:02:18,770 --> 00:02:20,820 Metaserver du ondoren egiaztatzen bloke zerbitzariak, 44 00:02:20,820 --> 00:02:22,153 ziurtatu egiten blokeak daude. 45 00:02:22,153 --> 00:02:23,140 , Dira perfektua bada. 46 00:02:23,140 --> 00:02:24,040 Guztia ona da. 47 00:02:24,040 --> 00:02:26,400 >> THOMAS CARRIERO: Dugunean funtsean deskargatu nahi 48 00:02:26,400 --> 00:02:30,050 Interneten fitxategia, dezagun esan, azken metaserver dugu esan 49 00:02:30,050 --> 00:02:33,090 lehen, beno esan daiteke buruzko non fitxategi hau en dago? 50 00:02:33,090 --> 00:02:37,230 Eta metaserver esango du, oh fitxategi hau en benetan 25 lau megabyte zatiak, 51 00:02:37,230 --> 00:02:38,210 eta hemen dira. 52 00:02:38,210 --> 00:02:41,712 Eta gero bloke zerbitzari batera joan beharko dugu eta benetan deskargatu zatiak horietako bakoitzean. 53 00:02:41,712 --> 00:02:43,670 Eta ondoren berreraiki dugu fitxategia handik, 54 00:02:43,670 --> 00:02:45,086 eta gero deskargatzen hasiko dugu. 55 00:02:45,086 --> 00:02:47,580 Bai, beraz, jorratzen Dropbox eskala batera funtsean 56 00:02:47,580 --> 00:02:50,460 Oso arabera, sharding oso oldarkorra. 57 00:02:50,460 --> 00:02:56,400 >> ALEX ALLAIN: Sharding da duzunean erabiltzaile guztien hartu zure Irteeran sortu 58 00:02:56,400 --> 00:03:00,010 edo zure enpresaren eta agian datu-base batean erabiltzen, 59 00:03:00,010 --> 00:03:02,620 eta hori lan handia arte erabiltzaile kopuru jakin bat hit. 60 00:03:02,620 --> 00:03:04,578 Eta benetan zer nahi duzun egin modu batzuk aurkitu da 61 00:03:04,578 --> 00:03:07,410 horiek zatitzeko bi zehar datu-baseak, edo agian bi baino gehiago. 62 00:03:07,410 --> 00:03:10,830 Haien, nahikoa ahal duzun munduko erabiltzaile bakoitzak izan. 63 00:03:10,830 --> 00:03:13,080 >> Eta beraz, Shard duzu zer egiten duzu zuk 64 00:03:13,080 --> 00:03:16,830 erabakitzeko modu batzuk aurkitu horrek datu-base joan 65 00:03:16,830 --> 00:03:20,240 hori ez du eskatzen Direktorio zentral bat sakatuz. 66 00:03:20,240 --> 00:03:23,670 Edo agian oso azkar bat da, merkea begiratu-erdiko direktorioa. 67 00:03:23,670 --> 00:03:27,189 >> THOMAS CARRIERO: inoiz ez dugu datu-base batean gordetzen dena, 68 00:03:27,189 --> 00:03:28,980 hori da ia delako inoiz eskalatu egingo. 69 00:03:28,980 --> 00:03:33,970 Beraz, horren ordez, zer egingo dugun guztia hartu informazio hori duten fitxategi guztiak, 70 00:03:33,970 --> 00:03:36,610 metadatuetan gordeta, zatia zehar ehunka 71 00:03:36,610 --> 00:03:38,710 edo datu-base logikoa hasiera. 72 00:03:38,710 --> 00:03:42,900 Eta horrek esan nahi du bat dugu Erabiltzaile baten informazio eskatzeko, 73 00:03:42,900 --> 00:03:46,890 lehen esan dugu, beno horrek datu-base da gordetzen dira erabiltzaile honen informazioa? 74 00:03:46,890 --> 00:03:49,852 Ondoren, funtsean zaitugu erabaki hori erabiltzeko joan 75 00:03:49,852 --> 00:03:51,560 datu-base horretan aurkituko eta hortxe dugu 76 00:03:51,560 --> 00:03:55,080 fitxategi guztiak edo guztiak kargatu fitxategiak buruzko metadatuak. 77 00:03:55,080 --> 00:03:56,464 >> Beraz sharding asko erabili dugu. 78 00:03:56,464 --> 00:03:57,880 Baina sharding ez da beti nahikoa. 79 00:03:57,880 --> 00:04:00,380 Benetan nahi cachean behar duzun eskaerak komun asko, 80 00:04:00,380 --> 00:04:04,010 delako, nahiz eta datu-base horiek kontsultak garestia izan daiteke 81 00:04:04,010 --> 00:04:07,570 so ere egiten dugu oldarkorra argazki estrategiak ziur gehien egiten duten 82 00:04:07,570 --> 00:04:10,310 eskaerak arruntak dira nahiko erraza da kalkulatzeko. 83 00:04:10,310 --> 00:04:14,630 Eta, funtsean, horrek asko egiten du azkarrago eta lan egiten ex eskala egiten du. 84 00:04:14,630 --> 00:04:17,320 Beraz, hori oso bat da goi mailako Dropbox nola funtzionatzen. 85 00:04:17,320 --> 00:04:19,149 >> ALEX ALLAIN: naiz Alex Allain. 86 00:04:19,149 --> 00:04:20,857 >> THOMAS CARRIERO: Eta Naiz Thomas Carriero. 87 00:04:20,857 --> 00:04:22,579 ALEX ALLAIN: Eta hau CS50. 88 00:04:22,579 --> 00:04:23,936