THOMAS CARRIERO: હું થોમસ Carriero છું. હું ડ્રૉપબૉક્સ પર એક સોફ્ટવેર એન્જિનિયર છું. ALEX Allain: હું એલેક્સ Allain છું. હું અહીં ડ્રૉપબૉક્સ એક ઈજનેર છું. THOMAS CARRIERO: હા, હું હતો ખરેખર CS50 માટે પ્રથમ વડા ટીએફ ડેવિડ મેલિન વર્ગ સંભાળ્યો છે. હું પહેલેથી જ શીખવતા હતા બે સેમેસ્ટર માટે CS50 હતી માઇક સ્મિથ સાથે ત્યાં પહેલાં પ્રોફેસર. ALEX Allain: તેથી હું ખરેખર ન હતી CS50 લેવા છે, પણ હું ટીએફ બમણા હતી. એકવાર નિયમિત ટીએફ તરીકે, અને પછી મારા વરિષ્ઠ વર્ષ હું ખરેખર વડા ટીએફ હતી રમવામાં ઘણી મજા હતી, જે CS50,. THOMAS CARRIERO: તેથી ડેવિડ પહોંચી ત્યારે મને સુયોજિત વિશે CS50 સાધન ડ્રૉપબૉક્સ, હું ખરેખર ઉત્સાહિત હતી કારણ કે અમે ખરેખર Linux ક્લાઈન્ટમાંથી છે, તેથી અમારા વપરાશકર્તાઓ મોટા ભાગના ક્યાં ઉપયોગ વિન્ડોઝ અથવા મેકિન્ટોશ ક્લાઈન્ટો, પરંતુ Linux ને, મેકિન્ટોશ, અને Windows ક્લાઈન્ટો બધા ખરેખર ખૂબ જ સમાન હોય છે. તેથી આપણે શું હતા અમે પૂર્વ સ્થાપિત છે આ CS50 માં ડ્રૉપબૉક્સ Linux ક્લાઈન્ટમાંથી સાધન છે, અને તે જેમ જ ચાલે છે અમારા અન્ય Linux વપરાશકર્તાઓ બધા. ALEX Allain: તેથી ડ્રૉપબૉક્સ કામ કરે છે માર્ગ છે ઘણાં વિવિધ પર ક્લાયન્ટ તરીકે ચાલે છે ઓપરેટિંગ સિસ્ટમો અને ઉપકરણો. આ ડ્રૉપબૉક્સ ડેસ્કટોપ ક્લાઈન્ટ છે સૌથી વધુ જાણીતા છે, અને સૌથી વધુ રસપ્રદ છે. THOMAS CARRIERO: તેથી ડ્રૉપબૉક્સ મૂળભૂત રીતે બધી ફાઈલો છે તમે ફોલ્ડરમાં મૂકી અને તે ટુકડા કે તે ફાઈલો ચાર મેગાબાઇટ હિસ્સામાં. તેથી અમે 100 મેગાબાઇટ લેવા પડશે પીડીએફ ફાઇલ અને અમે પડશે ભાગ 25 ચાર મેગાબાઇટ હિસ્સામાં માં. તે હિસ્સામાં પછી એનક્રિપ્ટ થયેલ છે અને છે પછી અમે અમારી બ્લોક સર્વરો તેમને મોકલો. ALEX Allain: આ બ્લોક સર્વરો બ્લોક્સ પોતાના માટે સંગ્રહ, અને તેથી દરેક બ્લોક માં સંગ્રહાય છે ડેટા સાથે અવરોધિત કરો સર્વર અને તે બ્લોક એક શો 356 હેશ. કે પ્રાચીન એક ખૂબ જ મૂળભૂત એનક્રિપ્શન છે કે અમુક અર્થમાં, સારાંશ, ખૂબ જ અનન્ય રીતે માહિતી કે કે માહિતી માટે અનન્ય છે. તમે અપલોડ કરી શકે છે બધા એક જ સમયે સમગ્ર ફાઇલ, જો તમે કરો, પરંતુ જો તે તારણ કે, ખરેખર મોટી ફાઈલોને લેવા અપલોડ કરવા માટે ખરેખર લાંબા સમય સુધી, અને જો તમે નિષ્ફળતા હોય, તો તમે નસીબ નથી અને તમે તેને પુનઃશરૂ છે. શું અમે પછી શું આપણે કહી છે અમારા સિસ્ટમમાં અન્ય સર્વર, અને શું અમે મેટાડેટા કૉલ સર્વર, કે હે આ ફાઇલ છે અને તે બનેલા છે બ્લોકની યાદી નીચેના. અને આપણે હેશ પસાર તે બ્લોક્સ ઓળખવા માટે બદલે ફરીથી અપલોડ સમગ્ર બ્લોક. આ metaserver પછી બ્લોક સર્વરો ચકાસે છે, બ્લોક્સ છે સુનિશ્ચિત કરે છે. તેઓ સંપૂર્ણ છે. બધું સારું છે. THOMAS CARRIERO: જ્યારે અમે મૂળભૂત રીતે ડાઉનલોડ કરવા માંગો છો ઇન્ટરનેટ પરથી ફાઇલ, ચાલો જેમ કે, આપણે છેલ્લા metaserver માટે કહેવું પડશે પ્રથમ, અરે તમે મને કહી શકો છો આ ફાઇલના સ્થિત છે શું? અને metaserver કહે છે, ઓહ આ ફાઈલની ઇચ્છા ખરેખર 25 ચાર મેગાબાઇટ ટુકડા અને અહીં તેઓ છે. અને પછી અમે એક અવરોધિત કરો સર્વર જાઓ અને પડશે ખરેખર તે હિસ્સામાં દરેક ડાઉનલોડ કરો. અને પછી અમે પુનર્ગઠનનો પડશે ફાઇલ ત્યાંથી, અને પછી અમે ડાઉનલોડ શરૂ કરી શકશો. સોદા હા, તેથી ડ્રૉપબૉક્સ સ્કેલ સાથે મૂળભૂત રીતે ખૂબ જ રીતે, ખૂબ જ આક્રમક sharding. ALEX Allain: તમે જ્યારે Sharding છે તમારા ઉપર શરૂ કરો માં બધા વપરાશકર્તાઓને લે અથવા તમારી કંપની અને કદાચ તેઓ એક ડેટાબેઝમાં આપવામાં આવે છે, અને તે તમે ત્યાં સુધી સારી રીતે કામ કરે વપરાશકર્તાઓ એક નિશ્ચિત સંખ્યા નહીં. અને ખરેખર તમે શું કરવા માંગો છો કરવા માટે કેટલાક માર્ગ શોધવા છે બે તરફ તે વિભાજિત ડેટાબેઝ, અથવા કદાચ બે કરતાં વધુ. તમે કરી શકો છો કે જે આદર્શ રીતે, પૂરતી વિશ્વના દરેક વપરાશકર્તા છે. અને તેથી તમે, ઠીકરું જ્યારે તમે શું તમે છે નક્કી કેટલાક માર્ગ શોધવા જે ડેટાબેઝ જાઓ તે માટે જરૂર નથી કેન્દ્રીય ડિરેક્ટરી હિટ. અથવા કદાચ તે ખૂબ જ ઝડપી છે સસ્તા લુકઅપ સેન્ટ્રલ ડિરેક્ટરી. THOMAS CARRIERO: અમે ક્યારેય એક ડેટાબેઝમાં સંગ્રહ બધું, કે લગભગ છે કારણ કે પરિમાણ જતા નથી. તેથી તેના બદલે, અમે શું કરશે તમામ લેવા છે તે માહિતી, કે બધી ફાઈલો મેટાડેટા પર સંગ્રહાય છે, સેંકડો સમગ્ર ઠીકરું અથવા લોજિકલ ડેટાબેઝ હજારો ઘર છે. અને તે અર્થ એ થાય કે અમે એક હોય એક વપરાશકર્તા માહિતી માટે વિનંતી, અમે પ્રથમ, કહેવું પડશે અરે જે ડેટાબેઝ આ વપરાશકર્તાની જાણકારી સંગ્રહાયેલ છે? તો પછી અમે મૂળભૂત રીતે પડશે જાઓ નિર્ણય ઉપયોગ કે ડેટાબેઝ શોધવા અને તે છે જ્યાં અમે પડશે બધી ફાઈલો અથવા બધા લોડ ફાઈલો વિશે મેટાડેટા. તેથી અમે sharding ઘણો ઉપયોગ કરે છે. પરંતુ sharding હંમેશા પૂરતી નથી. તમે ખરેખર કેશ કરવા માટે જરૂર છે સામાન્ય અરજીઓની ઘણો, કારણ કે તે ડેટાબેઝ પ્રશ્નો ખર્ચાળ હોઇ શકે છે તેથી અમે આક્રમક કબજે કરી ખાતરી કરો કે સૌથી બનાવવા વ્યૂહરચનાઓ સામાન્ય માંગણીઓ છે ગણતરી માટે ખૂબ સરળ છે. અને મૂળભૂત છે કે ઘણો બનાવે છે ઝડપી અને તે ભૂતપૂર્વ પાયે કામ કરે છે. તેથી કે જે ખૂબ જ ભાવે છે ડ્રૉપબૉક્સ કેવી રીતે કામ કરે ઉચ્ચ સ્તર. ALEX Allain: હું એલેક્સ Allain છું. THOMAS CARRIERO: અને હું થોમસ Carriero છું. ALEX Allain: અને આ CS50 છે.