1 00:00:00,000 --> 00:00:04,969 >> [Daqq tal-mużika] 2 00:00:04,969 --> 00:00:06,010 Rick HOULIHAN: Kull dritt. 3 00:00:06,010 --> 00:00:06,600 Hi, kulħadd. 4 00:00:06,600 --> 00:00:07,670 Jisimni Rick Houlihan. 5 00:00:07,670 --> 00:00:10,330 I'ma Senior Principal soluzzjonijiet perit fil AWS. 6 00:00:10,330 --> 00:00:14,070 I tiffoka fuq NoSQL u Teknoloġiji DynamoDB. 7 00:00:14,070 --> 00:00:16,930 Ninsab hawn illum biex jitkellmu ma inti ftit dwar dawk. 8 00:00:16,930 --> 00:00:18,970 >> Isfond tiegħi huwa primarjament fil saff data. 9 00:00:18,970 --> 00:00:21,390 I jintefqu nofs iżvilupp tiegħi karriera kitba database, 10 00:00:21,390 --> 00:00:25,930 aċċess għad-data, soluzzjonijiet għal diversi applikazzjonijiet. 11 00:00:25,930 --> 00:00:30,000 Stajt ġiet fil Virtualization Cloud għal madwar 20 sena. 12 00:00:30,000 --> 00:00:33,460 Għalhekk qabel il-Cloud kien il-Cloud, aħna użati biex sejħa hija computing utilità. 13 00:00:33,460 --> 00:00:37,170 U l-idea kienet, huwa simili PG & E, inti tħallas għal dak li tuża. 14 00:00:37,170 --> 00:00:38,800 Illum aħna sejħa hija l-sħaba. 15 00:00:38,800 --> 00:00:41,239 >> Iżda matul is-snin, stajt maħduma għal ftit kumpaniji 16 00:00:41,239 --> 00:00:42,530 inti probabilment ħadthom qatt semgħu. 17 00:00:42,530 --> 00:00:47,470 Imma stajt kkompilata lista ta 'teknika kisbiet, I raden inti jgħidu. 18 00:00:47,470 --> 00:00:51,620 Għandi tmien privattivi fis-sistemi Cloud Virtualization, disinn mikroproċessur, 19 00:00:51,620 --> 00:00:54,440 ipproċessar avveniment kumpless, u oqsma oħrajn ukoll. 20 00:00:54,440 --> 00:00:58,290 >> Allura dawn il-ġranet, I tiffoka l-aktar fuq NoSQL teknoloġiji u l-ġenerazzjoni li jmiss 21 00:00:58,290 --> 00:00:59,450 database. 22 00:00:59,450 --> 00:01:03,370 U dan huwa ġeneralment dak li jien ser li jkun hawn nitkellmu miegħek illum madwar. 23 00:01:03,370 --> 00:01:06,030 Allura dak li ghandek tistenna minn din is-sessjoni, 24 00:01:06,030 --> 00:01:08,254 aħna ser jgħaddu fil-qosor istorja ta 'ipproċessar tad-data. 25 00:01:08,254 --> 00:01:10,420 Huwa dejjem utli li jifhmu fejn aħna ġew minn 26 00:01:10,420 --> 00:01:12,400 u għaliex aħna qed fejn ninsabu. 27 00:01:12,400 --> 00:01:15,600 U aħna ser nitkellmu ftit ftit dwar it-teknoloġija NoSQL 28 00:01:15,600 --> 00:01:17,500 mil-lat fundamentali. 29 00:01:17,500 --> 00:01:19,870 >> Aħna se jsibu rwieħhom xi wħud l-intern DynamoDB. 30 00:01:19,870 --> 00:01:24,350 DynamoDB ebda flavor AWS tal. 31 00:01:24,350 --> 00:01:27,340 Huwa ġestiti b'mod sħiħ u Soluzzjoni NoSQL ospitat. 32 00:01:27,340 --> 00:01:32,420 U aħna ser nitkellmu ftit dwar tabella istruttura, APIs, it-tipi ta 'data, l-indiċi, 33 00:01:32,420 --> 00:01:35,177 u wħud mill-intern ta 'dik it-teknoloġija DynamoDB. 34 00:01:35,177 --> 00:01:37,760 Aħna ser jsibu rwieħhom xi wħud mill-disinn mudelli u l-aħjar prattiki. 35 00:01:37,760 --> 00:01:39,968 Aħna ser jitkellmu dwar kif inti jużaw din it-teknoloġija għal xi 36 00:01:39,968 --> 00:01:41,430 ta 'applikazzjonijiet tal-lum. 37 00:01:41,430 --> 00:01:44,820 U allura aħna ser nitkellmu ftit dwar l-evoluzzjoni jew l-emerġenza 38 00:01:44,820 --> 00:01:48,980 ta 'paradigma ġdida fl-ipprogrammar imsejħa applikazzjonijiet kawżata minn xi fatt 39 00:01:48,980 --> 00:01:51,580 u kif DynamoDB jilgħab fil dan ukoll. 40 00:01:51,580 --> 00:01:54,690 U aħna ser tħallik xi ftit ta ' diskussjoni arkitettura referenza 41 00:01:54,690 --> 00:01:59,540 hekk nistgħu nitkellmu dwar xi wħud l-modi kif inti tista 'tuża DynamoDB. 42 00:01:59,540 --> 00:02:04,116 >> Allura l-ewwel off-- din hija kwistjoni I tisma 'ħafna huwa, x'hemm database. 43 00:02:04,116 --> 00:02:06,240 Ħafna nies jaħsbu li taf liema database hija. 44 00:02:06,240 --> 00:02:08,360 Jekk inti Google, tkun taf tara dan. 45 00:02:08,360 --> 00:02:11,675 Huwa sett strutturat ta 'data miżmuma fil-kompjuter, speċjalment wieħed li 46 00:02:11,675 --> 00:02:13,600 hija aċċessibbli fil-modi varji. 47 00:02:13,600 --> 00:02:16,992 I jissoponi li l-tajjeb definizzjoni ta 'database moderna. 48 00:02:16,992 --> 00:02:19,450 Imma jien ma bhalu, għaliex dan jimplika ftit affarijiet. 49 00:02:19,450 --> 00:02:20,935 Dan jimplika istruttura. 50 00:02:20,935 --> 00:02:23,120 U dan jimplika li huwa fuq il-kompjuter. 51 00:02:23,120 --> 00:02:25,750 U databases ma dejjem jeżistu fuq il-kompjuters. 52 00:02:25,750 --> 00:02:28,020 Databases attwalment teżisti f'ħafna modi. 53 00:02:28,020 --> 00:02:32,000 >> Allura definizzjoni aħjar ta ' database hija xi ħaġa bħal din. 54 00:02:32,000 --> 00:02:34,786 A database organizzata mekkaniżmu għall-ħażna, il-ġestjoni, 55 00:02:34,786 --> 00:02:35,910 u irkupru ta 'informazzjoni. 56 00:02:35,910 --> 00:02:36,868 Dan huwa minn About.com. 57 00:02:36,868 --> 00:02:42,080 So I bħal dan għaliex verament taħdidiet dwar database li tkun repożitorju, 58 00:02:42,080 --> 00:02:44,800 repożitorju ta ' informazzjoni, mhux neċessarjament 59 00:02:44,800 --> 00:02:46,780 xi ħaġa li tpoġġi fuq il-kompjuter. 60 00:02:46,780 --> 00:02:49,290 U matul l-istorja, aħna mhux dejjem kellhom kompjuters. 61 00:02:49,290 --> 00:02:52,110 >> Issa, jekk nistaqsi il-medja iżviluppatur illum x'hemm 62 00:02:52,110 --> 00:02:54,770 database, li l-risposta niġi. 63 00:02:54,770 --> 00:02:56,070 X'imkien I tista 'twaħħal Jittieħed. 64 00:02:56,070 --> 00:02:56,670 Dritt? 65 00:02:56,670 --> 00:02:58,725 U huwa veru. 66 00:02:58,725 --> 00:02:59,600 Imma hija ħasra. 67 00:02:59,600 --> 00:03:02,700 Minħabba li l-database huwa verament l-pedament tal-app moderna. 68 00:03:02,700 --> 00:03:04,810 Hu l-fondazzjoni ta 'kull applikazzjoni. 69 00:03:04,810 --> 00:03:07,240 U kif inti tibni li database, kif inti istruttura 70 00:03:07,240 --> 00:03:11,750 li d-data se jiddettaw kif dan applikazzjoni jwettaq kif inti iskala. 71 00:03:11,750 --> 00:03:14,640 >> Allura ħafna xogħol tiegħi llum qed jittratta ma 'dak 72 00:03:14,640 --> 00:03:17,180 jiġri meta l-iżviluppaturi dan l-approċċ 73 00:03:17,180 --> 00:03:19,510 u li jkunu ħerġin ta 'applikazzjoni li 74 00:03:19,510 --> 00:03:24,966 issa huwa ż-żieda lil hinn mill-oriġinali intenzjoni u tbatija mid-disinn ħażin. 75 00:03:24,966 --> 00:03:26,840 Allura nisperaw meta inti walk away illum, inti ser 76 00:03:26,840 --> 00:03:29,010 jkollhom koppja ta 'għodod ċinturin tiegħek li ser iżommok 77 00:03:29,010 --> 00:03:32,566 milli jagħmlu dawn l-istess żbalji. 78 00:03:32,566 --> 00:03:33,066 Kull dritt. 79 00:03:33,066 --> 00:03:36,360 Mela ejja nitkellmu dwar xi ftit ta ' il-preżentazzjoni kronoliġika ta 'teknoloġija database. 80 00:03:36,360 --> 00:03:38,830 I think I jaqra artikolu ma li ilu 81 00:03:38,830 --> 00:03:43,020 u qal xi ħaġa fuq il-lines-- huwa stqarrija poetika ħafna. 82 00:03:43,020 --> 00:03:46,590 Hija qal li l-istorja ta 'ipproċessar tad-dejta huwa 83 00:03:46,590 --> 00:03:49,350 sħiħa ta 'watermarks għolja ta 'abbundanza data. 84 00:03:49,350 --> 00:03:49,920 KOLLOX SEW. 85 00:03:49,920 --> 00:03:52,532 Issa, I raden dan huwa tip ta 'veru. 86 00:03:52,532 --> 00:03:54,990 Imma I attwalment tħares lejn jiġifieri bħala l-istorja hija verament timtela 87 00:03:54,990 --> 00:03:56,820 ma watermark għolja ta 'pressjoni data. 88 00:03:56,820 --> 00:04:00,040 Minħabba li l-rata ta 'data ta' inġestjoni qatt jinżel. 89 00:04:00,040 --> 00:04:01,360 Hija biss tmur up. 90 00:04:01,360 --> 00:04:03,670 >> U l-innovazzjoni sseħħ meta naraw pressjoni tad-data, li 91 00:04:03,670 --> 00:04:07,825 huwa l-ammont ta 'data li hija issa fil ġejjin fis-sistema. 92 00:04:07,825 --> 00:04:12,027 U ma jistax jiġi pproċessat effiċjenti kemm fiż-żmien jew fl-ispiża. 93 00:04:12,027 --> 00:04:14,110 U li meta nibdew li tħares lejn pressjoni data. 94 00:04:14,110 --> 00:04:15,920 >> Allura meta nħarsu lejn l- ewwel database, dan 95 00:04:15,920 --> 00:04:17,180 hija dik li kienet bejn widnejn tagħna. 96 00:04:17,180 --> 00:04:18,310 Aħna kollha mwielda magħha. 97 00:04:18,310 --> 00:04:19,194 Huwa database sbieħ. 98 00:04:19,194 --> 00:04:21,110 Hija għandha disponibbiltà għolja. 99 00:04:21,110 --> 00:04:21,959 Huwa dejjem fuq. 100 00:04:21,959 --> 00:04:23,930 Inti tista 'dejjem tikseb dan. 101 00:04:23,930 --> 00:04:24,890 >> Imma hija utent wieħed. 102 00:04:24,890 --> 00:04:26,348 I ma tista 'taqsam ħsibijiet tiegħi miegħek. 103 00:04:26,348 --> 00:04:28,370 Inti ma tistax tikseb ħsibijiet tiegħi meta inti tixtieq. 104 00:04:28,370 --> 00:04:30,320 U abilitiy tagħhom ma jkunx hekk tajjeb. 105 00:04:30,320 --> 00:04:32,510 Ninsew affarijiet. 106 00:04:32,510 --> 00:04:36,540 U mbagħad kull issa, wieħed minna weraq u timxi fuq l-eżistenza ieħor 107 00:04:36,540 --> 00:04:39,110 u aħna jitilfu kollox li kienet f'dak database. 108 00:04:39,110 --> 00:04:40,640 Allura dak li mhux kollha li tajba. 109 00:04:40,640 --> 00:04:43,189 >> U dan ħadem tajjeb matul iż-żmien meta konna lura fil-ġurnata 110 00:04:43,189 --> 00:04:46,230 meta kollox aħna verament bżonn tkun taf fejn huma aħna se jmorru fuq għada 111 00:04:46,230 --> 00:04:49,630 jew fejn aħna niġbru l-ikel aħjar. 112 00:04:49,630 --> 00:04:52,820 Imma kif aħna bdew jikbru bħala ċivilizzazzjoni u l-gvern beda 113 00:04:52,820 --> 00:04:55,152 li jiġu stabbiliti, u negozji bdew jevolvu, 114 00:04:55,152 --> 00:04:57,360 aħna bdew jirrealizzaw aħna bżonn ta 'ftit aktar minn dak 115 00:04:57,360 --> 00:04:58,210 nistgħu tpoġġi fir-ras tagħna. 116 00:04:58,210 --> 00:04:58,870 Kull dritt? 117 00:04:58,870 --> 00:05:00,410 >> Għandna bżonn sistemi ta 'rekord. 118 00:05:00,410 --> 00:05:02,220 Aħna meħtieġa postijiet li jkunu jaħżen id-data kapaċi. 119 00:05:02,220 --> 00:05:05,450 Allura bdejna dokumenti bil-miktub, ħolqien libreriji u arkivji. 120 00:05:05,450 --> 00:05:08,000 Bdejna iżvilupp ta ' sistema ta 'kontabilità ktieb. 121 00:05:08,000 --> 00:05:12,200 U li s-sistema ta 'għadd ktieb dam id-dinja għal ħafna sekli, 122 00:05:12,200 --> 00:05:15,580 u forsi anki millenji bħala aħna tip ta 'kiber sal-punt 123 00:05:15,580 --> 00:05:18,420 fejn dik it-tagħbija data qabeż l-abbiltà ta 'dawk is-sistemi 124 00:05:18,420 --> 00:05:19,870 biex ikunu jistgħu jikkontrollawha. 125 00:05:19,870 --> 00:05:22,070 >> U dan fil-fatt ġara fl-1880s. 126 00:05:22,070 --> 00:05:22,570 Dritt? 127 00:05:22,570 --> 00:05:24,390 Fil-1880 US Census. 128 00:05:24,390 --> 00:05:26,976 Dan huwa verament fejn l tidwir punt ipproċessar tad-data modern. 129 00:05:26,976 --> 00:05:28,850 Dan huwa l-punt li l-ammont ta 'data 130 00:05:28,850 --> 00:05:32,060 li kien qed jinġabar mill- Gvern Amerikan ltqajna sal-punt 131 00:05:32,060 --> 00:05:34,005 fejn hija ħadet tmien snin għall-proċess. 132 00:05:34,005 --> 00:05:36,350 >> Issa, tmien years-- bħala tafu, iċ-ċensiment 133 00:05:36,350 --> 00:05:39,180 runs kull years-- 10 hekk huwa pjuttost ovvju li mill-ħin aħna 134 00:05:39,180 --> 00:05:41,419 ltqajna l-ċensiment 1890, l-ammont ta 'data li 135 00:05:41,419 --> 00:05:43,210 kienet se tiġi pproċessata mill-gvern kien 136 00:05:43,210 --> 00:05:46,335 ser jaqbżu l-10 snin li jieħdu biex nieda-ċensiment ġdid. 137 00:05:46,335 --> 00:05:47,250 Din kienet problema. 138 00:05:47,250 --> 00:05:49,000 >> Allura Guy msemmija Herman Hollerith daħlet tul 139 00:05:49,000 --> 00:05:52,640 u huwa inventat unità rekord punch karti, qarrej tal-karta punch, punch card 140 00:05:52,640 --> 00:05:58,420 tabulator, u l-kollazzjoni ta ' il-mekkaniżmi għall din it-teknoloġija. 141 00:05:58,420 --> 00:06:01,860 U dik il-kumpannija li hu ffurmat fl- ħin, flimkien ma 'koppja ta' oħrajn, 142 00:06:01,860 --> 00:06:05,450 fil-fatt sar wieħed mill-pilastri ta ' kumpanija żgħira nafu llum tissejjaħ IBM. 143 00:06:05,450 --> 00:06:08,417 >> Allura IBM oriġinarjament kienet fil in-negozju database. 144 00:06:08,417 --> 00:06:09,750 U li verament x'għamlu. 145 00:06:09,750 --> 00:06:11,110 Huma ma proċessar ta 'data. 146 00:06:11,110 --> 00:06:15,400 >> Hekk l-proliferazzjoni ta 'punch karti, AN mekkaniżmi inġenjuża 147 00:06:15,400 --> 00:06:18,560 li tkun tista 'lieva li teknoloġija biex poll settijiet riżultat magħżula. 148 00:06:18,560 --> 00:06:20,726 Tista 'tara fil din l-istampa hemm aħna għandna little-- 149 00:06:20,726 --> 00:06:23,970 huwa ftit small-- imma int tista 'tara mekkaniżmu mekkaniku inġenjuża ħafna 150 00:06:23,970 --> 00:06:26,970 fejn għandna gverta punch card. 151 00:06:26,970 --> 00:06:28,720 U t-teħid ta 'xi ħadd tornavit ftit 152 00:06:28,720 --> 00:06:31,400 u teħel permezz tal- slots u irfigħ up 153 00:06:31,400 --> 00:06:34,820 li tikseb li jaqblu, li riżultati magħżula stabbiliti. 154 00:06:34,820 --> 00:06:36,270 >> Din hija aggregazzjoni. 155 00:06:36,270 --> 00:06:38,690 Aħna nagħmlu dan il-ħin kollu illum fil-kompjuter, 156 00:06:38,690 --> 00:06:40,100 fejn inti tagħmel dan fid-database. 157 00:06:40,100 --> 00:06:41,620 We użati biex tagħmel dan manwalment, id-dritt? 158 00:06:41,620 --> 00:06:42,994 Nies tpoġġi dawn l-affarijiet flimkien. 159 00:06:42,994 --> 00:06:45,440 U kien il-proliferazzjoni ta 'dawn punch cards 160 00:06:45,440 --> 00:06:50,070 fis-dak we called drums data u bobini data, tejp tal-karta. 161 00:06:50,070 --> 00:06:55,980 >> L-industrija tal-ipproċessar tad-data ħa lezzjoni mill-pjanijiet player. 162 00:06:55,980 --> 00:06:57,855 Player Pjanijiet lura lejn l-bidu tas-seklu 163 00:06:57,855 --> 00:07:02,100 użati għall-użu irkiekel karta bil slots fuq li tgħid dan li ċwievet biex jilgħabu. 164 00:07:02,100 --> 00:07:05,380 Allura li t-teknoloġija kienet adattata eventwalment biex jaħżnu data diġitali, 165 00:07:05,380 --> 00:07:08,070 għax dawn ikunu jistgħu jitqiegħdu dik id-dejta fuq dawk irkiekel tape tal-karta. 166 00:07:08,070 --> 00:07:10,870 >> Issa, bħala riżultat, data kien actually-- kif 167 00:07:10,870 --> 00:07:14,960 inti aċċess għal din id-data kienet direttament dipendenti fuq kif inti maħżuna fih. 168 00:07:14,960 --> 00:07:17,825 Mela jekk nressaq id-data fuq tejp, Kelli aċċess għad-data b'mod lineari. 169 00:07:17,825 --> 00:07:20,475 I kellhom roll-totalità tejp aċċess għad-data kollha. 170 00:07:20,475 --> 00:07:22,600 Jekk nressaq id-data fil punch karti, I jistgħu jkollhom aċċess għaliha 171 00:07:22,600 --> 00:07:26,270 fi ftit aktar każwali moda, forsi mhux bħala malajr. 172 00:07:26,270 --> 00:07:30,770 >> Iżda kien hemm limitazzjonijiet fil-mod kif aħna aċċess għal data bbażata fuq kif kien maħżun. 173 00:07:30,770 --> 00:07:32,890 U għalhekk din kienet problema nidħlu l '50s. 174 00:07:32,890 --> 00:07:37,890 Għal darb'oħra, nistgħu tibda tara li kif aħna jiġu żviluppati teknoloġiji ġodda biex jipproċessaw 175 00:07:37,890 --> 00:07:41,670 id-data, id-dritt, jiftaħ il-bieb għal soluzzjonijiet ġodda, 176 00:07:41,670 --> 00:07:45,852 għal programmi ġodda, ġodda applikazzjonijiet għal dik id-dejta. 177 00:07:45,852 --> 00:07:47,810 U tassew, il-governanza seta 'kien ir-raġuni 178 00:07:47,810 --> 00:07:49,435 għaliex aħna żviluppati xi wħud minn dawn is-sistemi. 179 00:07:49,435 --> 00:07:52,290 Iżda in-negozju saret malajr is-sewwieq wara l-evoluzzjoni 180 00:07:52,290 --> 00:07:54,720 tad-database moderna u is-sistema fajl moderna. 181 00:07:54,720 --> 00:07:56,870 >> Allura l-ħaġa li jmiss li ħarāu kien fl-'50s 182 00:07:56,870 --> 00:08:00,780 kien il-fajl sistema u l- iżvilupp ta 'ħażna aċċess bl-addoċċ. 183 00:08:00,780 --> 00:08:02,050 Dan kien sbieħ. 184 00:08:02,050 --> 00:08:06,230 Issa, kollha f'daqqa, nistgħu npoġġu tagħna fajls kullimkien fuq dawn hard drives 185 00:08:06,230 --> 00:08:09,760 u nistgħu aċċess għal din id-data bl-addoċċ. 186 00:08:09,760 --> 00:08:11,950 Nistgħu parse li informazzjoni minn fajls. 187 00:08:11,950 --> 00:08:14,920 U aħna solvuti l-Dinja problemi bil ipproċessar tad-data. 188 00:08:14,920 --> 00:08:17,550 >> U li damet madwar 20 jew 30 sena sakemm l-evoluzzjoni 189 00:08:17,550 --> 00:08:22,100 tad-database relazzjonali, li huwa meta d-dinja iddeċieda aħna issa 190 00:08:22,100 --> 00:08:27,940 jeħtieġ li jkun hemm repożitorju li tkisser l tifrix ta 'data min-fajl 191 00:08:27,940 --> 00:08:29,540 sistemi li konna mibnija. Dritt? 192 00:08:29,540 --> 00:08:34,270 Wisq data mqassma f'ħafna wisq postijiet, l-de-duplikazzjoni tad-dejta, 193 00:08:34,270 --> 00:08:37,120 u l-ispiża tal-ħażna kien enormi. 194 00:08:37,120 --> 00:08:43,760 >> Fil-'70s, l-aktar riżors għoljin li l-kompjuter kellhom kien il-ħażna. 195 00:08:43,760 --> 00:08:46,200 Il-proċessur kien meqjusa bħala spiża fissa. 196 00:08:46,200 --> 00:08:49,030 Meta I jixtru l-kaxxa, l-CPU ma xi xogħol. 197 00:08:49,030 --> 00:08:51,960 Li għaddej biex jiġu għażil jekk huwa attwalment jaħdmu jew le. 198 00:08:51,960 --> 00:08:53,350 Li verament spiża għereq. 199 00:08:53,350 --> 00:08:56,030 >> Imma dak jiswieli bħala negozju huma l-ħażna. 200 00:08:56,030 --> 00:09:00,020 Jekk irrid jixtri aktar diski li jmiss xahar, li l-ispiża reali li jħallsu I. 201 00:09:00,020 --> 00:09:01,620 U li l-ħżin hija għalja. 202 00:09:01,620 --> 00:09:05,020 >> Issa aħna fast quddiem 40 sena u għandna problema differenti. 203 00:09:05,020 --> 00:09:10,020 Il jikkomputa issa l huwa riżors aktar għoljin. 204 00:09:10,020 --> 00:09:11,470 Il-ħażna huwa rħis. 205 00:09:11,470 --> 00:09:14,570 I mean, nistgħu mmorru kullimkien fuq il- sħaba u nistgħu nsibu ħażna cheap. 206 00:09:14,570 --> 00:09:17,190 Imma dak I ma tistax issib huwa jikkomputa cheap. 207 00:09:17,190 --> 00:09:20,700 >> Allura l-evoluzzjoni tal-lum teknoloġija, tat-teknoloġija database, 208 00:09:20,700 --> 00:09:23,050 huwa verament iffokat madwar databases mqassma 209 00:09:23,050 --> 00:09:26,960 li ma jsofrux minn l-istess tip ta 'skala 210 00:09:26,960 --> 00:09:29,240 limitazzjonijiet ta 'databases relazzjonali. 211 00:09:29,240 --> 00:09:32,080 Aħna ser nitkellmu ftit dwar dak li effettivament tfisser. 212 00:09:32,080 --> 00:09:34,760 >> Iżda wieħed mir-raġunijiet u is-sewwieq wara this-- aħna 213 00:09:34,760 --> 00:09:38,290 tkellem dwar il-pressjoni tad-data. 214 00:09:38,290 --> 00:09:41,920 Pressjoni tad-data hija xi ħaġa li drives innovazzjoni. 215 00:09:41,920 --> 00:09:44,610 U jekk inti tħares lejn aktar l-aħħar ħames snin, 216 00:09:44,610 --> 00:09:48,180 dan huwa chart ta 'dak id-data tagħbija madwar l-intrapriża ġenerali 217 00:09:48,180 --> 00:09:49,640 Dehra fl-aħħar ħames snin. 218 00:09:49,640 --> 00:09:52,570 >> U r-regola ġenerali ta 'thumb dawn days-- jekk inti tmur Google-- 219 00:09:52,570 --> 00:09:55,290 huwa 90% tad-data li aħna maħżen llum, u kien 220 00:09:55,290 --> 00:09:57,330 iġġenerat matul l-aħħar sentejn. 221 00:09:57,330 --> 00:09:57,911 KOLLOX SEW. 222 00:09:57,911 --> 00:09:59,410 Issa, dan mhuwiex xejra li l-ġdida. 223 00:09:59,410 --> 00:10:01,230 Din hija tendenza li kien ser jispiċċaw għal 100 sena. 224 00:10:01,230 --> 00:10:03,438 Minn mindu Herman Hollerith żviluppat il-karta punch, 225 00:10:03,438 --> 00:10:08,040 aħna kont qed jibni repożitorji tad-dejta u l-ġbir tad-data b'rati fenomenali. 226 00:10:08,040 --> 00:10:10,570 >> Allura matul l-aħħar 100 sena, Rajna din it-tendenza. 227 00:10:10,570 --> 00:10:11,940 Li mhux se jibdlu. 228 00:10:11,940 --> 00:10:14,789 Miexi 'l quddiem, aħna qed tmur biex tara dan, jekk mhux xejra mgħaġġla. 229 00:10:14,789 --> 00:10:16,330 U inti tista tara dak li qisu. 230 00:10:16,330 --> 00:10:23,510 >> Jekk negozju fl-2010 kienet waħda terabyte ta 'data mmaniġġjati, 231 00:10:23,510 --> 00:10:27,080 illum dan ifisser li qed ġestjoni 6.5 petabytes ta 'data. 232 00:10:27,080 --> 00:10:30,380 C'est 6,500 data darbiet aktar. 233 00:10:30,380 --> 00:10:31,200 U naf dan. 234 00:10:31,200 --> 00:10:33,292 I taħdem ma 'dawn in-negozji kull jum. 235 00:10:33,292 --> 00:10:35,000 Ħames snin ilu, I tkellem kumpaniji 236 00:10:35,000 --> 00:10:38,260 li tkellem lili dwar dak uġigħ huwa li jamministraw terabytes ta 'data. 237 00:10:38,260 --> 00:10:39,700 U kieku jitkellmu lili dwar kif naraw 238 00:10:39,700 --> 00:10:41,825 li dan huwa probabbilment se li jkun petabyte jew tnejn 239 00:10:41,825 --> 00:10:43,030 fi żmien ftit snin. 240 00:10:43,030 --> 00:10:45,170 >> Dawn l-istess kumpaniji illum jien laqgħa ma, 241 00:10:45,170 --> 00:10:48,100 u dawn qed jitkellem lili dwar l- problema qed ikollhom hemm ġestjoni 242 00:10:48,100 --> 00:10:51,440 għexieren, 20 petabytes ta 'data. 243 00:10:51,440 --> 00:10:53,590 Allura l-isplużjoni tal- data fl-industrija 244 00:10:53,590 --> 00:10:56,670 qiegħed isuq il-enormi bżonn għal soluzzjonijiet aħjar. 245 00:10:56,670 --> 00:11:00,980 U d-database relazzjonali hija biss ma tilħaqx l-domanda. 246 00:11:00,980 --> 00:11:03,490 >> U hekk hemm lineari korrelazzjoni bejn pressjoni data 247 00:11:03,490 --> 00:11:05,210 u l-innovazzjoni teknika. 248 00:11:05,210 --> 00:11:07,780 L-istorja wriet us dan, li maż-żmien, 249 00:11:07,780 --> 00:11:11,090 kull meta l-volum ta 'data li jeħtieġ li jiġu pproċessati 250 00:11:11,090 --> 00:11:15,490 jeċċedi l-kapaċità tas-sistema biex tiġi pproċessata fi żmien raġonevoli 251 00:11:15,490 --> 00:11:18,870 jew bi prezz raġonevoli, teknoloġiji allura ġodda 252 00:11:18,870 --> 00:11:21,080 huma ivvintati biex isolvu dawn il-problemi. 253 00:11:21,080 --> 00:11:24,090 Dawk it-teknoloġiji ġodda, imbagħad, tiftaħ il-bieb 254 00:11:24,090 --> 00:11:27,840 li sett ieħor ta 'problemi, li huwa ġbir aktar fatti. 255 00:11:27,840 --> 00:11:29,520 >> Issa, aħna mhux se tieqaf din. 256 00:11:29,520 --> 00:11:30,020 Dritt? 257 00:11:30,020 --> 00:11:31,228 Aħna mhux se tieqaf din. 258 00:11:31,228 --> 00:11:31,830 Għaliex? 259 00:11:31,830 --> 00:11:35,520 Għaliex inti ma tistax tkun taf kollox hemm li jkunu jafu fl-univers. 260 00:11:35,520 --> 00:11:40,510 U sakemm aħna kont qed ħaj, matul l-istorja tal-bniedem, 261 00:11:40,510 --> 00:11:43,440 aħna dejjem misjuqa tkun taf aktar. 262 00:11:43,440 --> 00:11:49,840 >> Għalhekk jidher li huwa simili kull pulzier nimxu fit-triq ta 'skoperta xjentifika, 263 00:11:49,840 --> 00:11:54,620 aħna multiplikazzjoni tal-ammont ta 'data li għandna bżonn biex jipproċessaw b'mod esponenzjali 264 00:11:54,620 --> 00:11:59,920 kif aħna tikxef aktar u aktar u aktar dwar il-ħidma ta 'ġewwa tal-ħajja, 265 00:11:59,920 --> 00:12:04,530 dwar kif jaħdem l-univers, dwar sewqan tal-iskoperta xjentifika, 266 00:12:04,530 --> 00:12:06,440 u l-invenzjoni li aħna qed nagħmlu llum. 267 00:12:06,440 --> 00:12:09,570 Il-volum ta 'data biss tiżdied kontinwament. 268 00:12:09,570 --> 00:12:12,120 Allura li jkunu jistgħu jittrattaw din il-problema huwa enormi. 269 00:12:12,120 --> 00:12:14,790 270 00:12:14,790 --> 00:12:17,410 >> Allura wieħed mill-affarijiet aħna nħarsu kif għaliex NoSQL? 271 00:12:17,410 --> 00:12:19,200 Kif ma NoSQL ssolvi din il-problema? 272 00:12:19,200 --> 00:12:24,980 Ukoll, databases relazzjonali, Strutturat Mistoqsija Lingwa, 273 00:12:24,980 --> 00:12:28,600 SQL-- li tassew tibni tal- relazzjonali database-- dawn l-affarijiet huma 274 00:12:28,600 --> 00:12:30,770 ottimizzati għall-ħażna. 275 00:12:30,770 --> 00:12:33,180 >> Lura fl-'70s, għal darb'oħra, disk hija għalja. 276 00:12:33,180 --> 00:12:36,990 L-eżerċizzju proviżjonament ta 'ħażna fl-intrapriża hija ma jintemmu qatt. 277 00:12:36,990 --> 00:12:37,490 Naf. 278 00:12:37,490 --> 00:12:38,020 I għexu fiha. 279 00:12:38,020 --> 00:12:41,250 I kiteb sewwieqa ħażna għal kumpanija superserver enterprised 280 00:12:41,250 --> 00:12:42,470 lura fil-snin 90. 281 00:12:42,470 --> 00:12:45,920 U l-linja tal-qiegħ huwa tiswib ieħor firxa ħażna kien biss xi ħaġa li 282 00:12:45,920 --> 00:12:47,600 ġara kull jum fl-intrapriża. 283 00:12:47,600 --> 00:12:49,030 U qatt ma waqfet. 284 00:12:49,030 --> 00:12:52,690 , Ħażna densità ogħla domanda għall-ħażna densità għolja, 285 00:12:52,690 --> 00:12:56,340 u għall-ħażna aktar effiċjenti devices-- huwa qatt ma waqfet. 286 00:12:56,340 --> 00:13:00,160 >> U NoSQL hija teknoloġija kbir minħabba li normalizes-data. 287 00:13:00,160 --> 00:13:02,210 Hija de-duplikati-data. 288 00:13:02,210 --> 00:13:07,180 Huwa jpoġġi l-informazzjoni fi struttura li huwa agnostic li kull mudell aċċess. 289 00:13:07,180 --> 00:13:11,600 Applikazzjonijiet multipli jistgħu hit li Database SQL, run mistoqsijiet ad hoc, 290 00:13:11,600 --> 00:13:15,950 u jiksbu data fil-forma li huma bżonn biex jipproċessaw għal xogħolhom tagħhom. 291 00:13:15,950 --> 00:13:17,570 Ħsejjes meraviljuż. 292 00:13:17,570 --> 00:13:21,350 Iżda l-bottom line huwa ma 'kwalunkwe sistema, jekk huwa agnostic li kollox, 293 00:13:21,350 --> 00:13:23,500 huwa ottimizzati għal xejn. 294 00:13:23,500 --> 00:13:24,050 KOLLOX SEW? 295 00:13:24,050 --> 00:13:26,386 >> U dan huwa dak li nagħmlu ma ' database relazzjonali. 296 00:13:26,386 --> 00:13:27,510 Huwa ottimizzati għall-ħażna. 297 00:13:27,510 --> 00:13:28,280 Huwa normalizzat. 298 00:13:28,280 --> 00:13:29,370 Huwa relazzjonali. 299 00:13:29,370 --> 00:13:31,660 Hija tappoġġa l-mistoqsijiet ad hoc. 300 00:13:31,660 --> 00:13:34,000 U dan u skali vertikalment. 301 00:13:34,000 --> 00:13:39,030 >> I Jekk bżonn li tikseb database SQL akbar jew database SQL aktar qawwija, 302 00:13:39,030 --> 00:13:41,090 I jmorru jixtru biċċa akbar ta 'ħadid. 303 00:13:41,090 --> 00:13:41,600 KOLLOX SEW? 304 00:13:41,600 --> 00:13:44,940 Stajt ħadem ma 'lott ta' klijenti li ġew permezz titjib maġġuri 305 00:13:44,940 --> 00:13:48,340 fl-infrastruttura SQL tagħhom biss biex issir taf sitt xhur wara, 306 00:13:48,340 --> 00:13:49,750 dawn qed tolqot il-ħajt mill-ġdid. 307 00:13:49,750 --> 00:13:55,457 U r-risposta mill Oracle jew MSSQL jew xi ħadd ieħor hu li tikseb kaxxa akbar. 308 00:13:55,457 --> 00:13:58,540 Ukoll illum jew għada, inti ma tistax tixtri akbar kaxxa, u li l-problema reali. 309 00:13:58,540 --> 00:14:00,080 Għandna bżonn li attwalment ibiddlu l-affarijiet. 310 00:14:00,080 --> 00:14:01,080 Għalhekk, fejn ma dan ix-xogħol? 311 00:14:01,080 --> 00:14:06,560 Hija taħdem ukoll għall offline analytics, loads tat-tip OLAP. 312 00:14:06,560 --> 00:14:08,670 U li verament fejn SQL jappartjeni. 313 00:14:08,670 --> 00:14:12,540 Issa, huwa użat illum f'ħafna online Tip ipproċessar transazzjonali 314 00:14:12,540 --> 00:14:13,330 applikazzjonijiet. 315 00:14:13,330 --> 00:14:16,460 U taħdem biss multa fuq xi livell ta 'utilizzazzjoni, 316 00:14:16,460 --> 00:14:18,670 iżda hija biss ma 'skala il-mod li NoSQL ma. 317 00:14:18,670 --> 00:14:20,660 U aħna ser nitkellmu ftit ftit dwar għaliex dan huwa. 318 00:14:20,660 --> 00:14:23,590 >> Issa, NoSQL, min-naħa l-oħra, huwa aktar ottimizzati għall jikkomputa. 319 00:14:23,590 --> 00:14:24,540 KOLLOX SEW? 320 00:14:24,540 --> 00:14:26,830 Mhuwiex agnostic li il-mudell aċċess. 321 00:14:26,830 --> 00:14:31,620 Hu dak li nsejħu de-normalizzat istruttura jew struttura ġerarkika. 322 00:14:31,620 --> 00:14:35,000 Id-data fid-database relazzjonali hija magħquda flimkien mit-tabelli multipli 323 00:14:35,000 --> 00:14:36,850 biex jipproduċu l-opinjoni li għandek bżonn. 324 00:14:36,850 --> 00:14:40,090 Id-data f'database NoSQL hija maħżuna f'dokument li 325 00:14:40,090 --> 00:14:42,100 fiha struttura ġerarkika. 326 00:14:42,100 --> 00:14:45,670 Kollha tad-data li normalment tkun magħquda flimkien biex jipproduċi dak fehma 327 00:14:45,670 --> 00:14:47,160 hija maħżuna f'dokument wieħed. 328 00:14:47,160 --> 00:14:50,990 U aħna ser nitkellmu ftit dwar kif din taħdem fi ftit charts. 329 00:14:50,990 --> 00:14:55,320 >> Iżda l-idea hawnhekk hija li inti taħżen data tiegħek bħala dawn l-opinjonijiet instantiated. 330 00:14:55,320 --> 00:14:56,410 KOLLOX SEW? 331 00:14:56,410 --> 00:14:58,610 Inti iskala orizzontalment. 332 00:14:58,610 --> 00:14:59,556 Dritt? 333 00:14:59,556 --> 00:15:02,100 I Jekk bżonn li tiżdied il- daqs tal cluster NoSQL tiegħi, 334 00:15:02,100 --> 00:15:03,700 I m'għandhomx bżonn li tikseb kaxxa akbar. 335 00:15:03,700 --> 00:15:05,200 I nikseb ieħor kaxxa. 336 00:15:05,200 --> 00:15:07,700 U jien cluster flimkien, u nista 'shard dik id-data. 337 00:15:07,700 --> 00:15:10,780 Aħna ser nitkellmu ftit dwar dak sharding huwa, li jkun 338 00:15:10,780 --> 00:15:14,270 kapaċi iskala dik id-database bejn mezzi fiżiċi multipli 339 00:15:14,270 --> 00:15:18,370 u neħħi l-ostakolu li teħtieġ me għall-iskala vertikalment. 340 00:15:18,370 --> 00:15:22,080 >> Allura huwa verament mibnija għall-onlajn ipproċessar tat-transazzjoni u l-iskala. 341 00:15:22,080 --> 00:15:25,480 Hemm distinzjoni big hawn bejn ir-rappurtar, id-dritt? 342 00:15:25,480 --> 00:15:27,810 Rappurtar, I do not know il mistoqsijiet jien ser jistaqsu. 343 00:15:27,810 --> 00:15:28,310 Dritt? 344 00:15:28,310 --> 00:15:30,570 Reporting-- jekk xi ħadd mill dipartiment tal-marketing tiegħi 345 00:15:30,570 --> 00:15:34,520 jixtieq li just-- kif ħafna mill-klijenti tiegħi jkollhom din il-karatteristika partikolari li 346 00:15:34,520 --> 00:15:37,850 mixtrija fuq dan day-- I do not know dak mistoqsija li qed tmur biex jistaqsu. 347 00:15:37,850 --> 00:15:39,160 So I jeħtieġ li tkun agnostic. 348 00:15:39,160 --> 00:15:41,810 >> Issa, fil-online applikazzjoni transazzjonali, 349 00:15:41,810 --> 00:15:43,820 Naf liema mistoqsijiet li jien tistaqsi. 350 00:15:43,820 --> 00:15:46,581 I mibnija l-applikazzjoni għall workflow speċifiċi ħafna. 351 00:15:46,581 --> 00:15:47,080 KOLLOX SEW? 352 00:15:47,080 --> 00:15:50,540 Mela jekk jien jottimizzaw id-data jaħżnu biex issostni dik workflow, 353 00:15:50,540 --> 00:15:52,020 li għaddej biex jkun aktar mgħaġġel. 354 00:15:52,020 --> 00:15:55,190 U hu għalhekk li NoSQL tista verament tħaffef it-twassil 355 00:15:55,190 --> 00:15:57,710 ta 'dawk it-tipi ta' servizzi. 356 00:15:57,710 --> 00:15:58,210 Kull dritt. 357 00:15:58,210 --> 00:16:00,501 >> Allura aħna qed tmur biex tikseb fis xi ftit ta 'teorija hawn. 358 00:16:00,501 --> 00:16:03,330 U xi wħud minnkom, għajnejn tiegħek jista roll lura ftit. 359 00:16:03,330 --> 00:16:06,936 Imma jien ser jippruvaw jżommha livell għoli kemm nista '. 360 00:16:06,936 --> 00:16:08,880 Mela jekk int fil-proġett ġestjoni, hemm 361 00:16:08,880 --> 00:16:12,280 tibni imsejjaħ il- trijangolu ta 'restrizzjonijiet. 362 00:16:12,280 --> 00:16:12,936 KOLLOX SEW. 363 00:16:12,936 --> 00:16:16,060 It-triangolu ta 'kostrizzjonijiet tiddetta ma jistax ikollok kollox il-ħin kollu. 364 00:16:16,060 --> 00:16:17,750 Ma jistgħux ikollhom pie tiegħek u jieklu wisq. 365 00:16:17,750 --> 00:16:22,310 Allura fil-ġestjoni tal-proġett, li trijanglu restrizzjonijiet huwa inti jista 'jkollhom dan irħis, 366 00:16:22,310 --> 00:16:24,710 inti jista 'jkollhom dan malajr, jew inti jista 'jkollhom tajba. 367 00:16:24,710 --> 00:16:25,716 Pick tnejn. 368 00:16:25,716 --> 00:16:27,090 Għaliex inti ma tista kollha tlieta. 369 00:16:27,090 --> 00:16:27,460 Dritt? 370 00:16:27,460 --> 00:16:27,820 KOLLOX SEW. 371 00:16:27,820 --> 00:16:28,920 >> Allura inti tisma 'dwar dan il-lott. 372 00:16:28,920 --> 00:16:31,253 Huwa restrizzjoni triplu, trijangolu ta 'restrizzjoni triple, 373 00:16:31,253 --> 00:16:34,420 jew l-trijangolu ħadid huwa oftentimes-- meta tkellem lill-maniġers tal-proġett, 374 00:16:34,420 --> 00:16:35,420 dawn ser jitkellmu dwar dan. 375 00:16:35,420 --> 00:16:37,640 Issa, databases għandhom trijangolu tal-ħadid tagħhom stess. 376 00:16:37,640 --> 00:16:40,350 U t-triangolu tal-ħadid tad-data hu dak li nsejħu teorema KAP. 377 00:16:40,350 --> 00:16:41,580 KOLLOX SEW? 378 00:16:41,580 --> 00:16:43,770 >> PAK tiddetta teorema kif databases joperaw 379 00:16:43,770 --> 00:16:45,627 taħt kundizzjoni speċifika ħafna. 380 00:16:45,627 --> 00:16:47,460 U aħna ser nitkellmu dwar dak din il-kundizzjoni hija. 381 00:16:47,460 --> 00:16:52,221 Iżda t-tliet punti tat-trijangolu, biex ngħidu hekk, huma C, konsistenza. 382 00:16:52,221 --> 00:16:52,720 KOLLOX SEW? 383 00:16:52,720 --> 00:16:56,760 Għalhekk fl CAP, il-konsistenza ifisser li kull klijenti li jistgħu jaċċessaw id-dejtabejż 384 00:16:56,760 --> 00:16:59,084 dejjem se jkollha ħafna opinjoni konsistenti ta 'data. 385 00:16:59,084 --> 00:17:00,750 Gonna ħadd naraw żewġ affarijiet differenti. 386 00:17:00,750 --> 00:17:01,480 KOLLOX SEW? 387 00:17:01,480 --> 00:17:04,020 Jekk nara d-database, Jien jaraw l-istess fehma 388 00:17:04,020 --> 00:17:06,130 kif partner tiegħi li jara l-istess database. 389 00:17:06,130 --> 00:17:07,470 Li konsistenza. 390 00:17:07,470 --> 00:17:12,099 >> Disponibbiltà ifisser li jekk il- online database, jekk jista 'jintlaħaq, 391 00:17:12,099 --> 00:17:14,760 li l-klijenti kollha se dejjem jkun kapaċi li jaqraw u jiktbu. 392 00:17:14,760 --> 00:17:15,260 KOLLOX SEW? 393 00:17:15,260 --> 00:17:17,010 Allura kull klijent li tista 'taqra d-database 394 00:17:17,010 --> 00:17:18,955 dejjem se jinqraw jistgħu data tad-dejta u jiktbu. 395 00:17:18,955 --> 00:17:21,819 U jekk dan huwa l-każ, huwa ta 'sistema disponibbli. 396 00:17:21,819 --> 00:17:24,230 >> U t-tielet punt huwa dak nitolbu tolleranza partition. 397 00:17:24,230 --> 00:17:24,730 KOLLOX SEW? 398 00:17:24,730 --> 00:17:28,160 Mezzi ta 'tolleranza Partition li s-sistema taħdem tajjeb 399 00:17:28,160 --> 00:17:32,000 minkejja network fiżiku ħitan bejn il-lymph. 400 00:17:32,000 --> 00:17:32,760 KOLLOX SEW? 401 00:17:32,760 --> 00:17:36,270 Allura lymph fil-cluster ma tistax jitkellmu ma 'xulxin, x'jiġri? 402 00:17:36,270 --> 00:17:36,880 Kull dritt. 403 00:17:36,880 --> 00:17:39,545 >> Databases relazzjonali hekk choose-- inti tista 'pick tnejn minn dawn. 404 00:17:39,545 --> 00:17:40,045 KOLLOX SEW. 405 00:17:40,045 --> 00:17:43,680 Databases relazzjonali hekk jagħżlu li tkun konsistenti u disponibbli. 406 00:17:43,680 --> 00:17:47,510 Jekk il-partition jiġri bejn l DataNodes fil-maħżen tad-data, 407 00:17:47,510 --> 00:17:48,831 database crashes. 408 00:17:48,831 --> 00:17:49,330 Dritt? 409 00:17:49,330 --> 00:17:50,900 Huwa biss jinżel. 410 00:17:50,900 --> 00:17:51,450 KOLLOX SEW. 411 00:17:51,450 --> 00:17:54,230 >> U dan huwa għaliex dawn ikollhom li jikbru bil-kaxxi akbar. 412 00:17:54,230 --> 00:17:54,730 Dritt? 413 00:17:54,730 --> 00:17:58,021 Għaliex hemm no-- normalment, cluster database, hemm mhux ħafna ħafna minnhom 414 00:17:58,021 --> 00:17:59,590 li joperaw il-mod. 415 00:17:59,590 --> 00:18:03,019 Iżda ħafna databases iskala vertikalment fi ħdan kaxxa waħda. 416 00:18:03,019 --> 00:18:05,060 Għaliex jeħtieġu li jkunu konsistenti u disponibbli. 417 00:18:05,060 --> 00:18:10,320 Jekk partition kellhom jiġu injettati, allura inti jkollha tagħmel għażla. 418 00:18:10,320 --> 00:18:13,720 Inti għandek tagħmel għażla bejn jkunu konsistenti u disponibbli. 419 00:18:13,720 --> 00:18:16,080 >> U dan huwa dak databases NoSQL tagħmel. 420 00:18:16,080 --> 00:18:16,580 Kull dritt. 421 00:18:16,580 --> 00:18:20,950 Allura database NoSQL, huwa jiġi f'żewġ flavors. 422 00:18:20,950 --> 00:18:22,990 Aħna have-- tajjeb, huwa tiġi fi flavors ħafna, 423 00:18:22,990 --> 00:18:26,140 iżda niġu ma 'żewġ bażiku characteristics-- dak 424 00:18:26,140 --> 00:18:30,050 aħna kieku ssejjaħ database CP, jew tolleranza konsistenti u partition 425 00:18:30,050 --> 00:18:31,040 sistema. 426 00:18:31,040 --> 00:18:34,930 Dawn guys jagħmlu l-għażla li meta il-lymph jitilfux il-kuntatt ma 'xulxin, 427 00:18:34,930 --> 00:18:37,091 aħna mhux qed tmur biex jippermettu nies li jiktbu aktar. 428 00:18:37,091 --> 00:18:37,590 KOLLOX SEW? 429 00:18:37,590 --> 00:18:41,855 >> Sa dak partizzjoni tkun imneħħija, aċċess jiktbu tkun imblukkata. 430 00:18:41,855 --> 00:18:43,230 Dan ifisser li mhux qed disponibbli. 431 00:18:43,230 --> 00:18:44,510 Huma qed konsistenti. 432 00:18:44,510 --> 00:18:46,554 Meta naraw li partizzjoni tinjetta lilha nnifisha, 433 00:18:46,554 --> 00:18:48,470 aħna issa huma konsistenti, għaliex aħna ma tkunx qed tmur 434 00:18:48,470 --> 00:18:51,517 li jippermettu l-bidla tad-data fuq żewġ naħat tal-qasma indipendenti 435 00:18:51,517 --> 00:18:52,100 ta 'xulxin. 436 00:18:52,100 --> 00:18:54,130 Aħna se jkollhom reestablish komunikazzjoni 437 00:18:54,130 --> 00:18:56,930 qabel kwalunkwe aġġornament għal huwa permess l-informazzjoni. 438 00:18:56,930 --> 00:18:58,120 KOLLOX SEW? 439 00:18:58,120 --> 00:19:02,650 >> Il-flavor li jmiss ikun sistema AP, jew disponibbli u maqsuma 440 00:19:02,650 --> 00:19:03,640 sistema tolleranza. 441 00:19:03,640 --> 00:19:05,320 Dawn guys ma 'kura. 442 00:19:05,320 --> 00:19:06,020 Dritt? 443 00:19:06,020 --> 00:19:08,960 Kull node li gets jiktbu, aħna ser teħodha. 444 00:19:08,960 --> 00:19:11,480 Hekk jien jirreplikaw data tiegħi madwar lymph multipli. 445 00:19:11,480 --> 00:19:14,730 Dawn in-nodi tikseb klijent, klijent niġu fil, jgħid, jien ser jikteb xi data. 446 00:19:14,730 --> 00:19:16,300 Node jgħid, l-ebda problema. 447 00:19:16,300 --> 00:19:18,580 Il-punt strateġiku li jmiss lilu gets jiktbu fuq l-istess reġistru, 448 00:19:18,580 --> 00:19:20,405 hu se ngħid ebda problema. 449 00:19:20,405 --> 00:19:23,030 X'imkien lura fuq il-aħħar lura, li d-data għaddej biex jirreplika. 450 00:19:23,030 --> 00:19:27,360 U mbagħad xi ħadd għaddej biex tirrealizza, UH-oh, sistema se tirrealizza, uh-oh, 451 00:19:27,360 --> 00:19:28,870 hemm kien aġġornament għal żewġ naħat. 452 00:19:28,870 --> 00:19:30,370 X'nagħmlu? 453 00:19:30,370 --> 00:19:33,210 U dak li jagħmlu allura huwa jagħmlu xi ħaġa li 454 00:19:33,210 --> 00:19:36,080 jippermettilhom biex isolvu l-istat data. 455 00:19:36,080 --> 00:19:39,000 U aħna ser nitkellmu dwar li fil-grafika li jmiss. 456 00:19:39,000 --> 00:19:40,000 >> Ħaġa li tfakkar hawn. 457 00:19:40,000 --> 00:19:42,374 U jien mhux se tikseb wisq ħafna fis dan, għaliex dan 458 00:19:42,374 --> 00:19:43,510 gets fis teorija data fil-fond. 459 00:19:43,510 --> 00:19:46,670 Iżda hemm transazzjonali qafas li 460 00:19:46,670 --> 00:19:50,680 runs f'sistema relazzjonali li tippermetti me li b'mod sikur tagħmel aġġornamenti 461 00:19:50,680 --> 00:19:53,760 lill-entitajiet multipli fid-database. 462 00:19:53,760 --> 00:19:58,320 U dawk aġġornamenti se jseħħu kollha f'daqqa jew xejn affattu. 463 00:19:58,320 --> 00:20:00,500 U dan jissejjaħ transazzjonijiet AĊIDU. 464 00:20:00,500 --> 00:20:01,000 KOLLOX SEW? 465 00:20:01,000 --> 00:20:06,570 >> ACID jagħtina atomicity, il-konsistenza, iżolament, u d-durabbiltà. 466 00:20:06,570 --> 00:20:07,070 KOLLOX SEW? 467 00:20:07,070 --> 00:20:13,550 Dan ifisser, transazzjonijiet atomika, kollha aġġornamenti tiegħi jew jiġri jew ma jagħmlux dan. 468 00:20:13,550 --> 00:20:16,570 Konsistenza ifisser li Id-database dejjem 469 00:20:16,570 --> 00:20:19,780 jiddaħħlu konsistenti istat wara aġġornament. 470 00:20:19,780 --> 00:20:23,900 I qatt se jħallu d-database fil- stat ħażin wara l-applikazzjoni aġġornament. 471 00:20:23,900 --> 00:20:24,400 KOLLOX SEW? 472 00:20:24,400 --> 00:20:26,720 >> Allura huwa differenti ftit minn konsistenza KAP. 473 00:20:26,720 --> 00:20:29,760 Konsistenza PAK mezzi kollha tiegħi klijenti jistgħu dejjem tara l-informazzjoni. 474 00:20:29,760 --> 00:20:34,450 Konsistenza AĊIDU ifisser li meta tranżazzjoni isir, l data tajba. 475 00:20:34,450 --> 00:20:35,709 Relazzjonijiet tiegħi huma kollha tajbin. 476 00:20:35,709 --> 00:20:38,750 Jien ma jmur biex tħassar ringiela ġenitur u tħalli mazz ta 'tfal orfni 477 00:20:38,750 --> 00:20:40,970 f'xi tabella ieħor. 478 00:20:40,970 --> 00:20:44,320 Ma jistax jiġri jekk jien konsistenti fi tranżazzjoni aċidu. 479 00:20:44,320 --> 00:20:49,120 >> Iżolament ifisser li t-transazzjonijiet dejjem se jseħħu wara xulxin. 480 00:20:49,120 --> 00:20:51,920 Ir-riżultat aħħari ta 'l-informazzjoni se jkun l-istess stat 481 00:20:51,920 --> 00:20:54,770 bħallikieku dawk it-tranżazzjonijiet li nħarġu fl-istess ħin 482 00:20:54,770 --> 00:20:57,340 ġew eżegwiti serjalment. 483 00:20:57,340 --> 00:21:00,030 Allura huwa concurrency kontroll fid-database. 484 00:21:00,030 --> 00:21:04,130 Għalhekk bażikament, ma nistax inkrement l istess valur darbtejn b'żewġ operazzjonijiet. 485 00:21:04,130 --> 00:21:08,580 >> Imma jekk jien ngħid żid 1 sa dan il-valur, u żewġ tranżazzjonijiet jaqgħu fil 486 00:21:08,580 --> 00:21:10,665 u jipprova jagħmel dan, wieħed huwa se naslu s'hemm ewwel 487 00:21:10,665 --> 00:21:12,540 u l-ieħor tal- se naslu s'hemm wara. 488 00:21:12,540 --> 00:21:15,210 Għalhekk fl-aħħar, I miżjuda tnejn. 489 00:21:15,210 --> 00:21:16,170 You see dak li jfisser I? 490 00:21:16,170 --> 00:21:16,670 KOLLOX SEW. 491 00:21:16,670 --> 00:21:19,220 492 00:21:19,220 --> 00:21:21,250 >> Durabilità hija pjuttost sempliċi. 493 00:21:21,250 --> 00:21:23,460 Meta t-tranżazzjoni huwa rikonoxxut, huwa 494 00:21:23,460 --> 00:21:26,100 ser ikun hemm anke jekk is-sistema crashes. 495 00:21:26,100 --> 00:21:29,230 Meta dik is-sistema jirkupra, li transazzjoni li ġie kommess 496 00:21:29,230 --> 00:21:30,480 huwa fil-fatt se jkun hemm. 497 00:21:30,480 --> 00:21:33,130 Allura dak l-garanziji ta 'transazzjonijiet AĊIDU. 498 00:21:33,130 --> 00:21:35,470 Dawk huma garanziji pretty sbieħ li jkollhom fuq database, 499 00:21:35,470 --> 00:21:36,870 iżda dawn jiġu f'dak ispiża. 500 00:21:36,870 --> 00:21:37,640 Dritt? 501 00:21:37,640 --> 00:21:40,520 >> Minħabba li l-problema ma 'dan il-qafas huwa 502 00:21:40,520 --> 00:21:44,540 jekk ikun hemm qasma fil-data sett, I jkollhom biex jagħmlu deċiżjoni. 503 00:21:44,540 --> 00:21:48,000 Jien ser ikollu jippermetti aġġornamenti fuq naħa waħda jew l-oħra. 504 00:21:48,000 --> 00:21:50,310 U jekk dan iseħħ, allura jien m'għadhomx għaddejjin 505 00:21:50,310 --> 00:21:52,630 li tkun kapaċi żżomm dawk il-karatteristiċi. 506 00:21:52,630 --> 00:21:53,960 Dawn mhux se jkunu konsistenti. 507 00:21:53,960 --> 00:21:55,841 Dawn mhux se jkunu iżolati. 508 00:21:55,841 --> 00:21:58,090 Dan huwa fejn jkisser għall databases relazzjonali. 509 00:21:58,090 --> 00:22:01,360 Din hija r-raġuni relazzjonali Databases fuq skala vertikalment. 510 00:22:01,360 --> 00:22:05,530 >> Min-naħa l-oħra, għandna dak li sejjaħ teknoloġija BASE. 511 00:22:05,530 --> 00:22:07,291 U dawn huma Databases NoSQL tiegħek. 512 00:22:07,291 --> 00:22:07,790 Kull dritt. 513 00:22:07,790 --> 00:22:10,180 Allura aħna għandna CP tagħna, databases AP. 514 00:22:10,180 --> 00:22:14,720 U dawn huma dak li inti sejħa bażikament disponibbli, l-istat artab, eventwalment 515 00:22:14,720 --> 00:22:15,740 konsistenti. 516 00:22:15,740 --> 00:22:16,420 KOLLOX SEW? 517 00:22:16,420 --> 00:22:19,690 >> Bażikament disponibbli, minħabba dawn qed tolleranti partition. 518 00:22:19,690 --> 00:22:21,470 Huma dejjem se jkun hemm, anke jekk hemm 519 00:22:21,470 --> 00:22:23,053 partition network bejn il-lymph. 520 00:22:23,053 --> 00:22:25,900 Jekk I tista 'tkellem lill node, jien ser ikunu kapaċi li jaqra data. 521 00:22:25,900 --> 00:22:26,460 KOLLOX SEW? 522 00:22:26,460 --> 00:22:30,810 I mhux dejjem tkun tista 'tikteb data jekk jien pjattaforma koerenti. 523 00:22:30,810 --> 00:22:32,130 Imma jien ser tkun kapaċi li jaqraw l-informazzjoni. 524 00:22:32,130 --> 00:22:34,960 525 00:22:34,960 --> 00:22:38,010 >> L-istat soft jindika li meta sirt naf li data, 526 00:22:38,010 --> 00:22:40,790 jista 'ma jkunx l-istess bħal punti strateġiċi oħrajn. 527 00:22:40,790 --> 00:22:43,390 Jekk id-dritt inħareġ fuq node x'imkien ieħor fid-cluster 528 00:22:43,390 --> 00:22:46,650 u ma replikat madwar l- cluster għad meta sirt naf li data, 529 00:22:46,650 --> 00:22:48,680 dak l-istat jista 'ma jkunx konsistenti. 530 00:22:48,680 --> 00:22:51,650 Madankollu, se jkun eventwalment konsistenti, 531 00:22:51,650 --> 00:22:53,870 li jfisser li meta tikteb hija magħmula għas-sistema, 532 00:22:53,870 --> 00:22:56,480 dan jirreplika madwar l-lymph. 533 00:22:56,480 --> 00:22:59,095 U eventwalment, l-istat se jinġiebu ordni, 534 00:22:59,095 --> 00:23:00,890 u se jkun stat konsistenti. 535 00:23:00,890 --> 00:23:05,000 >> Issa, teorema CAP verament jilgħab biss f'kondizzjoni wieħed. 536 00:23:05,000 --> 00:23:08,700 Din il-kundizzjoni hija meta jiġri dan. 537 00:23:08,700 --> 00:23:13,710 Minħabba kull meta huwa jopera fil mod normali, hemm ebda qasma, 538 00:23:13,710 --> 00:23:16,370 s konsistenti u disponibbli kollox. 539 00:23:16,370 --> 00:23:19,990 Inti biss joqogħdu jinkwetaw dwar CAP meta jkollna dak partition. 540 00:23:19,990 --> 00:23:21,260 Għalhekk dawn huma rari. 541 00:23:21,260 --> 00:23:25,360 Imma kif is-sistema jirreaġixxi meta dawk jseħħu jiddettaw liema tip ta 'sistema 542 00:23:25,360 --> 00:23:26,750 aħna qed jittrattaw. 543 00:23:26,750 --> 00:23:31,110 >> Mela ejja tagħti ħarsa lejn dak li li qisu għal sistemi AP. 544 00:23:31,110 --> 00:23:32,621 KOLLOX SEW? 545 00:23:32,621 --> 00:23:34,830 Sistemi AP jiġu f'żewġ flavors. 546 00:23:34,830 --> 00:23:38,514 Huma daħlu fil-flavor li huwa kaptan kaptan, 100%, dejjem disponibbli. 547 00:23:38,514 --> 00:23:40,430 U jkunu ġejjin fil- togħma oħra, li jgħid, 548 00:23:40,430 --> 00:23:43,330 inti taf liema, jien ser tinkwetax dwar dan ħaġa partizzjoni 549 00:23:43,330 --> 00:23:44,724 meta partition attwali iseħħ. 550 00:23:44,724 --> 00:23:47,890 Inkella, hemm għaddej li jkun primarja lymph li għaddej biex tieħu d-drittijiet. 551 00:23:47,890 --> 00:23:48,500 KOLLOX SEW? 552 00:23:48,500 --> 00:23:50,040 >> Mela jekk irridu xi ħaġa bħal Cassandra. 553 00:23:50,040 --> 00:23:54,440 Cassandra tkun master kaptan, let me jikteb lil kull waħda node. 554 00:23:54,440 --> 00:23:55,540 Allura x'jiġri? 555 00:23:55,540 --> 00:23:58,270 So I jkollhom oġġett fil- database li teżisti fuq żewġ lymph. 556 00:23:58,270 --> 00:24:01,705 Ejja sejħa dak l-oġġett S. Allura għandna l-istat għall S. 557 00:24:01,705 --> 00:24:04,312 Għandna xi operazzjonijiet fuq S li għadhom għaddejjin. 558 00:24:04,312 --> 00:24:06,270 Cassandra tippermetti me jikteb lill lymph multipli. 559 00:24:06,270 --> 00:24:08,550 Mela ejja ngħidu niġi tikteb s għal żewġ lymph. 560 00:24:08,550 --> 00:24:12,274 Ukoll, dak li jispiċċa jiġri huwa nitolbu li avveniment tqassim. 561 00:24:12,274 --> 00:24:14,190 Ma jista 'jkun hemm partition network fiżiku. 562 00:24:14,190 --> 00:24:15,950 Iżda minħabba l-disinn tas-sistema, huwa 563 00:24:15,950 --> 00:24:18,449 attwalment taqsim mill-aktar bħala I nikseb write fuq żewġ lymph. 564 00:24:18,449 --> 00:24:20,830 Mhuwiex jisforzaw lili biex jiktbu kollha permezz node wieħed. 565 00:24:20,830 --> 00:24:22,340 Jien bil-miktub fuq żewġ lymph. 566 00:24:22,340 --> 00:24:23,330 KOLLOX SEW? 567 00:24:23,330 --> 00:24:25,740 >> Allura issa I għandhom żewġ stati. 568 00:24:25,740 --> 00:24:26,360 KOLLOX SEW? 569 00:24:26,360 --> 00:24:28,110 X'hemm jiġri huwa illum jew għada, 570 00:24:28,110 --> 00:24:29,960 hemm għaddej li tkun avveniment replikazzjoni. 571 00:24:29,960 --> 00:24:33,300 Hemm għaddej li jkun dak li aħna imsejħa irkupru partition, li 572 00:24:33,300 --> 00:24:35,200 huwa fejn dawn iż-żewġ stati terga 'lura flimkien 573 00:24:35,200 --> 00:24:37,310 u hemm għaddej li jkun algoritmu li timxi ġewwa d-database, 574 00:24:37,310 --> 00:24:38,540 jiddeċiedi x'għandu jsir. 575 00:24:38,540 --> 00:24:39,110 KOLLOX SEW? 576 00:24:39,110 --> 00:24:43,057 Konvenzjonalment, l-aħħar aġġornament jirbaħ fis-sistemi AP aktar. 577 00:24:43,057 --> 00:24:44,890 Allura hemm normalment algoritmu default, dak 578 00:24:44,890 --> 00:24:47,400 li jsejjaħ callback funzjoni, ħaġa li 579 00:24:47,400 --> 00:24:51,000 se jissejjaħ meta din il-kondizzjoni jinstab li tesegwixxi xi loġika 580 00:24:51,000 --> 00:24:52,900 sabiex issolvi din kunflitt. 581 00:24:52,900 --> 00:24:53,850 KOLLOX SEW? 582 00:24:53,850 --> 00:24:58,770 Il callback default u nuqqas resolver fid-databases AP aktar 583 00:24:58,770 --> 00:25:01,130 huwa, raden dak, timestamp jirbaħ. 584 00:25:01,130 --> 00:25:02,380 Dan kien l-aħħar aġġornament. 585 00:25:02,380 --> 00:25:04,320 Jien ser tpoġġi li l-aġġornament fil hemmhekk. 586 00:25:04,320 --> 00:25:08,440 I tista 'dump dan ir-rekord li I iddampjati off fi log irkupru 587 00:25:08,440 --> 00:25:11,670 sabiex l-utent jista 'terga' lura aktar tard u jgħidu, ħej, kien hemm ħabta. 588 00:25:11,670 --> 00:25:12,320 X'ġara? 589 00:25:12,320 --> 00:25:16,370 U inti tista 'attwalment dump rekord ta l-kolliżjonijiet u l rollbacks 590 00:25:16,370 --> 00:25:17,550 u tara x'jiġri. 591 00:25:17,550 --> 00:25:21,580 >> Issa, bħala utent, int tista 'wkoll jinkludu loġika f'dak callback. 592 00:25:21,580 --> 00:25:24,290 Allura inti tista 'bidla li operazzjoni callback. 593 00:25:24,290 --> 00:25:26,730 Tista 'tgħid, ħej, nixtieq jirrijabilita din id-data. 594 00:25:26,730 --> 00:25:28,880 U nixtieq li jippruvaw u jingħaqdu dawn iż-żewġ reġistri. 595 00:25:28,880 --> 00:25:30,050 Imma dak li sa inti. 596 00:25:30,050 --> 00:25:32,880 Id-database ma tkunx taf kif tagħmel dan awtomatikament. Ħafna żmien, 597 00:25:32,880 --> 00:25:34,850 l-unika ħaġa l-database jaf kif tagħmel hu jgħidu, 598 00:25:34,850 --> 00:25:36,100 dan wieħed kien l-aħħar rekord. 599 00:25:36,100 --> 00:25:39,183 Dik hija l-waħda li għaddej biex tirbaħ, u li l-valur jien ser tpoġġi. 600 00:25:39,183 --> 00:25:41,490 Ladarba li l-irkupru partition u replikazzjoni sseħħ, 601 00:25:41,490 --> 00:25:43,930 għandna l-istat tagħna, li issa huwa S prime, li hija 602 00:25:43,930 --> 00:25:46,890 l-istat amalgamazzjoni taż dawk l-oġġetti kollha. 603 00:25:46,890 --> 00:25:49,700 Allura sistemi AP jkollhom din. 604 00:25:49,700 --> 00:25:51,615 Sistemi CP m'għandhomx bżonn ninkwetaw dwar dan. 605 00:25:51,615 --> 00:25:54,490 Minħabba hekk kif partition niġu fis-rwol, huma biss tieqaf tieħu 606 00:25:54,490 --> 00:25:55,530 jikteb. 607 00:25:55,530 --> 00:25:56,180 KOLLOX SEW? 608 00:25:56,180 --> 00:25:58,670 Allura dak faċli ħafna biex jittrattaw ma 'li tkun konsistenti 609 00:25:58,670 --> 00:26:01,330 meta inti ma taċċetta kwalunkwe aġġornament. 610 00:26:01,330 --> 00:26:04,620 Li ma 'sistemi CP tagħmel. 611 00:26:04,620 --> 00:26:05,120 Kull dritt. 612 00:26:05,120 --> 00:26:07,590 >> Mela ejja nitkellmu ftit ftit dwar mudelli ta 'aċċess. 613 00:26:07,590 --> 00:26:11,580 Meta nitkellmu dwar NoSQL, huwa kollha dwar il-mudell aċċess. 614 00:26:11,580 --> 00:26:13,550 Issa, SQL huwa ad hoc, mistoqsijiet. 615 00:26:13,550 --> 00:26:14,481 Huwa maħżen relazzjonali. 616 00:26:14,481 --> 00:26:16,480 Aħna ma jkollhom għalfejn tinkwieta dwar il-mudell aċċess. 617 00:26:16,480 --> 00:26:17,688 I jiktbu mistoqsija kumplessa ħafna. 618 00:26:17,688 --> 00:26:19,250 Hija tmur u gets-data. 619 00:26:19,250 --> 00:26:21,210 Dak hu li dan jistenna simili, normalizzazzjoni. 620 00:26:21,210 --> 00:26:24,890 >> Allura f'din l-istruttura partikolari, aħna qed tħares lejn katalogu prodotti. 621 00:26:24,890 --> 00:26:26,640 Għandi tipi differenti ta 'prodotti. 622 00:26:26,640 --> 00:26:27,217 Għandi kotba. 623 00:26:27,217 --> 00:26:27,800 Għandi albums. 624 00:26:27,800 --> 00:26:30,090 Għandi videos. 625 00:26:30,090 --> 00:26:33,370 Ir-relazzjoni bejn il-prodotti u kull wieħed minn dawn il-kotba, albums, 626 00:26:33,370 --> 00:26:34,860 u videos tabelli huwa 1: 1. 627 00:26:34,860 --> 00:26:35,800 Kull dritt? 628 00:26:35,800 --> 00:26:38,860 Stajt ltqajna ID prodott, u li jikkorrispondi ID 629 00:26:38,860 --> 00:26:41,080 li ktieb, album, jew video. 630 00:26:41,080 --> 00:26:41,580 KOLLOX SEW? 631 00:26:41,580 --> 00:26:44,350 Li l-1: relazzjoni 1 madwar dawn it-tabelli. 632 00:26:44,350 --> 00:26:46,970 >> Issa, books-- kollha huma għandhom hija proprjetajiet għeruq. 633 00:26:46,970 --> 00:26:47,550 Mhux problema. 634 00:26:47,550 --> 00:26:48,230 Li l-kbir. 635 00:26:48,230 --> 00:26:52,130 Relazzjoni One-to-one, I nikseb kollha l-informazzjoni I bżonn biex jiddeskrivu dak il-ktieb. 636 00:26:52,130 --> 00:26:54,770 Albums Albums-- jkollhom binarji. 637 00:26:54,770 --> 00:26:56,470 Dan hu dak li nsejħu wieħed għal ħafna. 638 00:26:56,470 --> 00:26:58,905 Kull album jista 'jkollhom ħafna binarji. 639 00:26:58,905 --> 00:27:00,780 Allura għal kull binarju fuq l-album, I jista 'jkollhom 640 00:27:00,780 --> 00:27:02,570 rekord ieħor f'din it-tabella tat-tfal. 641 00:27:02,570 --> 00:27:04,680 So I joħolqu rekord wieħed fit-tabella albums tiegħi. 642 00:27:04,680 --> 00:27:06,700 I joħolqu skedarji multipli fit-tabella binarji. 643 00:27:06,700 --> 00:27:08,850 Relazzjoni ta 'wieħed għal ħafna. 644 00:27:08,850 --> 00:27:11,220 >> Din ir-relazzjoni huwa dak nitolbu-ħafna to ħafna. 645 00:27:11,220 --> 00:27:11,750 KOLLOX SEW? 646 00:27:11,750 --> 00:27:17,000 You see li l-atturi jista 'jkun f'ħafna films, videos ħafna. 647 00:27:17,000 --> 00:27:21,450 Allura dak li nagħmlu huwa npoġġux dan mapping tabella bejn dawk li hija biss 648 00:27:21,450 --> 00:27:24,040 mapep il-ID attur għall-video ID. 649 00:27:24,040 --> 00:27:28,464 Issa I tista 'toħloq query l tissieħeb videos permezz attur video lill-atturi, 650 00:27:28,464 --> 00:27:31,130 u tagħti me lista sbieħ ta ' l-films u l-atturi kollha 651 00:27:31,130 --> 00:27:32,420 li kienu f'dak movie. 652 00:27:32,420 --> 00:27:33,290 >> KOLLOX SEW. 653 00:27:33,290 --> 00:27:33,880 So here we go. 654 00:27:33,880 --> 00:27:38,040 One-to-one hija l-ogħla livell ir-relazzjoni; -one-to ħafna, 655 00:27:38,040 --> 00:27:40,240 albums għall-binarji; -ħafna to ħafna. 656 00:27:40,240 --> 00:27:44,990 Dawk huma l-aqwa tlieta livell relazzjonijiet fi kwalunkwe database. 657 00:27:44,990 --> 00:27:48,050 Jekk inti taf kif dawk relazzjonijiet jaħdmu flimkien, 658 00:27:48,050 --> 00:27:51,490 imbagħad inti taf ħafna dwar database diġà. 659 00:27:51,490 --> 00:27:55,660 Allura NoSQL xogħlijiet ftit differenti. 660 00:27:55,660 --> 00:27:58,930 Ejja jaħsbu dwar għat-tieni dak li jistenna simili li jmorru tikseb il-prodotti kollha tiegħi. 661 00:27:58,930 --> 00:28:01,096 >> Fil-maħżen relazzjonali, I rridu nġibu prodotti kollha tiegħi 662 00:28:01,096 --> 00:28:02,970 fuq lista tal-prodotti kollha tiegħi. 663 00:28:02,970 --> 00:28:04,910 Li l-lott ta 'mistoqsijiet. 664 00:28:04,910 --> 00:28:07,030 I ltqajna mistoqsija għall-kotba kollha tiegħi. 665 00:28:07,030 --> 00:28:08,470 I ltqajna mistoqsija minn albums tiegħi. 666 00:28:08,470 --> 00:28:09,970 U sibt mistoqsija għall-videos kollha tiegħi. 667 00:28:09,970 --> 00:28:11,719 U jien qbilna li tqiegħed lilha kollha flimkien f'lista 668 00:28:11,719 --> 00:28:15,250 u jservu lura sa l- applikazzjoni li l-jitolbuha. 669 00:28:15,250 --> 00:28:18,000 >> Biex tikseb kotba tiegħi, I jissieħbu Prodotti u Books. 670 00:28:18,000 --> 00:28:21,680 Biex tikseb albums tiegħi, I ltqajna biex jissieħbu Prodotti, Albums, u Tracks. 671 00:28:21,680 --> 00:28:25,330 U biex tikseb videos tiegħi, għandi biex jissieħbu Prodotti li Videos, 672 00:28:25,330 --> 00:28:28,890 jissieħbu permezz Attur Videos, u jġibu fil-Atturi. 673 00:28:28,890 --> 00:28:31,020 Allura dak tliet mistoqsijiet. 674 00:28:31,020 --> 00:28:34,560 Mistoqsijiet kumplessi ħafna għall jimmuntaw sett riżultat wieħed. 675 00:28:34,560 --> 00:28:36,540 >> C'est inqas minn ottimali. 676 00:28:36,540 --> 00:28:39,200 Dan huwa għaliex meta nitkellmu dwar struttura data li l- 677 00:28:39,200 --> 00:28:42,900 mibni biex ikun agnostic għall-aċċess pattern-- ukoll li l-kbir. 678 00:28:42,900 --> 00:28:45,730 U tista 'tara li dan huwa verament sbieħ kif konna organizzata d-data. 679 00:28:45,730 --> 00:28:46,550 U inti taf liema? 680 00:28:46,550 --> 00:28:49,750 I biss jkollhom rekord wieħed għal attur. 681 00:28:49,750 --> 00:28:50,440 >> Li jibred. 682 00:28:50,440 --> 00:28:53,750 Stajt deduplicated atturi kollha tiegħi, u I miżmuma assoċjazzjonijiet tiegħi 683 00:28:53,750 --> 00:28:55,200 f'din it-tabella mapping. 684 00:28:55,200 --> 00:29:00,620 Madankollu, jkollna l-informazzjoni out isir għaljin. 685 00:29:00,620 --> 00:29:04,500 Jien jibgħat il-CPU kollha fuq is-sistema tgħaqqad dawn l-istrutturi tad-data flimkien 686 00:29:04,500 --> 00:29:05,950 li tkun tista 'pull data b'lura. 687 00:29:05,950 --> 00:29:07,310 >> Allura kif nista 'nikseb madwar li? 688 00:29:07,310 --> 00:29:11,200 Fil NoSQL huwa dwar aggregazzjoni, mhux normalizzazzjoni. 689 00:29:11,200 --> 00:29:13,534 Allura irridu ngħidu li rridu tappoġġja l-mudell aċċess. 690 00:29:13,534 --> 00:29:15,283 Jekk il-mudell aċċess għall-applikazzjonijiet, 691 00:29:15,283 --> 00:29:16,770 I bżonn li tikseb prodotti kollha tiegħi. 692 00:29:16,770 --> 00:29:19,027 Ejja ipoġġu l-prodotti fit-tabella waħda. 693 00:29:19,027 --> 00:29:22,110 Jekk I ipoġġu l-prodotti fit-tabella waħda, I tista 'tagħżel biss il-prodotti 694 00:29:22,110 --> 00:29:23,850 minn dik it-tabella u niġi dan kollu. 695 00:29:23,850 --> 00:29:25,240 Well kif nista 'nagħmlu dan? 696 00:29:25,240 --> 00:29:28,124 Ukoll fil NoSQL hemm l-ebda istruttura għall-tabella. 697 00:29:28,124 --> 00:29:30,540 Aħna ser nitkellmu ftit dwar kif din taħdem fil Dynamo DB. 698 00:29:30,540 --> 00:29:33,570 Imma inti ma jkollhom l-istess attributi u l-istess proprjetajiet 699 00:29:33,570 --> 00:29:37,751 f'kull ringiela waħda, f'kull wieħed oġġett, bħal inti tagħmel fi tabella SQL. 700 00:29:37,751 --> 00:29:39,750 U dak li dan jippermetti me tagħmel huwa ħafna affarijiet 701 00:29:39,750 --> 00:29:41,124 u jagħtu me ħafna ta 'flessibilità. 702 00:29:41,124 --> 00:29:45,360 F'dan il-każ partikolari, I jkollhom dokumenti prodott tiegħi. 703 00:29:45,360 --> 00:29:49,090 U f'dan il-partikolari eżempju, kollox 704 00:29:49,090 --> 00:29:51,930 huwa dokument fit-tabella Prodotti. 705 00:29:51,930 --> 00:29:56,510 U l-prodott ta 'ktieb jista ikollhom ID tip li tispeċifika ktieb. 706 00:29:56,510 --> 00:29:59,180 U l-applikazzjoni se jaqilbu fuq dik ID. 707 00:29:59,180 --> 00:30:02,570 >> Fil-livell applikazzjoni, jien ser li jgħidu oh, liema tip ta 'rekord huwa dan? 708 00:30:02,570 --> 00:30:04,100 Oh, huwa rekord ktieb. 709 00:30:04,100 --> 00:30:05,990 Rekords Ktieb jkollhom dawn il-proprjetajiet. 710 00:30:05,990 --> 00:30:08,100 Let me toħloq oġġett ktieb. 711 00:30:08,100 --> 00:30:11,289 Hekk jien ser timla l- oġġett ktieb ma 'din il-partita. 712 00:30:11,289 --> 00:30:13,080 Punt li jmiss jidħol u jgħid, x'hemm din il-partita? 713 00:30:13,080 --> 00:30:14,560 Ukoll din il-partita huwa album. 714 00:30:14,560 --> 00:30:17,340 Oh, I ltqajna differenti kollha ipproċessar ta 'rutina għal dan, 715 00:30:17,340 --> 00:30:18,487 għaliex dan huwa album. 716 00:30:18,487 --> 00:30:19,320 You see dak li jfisser I? 717 00:30:19,320 --> 00:30:21,950 >> Allura l-applikazzjoni tier-- I tagħżel biss dawn ir-rekords kollha. 718 00:30:21,950 --> 00:30:23,200 Huma kollha jibdew ġejjin fil. 719 00:30:23,200 --> 00:30:24,680 Dawn jistgħu jkunu tipi differenti kollha. 720 00:30:24,680 --> 00:30:27,590 U huwa loġika tal-applikazzjoni tal li swiċċijiet madwar dawk it-tipi 721 00:30:27,590 --> 00:30:29,530 u jiddeċiedi kif jipproċessawhom. 722 00:30:29,530 --> 00:30:33,640 >> Għal darb'oħra, hekk aħna qed ottimizzat l schema għall-mudell aċċess. 723 00:30:33,640 --> 00:30:36,390 Aħna qed tagħmel dan mill taħfir dawk it-tabelli. 724 00:30:36,390 --> 00:30:39,670 Aħna qed bażikament tieħu dawn l-istrutturi normalizzati, 725 00:30:39,670 --> 00:30:42,000 u aħna qed tinbena strutturi ta 'ġerarkiċi. 726 00:30:42,000 --> 00:30:45,130 Ġewwa kull wieħed minn dawn ir-rekords Jien ser tara proprjetajiet array. 727 00:30:45,130 --> 00:30:49,400 >> Ġewwa dan id-dokument għall Albums, Jien jaraw arrays ta binarji. 728 00:30:49,400 --> 00:30:53,900 Dawn il-binarji issa become-- huwa bażikament din it-tabella tat-tfal li 729 00:30:53,900 --> 00:30:56,520 jeżisti dritt hawn f'din l-istruttura. 730 00:30:56,520 --> 00:30:57,975 Allura inti tista 'tagħmel dan fil DynamoDB. 731 00:30:57,975 --> 00:30:59,810 Tista 'tagħmel dan fil MongoDB. 732 00:30:59,810 --> 00:31:01,437 Tista 'tagħmel dan fi kwalunkwe database NoSQL. 733 00:31:01,437 --> 00:31:03,520 Oħloq dawn it-tipi ta ' strutturi tad-dejta ġerarkiċi 734 00:31:03,520 --> 00:31:07,120 li jippermettu inti jirkupraw data malajr ħafna għaliex issa I 735 00:31:07,120 --> 00:31:08,537 m'għandhomx għalfejn jikkonformaw. 736 00:31:08,537 --> 00:31:11,620 Meta I daħħal ringiela fil-Tracks mejda, jew ringiela fit-tabella Albums, 737 00:31:11,620 --> 00:31:13,110 Għandi biex jikkonformaw ma 'dik schema. 738 00:31:13,110 --> 00:31:18,060 I għandhom ikollhom l-attribut jew l proprjetà li hija definita fuq dik it-tabella. 739 00:31:18,060 --> 00:31:20,480 Kull wieħed minnhom, meta I daħħal dik filliera. 740 00:31:20,480 --> 00:31:21,910 Li mhux il-każ fil NoSQL. 741 00:31:21,910 --> 00:31:24,440 >> I jista 'jkollhom totalment differenti proprjetajiet f'kull dokument 742 00:31:24,440 --> 00:31:26,100 I ddaħħal fil-ġbir. 743 00:31:26,100 --> 00:31:30,480 Mekkaniżmu tant qawwija ħafna. 744 00:31:30,480 --> 00:31:32,852 U huwa verament kif inti jottimizzaw is-sistema. 745 00:31:32,852 --> 00:31:35,310 Minħabba li issa li mistoqsija, minflok li jingħaqdu dawn it-tabelli kollha 746 00:31:35,310 --> 00:31:39,160 u eżekuzzjoni mistoqsijiet nofs tuzzana li jintefgħu fuq wara d-data I bżonn, 747 00:31:39,160 --> 00:31:40,890 Jien eżekuzzjoni mistoqsija waħda. 748 00:31:40,890 --> 00:31:43,010 U jien mtennija madwar ir-riżultati stabbiliti. 749 00:31:43,010 --> 00:31:46,512 tagħtik idea tal-qawwa ta NoSQL. 750 00:31:46,512 --> 00:31:49,470 Jien ser tip ta 'jmorru lejn il-ġenb hawn u jitkellmu ftit dwar dan. 751 00:31:49,470 --> 00:31:53,240 Dan huwa aktar tip tal- marketing jew technology-- 752 00:31:53,240 --> 00:31:55,660 il-marketing tat-teknoloġija tip ta 'diskussjoni. 753 00:31:55,660 --> 00:31:58,672 Iżda huwa importanti li wieħed jifhem għaliex jekk inħarsu lejn il-quċċata 754 00:31:58,672 --> 00:32:00,380 hawn fuq din it-tabella, dak li aħna qed tħares lejn 755 00:32:00,380 --> 00:32:04,030 hu dak li nsejħu l- Kurva hype teknoloġija. 756 00:32:04,030 --> 00:32:06,121 U dak li dan ifisser huwa għalf ġdid jidħol fis play. 757 00:32:06,121 --> 00:32:07,120 Nies jaħsbu huwa kbir. 758 00:32:07,120 --> 00:32:09,200 Stajt solvuti problemi kollha tiegħi. 759 00:32:09,200 --> 00:32:11,630 >> Dan jista 'jkun l-aħħar kollha, ikunu kollha li kollox. 760 00:32:11,630 --> 00:32:12,790 U huma tibda tuża din. 761 00:32:12,790 --> 00:32:14,720 U jgħidu, dan il-għalf ma taħdimx. 762 00:32:14,720 --> 00:32:17,600 Dan mhuwiex dritt. 763 00:32:17,600 --> 00:32:19,105 L-għalf qodma kien aħjar. 764 00:32:19,105 --> 00:32:21,230 U dawn imorru lura għal dawk li jagħmlu affarijiet il-mod kienu. 765 00:32:21,230 --> 00:32:22,730 U mbagħad eventwalment imorru, inti taf liema? 766 00:32:22,730 --> 00:32:24,040 Dan il-għalf mhuwiex daqshekk ħżiena. 767 00:32:24,040 --> 00:32:26,192 Oh, li kif taħdem. 768 00:32:26,192 --> 00:32:28,900 U ladarba jkunu figura kif xogħlijiet, dawn jibdew jkollna aħjar. 769 00:32:28,900 --> 00:32:32,050 >> U l-ħaġa umoristiċi dwar dan huwa, tip ta 'linji sa dak 770 00:32:32,050 --> 00:32:34,300 nsejħu l Curve Adozzjoni Teknoloġija. 771 00:32:34,300 --> 00:32:36,910 Allura dak li jiġri huwa li għandna xi grillu teknoloġija tip. 772 00:32:36,910 --> 00:32:39,100 Fil-każ ta 'databases, huwa pressjoni data. 773 00:32:39,100 --> 00:32:42,200 Aħna tkellimna dwar il-punti ta 'ilma għolja ta 'pressjoni data matul iż-żmien. 774 00:32:42,200 --> 00:32:46,310 Meta din il-pressjoni tad-data hits ċertu punt, li l-grillu teknoloġija. 775 00:32:46,310 --> 00:32:47,830 >> Huwa jkollna wisq għaljin. 776 00:32:47,830 --> 00:32:49,790 Huwa jieħu wisq żmien biex jipproċessaw id-data. 777 00:32:49,790 --> 00:32:50,890 Għandna bżonn xi ħaġa aħjar. 778 00:32:50,890 --> 00:32:52,890 Ikollok l-innovaturi hemmhekk running madwar, 779 00:32:52,890 --> 00:32:55,050 jippruvaw biex issir taf x'inhu l-soluzzjoni. 780 00:32:55,050 --> 00:32:56,050 X'hemm l-idea ġdida? 781 00:32:56,050 --> 00:32:58,170 >> X'inhu l-aħjar li jmiss mod biex isir dan ħaġa? 782 00:32:58,170 --> 00:32:59,530 U jkunu ġejjin up ma 'xi ħaġa. 783 00:32:59,530 --> 00:33:03,140 U l-poplu bl-uġigħ reali, l-guys fit-tarf fsada, 784 00:33:03,140 --> 00:33:06,390 dawn ser jaqbżu kollha fuqha, għaliex jeħtieġu risposta. 785 00:33:06,390 --> 00:33:09,690 Issa dak inevitabbilment happens-- u din se ssir dritt issa fil NoSQL. 786 00:33:09,690 --> 00:33:11,090 Nara dan il-ħin kollu. 787 00:33:11,090 --> 00:33:13,610 >> Dak li jiġri huwa inevitabbilment nies jibdew jużaw l-għodda l-ġdida 788 00:33:13,610 --> 00:33:15,490 bl-istess mod huma użati l-għodda antika. 789 00:33:15,490 --> 00:33:17,854 U huma nsib dan ma tahdem tajjeb. 790 00:33:17,854 --> 00:33:20,020 I ma tistax tiftakar min I kien tkellem lill aktar kmieni llum. 791 00:33:20,020 --> 00:33:22,080 Imma huwa simili, meta l- jackhammer ġiet ivvintata, 792 00:33:22,080 --> 00:33:24,621 nies ma jitbandal dan matul ras tagħhom biex smash il-konkrit. 793 00:33:24,621 --> 00:33:27,360 794 00:33:27,360 --> 00:33:30,610 >> Imma dan huwa dak i jiġri bil NoSQL llum. 795 00:33:30,610 --> 00:33:33,900 Jekk inti timxi fl għal ħwienet aktar, li jkunu qed jippruvaw ikunu ħwienet NoSQL. 796 00:33:33,900 --> 00:33:36,510 Dak li qed isir huwa li qed jużaw NoSQL, 797 00:33:36,510 --> 00:33:39,900 u dawn qed jitgħabbew sħiħa ta 'schema relazzjonali. 798 00:33:39,900 --> 00:33:41,630 Minħabba li kif huma u jfasslu databases. 799 00:33:41,630 --> 00:33:44,046 U dawn qed jistaqsi, għaliex hija ma sejra tajjeb ħafna? 800 00:33:44,046 --> 00:33:45,230 Boy, dan il-ħaġa stinks. 801 00:33:45,230 --> 00:33:49,900 I kellhom iżommu kollha tiegħi jingħaqad in-- huwa simili, no, no. 802 00:33:49,900 --> 00:33:50,800 Iżomm tissieħeb? 803 00:33:50,800 --> 00:33:52,430 Għalfejn qed jingħaqdu data? 804 00:33:52,430 --> 00:33:54,350 Inti ma jissieħbu data fil NoSQL. 805 00:33:54,350 --> 00:33:55,850 Inti jaggregah. 806 00:33:55,850 --> 00:34:00,690 >> Mela jekk inti tixtieq li tevita dan, jitgħallmu kif l-għodda tax-xogħlijiet qabel ma attwalment 807 00:34:00,690 --> 00:34:02,010 tibda tuża din. 808 00:34:02,010 --> 00:34:04,860 Tippruvax u jużaw l-għodod ġodda tal- istess mod inti użati l-għodod antiki. 809 00:34:04,860 --> 00:34:06,500 Inti qed tmur biex ikollhom esperjenza ħażina. 810 00:34:06,500 --> 00:34:08,848 U kull wieħed ħin dan huwa dak li din hija ta 'madwar. 811 00:34:08,848 --> 00:34:11,389 Meta nibdew ġejjin up here, huwa għaliex in-nies dehret 812 00:34:11,389 --> 00:34:13,449 kif jużaw l-għodod. 813 00:34:13,449 --> 00:34:16,250 >> Huma għamlu l-istess ħaġa meta databases relazzjonali ġew ivvintati, 814 00:34:16,250 --> 00:34:17,969 u kienu tissostitwixxi sistemi fajl. 815 00:34:17,969 --> 00:34:20,420 Huma ppruvaw jibnu sistemi fajl ma 'databases relazzjonali 816 00:34:20,420 --> 00:34:22,159 għaliex dan huwa dak in-nies mifhuma. 817 00:34:22,159 --> 00:34:23,049 Hija ma taħdimx. 818 00:34:23,049 --> 00:34:26,090 Allura fehim-aħjar prattiki tat-teknoloġija qed jaħdmu ma ' 819 00:34:26,090 --> 00:34:26,730 huwa enormi. 820 00:34:26,730 --> 00:34:29,870 Importanti ħafna. 821 00:34:29,870 --> 00:34:32,440 >> Allura aħna qed tmur biex tikseb fis DynamoDB. 822 00:34:32,440 --> 00:34:36,480 DynamoDB hija s AWS kompletament ġestiti pjattaforma NoSQL. 823 00:34:36,480 --> 00:34:37,719 Xi jfisser kompletament ġestiti jfisser? 824 00:34:37,719 --> 00:34:40,010 Dan ifisser li inti ma għandekx bżonn li verament tinkwieta dwar xi ħaġa. 825 00:34:40,010 --> 00:34:42,060 >> You jidħlu fi, inti tgħid us, I bżonn tabella. 826 00:34:42,060 --> 00:34:43,409 Jeħtieġ din il-kapaċità ħafna. 827 00:34:43,409 --> 00:34:47,300 Inti laqat il-buttuna, u l-provvediment aħna l-infrastruttura wara l-xena. 828 00:34:47,300 --> 00:34:48,310 Issa li huwa enormi. 829 00:34:48,310 --> 00:34:51,310 >> Għaliex meta inti titkellem dwar skalar 'database, 830 00:34:51,310 --> 00:34:53,917 Clusters data NoSQL fil iskala, petabytes tmexxija, 831 00:34:53,917 --> 00:34:55,750 tmexxija miljuni ta ' transazzjonijiet kull sekonda, 832 00:34:55,750 --> 00:34:58,180 dawn l-affarijiet mhumiex clusters żgħar. 833 00:34:58,180 --> 00:35:00,830 Aħna qed jitkellem eluf ta 'każijiet. 834 00:35:00,830 --> 00:35:04,480 Ġestjoni eluf ta 'każijiet, anke każijiet virtwali, 835 00:35:04,480 --> 00:35:06,350 huwa reali uġigħ fil-butt. 836 00:35:06,350 --> 00:35:09,110 I mean, jaħsbu dwar kull żmien Operating System garża toħroġ 837 00:35:09,110 --> 00:35:11,552 jew verżjoni ġdida tad-database. 838 00:35:11,552 --> 00:35:13,260 Xi tfisser lilek operazzjonalment? 839 00:35:13,260 --> 00:35:16,330 Dan ifisser li inti ltqajna 1200 servers li jeħtieġ li jiġu aġġornati. 840 00:35:16,330 --> 00:35:18,960 Issa anke bl-awtomazzjoni, li tista 'tieħu żmien twil. 841 00:35:18,960 --> 00:35:21,480 Li jista 'jikkawża ħafna ta' uġigħ ta 'ras operattivi, 842 00:35:21,480 --> 00:35:23,090 minħabba I jista 'jkollhom servizzi isfel. 843 00:35:23,090 --> 00:35:26,070 >> Kif taġġorna dawn id-databases, I tista 'tagħmel skjeramenti aħdar blu 844 00:35:26,070 --> 00:35:29,420 fejn I jużaw u jaġġornaw nofs tiegħi lymph, u mbagħad upgrade nofs l-ieħor. 845 00:35:29,420 --> 00:35:30,490 Ħu dawk stabbiliti. 846 00:35:30,490 --> 00:35:33,410 Allura imexxu l-infrastruttura iskala hija ħafna uġigħ. 847 00:35:33,410 --> 00:35:36,210 U AWS jieħdu dik uġigħ minnha. 848 00:35:36,210 --> 00:35:39,210 U databases NoSQL tista jkunu straordinarjament uġigħ 849 00:35:39,210 --> 00:35:41,780 minħabba l-mod kif iskala. 850 00:35:41,780 --> 00:35:42,926 >> Skala orizzontalment. 851 00:35:42,926 --> 00:35:45,550 Jekk inti tixtieq li tikseb NoSQL akbar database, tixtri aktar lymph. 852 00:35:45,550 --> 00:35:48,660 Kull node inti tixtri hija uġigħ ta 'ras operattiva ieħor. 853 00:35:48,660 --> 00:35:50,830 Mela ejja xi ħadd ieħor jagħmel dan għalik. 854 00:35:50,830 --> 00:35:52,000 AWS tista 'tagħmel dan. 855 00:35:52,000 --> 00:35:54,587 >> Aħna nappoġġaw valuri dokument ewlenin. 856 00:35:54,587 --> 00:35:56,670 Issa aħna ma tmurx wisq fil fuq il-karta oħra. 857 00:35:56,670 --> 00:35:58,750 Hemm ħafna ta 'differenti togħmiet ta 'NoSQL. 858 00:35:58,750 --> 00:36:02,670 Huma qed kull tip ta 'jkollna munged flimkien f'dan il-punt. 859 00:36:02,670 --> 00:36:06,260 Inti tista 'tħares lejn DynamoDB u jgħidu iva, aħna qed kemm dokument u valur ewlieni 860 00:36:06,260 --> 00:36:08,412 taħżen dan il-punt. 861 00:36:08,412 --> 00:36:10,620 U inti tista 'jargumentaw il-karatteristiċi ta 'wieħed fuq l-ieħor. 862 00:36:10,620 --> 00:36:13,950 Lili, lott ta 'dan huwa verament sitt ta 'nofs tużżana ta' l-ieħor. 863 00:36:13,950 --> 00:36:18,710 Kull wieħed minn dawn it-teknoloġiji huwa teknoloġija multa u soluzzjoni multa. 864 00:36:18,710 --> 00:36:23,390 Jien ma ngħid MongoDB huwa aħjar jew agħar minn Couch, allura Cassandra, 865 00:36:23,390 --> 00:36:25,994 imbagħad Dynamo, jew viċe versa. 866 00:36:25,994 --> 00:36:27,285 I mean, dawn huma biss għażliet. 867 00:36:27,285 --> 00:36:29,850 868 00:36:29,850 --> 00:36:32,700 >> Huwa mgħaġġel u huwa konsistenti fi kwalunkwe skala. 869 00:36:32,700 --> 00:36:36,210 Allura dan huwa wieħed mill-akbar bonuses ikollok ma AWS. 870 00:36:36,210 --> 00:36:40,850 Bl DynamoDB hija l-abbiltà tikseb numru b'figura waħda baxxa 871 00:36:40,850 --> 00:36:44,040 latency millisekonda fi kwalunkwe skala. 872 00:36:44,040 --> 00:36:45,720 Li kienx xi gowl tad-disinn tas-sistema. 873 00:36:45,720 --> 00:36:49,130 U għandna klijenti li qed jagħmlu miljuni ta 'tranżazzjonijiet kull sekonda. 874 00:36:49,130 --> 00:36:52,670 >> Issa I ser jgħaddu xi wħud minn dawk każijiet ta 'użu fi ftit minuti hawn. 875 00:36:52,670 --> 00:36:55,660 Control-- aċċess Integrata għandna nsejħu 876 00:36:55,660 --> 00:36:57,920 Identità Aċċess Tmexxija, jew IAM. 877 00:36:57,920 --> 00:37:01,980 Hija ma jinxteridx f'kull sistema, kull servizz li AWS joffri. 878 00:37:01,980 --> 00:37:03,630 DynamoDB l-ebda eċċezzjoni. 879 00:37:03,630 --> 00:37:06,020 Inti tista 'tikkontrolla l-aċċess għat-tabelli DynamoDB. 880 00:37:06,020 --> 00:37:09,960 Madwar l AWS tiegħek kontijiet mill jiddefinixxi rwoli aċċess u l-permessi 881 00:37:09,960 --> 00:37:12,140 fl-infrastruttura IAM. 882 00:37:12,140 --> 00:37:16,630 >> U huwa komponent ewlieni u integrali fil nsejħu Avveniment Programmazzjoni Immexxija. 883 00:37:16,630 --> 00:37:19,056 Issa dan huwa mudell ġdid. 884 00:37:19,056 --> 00:37:22,080 >> UDJENZA: Kif jgħid ir-rata tiegħek ta 'veru pożittivi kontra negattivi foloz 885 00:37:22,080 --> 00:37:24,052 fis-sistema tiegħek kontroll ta 'aċċess? 886 00:37:24,052 --> 00:37:26,260 Rick HOULIHAN: veru pożittivi versus negattivi foloz? 887 00:37:26,260 --> 00:37:28,785 UDJENZA: Jirritornaw dak inti għandek tkun jirritornaw? 888 00:37:28,785 --> 00:37:33,720 Kontrarjament għal darba fil-waqt li ma ritorn meta suppost jivvalida? 889 00:37:33,720 --> 00:37:36,260 890 00:37:36,260 --> 00:37:38,050 >> Rick HOULIHAN: I ma setax jgħidlek li. 891 00:37:38,050 --> 00:37:40,140 Jekk ikun hemm xi fallimenti tkun xi tkun fuq li, 892 00:37:40,140 --> 00:37:42,726 Jien ma l-persuna li titlob din id-domanda partikolari. 893 00:37:42,726 --> 00:37:43,850 Iżda li l-mistoqsija tajba. 894 00:37:43,850 --> 00:37:45,905 Inkun kurjużi li tkun taf li myself, fil-fatt. 895 00:37:45,905 --> 00:37:48,810 896 00:37:48,810 --> 00:37:51,320 >> U għalhekk mbagħad, mudell ġdid hija l-ippjanar mmexxija mill-avvenimenti. 897 00:37:51,320 --> 00:37:55,160 Dan huwa l-idea li inti tista ' tiskjera applikazzjonijiet kumplessi li 898 00:37:55,160 --> 00:37:59,720 jistgħu joperaw ħafna, l-iskala għolja ħafna mingħajr ebda infrastruttura tkun xi tkun. 899 00:37:59,720 --> 00:38:02,120 Mingħajr l-ebda fiss infrastruttura tkun xi tkun. 900 00:38:02,120 --> 00:38:04,720 U aħna ser nitkellmu ftit dwar dak li tfisser kif aħna 901 00:38:04,720 --> 00:38:06,550 jiksbu fuq il-koppja li jmiss ta 'mapep. 902 00:38:06,550 --> 00:38:08,716 >> L-ewwel ħaġa li aħna ser nagħmlu hija aħna ser nitkellmu dwar it-tabelli. 903 00:38:08,716 --> 00:38:10,857 Tipi ta 'data API għall Dynamo. 904 00:38:10,857 --> 00:38:13,190 U l-ewwel ħaġa tkun taf Avviż meta inti tħares lejn din, 905 00:38:13,190 --> 00:38:17,930 jekk int familjari ma 'xi database, databases jkollhom verament żewġ tip ta 'APIs 906 00:38:17,930 --> 00:38:18,430 I d sejħa tiegħu. 907 00:38:18,430 --> 00:38:21,570 Jew żewġ settijiet ta 'API. 908 00:38:21,570 --> 00:38:23,840 Wieħed minn dawk tkun API amministrattiva. 909 00:38:23,840 --> 00:38:26,710 >> L-affarijiet li jieħdu ħsieb il-funzjonijiet tad-database. 910 00:38:26,710 --> 00:38:31,340 Konfigurazzjoni tal-magna ħażna, twaqqif u żżid tabelli. 911 00:38:31,340 --> 00:38:35,180 tinħoloq database katalgi u istanzi. 912 00:38:35,180 --> 00:38:40,450 Dawn things-- fil DynamoDB, inti għandhom qosra ħafna, listi qosra. 913 00:38:40,450 --> 00:38:43,120 >> Għalhekk fl databases oħra, inti tista 'tara għexieren 914 00:38:43,120 --> 00:38:45,680 tal jikkmanda, ta amministrattiva jikkmanda, għall-konfigurazzjoni 915 00:38:45,680 --> 00:38:47,290 dawn l-għażliet addizzjonali. 916 00:38:47,290 --> 00:38:51,234 Fil DynamoDB inti m'għandekx bżonn dawk minħabba inti ma kkonfigurat-sistema, nagħmlu. 917 00:38:51,234 --> 00:38:54,150 Allura l-unika ħaġa li għandek bżonn tagħmel huwa tell me liema daqs tabella għandi bżonn. 918 00:38:54,150 --> 00:38:55,660 Allura ikollok ħafna sett limitat ta 'ordnijiet. 919 00:38:55,660 --> 00:38:58,618 >> Ikollok Oħloq Tabella Update, Tabella, Ħassar Tabella, u Iddeskrivi t-Tabella. 920 00:38:58,618 --> 00:39:01,150 Dawk huma l-uniċi affarijiet għandek bżonn għall DynamoDB. 921 00:39:01,150 --> 00:39:03,294 Inti ma għandekx bżonn ħażna konfigurazzjoni tal-magna. 922 00:39:03,294 --> 00:39:04,960 I m'għandhomx bżonn ninkwetaw dwar replikazzjoni. 923 00:39:04,960 --> 00:39:06,490 I m'għandhomx bżonn ninkwetaw dwar sharding. 924 00:39:06,490 --> 00:39:07,800 >> I m'għandhomx bżonn ninkwetaw dwar xi parti minn dan il-għalf. 925 00:39:07,800 --> 00:39:08,740 Aħna tagħmel dan kollu għalik. 926 00:39:08,740 --> 00:39:11,867 Allura li l-ammont kbir ta 'overhead li jinsab biss tintrefa pjanċa tiegħek. 927 00:39:11,867 --> 00:39:13,200 Imbagħad għandna l-operaturi crud. 928 00:39:13,200 --> 00:39:17,740 Crud hija xi ħaġa dak li aħna sejħa fid-database li l- 929 00:39:17,740 --> 00:39:19,860 Joħolqu, jaġġornaw, iħassru operaturi. 930 00:39:19,860 --> 00:39:24,180 Dawn huma komuni tiegħek Operazzjonijiet database. 931 00:39:24,180 --> 00:39:31,299 Affarijiet simili partita mressqa, ​​jiksbu oġġett, jaġġornaw oġġetti, tħassar oġġetti, query lott, scan. 932 00:39:31,299 --> 00:39:32,840 Jekk inti tixtieq li skennjati l-tabella sħiħa. 933 00:39:32,840 --> 00:39:34,220 Iġbed kollox fuq il-mejda. 934 00:39:34,220 --> 00:39:37,130 Waħda mill-affarijiet sbieħ dwar DynamoDB huwa li jippermetti scanning parallel. 935 00:39:37,130 --> 00:39:40,602 Allura inti tista 'attwalment let me know kif ħafna ħjut inti tixtieq li jimxu fuq dan scan. 936 00:39:40,602 --> 00:39:41,810 U aħna tista 'taħdem dawk ħjut. 937 00:39:41,810 --> 00:39:43,985 Nistgħu spin li scan up madwar ħjut multipli 938 00:39:43,985 --> 00:39:49,060 sabiex inti tista skennjati l-tabella sħiħa ispazju ħafna, malajr ħafna fil DynamoDB. 939 00:39:49,060 --> 00:39:51,490 >> Il API oħra għandna huwa nsejħu Streams API tagħna. 940 00:39:51,490 --> 00:39:52,940 Aħna mhux se jitkellmu wisq ħafna dwar dan id-dritt issa. 941 00:39:52,940 --> 00:39:55,189 Stajt ltqajna xi kontenut aktar tard fuq fil-gverta dwar dan. 942 00:39:55,189 --> 00:39:59,910 Imma Streams huwa verament running-- jaħsbu li bħala l-ħin ordnat 943 00:39:59,910 --> 00:40:01,274 u log bidla partition. 944 00:40:01,274 --> 00:40:03,940 Dak kollu li jiġri fuq It-tabella turi up fuq in-nixxiegħa. 945 00:40:03,940 --> 00:40:05,940 >> Kull jikteb lill-tabella juri fuq in-nixxiegħa. 946 00:40:05,940 --> 00:40:08,370 Tista 'taqra li nixxiegħa, u inti tista 'tagħmel affarijiet magħha. 947 00:40:08,370 --> 00:40:10,150 Aħna ser jitkellmu dwar dak tipi ta 'affarijiet li inti 948 00:40:10,150 --> 00:40:13,680 ma 'l-affarijiet simili replikazzjoni, ħolqien ta 'indiċi sekondarji. 949 00:40:13,680 --> 00:40:17,620 Kull tip ta 'verament jibred affarijiet li tista 'tagħmel ma' dak. 950 00:40:17,620 --> 00:40:19,150 >> Tipi ta 'data. 951 00:40:19,150 --> 00:40:23,320 Fl DynamoDB, aħna nappoġġjaw tnejn ewlieni valur u dokument tad-dejta tipi. 952 00:40:23,320 --> 00:40:26,350 Min-naħa tax-xellug tal-iskrin hawn, konna ltqajna tipi bażiċi tagħna. 953 00:40:26,350 --> 00:40:27,230 Tipi ta 'valur Ewlenin. 954 00:40:27,230 --> 00:40:30,040 Dawn huma kordi, numri, u binaries. 955 00:40:30,040 --> 00:40:31,640 >> Allura biss tliet tipi bażiċi. 956 00:40:31,640 --> 00:40:33,700 U allura inti jista 'jkollhom settijiet ta' dawn. 957 00:40:33,700 --> 00:40:37,650 Waħda mill-affarijiet sbieħ dwar NoSQL huwa inti jista 'jkun fihom arrays huma l-proprjetajiet. 958 00:40:37,650 --> 00:40:42,050 U ma DynamoDB inti jista 'jkun fihom arrays ta 'tipi bażiċi bħala proprjetà għerq. 959 00:40:42,050 --> 00:40:43,885 >> U allura hemm il-tipi ta 'dokumenti. 960 00:40:43,885 --> 00:40:45,510 Kif ħafna nies huma familjari ma 'JSON? 961 00:40:45,510 --> 00:40:47,130 You guys familjari mal JSON tant? 962 00:40:47,130 --> 00:40:49,380 Huwa bażikament JavaScript, Għan, Notazzjoni. 963 00:40:49,380 --> 00:40:52,510 Huwa jippermettilek li bażikament jiddefinixxu struttura ġerarkika. 964 00:40:52,510 --> 00:40:58,107 >> Inti jista 'jaħżen dokument JSON fuq DynamoDB użu komponenti komuni 965 00:40:58,107 --> 00:41:00,940 jew bini blokki li huma disponibbli fil-lingwi aktar l-ipprogrammar. 966 00:41:00,940 --> 00:41:03,602 Mela jekk għandek Java, int tħares lejn mapep u listi. 967 00:41:03,602 --> 00:41:05,060 I tista 'toħloq oġġetti li mappa iż-żona. 968 00:41:05,060 --> 00:41:08,030 Mappa bħala valuri ewlenin maħżuna bħala li għandu proprjetajiet. 969 00:41:08,030 --> 00:41:10,890 U jista 'jkollhom listi ta' Valuri fi ħdan dawk il-proprjetajiet. 970 00:41:10,890 --> 00:41:13,490 Inti jista 'jaħżen dan il-kumpless struttura ġerarkika 971 00:41:13,490 --> 00:41:16,320 bħala attribut singolu ta 'oġġett DynamoDB. 972 00:41:16,320 --> 00:41:19,010 973 00:41:19,010 --> 00:41:24,460 >> Allura tabelli fl DynamoDB, bħal ħafna Databases NoSQL, it-tabelli jkollha l-punti. 974 00:41:24,460 --> 00:41:26,469 Fil MongoDB inti sejħa dawn id-dokumenti. 975 00:41:26,469 --> 00:41:27,760 U jkun il-bażi couch. 976 00:41:27,760 --> 00:41:28,900 Wkoll dokument database. 977 00:41:28,900 --> 00:41:29,941 Inti sejħa dawn id-dokumenti. 978 00:41:29,941 --> 00:41:32,930 Dokumenti jew oġġetti jkollhom attributi. 979 00:41:32,930 --> 00:41:35,850 Jista 'jeżisti Attributi jew kinux jeżistu fuq l-oġġett. 980 00:41:35,850 --> 00:41:38,520 Fil DynamoDB, hemm attribut wieħed obbligatorju. 981 00:41:38,520 --> 00:41:43,880 Eżatt bħal f'database relazzjonali, għandek kodiċi primarju fuq il-mejda. 982 00:41:43,880 --> 00:41:46,010 >> DynamoDB jkun dak li nsejħu ewlieni hash. 983 00:41:46,010 --> 00:41:48,280 Ewlieni Hash għandu jkun uniku. 984 00:41:48,280 --> 00:41:52,580 Allura meta I jiddefinixxu tabella hash, bażikament dak li jien tgħid 985 00:41:52,580 --> 00:41:54,110 huwa kull oġġett se jkollhom ċavetta hash. 986 00:41:54,110 --> 00:41:58,520 U kull ewlenin hash għandu jkun uniku. 987 00:41:58,520 --> 00:42:01,200 >> Kull oġġett huwa definit minn dak ċavetta hash uniku. 988 00:42:01,200 --> 00:42:02,940 U jista 'jkun hemm biss wieħed. 989 00:42:02,940 --> 00:42:05,820 Dan huwa OK, imma oftentimes liema nies għandhom bżonn 990 00:42:05,820 --> 00:42:08,170 hija li jridu huwa dan hash muftieħ li jagħmlu ftit aktar 991 00:42:08,170 --> 00:42:11,010 milli jkun biss identifikatur uniku. 992 00:42:11,010 --> 00:42:15,240 Oftentimes irridu li jużaw dik ewlenija hash bħala l-quċċata barmil aggregazzjoni livell. 993 00:42:15,240 --> 00:42:19,160 U l-mod kif nagħmlu dan huwa billi żżid nsejħu ċavetta firxa. 994 00:42:19,160 --> 00:42:22,460 >> Mela jekk huwa hash biss mejda, dan għandu jkun uniku. 995 00:42:22,460 --> 00:42:27,040 Jekk huwa tabella hash u l-firxa, il- kombinazzjoni tal-hash u l-firxa 996 00:42:27,040 --> 00:42:28,640 għandu jkun uniku. 997 00:42:28,640 --> 00:42:30,110 Allura taħseb dwar dan il-mod. 998 00:42:30,110 --> 00:42:32,140 Jekk ikolli forum. 999 00:42:32,140 --> 00:42:39,010 U l-formola tkun suġġetti, hija għandha postijiet, u għandu risposti. 1000 00:42:39,010 --> 00:42:42,630 >> So I jista 'jkollhom hash ewlenin, li hija l-ID suġġett. 1001 00:42:42,630 --> 00:42:46,650 UI jista 'jkollhom firxa ewlieni, li hija l-ID rispons. 1002 00:42:46,650 --> 00:42:49,650 B'dak il-mod jekk nixtieq nikseb l- tweġibiet għall partikolari suġġett, 1003 00:42:49,650 --> 00:42:52,370 I tista 'biss mistoqsija l hash. 1004 00:42:52,370 --> 00:42:55,190 I tista 'biss jgħidu jagħtu me kollha l-oġġetti li jkollhom din hash. 1005 00:42:55,190 --> 00:43:01,910 U jien ser tikseb kull mistoqsija jew il-post għal dan is-suġġett partikolari. 1006 00:43:01,910 --> 00:43:03,910 Dawn aggregazzjonijiet ogħla livell huma importanti ħafna. 1007 00:43:03,910 --> 00:43:07,370 Huma jappoġġjaw l-aċċess primarja mudell ta 'l-applikazzjoni. 1008 00:43:07,370 --> 00:43:09,420 Ġeneralment, dan huwa dak li rridu nagħmlu. 1009 00:43:09,420 --> 00:43:11,780 Irridu li table-- kif inti tagħbija il-mejda, 1010 00:43:11,780 --> 00:43:16,640 irridu li tistruttura d-data fi ħdan il-mejda b'tali mod 1011 00:43:16,640 --> 00:43:20,140 li l-applikazzjoni tista 'ħafna malajr irkuprata dawk ir-riżultati. 1012 00:43:20,140 --> 00:43:24,510 U oftentimes l-mod biex tagħmel dan huwa li jżommu dawn l-aggregazzjonijiet bħala aħna 1013 00:43:24,510 --> 00:43:25,650 daħħal id-data. 1014 00:43:25,650 --> 00:43:31,110 Bażikament, aħna qed tinxtered l-informazzjoni fil-barmil bright kif niġu fil. 1015 00:43:31,110 --> 00:43:35,210 >> Ċwievet Medda jippermettu hash me-- ċwievet għandhom ikunu ugwaljanza. 1016 00:43:35,210 --> 00:43:39,490 Meta I mistoqsija a hash, jien ngħid tagħti me a hash li jkun daqs dan. 1017 00:43:39,490 --> 00:43:41,950 Meta I mistoqsija firxa, I tista 'tgħid tagħti me firxa 1018 00:43:41,950 --> 00:43:47,040 li qed tuża kwalunkwe tip ta ' operatur b'ħafna li aħna nappoġġjaw. 1019 00:43:47,040 --> 00:43:49,200 Agħti me-punti kollha għal hash. 1020 00:43:49,200 --> 00:43:52,520 Huwa ugwali, akbar minn, inqas minn, ma wieħed jibda, 1021 00:43:52,520 --> 00:43:54,145 ma teżisti bejn dawn iż-żewġ valuri? 1022 00:43:54,145 --> 00:43:56,811 Allura dawn it-tipi ta 'mistoqsijiet firxa li aħna qed dejjem interessati fil. 1023 00:43:56,811 --> 00:43:59,650 Issa ħaġa waħda dwar id-data, meta inti tħares lejn aċċess għad-data, meta 1024 00:43:59,650 --> 00:44:02,360 inti aċċess għad-data, huwa dejjem dwar aggregazzjoni. 1025 00:44:02,360 --> 00:44:05,770 Huwa dejjem dwar ir-rekords li huma relatati ma 'dan. 1026 00:44:05,770 --> 00:44:10,390 Agħti me kollox hawn that's-- kollha it-transazzjonijiet fuq din il-karta ta 'kreditu 1027 00:44:10,390 --> 00:44:12,500 għall-aħħar xahar. 1028 00:44:12,500 --> 00:44:13,960 C'est aggregazzjoni. 1029 00:44:13,960 --> 00:44:17,490 >> Kważi dak kollu li għandek tagħmel fil- database huwa xi tip ta 'aggregazzjoni. 1030 00:44:17,490 --> 00:44:21,530 Allura li jkunu jistgħu jkunu kapaċi li jiddefinixxu dawn bramel u jagħtuk dawn ivarjaw 1031 00:44:21,530 --> 00:44:24,950 attributi li jkunu jistgħu ifittxu fuq, dawk id-domandi sinjuri appoġġ ħafna, 1032 00:44:24,950 --> 00:44:27,165 ħafna, mudelli ta 'aċċess applikazzjoni ħafna. 1033 00:44:27,165 --> 00:44:30,990 1034 00:44:30,990 --> 00:44:35,000 >> Allura l-ħaġa oħra ċ-ċavetta hash ma huwa tagħtina mekkaniżmu 1035 00:44:35,000 --> 00:44:37,740 li jistgħu jqassmu l-informazzjoni madwar. 1036 00:44:37,740 --> 00:44:40,390 Databases NoSQL xogħol aħjar meta d-data hija indaqs 1037 00:44:40,390 --> 00:44:41,740 mqassma madwar l-cluster. 1038 00:44:41,740 --> 00:44:44,530 1039 00:44:44,530 --> 00:44:47,050 Kif ħafna nies huma familjari ma hashing algoritmi? 1040 00:44:47,050 --> 00:44:49,860 Meta I say hash u hashing-- minħabba algoritmu hashing 1041 00:44:49,860 --> 00:44:54,140 huwa mod li tkun tista 'tiġġenera valur każwali minn kull valur mogħti. 1042 00:44:54,140 --> 00:44:59,300 Allura f'dan il-każ partikolari, il- hash algorithm we run hija ND 5 ibbażata. 1043 00:44:59,300 --> 00:45:04,765 >> U jekk I jkollhom ID, u dan hija essenzjali hash tiegħi, għandi 1, 2, 3. 1044 00:45:04,765 --> 00:45:07,390 Meta I imexxu l-hash algorithm, li għaddej biex jiġu lura u jgħidu, 1045 00:45:07,390 --> 00:45:10,800 ukoll 1 ugwali 7B, 2 ugwali 48, 3 ugwali CD. 1046 00:45:10,800 --> 00:45:13,092 Huma qed mifruxa madwar l-ispazju ewlenin. 1047 00:45:13,092 --> 00:45:14,050 U għaliex taħseb li tagħmel dan? 1048 00:45:14,050 --> 00:45:17,120 Minħabba li tiżgura li nista tpoġġi l-rekords madwar lymph multipli. 1049 00:45:17,120 --> 00:45:19,574 >> Jekk qed nagħmel dan inkrementalment, 1, 2, 3. 1050 00:45:19,574 --> 00:45:21,990 UI għandhom firxa hash li runs f'dan il-każ partikolari, 1051 00:45:21,990 --> 00:45:24,785 spazju hash żgħir, dan jgħaddi minn 00 għal FF, 1052 00:45:24,785 --> 00:45:27,951 allura r-rekords ser jidħlu fil u dawn qed tmur biex jmorru 1, 2, 3, 4, 5, 1053 00:45:27,951 --> 00:45:30,390 6, 7, 8, 9, 10, 11, 12. 1054 00:45:30,390 --> 00:45:31,800 X'jigri? 1055 00:45:31,800 --> 00:45:34,860 Kull inserit hi tmur għall-istess node. 1056 00:45:34,860 --> 00:45:36,070 You see dak li jfisser I? 1057 00:45:36,070 --> 00:45:40,910 >> Għaliex meta I maqsuma l-ispazju, u I jinfirxu dawn ir-rekords madwar, 1058 00:45:40,910 --> 00:45:45,950 u I partition, jien ser ngħid partizzjoni 1 għandha spazju ewlieni 0-54. 1059 00:45:45,950 --> 00:45:47,720 Partition 2 huwa 55-89. 1060 00:45:47,720 --> 00:45:49,780 Partition 3 huwa AA għal FF. 1061 00:45:49,780 --> 00:45:53,740 Mela jekk jien jużaw b'mod lineari inkrementazzjoni IDs, tista 'tara x'inhu jiġri. 1062 00:45:53,740 --> 00:45:57,410 1, 2, 3, 4, 5, 6, kollha triq kollha sa 54. 1063 00:45:57,410 --> 00:46:00,030 So kif jien tismir l records fis-sistema, 1064 00:46:00,030 --> 00:46:02,030 kollox jispiċċa ser node wieħed. 1065 00:46:02,030 --> 00:46:03,160 >> Li mhux tajjeb. 1066 00:46:03,160 --> 00:46:04,820 C'est antipattern. 1067 00:46:04,820 --> 00:46:08,760 Fil MongoDB dawn ikollhom din il-problema jekk inti ma jużawx ċavetta hash. 1068 00:46:08,760 --> 00:46:11,325 MongoDB jagħtik l-għażla tal hashing-valur ċavetta. 1069 00:46:11,325 --> 00:46:13,950 Għandek dejjem tagħmel dan, jekk inti qed tuża hash inkrementazzjoni 1070 00:46:13,950 --> 00:46:17,380 ewlieni fil MongoDB, jew tkun taf tkun nailing kull write li node wieħed, 1071 00:46:17,380 --> 00:46:21,290 u inti tkun tillimita tikteb throughput tiegħek ħażin. 1072 00:46:21,290 --> 00:46:24,896 >> UDJENZA: Hija li A9 169 fil deċimali? 1073 00:46:24,896 --> 00:46:28,450 >> Rick HOULIHAN: Yeah, huwa x'imkien madwar hemmhekk. 1074 00:46:28,450 --> 00:46:29,950 A9, I do not know. 1075 00:46:29,950 --> 00:46:32,200 Youd għandek tikseb binarju tiegħi li calculator deċimali. 1076 00:46:32,200 --> 00:46:34,237 Moħħ tiegħi ma jaħdimx bħal dik. 1077 00:46:34,237 --> 00:46:36,320 UDJENZA: Just wieħed malajr tal-kummenti Mongo tiegħek. 1078 00:46:36,320 --> 00:46:39,530 Għalhekk hija l-oġġett ID li jiġi natively ma Mongo tagħmel dan? 1079 00:46:39,530 --> 00:46:40,179 1080 00:46:40,179 --> 00:46:41,470 Rick HOULIHAN: Ma tagħmel dan? 1081 00:46:41,470 --> 00:46:42,970 Jekk inti tispeċifika dan. 1082 00:46:42,970 --> 00:46:45,030 Bil MongoDB, inti għandek l-għażla. 1083 00:46:45,030 --> 00:46:48,930 Tista 'specify-- kull dokument MongoDB għandu jkollhom ID enfasizzati. 1084 00:46:48,930 --> 00:46:50,300 Dik hija l-valur uniku. 1085 00:46:50,300 --> 00:46:55,240 >> Fil MongoDB inti tista 'tispeċifika jekk hash jew le. 1086 00:46:55,240 --> 00:46:56,490 Huma biss jagħtuk l-għażla. 1087 00:46:56,490 --> 00:46:58,198 Jekk inti taf li huwa każwali, l-ebda problema. 1088 00:46:58,198 --> 00:46:59,640 Inti ma għandekx bżonn li tagħmel dan. 1089 00:46:59,640 --> 00:47:04,260 Jekk inti taf li mhuwiex każwali, li huwa inkrementazzjoni, mela l hash. 1090 00:47:04,260 --> 00:47:06,880 >> Issa l-ħaġa dwar hashing, ladarba inti hash 1091 00:47:06,880 --> 00:47:08,800 a value-- u dan huwa għaliex hash keys huma dejjem 1092 00:47:08,800 --> 00:47:13,740 mistoqsijiet uniku, għaliex stajt mibdula il-valur, issa I ma tistax tagħmel mistoqsija firxa. 1093 00:47:13,740 --> 00:47:15,640 Ma nistax ngħid huwa dan bejn dan jew dak, 1094 00:47:15,640 --> 00:47:20,800 minħabba li l-valur hash mhux se li jkun ekwivalenti għall-valur attwali. 1095 00:47:20,800 --> 00:47:24,570 Allura meta inti hash li ewlenin, huwa ugwaljanza biss. 1096 00:47:24,570 --> 00:47:28,700 Dan huwa għaliex DynamoDB ewlenin hash mistoqsijiet huma dejjem ugwaljanza biss. 1097 00:47:28,700 --> 00:47:32,090 1098 00:47:32,090 --> 00:47:34,700 >> Allura issa fil-firxa key-- meta I żid dan ċavetta firxa, 1099 00:47:34,700 --> 00:47:38,180 dawk ir-rekords ewlenin firxa kollha meħuda fi u huma jiksbu maħżuna fuq l-istess partition. 1100 00:47:38,180 --> 00:47:42,430 Allura dawn huma malajr ħafna, faċilment miksuba għaliex dan huwa l hash, 1101 00:47:42,430 --> 00:47:43,220 dan huwa l-firxa. 1102 00:47:43,220 --> 00:47:44,928 U inti tara kollox bl-istess hash 1103 00:47:44,928 --> 00:47:48,550 gets maħżuna fuq l-istess spazju partition. 1104 00:47:48,550 --> 00:47:53,889 Tista 'tuża l-muftieħ firxa biex jgħinu lokalizzar data tiegħek qrib parent tagħha. 1105 00:47:53,889 --> 00:47:55,180 Allura dak am I really tagħmel hawn? 1106 00:47:55,180 --> 00:47:57,320 Din hija waħda li relazzjoni ħafna. 1107 00:47:57,320 --> 00:48:01,490 Ir-relazzjoni bejn ewlieni hash u l-muftieħ firxa hija waħda li ħafna. 1108 00:48:01,490 --> 00:48:03,490 I jista 'jkollhom keys hash multipli. 1109 00:48:03,490 --> 00:48:07,610 I jista 'jkollhom biss firxa multipli ċwievet fi ħdan kull ewlenin hash. 1110 00:48:07,610 --> 00:48:11,910 >> Il hash jiddefinixxi l-ġenitur, il-firxa jiddefinixxi t-tfal. 1111 00:48:11,910 --> 00:48:15,240 Allura tista 'tara hemm Analog hawn bejn il jibnu relazzjonali 1112 00:48:15,240 --> 00:48:18,840 u l-istess tipi ta ' constructs fl NoSQL. 1113 00:48:18,840 --> 00:48:20,760 Nies jitkellmu dwar NoSQL bħala nonrelational. 1114 00:48:20,760 --> 00:48:22,200 Mhuwiex nonrelational. 1115 00:48:22,200 --> 00:48:24,680 Data dejjem għandha relazzjonijiet. 1116 00:48:24,680 --> 00:48:28,172 Dawk ir-relazzjonijiet biss huma mmudellati b'mod differenti. 1117 00:48:28,172 --> 00:48:29,880 Ejja nitkellmu ftit ftit dwar durabilità. 1118 00:48:29,880 --> 00:48:34,860 Meta inti tikteb lill DynamoDB, jikteb huma dejjem three-way replikati. 1119 00:48:34,860 --> 00:48:37,550 Li jfisser li għandna tliet AZ. 1120 00:48:37,550 --> 00:48:39,160 Tal AZ huma Żoni Disponibbiltà. 1121 00:48:39,160 --> 00:48:43,430 Inti tista 'taħseb ta' Disponibbiltà Żona bħala ċentru tad-data 1122 00:48:43,430 --> 00:48:45,447 jew ġabra ta 'ċentri tad-data. 1123 00:48:45,447 --> 00:48:47,780 Dawn l-affarijiet huma ġeografikament iżolati minn xulxin 1124 00:48:47,780 --> 00:48:51,610 madwar żoni tal tort differenti, madwar netwerks tal-elettriku u għargħar differenti. 1125 00:48:51,610 --> 00:48:54,510 Waqfien fil AZ wieħed ma jkunx se jieħdu r-ieħor. 1126 00:48:54,510 --> 00:48:56,890 Huma wkoll marbuta flimkien ma 'fibra skura. 1127 00:48:56,890 --> 00:49:01,240 Huwa jappoġġa sotto wieħed 1 latency millisekonda bejn AZS. 1128 00:49:01,240 --> 00:49:05,390 Allura repliki ta 'dejta fi żmien reali kapaċi fil AZS multi. 1129 00:49:05,390 --> 00:49:09,990 >> U skjeramenti AZ oftentimes multi jissodisfaw ir-rekwiżiti ta 'disponibbiltà għolja 1130 00:49:09,990 --> 00:49:12,930 ta 'organizzazzjonijiet intrapriża l-aktar. 1131 00:49:12,930 --> 00:49:16,139 Allura DynamoDB hija mifruxa madwar tliet AZS-kontumaċja. 1132 00:49:16,139 --> 00:49:19,430 Aħna biss se għarfien write meta tnejn minn dawk it-tliet lymph terga 'lura 1133 00:49:19,430 --> 00:49:21,470 u jgħidu, Yeah, I ltqajna. 1134 00:49:21,470 --> 00:49:22,050 Għaliex huwa li? 1135 00:49:22,050 --> 00:49:25,950 Minħabba fuq in-naħa read aħna qed biss ser jagħtuk l-informazzjoni lura meta 1136 00:49:25,950 --> 00:49:27,570 aħna ġġibu mill żewġ punti ta 'konġunzjoni. 1137 00:49:27,570 --> 00:49:30,490 >> Jekk jien jirreplikaw madwar tlieta, u jien qari minn sentejn, 1138 00:49:30,490 --> 00:49:32,840 Jien dejjem garantit li jkollhom mill-inqas wieħed 1139 00:49:32,840 --> 00:49:35,720 ta 'dawk jaqra li jkun il- aktar kopja attwali ta 'data. 1140 00:49:35,720 --> 00:49:38,340 Dak hu li jagħmel DynamoDB konsistenti. 1141 00:49:38,340 --> 00:49:42,450 Issa inti tista 'tagħżel li jduru dawk konsistenti jaqra off. 1142 00:49:42,450 --> 00:49:45,070 F'liema każ jien ser ngħid, I taf taqra biss minn node wieħed. 1143 00:49:45,070 --> 00:49:47,430 U jien ma nistgħux niggarantixxu li għaddej li tkun l-aktar data attwali. 1144 00:49:47,430 --> 00:49:49,450 >> Mela jekk tikteb dieħel, għadu ma replikat għadhom, 1145 00:49:49,450 --> 00:49:50,360 int ser tikseb dik il-kopja. 1146 00:49:50,360 --> 00:49:52,220 C'est tinqara eventwalment konsistenti. 1147 00:49:52,220 --> 00:49:54,640 U dak li huwa hu nofs l-ispiża. 1148 00:49:54,640 --> 00:49:56,140 Allura din hija xi ħaġa li wieħed jaħseb dwar. 1149 00:49:56,140 --> 00:50:00,160 Meta inti qed taqra out DynamoDB, u int twaqqif kapaċità taqra tiegħek 1150 00:50:00,160 --> 00:50:04,430 unitajiet, jekk inti tagħżel eventwalment konsistenti jgħid, huwa ħafna irħas, 1151 00:50:04,430 --> 00:50:06,010 huwa madwar nofs l-ispiża. 1152 00:50:06,010 --> 00:50:09,342 >> U għalhekk jiffranka l-flus. 1153 00:50:09,342 --> 00:50:10,300 Imma dak li l-għażla tiegħek. 1154 00:50:10,300 --> 00:50:12,925 Jekk inti tixtieq taqra konsistenti jew li taqra eventwalment konsistenti. 1155 00:50:12,925 --> 00:50:15,720 Dik xi ħaġa li inti tista 'tagħżel. 1156 00:50:15,720 --> 00:50:17,659 >> Ejja nitkellmu dwar indiċijiet. 1157 00:50:17,659 --> 00:50:19,450 Allura aħna semma li aggregazzjoni ogħla livell. 1158 00:50:19,450 --> 00:50:23,720 Imxejna ltqajna ċwievet hash, u konna ltqajna ċwievet firxa. 1159 00:50:23,720 --> 00:50:24,320 Li sbieħ. 1160 00:50:24,320 --> 00:50:26,950 U li fuq il-mejda primarja, I ltqajna ewlieni hash waħda, sibt ċavetta firxa wieħed. 1161 00:50:26,950 --> 00:50:27,783 >> Xi tfisser? 1162 00:50:27,783 --> 00:50:30,410 Stajt ltqajna attribut wieħed li I tista 'taħdem mistoqsijiet sinjuri kontra. 1163 00:50:30,410 --> 00:50:31,800 Hu l-muftieħ firxa. 1164 00:50:31,800 --> 00:50:35,530 L-attributi oħra fuq dik item-- I tista 'filtru fuq dawk l-attributi. 1165 00:50:35,530 --> 00:50:40,050 Imma I ma tistax tagħmel affarijiet simili, li jibda bil, jew akbar minn. 1166 00:50:40,050 --> 00:50:40,820 >> Kif nista 'nagħmlu? 1167 00:50:40,820 --> 00:50:42,860 I joħolqu indiċi. 1168 00:50:42,860 --> 00:50:45,340 Hemm żewġ tipi ta ' indiċi fil DynamoDB. 1169 00:50:45,340 --> 00:50:49,002 Indiċi huwa verament ieħor għan tat-tabella. 1170 00:50:49,002 --> 00:50:50,490 U l-indiċi sekondarji lokali. 1171 00:50:50,490 --> 00:50:51,781 >> L-ewwel waħda aħna ser nitkellmu dwar. 1172 00:50:51,781 --> 00:50:57,740 Secondaries hekk lokali huma jikkoeżistu fuq l-istess diviżorju kif id-data. 1173 00:50:57,740 --> 00:51:00,240 U bħala tali, huma fuq l-istess node fiżika. 1174 00:51:00,240 --> 00:51:01,780 Dawn huma dak li nsejħu konsistenti. 1175 00:51:01,780 --> 00:51:04,599 Tifsira, dawn se jirrikonoxxu il tikteb flimkien mat-tabella. 1176 00:51:04,599 --> 00:51:06,890 Meta l tikteb tidħol fi, aħna ser jiktbu permezz tal-indiċi. 1177 00:51:06,890 --> 00:51:09,306 Aħna ser write up għall-mejda, u allura aħna se jirrikonoxxu. 1178 00:51:09,306 --> 00:51:10,490 Allura dak konsistenti. 1179 00:51:10,490 --> 00:51:13,174 Ladarba l-write kien rikonoxxut mit-tabella, 1180 00:51:13,174 --> 00:51:15,090 huwa garantit li l- indiċi sekondarja lokali 1181 00:51:15,090 --> 00:51:18,380 se jkollhom l-istess viżjoni ta 'data. 1182 00:51:18,380 --> 00:51:22,390 Imma dak li jippermetti li inti tagħmel huwa jiddefinixxu ċwievet firxa supplenti. 1183 00:51:22,390 --> 00:51:25,260 >> Għandek tuża l-istess hash ewlieni bħala l-tabella primarja, 1184 00:51:25,260 --> 00:51:29,050 minħabba li huma ko-lokat fuq il- istess partizzjoni, u dawn qed konsistenti. 1185 00:51:29,050 --> 00:51:33,110 Imma I tista 'toħloq indiċi bil-kodiċi f'firxiet differenti. 1186 00:51:33,110 --> 00:51:41,590 Għalhekk, per eżempju, jekk I kellhom manifattur li kellhom partijiet tabella prima li ġejjin fil. 1187 00:51:41,590 --> 00:51:44,590 U partijiet prima jidħlu fil, u dawn qed miġbura flimkien skond il-assemblea. 1188 00:51:44,590 --> 00:51:46,840 U forsi hemm recall. 1189 00:51:46,840 --> 00:51:50,240 >> Kwalunkwe parti li kien sar minn din manifattur wara din id-data, 1190 00:51:50,240 --> 00:51:52,840 I bżonn biex jiġbdu mil-linja tiegħi. 1191 00:51:52,840 --> 00:51:55,950 I tista 'spin indiċi li tkun tħares, 1192 00:51:55,950 --> 00:52:00,760 aggregazzjoni fid-data tal manifattura ta 'dik il-parti partikolari. 1193 00:52:00,760 --> 00:52:03,930 Mela jekk mejda ogħla livell tiegħi kien diġà hashed mill-manifattur, 1194 00:52:03,930 --> 00:52:07,655 forsi kien rranġati fuq naħa ID, I jistgħu joħolqu indiċi off dik it-tabella 1195 00:52:07,655 --> 00:52:11,140 kif hashed mill-manifattur u varjat fuq data tal-manifattura. 1196 00:52:11,140 --> 00:52:14,490 U li mod I tista 'tgħid, xi ħaġa li ġie mmanifatturat bejn dawn id-dati, 1197 00:52:14,490 --> 00:52:16,804 I bżonn biex jiġbdu mill-linja. 1198 00:52:16,804 --> 00:52:18,220 Allura dak indiċi sekondarja lokali. 1199 00:52:18,220 --> 00:52:22,280 >> Dawn għandhom l-effett li jillimitaw hash ispazju prinċipali tiegħek. 1200 00:52:22,280 --> 00:52:24,360 Minħabba li ko-teżisti fuq l-istess node ħażna, 1201 00:52:24,360 --> 00:52:26,860 jillimitaw l-muftieħ hash ispazju għal 10 gigabytes. 1202 00:52:26,860 --> 00:52:28,950 DynamoDB, taħt il- tabelli, se jaqsmu s 1203 00:52:28,950 --> 00:52:31,380 mejda tiegħek kull 10 gigabytes. 1204 00:52:31,380 --> 00:52:34,760 Meta inti tpoġġi 10 gigs ta 'data fil-, aħna go [PhH], u aħna żid node ieħor. 1205 00:52:34,760 --> 00:52:38,120 1206 00:52:38,120 --> 00:52:42,070 >> Aħna mhux se taqsam il-LSI madwar ħitan multipli. 1207 00:52:42,070 --> 00:52:43,200 Aħna ser taqsam il-mejda. 1208 00:52:43,200 --> 00:52:44,679 Iżda aħna mhux se taqsam il-LSI. 1209 00:52:44,679 --> 00:52:46,470 Allura li xi ħaġa importanti li wieħed jifhem 1210 00:52:46,470 --> 00:52:50,070 huwa jekk int tagħmel ħafna, ħafna, aggregazzjonijiet kbar ħafna, 1211 00:52:50,070 --> 00:52:53,860 allura int ser tkun limitata 10 gigabytes fuq LSIS tiegħek. 1212 00:52:53,860 --> 00:52:56,640 >> Jekk dan huwa l-każ, nistgħu użu secondaries globali. 1213 00:52:56,640 --> 00:52:58,630 Secondaries globali huma verament tabella ieħor. 1214 00:52:58,630 --> 00:53:01,720 Dawn jeżistu kompletament off biex in-naħa ta 'tabella primarja tiegħek. 1215 00:53:01,720 --> 00:53:04,680 U dawn jippermettu me biex isibu istruttura kompletament differenti. 1216 00:53:04,680 --> 00:53:08,010 Allura jaħsbu bħala data qed tiġi mdaħħla f'żewġ tabelli differenti, strutturat 1217 00:53:08,010 --> 00:53:09,220 f'żewġ modi differenti. 1218 00:53:09,220 --> 00:53:11,360 >> I tista 'tiddefinixxi totalment ċavetta hash differenti. 1219 00:53:11,360 --> 00:53:13,490 I tista 'tiddefinixxi totalment ċavetta firxa differenti. 1220 00:53:13,490 --> 00:53:15,941 U jien tista 'taħdem din għal kollox indipendenti. 1221 00:53:15,941 --> 00:53:18,190 Bħala kwistjoni ta 'fatt, stajt provisioned kapaċità taqra tiegħi 1222 00:53:18,190 --> 00:53:21,090 u jiktbu kapaċità għall tiegħi indiċi sekondarji globali 1223 00:53:21,090 --> 00:53:24,240 għal kollox indipendenti tat-tabella primarja tiegħi. 1224 00:53:24,240 --> 00:53:26,640 Jekk I jiddefinixxu f'dak l-indiċi, I tell huwa kemm jaqraw u jiktbu 1225 00:53:26,640 --> 00:53:28,610 kapaċità li għaddej biex tkun qed tuża. 1226 00:53:28,610 --> 00:53:31,490 >> U li hu separat mit-tabella primarja tiegħi. 1227 00:53:31,490 --> 00:53:35,240 Issa iż-żewġ indiċi inessu jiddefinixxu mhux biss hash u firxa ċwievet, 1228 00:53:35,240 --> 00:53:38,610 iżda dawn jippermettu magħna biex proġett valuri addizzjonali. 1229 00:53:38,610 --> 00:53:44,950 Mela jekk jien tixtieq li aqra l-indiċi, u nixtieq li nikseb xi sett ta 'data, 1230 00:53:44,950 --> 00:53:48,327 I m'għandhomx bżonn li jmorru lura għall-mejn tabella li jiksbu l-attributi addizzjonali. 1231 00:53:48,327 --> 00:53:50,660 I tista 'proġett dawk addizzjonali attributi fit-tabella 1232 00:53:50,660 --> 00:53:53,440 biex tappoġġja l-mudell aċċess. 1233 00:53:53,440 --> 00:53:57,700 Naf aħna qed probabbilment jkollna fis xi tassew, really-- jkollna fil-ħaxix ħażin 1234 00:53:57,700 --> 00:53:58,910 hawn fuq xi wħud mill dan il-għalf. 1235 00:53:58,910 --> 00:54:02,725 Now I ltqajna biex drift minn dan. 1236 00:54:02,725 --> 00:54:07,320 >> UDJENZA: [inaudible] muftieħ --table fisser kien hash? 1237 00:54:07,320 --> 00:54:08,840 Il hash oriġinali? 1238 00:54:08,840 --> 00:54:09,340 Multi-paletti? 1239 00:54:09,340 --> 00:54:10,200 >> Rick HOULIHAN: Iva. 1240 00:54:10,200 --> 00:54:11,070 Iva. 1241 00:54:11,070 --> 00:54:15,260 Iċ-ċavetta tabella bażikament punti lura lill-oġġett. 1242 00:54:15,260 --> 00:54:19,280 Allura indiċi huwa pointer lura għall l-oġġetti oriġinali fuq il-mejda. 1243 00:54:19,280 --> 00:54:22,910 Issa inti tista 'tagħżel li tibni indiċi li għandha biss l-muftieħ mejda, 1244 00:54:22,910 --> 00:54:24,840 u l-ebda proprjetajiet oħra. 1245 00:54:24,840 --> 00:54:26,570 U għaliex jista nagħmel dan? 1246 00:54:26,570 --> 00:54:28,570 Well, forsi I jkollhom oġġetti kbar ħafna. 1247 00:54:28,570 --> 00:54:31,660 >> I really bżonn biss li tkun taf which-- mudell aċċess tiegħi jista 'jgħid, 1248 00:54:31,660 --> 00:54:33,760 liema oġġetti fihom din il-proprjetà? 1249 00:54:33,760 --> 00:54:35,780 M'għandhomx bżonn biex jirritorna l-oġġett. 1250 00:54:35,780 --> 00:54:37,800 I biss bżonn tkun taf liema oġġetti jikkontrollawha. 1251 00:54:37,800 --> 00:54:40,700 Allura inti tista 'tibni indiċijiet li jkollhom biss il-muftieħ tabella. 1252 00:54:40,700 --> 00:54:43,360 >> Imma dak li primarjament dak indiċi fid-database huwa għall. 1253 00:54:43,360 --> 00:54:46,280 Huwa biex tkun tista 'malajr tidentifika liema rekords, 1254 00:54:46,280 --> 00:54:49,470 li fillieri, li oġġetti fit-tabella għandhom 1255 00:54:49,470 --> 00:54:51,080 il-proprjetajiet li jien tiftix għal. 1256 00:54:51,080 --> 00:54:53,610 1257 00:54:53,610 --> 00:54:54,860 >> GSIs, hekk kif jaħdmu? 1258 00:54:54,860 --> 00:54:58,340 GSIs bażikament huma mhux sinkroniku. 1259 00:54:58,340 --> 00:55:02,570 L-aġġornament tidħol fis-tabella, tabella hija mbagħad asynchronously aġġornat 1260 00:55:02,570 --> 00:55:03,720 kollha ta 'GSIs tiegħek. 1261 00:55:03,720 --> 00:55:06,680 Dan huwa għaliex GSIs huma eventwalment konsistenti. 1262 00:55:06,680 --> 00:55:09,440 >> Huwa importanti li wieħed jinnota li meta int bini GSIs, 1263 00:55:09,440 --> 00:55:13,110 u inti tifhem int ħolqien dimensjoni oħra ta aggregation-- 1264 00:55:13,110 --> 00:55:16,594 issa ejja ngħidu eżempju tajjeb hawnhekk huwa manifattur. 1265 00:55:16,594 --> 00:55:19,260 I think I jista 'jkollhom tkellem dwar apparat manifattur mediku. 1266 00:55:19,260 --> 00:55:23,870 Manifatturi ta 'apparat mediku oftentimes jkollhom partijiet serialized. 1267 00:55:23,870 --> 00:55:28,070 Il-partijiet li jmorru fis sostituzzjoni tal-ġenbejn kollha 1268 00:55:28,070 --> 00:55:30,200 jkollhom numru tas-serje ftit fuqhom. 1269 00:55:30,200 --> 00:55:33,584 U huma setgħu miljuni u miljuni u biljuni ta 'partijiet 1270 00:55:33,584 --> 00:55:35,000 fil-mekkaniżmi kollha li huma jittrasportaw. 1271 00:55:35,000 --> 00:55:37,440 Ukoll, jeħtieġ li tinġabar flimkien taħt dimensjonijiet differenti, il-partijiet kollha 1272 00:55:37,440 --> 00:55:39,520 fl-immuntar, l- partijiet li kienu saru 1273 00:55:39,520 --> 00:55:41,670 fuq linja partikolari, Kollha il-partijiet li daħal 1274 00:55:41,670 --> 00:55:44,620 minn manifattur partikolari f'data partikolari. 1275 00:55:44,620 --> 00:55:47,940 U dawn aggregazzjonijiet kultant qum fil-biljuni. 1276 00:55:47,940 --> 00:55:50,550 >> So I taħdem ma 'wħud mill dawn guys li qed ibatu 1277 00:55:50,550 --> 00:55:53,156 għaliex qed joħolqu dawn aggregazzjonijiet ginormous 1278 00:55:53,156 --> 00:55:54,280 fl indiċijiet sekondarji tagħhom. 1279 00:55:54,280 --> 00:55:57,070 Huma jistgħu jkollhom partijiet prima tabella li ġejja bħala hash biss. 1280 00:55:57,070 --> 00:55:59,090 Kull parti għandha numru tas-serje uniku. 1281 00:55:59,090 --> 00:56:00,975 I jużaw in-numru tas-serje bħall-hash. 1282 00:56:00,975 --> 00:56:01,600 Huwa sbieħ. 1283 00:56:01,600 --> 00:56:04,160 Tabella My data prima hija mifruxa kollha madwar l-ispazju ewlenin. 1284 00:56:04,160 --> 00:56:05,930 My [? jiktbu?] [? inġestjoni?] huwa tal-biża. 1285 00:56:05,930 --> 00:56:07,876 I jieħdu ħafna ta 'data. 1286 00:56:07,876 --> 00:56:09,500 Imbagħad dak li jagħmlu huwa li joħolqu GSI. 1287 00:56:09,500 --> 00:56:12,666 U jien ngħidlek, inti taf liema, I bżonn biex tara l-partijiet kollha għall dan il-manifattur. 1288 00:56:12,666 --> 00:56:15,060 Ukoll, kollha f'daqqa jien teħid biljun ringieli, 1289 00:56:15,060 --> 00:56:17,550 u l-għalf minnhom fuq node wieħed, għaliex meta 1290 00:56:17,550 --> 00:56:21,170 I aggregata bħala l- ID manifattur bħala l-hash, 1291 00:56:21,170 --> 00:56:25,410 u numru tal-parti kif il-firxa, mbagħad kollha f'daqqa jien 1292 00:56:25,410 --> 00:56:30,530 tqegħid biljun partijiet fil dak dan il-manifattur tkun tat me. 1293 00:56:30,530 --> 00:56:34,447 >> Li jista 'jikkawża ħafna ta 'pressjoni fuq il-GSI, 1294 00:56:34,447 --> 00:56:36,030 għal darb'oħra, għaliex jien tismir node wieħed. 1295 00:56:36,030 --> 00:56:38,350 Jien tqegħid dawn kollha introduċa fid node wieħed. 1296 00:56:38,350 --> 00:56:40,940 U li l-każ reali użu problematiku. 1297 00:56:40,940 --> 00:56:43,479 Issa, I ltqajna disinn tajjeb mudell għal kif inti tevita dan. 1298 00:56:43,479 --> 00:56:45,770 U dan huwa wieħed mill-problemi li jien dejjem jaħdmu magħhom. 1299 00:56:45,770 --> 00:56:49,590 Imma x'jiġri, huwa l-GSI jista tantx għandu kapaċità write biżżejjed 1300 00:56:49,590 --> 00:56:52,330 biex tkun tista 'timbotta dawk kollha ringieli ġo node wieħed. 1301 00:56:52,330 --> 00:56:55,390 U dak li jiġri allura huwa l- primarja, it-tabella klijent, 1302 00:56:55,390 --> 00:57:00,180 il tabella primarja se jkun throttled minħabba li l-GSI ma jistgħux ilaħħqu. 1303 00:57:00,180 --> 00:57:02,980 Allura daħħal rata tiegħi se jaqa 'fuq il-mejda primarja 1304 00:57:02,980 --> 00:57:06,230 kif GSI tiegħi tipprova tlaħħaq. 1305 00:57:06,230 --> 00:57:08,850 >> Kull dritt, hekk li GSI, tal LSI, liema waħda għandi nuża? 1306 00:57:08,850 --> 00:57:12,290 Tal LSI jkunu konsistenti. 1307 00:57:12,290 --> 00:57:13,750 Tal GSI huma eventwalment konsistenti. 1308 00:57:13,750 --> 00:57:17,490 Jekk dan huwa OK, I jirrakkomandaw użu ta ' GSI, dawn qed ħafna aktar flessibbli. 1309 00:57:17,490 --> 00:57:20,270 Tal LSI jistgħu jkunu mudellati bħala GSI. 1310 00:57:20,270 --> 00:57:27,040 U jekk id-daqs tad-data għal kull keys hash fil ġbir tiegħek jaqbeż 10 gigabytes, 1311 00:57:27,040 --> 00:57:31,050 allura int ser jridu jużaw dan GSI għaliex huwa biss limitu iebsa. 1312 00:57:31,050 --> 00:57:32,035 >> Kull dritt, hekk skalar. 1313 00:57:32,035 --> 00:57:35,210 1314 00:57:35,210 --> 00:57:37,460 Produzzjoni fl Dynamo DB, inti dispożizzjoni tista [inaudible] 1315 00:57:37,460 --> 00:57:38,680 throughput għal tabella. 1316 00:57:38,680 --> 00:57:42,740 Aħna għandna klijenti li jkollhom provisioned 60 billion-- 1317 00:57:42,740 --> 00:57:45,970 qed jagħmlu 60 biljun talbiet, regolarment għaddej b'rata aktar minn miljun talbiet 1318 00:57:45,970 --> 00:57:47,790 kull sekonda fuq tabelli tagħna. 1319 00:57:47,790 --> 00:57:50,360 Hemm verament ebda limitu teoretiku għal kemm 1320 00:57:50,360 --> 00:57:53,730 u kif fast-tabella tista 'taħdem fil Dynamo DB. 1321 00:57:53,730 --> 00:57:55,920 Hemm xi soft limiti fuq il-kont tiegħek 1322 00:57:55,920 --> 00:57:58,170 li nitfgħu fil hemm hekk li inti ma jmorrux crazy. 1323 00:57:58,170 --> 00:58:00,070 Jekk trid aktar minn li, mhux problema. 1324 00:58:00,070 --> 00:58:00,820 Inti come jgħidulna. 1325 00:58:00,820 --> 00:58:02,810 Aħna ser dawran sa l-arloġġ. 1326 00:58:02,810 --> 00:58:08,210 >> Kull kont huwa limitat għal xi livell f'kull servizz, just off BAT 1327 00:58:08,210 --> 00:58:11,920 sabiex il-poplu ma jmorrux crazy jiksbu ruħhom fi trouble. 1328 00:58:11,920 --> 00:58:12,840 L-ebda limitu fid-daqs. 1329 00:58:12,840 --> 00:58:14,940 Inti tista 'tpoġġi kwalunkwe numru ta 'oġġetti fuq mejda. 1330 00:58:14,940 --> 00:58:17,620 Id-daqs ta 'punt huwa limitati għal 400 kilobytes kull wieħed, 1331 00:58:17,620 --> 00:58:20,050 li tkun oġġett mhux l-attributi. 1332 00:58:20,050 --> 00:58:24,200 Allura l-ammont ta 'attributi kollha huwa limitat għal 400 kilobytes. 1333 00:58:24,200 --> 00:58:27,300 U mbagħad, għandna li ftit kwistjoni LSI 1334 00:58:27,300 --> 00:58:30,405 mal-limitu ta '10 gigabyte kull hash. 1335 00:58:30,405 --> 00:58:33,280 UDJENZA: Numru Żgħar, jien nieqsa dak li qed javżak me, li is-- 1336 00:58:33,280 --> 00:58:36,830 UDJENZA: Oh, 400 kilobyte huwa d-daqs massimu għal kull oġġett. 1337 00:58:36,830 --> 00:58:39,570 Allura oġġett għandu l-attributi. 1338 00:58:39,570 --> 00:58:43,950 Allura 400 k huwa d-daqs totali ta 'dik il-partita, 400 kilobytes. 1339 00:58:43,950 --> 00:58:46,170 Allura ta 'l-attributi magħquda, id-data kollha 1340 00:58:46,170 --> 00:58:49,140 li fil dawk l-attributi kollha, rroljati fi daqs totali, 1341 00:58:49,140 --> 00:58:51,140 Bħalissa illum il-limitu oġġett huwa 400 k. 1342 00:58:51,140 --> 00:58:54,390 1343 00:58:54,390 --> 00:58:57,046 Allura skalar darb'oħra, miksub permezz partizzjoni. 1344 00:58:57,046 --> 00:58:58,920 Throughput hu allokat fil-livell mejda. 1345 00:58:58,920 --> 00:59:00,160 U hemm verament żewġ pumi. 1346 00:59:00,160 --> 00:59:02,400 Aħna qrajt kapaċità u jiktbu kapaċità. 1347 00:59:02,400 --> 00:59:05,530 >> Allura dawn huma aġġustati indipendentement minn xulxin. 1348 00:59:05,530 --> 00:59:08,640 Miżura RCU strettament konsistenti taqra. 1349 00:59:08,640 --> 00:59:13,005 OK, hekk jekk inti qed tgħid Irrid 1000 Tal RCU dawn huma strettament konsistenti, 1350 00:59:13,005 --> 00:59:14,130 dawn huma konsistenti jaqra. 1351 00:59:14,130 --> 00:59:17,130 Jekk tgħid irrid eventwali konsistenti jgħid, 1352 00:59:17,130 --> 00:59:19,402 inti tista dispożizzjoni 1000 S RCU, int ser 1353 00:59:19,402 --> 00:59:21,840 tikseb 2,000 eventwalment konsistenti jaqra. 1354 00:59:21,840 --> 00:59:25,940 U nofs il-prezz għal dawk eventwalment tikkonsisti fil jaqra. 1355 00:59:25,940 --> 00:59:28,520 >> Għal darb'oħra, aġġustat indipendentement minn xulxin. 1356 00:59:28,520 --> 00:59:32,900 U għandhom l throughput-- Jekk inti jikkunsmaw 100% tal RCU tiegħek, 1357 00:59:32,900 --> 00:59:35,960 int mhux se tinfluwenza l- disponibbiltà tad-drittijiet tiegħek. 1358 00:59:35,960 --> 00:59:40,161 Allura dawn huma kompletament indipendenti minn xulxin. 1359 00:59:40,161 --> 00:59:43,160 Dritt kollox, sabiex wieħed mill-affarijiet li Semmejt fil-qosor kien throttling. 1360 00:59:43,160 --> 00:59:44,320 Throttling huwa ħażin. 1361 00:59:44,320 --> 00:59:47,311 Throttling jindika ħażina ebda SQL. 1362 00:59:47,311 --> 00:59:50,310 Hemm affarijiet li nistgħu nagħmlu biex tgħin inti ittaffi l-throttling li inti 1363 00:59:50,310 --> 00:59:51,040 qed jesperjenzaw. 1364 00:59:51,040 --> 00:59:53,240 Iżda l-aħjar soluzzjoni li dan huwa ejja tagħti 1365 00:59:53,240 --> 00:59:58,000 ħarsa lejn dak li qed tagħmel, għaliex hemm xi anti-mudell fil-logħob hawn. 1366 00:59:58,000 --> 01:00:02,140 >> Dawn l-affarijiet, affarijiet simili mhux uniformi loads, ċwievet sħun, ħitan sħun. 1367 01:00:02,140 --> 01:00:06,210 Jien laqtu spazju partikolari ewlenin iebsa ħafna għal xi raġuni partikolari. 1368 01:00:06,210 --> 01:00:07,080 Why am I tagħmel dan? 1369 01:00:07,080 --> 01:00:08,710 Ejja figura li out. 1370 01:00:08,710 --> 01:00:10,427 Jien taħlit data sħun tiegħi ma 'data kiesaħ. 1371 01:00:10,427 --> 01:00:12,510 Jien kiri tabelli tiegħi tikseb enormi, imma hemm verament 1372 01:00:12,510 --> 01:00:15,970 biss xi wħud subsett tad-data li tassew interessanti għalija. 1373 01:00:15,970 --> 01:00:20,290 Allura għal data log, per eżempju, ħafna klijenti, huma jiksbu log data kuljum. 1374 01:00:20,290 --> 01:00:22,490 Huma kisbu ammont kbir ta 'dejta taz-zokk. 1375 01:00:22,490 --> 01:00:25,940 >> Jekk int biss dumping dak kollu li log nformazzjoni tabella waħda big, matul iż-żmien 1376 01:00:25,940 --> 01:00:28,070 dik it-tabella għaddej biex tikseb enormi. 1377 01:00:28,070 --> 01:00:30,950 Imma jien verament biss interessati fil aħħar 24 siegħa, l-aħħar sebat ijiem, 1378 01:00:30,950 --> 01:00:31,659 l-aħħar 30 jum. 1379 01:00:31,659 --> 01:00:34,074 Tkun xi tkun il-tieqa ta 'żmien li jien interessati fil tħares 1380 01:00:34,074 --> 01:00:37,010 għall-avveniment li bothers me, jew F'każ li interessanti lili, 1381 01:00:37,010 --> 01:00:39,540 dak l-uniku ħin tieqa li għandi bżonn. 1382 01:00:39,540 --> 01:00:42,470 Allura għaliex jien tqegħid 10 snin valur ta 'dejta taz-zokk fit-tabella? 1383 01:00:42,470 --> 01:00:45,030 Dak li jikkawża huwa il tabella l framment. 1384 01:00:45,030 --> 01:00:45,880 >> Jiġrilha enormi. 1385 01:00:45,880 --> 01:00:48,340 Dan jibda tifrix madwar eluf ta lymph. 1386 01:00:48,340 --> 01:00:51,380 U peress kapaċità tiegħek tant hi baxxa, int 1387 01:00:51,380 --> 01:00:54,090 fil-fatt jillimita r-rata fuq kull wieħed ta'dawk il-lymph individwali. 1388 01:00:54,090 --> 01:00:57,120 Mela ejja tibda tħares lejn kif nistgħu roll dik it-tabella fuq. 1389 01:00:57,120 --> 01:01:01,502 Kif nistgħu jimmaniġġjaw li d-data ftit aħjar li tevita dawn il-problemi. 1390 01:01:01,502 --> 01:01:02,710 U dak li ma look like? 1391 01:01:02,710 --> 01:01:04,370 Dan huwa dak li qisu. 1392 01:01:04,370 --> 01:01:06,790 Dan huwa dak NoSQL ħażin Dehra. 1393 01:01:06,790 --> 01:01:07,830 >> I ltqajna ċavetta sħun hawn. 1394 01:01:07,830 --> 01:01:10,246 Jekk inti tħares fuq in-naħa hawn, dawn huma ħitan kollha tiegħi. 1395 01:01:10,246 --> 01:01:12,630 Sibt 16 ħitan up here fuq din id-database partikolari. 1396 01:01:12,630 --> 01:01:13,630 Aħna nagħmlu dan il-ħin kollu. 1397 01:01:13,630 --> 01:01:15,046 I run dan għall-klijenti kull żmien. 1398 01:01:15,046 --> 01:01:16,550 Huwa sejjaħ il-mappa sħana. 1399 01:01:16,550 --> 01:01:20,590 Mappa tas-sħana jgħidlekx me kif int aċċess ispazju prinċipali tiegħek. 1400 01:01:20,590 --> 01:01:23,700 U dak li din hija javżak me huwa li hemm hash wieħed partikolari 1401 01:01:23,700 --> 01:01:26,330 li dan Guy jħobb orribbli ħafna, għaliex huwa 1402 01:01:26,330 --> 01:01:28,250 laqtu tassew, tassew iebsa. 1403 01:01:28,250 --> 01:01:29,260 >> Allura l-blu huwa sbieħ. 1404 01:01:29,260 --> 01:01:29,900 Aħna bħal blu. 1405 01:01:29,900 --> 01:01:30,720 Aħna ma simili aħmar. 1406 01:01:30,720 --> 01:01:33,120 Fejn il-pressjoni Red gets sa 100%. 1407 01:01:33,120 --> 01:01:35,560 100%, issa int ser tkun throttled. 1408 01:01:35,560 --> 01:01:39,030 Allura kull meta inti tara xi linji ħomor bħall this-- u huwa mhux biss Dynamo DB-- 1409 01:01:39,030 --> 01:01:41,630 kull database NoSQL għandu din il-problema. 1410 01:01:41,630 --> 01:01:44,640 Hemm anti-mudelli li tista jsuq dawn it-tipi ta 'kundizzjonijiet. 1411 01:01:44,640 --> 01:01:49,070 What I do huwa naħdem mal-klijenti biex itaffu dawn il-kundizzjonijiet. 1412 01:01:49,070 --> 01:01:51,840 >> U dak li ma look like? 1413 01:01:51,840 --> 01:01:54,260 U dan huwa jkollna l-aktar minn throughput Dynamo DB, 1414 01:01:54,260 --> 01:01:56,176 imma hija verament jkollna l-aħjar mill NoSQL. 1415 01:01:56,176 --> 01:01:58,740 Dan mhux ristrett għal Dynamo. 1416 01:01:58,740 --> 01:02:02,050 Dan huwa I definitely-- użati biex jaħdmu fuq Mongo. 1417 01:02:02,050 --> 01:02:04,090 Jien familjari ma 'pjattaformi NoSQL ħafna. 1418 01:02:04,090 --> 01:02:06,830 Kull wieħed għandu dawn it-tipi ta 'problemi ewlenin sħun. 1419 01:02:06,830 --> 01:02:10,320 Biex tikseb l-aħjar ta 'kwalunkwe NoSQL database, speċifikament Dynamo DB, 1420 01:02:10,320 --> 01:02:13,320 inti tixtieq li toħloq il-tabelli fejn l-element ewlieni hash għandha 1421 01:02:13,320 --> 01:02:18,590 numru kbir ta 'valuri distinti, grad għoli ta 'cardinality. 1422 01:02:18,590 --> 01:02:22,530 Minħabba dan ifisser jien bil-miktub għal lottijiet ta 'bramel differenti. 1423 01:02:22,530 --> 01:02:24,870 >> Il bramel aktar jien miktub lill, l-aktar probabbli 1424 01:02:24,870 --> 01:02:29,100 I am li jinfirxu li tagħbija tikteb jew aqra tagħbija out madwar lymph multipli, 1425 01:02:29,100 --> 01:02:33,560 l-aktar probabbli I am li jkollhom throughput għolja fuq il-mejda. 1426 01:02:33,560 --> 01:02:37,440 U mbagħad I jridu li l-valuri li jkunu talab pjuttost b'mod ugwali matul iż-żmien 1427 01:02:37,440 --> 01:02:39,430 u uniformi kemm saltwarjament possibbli. 1428 01:02:39,430 --> 01:02:42,410 Ukoll, li tip ta 'interessanti, minħabba I ma jistgħux verament 1429 01:02:42,410 --> 01:02:43,960 kontroll meta l-utenti ġejjin. 1430 01:02:43,960 --> 01:02:47,645 Allura biżżejjed li jingħad, jekk aħna mifruxa affarijiet out madwar l-ispazju ewlenin, 1431 01:02:47,645 --> 01:02:49,270 aħna ser probabbilment ikunu fil-forma aħjar. 1432 01:02:49,270 --> 01:02:51,522 >> Hemm ċertu ammont ta 'ħin tal-kunsinna 1433 01:02:51,522 --> 01:02:53,230 li int mhux se Għandu jsir monitoraġġ jistgħu. 1434 01:02:53,230 --> 01:02:55,438 Imma dawn huma verament l- żewġ dimensjonijiet li għandna, 1435 01:02:55,438 --> 01:02:58,800 ispazju, l-aċċess indaqs tixrid, iż-żmien, it-talbiet 1436 01:02:58,800 --> 01:03:01,040 li jaslu imqassmin indaqs fil-ħin. 1437 01:03:01,040 --> 01:03:03,110 U jekk dawn iż-żewġ kondizzjonijiet ikunu milħuqa, 1438 01:03:03,110 --> 01:03:05,610 allura dan huwa dak li huwa ser look like. 1439 01:03:05,610 --> 01:03:07,890 Dan huwa ħafna nicer. 1440 01:03:07,890 --> 01:03:08,890 Aħna verament kuntenta hawn. 1441 01:03:08,890 --> 01:03:10,432 Imxejna ltqajna mudell aċċess anke ħafna. 1442 01:03:10,432 --> 01:03:13,098 Yeah, forsi int jkollna ftit pressjoni u mbagħad kull issa, 1443 01:03:13,098 --> 01:03:14,830 iżda xejn verament wisq estensiva. 1444 01:03:14,830 --> 01:03:17,660 Allura huwa aqwa kif ħafna drabi, meta I xogħol mal-klijenti, 1445 01:03:17,660 --> 01:03:20,670 li l-ewwel grafika ma 'l-ħamra big bar u dak kollu li ikrah isfar huwa 1446 01:03:20,670 --> 01:03:23,147 kollha fuq il-post, aħna nikseb jsir l-eżerċizzju 1447 01:03:23,147 --> 01:03:24,980 wara ftit xhur tal-arkitettura mill-ġdid, 1448 01:03:24,980 --> 01:03:28,050 dawn qed taħdem l-istess eżatt ammont ta 'xogħol fl-istess tagħbija eżatt. 1449 01:03:28,050 --> 01:03:30,140 U dan huwa dak huwa tfittex simili issa. 1450 01:03:30,140 --> 01:03:36,600 Allura dak ikollok ma NoSQL huwa schema data li huwa assolutament 1451 01:03:36,600 --> 01:03:38,510 marbuta mal-mudell aċċess. 1452 01:03:38,510 --> 01:03:42,170 >> U inti tista 'jottimizzaw li schema data biex tappoġġa dak mudell aċċess. 1453 01:03:42,170 --> 01:03:45,490 Jekk inti ma, allura int ser biex tara dawk it-tipi ta 'problemi 1454 01:03:45,490 --> 01:03:46,710 ma 'dawk ċwievet sħun. 1455 01:03:46,710 --> 01:03:50,518 >> UDJENZA: Well, inevitabbilment xi postijiet ser ikunu hotter minn oħrajn. 1456 01:03:50,518 --> 01:03:51,450 >> Rick HOULIHAN: Dejjem. 1457 01:03:51,450 --> 01:03:51,960 Dejjem. 1458 01:03:51,960 --> 01:03:54,620 Yeah, I tfisser dejjem hemm a-- u għal darb'oħra, hemm 1459 01:03:54,620 --> 01:03:56,980 xi mudelli tad-disinn aħna ser jiksbu permezz li se jitkellmu dwar kif inti jittrattaw 1460 01:03:56,980 --> 01:03:58,480 ma 'dawn aggregazzjonijiet super kbar. 1461 01:03:58,480 --> 01:04:01,260 I mean, I ltqajna li jkollhom magħhom, kif nistgħu jittrattaw magħhom? 1462 01:04:01,260 --> 01:04:03,760 I ltqajna każ użu pjuttost tajba li aħna ser nitkellmu dwar għal dan. 1463 01:04:03,760 --> 01:04:05,940 >> Dritt kollox, so ejja nitkellmu dwar xi klijenti issa. 1464 01:04:05,940 --> 01:04:06,950 Dawn guys huma AdRoll. 1465 01:04:06,950 --> 01:04:08,990 I do not know jekk int familjari ma 'AdRoll. 1466 01:04:08,990 --> 01:04:10,781 You probabbilment tara minnhom ħafna fuq il-browser. 1467 01:04:10,781 --> 01:04:14,230 Huma qed ad ri-immirar, dawn qed l-akbar negozju ad ri-immirar 1468 01:04:14,230 --> 01:04:14,940 hemmhekk. 1469 01:04:14,940 --> 01:04:17,792 Huma normalment regolarment mmexxija fuq 60 biljun transazzjoni kuljum. 1470 01:04:17,792 --> 01:04:20,000 Li qed isir fuq minn miljun transazzjonijiet kull sekonda. 1471 01:04:20,000 --> 01:04:22,660 Huma ħadthom ltqajna tabella pretty sempliċi istruttura, it-tabella traffikużi. 1472 01:04:22,660 --> 01:04:26,450 Huwa bażikament biss muftieħ hash huwa l-cookie, 1473 01:04:26,450 --> 01:04:29,010 il-firxa hija l-demografika kategorija, u mbagħad 1474 01:04:29,010 --> 01:04:31,220 it-tielet attribut huwa l-punteġġ. 1475 01:04:31,220 --> 01:04:33,720 >> Allura aħna kollha għandhom cookies fil browser tagħna minn dawn guys. 1476 01:04:33,720 --> 01:04:35,900 U meta inti tmur lil merkantili parteċipanti, 1477 01:04:35,900 --> 01:04:39,390 huma bażikament punteġġ inti madwar diversi kategoriji demografiċi. 1478 01:04:39,390 --> 01:04:42,070 Meta inti tmur għal websajt u tgħid Irrid nara dan ad-- 1479 01:04:42,070 --> 01:04:44,920 jew bażikament inti ma jgħidux that-- imma meta inti tmur għall-websajt 1480 01:04:44,920 --> 01:04:47,550 jgħidu inti tixtieq li tara dan ad. 1481 01:04:47,550 --> 01:04:49,370 U dawn imorru nikseb li ad minn AdRoll. 1482 01:04:49,370 --> 01:04:51,130 AdRoll jistenna inti up fuq il-mejda tagħhom. 1483 01:04:51,130 --> 01:04:52,115 Isibu cookie tiegħek. 1484 01:04:52,115 --> 01:04:53,990 Min jirreklama javżak minnhom, nixtieq xi ħadd 1485 01:04:53,990 --> 01:04:58,632 Min hu middle-aged, Raġel 40-il sena, fis-isports. 1486 01:04:58,632 --> 01:05:01,590 U huma punteġġ inti f'dawk demografija u jiddeċiedu jekk jew le 1487 01:05:01,590 --> 01:05:02,740 li l-ad tajba għalik. 1488 01:05:02,740 --> 01:05:10,330 >> Issa dawn ikollhom SLA ma fornituri reklamar tagħhom 1489 01:05:10,330 --> 01:05:14,510 li jipprovdu sub-10 millisekonda rispons fuq kull talba waħda. 1490 01:05:14,510 --> 01:05:16,090 Allura li qed jużaw Dynamo DB għal dan. 1491 01:05:16,090 --> 01:05:18,131 Huma qed jolqot lilna miljun kull sekonda. 1492 01:05:18,131 --> 01:05:21,120 Huma qed kapaċi biex jagħmlu dak kollu tagħhom lookups, triage li d-data kollha, 1493 01:05:21,120 --> 01:05:26,130 u li tikseb rabta add lura għal dak jirreklama taħt l-10 millisekondi. 1494 01:05:26,130 --> 01:05:29,800 Huwa tassew pjuttost fenomenali implimentazzjoni li huma għandhom. 1495 01:05:29,800 --> 01:05:36,210 >> Dawn guys actually-- huma dawn l-guys. 1496 01:05:36,210 --> 01:05:38,010 M'inix ċert jekk huwa dawn guys. 1497 01:05:38,010 --> 01:05:40,127 Jista 'jkun dawn guys. 1498 01:05:40,127 --> 01:05:42,210 Bażikament told us-- no, I ma naħsibx li kien lilhom. 1499 01:05:42,210 --> 01:05:43,000 Naħseb li kien xi ħadd ieħor. 1500 01:05:43,000 --> 01:05:44,750 I kien qed jaħdem ma ' klijent li told me 1501 01:05:44,750 --> 01:05:47,040 li issa li ħadthom marret għall Dynamo DB, dawn qed 1502 01:05:47,040 --> 01:05:50,330 infiq aktar flus fuq snacks għall tim ta 'żvilupp tagħhom kull xahar 1503 01:05:50,330 --> 01:05:52,886 milli jonfqu fuq id-database tagħhom. 1504 01:05:52,886 --> 01:05:54,760 Allura dan ser jagħtik idea tal-iffrankar fl-ispejjeż 1505 01:05:54,760 --> 01:05:57,889 li tista 'tikseb fil Dynamo DB huwa enormi. 1506 01:05:57,889 --> 01:05:59,430 Kull dritt, dropcam l kumpannija oħra. 1507 01:05:59,430 --> 01:06:02,138 Dawn Guy-xorta of-- jekk taħseb tal-internet tal-affarijiet, dropcam 1508 01:06:02,138 --> 01:06:05,150 hija bażikament video internet sigurtà. 1509 01:06:05,150 --> 01:06:06,660 Inti tpoġġi kamera tiegħek hemmhekk. 1510 01:06:06,660 --> 01:06:08,180 Camera għandha detector mozzjoni. 1511 01:06:08,180 --> 01:06:10,290 Xi ħadd jidħol tul, iqanqal punt CUÉ. 1512 01:06:10,290 --> 01:06:13,540 Camera jibda reġistrazzjoni għal waqt till dan ma jkunx induna xi mozzjoni aktar. 1513 01:06:13,540 --> 01:06:15,310 Tpoġġi li l-video fuq l-internet. 1514 01:06:15,310 --> 01:06:19,800 >> Dropcam kienet kumpanija li hija bażikament jinqalbu għal Dynamo DB 1515 01:06:19,800 --> 01:06:22,200 minħabba li kienu qed jesperjenzaw uġigħ jikbru enormi. 1516 01:06:22,200 --> 01:06:25,820 U dak li qalulna, f'daqqa waħda petabytes ta 'data. 1517 01:06:25,820 --> 01:06:28,070 Huma kellhom ebda idea ta 'servizz tagħhom se tkun tant suċċess. 1518 01:06:28,070 --> 01:06:32,310 Aktar video deħlin minn YouTube huwa dak dawn guys huma jkollna. 1519 01:06:32,310 --> 01:06:36,780 Dawn jużaw DynamoDB sabiex jittraċċjaw il- metadata fuq punti ewlenin video kollha tagħhom. 1520 01:06:36,780 --> 01:06:40,282 >> Sabiex ikollhom bramel S3 huma push l-artifacts binarja fis. 1521 01:06:40,282 --> 01:06:41,990 U allura dawn għandhom Rekords Dynamo DB li 1522 01:06:41,990 --> 01:06:44,070 punt nies biex dawk S3 tliet oġġetti. 1523 01:06:44,070 --> 01:06:47,070 Meta jkollhom bżonn li wieħed iħares lejn video, huma jfittxu up-rekord fl Dynamo DB. 1524 01:06:47,070 --> 01:06:47,903 Ikklikkja l-link. 1525 01:06:47,903 --> 01:06:49,770 Huma jiġbdu l-video minn S3. 1526 01:06:49,770 --> 01:06:51,590 Allura dak it-tip ta 'dak li dan qisu. 1527 01:06:51,590 --> 01:06:53,580 U dan huwa dritta mill-tim tagħhom. 1528 01:06:53,580 --> 01:06:56,010 >> Dynamo DB inaqqas tagħhom ħin tal-kunsinna għal avvenimenti vidjo 1529 01:06:56,010 --> 01:06:57,590 minn ħamsa sa 10 sekondi. 1530 01:06:57,590 --> 01:07:00,470 Fil-maħżen relazzjonali tagħhom qodma, huma użati li jkollhom imorru u tesegwixxi 1531 01:07:00,470 --> 01:07:03,780 mistoqsijiet kumplessi multipli lill figura liema videos biex jiġbdu l isfel, 1532 01:07:03,780 --> 01:07:06,690 għal inqas minn 50 millisekondi. 1533 01:07:06,690 --> 01:07:08,990 Allura huwa aqwa, aqwa prestazzjoni kemm 1534 01:07:08,990 --> 01:07:12,990 inti tista 'tikseb meta inti jottimizzaw u inti tixgħel il database sottostanti 1535 01:07:12,990 --> 01:07:15,110 biex tappoġġja l-mudell aċċess. 1536 01:07:15,110 --> 01:07:20,500 Halfbrick, dawn guys, x'inhu, Frott Ninja I raden huwa ħaġa tagħhom. 1537 01:07:20,500 --> 01:07:22,590 Li runs kollha fuq Dynamo DB. 1538 01:07:22,590 --> 01:07:26,810 U dawn guys, dawn huma kbar tim ta 'żvilupp, żvilupp kbir 1539 01:07:26,810 --> 01:07:27,670 shop. 1540 01:07:27,670 --> 01:07:29,364 >> Mhux ops tim tajjeb. 1541 01:07:29,364 --> 01:07:31,280 Huma ma għandhom ħafna tar-riżorsi operazzjoni. 1542 01:07:31,280 --> 01:07:33,940 Huma kienu qed jitħabtu jippruvaw iżommu infrastruttura applikazzjoni tagħhom sa 1543 01:07:33,940 --> 01:07:34,290 u t-tmexxija. 1544 01:07:34,290 --> 01:07:35,000 Huma daħal lilna. 1545 01:07:35,000 --> 01:07:36,251 Huma ħares lejn dak Dynamo DB. 1546 01:07:36,251 --> 01:07:37,291 Huma qalu, li għalina. 1547 01:07:37,291 --> 01:07:39,470 Huma bnew kollu tagħhom qafas applikazzjoni fuqha. 1548 01:07:39,470 --> 01:07:43,640 Xi kummenti tassew sbieħ hawn mit-tim fuq il-ħila tagħhom 1549 01:07:43,640 --> 01:07:46,800 li issa jiffokaw fuq il-bini il-logħba u mhux 1550 01:07:46,800 --> 01:07:49,010 jkollhom iżommu l- infrastruttura, li 1551 01:07:49,010 --> 01:07:51,910 kienet qed issir ammont enormi ta 'overhead għat-tim tagħhom. 1552 01:07:51,910 --> 01:07:56,170 Allura din hija xi ħaġa that-- l jibbenefikaw li ikollok minn Dynamo DB. 1553 01:07:56,170 --> 01:08:00,930 >> Dritt kollox, jkollna fis immudellar data hawn. 1554 01:08:00,930 --> 01:08:03,440 U tkellimna ftit dwar dan wieħed għal wieħed, wieħed għal ħafna, 1555 01:08:03,440 --> 01:08:05,060 u ħafna għal relazzjonijiet tip ħafna. 1556 01:08:05,060 --> 01:08:07,630 U kif taħseb li żżomm dawk fil Dynamo. 1557 01:08:07,630 --> 01:08:10,500 Fl Dynamo DB nużaw indiċi, ġeneralment, 1558 01:08:10,500 --> 01:08:12,910 biex idawwar il-data minn flavor għall-oħra. 1559 01:08:12,910 --> 01:08:15,210 Ċwievet hash, ċwievet firxa, u indiċi. 1560 01:08:15,210 --> 01:08:18,540 >> F'dan il-partikolari eżempju, kif ħafna mill-Istati 1561 01:08:18,540 --> 01:08:23,802 xi rekwiżit ta 'liċenzjar li biss liċenzja tas-sewwieq wieħed għal kull persuna. 1562 01:08:23,802 --> 01:08:26,510 Inti ma tistax tmur biex taqbad żewġ sewwieq liċenzji fl-istat ta 'Boston. 1563 01:08:26,510 --> 01:08:27,500 I ma tistax tagħmel dan fil Texas. 1564 01:08:27,500 --> 01:08:28,708 Dik hija tip tal-mod li bih. 1565 01:08:28,708 --> 01:08:32,779 U hekk fil-DMV, għandna lookups, aħna trid tfittex up liċenzja tas-sewwieq 1566 01:08:32,779 --> 01:08:35,180 bin-numru tas-sigurtà soċjali. 1567 01:08:35,180 --> 01:08:39,990 Irrid li tfittex l-utent dettalji billi numru tal-liċenzja tas-sewwieq. 1568 01:08:39,990 --> 01:08:43,620 >> Allura aħna jista 'jkollhom tabella ta' utent li għandha ċavetta hash fuq in-numru tas-serje, 1569 01:08:43,620 --> 01:08:47,830 jew in-numru tas-sigurtà soċjali, u attributi differenti definit fuq l-oġġett. 1570 01:08:47,830 --> 01:08:49,859 Issa fuq dik it-tabella I jista jiddefinixxu GSI li 1571 01:08:49,859 --> 01:08:53,370 Flips li madwar li tgħid nixtieq ewlieni hash fuq il-liċenzja u mbagħad 1572 01:08:53,370 --> 01:08:54,252 l-oġġetti l-oħra. 1573 01:08:54,252 --> 01:08:57,210 Issa jekk irrid għall-mistoqsija u jsibu l- numru tal-liċenzja għal kull Soċjali partikolari 1574 01:08:57,210 --> 01:08:59,609 Numru tas-Sigurtà, nista ' query il-mejda prinċipali. 1575 01:08:59,609 --> 01:09:02,130 >> Jekk irrid mistoqsija u nixtieq biex jiksbu l--sigurtà soċjali 1576 01:09:02,130 --> 01:09:05,735 Numru jew attributi oħra minn numru tal-liċenzja, I tista 'mistoqsija l GSI. 1577 01:09:05,735 --> 01:09:08,689 Dak il-mudell huwa li wieħed relazzjoni waħda. 1578 01:09:08,689 --> 01:09:12,460 Just a GSI sempliċi ħafna, flip dawk l-affarijiet madwar. 1579 01:09:12,460 --> 01:09:13,979 Issa, jitkellmu dwar wieħed għal ħafna. 1580 01:09:13,979 --> 01:09:16,450 Wieħed li ħafna huwa bażikament ċavetta firxa hash tiegħek. 1581 01:09:16,450 --> 01:09:20,510 Fejn irridu jiksbu ħafna ma 'dan każ użu hija data monitor. 1582 01:09:20,510 --> 01:09:23,880 Data Monitor tiġi fi regolari intervall, bħall-internet ta 'affarijiet. 1583 01:09:23,880 --> 01:09:26,890 Aħna dejjem jiksbu dawn kollha rekords li ġejjin fil-ħin kollu. 1584 01:09:26,890 --> 01:09:31,420 >> U nixtieq li ssib l-qari bejn perjodu ta 'żmien partikolari. 1585 01:09:31,420 --> 01:09:34,220 Huwa query komuni ħafna fil infrastruttura monitoraġġ. 1586 01:09:34,220 --> 01:09:38,430 Il-mod tmur dwar dan huwa li tinstab istruttura tal-mejda sempliċi, tabella waħda. 1587 01:09:38,430 --> 01:09:42,250 Stajt ltqajna tabella kejl apparat ma 'ċavetta hash fuq l-apparat ID. 1588 01:09:42,250 --> 01:09:47,340 UI għandhom ċavetta firxa fuq il- timestamp, jew f'dan il-każ, il-epika. 1589 01:09:47,340 --> 01:09:50,350 U li tippermetti me tesegwixxi kumpless mistoqsijiet kontra dik ewlenija firxa 1590 01:09:50,350 --> 01:09:54,950 u jirritorna dawk rekords li huma relattivi għar-riżultat 1591 01:09:54,950 --> 01:09:56,310 sett li jien infittxu. 1592 01:09:56,310 --> 01:09:58,360 U hija tibni li wieħed relazzjoni ħafna 1593 01:09:58,360 --> 01:10:02,340 fit-tabella primarja bl-użu ewlieni hash, l-istruttura ewlenija firxa. 1594 01:10:02,340 --> 01:10:04,600 >> Allura dak it-tip ta mibnija fit-tabella fl Dynamo DB. 1595 01:10:04,600 --> 01:10:07,290 Meta I jiddefinixxu hash u tabella firxa t, jien 1596 01:10:07,290 --> 01:10:09,240 li jiddefinixxi waħda li relazzjoni ħafna. 1597 01:10:09,240 --> 01:10:12,770 Huwa relazzjoni ġenitur-wild. 1598 01:10:12,770 --> 01:10:14,620 >> Ejja nitkellmu dwar ħafna għal ħafna relazzjonijiet. 1599 01:10:14,620 --> 01:10:19,170 U għal dan l-eżempju partikolari, għal darb'oħra, aħna qed tmur biex tuża s GSI. 1600 01:10:19,170 --> 01:10:23,500 U ejja nitkellmu dwar logħob xenarju fejn għandi utent partikolari. 1601 01:10:23,500 --> 01:10:26,500 I tixtieq issir taf l-logħob li hu rreġistrat għall jew playing fi. 1602 01:10:26,500 --> 01:10:29,600 U għal logħba partikolari, I tixtieq li ssib l-utenti kollha. 1603 01:10:29,600 --> 01:10:31,010 Allura kif nista 'nagħmlu? 1604 01:10:31,010 --> 01:10:34,330 My logħob utent tabella, jien ser li għandhom ċavetta hash tal user ID 1605 01:10:34,330 --> 01:10:35,810 u ewlieni firxa tal-logħba. 1606 01:10:35,810 --> 01:10:37,810 >> Allura l-utent jista 'jkollhom logħob multipli. 1607 01:10:37,810 --> 01:10:41,380 Huwa wieħed li relazzjoni ħafna bejn l-utent u l-logħob jilgħab. 1608 01:10:41,380 --> 01:10:43,410 U mbagħad fuq il-GSI, I ser flip li madwar. 1609 01:10:43,410 --> 01:10:46,679 I ser hash fuq il-logħba u I ser ivarjaw fuq l-utent. 1610 01:10:46,679 --> 01:10:48,970 Mela jekk jien tixtieq li tikseb l- logħba tal-utent tal playing fi, 1611 01:10:48,970 --> 01:10:49,950 I ser query il-mejda prinċipali. 1612 01:10:49,950 --> 01:10:52,699 Jekk I rridu nġibu l-utenti kollha li qed jilagħbu logħba partikolari, 1613 01:10:52,699 --> 01:10:53,887 I query il GSI. 1614 01:10:53,887 --> 01:10:54,970 Allura inti tara kif nagħmlu dan? 1615 01:10:54,970 --> 01:10:58,369 Inti tibni dawn GSI li tappoġġja l- każ użu, l-applikazzjoni, l-aċċess 1616 01:10:58,369 --> 01:10:59,410 mudell, l-applikazzjoni. 1617 01:10:59,410 --> 01:11:01,440 >> I Jekk bżonn għall-mistoqsija fuq din id-dimensjoni, let 1618 01:11:01,440 --> 01:11:03,500 me joħolqu indiċi fuq dik id-dimensjoni. 1619 01:11:03,500 --> 01:11:05,850 Jekk jien ma, I do not care. 1620 01:11:05,850 --> 01:11:09,060 U skond il-każ l-użu, I jistgħu jeħtieġu l-indiċi jew I ma jkunx. 1621 01:11:09,060 --> 01:11:12,390 Jekk huwa wieħed sempliċi għal ħafna, il tabella primarju huwa multa. 1622 01:11:12,390 --> 01:11:15,860 I Jekk bżonn tagħmel dawn ħafna biex ħafna; jew I bżonn tagħmel wieħed lil dawk, 1623 01:11:15,860 --> 01:11:18,390 allura forsi I do bżonn għat-tieni l-indiċi. 1624 01:11:18,390 --> 01:11:20,840 Allura dan kollu jiddependi fuq dak li nkun qiegħed tipprova tagħmel 1625 01:11:20,840 --> 01:11:24,550 u dak li jien tipprova tikseb jitlestew. 1626 01:11:24,550 --> 01:11:28,000 >> Probabbilment Jien ma jmur biex jonfqu wisq ħafna ħin jitkellem dwar dokumenti. 1627 01:11:28,000 --> 01:11:31,460 Dan gets ftit, probabbilment, aktar profonda minn għandna bżonn immorru fis. 1628 01:11:31,460 --> 01:11:33,710 Ejja nitkellmu ftit espressjoni mistoqsija dwar sinjuri. 1629 01:11:33,710 --> 01:11:37,831 Għalhekk fl Dynamo DB għandna l-kapaċità li joħolqu 1630 01:11:37,831 --> 01:11:39,330 dak li nsejħu espressjonijiet projezzjoni. 1631 01:11:39,330 --> 01:11:42,660 Espressjonijiet Projezzjoni huma sempliċiment picking-għelieqi jew il-valuri 1632 01:11:42,660 --> 01:11:44,290 li inti tixtieq li display. 1633 01:11:44,290 --> 01:11:46,000 OK, so I jagħmlu għażla. 1634 01:11:46,000 --> 01:11:48,010 I jagħmlu mistoqsija kontra Dynamo DB. 1635 01:11:48,010 --> 01:11:51,730 U jien ngħidlek, inti taf liema, juru me biss l-reviżjonijiet ħames stilel 1636 01:11:51,730 --> 01:11:54,544 għal dan il-prodott partikolari. 1637 01:11:54,544 --> 01:11:55,710 Allura li kollox Irrid nara. 1638 01:11:55,710 --> 01:11:57,320 Ma rridx biex tara l- attributi oħra tal-filliera, 1639 01:11:57,320 --> 01:11:58,319 I biss trid tara dan. 1640 01:11:58,319 --> 01:12:01,209 Huwa biss bħal fil SQL meta inti jgħidu star selettiv jew mit-tabella, 1641 01:12:01,209 --> 01:12:02,000 ikollok kollox. 1642 01:12:02,000 --> 01:12:05,450 Meta I say isem tagħżel minn mejda, I biss jiksbu attribut wieħed. 1643 01:12:05,450 --> 01:12:09,070 Huwa l-istess tip ta 'ħaġa fil Dynamo DB jew databases ieħor NoSQL. 1644 01:12:09,070 --> 01:12:14,510 Espressjonijiet filtru ippermettuli bażikament tnaqqas ir-riżultat jitniżżlu. 1645 01:12:14,510 --> 01:12:15,540 So I jagħmlu mistoqsija. 1646 01:12:15,540 --> 01:12:17,260 Mistoqsija tista 'terga' lura bi 500 punti. 1647 01:12:17,260 --> 01:12:20,255 Imma I biss jridu li l-oġġetti li għandhom attribut li tgħid dan. 1648 01:12:20,255 --> 01:12:23,380 OK, so ejja jiffiltraw dawk l-oġġetti li ma taqbilx ma 'dik mistoqsija partikolari. 1649 01:12:23,380 --> 01:12:25,540 Allura aħna għandna espressjonijiet filtru. 1650 01:12:25,540 --> 01:12:28,310 >> Espressjonijiet Iffiltra jista 'titħaddem fuq kull attribut. 1651 01:12:28,310 --> 01:12:30,260 Dawn mhux qed simili mistoqsijiet firxa. 1652 01:12:30,260 --> 01:12:32,690 Tqajjem mistoqsijiet huma aktar selettivi. 1653 01:12:32,690 --> 01:12:36,470 Mistoqsijiet filtru jeħtieġu me imorru jiksbu r-riżultati kollha stabbiliti u mbagħad 1654 01:12:36,470 --> 01:12:39,170 jaqtgħu barra l-data Ma rridx. 1655 01:12:39,170 --> 01:12:40,660 Għaliex huwa importanti li? 1656 01:12:40,660 --> 01:12:42,770 Minħabba I taqraha kollha. 1657 01:12:42,770 --> 01:12:46,597 Fil mistoqsija, jien ser jaqraw u li għaddej biex tkun ġgant dwar id-data. 1658 01:12:46,597 --> 01:12:48,430 U allura jien ser ifittxu dak li għandi bżonn. 1659 01:12:48,430 --> 01:12:52,080 U jekk jien biss jiddelimitaw a ftit ringieli, allura dak l-OK. 1660 01:12:52,080 --> 01:12:53,620 Mhuwiex daqshekk ineffiċjenti. 1661 01:12:53,620 --> 01:12:57,800 >> Imma jekk jien qari pile sħiħ ta ' data, just biex ifittxu oġġett wieħed, 1662 01:12:57,800 --> 01:13:01,490 imbagħad jien ser tkun aħjar mitfi bl-użu query firxa, 1663 01:13:01,490 --> 01:13:03,030 għaliex dan huwa ferm aktar selettiv. 1664 01:13:03,030 --> 01:13:06,330 Huwa ser tiffranka me ħafna ta ' flus, minħabba I tħallas għal dak jinqara. 1665 01:13:06,330 --> 01:13:10,430 Fejn ir-riżultati li jiġi lura tinqasam dik il-wajer jista 'jkun iżgħar, 1666 01:13:10,430 --> 01:13:11,890 imma jien tħallas għall-jaqra. 1667 01:13:11,890 --> 01:13:14,340 Allura wieħed jifhem kif int jkollna l-informazzjoni. 1668 01:13:14,340 --> 01:13:16,420 Li l-importanti ħafna fil Dynamo DB. 1669 01:13:16,420 --> 01:13:19,710 >> Espressjoni kondizzjonali, dan huwa dak li inti tista 'sejħa qfil ottimisti. 1670 01:13:19,710 --> 01:13:28,470 Aġġornament Jekk ma jeżisti, jew jekk dan il-valur ikun ekwivalenti għal dak I jispeċifika. 1671 01:13:28,470 --> 01:13:31,494 U jekk ikolli ħin timbru fuq rekord, I jista 'jaqra d-data. 1672 01:13:31,494 --> 01:13:32,535 I jistgħu jinbidlu dik id-data. 1673 01:13:32,535 --> 01:13:35,030 I jista 'jmur write li data b'lura għad-database. 1674 01:13:35,030 --> 01:13:38,100 Jekk xi ħadd biddel ir-rekord, l timestamp setgħu nbiddlu. 1675 01:13:38,100 --> 01:13:40,370 U li mod kondizzjonali tiegħi aġġornament jista 'jgħid aġġornament 1676 01:13:40,370 --> 01:13:42,340 jekk il-timestamp ugwali dan. 1677 01:13:42,340 --> 01:13:46,290 Jew l-aġġornament se jfallu minħabba xi ħadd Aġġornata-rekord fil-frattemp. 1678 01:13:46,290 --> 01:13:48,290 >> Dak hu li nsejħu qfil ottimisti. 1679 01:13:48,290 --> 01:13:50,670 Dan ifisser li xi ħadd jista 'jidħol fi u bidla, 1680 01:13:50,670 --> 01:13:53,100 u jien ser jiskopriha meta mmur lura li tikteb. 1681 01:13:53,100 --> 01:13:56,106 U mbagħad I jistgħu attwalment taqra li data u jgħidu, oh, huwa mibdul dan. 1682 01:13:56,106 --> 01:13:57,230 I ħtieġa li jagħtu kont għal dak. 1683 01:13:57,230 --> 01:14:00,490 U nista 'bidla l-informazzjoni fil tiegħi jirreġistraw u japplika ieħor aġġornament. 1684 01:14:00,490 --> 01:14:04,330 Allura inti tista 'qabda dawk inkrimentali aġġornamenti li jseħħu bejn il-ħin 1685 01:14:04,330 --> 01:14:08,740 li inti taqra l-informazzjoni u l- ħin li inti tista 'tikteb l-informazzjoni. 1686 01:14:08,740 --> 01:14:11,520 >> UDJENZA: U l-filter espressjoni fil-fatt ifisser li ma 1687 01:14:11,520 --> 01:14:13,020 fin-numru jew not-- 1688 01:14:13,020 --> 01:14:14,316 >> [INTERPOSING VOICES] 1689 01:14:14,316 --> 01:14:16,232 Rick HOULIHAN: I mhux se jiksbu wisq fis dan. 1690 01:14:16,232 --> 01:14:17,700 Din hija keyword riżervati. 1691 01:14:17,700 --> 01:14:20,130 L-opinjoni lira huwa riservat keyword fil Dynamo DB. 1692 01:14:20,130 --> 01:14:24,500 Kull database għandha tagħha stess riżervati ismijiet għal kollezzjonijiet inti ma tistax tuża. 1693 01:14:24,500 --> 01:14:27,240 Dynamo DB, jekk inti tispeċifika lira quddiem din, 1694 01:14:27,240 --> 01:14:29,310 tista 'tiddefinixxi dawk l-ismijiet up hawn fuq. 1695 01:14:29,310 --> 01:14:31,840 Dan huwa valur referenzjata. 1696 01:14:31,840 --> 01:14:34,880 Huwa probabbilment mhux l-aħjar sintassi biex jkollhom up hemm għal din id-diskussjoni, 1697 01:14:34,880 --> 01:14:38,090 għaliex jiġrilha fis xi real-- Nixtieq kienu jitkellmu aktar 1698 01:14:38,090 --> 01:14:41,360 dwar li fuq livell aktar profond. 1699 01:14:41,360 --> 01:14:46,130 >> Iżda huwa biżżejjed li jingħad, dan jista tkun query scan fejn views-- 1700 01:14:46,130 --> 01:14:50,190 lanqas fehmiet lira huwa akbar minn 10. 1701 01:14:50,190 --> 01:14:54,660 Huwa valur numeriku, iva. 1702 01:14:54,660 --> 01:14:57,322 Jekk trid, nistgħu nitkellmu dwar li wara d-diskussjoni. 1703 01:14:57,322 --> 01:15:00,030 Kull dritt, hekk aħna qed jkollna fis xi xenarji fl-aħjar prattiki 1704 01:15:00,030 --> 01:15:02,000 fejn aħna qed tmur biex jitkellmu dwar xi apps hawn. 1705 01:15:02,000 --> 01:15:03,810 X'inhuma l-każijiet ta 'użu għal Dynamo DB. 1706 01:15:03,810 --> 01:15:06,120 Liema huma d-disinn mudelli fil Dynamo DB. 1707 01:15:06,120 --> 01:15:09,110 >> U l-ewwel wieħed aħna qed tmur biex jitkellmu dwar huwa l-internet ta 'affarijiet. 1708 01:15:09,110 --> 01:15:15,010 Allura irridu jiksbu ħafna of-- I raden, dak li huwa it-- aktar minn 50% 1709 01:15:15,010 --> 01:15:19,370 ta 'traffiku fuq l-internet f'dawn il-jiem huwa attwalment iġġenerata minn magni, 1710 01:15:19,370 --> 01:15:21,930 proċessi awtomatizzati, mhux minn bnedmin. 1711 01:15:21,930 --> 01:15:25,140 I tfisser dan ħaġa din ħaġa li tkun qed iġġorr madwar fil-but tiegħek, 1712 01:15:25,140 --> 01:15:28,840 kemm id-data li din ħaġa hija fil-fatt tibgħat madwar mingħajr ma inti 1713 01:15:28,840 --> 01:15:30,550 jafu huwa assolutament aqwa. 1714 01:15:30,550 --> 01:15:34,970 Lokalità tiegħek, l-informazzjoni dwar kif fast int ser. 1715 01:15:34,970 --> 01:15:38,400 Kif taħseb xogħlijiet Google Maps meta jgħidlek dak it-traffiku huwa. 1716 01:15:38,400 --> 01:15:41,275 Huwa minħabba li hemm miljuni u miljuni ta 'nies tas-sewqan madwar 1717 01:15:41,275 --> 01:15:44,667 mal-telefon li jibgħat data kollha fuq il-post il-ħin kollu. 1718 01:15:44,667 --> 01:15:46,500 Allura wieħed mill-affarijiet dwar dan it-tip ta 'data 1719 01:15:46,500 --> 01:15:50,980 li tidħol fi, data monitor, log data, data serje tal-ħin, huwa huwa 1720 01:15:50,980 --> 01:15:53,540 normalment biss interessanti għal xi ftit ta 'żmien. 1721 01:15:53,540 --> 01:15:55,580 Wara dak iż-żmien, huwa mhux hekk interessanti. 1722 01:15:55,580 --> 01:15:58,390 Allura aħna tkellem dwar, ma let dawk it-tabelli jikbru mingħajr limiti. 1723 01:15:58,390 --> 01:16:03,410 L-idea hija li forsi stajt ltqajna 24 sigħat jiswew ta 'avvenimenti fil tabella hot tiegħi. 1724 01:16:03,410 --> 01:16:06,160 U dik it-tabella sħun se tkun provisioned b'rata għolja ħafna, 1725 01:16:06,160 --> 01:16:07,950 għaliex dan huwa tieħu ħafna ta 'data. 1726 01:16:07,950 --> 01:16:10,920 Huwa jieħu ħafna ta 'data fi u jien qari tagħha ħafna. 1727 01:16:10,920 --> 01:16:14,560 Stajt qbilna ħafna ta 'operazzjoni mistoqsijiet running kontra dik id-dejta. 1728 01:16:14,560 --> 01:16:18,120 >> Wara 24 siegħa, ħej, inti taf liema, I do not care. 1729 01:16:18,120 --> 01:16:21,150 Hekk forsi kull I roll nofs il-lejl tabella tiegħi fuq għal tabella ġdida 1730 01:16:21,150 --> 01:16:22,430 u I deprovision din it-tabella. 1731 01:16:22,430 --> 01:16:26,440 U jien ser jieħdu u l-RCU tal Down WCU għax-24 siegħa wara 1732 01:16:26,440 --> 01:16:28,630 Jien ma timxix daqs mistoqsijiet kontra dik id-data. 1733 01:16:28,630 --> 01:16:30,200 Hekk jien ser jiffranka l-flus. 1734 01:16:30,200 --> 01:16:32,940 U forsi 30 jum wara I ma anki ħtieġa li tinteressana kollha. 1735 01:16:32,940 --> 01:16:35,020 I tista 'tieħu l WCU tal it-triq kollha sa wieħed, 1736 01:16:35,020 --> 01:16:36,990 għaliex inti taf liema, huwa qatt se tikseb bil-miktub lill. 1737 01:16:36,990 --> 01:16:38,300 Id-data hija 30 ġurnata. 1738 01:16:38,300 --> 01:16:40,000 Hija qatt bidliet. 1739 01:16:40,000 --> 01:16:44,200 >> U huwa kważi qatt se tikseb tinqara, so ejja ħu li RCU isfel sa 10. 1740 01:16:44,200 --> 01:16:49,372 U jien iffrankar ton ta 'flus fuq dan data, u l-ħlas biss għal data sħun tiegħi. 1741 01:16:49,372 --> 01:16:52,330 Allura li l-ħaġa importanti li wieħed iħares lejn meta inti tħares lejn serje temporali 1742 01:16:52,330 --> 01:16:54,716 data li ġejjin fil fil-volum. 1743 01:16:54,716 --> 01:16:55,590 Dawn huma strateġiji. 1744 01:16:55,590 --> 01:16:58,010 Issa, I tista 'biss let kollha jmorru għall-istess tabella 1745 01:16:58,010 --> 01:16:59,461 u just let dik it-tabella jikbru. 1746 01:16:59,461 --> 01:17:01,460 Eventwalment, jien ser tara kwistjonijiet ta 'prestazzjoni. 1747 01:17:01,460 --> 01:17:04,060 Jien ser ikollhom jibdew arkivju xi wħud li d-data fuq il-mejda, 1748 01:17:04,060 --> 01:17:04,720 dak li mhux. 1749 01:17:04,720 --> 01:17:07,010 >> Ejja ħafna aħjar disinn applikazzjoni tiegħek 1750 01:17:07,010 --> 01:17:08,900 sabiex inti tista 'topera b'dan il-mod id-dritt. 1751 01:17:08,900 --> 01:17:11,460 Allura huwa biss awtomatiku fil-kodiċi applikazzjoni. 1752 01:17:11,460 --> 01:17:13,580 F'nofs il-lejl kull lejl f'rombli il-mejda. 1753 01:17:13,580 --> 01:17:17,170 Forsi dak I bżonn huwa jiżżerżqu tieqa ta '24 siegħa ta' data. 1754 01:17:17,170 --> 01:17:20,277 Imbagħad fuq bażi regolari jien sejħa data fuq il-mejda. 1755 01:17:20,277 --> 01:17:22,360 Jien tirqim dan ma ' Xogħol Cron u jien tqegħid 1756 01:17:22,360 --> 01:17:24,160 fuq dawn it-tabelli l-oħra, kwalunkwe għandek bżonn. 1757 01:17:24,160 --> 01:17:25,940 Mela jekk estensjoni xogħlijiet, li l-kbir. 1758 01:17:25,940 --> 01:17:27,080 Jekk le, raqam dan. 1759 01:17:27,080 --> 01:17:29,640 Imma ejja jżommu dik id-data sħun bogħod minn data kiesaħ tiegħek. 1760 01:17:29,640 --> 01:17:32,535 Hija ser tiffranka ħafna flus u jagħmlu tabelli tiegħek aktar prestazzjoni. 1761 01:17:32,535 --> 01:17:35,960 1762 01:17:35,960 --> 01:17:38,210 Allura l-ħaġa li jmiss aħna ser nitkellmu dwar huwa katalogu tal-prodott. 1763 01:17:38,210 --> 01:17:42,000 Katalogu tal-prodott hija każ użu pretty komuni. 1764 01:17:42,000 --> 01:17:46,600 Dan huwa attwalment mudell komuni ħafna li aħna ser tara fil-varjetà ta 'affarijiet. 1765 01:17:46,600 --> 01:17:48,870 You know, Twitter għal Pereżempju, tweet hot. 1766 01:17:48,870 --> 01:17:51,280 Kulħadd li ġejjin u ħtif li tweet. 1767 01:17:51,280 --> 01:17:52,680 Katalogu tal-prodott, I ltqajna bejgħ. 1768 01:17:52,680 --> 01:17:54,120 I ltqajna bejgħ sħun. 1769 01:17:54,120 --> 01:17:57,277 Sibt 70,000 talbiet għal kull tieni li ġejjin għal prodott 1770 01:17:57,277 --> 01:17:58,860 Deskrizzjoni minn katalogu tal-prodott tiegħi. 1771 01:17:58,860 --> 01:18:02,384 Naraw dan fuq il-bejgħ bl-imnut operazzjoni pjuttost ftit. 1772 01:18:02,384 --> 01:18:03,550 Allura kif nistgħu tittratta dik? 1773 01:18:03,550 --> 01:18:04,924 M'hemm l-ebda mod biex jittrattaw ma 'dak. 1774 01:18:04,924 --> 01:18:07,110 L-utenti kollha tiegħi trid tara l-istess biċċa ta 'data. 1775 01:18:07,110 --> 01:18:09,410 Huma qed ġejjin fi, fl-istess ħin. 1776 01:18:09,410 --> 01:18:11,920 U dawn qed kollha jagħmlu talbiet għall-istess biċċa ta 'data. 1777 01:18:11,920 --> 01:18:16,240 Dan jagħti me li ewlieni sħun, li aħmar big strixxa fuq chart tiegħi li aħna ma simili. 1778 01:18:16,240 --> 01:18:17,720 U dan huwa dak li qisu. 1779 01:18:17,720 --> 01:18:22,290 Allura madwar ispazju ewlieni tiegħi jien jkollna martellat fil-oġġetti bejgħ. 1780 01:18:22,290 --> 01:18:24,070 Jien jkollna xejn imkien ieħor. 1781 01:18:24,070 --> 01:18:26,050 >> Kif nista tittaffa din il-problema? 1782 01:18:26,050 --> 01:18:28,410 Well, aħna tittaffa din ma cache. 1783 01:18:28,410 --> 01:18:33,630 Cache, inti tpoġġi bażikament fil-memorja partizzjoni quddiem tad-database. 1784 01:18:33,630 --> 01:18:37,260 Aħna rnexxielna [Inaudible] cache, kif inti 1785 01:18:37,260 --> 01:18:40,260 tista 'twaqqaf cache tiegħek stess, [inaudible] cache [? d,?] kulma trid. 1786 01:18:40,260 --> 01:18:42,220 Poġġi li fil quddiem tad-database. 1787 01:18:42,220 --> 01:18:47,250 U li mod inti jista 'jaħżen dik id-data minn dawk ċwievet sħun sa f'dak cache 1788 01:18:47,250 --> 01:18:49,390 ispazju u tinqara minn ġol-cache. 1789 01:18:49,390 --> 01:18:51,962 >> U allura l-iktar ta 'tiegħek taqra tibda tfittex bħal dan. 1790 01:18:51,962 --> 01:18:54,920 Sibt dawn kollha cache hits up here u sibt xejn jiġri stabbiliti hawn 1791 01:18:54,920 --> 01:18:59,330 minħabba database huwa kkostitwit wara l- cache u l jaqra qatt ma jaslu permezz. 1792 01:18:59,330 --> 01:19:02,520 Jekk nibdel-data fl- database, I jkollhom jaġġornaw l-cache. 1793 01:19:02,520 --> 01:19:04,360 Nistgħu nużaw xi ħaġa bħal steams biex tagħmel dan. 1794 01:19:04,360 --> 01:19:07,360 U jien ser jispjegaw kif din taħdem. 1795 01:19:07,360 --> 01:19:09,060 Dritt kollha, messaġġi. 1796 01:19:09,060 --> 01:19:11,180 Email, aħna kollha jużaw l-email. 1797 01:19:11,180 --> 01:19:12,540 >> Dan huwa eżempju pjuttost tajba. 1798 01:19:12,540 --> 01:19:14,950 Imxejna ltqajna xi tip ta 'messaġġi tabella. 1799 01:19:14,950 --> 01:19:17,040 U aħna ltqajna inbox u outbox. 1800 01:19:17,040 --> 01:19:19,760 Dan huwa dak li l-SQL kieku look like biex tinbena din inbox. 1801 01:19:19,760 --> 01:19:23,350 Aħna tip ta 'l-użu l-istess tip ta 'strateġija għall-użu GSI, tan-GSI 1802 01:19:23,350 --> 01:19:25,320 għall inbox tiegħi u outbox tiegħi. 1803 01:19:25,320 --> 01:19:27,600 So I ltqajna messaġġi prima li ġejjin fis-mejda messaġġi tiegħi. 1804 01:19:27,600 --> 01:19:30,194 U l-ewwel approċċ għal din jista 'jkun, jiġifieri, OK, l-ebda problema. 1805 01:19:30,194 --> 01:19:31,110 Stajt ltqajna messaġġi prima. 1806 01:19:31,110 --> 01:19:33,710 Messaġġi li ġejjin [inaudible], messaġġ ID, li l-kbir. 1807 01:19:33,710 --> 01:19:35,070 C'est hash unika tiegħi. 1808 01:19:35,070 --> 01:19:38,280 Jien ser toħloq żewġ s GSI, wieħed għall inbox tiegħi, wieħed għal outbox tiegħi. 1809 01:19:38,280 --> 01:19:40,530 U l-ewwel ħaġa I ser tagħmel huwa I ser ngħid ewlieni hash tiegħi huwa 1810 01:19:40,530 --> 01:19:43,310 se tkun ir-riċevitur u Jien ser jirranġaw fid-data. 1811 01:19:43,310 --> 01:19:44,220 Dan huwa meraviljuż. 1812 01:19:44,220 --> 01:19:45,890 Sibt ħsieb sbieħ tiegħi hawn. 1813 01:19:45,890 --> 01:19:47,780 Iżda hemm kwistjoni ftit hawn. 1814 01:19:47,780 --> 01:19:50,891 U inti run fis dan fil databases relazzjonali ukoll. 1815 01:19:50,891 --> 01:19:52,390 Huma talbu partizzjoni vertikalment. 1816 01:19:52,390 --> 01:19:55,840 Inti tixtieq li żżomm data big tiegħek bogħod minn data tiegħek ftit. 1817 01:19:55,840 --> 01:20:00,470 >> U r-raġuni għaliex huwa għaliex I gotta mur aqra l-oġġetti li jiksbu l-attributi. 1818 01:20:00,470 --> 01:20:05,570 U jekk il-korpi tiegħi huma kollha hawn, imbagħad qari biss ftit punti 1819 01:20:05,570 --> 01:20:08,560 jekk it-tul korp tiegħi huwa b'medja 256 kilobytes kull wieħed, 1820 01:20:08,560 --> 01:20:10,991 l-matematika gets pretty ikrah. 1821 01:20:10,991 --> 01:20:12,490 Allura ngħid I trid taqra inbox David. 1822 01:20:12,490 --> 01:20:14,520 Inbox David għandha 50 oġġetti. 1823 01:20:14,520 --> 01:20:17,880 Il-medja u d-daqs huwa 256 kilobytes. 1824 01:20:17,880 --> 01:20:21,730 Hawn ratio tal-konverżjoni tiegħi għal tal RCU huwa erba kilobytes. 1825 01:20:21,730 --> 01:20:24,450 >> OK, ejja jmorru ma eventwalment konsistenti jaqra. 1826 01:20:24,450 --> 01:20:28,640 Jien xorta tiekol 1600 RCU ta biss biex jaqra inbox David. 1827 01:20:28,640 --> 01:20:29,950 Ouch. 1828 01:20:29,950 --> 01:20:31,980 OK, issa ejja jaħsbu dwar kif il-app xogħlijiet. 1829 01:20:31,980 --> 01:20:35,340 Jekk jien fil app email u Jien tħares lejn inbox tiegħi, 1830 01:20:35,340 --> 01:20:39,680 u nħares lejn il-ġisem ta 'kull messaġġ, no, jien tħares lejn is-sommarji. 1831 01:20:39,680 --> 01:20:41,850 Jien tħares lejn biss il-headers. 1832 01:20:41,850 --> 01:20:46,310 Mela ejja jibnu struttura tabella li jixbah aktar dik. 1833 01:20:46,310 --> 01:20:49,470 >> Allura hawnhekk-informazzjoni li workflow tiegħi ħtiġijiet. 1834 01:20:49,470 --> 01:20:50,890 Huwa fl-inbox tiegħi GSI. 1835 01:20:50,890 --> 01:20:53,800 Hu l-data, il-mittent, is-suġġett, u mbagħad 1836 01:20:53,800 --> 01:20:56,790 l-ID messaġġ, liema punti lura għall-mejda messaġġi 1837 01:20:56,790 --> 01:20:57,850 fejn nista 'nikseb il-ġisem. 1838 01:20:57,850 --> 01:21:01,260 1839 01:21:01,260 --> 01:21:04,420 Ukoll, dawn ikunu IDs rekord. 1840 01:21:04,420 --> 01:21:09,850 Huma jindikaw lura lill- IDs punt fuq il-mejda Dynamo DB. 1841 01:21:09,850 --> 01:21:12,220 Kull indiċi dejjem creates-- dejjem għandu l-oġġett 1842 01:21:12,220 --> 01:21:15,750 ID bħala parti of-- li jiġi ma 'l-indiċi. 1843 01:21:15,750 --> 01:21:17,414 >> Kull dritt. 1844 01:21:17,414 --> 01:21:19,080 UDJENZA: Huwa jirrakkonta huwa fejn huwa maħżun? 1845 01:21:19,080 --> 01:21:21,420 Rick HOULIHAN: Iva, jirrakkonta exactly-- dan huwa eżattament dak li tagħmel. 1846 01:21:21,420 --> 01:21:22,644 Hija tgħid hawnhekk rekord ġdid tiegħi. 1847 01:21:22,644 --> 01:21:24,310 U dan ser jiġi lura għal rekord ġdid tiegħi. 1848 01:21:24,310 --> 01:21:26,460 Eżattament. 1849 01:21:26,460 --> 01:21:29,490 OK, hekk issa inbox tiegħi huwa fil-fatt ferm iżgħar. 1850 01:21:29,490 --> 01:21:32,210 U dan fil-fatt jappoġġja il-fluss ta 'app email. 1851 01:21:32,210 --> 01:21:34,230 Allura inbox tiegħi, I ikklikkja. 1852 01:21:34,230 --> 01:21:38,160 I jmorru flimkien u I ikklikkja fuq il-messaġġ, dan huwa meta I-ħtieġa li jmorru jiksbu l-korp, 1853 01:21:38,160 --> 01:21:40,180 għaliex jien ser mur fehma differenti. 1854 01:21:40,180 --> 01:21:43,870 Mela jekk inti taħseb dwar MVC tip ta ' qafas, kontrollur fehma mudell. 1855 01:21:43,870 --> 01:21:46,120 >> Il-mudell fih l data li l-bżonnijiet ħsieb 1856 01:21:46,120 --> 01:21:48,130 u l-kontrollur jinteraġixxi ma. 1857 01:21:48,130 --> 01:21:51,670 Meta I jibdlu l-qafas, meta Nibdel il-perspettiva, 1858 01:21:51,670 --> 01:21:55,080 huwa OK li jmorru lura għall- server u repopulate-mudell, 1859 01:21:55,080 --> 01:21:56,860 għaliex dan huwa dak l-utent jistenna. 1860 01:21:56,860 --> 01:22:00,530 Meta jibdlu l-opinjonijiet, li meta nistgħu mmorru lura għad-database. 1861 01:22:00,530 --> 01:22:02,480 Allura email, ikklikkja. 1862 01:22:02,480 --> 01:22:03,710 I infittex-ġisem. 1863 01:22:03,710 --> 01:22:04,330 Vjaġġ bir-ritorn. 1864 01:22:04,330 --> 01:22:05,680 Mur jiksbu l-korp. 1865 01:22:05,680 --> 01:22:06,950 >> I jaqra ħafna inqas data. 1866 01:22:06,950 --> 01:22:09,960 Jien biss qari l-korpi li David bżonn meta hu għandu bżonn minnhom. 1867 01:22:09,960 --> 01:22:14,230 U jien ma jinħaraqx fl-1600 Tal RCU biss biex juru inbox tiegħu. 1868 01:22:14,230 --> 01:22:17,670 Allura issa that-- dan huwa l-mod li LSI jew GSI-- jien sorry, 1869 01:22:17,670 --> 01:22:19,900 GSI, tkun taħdem out. 1870 01:22:19,900 --> 01:22:25,450 Imxejna ltqajna hash tagħna lill-benefiċjarju. 1871 01:22:25,450 --> 01:22:27,030 Imxejna ltqajna l-muftieħ firxa fid-data. 1872 01:22:27,030 --> 01:22:31,380 U konna ltqajna l-attributi proġettati li għandna bżonn biss li tappoġġja l-fehma. 1873 01:22:31,380 --> 01:22:34,300 >> Aħna dawwar li għall-outbox. 1874 01:22:34,300 --> 01:22:35,770 Hash fuq mittent. 1875 01:22:35,770 --> 01:22:39,612 U fl-qofol, għandna l sbieħ ħafna, il-fehma nadif. 1876 01:22:39,612 --> 01:22:41,570 U huwa basically-- aħna jkollhom dan messaġġi sbieħ 1877 01:22:41,570 --> 01:22:45,870 tabella li l-jiġu mifruxa nicely għaliex huwa hash biss, hashed ID messaġġ. 1878 01:22:45,870 --> 01:22:51,750 U għandna żewġ indiċijiet li huma jduru off ta 'dik it-tabella. 1879 01:22:51,750 --> 01:22:57,411 Kull dritt, hekk idea hija ma iżommu l-kbira ta 'dejta u din id-data żgħir 1880 01:22:57,411 --> 01:22:57,910 flimkien. 1881 01:22:57,910 --> 01:23:00,700 Partition vertikalment, partition dawk it-tabelli. 1882 01:23:00,700 --> 01:23:03,150 Ma taqra data inti ma għandekx. 1883 01:23:03,150 --> 01:23:04,850 Dritt kollox, logħob. 1884 01:23:04,850 --> 01:23:06,990 Aħna kollha simili games. 1885 01:23:06,990 --> 01:23:10,902 Mill-inqas I games simili imbagħad. 1886 01:23:10,902 --> 01:23:12,735 Sabiex xi wħud mill-affarijiet li nittrattaw meta 1887 01:23:12,735 --> 01:23:14,193 aħna qed jaħsbu dwar logħob, right? 1888 01:23:14,193 --> 01:23:16,999 Logħob f'dawn il-jiem, speċjalment mobbli logħob, huwa kollha dwar il-ħsieb. 1889 01:23:16,999 --> 01:23:19,540 U jien ser jduru hawn Ftit ftit bogħod mill DynamoDB. 1890 01:23:19,540 --> 01:23:21,373 Jien ser iġibu fit xi wħud mill-diskussjoni 1891 01:23:21,373 --> 01:23:24,240 madwar xi wħud mill- teknoloġiji oħra AWS. 1892 01:23:24,240 --> 01:23:28,930 >> Iżda l-idea dwar logħob huwa li wieħed jaħseb dwar f'termini ta 'APIs, APIs li huma, 1893 01:23:28,930 --> 01:23:31,730 ġeneralment, HTTP u JSON. 1894 01:23:31,730 --> 01:23:34,550 Huwa mod kif games mobbli tip ta ' jinteraġixxu ma 'truf lura tagħhom. 1895 01:23:34,550 --> 01:23:35,850 Huma jagħmlu JSON kollokament. 1896 01:23:35,850 --> 01:23:40,660 Huma jiksbu data, u dan kollu, ġeneralment, fil APIs JSON sbieħ. 1897 01:23:40,660 --> 01:23:44,950 >> Affarijiet simili nikseb ħbieb, jiksbu id-data leaderboard, skambju, 1898 01:23:44,950 --> 01:23:47,699 utent kontenut iġġenerat, push back up għas-sistema, 1899 01:23:47,699 --> 01:23:49,740 dawn huma tipi ta 'affarijiet li aħna qed tmur biex tagħmel. 1900 01:23:49,740 --> 01:23:52,542 Data assi binarju, din id-data jista 'ma jpoġġux fid-database. 1901 01:23:52,542 --> 01:23:54,250 Dan jista 'tiltaqa fi oġġett maħżen, id-dritt? 1902 01:23:54,250 --> 01:23:56,541 Iżda l-database se jispiċċaw javżak-sistema, 1903 01:23:56,541 --> 01:23:59,140 javżak l-applikazzjoni fejn imorru tiksbu. 1904 01:23:59,140 --> 01:24:03,550 U inevitabbilment, multiplayer servers, infrastruttura aħħar lura, 1905 01:24:03,550 --> 01:24:06,180 u ddisinjati għall għolja disponibbiltà u iskalabbiltà. 1906 01:24:06,180 --> 01:24:09,400 Allura dawn huma affarijiet li aħna kollha jridu fl-infrastruttura tal-logħob tal-lum. 1907 01:24:09,400 --> 01:24:12,160 >> Mela ejja tagħti ħarsa lejn dak li qisu. 1908 01:24:12,160 --> 01:24:16,070 Ghandek aħħar back qalba, sempliċi ħafna. 1909 01:24:16,070 --> 01:24:19,880 Imxejna ltqajna sistema hawn ma żoni disponibbiltà multipli. 1910 01:24:19,880 --> 01:24:23,780 Aħna tkellimna dwar AZS bħala being-- jaħsbu minnhom bħala ċentri tad-data separati. 1911 01:24:23,780 --> 01:24:26,040 Ċentru tad-data aktar minn wieħed per AZ, iżda li OK, 1912 01:24:26,040 --> 01:24:28,831 biss jaħsbu minnhom bħala data separata ċentri li huma ġeografikament 1913 01:24:28,831 --> 01:24:30,090 u t-tort iżolati. 1914 01:24:30,090 --> 01:24:32,172 >> Aħna qed tmur biex ikollhom każijiet KE2 koppja. 1915 01:24:32,172 --> 01:24:33,880 Aħna qed tmur biex ikollhom xi server back-end. 1916 01:24:33,880 --> 01:24:35,800 Forsi jekk int wirt arkitettura, aħna qed 1917 01:24:35,800 --> 01:24:38,920 użu nsejħu RDS, servizzi ta 'database relazzjonali. 1918 01:24:38,920 --> 01:24:42,040 Jista 'jkun MSSQL, MySQL, jew xi ħaġa bħal dik. 1919 01:24:42,040 --> 01:24:47,080 Dan huwa mod applikazzjonijiet ħafna huma mfassla llum. 1920 01:24:47,080 --> 01:24:49,594 >> Well we tista 'tixtieq li tmur ma dan huwa meta aħna iskala out. 1921 01:24:49,594 --> 01:24:51,510 Aħna ser imorru quddiem u mqiegħda il barmil S3 up hemm. 1922 01:24:51,510 --> 01:24:54,200 U li barmil S3, minflok li jservu up dawk l-oġġetti minn servers-- tagħna 1923 01:24:54,200 --> 01:24:55,220 stajna nagħmlu dan. 1924 01:24:55,220 --> 01:24:57,210 Inti tpoġġi kollha binarja tiegħek oġġetti fuq servers tiegħek 1925 01:24:57,210 --> 01:24:59,751 u tista 'tuża dawk server każijiet biex iservu dik id-data up. 1926 01:24:59,751 --> 01:25:01,860 Imma dak li pretty għaljin. 1927 01:25:01,860 --> 01:25:05,107 >> Aħjar mod biex tagħmel hu jimxi 'l quddiem u tqiegħed dawn l-oġġetti fi barmil S3. 1928 01:25:05,107 --> 01:25:06,315 S3 huwa oġġett repożitorji. 1929 01:25:06,315 --> 01:25:10,860 Huwa mibni speċifikament għal jservu up dawn it-tipi ta 'affarijiet. 1930 01:25:10,860 --> 01:25:13,690 U ejja dawk il-klijenti jitolbu direttament minn dawk bramel oġġett, 1931 01:25:13,690 --> 01:25:15,390 iħottu l servers. 1932 01:25:15,390 --> 01:25:17,020 Allura aħna qed jibdew iżidu hawn. 1933 01:25:17,020 --> 01:25:19,140 >> Issa sirna utenti madwar id-dinja. 1934 01:25:19,140 --> 01:25:19,730 Sibt utenti. 1935 01:25:19,730 --> 01:25:23,380 I-ħtieġa li jkollhom kontenut lokalment jinsab qrib dawn l-utenti, id-dritt? 1936 01:25:23,380 --> 01:25:26,200 Stajt ħolqot barmil S3 kif sors repożitorju tiegħi. 1937 01:25:26,200 --> 01:25:29,370 U jien ser quddiem li ma id-distribuzzjoni CloudFront. 1938 01:25:29,370 --> 01:25:31,720 >> CloudFront huwa CD u netwerk tal-kunsinna kontenut. 1939 01:25:31,720 --> 01:25:35,750 Bażikament hemm bżonn data li inti tispeċifika u ħażniet sigrieti dan kollu fuq l-internet 1940 01:25:35,750 --> 01:25:39,230 sabiex l-utenti kullimkien jista 'jkollhom tweġiba mgħaġġla ħafna meta 1941 01:25:39,230 --> 01:25:40,960 huma jitolbu dawk l-oġġetti. 1942 01:25:40,960 --> 01:25:41,960 >> Allura ikollok idea. 1943 01:25:41,960 --> 01:25:48,230 Int tip ta 'lieva l- aspetti ta 'AWS hawn biex tikseb dan isir. 1944 01:25:48,230 --> 01:25:50,790 U eventwalment, aħna tarmi fi grupp skalar auto. 1945 01:25:50,790 --> 01:25:52,737 Allura każijiet AC2 tagħna ta servers logħba tagħna, 1946 01:25:52,737 --> 01:25:54,820 kif tibda tikseb aktar mimlija u aktar mimlija u aktar mimlija, 1947 01:25:54,820 --> 01:25:57,236 dawn ser biss spin ieħor eżempju, spin eżempju ieħor, 1948 01:25:57,236 --> 01:25:58,210 spin eżempju ieħor. 1949 01:25:58,210 --> 01:26:02,090 Allura l-teknoloġija AWS għandu, huwa jippermettilek tispeċifika l-parametri 1950 01:26:02,090 --> 01:26:04,650 madwarhom servers tiegħek se jikbru. 1951 01:26:04,650 --> 01:26:08,110 Allura inti jista 'jkollhom numru n ta' servers hemmhekk fi kwalunkwe ħin partikolari. 1952 01:26:08,110 --> 01:26:11,870 U jekk tagħbija tiegħek tmur bogħod, dawn ser tiċkien, in-numru se tiċkien. 1953 01:26:11,870 --> 01:26:15,250 U jekk it-tagħbija taqa 'lura, dan ser jikbru lura, elastically. 1954 01:26:15,250 --> 01:26:17,050 >> Allura dan jistenna kbira. 1955 01:26:17,050 --> 01:26:19,800 Imxejna qbilna ħafna ta 'każijiet KE2. 1956 01:26:19,800 --> 01:26:21,671 Nistgħu npoġġu cache fil quddiem tad-databases, 1957 01:26:21,671 --> 01:26:23,045 jippruvaw u taċċellera l-databases. 1958 01:26:23,045 --> 01:26:25,030 Il-punt li jmiss pressjoni tipikament nies ara 1959 01:26:25,030 --> 01:26:28,850 hija huma iskala logħba bl-użu ta sistema ta 'database relazzjonali. 1960 01:26:28,850 --> 01:26:30,790 Jeez, id-database prestazzjoni hija terribbli. 1961 01:26:30,790 --> 01:26:31,932 Kif nistgħu tittejjeb dik? 1962 01:26:31,932 --> 01:26:33,640 Ejja nippruvaw tqegħid cache quddiem dan. 1963 01:26:33,640 --> 01:26:36,780 >> Ukoll, cache ma taħdimx hekk kbir fil-logħob, id-dritt? 1964 01:26:36,780 --> 01:26:39,330 Għal-logħob, kitba huwa uġigħ. 1965 01:26:39,330 --> 01:26:40,930 Logħob huma ħafna jiktbu tqal. 1966 01:26:40,930 --> 01:26:43,610 Cache ma taħdimx meta int jiktbu tqil għaliex inti ħadthom dejjem 1967 01:26:43,610 --> 01:26:44,610 qbilna li taġġorna l-cache. 1968 01:26:44,610 --> 01:26:47,780 Inti taġġorna l-cache, huwa irrilevanti li jiġu caching. 1969 01:26:47,780 --> 01:26:49,780 Huwa fil-fatt biss xogħol żejjed. 1970 01:26:49,780 --> 01:26:51,970 >> Għalhekk, fejn immorru hawn? 1971 01:26:51,970 --> 01:26:54,400 You ħadthom ltqajna ostaklu kbir stabbiliti hemmhekk fid-database. 1972 01:26:54,400 --> 01:26:57,661 U l-post biex imorru ovvjament huwa taqsim. 1973 01:26:57,661 --> 01:26:59,410 Partizzjoni mhuwiex faċli li tagħmel meta int 1974 01:26:59,410 --> 01:27:01,900 jittrattaw ma 'databases relazzjonali. 1975 01:27:01,900 --> 01:27:05,080 Ma 'databases relazzjonali, int responsabbli għat-tmexxija, b'mod effettiv, 1976 01:27:05,080 --> 01:27:06,210 l-ispazju ewlenin. 1977 01:27:06,210 --> 01:27:10,527 Inti qed tgħid utenti bejn A u M mur hawn, bejn N u Z jmorru hemm. 1978 01:27:10,527 --> 01:27:12,360 U int jaqilbu madwar l-applikazzjoni. 1979 01:27:12,360 --> 01:27:15,000 Allura int jittrattaw dan is-sors tad-data partition. 1980 01:27:15,000 --> 01:27:18,670 Inti għandek limitazzjonijiet transazzjonali li ma jasalx sal ħitan. 1981 01:27:18,670 --> 01:27:20,560 You ħadthom ltqajna kull tip ta ' messiness li int 1982 01:27:20,560 --> 01:27:23,040 jittrattaw stabbiliti hemmhekk jippruvaw biex jittrattaw skalar out 1983 01:27:23,040 --> 01:27:25,120 u bini ta 'infrastruttura akbar. 1984 01:27:25,120 --> 01:27:27,284 Huwa biss l-ebda gost. 1985 01:27:27,284 --> 01:27:30,930 >> UDJENZA: Allura inti tgħid li punti sors tiżdied tħaffef 1986 01:27:30,930 --> 01:27:31,430 il-proċess? 1987 01:27:31,430 --> 01:27:32,513 Rick HOULIHAN: Żieda? 1988 01:27:32,513 --> 01:27:33,520 Punti Sors: udjenza. 1989 01:27:33,520 --> 01:27:34,410 Rick HOULIHAN: punti Sors? 1990 01:27:34,410 --> 01:27:37,500 UDJENZA: Mill-informazzjoni, fejn l-informazzjoni ġejja minn? 1991 01:27:37,500 --> 01:27:38,250 Rick HOULIHAN: Le 1992 01:27:38,250 --> 01:27:41,820 Dak li jien tgħid huwa tiżdied il- numru ta 'ħitan fil-maħżen tad-data 1993 01:27:41,820 --> 01:27:44,060 itejjeb throughput. 1994 01:27:44,060 --> 01:27:48,300 Allura dak li qed jiġri hawn huwa l-utenti ġejjin fil-każ KE2 up here, 1995 01:27:48,300 --> 01:27:50,780 ukoll, jekk għandi bżonn utent Li l-li M, I ser imorru here. 1996 01:27:50,780 --> 01:27:53,560 Mill N p, I ser imorru here. 1997 01:27:53,560 --> 01:27:55,060 Minn P sa Z, I ser imorru here. 1998 01:27:55,060 --> 01:27:57,120 >> UDJENZA: OK, dawk hekk dawn huma kollha maħżuna fil-lymph differenti? 1999 01:27:57,120 --> 01:27:57,911 >> Rick HOULIHAN: Iva. 2000 01:27:57,911 --> 01:28:00,210 Think ta 'dawn bħala silos differenti ta 'data. 2001 01:28:00,210 --> 01:28:01,660 Allura int wara li tagħmel dan. 2002 01:28:01,660 --> 01:28:02,910 Jekk inti qed tipprova tagħmel dan, jekk inti qed tipprova 2003 01:28:02,910 --> 01:28:05,730 iskala fuq pjattaforma relazzjonali, dan huwa dak li qed isir. 2004 01:28:05,730 --> 01:28:08,100 Inti qed tieħu data u int qtugħ l-isfel. 2005 01:28:08,100 --> 01:28:10,975 U int taqsim dan madwar każi multipli tad-database. 2006 01:28:10,975 --> 01:28:13,580 U int ġestjoni kollu li fil-livell applikazzjoni. 2007 01:28:13,580 --> 01:28:14,729 Hija l-ebda gost. 2008 01:28:14,729 --> 01:28:15,770 Mela xi do irridu imorru? 2009 01:28:15,770 --> 01:28:20,240 Aħna rridu li jmorru DynamoDB, ġestita kompletament, NoSQL jaħżen id-data, dispożizzjoni throughput. 2010 01:28:20,240 --> 01:28:22,680 Aħna nużaw indiċijiet sekondarji. 2011 01:28:22,680 --> 01:28:26,154 Huwa bażikament HTTP API u jinkludi dokument appoġġ. 2012 01:28:26,154 --> 01:28:28,570 Allura inti ma għandekx għalfejn tinkwieta dwar xi li tqassim. 2013 01:28:28,570 --> 01:28:30,740 Aħna tagħmel dan kollu għalik. 2014 01:28:30,740 --> 01:28:33,260 Allura issa, minflok, inti biss jikteb lill-tabella. 2015 01:28:33,260 --> 01:28:36,490 Jekk it-tabella għandha tiġi maqsuma, li jiġri wara l-kwinti. 2016 01:28:36,490 --> 01:28:40,642 Int kompletament iżolati minn dak bħala żviluppatur. 2017 01:28:40,642 --> 01:28:42,350 Mela ejja nitkellmu dwar xi wħud mill-każijiet ta 'użu 2018 01:28:42,350 --> 01:28:47,564 li aħna run fis fil-logħob, komuni xenarji logħob, leaderboard. 2019 01:28:47,564 --> 01:28:49,980 Allura inti ħadthom ltqajna utenti ġejjin fi, l BoardNames li dawn qed 2020 01:28:49,980 --> 01:28:52,930 fuq, il-punteġġi ta 'dan l-utent. 2021 01:28:52,930 --> 01:28:57,700 Aħna jista 'jkun hashing fuq il userid, u allura għandna firxa fuq il-logħba. 2022 01:28:57,700 --> 01:28:59,960 Allura kull utent irid jara l-logħba hu lagħab 2023 01:28:59,960 --> 01:29:01,770 u kull score top tiegħu madwar l-logħba. 2024 01:29:01,770 --> 01:29:04,000 Allura dak leaderboard personali tiegħu. 2025 01:29:04,000 --> 01:29:10,010 >> Issa nixtieq li jmorru fi u nixtieq li get-- so I jiksbu dawn leaderboards personali. 2026 01:29:10,010 --> 01:29:12,827 What I trid tagħmel hu li tmur tikseb il-punteġġ top madwar utenti kollha. 2027 01:29:12,827 --> 01:29:13,660 Allura kif nista 'nagħmlu? 2028 01:29:13,660 --> 01:29:18,070 Meta rekord tiegħi huwa hashed fuq l userid, varjaw fuq il-logħba, 2029 01:29:18,070 --> 01:29:20,740 ukoll jien ser jimxi 'l quddiem u jirristrutturaw, joħolqu GSI, 2030 01:29:20,740 --> 01:29:22,370 u jien ser jirristrutturaw dik id-data. 2031 01:29:22,370 --> 01:29:27,310 >> Issa jien ser hash fuq il- BoardName, li huwa l-logħba. 2032 01:29:27,310 --> 01:29:29,800 U jien ser ivarjaw fuq il-punteġġ fuq. 2033 01:29:29,800 --> 01:29:31,540 U issa stajt maħluqa bramel differenti. 2034 01:29:31,540 --> 01:29:34,790 Jien jużaw l-istess tabella, l-istess data oġġett. 2035 01:29:34,790 --> 01:29:39,870 Imma jien ħolqien ta 'barmil li tagħti me aggregazzjoni ta 'punteġġ top mill-logħba. 2036 01:29:39,870 --> 01:29:43,180 >> U nista 'mistoqsija dik it-tabella tikseb dik l-informazzjoni. 2037 01:29:43,180 --> 01:29:50,890 Hekk stajt stabbiliti li mudell query sa jiġu appoġġjati permezz ta 'indiċi sekondarja. 2038 01:29:50,890 --> 01:29:54,556 Issa dawn jistgħu jiġu magħżula mill BoardName u magħżula minn TopScore, jiddependi fuq. 2039 01:29:54,556 --> 01:29:57,180 Allura tista 'tara, dawn huma tipi ta 'każijiet ta' użu ikollok fil-logħob. 2040 01:29:57,180 --> 01:30:02,190 Ieħor tajjeb każ użu nikbru fil-logħob huwa premjijiet u li s rebaħ il-premjijiet. 2041 01:30:02,190 --> 01:30:05,340 U dan huwa każ użu kbir fejn nitolbu indiċijiet skarsa. 2042 01:30:05,340 --> 01:30:07,340 Indiċi skarsa huma l- kapaċità li jiġġeneraw 2043 01:30:07,340 --> 01:30:10,850 indiċi li mhux bilfors fihom kull oġġett uniku fuq il-mejda. 2044 01:30:10,850 --> 01:30:11,470 U għaliex le? 2045 01:30:11,470 --> 01:30:14,540 Minħabba li l-attribut li l-jiġu indiċjati ma teżistix fuq kull oġġett. 2046 01:30:14,540 --> 01:30:16,460 >> Allura f'dan il-partikolari użu każ, jien qal, 2047 01:30:16,460 --> 01:30:19,240 inti taf liema, jien ser toħloq attribut imsejħa Award. 2048 01:30:19,240 --> 01:30:22,970 U jien ser jagħti kull utent li għandha tagħti dan il attribut. 2049 01:30:22,970 --> 01:30:25,950 Utenti li ma jkollhomx premjijiet huma mhux se jkollhom dan attribut. 2050 01:30:25,950 --> 01:30:27,800 Allura meta I joħolqu l- indiċi, l-uniċi utenti 2051 01:30:27,800 --> 01:30:28,960 li ser juru up fl-indiċi huma 2052 01:30:28,960 --> 01:30:31,050 dawk li attwalment rebħu premijiet. 2053 01:30:31,050 --> 01:30:34,440 Allura dak mod tajjeb ħafna biex ikunu jistgħu biex joħolqu indiċi iffiltrat li 2054 01:30:34,440 --> 01:30:40,580 huma ħafna, selettivi ħafna li ma jkollhom indiċi tal-mejda kollu. 2055 01:30:40,580 --> 01:30:43,050 >> Allura aħna qed jkollna baxx fil-ħin hawn. 2056 01:30:43,050 --> 01:30:49,190 Jien ser jimxi 'l quddiem u skip out u skip dan ix-xenarju. 2057 01:30:49,190 --> 01:30:52,625 Tkellem ftit about-- 2058 01:30:52,625 --> 01:30:54,460 >> UDJENZA: Nista jistaqsu mistoqsija ta 'malajr? 2059 01:30:54,460 --> 01:30:56,722 Wieħed huwa jikteb tqil? 2060 01:30:56,722 --> 01:30:57,680 Rick HOULIHAN: X'inhu? 2061 01:30:57,680 --> 01:30:58,596 UDJENZA: Ikteb tqil. 2062 01:30:58,596 --> 01:31:01,270 Rick HOULIHAN: Ikteb tqil. 2063 01:31:01,270 --> 01:31:03,460 Ħa nara. 2064 01:31:03,460 --> 01:31:06,220 >> UDJENZA: Jew hija li mhux xi ħaġa li tista 'sempliċement 2065 01:31:06,220 --> 01:31:08,809 vuċi fil-kwistjoni ta 'sekonda? 2066 01:31:08,809 --> 01:31:10,850 Rick HOULIHAN: Immorru permezz tal-xenarju votazzjoni. 2067 01:31:10,850 --> 01:31:11,670 Huwa mhux ħażin. 2068 01:31:11,670 --> 01:31:14,580 Do inti guys ftit minuti? 2069 01:31:14,580 --> 01:31:15,860 KOLLOX SEW. 2070 01:31:15,860 --> 01:31:17,890 >> Allura aħna ser nitkellmu dwar votazzjoni. 2071 01:31:17,890 --> 01:31:20,250 Allura votazzjoni ħin reali, għandna ħtiġijiet għall-votazzjoni. 2072 01:31:20,250 --> 01:31:25,250 Rekwiżiti huma li inħallu kull persuna li tivvota darba biss. 2073 01:31:25,250 --> 01:31:28,060 Irridu ħadd li jkunu jistgħu li jibdlu l-vot tagħhom. 2074 01:31:28,060 --> 01:31:31,045 Irridu aggregazzjoni fil-ħin reali u analytics għal demografija 2075 01:31:31,045 --> 01:31:34,210 li aħna qed tmur biex tkun turi lill-utenti dwar is-sit. 2076 01:31:34,210 --> 01:31:35,200 >> Think ta 'dan ix-xenarju. 2077 01:31:35,200 --> 01:31:37,550 Aħna naħdmu ħafna realtà TV turi fejn dawn qed 2078 01:31:37,550 --> 01:31:38,960 tagħmel dawn it-tip eżatt ta 'affarijiet. 2079 01:31:38,960 --> 01:31:41,584 Allura inti tista 'taħseb l-xenarju, għandna miljuni u miljuni 2080 01:31:41,584 --> 01:31:43,959 bniet ta adoloxxenti hemmhekk ma 'mowbajls tagħhom 2081 01:31:43,959 --> 01:31:46,250 u li jivvutaw, u li jivvutaw, u votazzjoni għal kull min huma 2082 01:31:46,250 --> 01:31:48,610 isibu l-aktar popolari. 2083 01:31:48,610 --> 01:31:50,830 Allura dawn huma xi wħud mill- Rekwiżiti we run out. 2084 01:31:50,830 --> 01:31:52,990 >> U għalhekk l-ewwel jieħu sabiex issolvi din il-problema 2085 01:31:52,990 --> 01:31:55,090 tkun li tibni applikazzjoni sempliċi ħafna. 2086 01:31:55,090 --> 01:31:56,490 Hekk stajt sibt dan app. 2087 01:31:56,490 --> 01:31:57,950 Għandi xi votanti hemmhekk. 2088 01:31:57,950 --> 01:31:59,980 Huma jidħlu fi, huma laqat il-app votazzjoni. 2089 01:31:59,980 --> 01:32:03,440 Stajt ltqajna xi voti tabella prima I ser biss dump dawk il-voti fis. 2090 01:32:03,440 --> 01:32:05,780 I ser ikollhom xi aggregat voti tabella li 2091 01:32:05,780 --> 01:32:09,490 se tagħmel analytics tiegħi u d-demografija, u aħna ser jitqiegħdu dan kollu fil hemmhekk. 2092 01:32:09,490 --> 01:32:11,420 >> U dan huwa kbir. 2093 01:32:11,420 --> 01:32:12,332 Life hija tajba. 2094 01:32:12,332 --> 01:32:15,040 Tal-ħajja tajba sakemm insibu li dejjem hemm biss wieħed jew tnejn 2095 01:32:15,040 --> 01:32:16,879 nies li huma popolari f'elezzjoni. 2096 01:32:16,879 --> 01:32:19,420 Hemm biss wieħed jew żewġ affarijiet li n-nies verament jimpurtak. 2097 01:32:19,420 --> 01:32:22,340 U jekk int jivvota fuq iskala, kollha f'daqqa jien 2098 01:32:22,340 --> 01:32:26,360 se tkun tismir l-infern minn żewġ kandidati, wieħed jew żewġ kandidati. 2099 01:32:26,360 --> 01:32:29,390 Numru limitat ħafna ta 'oġġetti nies isibu li jkun popolari. 2100 01:32:29,390 --> 01:32:31,710 >> Din mhix mudell tad-disinn tajjeb. 2101 01:32:31,710 --> 01:32:33,549 Dan huwa attwalment mudell tad-disinn ħażina ħafna 2102 01:32:33,549 --> 01:32:36,340 peress illi toħloq eżattament dak li aħna tkellem dwar liema kien ċwievet sħun. 2103 01:32:36,340 --> 01:32:38,960 Ċwievet sħun huma xi ħaġa li aħna ma simili. 2104 01:32:38,960 --> 01:32:40,470 >> Allura kif nistgħu jiffissaw dan? 2105 01:32:40,470 --> 01:32:47,640 U tassew, il-mod biex jiffissaw dan huwa billi dawk bramel kandidati 2106 01:32:47,640 --> 01:32:51,490 u għal kull kandidat li għandna, aħna qed tmur biex tehmeż valur każwali, 2107 01:32:51,490 --> 01:32:54,192 xi ħaġa li nafu, każwali valur bejn wieħed u 100, 2108 01:32:54,192 --> 01:32:56,620 bejn 100 u 1000, jew bejn wieħed u 1000, 2109 01:32:56,620 --> 01:32:59,940 madankollu valuri każwali ħafna inti tixtieq li tehmeż fuq it-tmiem ta 'dak il-kandidat. 2110 01:32:59,940 --> 01:33:01,330 >> U dak li jien verament isir allura? 2111 01:33:01,330 --> 01:33:05,830 Jekk jien jużaw l-ID kandidat kif -barmil biex voti aggregati, 2112 01:33:05,830 --> 01:33:08,780 jekk Stajt miżjud każwali Numru sa l-aħħar ta 'dak, 2113 01:33:08,780 --> 01:33:12,000 Stajt ħolqot issa 10 bramel, a mitt bramel, elf bramel 2114 01:33:12,000 --> 01:33:14,160 li jien aggregazzjoni voti madwar. 2115 01:33:14,160 --> 01:33:18,030 >> So I jkollhom miljuni, u miljuni, u miljuni ta 'rekords li ġejjin fil 2116 01:33:18,030 --> 01:33:22,050 għal dawn il-kandidati, I am issa tixrid dawk il-voti madwar A_1 Kandidati 2117 01:33:22,050 --> 01:33:24,630 permezz A_100 Kandidati, minħabba kull darba vot tidħol fi, 2118 01:33:24,630 --> 01:33:26,530 Jien jiġġeneraw każwali valur bejn wieħed u 100. 2119 01:33:26,530 --> 01:33:29,446 Jien klassifikazzjoni hija stabbilita hija fuq it-tmiem ta 'l- kandidat li il-persuna tal-vot għall. 2120 01:33:29,446 --> 01:33:31,120 Jien dumping li f'dak barmil. 2121 01:33:31,120 --> 01:33:33,910 >> Issa fuq il-backside, I know li sibt mitt bramel. 2122 01:33:33,910 --> 01:33:36,350 Allura meta I tixtieq li tmur quddiem u jaggregaw l-voti, 2123 01:33:36,350 --> 01:33:38,244 Naqra minn dawk bramel kollha. 2124 01:33:38,244 --> 01:33:39,160 So I jimxi 'l quddiem u żid. 2125 01:33:39,160 --> 01:33:42,410 U allura jien il-firxa jiġbru fejn I go out u jgħidu ħej, 2126 01:33:42,410 --> 01:33:45,399 inti taf liema, ewlenin din kandidat spazji hija aktar minn mitt bramel. 2127 01:33:45,399 --> 01:33:47,940 Jien ser tiġbor l- voti minn dawk mitt bramel. 2128 01:33:47,940 --> 01:33:49,981 Jien ser tinġabar flimkien minnhom u jien ser ngħid, 2129 01:33:49,981 --> 01:33:53,830 Kandidat A issa għandha total għadd tal-voti tal x. 2130 01:33:53,830 --> 01:33:55,690 >> Issa kemm il-write query u l query read 2131 01:33:55,690 --> 01:33:58,160 huma mqassma nicely għaliex jien bil-miktub bejn 2132 01:33:58,160 --> 01:34:00,320 u jien qari madwar l-mijiet ta 'ċwievet. 2133 01:34:00,320 --> 01:34:03,500 Jien ma miktub u qari madwar ċavetta waħda issa. 2134 01:34:03,500 --> 01:34:04,950 Allura dak mudell kbir. 2135 01:34:04,950 --> 01:34:08,090 >> Dan huwa attwalment probabilment waħda tad-disinn l-aktar importanti 2136 01:34:08,090 --> 01:34:10,420 mudelli għall-iskala fil NoSQL. 2137 01:34:10,420 --> 01:34:14,470 Inti se tara dan it-tip ta ' mudell tad-disinn f'kull togħma. 2138 01:34:14,470 --> 01:34:19,100 MongoDB, DynamoDB, ma kwistjoni, ilkoll għandna biex jagħmlu dan. 2139 01:34:19,100 --> 01:34:21,840 Għaliex meta inti qed jittrattaw ma 'dawk aggregazzjonijiet enormi, 2140 01:34:21,840 --> 01:34:26,650 inti għandek figura out b'tali mod li mifruxa minnhom madwar l bramel. 2141 01:34:26,650 --> 01:34:29,512 Allura dan huwa l-mod inti tagħmel dan. 2142 01:34:29,512 --> 01:34:31,220 Dritt kollox, iva, liema li qed tagħmel id-dritt issa 2143 01:34:31,220 --> 01:34:35,252 huwa int kummerċ off read ispiża ta 'aġġustament iskalabbiltà. 2144 01:34:35,252 --> 01:34:37,085 L-ispiża ta 'read tiegħi huwa ftit aktar kumpless 2145 01:34:37,085 --> 01:34:40,220 u irrid immur tinqara minn mitt bramel minflok waħda. 2146 01:34:40,220 --> 01:34:41,310 Imma jien tista 'tikteb. 2147 01:34:41,310 --> 01:34:44,860 U throughput tiegħi, write tiegħi throughput huwa inkredibbli. 2148 01:34:44,860 --> 01:34:49,450 Allura huwa ġeneralment valur teknika għall skalar DynamoDB, 2149 01:34:49,450 --> 01:34:51,350 jew kwalunkwe database NoSQL għal dik il-kwistjoni. 2150 01:34:51,350 --> 01:34:53,824 2151 01:34:53,824 --> 01:34:55,240 Allura aħna dehret kif iskala. 2152 01:34:55,240 --> 01:34:56,930 U aħna dehret kif jeliminaw ċwievet sħun tagħna. 2153 01:34:56,930 --> 01:34:57,820 U dan huwa meraviljuż. 2154 01:34:57,820 --> 01:34:58,960 U aħna ltqajna din is-sistema sbieħ. 2155 01:34:58,960 --> 01:35:02,043 U huwa tatna votazzjoni ħafna korretta għaliex għandna vot rekord de-dupe. 2156 01:35:02,043 --> 01:35:03,130 Huwa mibni fis DynamoDB. 2157 01:35:03,130 --> 01:35:05,380 Aħna tkellimna dwar id-drittijiet kundizzjonali. 2158 01:35:05,380 --> 01:35:08,170 >> Meta votant tidħol fi, tpoġġi daħħal fuq il-mejda, 2159 01:35:08,170 --> 01:35:11,220 dawn daħħal ma votant ID tagħhom, jekk jippruvaw li daħħal vot ieħor, 2160 01:35:11,220 --> 01:35:13,320 I do jiktbu kondizzjonali. 2161 01:35:13,320 --> 01:35:16,960 Say biss tikteb din jekk dan ma teżistix. 2162 01:35:16,960 --> 01:35:19,270 Allura hekk kif nara li li l-vot ħabat mal-mejda, 2163 01:35:19,270 --> 01:35:20,460 ħadd ieħor li għaddej biex tkun kapaċi tistabbilixxi vot tagħhom fil. 2164 01:35:20,460 --> 01:35:21,634 U li meraviljuż. 2165 01:35:21,634 --> 01:35:23,550 U aħna qed inkrementazzjoni counters kandidati tagħna. 2166 01:35:23,550 --> 01:35:25,466 U aħna qed tagħmel tagħna demografija u dak kollu li. 2167 01:35:25,466 --> 01:35:29,110 Imma x'jiġri jekk tiegħi applikazzjoni taqa fuq? 2168 01:35:29,110 --> 01:35:31,350 Issa kollha ta 'voti f'daqqa huma ġejjin fi, u I 2169 01:35:31,350 --> 01:35:34,840 ma nafx jekk dawn qed jkollna pproċessati fis analytics tiegħi u d-demografija 2170 01:35:34,840 --> 01:35:36,040 aktar. 2171 01:35:36,040 --> 01:35:38,462 U meta l-applikazzjoni taqa 'lura up, kif 2172 01:35:38,462 --> 01:35:41,420 l-infern do I know dak voti jkollhom ġew ipproċessati u fejn nista tibda? 2173 01:35:41,420 --> 01:35:44,530 >> Allura din hija problema reali meta inti tibda tħares lejn dan it-tip ta 'xenarju. 2174 01:35:44,530 --> 01:35:45,571 U kif nistgħu ssolvi din? 2175 01:35:45,571 --> 01:35:48,070 Aħna issolvi dan ma 'dak li aħna sejħa Streams DynamoDB. 2176 01:35:48,070 --> 01:35:53,470 Streams huwa żmien ordnat u log bidla maqsuma ta 'kull aċċess 2177 01:35:53,470 --> 01:35:55,700 it-tabella, kull ikteb aċċess għall-tabella. 2178 01:35:55,700 --> 01:35:58,810 Kwalunkwe data li-miktub lill- tabella turi up fuq in-nixxiegħa. 2179 01:35:58,810 --> 01:36:01,815 >> Huwa bażikament kju 24 siegħa. 2180 01:36:01,815 --> 01:36:03,690 Punti laqat il-fluss, jgħixu għal 24 siegħa. 2181 01:36:03,690 --> 01:36:05,990 Huma jistgħu jinqraw minn darba. 2182 01:36:05,990 --> 01:36:09,400 Garantiti li għandhom jiġu kkonsenjati biss ladarba l-nixxiegħa, 2183 01:36:09,400 --> 01:36:11,180 jista 'jinqara numru n ta' drabi. 2184 01:36:11,180 --> 01:36:14,910 Hekk iżda ħafna proċessi inti tixtieq li jikkunsmaw li d-data, inti tista jikkunsmaw. 2185 01:36:14,910 --> 01:36:16,350 Hija se jidhru kull aġġornament. 2186 01:36:16,350 --> 01:36:18,455 Kull write se biss jidher darba fuq in-nixxiegħa. 2187 01:36:18,455 --> 01:36:20,621 Allura inti ma għandekx għalfejn tinkwieta dwar l-ipproċessar darbtejn 2188 01:36:20,621 --> 01:36:22,500 mill-istess proċess. 2189 01:36:22,500 --> 01:36:25,350 >> Huwa strettament ordnat għal kull oġġett. 2190 01:36:25,350 --> 01:36:28,180 Meta ngħidu ħin ordnat u maqsuma, 2191 01:36:28,180 --> 01:36:30,680 tkun taf tara kull partizzjoni fuq in-nixxiegħa. 2192 01:36:30,680 --> 01:36:33,169 Inti se tara oġġetti, aġġornamenti fl-ordni. 2193 01:36:33,169 --> 01:36:35,210 Aħna mhux jiggarantixxu fuq in-nixxiegħa li int 2194 01:36:35,210 --> 01:36:40,240 se tikseb kull transazzjoni fl-ordni madwar oġġetti. 2195 01:36:40,240 --> 01:36:42,440 >> Allura flussi huma idempotent. 2196 01:36:42,440 --> 01:36:44,037 Do we kollha jafu liema idempotent jfisser? 2197 01:36:44,037 --> 01:36:46,620 Idempotent ifisser li inti tista 'tagħmel dan fuq, u aktar, u aktar mill-ġdid. 2198 01:36:46,620 --> 01:36:48,200 Ir-riżultat ser ikun l-istess. 2199 01:36:48,200 --> 01:36:49,991 >> Flussi huma idempotent, iżda dawn għandhom ikunu 2200 01:36:49,991 --> 01:36:54,860 lagħbu mill-punt tat-tluq, fejn inti tagħżel, sa l-aħħar, 2201 01:36:54,860 --> 01:36:57,950 jew dawn ma tirriżultax fl-istess valuri. 2202 01:36:57,950 --> 01:36:59,727 >> Istess ħaġa ma MongoDB. 2203 01:36:59,727 --> 01:37:01,560 MongoDB għandha tibni huma jitolbu l-oplog. 2204 01:37:01,560 --> 01:37:04,140 Huwa l-istess kostruzzjoni eżatt. 2205 01:37:04,140 --> 01:37:06,500 Ħafna databases NoSQL jkollhom din jibnu. 2206 01:37:06,500 --> 01:37:08,790 Jużawha biex tagħmel affarijiet bħal replikazzjoni, li 2207 01:37:08,790 --> 01:37:10,475 huwa eżattament dak li nagħmlu ma 'flussi. 2208 01:37:10,475 --> 01:37:12,350 UDJENZA: Forsi kwistjoni heretical, imma int 2209 01:37:12,350 --> 01:37:13,975 jitkellmu dwar apps isir stipulat l ibqa 'sejjer hekk. 2210 01:37:13,975 --> 01:37:16,089 Huma flussi garantit li qatt ma possibilment jinżlu? 2211 01:37:16,089 --> 01:37:18,630 Rick HOULIHAN: Yeah, flussi huma ggarantiti li qatt ma jinżlu. 2212 01:37:18,630 --> 01:37:21,040 Aħna jamministraw l-infrastruttura lura. flussi awtomatikament 2213 01:37:21,040 --> 01:37:22,498 tiskjera fil-grupp skalar auto tagħhom. 2214 01:37:22,498 --> 01:37:25,910 Aħna ser jgħaddu ftit ftit dwar dak li jiġri. 2215 01:37:25,910 --> 01:37:30,060 >> I m'għandhomx jgħidu li mhux qed garantit li qatt ma jinżlu. 2216 01:37:30,060 --> 01:37:33,110 L-elementi huma garantiti li jidhru fil-fluss. 2217 01:37:33,110 --> 01:37:36,740 U l-fluss se tkun aċċessibbli. 2218 01:37:36,740 --> 01:37:40,580 Allura dak li jinżel jew taqa 'lura up, li jiġri taħt. 2219 01:37:40,580 --> 01:37:43,844 Huwa covers-- huwa OK. 2220 01:37:43,844 --> 01:37:46,260 Kull dritt, hekk ikollok differenti tipi ħsieb barra l-iskrin. 2221 01:37:46,260 --> 01:37:51,040 It-tipi ħsieb li huma importanti għal programmer tipikament huma, dak li kien dan? 2222 01:37:51,040 --> 01:37:52,370 I nikseb il-fehma qodma. 2223 01:37:52,370 --> 01:37:55,630 Meta aġġornament hits-tabella, dan ser imbotta l-opinjoni qadima lill-fluss 2224 01:37:55,630 --> 01:38:02,070 sabiex id-data tista arkivju, jew bidla kontroll, l-identifikazzjoni bidla, bidla 2225 01:38:02,070 --> 01:38:03,600 ġestjoni. 2226 01:38:03,600 --> 01:38:07,160 >> L-immaġni ġdida, dak li issa huwa wara l-aġġornament, li tip ieħor ta 'opinjoni 2227 01:38:07,160 --> 01:38:07,660 inti tista 'tikseb. 2228 01:38:07,660 --> 01:38:09,660 Tista 'tikseb kemm l-immaġini qodma u ġodda. 2229 01:38:09,660 --> 01:38:10,660 Forsi Irrid tnejn. 2230 01:38:10,660 --> 01:38:11,790 Irrid nara dak li kien. 2231 01:38:11,790 --> 01:38:13,290 Irrid nara dak li inbidel għal. 2232 01:38:13,290 --> 01:38:15,340 >> I jkollhom tip konformità ta 'proċess li timxi. 2233 01:38:15,340 --> 01:38:17,430 Jeħtieġ li jiġi vverifikat li meta dawn l-affarijiet jinbidlu, 2234 01:38:17,430 --> 01:38:21,840 li dawn qed fi ħdan ċerti limiti jew fi ħdan ċerti parametri. 2235 01:38:21,840 --> 01:38:23,840 >> U allura forsi I biss jeħtieġ li tkun taf liema mibdula. 2236 01:38:23,840 --> 01:38:26,240 I do not care dak partita mibdula. 2237 01:38:26,240 --> 01:38:28,580 I m'għandhomx bżonn li jeħtieġu li jkunu jafu dak attributi mibdula. 2238 01:38:28,580 --> 01:38:30,882 I biss bżonn tkun taf li l-oġġetti qed jiġu mimsus. 2239 01:38:30,882 --> 01:38:33,340 Allura dawn huma t-tipi ta 'fehmiet li ikollok off-fluss 2240 01:38:33,340 --> 01:38:35,960 u inti tista jinteraġixxu magħhom. 2241 01:38:35,960 --> 01:38:37,840 >> L-applikazzjoni li jikkonsma-fluss, 2242 01:38:37,840 --> 01:38:39,298 dan huwa tip ta 'l-mod kif dan jaħdem. 2243 01:38:39,298 --> 01:38:42,570 Klijent DynamoDB jitlob li imbotta data għat-tabelli. 2244 01:38:42,570 --> 01:38:44,750 Flussi tiskjera fuq dak li nsejħu shards. 2245 01:38:44,750 --> 01:38:47,380 Shards huma skalat indipendentement mill-tabella. 2246 01:38:47,380 --> 01:38:50,660 Huma ma line up kollox għall-ħitan diviżorji tat-tabella tiegħek. 2247 01:38:50,660 --> 01:38:52,540 U r-raġuni għaliex huwa minħabba li linja up 2248 01:38:52,540 --> 01:38:55,430 għall-kapaċità, l-kurrent kapaċità tat-tabella. 2249 01:38:55,430 --> 01:38:57,600 >> Huma jużaw fil tagħhom stess grupp skalar auto, 2250 01:38:57,600 --> 01:39:00,800 u dawn jibdew spin out jiddependi fuq kemm jikteb huma ġejjin fi, 2251 01:39:00,800 --> 01:39:03,090 kif reads-- ħafna verament huwa jikteb. 2252 01:39:03,090 --> 01:39:05,820 M'hemm l-ebda reads-- imma kif ħafna jikteb huma ġejjin fil. 2253 01:39:05,820 --> 01:39:08,200 >> U mbagħad fuq id-dahar aħħar, għandna dak li aħna 2254 01:39:08,200 --> 01:39:11,390 sejħa KCl, jew kinesis Librerija Klijent. 2255 01:39:11,390 --> 01:39:19,190 Kinesis hija data nixxiegħa teknoloġija ta 'pproċessar mill-Amażonja. 2256 01:39:19,190 --> 01:39:22,040 U l-flussi hija mibnija fuq dan. 2257 01:39:22,040 --> 01:39:25,670 >> Allura inti tuża KCl ppermettiet applikazzjoni biex jaqra l-fluss. 2258 01:39:25,670 --> 01:39:28,752 Il-Librerija Klijent kinesis attwalment tamministra l-ħaddiema għalik. 2259 01:39:28,752 --> 01:39:30,460 U wkoll ma xi affarijiet interessanti. 2260 01:39:30,460 --> 01:39:35,630 Hija se toħloq xi tabelli up fil tablespace DynamoDB tiegħek 2261 01:39:35,630 --> 01:39:38,410 biex jittraċċaw liema oġġetti ġew ipproċessati. 2262 01:39:38,410 --> 01:39:41,190 Allura dan il-mod jekk din taqa 'lura, jekk din taqa fuq u jidħol u gets 2263 01:39:41,190 --> 01:39:45,570 kien back up, jista jiġi ddeterminat fejn ma kien fl-ipproċessar tal-fluss. 2264 01:39:45,570 --> 01:39:48,360 >> Li l-importanti ħafna meta li qed jitkellem dwar replikazzjoni. 2265 01:39:48,360 --> 01:39:50,350 I bżonn tkun taf liema data kienet ġiet ipproċessata 2266 01:39:50,350 --> 01:39:52,810 u liema data għad trid tiġi pproċessata. 2267 01:39:52,810 --> 01:39:57,380 Allura l-librerija KCl għal flussi se jagħtik ħafna ta 'din il-funzjonalità. 2268 01:39:57,380 --> 01:39:58,990 Huwa jieħu ħsieb ta 'l manutenzjoni. 2269 01:39:58,990 --> 01:40:01,140 Inhi up ħaddiem għal kull shard. 2270 01:40:01,140 --> 01:40:04,620 Hija toħloq tabella amministrattiva għal kull shard, għal kull ħaddiem. 2271 01:40:04,620 --> 01:40:07,560 U dawk il-ħaddiema nar, huma jżommu dawn it-tabelli 2272 01:40:07,560 --> 01:40:10,510 sabiex inti tkun taf dan ir-rekord kienet tinqara u pproċessata. 2273 01:40:10,510 --> 01:40:13,850 U mbagħad il-mod jekk il-proċess imut u taqa 'lura online, 2274 01:40:13,850 --> 01:40:17,940 dan jistgħu jerġgħu jibdew id-dritt fejn telaq. 2275 01:40:17,940 --> 01:40:20,850 >> Allura nużaw dan għal replikazzjoni cross-reġjun. 2276 01:40:20,850 --> 01:40:24,680 A lott ta 'klijenti jkollhom il-ħtieġa li jimxu data jew partijiet ta 'tabelli tad-data tagħhom 2277 01:40:24,680 --> 01:40:25,920 madwar reġjuni differenti. 2278 01:40:25,920 --> 01:40:29,230 Hemm disa 'reġjuni madwar id-dinja. 2279 01:40:29,230 --> 01:40:32,100 Allura jista 'jkun hemm I need-- jista 'jkollhom utenti fl-Asja, l-utenti 2280 01:40:32,100 --> 01:40:34,150 fil-Kosta tal-Lvant ta 'l-Istati Uniti. 2281 01:40:34,150 --> 01:40:38,980 Huma għandhom data differenti li jeħtieġ li jitqassmu lokalment. 2282 01:40:38,980 --> 01:40:42,510 U forsi utent dritta mill Asia quddiem għall-Istati Uniti, 2283 01:40:42,510 --> 01:40:45,020 u nixtieq li tiġi replikata data tiegħu miegħu. 2284 01:40:45,020 --> 01:40:49,340 Allura meta hu gets off-pjan, huwa għandu esperjenza tajba jużaw app mobbli tiegħu. 2285 01:40:49,340 --> 01:40:52,360 >> Tista 'tuża l-reġjun transkonfinali librerija replikazzjoni biex jagħmlu dan. 2286 01:40:52,360 --> 01:40:55,730 Bażikament għandna pprovduti żewġ teknoloġiji. 2287 01:40:55,730 --> 01:40:59,400 One applikazzjoni console inti tista stand up fuq eżempju tiegħek KE2 stess. 2288 01:40:59,400 --> 01:41:01,240 Hija tmur replikazzjoni pur. 2289 01:41:01,240 --> 01:41:02,720 U allura aħna ħadt l-librerija. 2290 01:41:02,720 --> 01:41:06,070 Il-librerija tista 'tuża biex jibnu applikazzjoni tiegħek jekk inti 2291 01:41:06,070 --> 01:41:10,740 trid tagħmel affarijiet crazy ma 'dak data-- filtru, jirreplika biss parti minnu, 2292 01:41:10,740 --> 01:41:14,120 dawwar id-data, jġorrhom fi tabella differenti, hekk u ibqa 'sejjer hekk. 2293 01:41:14,120 --> 01:41:18,700 2294 01:41:18,700 --> 01:41:20,520 Allura dak it-tip ta 'dak li qisu. 2295 01:41:20,520 --> 01:41:23,690 >> Streams DynamoDB jista 'jkun pproċessata mill dak li nsejħu Lambda. 2296 01:41:23,690 --> 01:41:27,394 Aħna msemmija ftit dwar avveniment arkitetturi ta 'applikazzjoni mmexxija. 2297 01:41:27,394 --> 01:41:28,810 Lambda huwa komponent ewlieni ta 'dak. 2298 01:41:28,810 --> 01:41:32,840 Lambda huwa kodiċi li n-nirien fuq talba bi tweġiba għal avveniment partikolari. 2299 01:41:32,840 --> 01:41:36,020 Waħda minn dawk l-avvenimenti tista 'tkun rekord jidhru fuq in-nixxiegħa. 2300 01:41:36,020 --> 01:41:39,100 Jekk xi rekord jidher fuq in-nixxiegħa, aħna ser sejħa din il-funzjoni Java. 2301 01:41:39,100 --> 01:41:44,980 Ukoll, dan huwa JavaScript, u ​​Lambda jappoġġja Node.js, Java, Python, 2302 01:41:44,980 --> 01:41:47,820 u dalwaqt se tappoġġja lingwi oħrajn ukoll. 2303 01:41:47,820 --> 01:41:50,940 U biżżejjed li jingħad, huwa kodiċi pur. 2304 01:41:50,940 --> 01:41:53,610 jiktbu Fl Java, inti tiddefinixxi klassi. 2305 01:41:53,610 --> 01:41:55,690 Timbotta l up JAR fis Lambda. 2306 01:41:55,690 --> 01:42:00,200 U allura inti tispeċifika liema klassi sejħa li minħabba fih avveniment. 2307 01:42:00,200 --> 01:42:04,770 U allura l-infrastruttura Lambda wara li se jimxu dan il-kodiċi. 2308 01:42:04,770 --> 01:42:06,730 >> Dik il-kodiċi jistgħu jipproċessaw rekords barra mill-fluss. 2309 01:42:06,730 --> 01:42:08,230 Hija tista 'tagħmel xejn trid magħha. 2310 01:42:08,230 --> 01:42:11,650 F'dan l-eżempju partikolari, kollox aħna qed verament tagħmel huwa qtugħ l-attributi. 2311 01:42:11,650 --> 01:42:13,480 Iżda din hija biss kodiċi. 2312 01:42:13,480 --> 01:42:15,260 Kodiċi tista 'tagħmel xejn, id-dritt? 2313 01:42:15,260 --> 01:42:16,600 >> Allura inti tista 'ddur li d-data. 2314 01:42:16,600 --> 01:42:18,160 Tista 'tinħoloq ħsieb derivattiv. 2315 01:42:18,160 --> 01:42:21,160 Jekk huwa struttura dokument, inti tista flatten l-istruttura. 2316 01:42:21,160 --> 01:42:24,300 Tista 'toħloq indiċi alternattiv. 2317 01:42:24,300 --> 01:42:27,100 Kull tip ta 'affarijiet li tista' tagħmel il-Streams DynamoDB. 2318 01:42:27,100 --> 01:42:28,780 >> U tassew, dan huwa dak li qisu. 2319 01:42:28,780 --> 01:42:29,940 Allura inti tikseb dawk aġġornamenti li ġejjin fil. 2320 01:42:29,940 --> 01:42:31,190 Huma qed ġejjin off-sekwenza. 2321 01:42:31,190 --> 01:42:32,720 Huma qed taqra mill-funzjoni Lambda. 2322 01:42:32,720 --> 01:42:37,480 Huma qed ddawwar il-data u timbuttah up fit-tabelli derivattivi, 2323 01:42:37,480 --> 01:42:42,200 nnotifikati s-sistemi esterni tal-bidla, u timbotta data fis ElastiCache. 2324 01:42:42,200 --> 01:42:45,900 >> Aħna tkellimna dwar kif titfa l-cache quddiem il-database għal li l-bejgħ 2325 01:42:45,900 --> 01:42:46,450 xenarju. 2326 01:42:46,450 --> 01:42:50,049 Ukoll x'jiġri jekk I taġġorna d-deskrizzjoni oġġett? 2327 01:42:50,049 --> 01:42:52,340 Ukoll, jekk I kellhom Lambda funzjoni jimxi fuq dik it-tabella, 2328 01:42:52,340 --> 01:42:55,490 jekk I taġġorna d-deskrizzjoni oġġett, dan ser pick up-rekord off-fluss, 2329 01:42:55,490 --> 01:42:58,711 u dan ser taġġorna l-ElastiCache eżempju mad-data ġdida. 2330 01:42:58,711 --> 01:43:00,460 Allura li l-lott ta ' dak li nagħmlu ma 'Lambda. 2331 01:43:00,460 --> 01:43:02,619 Huwa kodiċi kolla, konnetturi. 2332 01:43:02,619 --> 01:43:04,410 U fil-fatt jagħti l-abbiltà li tniedi 2333 01:43:04,410 --> 01:43:07,930 u li jħaddmu applikazzjonijiet kumplessi ħafna mingħajr server dedikat 2334 01:43:07,930 --> 01:43:10,371 infrastruttura, li huwa verament jibred. 2335 01:43:10,371 --> 01:43:13,100 >> Mela ejja jmorru lura għall tagħna fil-ħin reali arkitettura votazzjoni. 2336 01:43:13,100 --> 01:43:17,984 Dan huwa ġdid u mtejba regolarment bil tagħna flussi u KCl ppermettiet applikazzjoni. 2337 01:43:17,984 --> 01:43:20,150 Istess bħal qabel, nistgħu jimmaniġġjaw kull skala ta 'elezzjoni. 2338 01:43:20,150 --> 01:43:21,100 Aħna bħal dan. 2339 01:43:21,100 --> 01:43:24,770 Aħna qed tagħmel l jiġbor dispersjoni madwar bramel multipli. 2340 01:43:24,770 --> 01:43:26,780 Imxejna ltqajna qfil ottimisti għaddej. 2341 01:43:26,780 --> 01:43:30,192 Aħna nkunu nistgħu nżommu votanti tagħna mit-tibdil voti li jġibu. 2342 01:43:30,192 --> 01:43:31,400 Huma jistgħu jivvotaw darba biss biss. 2343 01:43:31,400 --> 01:43:32,880 Dan huwa meraviljuż. 2344 01:43:32,880 --> 01:43:35,895 Tolleranza tort Real-time, aggregazzjoni skalabbli issa. 2345 01:43:35,895 --> 01:43:38,270 Jekk il-ħaġa taqa fuq, huwa jaf fejn jerġa 'jibda innifsu 2346 01:43:38,270 --> 01:43:41,300 meta niġu lura up għaliex aħna qed jużaw l-app KCl. 2347 01:43:41,300 --> 01:43:45,700 U allura nistgħu wkoll jużaw dak Applikazzjoni KCl biex timbotta data out 2348 01:43:45,700 --> 01:43:48,820 li redshift għal oħra analytics app, jew l-użu 2349 01:43:48,820 --> 01:43:51,990 l MapReduce elastiċi jiddekorri aggregazzjonijiet streaming fil-ħin reali off 2350 01:43:51,990 --> 01:43:53,180 ta 'dik id-data. 2351 01:43:53,180 --> 01:43:55,480 >> Allura dawn huma affarijiet aħna ma tkellem dwar ħafna. 2352 01:43:55,480 --> 01:43:57,375 Iżda dawn qed addizzjonali teknoloġiji li ġejjin 2353 01:43:57,375 --> 01:44:00,310 biex iġorru meta inti qed tfittex fil dawn it-tipi ta 'xenarji. 2354 01:44:00,310 --> 01:44:03,160 >> Dritt kollu, b'tali mod li jkunu infurmati dwar analytics ma Streams DynamoDB. 2355 01:44:03,160 --> 01:44:05,340 Inti tista 'tiġbor de-dupe data, do kull tip 2356 01:44:05,340 --> 01:44:09,490 ta 'għalf sbieħ, data aggregata fil memorja, joħolqu dawk it-tabelli derivattivi. 2357 01:44:09,490 --> 01:44:13,110 Li l-każ użu enormi li ħafna ta 'klijenti 2358 01:44:13,110 --> 01:44:16,950 huma involuti ma ', tieħu l-nested proprjetajiet ta 'dawk id-dokumenti JSON 2359 01:44:16,950 --> 01:44:18,946 u l-ħolqien indiċi addizzjonali. 2360 01:44:18,946 --> 01:44:21,680 2361 01:44:21,680 --> 01:44:23,150 >> Aħna fl-aħħar. 2362 01:44:23,150 --> 01:44:26,689 Grazzi mill-ħlas tal miegħi. 2363 01:44:26,689 --> 01:44:28,480 Mela ejja nitkellmu dwar arkitettura referenza. 2364 01:44:28,480 --> 01:44:33,440 DynamoDB tiltaqa fin-nofs ta 'hekk ħafna mill-infrastruttura AWS. 2365 01:44:33,440 --> 01:44:37,090 Bażikament inti tista ganċ sa xi ħaġa li trid. 2366 01:44:37,090 --> 01:44:45,600 Applikazzjonijiet mibnija bl-użu Dynamo jinkludu Lambda, ElastiCache, CloudSearch, 2367 01:44:45,600 --> 01:44:49,890 imbotta l-informazzjoni barra fil Elastic MapReduce, fuq l-importazzjoni minn DynamoDB 2368 01:44:49,890 --> 01:44:52,370 fis S3, kull tip ta workflows. 2369 01:44:52,370 --> 01:44:54,120 Iżda probabbilment l-aħjar ħaġa biex jitkellmu dwar, 2370 01:44:54,120 --> 01:44:56,119 u dan huwa dak li verament interessanti huwa meta aħna 2371 01:44:56,119 --> 01:44:58,350 jitkellmu dwar applikazzjonijiet misjuqa avveniment. 2372 01:44:58,350 --> 01:45:00,300 >> Dan huwa eżempju ta ' proġett intern 2373 01:45:00,300 --> 01:45:04,850 li għandna fejn aħna qed attwalment pubblikazzjoni biex tiġbor riżultati ta 'stħarriġ. 2374 01:45:04,850 --> 01:45:07,700 Għalhekk fl rabta email li aħna jibgħat, hemm ser 2375 01:45:07,700 --> 01:45:11,350 jkun ftit klikk link li tgħid hawn biex jirrispondu għall-istħarriġ. 2376 01:45:11,350 --> 01:45:14,070 U meta klikks persuna dik ir-rabta, x'jiġri 2377 01:45:14,070 --> 01:45:18,020 huwa jiġbdu jistabbilixxi sigur HTML forma stħarriġ minn S3. 2378 01:45:18,020 --> 01:45:18,980 M'hemm l-ebda server. 2379 01:45:18,980 --> 01:45:20,600 Dan huwa biss oġġett S3. 2380 01:45:20,600 --> 01:45:22,770 >> Dik il-formola taqa up, tagħbijiet fil-browser. 2381 01:45:22,770 --> 01:45:24,240 Huwa ltqajna sinsla. 2382 01:45:24,240 --> 01:45:30,160 Huwa ltqajna kumpless JavaScript li huwa taħdem. 2383 01:45:30,160 --> 01:45:33,557 Allura huwa applikazzjoni ħafna sinjuri li jibda fil-browser tal-klijent. 2384 01:45:33,557 --> 01:45:36,390 Huma ma jafux li dawn mhux qed interazzjoni ma 'server back-end. 2385 01:45:36,390 --> 01:45:38,220 Wara dan, huwa kollha browser. 2386 01:45:38,220 --> 01:45:41,780 >> Huma tippubblika r-riżultati għal dak li nitolbu l-Amażonja API Gateway. 2387 01:45:41,780 --> 01:45:46,270 API Gateway hija sempliċement API web li tista 'tiddefinixxi u ganċ up 2388 01:45:46,270 --> 01:45:47,760 għal dak kollu li trid. 2389 01:45:47,760 --> 01:45:50,990 F'dan il-każ partikolari, aħna qed hooked up għal funzjoni Lambda. 2390 01:45:50,990 --> 01:45:54,797 >> Allura operazzjoni POST tiegħi huwa jiġri bl-ebda server. 2391 01:45:54,797 --> 01:45:56,380 Bażikament dak API Gateway tiltaqa hemm. 2392 01:45:56,380 --> 01:45:58,770 Hija l-ispejjeż me xejn sakemm in-nies tibda kollokament lilha, id-dritt? 2393 01:45:58,770 --> 01:46:00,269 Il-funzjoni Lambda biss tiltaqa hemm. 2394 01:46:00,269 --> 01:46:03,760 U l-ispejjeż me xejn sakemm nies jibdew laqtu. 2395 01:46:03,760 --> 01:46:07,270 Allura tista 'tara, bħala l-volum żidiet, li meta l-imposti ġejjin. 2396 01:46:07,270 --> 01:46:09,390 Jien ma tmexxija ta 'server 24/07. 2397 01:46:09,390 --> 01:46:12,310 >> So I iġbed il-formola l barra mill-barmil, 2398 01:46:12,310 --> 01:46:15,719 u I post permezz tal-API Gateway fil-funzjoni Lambda. 2399 01:46:15,719 --> 01:46:17,510 U allura l-Lambda funzjoni jgħid, inti taf 2400 01:46:17,510 --> 01:46:20,600 dak, stajt ltqajna xi PIIs, xi informazzjoni personalment identifikabbli 2401 01:46:20,600 --> 01:46:21,480 f'dawn tweġibiet. 2402 01:46:21,480 --> 01:46:23,020 Sibt kummenti ġejjin minn utenti. 2403 01:46:23,020 --> 01:46:24,230 Stajt ltqajna indirizzi email. 2404 01:46:24,230 --> 01:46:26,190 Stajt ltqajna usernames. 2405 01:46:26,190 --> 01:46:27,810 >> Let me maqsuma dan off. 2406 01:46:27,810 --> 01:46:30,280 Jien ser jiġġeneraw xi metadata off dan ir-rekord. 2407 01:46:30,280 --> 01:46:32,850 U jien ser timbotta l- metadata fis DynamoDB. 2408 01:46:32,850 --> 01:46:36,059 U I tista 'kriptaġġ l-informazzjoni kollha u timbotta lilha fis DynamoDB jekk irrid. 2409 01:46:36,059 --> 01:46:38,600 Iżda huwa aktar faċli għalija, f'dan użu każ, li jimxi 'l quddiem l ngħidu aħna, 2410 01:46:38,600 --> 01:46:42,800 Jien ser timbotta l-informazzjoni prima fi barmil S3 encrypted. 2411 01:46:42,800 --> 01:46:47,240 So I użu mibnija fil-ġenb server S3 encryption u l-Ġestjoni Ewlenin Amazon 2412 01:46:47,240 --> 01:46:51,600 Servizz b'tali mod li għandi ewlieni li tista 'ddur fuq intervalli regolari, 2413 01:46:51,600 --> 01:46:55,010 u I tista 'tipproteġi dik id-data PII bħala parti minn dan fluss tax-xogħol kollu. 2414 01:46:55,010 --> 01:46:55,870 >> Allura dak li jiena jsir? 2415 01:46:55,870 --> 01:47:00,397 Stajt biss skjerat kollu kemm hu applikazzjoni, u għandi l-ebda server. 2416 01:47:00,397 --> 01:47:02,980 Allura huwa dak avveniment misjuqa applikazzjoni arkitettura ma għalik. 2417 01:47:02,980 --> 01:47:05,730 >> Issa jekk taħseb dwar każ użu this-- 2418 01:47:05,730 --> 01:47:08,730 għandna klijenti oħra jien jitkellem għal madwar din l-arkitettura eżatta li 2419 01:47:08,730 --> 01:47:14,560 kampanji phenomenally kbar, li qed iħarsu lejn dan u jmorru, oh tiegħi. 2420 01:47:14,560 --> 01:47:17,840 Minħabba issa, jistgħu bażikament timbotta lilha hemmhekk, 2421 01:47:17,840 --> 01:47:21,900 let li kampanja biss ipoġġu hemm sakemm tniedi, u mhux 2422 01:47:21,900 --> 01:47:24,400 jkollhom għalfejn tinkwieta fig dwar x'tip ta 'infrastruttura 2423 01:47:24,400 --> 01:47:26,120 se jkun hemm biex jappoġġaha. 2424 01:47:26,120 --> 01:47:28,600 U mbagħad malli li l-kampanja isir, 2425 01:47:28,600 --> 01:47:31,520 huwa simili l-infrastruttura biss immedjatament tmur bogħod 2426 01:47:31,520 --> 01:47:33,680 għaliex hemm verament l-ebda infrastruttura. 2427 01:47:33,680 --> 01:47:35,660 Huwa biss kodiċi li tpoġġi fuq Lambda. 2428 01:47:35,660 --> 01:47:38,560 Huwa biss data li tpoġġi fil DynamoDB. 2429 01:47:38,560 --> 01:47:41,340 Dan huwa mod aqwa biex jibnu l-applikazzjonijiet. 2430 01:47:41,340 --> 01:47:43,970 >> UDJENZA: Allura huwa aktar effimeru milli kieku jkun 2431 01:47:43,970 --> 01:47:45,740 jekk kien maħżun fuq server attwali? 2432 01:47:45,740 --> 01:47:46,823 >> Rick HOULIHAN: Assolutament. 2433 01:47:46,823 --> 01:47:49,190 Minħabba li server eżempju jkollhom ikunu 24/07. 2434 01:47:49,190 --> 01:47:51,954 Għandu jkun disponibbli għall xi ħadd biex jirreaġixxu għaliha. 2435 01:47:51,954 --> 01:47:52,620 Well raden liema? 2436 01:47:52,620 --> 01:47:55,410 S3 huwa disponibbli 24/7. 2437 01:47:55,410 --> 01:47:57,100 S3 dejjem jirrispondi. 2438 01:47:57,100 --> 01:47:59,320 U S3 huwa ħafna, tajjeb ħafna li sservi up oġġetti. 2439 01:47:59,320 --> 01:48:02,590 Dawk l-oġġetti jistgħu jkunu fajls HTML, jew JavaScript fajls, jew tkun xi tkun trid. 2440 01:48:02,590 --> 01:48:07,430 Inti tista 'taħdem applikazzjonijiet web ħafna sinjuri minn bramel S3, u n-nies jagħmlu. 2441 01:48:07,430 --> 01:48:10,160 >> U hekk dan huwa l-idea hawnhekk huwa li jitbiegħed mit-triq 2442 01:48:10,160 --> 01:48:11,270 aħna użati biex jaħsbu dwar dan. 2443 01:48:11,270 --> 01:48:14,270 Aħna kollha użati biex jaħsbu f'termini ta 'servers u hosts. 2444 01:48:14,270 --> 01:48:16,580 Mhuwiex dwar dan aktar. 2445 01:48:16,580 --> 01:48:19,310 Huwa dwar l-infrastruttura bħala kodiċi. 2446 01:48:19,310 --> 01:48:22,470 Jintuża l-kodiċi tal-sħaba u ħalli l-sħaba run dan għalik. 2447 01:48:22,470 --> 01:48:24,980 U dan huwa dak AWS qed tipprova tagħmel. 2448 01:48:24,980 --> 01:48:29,690 >> UDJENZA: Allura kaxxa deheb tiegħek fin-nofs tal-API Gateway hija mhux server simili, 2449 01:48:29,690 --> 01:48:30,576 imma minflok hija just-- 2450 01:48:30,576 --> 01:48:32,850 >> Rick HOULIHAN: Inti tista 'taħseb li bħala server faċċata. 2451 01:48:32,850 --> 01:48:38,040 Kull ma huwa huwa li ser tieħu l-HTTP jitolbu u mappa biex proċess ieħor. 2452 01:48:38,040 --> 01:48:39,192 Li kollox li tagħmel. 2453 01:48:39,192 --> 01:48:41,525 U f'dan il-każ, aħna qed mapping li funzjoni Lambda. 2454 01:48:41,525 --> 01:48:44,119 2455 01:48:44,119 --> 01:48:45,410 Kull dritt, hekk li kollox sibt. 2456 01:48:45,410 --> 01:48:46,190 Grazzi ħafna. 2457 01:48:46,190 --> 01:48:46,800 I japprezzaw dan. 2458 01:48:46,800 --> 01:48:48,100 Naf irridu ftit matul iż-żmien. 2459 01:48:48,100 --> 01:48:49,980 U nisperaw li inti guys ltqajna xi ftit ta 'informazzjoni 2460 01:48:49,980 --> 01:48:51,410 li tista 'tieħu l bogħod llum. 2461 01:48:51,410 --> 01:48:53,520 U I ruhna jekk I marru fuq xi wħud kapijiet tiegħek, 2462 01:48:53,520 --> 01:48:56,697 imma hemm ħafna tajjeb ta ' għarfien fundamentali sisien 2463 01:48:56,697 --> 01:48:58,280 li naħseb hija ta 'valur ħafna għalik. 2464 01:48:58,280 --> 01:48:59,825 Allura nirringrazzjak talli me. 2465 01:48:59,825 --> 01:49:00,325 [Applause] 2466 01:49:00,325 --> 01:49:02,619 UDJENZA: [inaudible] huwa meta inti kienu jgħidu 2467 01:49:02,619 --> 01:49:05,160 inti kellhom jgħaddu l-ħaġa mill-bidu sat-tmiem 2468 01:49:05,160 --> 01:49:07,619 biex jiksbu l-valuri dritt jew l-istess valuri, 2469 01:49:07,619 --> 01:49:09,410 Kif il-valuri tinbidel jekk [inaudible]. 2470 01:49:09,410 --> 01:49:10,480 >> Rick HOULIHAN: Oh, idempotent? 2471 01:49:10,480 --> 01:49:11,800 Kif tibdel l-valuri? 2472 01:49:11,800 --> 01:49:15,180 Ukoll, għaliex jekk I ma run dan it-triq kollha sa l-aħħar, 2473 01:49:15,180 --> 01:49:19,770 imbagħad I do not know liema bidliet saru fl-aħħar mil. 2474 01:49:19,770 --> 01:49:22,144 Huwa mhux se tkun l- istess data bħal dak li rajt. 2475 01:49:22,144 --> 01:49:24,560 UDJENZA: Oh, sabiex inti biss ma gotten l-input kollu. 2476 01:49:24,560 --> 01:49:24,770 Rick HOULIHAN: Dritt. 2477 01:49:24,770 --> 01:49:26,895 Ikollok tmur mill-bidu sat-tmiem, u allura huwa 2478 01:49:26,895 --> 01:49:29,280 se tkun stat konsistenti. 2479 01:49:29,280 --> 01:49:31,520 Kessaħ. 2480 01:49:31,520 --> 01:49:35,907 >> UDJENZA: Allura inti wrewna DynamoDB tista 'tagħmel dokument jew il-valur ċavetta. 2481 01:49:35,907 --> 01:49:38,740 U aħna qattgħu ħafna ħin fuq il- valur ewlieni bil-hash u l-modi 2482 01:49:38,740 --> 01:49:40,005 flip madwar. 2483 01:49:40,005 --> 01:49:43,255 Meta inti ħares lejn dawk it-tabelli, huwa li u tħalli warajha l-approċċ dokument? 2484 01:49:43,255 --> 01:49:44,600 >> Rick HOULIHAN: Jien ma jgħidu telqet minnu lura. 2485 01:49:44,600 --> 01:49:45,855 >> UDJENZA: Huma kienu separati mill the-- 2486 01:49:45,855 --> 01:49:49,140 >> Rick HOULIHAN: Bl-dokument approċċ, il-tip ta 'dokument fil DynamoDB 2487 01:49:49,140 --> 01:49:50,880 huwa biss jaħsbu bħala attribut ieħor. 2488 01:49:50,880 --> 01:49:53,560 Huwa ta 'attribut li tinkludi struttura ġerarkika data. 2489 01:49:53,560 --> 01:49:56,980 U mbagħad fil-mistoqsijiet, inti tista 'tuża l-proprjetajiet 2490 01:49:56,980 --> 01:49:59,480 ta 'dawk l-oġġetti li jużaw Notazzjoni Għan. 2491 01:49:59,480 --> 01:50:03,562 So I tista 'filtru fuq nested proprjetà tad-dokument JSON. 2492 01:50:03,562 --> 01:50:05,520 UDJENZA: Allura kull darba I do approċċ dokument, 2493 01:50:05,520 --> 01:50:07,906 I tista 'tip ta' jaslu fil-tabular-- 2494 01:50:07,906 --> 01:50:08,780 UDJENZA: Assolutament. 2495 01:50:08,780 --> 01:50:09,800 Udjenza: --indexes u affarijiet inti biss tkellem dwar. 2496 01:50:09,800 --> 01:50:11,280 Rick HOULIHAN: Yeah, il- indiċijiet u dak kollu li, 2497 01:50:11,280 --> 01:50:13,363 meta inti tixtieq li jagħmel indiċi tal proprjetajiet tal-JSON, 2498 01:50:13,363 --> 01:50:18,230 il-mod li aħna d jkollhom biex tagħmel dan huwa jekk inti daħħal oġġett JSON jew dokument 2499 01:50:18,230 --> 01:50:20,780 fis Dynamo, inti tuża flussi. 2500 01:50:20,780 --> 01:50:22,400 Flussi jkun jaqra l-input. 2501 01:50:22,400 --> 01:50:24,340 Youd tikseb dak JSON joġġezzjona u inti jgħidu OK, 2502 01:50:24,340 --> 01:50:26,030 x'inhu l-proprjetà Irrid indiċi? 2503 01:50:26,030 --> 01:50:28,717 >> Inti toħloq tabella derivattiv. 2504 01:50:28,717 --> 01:50:30,300 Issa li l-mod kif jaħdem id-dritt issa. 2505 01:50:30,300 --> 01:50:32,650 Aħna ma jippermettu li inti indiċi direttament dawk il-proprjetajiet. 2506 01:50:32,650 --> 01:50:33,520 >> UDJENZA: Tabularizing dokumenti tiegħek. 2507 01:50:33,520 --> 01:50:36,230 >> Rick HOULIHAN: Eżattament, iċċattjar dan, tabularizing dan, eżattament. 2508 01:50:36,230 --> 01:50:37,415 Dak hu li għandek tagħmel miegħu. 2509 01:50:37,415 --> 01:50:37,860 >> UDJENZA: Grazzi. 2510 01:50:37,860 --> 01:50:39,609 >> Rick HOULIHAN: Yep, assolutament, nirringrazzjak. 2511 01:50:39,609 --> 01:50:42,240 UDJENZA: Allura huwa tip ta ' Mongo jissodisfa classifers REDIS. 2512 01:50:42,240 --> 01:50:43,990 >> Rick HOULIHAN: Yeah, huwa ħafna bħal dik. 2513 01:50:43,990 --> 01:50:45,940 Li deskrizzjoni tajba għal dan. 2514 01:50:45,940 --> 01:50:47,490 Kessaħ. 2515 01:50:47,490 --> 01:50:49,102