THOMAS CARRIERO: আমি টমাস Carriero আছি. আমি ড্রপবক্স একটি সফ্টওয়্যার ইঞ্জিনিয়ার নই. ALEX ALLAIN: আমি অ্যালেক্স Allain আছি. আমি এখানে ড্রপবক্স এ একজন ইঞ্জিনিয়ার নই. THOMAS CARRIERO: হ্যাঁ, আমি ছিল আসলে CS50 জন্য প্রথমে মাথা TF ডেভিড Malin বর্গ গ্রহণ উপর যখন. আমি ইতিমধ্যে অধ্যাপনা হয়েছে দুই semesters জন্য CS50 যারা ছিল মাইক স্মিথ, সাথে সেখানে পূর্বে অধ্যাপক. ALEX ALLAIN: তাই আমি আসলে না CS50 গ্রহণ করা, কিন্তু আমি TF এটি দুইবার করেছিল. একবার একটি নিয়মিত মেমরি হিসাবে, এবং তারপর আমার সিনিয়র বছর আমি আসলে প্রধান মেমরি ছিল অনেক মজার যা ছিল CS50,. THOMAS CARRIERO: তাই ডেভিড আউট পৌঁছেছেন যখন আমার স্থাপনের সম্পর্কে CS50 প্রয়োগ মধ্যে ড্রপবক্স, আমি সত্যিই উত্তেজিত ছিল কারণ আমরা আসলে একটি Linux ক্লায়েন্ট আছে, তাই আমাদের ব্যবহারকারীদের অধিকাংশই ব্যবহার উইন্ডোজ বা ম্যাকিন্টোস ক্লায়েন্ট, কিন্তু লিনাক্স, Macintosh এর, এবং উইন্ডোজ ক্লায়েন্ট সব আসলে অনুরূপ. তাই আমরা কি আমরা প্রাক ইনস্টল হয় CS50 মধ্যে ড্রপবক্স লিনাক্স ক্লায়েন্ট যন্ত্র, এবং তা ঠিক মত রান আমাদের অন্যান্য লিনাক্স ব্যবহারকারীদের সব. ALEX ALLAIN: তাই ড্রপবক্স কাজ করে উপায় হল এটা বিভিন্ন নেভিগেশন একটি ক্লায়েন্ট হিসাবে রান অপারেটিং সিস্টেম এবং ডিভাইস. ড্রপবক্স ডেস্কটপ ক্লায়েন্ট সবচেয়ে সুপরিচিত এক, এবং সবচেয়ে আকর্ষণীয় এক. THOMAS CARRIERO: তাই ড্রপবক্স মূলত সমস্ত ফাইল লাগে আপনি ফোল্ডারে রাখা এবং এটা অংশ যে ঐ ফাইল চার megabyte অংশ মধ্যে. সুতরাং আমরা একটি 100 মেগাবাইট নেব পিডিএফ ফাইল এবং আমরা করব খণ্ড 25 চার megabyte অংশ সেটিকে. যারা অংশ তারপর এনক্রিপ্ট করা এবং হয় তারপর আমরা আমাদের ব্লক সার্ভারে প্রেরণ. ALEX ALLAIN: ব্লক সার্ভার হয় ব্লক নিজেদের জন্য সঞ্চয়, এবং তাই প্রতিটি ব্লকের মধ্যে সংরক্ষিত হয় ডাটা ব্লক সার্ভার এবং যে ব্লকের একটি শ 356 হ্যাশ. যে আদিম একটি খুব মৌলিক এনক্রিপশন এর কিছু অর্থে, সংক্ষিপ্ত বিবরণ, একটি খুব অনন্য উপায়ে তথ্য যে যে তথ্য থেকে অনন্য. আপনি আপলোড করতে পারে আচমকা পুরো ফাইল, যদি আপনি না কিন্তু এটি সক্রিয় আউট যে, সত্যিই বড় ফাইল গ্রহণ আপলোড করার জন্য সত্যিই একটি দীর্ঘ সময়, এবং যদি যদি আপনি একটি ব্যর্থতা আছে, আপনি ভাগ্য ফুরিয়েছে এবং আপনি এটি পুনরায় আরম্ভ করা আছে. আমরা কি তাহলে কি আমরা বলতে হয় আমাদের সিস্টেমে অন্য সার্ভার, এবং কি আমরা মেটাডাটা কল সার্ভার, যে আরে এই একটি ফাইল এবং এটি গঠিত হচ্ছে ব্লক তালিকা নিম্নলিখিত. এবং আমরা হ্যাশ বর্জন যারা ব্লক চিহ্নিত করতে বদলে পুনরায় আপলোড সমগ্র ব্লক. metaserver তারপর ব্লক সার্ভার পরীক্ষা, ব্লক আছে নিশ্চিত করে তোলে. তারা নিখুঁত হন. সবকিছু ভাল. THOMAS CARRIERO: যখন আমরা মূলত ডাউনলোড করতে চান ইন্টারনেট থেকে ফাইল, এর যাক অর্থাৎ, আমরা গত metaserver করতে বলবো প্রথমত, আরে আপনি কি আমাকে বলতে পারেন এই ফাইল এর অবস্থিত যেখানে সম্পর্কে কি? আর metaserver বলে, ওহ এই ফাইলের ইচ্ছা আসলে 25 চার megabyte অংশ, এবং এখানে তারা. এবং তারপর আমরা একটি ব্লক সার্ভার যান এবং করব আসলে যারা অংশ প্রতিটি ডাউনলোড করুন. এবং তারপর আমরা পুনর্গঠন করব ফাইল সেখান থেকে, এবং তারপর আমরা ডাউনলোডের শুরু করব. পুলিশ হ্যাঁ, তাই ড্রপবক্স স্কেল দিয়ে মূলত খুব করে, খুব আক্রমনাত্মক জবাব নতুন. ALEX ALLAIN: আপনি যখন পরাজিত মধ্যবিত্তের হয় আপনার স্টার্ট আপ ব্যবহারকারীদের সব নিতে অথবা আপনার কোম্পানী এবং হয়ত তারা এক ডাটাবেসের মধ্যে ব্যবহার করা হয়, এবং যে আপনি না হওয়া পর্যন্ত কাজ করে মহান ব্যবহারকারীদের নির্দিষ্ট সংখ্যক আঘাত. এবং সত্যিই কি আপনি চান যা করতে কিছু উপায় খুঁজে পেতে হয় দুই জুড়ে যারা বিভক্ত উপাত্ত, বা হয়তো আরো দুই. আপনি পারেন যে মূলত, যথেষ্ট পৃথিবীর প্রতিটি ব্যবহারকারী আছে. এবং যাতে আপনি, ঠিকরা যখন কি আপনি কি আপনি হয় সিদ্ধান্ত নেওয়ার কিছু উপায় খুঁজে যা ডাটাবেস যেতে যে করার প্রয়োজন হয় না একটি কেন্দ্রীয় ডাইরেক্টরি আঘাত. অথবা হয়ত এটি একটি খুব দ্রুত সস্তা সন্ধান কেন্দ্রীয় ডিরেক্টরি. THOMAS CARRIERO: আমরা কখনও এক ডাটাবেসের মধ্যে সংরক্ষণ সবকিছু, যে প্রায় কারণ আকার পরিবর্তন করা যাচ্ছে না. সুতরাং পরিবর্তে, আমরা কি হবে সব নিতে হয় তথ্য যে, যে সমস্ত ফাইল মেটাডাটা সংরক্ষণ করা হয়, শত শত জুড়ে ঠিকরা অথবা লজিক্যাল উপাত্ত উপকারী. এবং এর মানে হল যে আমরা একটি আছে একটি ব্যবহারকারীর তথ্যের জন্য অনুরোধ, আমরা প্রথম, বলবো আরে যা ডাটাবেস ব্যবহারকারীর তথ্য সংরক্ষণ করা হয়? তারপর আমরা মূলত করব যেতে যে সিদ্ধান্ত ব্যবহার যে ডাটাবেস খুঁজে এবং যে যেখানে আমরা করব সমস্ত ফাইল বা সব লোড ফাইল সম্পর্কে মেটাডেটা. সুতরাং আমরা পরাজিত মধ্যবিত্তের অনেক ব্যবহার. কিন্তু সেখানে কারো বিশেষ সবসময় যথেষ্ট নয়. আপনি আসলে ক্যাশে করার প্রয়োজন হয় সাধারণ অনুরোধের অনেক, কারণ এমনকি যারা ডাটাবেস প্রশ্ন ব্যয়সাপেক্ষ হতে পারে তাই আমরা আক্রমনাত্মক ধরে না নিশ্চিত করুন সবচেয়ে যে করতে কৌশল সাধারণ অনুরোধের হয় গনা বেশ সহজ. আর মূলত যে অনেক তোলে দ্রুত এবং এটা এটা অপ স্কেল কাজ করে তোলে. সুতরাং যে একটি খুব এ এর ড্রপবক্স কিভাবে কাজ করে উচ্চ পর্যায়ের. ALEX ALLAIN: আমি অ্যালেক্স Allain আছি. THOMAS CARRIERO: এবং আমি টমাস Carriero আছি. ALEX ALLAIN: এবং এই CS50.