THOMAS CARRIERO: I توماس Carriero هستم. من یک مهندس نرم افزار در Dropbox به ام. ALEX ALLAIN: I الکس Allain هستم. من یک مهندس در اینجا در Dropbox به است. THOMAS CARRIERO: بله، من بود در واقع اولین TF سر برای CS50 هنگامی که دیوید مالین در زمان بیش از کلاس. من تا به حال در حال حاضر تدریس شده CS50 به مدت دو ترم با مایک اسمیت، که بود استاد قبل وجود دارد. ALEX ALLAIN: بنابراین من در واقع نمی را CS50، اما من TF دو بار این کار را کرد. هنگامی که به عنوان یک TF به طور منظم، و پس از آن سال آخر من من در واقع TF سر CS50، که بسیاری از سرگرم کننده است. THOMAS CARRIERO: پس هنگامی که دیوید رسیده از به من در مورد راه اندازی Dropbox را در دستگاه CS50، من واقعا هیجان زده شده بود، به دلیل ما در واقع یک مشتری لینوکس، بنابراین بسیاری از کاربران ما استفاده از هر دو ویندوز و یا مشتریان مکینتاش، اما لینوکس، مکینتاش و ویندوز مشتریان در واقع بسیار شبیه هستند. پس کاری که ما کردیم این است که ما از پیش نصب شده مشتری Dropbox به لینوکس در CS50 لوازم خانگی، و آن را اجرا می کند درست مثل همه از کاربران لینوکس استفاده کنید. ALEX ALLAIN: پس راه Dropbox به کار می کند آن است اجرا می شود به عنوان یک مشتری در بسیاری مختلف سیستم عامل و دستگاه های. مشتری دسکتاپ Dropbox به است یکی از خوبی شناخته شده، و یکی از جالب ترین. THOMAS CARRIERO: بنابراین در Dropbox اساسا تمام فایل ها طول می کشد که شما در پوشه قرار داده و آن را تکه این فایل ها را به تکه های چهار مگابایت. بنابراین ما یک 100 مگابایت را فایل PDF و ما مقدار آن را به 25 تکه چهار مگابایت. این تکه سپس رمز شده و سپس ما آنها را به سرور بلوک ما ارسال کنید. ALEX ALLAIN: بلوک سرور می باشد ذخیره سازی برای بلوک های خود، و به همین ترتیب هر بلوک در ذخیره سرور بلوک با داده و مخلوط شاو 356 از آن بلوک. این رمزگذاری بسیار اساسی اولیه است که به طور خلاصه، از بعضی جهات، داده ها را در یک راه بسیار منحصر به فرد که منحصر به فرد است که داده ها. شما می توانید از آپلود کل فایل های همه در یک بار، اما معلوم است اگر شما که، فایل های واقعا بزرگ را زمان واقعا برای آپلود، و اگر شما باید یک شکست، شما از شانس هستید و شما باید آن را راه اندازی مجدد. چه ما پس از آن انجام شده است ما بگویید سرور دیگر در سیستم ما، و آنچه ما از ابرداده تماس بگیرید سرور، که با سلام این یک فایل است، و آن را از تشکیل زیر لیستی از بلوک. و ما صرف نظر کردن هش برای شناسایی کسانی که بلوک به جای دوباره آپلود کل بلوک. metaserver پس از آن چک سرورهای بلوک، مطمئن شوید که بلوک وجود دارد می سازد. اگر آنها، کامل است. همه چیز خوب است. THOMAS CARRIERO: هنگامی که ما می خواهم به اساسا دانلود کنید فایل از اینترنت، اجازه دهید مثلا، ما به آخرین metaserver می گویند برای اولین بار، هی می تواند شما را به من بگو در مورد که در آن قرار دارد این فایل را؟ و metaserver خواهد گفت، آه این فایل را در واقع 25 تکه چهار مگابایت، و اینجا هستند. و پس از آن خواهیم سرور بلوک بروید و در واقع دانلود هر یک از این قطعات سرگردان. و پس از آن خواهیم بازسازی فایل را از وجود دارد، و پس از آن خواهیم از دانلود شروع می شود. بله، پس از Dropbox به از معاملات با مقیاس اساسا توسط بسیار، sharding بسیار تهاجمی. ALEX ALLAIN: Sharding زمانی است که شما از همه کاربران در آغاز خود را و یا شرکت شما و شاید آنها استفاده می شود تا در یک پایگاه داده است، و است که آثار بزرگ تا زمانی که شما به یک تعداد خاصی از کاربران است. و واقعا چه می خواهید به انجام آن پیدا کردن برخی از راه به تقسیم آن در دو پایگاه های داده، و یا شاید بیش از دو. در حالت ایده آل، به اندازه کافی است که شما می توانید هر کاربر در جهان است. و تا زمانی که شما سفال، آنچه شما انجام دهد شما می باشد پیدا کردن بعضی از راه تصمیم گیری که پایگاه داده به به که نیازی نیست هدف قرار دادن یک دایرکتوری مرکزی. یا شاید آن را بسیار سریع، ارزان نگاه کردن دایرکتوری مرکزی. THOMAS CARRIERO: ما هرگز همه چیز ذخیره شده در یک پایگاه داده، چرا که تقریبا هرگز به مقیاس. بنابراین به جای آن، چیزی است که ما انجام خواهد داد تا از تمام این اطلاعات، تمام فایل های که در فراداده های ذخیره شده، سفال در سراسر صدها و یا هزاران نفر از پایگاه داده های منطقی است. و این بدان معنی است که هنگامی که ما یک درخواست برای اطلاعات کاربر، ما برای اولین بار می گویم، هی که پایگاه داده است اطلاعات کاربر ذخیره شده در؟ پس از آن خواهیم اساسا استفاده از آن تصمیم به رفتن پیدا است که پایگاه داده و این که در آن ما به شما بار تمام فایل ها و یا همه ابرداده در مورد فایل ها. بنابراین ما استفاده از بسیاری از sharding. اما sharding همیشه کافی نیست. شما در واقع نیاز به کش بسیاری از درخواست مشترک، از آنجا که حتی پایگاه داده نمایش داده شد را می توان گران بنابراین ما نیز انجام گرفتن تهاجمی استراتژی مطمئن شوید که بیشترین درخواست مشترک است بسیار آسان برای محاسبه. و در واقع باعث می شود که تعداد زیادی سریع تر و آن را می سازد آن را به کار مقیاس سابق. به طوری که در خیلی سطح بالا چگونه کار می کند Dropbox به. ALEX ALLAIN: I الکس Allain هستم. THOMAS CARRIERO: و I توماس Carriero هستم. ALEX ALLAIN: و این CS50 است.