تھامس CARRIERO: میں تھامس Carriero ہوں. میں DropBox میں ایک سافٹ ویئر انجینئر ہوں. ALEX ALLAIN: میں یلیکس Allain ہوں. میں یہاں ڈراپ باکس میں ایک انجینئر ہوں. تھامس CARRIERO: جی ہاں، میں تھا اصل CS50 کے لئے سب سے پہلے سر TF ڈیوڈ مالن طبقے پر قبضہ کر لیا ہے. میں نے پہلے ہی تعلیم کیا گیا تھا دو سیمسٹرز کا اعلان کے لئے CS50 تھا جو مائیک سمتھ، کے ساتھ وہاں پہلے پروفیسر. ALEX ALLAIN: تو میں واقعی میں نے نہیں کیا CS50 لے، لیکن میں TF اسے دو بار کیا. ایک بار ایک باقاعدہ TF کے طور پر، اور پھر میرے سینئر سال میں اصل میں کے سربراہ TF تھا بہت مزہ تھا جو CS50،. تھامس CARRIERO: تو ڈیوڈ باہر پہنچ گئے جب میرے لئے قائم کرنے کے بارے میں CS50 آلات میں ڈراپ باکس، مجھے سچ میں، بہت پرجوش تھا کیونکہ ہم اصل میں ایک لینکس کلائنٹ ہے، تاکہ اپنے صارفین کی سب سے زیادہ یا تو استعمال کرتے ہیں ونڈوز یا میکنٹوش کے گاہکوں، لیکن لینکس، میکنٹوش، اور ونڈوز گاہکوں کے تمام اصل میں بہت ملتے جلتے ہیں. تو ہم نے پہلے سے نصب ہے CS50 میں ڈراپ باکس لینکس کلائنٹ آلات، اور یہ صرف کی طرح چلتا ہے ہمارے دوسرے لینکس صارفین کی تمام. ALEX ALLAIN: تو ڈراپ باکس کام کرتا ہے طریقہ یہ ہے بہت سے مختلف پر ایک کلائنٹ کے طور پر رنز آپریٹنگ سسٹمز اور آلات. ڈراپ باکس ڈیسک ٹاپ کلائنٹ ہے سب سے زیادہ معروف میں سے ایک، اور سب سے زیادہ دلچسپ میں سے ایک. تھامس CARRIERO: تو ڈراپ باکس بنیادی طور پر تمام فائلوں لیتا ہے آپ فولڈر میں ڈال دیا اور اس کے حصوں کہ ان فائلوں کو چار میگا بائٹ حصوں میں. تو ہم نے ایک 100 میگا بائٹ لے لیں گے پی ڈی ایف فائل اور ہم کریں گے حصہ 25 چار میگا بائٹ حصوں میں. وہ مقدار تو خفیہ کردہ ہیں پھر ہم اپنے بلاک سرورز کے لئے انہیں بھیجیں. ALEX ALLAIN: بلاک سرورز ہیں بلاکس کو خود کے لئے سٹوریج، اور اس طرح ہر بلاک میں محفوظ کیا جاتا ہے اعداد و شمار کے ساتھ بلاک سرور اور اس بلاک کے ایک شا 356 ہیش. یہ آدم ایک بہت ہی بنیادی خفیہ کاری ہے کچھ احساس میں، خلاصہ بیان کیا، ایک بہت ہی منفرد انداز میں اعداد و شمار کہ اس کے اعداد و شمار کے لئے منفرد ہے. آپ اپ لوڈ کر سکتے ہیں تمام ایک بار میں پوری فائل، اگر آپ ایسا کرتے ہیں لیکن یہ پتہ چلتا ہے ہے، واقعی بڑی فائلوں کو لے اپ لوڈ کے لئے ایک بہت طویل وقت کے، اور اگر آپ کو ایک ناکامی ہے، آپ کو قسمت سے باہر ہیں اور آپ کو اسے دوبارہ شروع کرنے کے لئے ہے. کیا ہم اس وقت کرتے ہیں ہم بتا ہے ہمارے نظام میں کسی دوسرے سرور، اور کیا ہم میٹا ڈیٹا کال سرور، کہ ارے، یہ ایک فائل ہے اور اس پر مشتمل ہے بلاکس کی فہرست مندرجہ ذیل. اور ہم hashes کو منتقل ان بلاکس کی شناخت کے لئے بجائے دوبارہ اپ لوڈ پورے بلاک. metaserver تو بلاک سرورز چیک، بلاکس ہیں اس بات کا یقین کرتا ہے. وہ، کامل ہیں تو. سب کچھ اچھا ہے. تھامس CARRIERO: جب ہم بنیادی طور پر ڈاؤن لوڈ، اتارنا کرنا چاہتے ہیں انٹرنیٹ سے فائل، چلو کا کہنا ہے کہ، ہم نے گزشتہ metaserver کے لئے کہیں گے سب سے پہلے، ارے تم مجھے بتا سکتے ہیں اس فائل کی واقع ہے جہاں کے بارے میں؟ اور metaserver کا کہنا ہے کہ، اوہ اس فائل کی مرضی اصل میں 25 چار میگا بائٹ حصوں، اور وہ یہاں ہیں. اور پھر ہم ایک بلاک سرور جاؤ گے اصل میں ان حصوں میں سے ہر ایک ڈاؤن لوڈ، اتارنا. اور پھر ہم تعمیر نو کریں گے فائل وہاں سے، اور پھر ہم ڈاؤن لوڈ، اتارنا شروع کر دیں گے. سودے کی جی ہاں، تو ڈراپ باکس پیمانے کے ساتھ بنیادی طور پر بہت سے، بہت جارحانہ sharding. ALEX ALLAIN: جب آپ Sharding ہے آپ شروع میں صارفین کی سب کو لے یا آپ کی کمپنی اور شاید وہ ایک ڈیٹا بیس میں استعمال کیا جاتا ہے، اور یہ کہ آپ جب تک بہت اچھا کام کرتا صارفین کی ایک مخصوص تعداد کو مارا. اور واقعی آپ کیا چاہتے ہیں ایسا کرنے کے لئے کوئی راستہ تلاش کر رہا ہے دو میں ان لوگوں کو تقسیم کرنے کے لئے ڈیٹا بیس، یا شاید دو سے زیادہ. آپ کر سکتے ہیں کہ مثالی طور پر، کافی دنیا میں ہر صارف ہے. اور اس لئے تم شارڈ جب کیا آپ کو آپ کو ہے فیصلہ کرنے کے کچھ طریقہ تلاش جس میں ڈیٹا بیس کے جانے کے لئے اس کی ضرورت نہیں ہے ایک مرکزی ڈائریکٹری مار. یا شاید یہ ایک بہت تیز رفتار ہے سستے نظر کے مرکزی ڈائریکٹری. تھامس CARRIERO: ہم نے کبھی نہیں ایک ڈیٹا بیس میں محفوظ کیا جاتا ہے سب کچھ، کہ تقریبا ہے کیونکہ پیمانے کے لئے جا رہا ہے کبھی نہیں. تو بجائے اس کے، کیا ہم کیا کریں گے سب کو لے ہے وہ معلومات، کہ تمام فائلوں میٹا ڈیٹا پر محفوظ کیا جاتا ہے، سینکڑوں بھر میں شارڈ یا منطقی ڈیٹا بیس کے ہزاروں کے. اور اس کا مطلب ہے کہ ہم ایک ہے جب ایک صارف کی معلومات کے لئے درخواست، ہم سب سے پہلے، کہیں گے اے ہے جس میں ڈیٹا بیس اس صارف کی معلومات میں محفوظ کیا جاتا ہے؟ اس کے بعد ہم بنیادی طور پر کریں گے جانے کے اس فیصلے کا استعمال کریں ڈیٹا بیس ہے کہ تلاش اور یہ کہ ہم کہاں جائیں گے تمام فائلوں یا تمام بوجھ فائلوں کے بارے میں میٹا ڈیٹا. تو ہم sharding کی ایک بہت استعمال کرتے ہیں. لیکن sharding ہمیشہ کافی نہیں ہے. تم واقعی میں کیشے کرنے کی ضرورت ہے عام کی درخواستوں کی ایک بہت، کیونکہ یہاں تک کہ ان کے ڈیٹا بیس سوالات مہنگا ہو سکتا ہے تو ہم نے بھی جارحانہ قبضہ کرنا اس بات کا یقین سب سے زیادہ بنانے کے لئے حکمت عملی عام درخواستوں ہیں گنتی کرنے کے لئے بہت آسان. اور بنیادی طور پر یہ ہے کہ ایک بہت کرتا ہے تیز اور یہ سابق پیمانے پر کام کرتا ہے. تو یہ ایک بہت میں ہے ڈراپ باکس کس طرح کام کرتا اعلی سطح. ALEX ALLAIN: میں یلیکس Allain ہوں. تھامس CARRIERO: اور میں تھامس Carriero ہوں. ALEX ALLAIN: اور اس CS50 ہے.