ТОМАС Царриеро: Ја сам Томас Царриеро.
Ја сам софтвер инжењер у Дропбок.
>> Алекс АЛЛАИН: Ја сам Алекс Аллаин.
Ја сам инжењер овде на Дропбок.
>> ТОМАС Царриеро: Да, био сам заправо први шеф ТФ за ЦС50
када је Давид Малин преузео класе.
Већ сам предавао ЦС50 за два семестра
са Мике Смитх, који је био пре професор тамо.
>> Алекс АЛЛАИН: Па ја стварно нисам узети ЦС50, али сам га два пута ТФ.
Једном као редован ТФ, а онда мој старији годину
Ја заправо био шеф ТФ од ЦС50, што је забавно.
ТОМАС Царриеро: Па када Дејвид посегну
са мном о подешавању Дропбок у ЦС50 апарата,
Био сам заиста узбуђен, јер ми заправо имамо Линук клијента,
тако да је већина наших корисника користи било Виндовс или Мацинтосх клијентима,
али Линук, Мацинтосх и Виндовс клијенти су сви заправо врло слични.
>> Дакле, оно што смо урадили је да смо унапред инсталиран Дропбок Линукс клијент у ЦС50
апарата, и то ради као сви наши другим корисницима Линука.
>> Алекс АЛЛАИН: Па Дропбок начин функционише је
ради као клијент на многим различитим оперативни системи и уређаји.
Дропбок десктоп клијент је један од најпознатији,
и један од најзанимљивијих.
>> ТОМАС Царриеро: Па Дропбок у основи узима све фајлове
који сте ставили у фолдер и то комади те датотеке у четири мегабајта комаде.
Дакле, ми ћемо узети 100 мегабајта ПДФ фајл и ми ћемо
комад је у 25 четири мегабајта комаде.
Ови комади су онда и шифроване онда ћемо их послати на нашим серверима блок.
>> Алекс АЛЛАИН: Блок сервери су складиштење за самих блокова,
и тако да сваки блок се складишти у блок сервера са подацима
и Шо 356 хасх тог блока.
То је врло основни енкрипција примитивно да сумира, у извесном смислу,
подаци у врло јединствен начин који је јединствен за тај података.
>> Могао би да отпремите цео фајл одједном,
али испоставило се да ако урадим То је, заиста велике датотеке узети
заиста дуго времена да уплоад, и ако имате неуспех, ви сте од среће
и морате да га поново покренете.
>> Шта ми онда радимо јесте да кажем још један сервер у нашем систему,
и оно што ми зовемо метаподатке сервера, да хеј ово је фајл,
и то је састављен од Следећи списак блокова.
И пролазимо горе хешеви да идентификују оне блокове
него ре-уплоад цео блок.
Метасервер затим проверава блок сервере,
чини ли су блокови су тамо.
Ако су, савршени.
Све је добро.
>> ТОМАС Царриеро: Када смо Желим да у основи преузимање
датотека са Интернета, да рецимо, рећи ћемо до последњег метасервер
Прво, хеј можете ли ми рећи о томе где се налази овај фајл је?
И метасервер ће рећи, ох овај фајл је заправо 25 четири мегабајта комаде,
и овде су.
А онда ћемо ићи блок сервер и заправо преузимање сваки од тих комадића.
А онда ћемо реконструисати фајл одатле,
а онда ћемо почети преузимање.
Да, тако Дропбок од послова са скалом у основи
по веома, веома агресиван схардинг.
>> Алекс АЛЛАИН: Схардинг је када узети све кориснике у вашем старт уп
или ваша фирма и можда су се користи да се у једној бази података,
и да одлично функционише до тебе погодио одређени број корисника.
И заиста оно што желите да урадите је да пронађете неки начин
да поделе онима преко два базе података, или можда више него два.
У идеалном случају, довољно да можете има сваки корисник на свету.
>> И тако кад крхотином, шта радиш ти је
наћи неки начин одлучивања која база података да иде
на то не захтева ударање централни директоријум.
Или можда је то врло брзо, јефтин лоок-уп централни директоријум.
>> ТОМАС Царриеро: Никада немамо све чувају у једној бази података,
јер је то скоро никада неће да смањи.
Дакле, уместо, шта ћемо урадити је узети све да информације, све датотеке које
се чувају на метаподацима, крхотином преко стотине
или хиљаде логичких база података.
А то значи да, када имамо захтев за информације корисника,
прво ћемо рећи, хеј који база података се информације страницу корисника чувају у?
Онда смо у основи ћу користе ту одлуку да оде
наћи ту базу података а то је где ћемо
учита све фајлове или све метаподатака о досијеима.
>> Дакле, ми користимо доста схардинг.
Али схардинг није увек довољно.
Ви заправо треба да кеширају доста заједничких захтева,
јер чак и они база података упити могу бити скупи
тако да ћемо учинити агресивно обухватање стратегије да се уверите да већина
заједнички захтеви су сасвим лако да се израчуна.
И у основи то чини много брже и то чини ради ек скале.
Дакле, то је на веома на високом нивоу како Дропбок ради.
>> Алекс АЛЛАИН: Ја сам Алекс Аллаин.
>> ТОМАС Царриеро: И Ја сам Томас Царриеро.
Алекс АЛЛАИН: А ово је ЦС50.