1 00:00:00,000 --> 00:00:00,409 2 00:00:00,409 --> 00:00:01,950 THOMAS Carriero: M蓹n Thomas Carriero deyil蓹m. 3 00:00:01,950 --> 00:00:03,640 M蓹n Dropbox bir proqram m眉h蓹ndis oldum. 4 00:00:03,640 --> 00:00:05,250 >> ALEX Allain: M蓹n Alex Allain deyil蓹m. 5 00:00:05,250 --> 00:00:08,200 Burada Dropbox bir m眉h蓹ndis deyil蓹m. 6 00:00:08,200 --> 00:00:11,320 >> THOMAS Carriero: B蓹li, m蓹n h蓹qiq蓹t蓹n CS50 眉莽眉n ilk ba艧 TF 7 00:00:11,320 --> 00:00:13,660 David Malin sinif g枚t眉rd眉 zaman. 8 00:00:13,660 --> 00:00:17,010 M蓹n art谋q t蓹dris edilmi艧dir Iki semestr 眉莽眉n CS50 9 00:00:17,010 --> 00:00:20,700 olan Mike Smith il蓹 orada 蓹vv蓹l professor. 10 00:00:20,700 --> 00:00:25,310 >> ALEX Allain: M蓹n h蓹qiq蓹t蓹n etm蓹di CS50 almaq, amma TF bunu iki d蓹f蓹 etdi. 11 00:00:25,310 --> 00:00:29,050 Bir m眉nt蓹z蓹m TF kimi, v蓹 sonra m蓹nim b枚y眉k il 12 00:00:29,050 --> 00:00:32,520 M蓹n, h蓹qiq蓹t蓹n, ba艧 TF idi Fun bir 莽ox olan CS50. 13 00:00:32,520 --> 00:00:34,270 THOMAS Carriero: Bel蓹 ki, David h蓹yata g蓹ldikd蓹 14 00:00:34,270 --> 00:00:38,647 m蓹n蓹 yarad谋lmas谋 haqq谋nda CS50 cihaz Dropbox, 15 00:00:38,647 --> 00:00:41,230 M蓹n, h蓹qiq蓹t蓹n, heyecan, 莽眉nki biz, h蓹qiq蓹t蓹n, bir Linux m眉艧t蓹ri var, 16 00:00:41,230 --> 00:00:46,270 bel蓹 ki, bizim istifad蓹莽il蓹r 蓹ks蓹riyy蓹ti ya istifad蓹 Windows v蓹 ya Macintosh m眉艧t蓹ril蓹r, 17 00:00:46,270 --> 00:00:50,940 lakin Linux, Macintosh v蓹 Windows m眉艧t蓹ril蓹r蓹 b眉t眉n h蓹qiq蓹t蓹n 莽ox ox艧ard谋r. 18 00:00:50,940 --> 00:00:55,590 >> Bel蓹 ki, n蓹 biz biz 枚nceden g枚t眉rm眉艧 edir Bu CS50 Dropbox Linux m眉艧t蓹ri 19 00:00:55,590 --> 00:00:59,990 cihaz v蓹 bu, yaln谋z kimi 莽al谋艧谋r dig蓹r Linux users b眉t眉n. 20 00:00:59,990 --> 00:01:02,210 >> ALEX Allain: Bel蓹 ki, Dropbox i艧l蓹yir yolu deyil 21 00:01:02,210 --> 00:01:08,590 莽ox m眉xt蓹lif bir m眉艧t蓹ri kimi 莽al谋艧谋r 蓹m蓹liyyat sisteml蓹ri v蓹 cihazlar. 22 00:01:08,590 --> 00:01:11,387 Bu Dropbox masa 眉st眉 m眉艧t蓹ri 蓹n m蓹艧hur biri, 23 00:01:11,387 --> 00:01:12,720 v蓹 蓹n maraql谋 biridir. 24 00:01:12,720 --> 00:01:15,460 >> THOMAS Carriero: Bel蓹 Dropbox 蓹sas蓹n b眉t眉n fayllar谋 edir 25 00:01:15,460 --> 00:01:19,500 Siz qovluq qoymaq v蓹 chunks ki, bu fayllar谋 d枚rd MB chunks daxil. 26 00:01:19,500 --> 00:01:23,270 Bel蓹 ki, biz 100-meqabayt almaq laz谋md谋r PDF file v蓹 biz will 27 00:01:23,270 --> 00:01:26,070 y谋臒谋n 25 d枚rd-megabayt chunks onu. 28 00:01:26,070 --> 00:01:30,670 H蓹min chunks sonra 艧ifreli v蓹 sonra biz blok server onlar谋 g枚nd蓹rin. 29 00:01:30,670 --> 00:01:35,980 >> ALEX Allain: The blok serverl蓹r bloklar谋 枚zl蓹ri 眉莽眉n storage, 30 00:01:35,980 --> 00:01:39,570 v蓹 h蓹r blok saxlan谋l谋r m蓹lumatlar谋 il蓹 blok server 31 00:01:39,570 --> 00:01:43,990 v蓹 ki, blok bir Shaw 356 hash. 32 00:01:43,990 --> 00:01:48,280 Ki, ibtidai bir 莽ox 蓹sas 艧ifreleme var ki, m眉蓹yy蓹n m蓹nada, 眉mumil蓹艧dirir, 33 00:01:48,280 --> 00:01:53,140 bir 莽ox unikal 艧蓹kild蓹 m蓹lumat ki, data unikal var. 34 00:01:53,140 --> 00:01:55,540 >> Siz y眉klemek bil蓹r b眉t眉n bir d蓹f蓹 b眉t眉n fayl, 35 00:01:55,540 --> 00:02:00,120 lakin 蓹g蓹r bu 莽谋x谋r ki, h蓹qiq蓹t蓹n b枚y眉k fayllar谋 almaq 36 00:02:00,120 --> 00:02:03,616 y眉klemek 眉莽眉n bir h蓹qiq蓹t蓹n uzun zaman v蓹 蓹g蓹r bir u臒ursuzluq var, siz u臒urlar bitti 37 00:02:03,616 --> 00:02:04,740 v蓹 siz yenid蓹n ba艧lad谋n laz谋md谋r. 38 00:02:04,740 --> 00:02:07,620 >> B蓹s n蓹 biz dem蓹k deyil bizim sistemind蓹 ba艧qa server, 39 00:02:07,620 --> 00:02:11,550 v蓹 n蓹 biz metadata z蓹ng server ki, hey bu, bir fayl 40 00:02:11,550 --> 00:02:14,200 v蓹 ibar蓹t olub bloklar谋n谋n siyah谋s谋 a艧a臒谋dak谋. 41 00:02:14,200 --> 00:02:17,030 V蓹 biz hashes q蓹d蓹r ke莽m蓹k h蓹min bloklar谋 m眉蓹yy蓹n etm蓹k 42 00:02:17,030 --> 00:02:18,770 daha 莽ox yenid蓹n uploading b眉t眉n blok. 43 00:02:18,770 --> 00:02:20,820 The metaserver sonra blok serverl蓹r yoxlay谋r, 44 00:02:20,820 --> 00:02:22,153 bloklar谋 var 蓹min edir. 45 00:02:22,153 --> 00:02:23,140 Onlar m眉k蓹mm蓹l varsa. 46 00:02:23,140 --> 00:02:24,040 H蓹r 艧ey yax艧谋d谋r. 47 00:02:24,040 --> 00:02:26,400 >> THOMAS Carriero: biz 蓹sas蓹n download ist蓹yir蓹m 48 00:02:26,400 --> 00:02:30,050 internet fayl, ed蓹k dem蓹k, biz son metaserver dem蓹k laz谋md谋r 49 00:02:30,050 --> 00:02:33,090 ilk, hey siz m蓹n蓹 dey蓹 bil蓹rsiniz Bu fayl yerl蓹艧ir 脺 haqq谋nda? 50 00:02:33,090 --> 00:02:37,230 V蓹 metaserver dem蓹k, oh bu fayl谋n ed蓹c蓹k h蓹qiq蓹t蓹n 25 d枚rd-megabayt chunks, 51 00:02:37,230 --> 00:02:38,210 v蓹 burada onlar. 52 00:02:38,210 --> 00:02:41,712 V蓹 sonra biz bir blok server getm蓹k laz谋md谋r h蓹qiq蓹t蓹n bu chunks h蓹r download. 53 00:02:41,712 --> 00:02:43,670 V蓹 sonra biz yenid蓹n qurulmas谋 laz谋md谋r fayl oradan, 54 00:02:43,670 --> 00:02:45,086 v蓹 biz download ba艧lamaq laz谋md谋r. 55 00:02:45,086 --> 00:02:47,580 茝qdl蓹rin B蓹li, bel蓹 Dropbox miqyasl谋 蓹sas蓹n 56 00:02:47,580 --> 00:02:50,460 莽ox, 莽ox aqressiv sharding. 57 00:02:50,460 --> 00:02:56,400 >> ALEX Allain: zaman Sharding edir ba艧lan臒谋c istifad蓹莽il蓹r b眉t眉n almaq 58 00:02:56,400 --> 00:03:00,010 v蓹 ya 艧irk蓹t v蓹 b蓹lk蓹 onlar bir bazas谋nda olmaq 眉莽眉n istifad蓹, 59 00:03:00,010 --> 00:03:02,620 v蓹 sizin q蓹d蓹r b枚y眉k 莽al谋艧谋r istifad蓹莽i m眉蓹yy蓹n edib. 60 00:03:02,620 --> 00:03:04,578 V蓹 h蓹qiq蓹t蓹n ist蓹diyiniz n蓹 etm蓹k 眉莽眉n bir yol tapmaq edir 61 00:03:04,578 --> 00:03:07,410 iki aras谋nda o split m蓹lumat bazalar谋, v蓹 ya b蓹lk蓹 daha iki. 62 00:03:07,410 --> 00:03:10,830 Siz ki, ideal, kifay蓹t q蓹d蓹r D眉nyada h蓹r istifad蓹莽i var. 63 00:03:10,830 --> 00:03:13,080 >> V蓹 bel蓹 ki, qanad眉st眉 zaman n蓹 siz edir 64 00:03:13,080 --> 00:03:16,830 h蓹lledici b蓹zi yol tapmaq bazas谋 getm蓹k 眉莽眉n 65 00:03:16,830 --> 00:03:20,240 ki, t蓹l蓹b etmir m蓹rk蓹zi kataloq vuru艧. 66 00:03:20,240 --> 00:03:23,670 V蓹 ya b蓹lk蓹 bu, bir 莽ox s眉r蓹tli var ucuz g枚z-up m蓹rk蓹zi directory. 67 00:03:23,670 --> 00:03:27,189 >> THOMAS Carriero: Biz he莽 vaxt bir bazas谋nda saxlan谋l谋r h蓹r 艧ey, 68 00:03:27,189 --> 00:03:28,980 dem蓹k olar ki, 莽眉nki miqyasl谋 ged蓹n he莽 vaxt. 69 00:03:28,980 --> 00:03:33,970 Bel蓹 ki, 蓹v蓹zin蓹, biz n蓹 ed蓹c蓹yik b眉t眉n almaq edir m蓹lumat ki, b眉t眉n fayllar谋 70 00:03:33,970 --> 00:03:36,610 metadata saxlan谋l谋r, y眉zl蓹rl蓹 aras谋nda qanad眉st眉 71 00:03:36,610 --> 00:03:38,710 v蓹 ya m蓹ntiqi veril蓹nl蓹r bazas谋 min ev. 72 00:03:38,710 --> 00:03:42,900 V蓹 o dem蓹kdir ki, biz bir zaman bir istifad蓹莽i m蓹lumat 眉莽眉n t蓹l蓹b, 73 00:03:42,900 --> 00:03:46,890 biz ilk dem蓹k laz谋md谋r hey bazas谋 Bu istifad蓹莽inin informasiya saxlan谋l谋r? 74 00:03:46,890 --> 00:03:49,852 Sonra biz 蓹sas蓹n will getm蓹k 眉莽眉n q蓹rar istifad蓹 75 00:03:49,852 --> 00:03:51,560 ki, veril蓹nl蓹r bazas谋 tapmaq v蓹 oldu臒u biz will 76 00:03:51,560 --> 00:03:55,080 b眉t眉n fayllar谋 v蓹 ya b眉t眉n y眉k fayllar谋 haqq谋nda metadata. 77 00:03:55,080 --> 00:03:56,464 >> Bel蓹likl蓹, biz sharding 莽ox istifad蓹. 78 00:03:56,464 --> 00:03:57,880 Amma sharding h蓹mi艧蓹 kifay蓹t q蓹d蓹r deyil. 79 00:03:57,880 --> 00:04:00,380 Siz, h蓹qiq蓹t蓹n, cache laz谋md谋r 眉mumi sor臒ular谋n bir 莽ox, 80 00:04:00,380 --> 00:04:04,010 莽眉nki h蓹tta bazas谋 queries bahal谋 ola bil蓹r 81 00:04:04,010 --> 00:04:07,570 bel蓹 ki, biz d蓹 aqressiv ele bunu 蓹min 蓹n etm蓹k 眉莽眉n strategiyalar 82 00:04:07,570 --> 00:04:10,310 眉mumi sor臒u var hesablamaq 眉莽眉n olduqca asan. 83 00:04:10,310 --> 00:04:14,630 V蓹 蓹sas蓹n bir 莽ox edir daha s眉r蓹tli v蓹 bu ex miqyasl谋 i艧 edir. 84 00:04:14,630 --> 00:04:17,320 Bel蓹 ki, bir 莽ox da var Dropbox nec蓹 y眉ks蓹k s蓹viyy蓹d蓹. 85 00:04:17,320 --> 00:04:19,149 >> ALEX Allain: M蓹n Alex Allain deyil蓹m. 86 00:04:19,149 --> 00:04:20,857 >> THOMAS Carriero: And M蓹n Thomas Carriero deyil蓹m. 87 00:04:20,857 --> 00:04:22,579 ALEX Allain: Bu CS50 edir. 88 00:04:22,579 --> 00:04:23,936