1 00:00:00,000 --> 00:00:00,409 2 00:00:00,409 --> 00:00:01,950 تھامس CARRIERO: میں تھامس Carriero ہوں. 3 00:00:01,950 --> 00:00:03,640 میں DropBox میں ایک سافٹ ویئر انجینئر ہوں. 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 >> تھامس 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 تھامس CARRIERO: تو ڈیوڈ باہر پہنچ گئے جب 14 00:00:34,270 --> 00:00:38,647 میرے لئے قائم کرنے کے بارے میں CS50 آلات میں ڈراپ باکس، 15 00:00:38,647 --> 00:00:41,230 مجھے سچ میں، بہت پرجوش تھا کیونکہ ہم اصل میں ایک لینکس کلائنٹ ہے، 16 00:00:41,230 --> 00:00:46,270 تاکہ اپنے صارفین کی سب سے زیادہ یا تو استعمال کرتے ہیں ونڈوز یا میکنٹوش کے گاہکوں، 17 00:00:46,270 --> 00:00:50,940 لیکن لینکس، میکنٹوش، اور ونڈوز گاہکوں کے تمام اصل میں بہت ملتے جلتے ہیں. 18 00:00:50,940 --> 00:00:55,590 >> تو ہم نے پہلے سے نصب ہے CS50 میں ڈراپ باکس لینکس کلائنٹ 19 00:00:55,590 --> 00:00:59,990 آلات، اور یہ صرف کی طرح چلتا ہے ہمارے دوسرے لینکس صارفین کی تمام. 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 >> تھامس CARRIERO: تو ڈراپ باکس بنیادی طور پر تمام فائلوں لیتا ہے 25 00:01:15,460 --> 00:01:19,500 آپ فولڈر میں ڈال دیا اور اس کے حصوں کہ ان فائلوں کو چار میگا بائٹ حصوں میں. 26 00:01:19,500 --> 00:01:23,270 تو ہم نے ایک 100 میگا بائٹ لے لیں گے پی ڈی ایف فائل اور ہم کریں گے 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 >> تھامس 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 کا کہنا ہے کہ، اوہ اس فائل کی مرضی اصل میں 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 >> تھامس 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 >> تھامس CARRIERO: اور میں تھامس Carriero ہوں. 87 00:04:20,857 --> 00:04:22,579 ALEX ALLAIN: اور اس CS50 ہے. 88 00:04:22,579 --> 00:04:23,936