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 ডেভিড Malin বর্গ গ্রহণ উপর যখন. 8 00:00:13,660 --> 00:00:17,010 আমি ইতিমধ্যে অধ্যাপনা হয়েছে দুই semesters জন্য 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 একবার একটি নিয়মিত মেমরি হিসাবে, এবং তারপর আমার সিনিয়র বছর 12 00:00:29,050 --> 00:00:32,520 আমি আসলে প্রধান মেমরি ছিল অনেক মজার যা ছিল 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 তাই আমাদের ব্যবহারকারীদের অধিকাংশই ব্যবহার উইন্ডোজ বা ম্যাকিন্টোস ক্লায়েন্ট, 17 00:00:46,270 --> 00:00:50,940 কিন্তু লিনাক্স, Macintosh এর, এবং উইন্ডোজ ক্লায়েন্ট সব আসলে অনুরূপ. 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 >> THOMAS CARRIERO: তাই ড্রপবক্স মূলত সমস্ত ফাইল লাগে 25 00:01:15,460 --> 00:01:19,500 আপনি ফোল্ডারে রাখা এবং এটা অংশ যে ঐ ফাইল চার megabyte অংশ মধ্যে. 26 00:01:19,500 --> 00:01:23,270 সুতরাং আমরা একটি 100 মেগাবাইট নেব পিডিএফ ফাইল এবং আমরা করব 27 00:01:23,270 --> 00:01:26,070 খণ্ড 25 চার megabyte অংশ সেটিকে. 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 এবং আমরা হ্যাশ বর্জন যারা ব্লক চিহ্নিত করতে 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 বলে, ওহ এই ফাইলের ইচ্ছা আসলে 25 চার megabyte অংশ, 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 খুব করে, খুব আক্রমনাত্মক জবাব নতুন. 57 00:02:50,460 --> 00:02:56,400 >> ALEX ALLAIN: আপনি যখন পরাজিত মধ্যবিত্তের হয় আপনার স্টার্ট আপ ব্যবহারকারীদের সব নিতে 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 >> সুতরাং আমরা পরাজিত মধ্যবিত্তের অনেক ব্যবহার. 78 00:03:56,464 --> 00:03:57,880 কিন্তু সেখানে কারো বিশেষ সবসময় যথেষ্ট নয়. 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