1 00:00:00,000 --> 00:00:00,409 2 00:00:00,409 --> 00:00:01,950 THOMAS CARRIERO: నేను థామస్ Carriero ఉన్నాను. 3 00:00:01,950 --> 00:00:03,640 నేను డ్రాప్బాక్స్ ఒక సాఫ్ట్వేర్ ఇంజనీర్ రెడీ. 4 00:00:03,640 --> 00:00:05,250 >> ALEX Allain: నేను అలెక్స్ Allain ఉన్నాను. 5 00:00:05,250 --> 00:00:08,200 నేను ఇక్కడ డ్రాప్బాక్స్ వద్ద ఒక ఇంజనీర్. 6 00:00:08,200 --> 00:00:11,320 >> THOMAS CARRIERO: అవును, నేను నిజానికి CS50 కోసం మొదటి తల TF 7 00:00:11,320 --> 00:00:13,660 డేవిడ్ మాలిన్ తరగతి చుట్టుముట్టారు. 8 00:00:13,660 --> 00:00:17,010 నేను ఇప్పటికే బోధన జరిగింది రెండు అర్ధ కోసం CS50 9 00:00:17,010 --> 00:00:20,700 అయిన మైక్ స్మిత్, తో అక్కడ ముందు ప్రొఫెసర్. 10 00:00:20,700 --> 00:00:25,310 >> ALEX Allain: నేను నిజానికి కాదు CS50 తీసుకుంటారు కానీ నేను TF రెండుసార్లు చేశాడు. 11 00:00:25,310 --> 00:00:29,050 ఒకసారి ఒక సాధారణ TF వంటి, ఆపై నా సీనియర్ సంవత్సరం 12 00:00:29,050 --> 00:00:32,520 నిజానికి తల TF ఉంది సరదాగా ఇది CS50,. 13 00:00:32,520 --> 00:00:34,270 THOMAS CARRIERO: కాబట్టి డేవిడ్ చేరుకుంది 14 00:00:34,270 --> 00:00:38,647 నాకు ఏర్పాటు గురించి CS50 ఉపకరణం డ్రాప్బాక్స్, 15 00:00:38,647 --> 00:00:41,230 నేను నిజంగా, ఉత్తేజం ఎందుకంటే మేము నిజంగా ఒక Linux క్లయింట్ కలిగి, 16 00:00:41,230 --> 00:00:46,270 కాబట్టి మా వినియోగదారులు అత్యంత వుపయోగించటానికి Windows లేదా Macintosh ఖాతాదారులకు, 17 00:00:46,270 --> 00:00:50,940 కానీ Linux, Macintosh, మరియు Windows ఖాతాదారులకు అన్ని నిజానికి చాలా పోలి ఉంటాయి. 18 00:00:50,940 --> 00:00:55,590 >> కాబట్టి మేము చేసినది ముందుగా సంస్థాపించబడిన ఉంది CS50 డ్రాప్బాక్స్ Linux క్లయింట్ 19 00:00:55,590 --> 00:00:59,990 ఉపకరణం, మరియు అది కేవలం వంటి నడుస్తుంది మా ఇతర Linux వినియోగదారుల అన్ని. 20 00:00:59,990 --> 00:01:02,210 >> ALEX Allain: కాబట్టి డ్రాప్బాక్స్ పనిచేస్తుంది విధంగా ఉంది 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 >> THOMAS CARRIERO: కాబట్టి డ్రాప్బాక్స్ ప్రధానంగా అన్ని ఫైళ్లు పడుతుంది 25 00:01:15,460 --> 00:01:19,500 మీరు ఫోల్డర్ ఉంచినప్పటికీ అది భాగాలుగా అని ఆ ఫైళ్ళను నాలుగు మెగాబైట్ భాగాలుగా. 26 00:01:19,500 --> 00:01:23,270 కాబట్టి మేము ఒక 100-మెగాబైట్ తీసుకొని వెళ్తాము PDF ఫైల్ మరియు మేము చేస్తాము 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 >> ALEX Allain: బ్లాక్ సర్వర్లు బ్లాక్స్ తాము నిల్వ, 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 మరియు మేము hashes వెళ్తాయి ఆ బ్లాక్స్ గుర్తించడానికి 42 00:02:17,030 --> 00:02:18,770 కాకుండా తిరిగి అప్లోడ్ మొత్తం బ్లాక్. 43 00:02:18,770 --> 00:02:20,820 metaserver తరువాత బ్లాక్ సర్వర్లు వెతుకుతుంది 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 >> THOMAS CARRIERO: మేము ప్రాథమికంగా డౌన్లోడ్ చేయాలని అనుకుంటున్నారా 48 00:02:26,400 --> 00:02:30,050 ఇంటర్నెట్ నుండి ఫైలు, లెట్స్ సే, మేము గత metaserver చెప్పుచున్నాను చేస్తాము 49 00:02:30,050 --> 00:02:33,090 మొదటి, హే మీరు నాకు తెలియజేయవచ్చు ఈ ఫైలు యొక్క ఉన్న పేరు గురించి? 50 00:02:33,090 --> 00:02:37,230 మరియు metaserver, OH ఈ ఫైలు యొక్క ఉంటుంది నిజానికి 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 చాలా ద్వారా, చాలా దూకుడుగా sharding. 57 00:02:50,460 --> 00:02:56,400 >> ALEX Allain: మీరు Sharding ఉంది మీ ప్రారంభ అప్ లో వినియోగదారులు అన్ని పడుతుంది 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 >> THOMAS CARRIERO: మేము ఎప్పుడూ ఒక డేటాబేస్ లో నిల్వ ప్రతిదీ, 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 >> కాబట్టి మేము sharding చాలా ఉపయోగించే. 78 00:03:56,464 --> 00:03:57,880 కానీ sharding ఎల్లప్పుడూ తగినంత కాదు. 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 >> ALEX Allain: నేను అలెక్స్ Allain ఉన్నాను. 86 00:04:19,149 --> 00:04:20,857 >> THOMAS CARRIERO: మరియు నేను థామస్ Carriero ఉన్నాను. 87 00:04:20,857 --> 00:04:22,579 ALEX Allain: మరియు ఈ CS50 ఉంది. 88 00:04:22,579 --> 00:04:23,936