1 00:00:00,000 --> 00:00:00,409 2 00:00:00,409 --> 00:00:01,950 ТОМАС Царриеро: Ја сам Томас Царриеро. 3 00:00:01,950 --> 00:00:03,640 Ја сам софтвер инжењер у Дропбок. 4 00:00:03,640 --> 00:00:05,250 >> Алекс АЛЛАИН: Ја сам Алекс Аллаин. 5 00:00:05,250 --> 00:00:08,200 Ја сам инжењер овде на Дропбок. 6 00:00:08,200 --> 00:00:11,320 >> ТОМАС Царриеро: Да, био сам заправо први шеф ТФ за ЦС50 7 00:00:11,320 --> 00:00:13,660 када је Давид Малин преузео класе. 8 00:00:13,660 --> 00:00:17,010 Већ сам предавао ЦС50 за два семестра 9 00:00:17,010 --> 00:00:20,700 са Мике Смитх, који је био пре професор тамо. 10 00:00:20,700 --> 00:00:25,310 >> Алекс АЛЛАИН: Па ја стварно нисам узети ЦС50, али сам га два пута ТФ. 11 00:00:25,310 --> 00:00:29,050 Једном као редован ТФ, а онда мој старији годину 12 00:00:29,050 --> 00:00:32,520 Ја заправо био шеф ТФ од ЦС50, што је забавно. 13 00:00:32,520 --> 00:00:34,270 ТОМАС Царриеро: Па када Дејвид посегну 14 00:00:34,270 --> 00:00:38,647 са мном о подешавању Дропбок у ЦС50 апарата, 15 00:00:38,647 --> 00:00:41,230 Био сам заиста узбуђен, јер ми заправо имамо Линук клијента, 16 00:00:41,230 --> 00:00:46,270 тако да је већина наших корисника користи било Виндовс или Мацинтосх клијентима, 17 00:00:46,270 --> 00:00:50,940 али Линук, Мацинтосх и Виндовс клијенти су сви заправо врло слични. 18 00:00:50,940 --> 00:00:55,590 >> Дакле, оно што смо урадили је да смо унапред инсталиран Дропбок Линукс клијент у ЦС50 19 00:00:55,590 --> 00:00:59,990 апарата, и то ради као сви наши другим корисницима Линука. 20 00:00:59,990 --> 00:01:02,210 >> Алекс АЛЛАИН: Па Дропбок начин функционише је 21 00:01:02,210 --> 00:01:08,590 ради као клијент на многим различитим оперативни системи и уређаји. 22 00:01:08,590 --> 00:01:11,387 Дропбок десктоп клијент је један од најпознатији, 23 00:01:11,387 --> 00:01:12,720 и један од најзанимљивијих. 24 00:01:12,720 --> 00:01:15,460 >> ТОМАС Царриеро: Па Дропбок у основи узима све фајлове 25 00:01:15,460 --> 00:01:19,500 који сте ставили у фолдер и то комади те датотеке у четири мегабајта комаде. 26 00:01:19,500 --> 00:01:23,270 Дакле, ми ћемо узети 100 мегабајта ПДФ фајл и ми ћемо 27 00:01:23,270 --> 00:01:26,070 комад је у 25 четири мегабајта комаде. 28 00:01:26,070 --> 00:01:30,670 Ови комади су онда и шифроване онда ћемо их послати на нашим серверима блок. 29 00:01:30,670 --> 00:01:35,980 >> Алекс АЛЛАИН: Блок сервери су складиштење за самих блокова, 30 00:01:35,980 --> 00:01:39,570 и тако да сваки блок се складишти у блок сервера са подацима 31 00:01:39,570 --> 00:01:43,990 и Шо 356 хасх тог блока. 32 00:01:43,990 --> 00:01:48,280 То је врло основни енкрипција примитивно да сумира, у извесном смислу, 33 00:01:48,280 --> 00:01:53,140 подаци у врло јединствен начин који је јединствен за тај података. 34 00:01:53,140 --> 00:01:55,540 >> Могао би да отпремите цео фајл одједном, 35 00:01:55,540 --> 00:02:00,120 али испоставило се да ако урадим То је, заиста велике датотеке узети 36 00:02:00,120 --> 00:02:03,616 заиста дуго времена да уплоад, и ако имате неуспех, ви сте од среће 37 00:02:03,616 --> 00:02:04,740 и морате да га поново покренете. 38 00:02:04,740 --> 00:02:07,620 >> Шта ми онда радимо јесте да кажем још један сервер у нашем систему, 39 00:02:07,620 --> 00:02:11,550 и оно што ми зовемо метаподатке сервера, да хеј ово је фајл, 40 00:02:11,550 --> 00:02:14,200 и то је састављен од Следећи списак блокова. 41 00:02:14,200 --> 00:02:17,030 И пролазимо горе хешеви да идентификују оне блокове 42 00:02:17,030 --> 00:02:18,770 него ре-уплоад цео блок. 43 00:02:18,770 --> 00:02:20,820 Метасервер затим проверава блок сервере, 44 00:02:20,820 --> 00:02:22,153 чини ли су блокови су тамо. 45 00:02:22,153 --> 00:02:23,140 Ако су, савршени. 46 00:02:23,140 --> 00:02:24,040 Све је добро. 47 00:02:24,040 --> 00:02:26,400 >> ТОМАС Царриеро: Када смо Желим да у основи преузимање 48 00:02:26,400 --> 00:02:30,050 датотека са Интернета, да рецимо, рећи ћемо до последњег метасервер 49 00:02:30,050 --> 00:02:33,090 Прво, хеј можете ли ми рећи о томе где се налази овај фајл је? 50 00:02:33,090 --> 00:02:37,230 И метасервер ће рећи, ох овај фајл је заправо 25 четири мегабајта комаде, 51 00:02:37,230 --> 00:02:38,210 и овде су. 52 00:02:38,210 --> 00:02:41,712 А онда ћемо ићи блок сервер и заправо преузимање сваки од тих комадића. 53 00:02:41,712 --> 00:02:43,670 А онда ћемо реконструисати фајл одатле, 54 00:02:43,670 --> 00:02:45,086 а онда ћемо почети преузимање. 55 00:02:45,086 --> 00:02:47,580 Да, тако Дропбок од послова са скалом у основи 56 00:02:47,580 --> 00:02:50,460 по веома, веома агресиван схардинг. 57 00:02:50,460 --> 00:02:56,400 >> Алекс АЛЛАИН: Схардинг је када узети све кориснике у вашем старт уп 58 00:02:56,400 --> 00:03:00,010 или ваша фирма и можда су се користи да се у једној бази података, 59 00:03:00,010 --> 00:03:02,620 и да одлично функционише до тебе погодио одређени број корисника. 60 00:03:02,620 --> 00:03:04,578 И заиста оно што желите да урадите је да пронађете неки начин 61 00:03:04,578 --> 00:03:07,410 да поделе онима преко два базе података, или можда више него два. 62 00:03:07,410 --> 00:03:10,830 У идеалном случају, довољно да можете има сваки корисник на свету. 63 00:03:10,830 --> 00:03:13,080 >> И тако кад крхотином, шта радиш ти је 64 00:03:13,080 --> 00:03:16,830 наћи неки начин одлучивања која база података да иде 65 00:03:16,830 --> 00:03:20,240 на то не захтева ударање централни директоријум. 66 00:03:20,240 --> 00:03:23,670 Или можда је то врло брзо, јефтин лоок-уп централни директоријум. 67 00:03:23,670 --> 00:03:27,189 >> ТОМАС Царриеро: Никада немамо све чувају у једној бази података, 68 00:03:27,189 --> 00:03:28,980 јер је то скоро никада неће да смањи. 69 00:03:28,980 --> 00:03:33,970 Дакле, уместо, шта ћемо урадити је узети све да информације, све датотеке које 70 00:03:33,970 --> 00:03:36,610 се чувају на метаподацима, крхотином преко стотине 71 00:03:36,610 --> 00:03:38,710 или хиљаде логичких база података. 72 00:03:38,710 --> 00:03:42,900 А то значи да, када имамо захтев за информације корисника, 73 00:03:42,900 --> 00:03:46,890 прво ћемо рећи, хеј који база података се информације страницу корисника чувају у? 74 00:03:46,890 --> 00:03:49,852 Онда смо у основи ћу користе ту одлуку да оде 75 00:03:49,852 --> 00:03:51,560 наћи ту базу података а то је где ћемо 76 00:03:51,560 --> 00:03:55,080 учита све фајлове или све метаподатака о досијеима. 77 00:03:55,080 --> 00:03:56,464 >> Дакле, ми користимо доста схардинг. 78 00:03:56,464 --> 00:03:57,880 Али схардинг није увек довољно. 79 00:03:57,880 --> 00:04:00,380 Ви заправо треба да кеширају доста заједничких захтева, 80 00:04:00,380 --> 00:04:04,010 јер чак и они база података упити могу бити скупи 81 00:04:04,010 --> 00:04:07,570 тако да ћемо учинити агресивно обухватање стратегије да се уверите да већина 82 00:04:07,570 --> 00:04:10,310 заједнички захтеви су сасвим лако да се израчуна. 83 00:04:10,310 --> 00:04:14,630 И у основи то чини много брже и то чини ради ек скале. 84 00:04:14,630 --> 00:04:17,320 Дакле, то је на веома на високом нивоу како Дропбок ради. 85 00:04:17,320 --> 00:04:19,149 >> Алекс АЛЛАИН: Ја сам Алекс Аллаин. 86 00:04:19,149 --> 00:04:20,857 >> ТОМАС Царриеро: И Ја сам Томас Царриеро. 87 00:04:20,857 --> 00:04:22,579 Алекс АЛЛАИН: А ово је ЦС50. 88 00:04:22,579 --> 00:04:23,936