THOMAS CARRIERO: Tá mé Thomas Carriero. Tá mé innealtóir bogearraí ag Dropbox. ALEX Allain: Tá mé Alex Allain. Tá mé ina innealtóir anseo ag Dropbox. THOMAS CARRIERO: Sea, bhí mé iarbhír an chéad TF ceann do CS50 nuair a ghlac David Málainn thar an rang. Bhí mé ag múineadh cheana CS50 ar feadh dhá sheimeastar le Mike Smith, a bhí an ollamh roimh ré ann. ALEX Allain: Mar sin, ní raibh mé i ndáiríre ghlacadh CS50, ach rinne mé TF sé faoi dhó. Chomh luath agus mar TF rialta, agus ansin mo bhliain sinsearach Bhí mé i ndáiríre TF ceann de CS50, a bhí a lán de spraoi. THOMAS CARRIERO: Mar sin, nuair a shroich David amach dom faoi bhunú Dropbox sa fearas CS50, Bhí mé ar bís i ndáiríre, mar gheall ar ní mór dúinn i ndáiríre cliant Linux, mar sin an chuid is mó dár n-úsáideoirí a úsáid ceachtar Windows nó Macintosh na cliaint, ach an Linux, Macintosh, agus Windows Tá cliaint go léir i ndáiríre an-chosúil. Mar sin, cad a rinne muid go bhfuil muid ag réamh-suiteáilte an cliant Dropbox Linux sa CS50 fearas, agus ritheann sé díreach cosúil i ngach ceann dár n-úsáideoirí Linux eile. ALEX Allain: Mar sin, an Is bealach a oibríonn sé Dropbox Ritheann mar chliant ar go leor éagsúla córais oibriúcháin agus feistí. Is é an cliant deisce Dropbox ar cheann de na is maith ar a dtugtar, agus ceann de na is suimiúla. THOMAS CARRIERO: Mar sin, Dropbox go bunúsach glacfaidh sé gach comhad a chuir tú i an fillteán agus smután sé na comhaid sin i smután ceithre-mheigibhirt. Mar sin, beidh orainn a chur ar 100-mheigibhirt Comhad PDF agus beidh muid Tá sé smután in 25 smután ceithre-mheigibhirt. Glacfar smután criptithe ansin agus ansin dúinn iad a sheoladh chuig ár freastalaithe bloc. ALEX Allain: Is iad na freastalaithe bloc stóráil do na bloic iad féin, agus mar sin tá gach bloc stóráil i an freastalaí bloc leis na sonraí agus Shaw 356 hash an bloc. Sin criptithe an-bhunúsach primitive a thugann achoimre ar, i roinnt chiall, na sonraí ar bhealach an-uathúil go leith na sonraí sin. D'fhéadfá a uaslódáil an chomhad iomlán gach aon uair amháin, ach casadh sé amach má dhéanann tú sin, i ndáiríre comhaid mhóra a ghlacadh tréimhse fada i ndáiríre a uaslódáil, agus má tá tú teip, tá tú as luck agus tá tú chun é a atosú. Cad a dhéanaimid ansin insint dúinn freastalaí eile inár gcóras, agus cad tugaimid na meiteashonraí freastalaí, hug é go bhfuil an comhad, agus tá sé comhdhéanta de na seo a leanas liosta de na bloic. Agus muid pas a fháil suas na hashes leis na bloic sin a aithint seachas ath-uaslódáil an bloc ar fad. An metaserver ansin Seiceálann freastalaithe bloc, a dhéanann cinnte go bhfuil na bloic ann. Má tá siad, foirfe. Tá gach rud go maith. THOMAS CARRIERO: Nuair a ag iarraidh a íoslódáil go bunúsach an comhad as an idirlíon, a ligean ar rá, beidh orainn a rá leis an metaserver deireanach chéad, hug is féidir leat insint dom faoin áit comhad seo suite? Agus beidh metaserver rá, OH comhad seo iarbhír 25 smután ceithre-mheigibhirt, agus anseo tá siad. Agus ansin beidh muid ag dul freastalaí bloc agus iarbhír a íoslódáil gach ceann de na smután. Agus ansin beidh muid a athchruthú an comhad ó ann, agus ansin beidh muid tús a chur leis an íoslódáil. Sea, mar sin Dropbox de Déileálann le scála bunúsach ag an-, an-ionsaitheach sharding. ALEX Allain: Is Sharding nuair a dhéanann tú a chur ar gach ceann de na n-úsáideoirí i do tosaithe suas nó do chuideachta agus b'fhéidir siad a úsáidtear a bheith in aon bhunachar sonraí, agus go n-oibríonn go hiontach go dtí go tú bhuail roinnt áirithe na n-úsáideoirí. Agus i ndáiríre cad ba mhaith leat a dhéanamh ná a fháil ar bhealach éigin a scoilt iad siud ar fud an dá bunachair shonraí, nó b'fhéidir níos mó ná dhá. Go hidéalach, go leor gur féidir leat Tá gach úsáideoir ar fud an domhain. Agus mar sin nuair a shard tú, cad a dhéanann tú go bhfuil tú teacht ar bhealach éigin de chinneadh a bunachar sonraí chun dul a nach bhfuil ag teastáil bualadh eolaire lárnach. Nó b'fhéidir go bhfuil sé an-tapa, eolaire lárnach cuardaigh saor. THOMAS CARRIERO: Ní Tá gach rud atá stóráilte i mbunachar sonraí amháin, toisc go beagnach riamh ag dul de réir scála. Mar sin, ina ionad sin, cad a dhéanfaimid dhéanamh ná a ghlacadh go léir an fhaisnéis sin, go léir an comhad a atá stóráilte ar an meiteashonraí, Shard ar fud na céadta nó na mílte bunachair loighciúil. Agus Ciallaíonn sé sin go nuair atá againn a iarraidh le haghaidh úsáideoir faisnéis, beidh orainn a rá ar dtús, hug a bunachar sonraí Tá an t-úsáideoir ar fhaisnéis arna stóráil i? Ansin, beidh muid go bunúsach úsáid a bhaint as an gcinneadh sin chun dul teacht ar an mbunachar sin agus sin an áit Feicfidh muid luchtú na comhaid go léir nó gach na meiteashonraí mar gheall ar na comhaid. Mar sin, a úsáid againn a lán de sharding. Ach nach bhfuil go leor sharding gcónaí. Tá mór duit i ndáiríre a dhéanann taiscí a lán de na hiarratais coitianta, mar gheall ar fiú iad siúd bunachar sonraí Is féidir ceisteanna a bheith costasach mar sin a dhéanann muid freisin ghabháil ionsaitheach straitéisí a dhéanamh cinnte go bhfuil an chuid is mó Tá iarratais coitianta éasca go leor a ríomh. Agus go bunúsach go ndéanann a lán níos tapúla agus déanann sé obair ex scála. Mar sin, go bhfuil ag an- ard-leibhéil conas a oibríonn Dropbox. ALEX Allain: Tá mé Alex Allain. THOMAS CARRIERO: Agus Tá mé Thomas Carriero. ALEX Allain: Agus is é seo CS50.