THOMAS CARRIERO: నేను థామస్ Carriero ఉన్నాను. నేను డ్రాప్బాక్స్ ఒక సాఫ్ట్వేర్ ఇంజనీర్ రెడీ. ALEX Allain: నేను అలెక్స్ Allain ఉన్నాను. నేను ఇక్కడ డ్రాప్బాక్స్ వద్ద ఒక ఇంజనీర్. THOMAS CARRIERO: అవును, నేను నిజానికి CS50 కోసం మొదటి తల TF డేవిడ్ మాలిన్ తరగతి చుట్టుముట్టారు. నేను ఇప్పటికే బోధన జరిగింది రెండు అర్ధ కోసం CS50 అయిన మైక్ స్మిత్, తో అక్కడ ముందు ప్రొఫెసర్. ALEX Allain: నేను నిజానికి కాదు CS50 తీసుకుంటారు కానీ నేను TF రెండుసార్లు చేశాడు. ఒకసారి ఒక సాధారణ TF వంటి, ఆపై నా సీనియర్ సంవత్సరం నిజానికి తల TF ఉంది సరదాగా ఇది CS50,. THOMAS CARRIERO: కాబట్టి డేవిడ్ చేరుకుంది నాకు ఏర్పాటు గురించి CS50 ఉపకరణం డ్రాప్బాక్స్, నేను నిజంగా, ఉత్తేజం ఎందుకంటే మేము నిజంగా ఒక Linux క్లయింట్ కలిగి, కాబట్టి మా వినియోగదారులు అత్యంత వుపయోగించటానికి Windows లేదా Macintosh ఖాతాదారులకు, కానీ Linux, Macintosh, మరియు Windows ఖాతాదారులకు అన్ని నిజానికి చాలా పోలి ఉంటాయి. కాబట్టి మేము చేసినది ముందుగా సంస్థాపించబడిన ఉంది CS50 డ్రాప్బాక్స్ Linux క్లయింట్ ఉపకరణం, మరియు అది కేవలం వంటి నడుస్తుంది మా ఇతర Linux వినియోగదారుల అన్ని. ALEX Allain: కాబట్టి డ్రాప్బాక్స్ పనిచేస్తుంది విధంగా ఉంది అనేక ఒక క్లయింట్ వలె పరుగులు ఆపరేటింగ్ వ్యవస్థలు మరియు పరికరాలు. డ్రాప్బాక్స్ డెస్క్టాప్ కక్షిదారి బాగా తెలిసిన ఒకటి, మరియు అత్యంత ఆసక్తికరమైన ఒకటి. THOMAS CARRIERO: కాబట్టి డ్రాప్బాక్స్ ప్రధానంగా అన్ని ఫైళ్లు పడుతుంది మీరు ఫోల్డర్ ఉంచినప్పటికీ అది భాగాలుగా అని ఆ ఫైళ్ళను నాలుగు మెగాబైట్ భాగాలుగా. కాబట్టి మేము ఒక 100-మెగాబైట్ తీసుకొని వెళ్తాము PDF ఫైల్ మరియు మేము చేస్తాము భాగం 25 నాలుగు మెగాబైట్ భాగాలుగా అది. ఆ రాళ్లను తర్వాత గుప్తీకరించిన మరియు అప్పుడు మేము మా బ్లాక్ సర్వర్లు పంపించు. ALEX Allain: బ్లాక్ సర్వర్లు బ్లాక్స్ తాము నిల్వ, అందువలన ప్రతి బ్లాక్ నిల్వ డేటా తో బ్లాక్ సర్వర్ మరియు ఆ బ్లాక్ యొక్క షా 356 హాష్. ఆదిమ ఒక ప్రాధమిక ఎన్క్రిప్షన్ ఉంది కొన్ని భావంలో, సంకెళ్లు చాలా ఏకైక విధంగా డేటా ఆ డేటా ఏకైక. మీరు అప్లోడ్ కాలేదు ఒకేసారి మొత్తం ఫైల్, మీరు లేకపోతే కానీ అవుతుంది ఆ, నిజంగా పెద్ద ఫైళ్లను పడుతుంది అప్లోడ్ ఒక నిజంగా కాలం, మరియు ఉంటే మీరు ఒక వైఫల్యం, మీరు అదృష్టం లేదు మరియు మీరు మళ్ళీ ప్రారంభించాలి. మేము అప్పుడు ఏం మేము చెప్పడం ఉంది మా సిస్టమ్ లో మరొక సర్వర్, మరియు మేము మెటాడేటా కాల్ సర్వర్, ఆ హే ఈ, ఫైలు మరియు కూర్చిన బ్లాక్స్ జాబితా క్రింది. మరియు మేము hashes వెళ్తాయి ఆ బ్లాక్స్ గుర్తించడానికి కాకుండా తిరిగి అప్లోడ్ మొత్తం బ్లాక్. metaserver తరువాత బ్లాక్ సర్వర్లు వెతుకుతుంది బ్లాక్స్ ఉన్నాయి ఖచ్చితంగా చేస్తుంది. వారు, ఖచ్ఛితమైన ఉంటే. అంతా బాగుంది. THOMAS CARRIERO: మేము ప్రాథమికంగా డౌన్లోడ్ చేయాలని అనుకుంటున్నారా ఇంటర్నెట్ నుండి ఫైలు, లెట్స్ సే, మేము గత metaserver చెప్పుచున్నాను చేస్తాము మొదటి, హే మీరు నాకు తెలియజేయవచ్చు ఈ ఫైలు యొక్క ఉన్న పేరు గురించి? మరియు metaserver, OH ఈ ఫైలు యొక్క ఉంటుంది నిజానికి 25 నాలుగు మెగాబైట్ భాగాలుగా, మరియు ఇక్కడ వారు. మరియు తర్వాత మేము ఒక బ్లాక్ సర్వర్ వెళ్ళి చేస్తాము నిజానికి ఆ రాళ్లను ప్రతి డౌన్లోడ్. మరియు తర్వాత మేము తిరిగి ఉంటాం ఫైలు నుండి, మరియు తర్వాత మేము డౌన్లోడ్ ప్రారంభిస్తాము. ఒప్పందాలు అవును, కాబట్టి డ్రాప్బాక్స్ ప్రమాణంను ప్రాథమికంగా చాలా ద్వారా, చాలా దూకుడుగా sharding. ALEX Allain: మీరు Sharding ఉంది మీ ప్రారంభ అప్ లో వినియోగదారులు అన్ని పడుతుంది లేదా మీ కంపెనీ చేసి వారు ఒక డేటాబేస్ లో ఉపయోగపడేది, మరియు మీరు వరకు గొప్ప పనిచేస్తుంది వినియోగదారుల నిర్దిష్ట సంఖ్యలో హిట్. మరియు నిజంగా మీరు ఏమి చేయడానికి కొన్ని మార్గాన్ని రెండు మీదుగా ఆ విడిపోయినట్లు డేటాబేస్, లేదా ఉండవచ్చు కంటే ఎక్కువ రెండు. మీరు ఆదర్శంగా, తగినంత ప్రపంచంలో ప్రతి యూజర్. మరియు మీరు, పెంకు ఉన్నప్పుడు మీరు ఏమి మీరు ఉంది నిర్ణయం కొన్ని మార్గాన్ని ఇది డేటాబేస్ వెళ్ళడానికి ఆ అవసరం లేని ఒక కేంద్ర డైరెక్టరీ కొట్టిన. లేదా ఉండవచ్చు అది, చాలా త్వరగా ఉంది సరిచేసుకోవడానికి అప్ కేంద్ర డైరెక్టరీ. THOMAS CARRIERO: మేము ఎప్పుడూ ఒక డేటాబేస్ లో నిల్వ ప్రతిదీ, దాదాపు ఎందుకంటే స్కేల్ వెళ్ళి ఎప్పుడూ. బదులుగా, మేము చేస్తాను అన్ని ఎన్నుకోవాలి సమాచారం, అన్ని ఫైల్స్ మెటాడేటా నిల్వ, వందల పెంకు లేదా తార్కిక డేటాబేస్ వేల ఉంది. మరియు ఆ అర్థం మేము ఒక కలిగి ఉన్నప్పుడు ఒక వినియోగదారు యొక్క సమాచారానికి అభ్యర్థన, మేము మొదటి, సే చేస్తాము హే డేటాబేస్ ఈ వినియోగదారు యొక్క సమాచారాన్ని నిల్వ? అప్పుడు మేము ప్రాథమికంగా చేస్తాము వెళ్ళి ఆ నిర్ణయాన్ని డేటాబేస్ కనుగొనేందుకు ఆ పేరు మేము చేస్తాము అన్ని ఫైళ్లు లేదా అన్ని లోడ్ ఫైళ్ల గురించి మెటాడేటా. కాబట్టి మేము sharding చాలా ఉపయోగించే. కానీ sharding ఎల్లప్పుడూ తగినంత కాదు. మీరు నిజంగా కాష్ అవసరం ఉంటాయి సాధారణ అభ్యర్థుల చాలా, ఎందుకంటే ఆ డేటాబేస్ ప్రశ్నలు ఖరీదైనది కావచ్చు కాబట్టి మేము కూడా దూకుడు సంగ్రాహకం చేయండి ఖచ్చితంగా ఎక్కువ చేయడానికి వ్యూహాలు సాధారణ అభ్యర్థనలు ఉన్నాయి లెక్కించడానికి చాలా సులభం. మరియు ప్రధానంగా ఆ చాలా చేస్తుంది వేగంగా మరియు అది మాజీ స్థాయి పని చేస్తుంది. కాబట్టి ఆ చాలా వద్ద డ్రాప్బాక్స్ ఎలా పని ఉన్నత స్థాయి. ALEX Allain: నేను అలెక్స్ Allain ఉన్నాను. THOMAS CARRIERO: మరియు నేను థామస్ Carriero ఉన్నాను. ALEX Allain: మరియు ఈ CS50 ఉంది.