1 00:00:00,000 --> 00:00:04,969 >> [MIZIK jwe] 2 00:00:04,969 --> 00:00:06,010 RICK Houlihan: Tout dwat. 3 00:00:06,010 --> 00:00:06,600 Hi, tout moun. 4 00:00:06,600 --> 00:00:07,670 Non mwen se Rick Houlihan. 5 00:00:07,670 --> 00:00:10,330 Mwen se yon direktè lekòl ansyen solisyon achitèk nan AWS. 6 00:00:10,330 --> 00:00:14,070 Mwen konsantre sou NoSQL ak DynamoDB teknoloji. 7 00:00:14,070 --> 00:00:16,930 Mwen se isit la jodi a pou pale ak ou yon ti kras sou sa yo. 8 00:00:16,930 --> 00:00:18,970 >> Jan nou koumanse mwen se prensipalman nan kouch done. 9 00:00:18,970 --> 00:00:21,390 Mwen te pase mwatye devlopman mwen karyè ekri baz done, 10 00:00:21,390 --> 00:00:25,930 aksè done, solisyon pou plizyè aplikasyon yo. 11 00:00:25,930 --> 00:00:30,000 Mwen te nan Cloud Virtualization pou apeprè 20 ane. 12 00:00:30,000 --> 00:00:33,460 Se konsa, anvan Cloud a te Cloud a, nou itilize yo rele li sèvis piblik informatique. 13 00:00:33,460 --> 00:00:37,170 Ak lide a te, li la tankou PG & E, ou peye pou sa ou sèvi ak. 14 00:00:37,170 --> 00:00:38,800 Jodi a nou rele l 'nwaj la. 15 00:00:38,800 --> 00:00:41,239 >> Men, sou ane yo, mwen te travay pou yon koup nan konpayi 16 00:00:41,239 --> 00:00:42,530 ou te pwobableman pa janm tande pale de. 17 00:00:42,530 --> 00:00:47,470 Men, mwen te fin fè yon lis teknik reyalizasyon, mwen devine ou ta di. 18 00:00:47,470 --> 00:00:51,620 Mwen gen uit rive nan sistèm Cloud Virtualization, konsepsyon mikro, 19 00:00:51,620 --> 00:00:54,440 pwosesis evènman konplèks, ak lòt zòn kòm byen. 20 00:00:54,440 --> 00:00:58,290 >> Se konsa, jou sa yo, mwen konsantre sitou sou NoSQL teknoloji ak jenerasyon kap vini 21 00:00:58,290 --> 00:00:59,450 baz done. 22 00:00:59,450 --> 00:01:03,370 Epi sa a, jeneralman sa m ap pral yo dwe isit la ap pale ak ou jodi a sou yo. 23 00:01:03,370 --> 00:01:06,030 Se konsa, sa ou kapab espere soti nan sesyon sa a, 24 00:01:06,030 --> 00:01:08,254 nou pral ale nan yon kout istwa nan pwosesis done. 25 00:01:08,254 --> 00:01:10,420 Li nan toujou itil yo konprann ki kote nou te soti nan 26 00:01:10,420 --> 00:01:12,400 e poukisa nou ap kote nou ye. 27 00:01:12,400 --> 00:01:15,600 Epitou, n ap pale yon ti kras ti jan sou NoSQL teknoloji 28 00:01:15,600 --> 00:01:17,500 sòti nan yon fason fondamantal. 29 00:01:17,500 --> 00:01:19,870 >> Nou pral jwenn nan kèk nan entèrn yo DynamoDB. 30 00:01:19,870 --> 00:01:24,350 DynamoDB gen okenn gou AWS la. 31 00:01:24,350 --> 00:01:27,340 Li nan yon konplètman jere ak anime NoSQL solisyon. 32 00:01:27,340 --> 00:01:32,420 Epitou, n ap pale yon ti kras sou tab estrikti, APIs, kalite done, endis, 33 00:01:32,420 --> 00:01:35,177 ak kèk nan yo entèrn a ke teknoloji DynamoDB. 34 00:01:35,177 --> 00:01:37,760 Nou pral jwenn nan kèk nan desen an menm modèl yo epi pi bon pratik. 35 00:01:37,760 --> 00:01:39,968 Nou pral pale sou ki jan ou sèvi ak teknoloji sa a pou kèk 36 00:01:39,968 --> 00:01:41,430 de aplikasyon pou jodi a la. 37 00:01:41,430 --> 00:01:44,820 Lè sa a, nou pral pale yon ti kras sou evolisyon an oswa Aparisyon 38 00:01:44,820 --> 00:01:48,980 nan yon nouvo paradigm nan pwogram rele aplikasyon evènman ki soupye 39 00:01:48,980 --> 00:01:51,580 ak ki jan DynamoDB jwe nan ke kòm byen. 40 00:01:51,580 --> 00:01:54,690 Epitou, n ap kite ou yon ti kras nan yon diskisyon achitekti referans 41 00:01:54,690 --> 00:01:59,540 pou nou ka pale sou kèk nan fason ki ou ka itilize DynamoDB. 42 00:01:59,540 --> 00:02:04,116 >> Se konsa, premye off-- sa a se yon kesyon Mwen tande yon anpil se, sa ki nan yon baz done. 43 00:02:04,116 --> 00:02:06,240 Yon anpil moun panse ke yo konnen ki sa yon baz done se. 44 00:02:06,240 --> 00:02:08,360 Si ou Google, ou pral wè sa a. 45 00:02:08,360 --> 00:02:11,675 Li se yon yon seri estriktire nan done ki te fèt nan yon òdinatè, espesyalman yon sèl ki 46 00:02:11,675 --> 00:02:13,600 aksesib a nan divès fason. 47 00:02:13,600 --> 00:02:16,992 Mwen ta kwè sa a, se yon bon definisyon nan yon baz done modèn. 48 00:02:16,992 --> 00:02:19,450 Men, mwen pa renmen l ', paske li implique yon koup nan bagay sa yo. 49 00:02:19,450 --> 00:02:20,935 Li implique estrikti. 50 00:02:20,935 --> 00:02:23,120 Epi, se implique ke li nan sou yon òdinatè. 51 00:02:23,120 --> 00:02:25,750 Apre sa, baz done pa t ' toujou egziste sou òdinatè. 52 00:02:25,750 --> 00:02:28,020 De aktyèlman te egziste nan plizyè fason. 53 00:02:28,020 --> 00:02:32,000 >> Se konsa, yon definisyon pi bon nan yon baz done se yon bagay tankou sa a. 54 00:02:32,000 --> 00:02:34,786 Yon baz done se yon òganize mekanis pou estoke, jere, 55 00:02:34,786 --> 00:02:35,910 ak retwouve enfòmasyon. 56 00:02:35,910 --> 00:02:36,868 Sa a se soti nan About.com. 57 00:02:36,868 --> 00:02:42,080 Se konsa, mwen renmen sa a paske li vrèman chita pale sou yon baz done yo te yon repozitwa, 58 00:02:42,080 --> 00:02:44,800 yon repozitwa nan enfòmasyon, pa nesesèman 59 00:02:44,800 --> 00:02:46,780 yon bagay ki chita sou yon òdinatè. 60 00:02:46,780 --> 00:02:49,290 Apre sa, nan tout listwa, nou pa te toujou te gen òdinatè. 61 00:02:49,290 --> 00:02:52,110 >> Koulye a, si mwen mande mwayèn nan pwomotè jodi a sa ki nan 62 00:02:52,110 --> 00:02:54,770 yon baz done, sa a, se repons lan mwen jwenn. 63 00:02:54,770 --> 00:02:56,070 Yon kote mwen kapab bwa bagay. 64 00:02:56,070 --> 00:02:56,670 Dwa? 65 00:02:56,670 --> 00:02:58,725 Lè li nan vre. 66 00:02:58,725 --> 00:02:59,600 Men, li la malere. 67 00:02:59,600 --> 00:03:02,700 Paske baz done a se reyèlman fondasyon an nan app a modèn. 68 00:03:02,700 --> 00:03:04,810 Li nan fondasyon an nan chak aplikasyon. 69 00:03:04,810 --> 00:03:07,240 Ak ki jan ou bati ki baz done, ki jan ou estrikti 70 00:03:07,240 --> 00:03:11,750 ke done ki pral dikte ki jan ki aplikasyon fè jan ou echèl. 71 00:03:11,750 --> 00:03:14,640 >> Se konsa, yon anpil nan travay mwen jodi a se fè fas ak sa 72 00:03:14,640 --> 00:03:17,180 k ap pase lè devlopè pran apwòch sa a 73 00:03:17,180 --> 00:03:19,510 ak fè fas ak konsekans nan nan yon aplikasyon ki 74 00:03:19,510 --> 00:03:24,966 se kounye a dekale pi lwen pase orijinal la entansyon ak soufrans soti nan move konsepsyon. 75 00:03:24,966 --> 00:03:26,840 Se konsa, èspere ke lè ou mache ale jodi a, ou pral 76 00:03:26,840 --> 00:03:29,010 gen yon koup nan zouti nan senti ou a, ki pral kenbe ou 77 00:03:29,010 --> 00:03:32,566 soti nan fè moun erè menm. 78 00:03:32,566 --> 00:03:33,066 Tout dwa. 79 00:03:33,066 --> 00:03:36,360 Se konsa, kite nan pale sou yon ti kras nan delè a nan teknoloji baz done. 80 00:03:36,360 --> 00:03:38,830 Mwen panse ke mwen li yon atik pa sa ki sa pibliye depi lontan 81 00:03:38,830 --> 00:03:43,020 epi li te di yon bagay sou lines-- nan li nan yon deklarasyon trè powetik. 82 00:03:43,020 --> 00:03:46,590 Li te di ke istwa a nan done pwosesis se 83 00:03:46,590 --> 00:03:49,350 plen ak filigran segondè nan done kantite. 84 00:03:49,350 --> 00:03:49,920 OK. 85 00:03:49,920 --> 00:03:52,532 Koulye a, mwen devine sa a, se kalite vre. 86 00:03:52,532 --> 00:03:54,990 Men, mwen aktyèlman gade nan se kòm se istwa a aktyèlman ki te ranpli 87 00:03:54,990 --> 00:03:56,820 ak segondè Watermark nan presyon done. 88 00:03:56,820 --> 00:04:00,040 Paske to a done nan enjèstyon pa janm ale desann. 89 00:04:00,040 --> 00:04:01,360 Li sèlman ap moute. 90 00:04:01,360 --> 00:04:03,670 >> Ak inovasyon rive lè nou wè done presyon, ki 91 00:04:03,670 --> 00:04:07,825 se kantite lajan an nan done se sa ki kounye a nan vini nan sistèm nan. 92 00:04:07,825 --> 00:04:12,027 E li pa kapab trete avèk efikasite swa nan tan oswa nan pri. 93 00:04:12,027 --> 00:04:14,110 Epi sa a, lè nou kòmanse fè yon gade nan presyon done. 94 00:04:14,110 --> 00:04:15,920 >> Se konsa, lè nou gade nan nan premye baz done, sa a 95 00:04:15,920 --> 00:04:17,180 se youn nan ki te ant zòrèy nou an. 96 00:04:17,180 --> 00:04:18,310 Nou tout ap fèt ak li. 97 00:04:18,310 --> 00:04:19,194 Li se yon baz done bèl. 98 00:04:19,194 --> 00:04:21,110 Li te gen yon disponiblite segondè. 99 00:04:21,110 --> 00:04:21,959 Li nan toujou sou. 100 00:04:21,959 --> 00:04:23,930 Ou ka toujou jwenn li. 101 00:04:23,930 --> 00:04:24,890 >> Men, li la yon sèl itilizatè. 102 00:04:24,890 --> 00:04:26,348 Mwen pa ka pataje panse mwen ak ou. 103 00:04:26,348 --> 00:04:28,370 Ou pa ka jwenn lide m ' lè ou vle yo. 104 00:04:28,370 --> 00:04:30,320 Apre sa, abilitiy yo se pa tèlman bon. 105 00:04:30,320 --> 00:04:32,510 Nou bliye bagay sa yo. 106 00:04:32,510 --> 00:04:36,540 Chak kounye a epi lè sa a, yonn nan nou fèy ak deplase sou nan yon lòt egzistans 107 00:04:36,540 --> 00:04:39,110 epi nou pèdi tout bagay sa ki te nan ki baz done. 108 00:04:39,110 --> 00:04:40,640 Se konsa, sa a, se pa tout sa ki bon. 109 00:04:40,640 --> 00:04:43,189 >> Lè sa a te travay byen sou tan lè nou te tounen nan jou a 110 00:04:43,189 --> 00:04:46,230 lè tout nou reyèlman bezwen konnen se kote nou pral ale sou demen 111 00:04:46,230 --> 00:04:49,630 oswa kote nou ranmase manje a pi byen. 112 00:04:49,630 --> 00:04:52,820 Men, jan nou te kòmanse yo grandi kòm yon sivilizasyon ak gouvènman te kòmanse 113 00:04:52,820 --> 00:04:55,152 antre nan ke yo te, ak biznis te kòmanse evolye, 114 00:04:55,152 --> 00:04:57,360 nou te kòmanse reyalize nou bezwen yon ti kras plis pase sa 115 00:04:57,360 --> 00:04:58,210 nou te ka mete nan tèt nou an. 116 00:04:58,210 --> 00:04:58,870 Tout dwa? 117 00:04:58,870 --> 00:05:00,410 >> Nou bezwen sistèm nan dosye-li. 118 00:05:00,410 --> 00:05:02,220 Nou bezwen kote yo dwe done magazen kapab. 119 00:05:02,220 --> 00:05:05,450 Se konsa, nou te kòmanse dokiman ekri, kreye bibliyotèk ak achiv. 120 00:05:05,450 --> 00:05:08,000 Nou te kòmanse devlope yon sistèm yon kontablite chèk. 121 00:05:08,000 --> 00:05:12,200 Epi sa sistèm nan chèk konte kouri mond lan pou plizyè syèk, 122 00:05:12,200 --> 00:05:15,580 ak petèt menm milenèr kòm nou kalite te grandi nan pwen an 123 00:05:15,580 --> 00:05:18,420 kote ki chay done plis pouvwa pase kapasite a nan sistèm sa yo 124 00:05:18,420 --> 00:05:19,870 pou kapab gen li. 125 00:05:19,870 --> 00:05:22,070 >> Lè sa a aktyèlman te rive nan lane 1880 yo. 126 00:05:22,070 --> 00:05:22,570 Dwa? 127 00:05:22,570 --> 00:05:24,390 Nan peyi Etazini an 1880 resansman. 128 00:05:24,390 --> 00:05:26,976 Sa a se vrèman kote vire a pwen pwosesis done modèn. 129 00:05:26,976 --> 00:05:28,850 Sa a se pwen an nan ki kantite lajan an nan done 130 00:05:28,850 --> 00:05:32,060 ki te ke yo te kolekte pa la US gouvènman te rive nan pwen an 131 00:05:32,060 --> 00:05:34,005 kote li te pran uit ane nan pwosesis. 132 00:05:34,005 --> 00:05:36,350 >> Koulye a, uit years-- kòm ou konnen, resansman an 133 00:05:36,350 --> 00:05:39,180 kouri chak years-- 10 se konsa li a bèl evidan ke pa tan nou 134 00:05:39,180 --> 00:05:41,419 te resevwa resansman an 1890, kantite lajan an nan done ki 135 00:05:41,419 --> 00:05:43,210 te ale nan dwe trete pa gouvènman te 136 00:05:43,210 --> 00:05:46,335 ale nan depase 10 ane yo ke li ta pran te lanse resansman an nouvo. 137 00:05:46,335 --> 00:05:47,250 Sa a te yon pwoblèm. 138 00:05:47,250 --> 00:05:49,000 >> Se konsa, yon nèg yo te rele Herman Hollerith te vini ansanm 139 00:05:49,000 --> 00:05:52,640 epi li envante inite dosye kout pyen kat, lektè kat kout pyen, kat kout pyen 140 00:05:52,640 --> 00:05:58,420 tabilatè, ak konpilasyon an nan fòmil yo pou teknoloji sa a. 141 00:05:58,420 --> 00:06:01,860 Apre sa, ke konpayi ke li fòme nan la tan, ansanm ak yon koup la lòt moun, 142 00:06:01,860 --> 00:06:05,450 aktyèlman te vin youn nan poto yo nan yon ti konpayi nou konnen jodi a rele IBM. 143 00:06:05,450 --> 00:06:08,417 >> Se konsa, IBM orijinal te nan biznis la baz done. 144 00:06:08,417 --> 00:06:09,750 Epi sa a, reyèlman sa yo te fè. 145 00:06:09,750 --> 00:06:11,110 Yo te fè pwosesis done. 146 00:06:11,110 --> 00:06:15,400 >> Kòm se konsa pwopagasyon de kout pyen kat, yon fòmil enjenyeu 147 00:06:15,400 --> 00:06:18,560 ke yo te kapab ogmante ki teknoloji nan biwo vòt Ranje kouche rezilta. 148 00:06:18,560 --> 00:06:20,726 Ou ka wè nan foto sa a gen nou gen yon little-- 149 00:06:20,726 --> 00:06:23,970 li nan yon ti kras ti ponyen-men ou ka wè yon mekanis trè enjenyeu mekanik 150 00:06:23,970 --> 00:06:26,970 kote nou gen yon pil kat kat kout pyen. 151 00:06:26,970 --> 00:06:28,720 Ak pran yon moun nan yon ti kras tournevis 152 00:06:28,720 --> 00:06:31,400 ak rete soude a nan fant ak leve l 'kanpe 153 00:06:31,400 --> 00:06:34,820 jwenn ki matche ak, ki Ranje rezilta mete. 154 00:06:34,820 --> 00:06:36,270 >> Sa a se yon agrégation. 155 00:06:36,270 --> 00:06:38,690 Nou fè sa tout tan tout tan an jodi a nan òdinatè a, 156 00:06:38,690 --> 00:06:40,100 kote ou fè l 'nan baz done a. 157 00:06:40,100 --> 00:06:41,620 Nou te konn fè l 'manyèlman, dwa? 158 00:06:41,620 --> 00:06:42,994 Moun mete bagay sa yo sa yo ansanm. 159 00:06:42,994 --> 00:06:45,440 Epi li te pwopagasyon nan nan kat kout pyen sa yo 160 00:06:45,440 --> 00:06:50,070 nan sa nou rele done tanbou ak bobin done, tep papye. 161 00:06:50,070 --> 00:06:55,980 >> Endistri a pwosesis done pran yon leson nan pyano yo jwè. 162 00:06:55,980 --> 00:06:57,855 Jwè pyano tounen nan vire a nan syèk la 163 00:06:57,855 --> 00:07:02,100 itilize yo sèvi ak bobin papye avèk fant sou di li ki kle yo jwe. 164 00:07:02,100 --> 00:07:05,380 Se konsa, teknoloji ki te adapte evantyèlman nan magazen done dijital, 165 00:07:05,380 --> 00:07:08,070 paske yo te kapab mete ke done sou moun bobin tep papye. 166 00:07:08,070 --> 00:07:10,870 >> Koulye a, kòm yon rezilta, done te aktyèlman ki jan 167 00:07:10,870 --> 00:07:14,960 ou gen aksè done sa a te dirèkteman depann sou ki jan ou estoke li. 168 00:07:14,960 --> 00:07:17,825 Se konsa, si mwen mete done yo sou yon kasèt, Mwen te gen aksè a done yo linear. 169 00:07:17,825 --> 00:07:20,475 Mwen te oblije woule tout la tep jwenn aksè nan tout done yo. 170 00:07:20,475 --> 00:07:22,600 Si m 'mete done ki nan kout pyen kat, mwen te kapab jwenn aksè li 171 00:07:22,600 --> 00:07:26,270 nan yon ti kras pi plis o aza mòd, petèt pa tankou byen vit. 172 00:07:26,270 --> 00:07:30,770 >> Men, te gen limit nan ki jan nou aksè a done ki baze sou ki jan yo te estoke. 173 00:07:30,770 --> 00:07:32,890 Se konsa, sa a te yon pwoblèm pral antre nan '50s yo. 174 00:07:32,890 --> 00:07:37,890 Yon fwa ankò, nou ka kòmanse wè ke jan nou devlope nouvo teknoloji nan pwosesis 175 00:07:37,890 --> 00:07:41,670 done yo, dwa, li ouvè pòt la pou nouvo solisyon, 176 00:07:41,670 --> 00:07:45,852 pou nouvo pwogram, nouvo aplikasyon pou ke done. 177 00:07:45,852 --> 00:07:47,810 E reyèlman, gouvènans pouvwa yo te rezon ki fè yo 178 00:07:47,810 --> 00:07:49,435 poukisa nou devlope kèk nan sistèm sa yo. 179 00:07:49,435 --> 00:07:52,290 Men, biznis te vin rapidman chofè a dèyè evolisyon nan 180 00:07:52,290 --> 00:07:54,720 nan baz done a modèn ak dosye sistèm lan modèn. 181 00:07:54,720 --> 00:07:56,870 >> Se konsa, bagay la pwochen ki te vini te nan '50s yo 182 00:07:56,870 --> 00:08:00,780 te sistèm nan dosye ak nan devlopman nan o aza depo aksè. 183 00:08:00,780 --> 00:08:02,050 Sa a te bèl. 184 00:08:02,050 --> 00:08:06,230 Koulye a, tout moun nan toudenkou, nou ka mete nou an depoze nenpòt kote sou kondui difisil sa yo 185 00:08:06,230 --> 00:08:09,760 epi nou ka jwenn aksè done sa a owaza. 186 00:08:09,760 --> 00:08:11,950 Nou ka analizan ki enfòmasyon soti nan dosye. 187 00:08:11,950 --> 00:08:14,920 Apre sa, nou rezoud tout nan nan mond pwoblèm ki genyen ak pwosesis done. 188 00:08:14,920 --> 00:08:17,550 >> Apre sa, sa ki te dire sou 20 oswa 30 ane jouk evolisyon 189 00:08:17,550 --> 00:08:22,100 nan baz done a relasyon, ki se lè mond lan deside kounye a nou 190 00:08:22,100 --> 00:08:27,940 bezwen gen yon repozitwa ki defèt s'étalè la nan done atravè dosye a 191 00:08:27,940 --> 00:08:29,540 sistèm ke nou te bati. Dwa? 192 00:08:29,540 --> 00:08:34,270 Done Twòp distribiye nan twò anpil kote, de-repetisyon an nan done, 193 00:08:34,270 --> 00:08:37,120 ak pri a nan depo te menmen. 194 00:08:37,120 --> 00:08:43,760 >> Nan '70s yo, resous la pi chè ki yon òdinatè te gen te depo a. 195 00:08:43,760 --> 00:08:46,200 Processeur a te wè li kòm yon pri fiks yo. 196 00:08:46,200 --> 00:08:49,030 Lè m 'achte bwat la, CPU a fè kèk travay. 197 00:08:49,030 --> 00:08:51,960 Li k ap pase yo dwe k ap vire si wi ou non li nan aktyèlman ap travay oswa ou pa. 198 00:08:51,960 --> 00:08:53,350 Sa ki nan vrèman yon pri koule. 199 00:08:53,350 --> 00:08:56,030 >> Men, sa ki koute m 'tankou yon biznis se depo. 200 00:08:56,030 --> 00:09:00,020 Si mwen gen yo achte plis disk pwochen mwa, sa a, se yon pri reyèl pou m 'peye. 201 00:09:00,020 --> 00:09:01,620 Epi sa depo se chè. 202 00:09:01,620 --> 00:09:05,020 >> Koulye a, nou vit pou pi devan 40 ane epi nou gen yon pwoblèm diferan. 203 00:09:05,020 --> 00:09:10,020 Compute a se kounye a nan pi chè resous. 204 00:09:10,020 --> 00:09:11,470 Depo a se bon mache. 205 00:09:11,470 --> 00:09:14,570 Mwen vle di, nou ka ale nenpòt kote sou la nwaj epi nou ka jwenn depo bon mache. 206 00:09:14,570 --> 00:09:17,190 Men, sa ki mwen pa ka jwenn se compute bon mache. 207 00:09:17,190 --> 00:09:20,700 >> Se konsa, evolisyon nan jodi a teknoloji, nan teknoloji baz done, 208 00:09:20,700 --> 00:09:23,050 se reyèlman konsantre ozalantou baz done distribiye 209 00:09:23,050 --> 00:09:26,960 ki pa soufri soti nan kalite la menm nan echèl 210 00:09:26,960 --> 00:09:29,240 limit nan baz done relasyon. 211 00:09:29,240 --> 00:09:32,080 Nou pral pale yon ti kras sou sa ki aktyèlman vle di. 212 00:09:32,080 --> 00:09:34,760 >> Men, youn nan rezon ki ak chofè a dèyè sa a men nou 213 00:09:34,760 --> 00:09:38,290 te pale osijè de presyon an done. 214 00:09:38,290 --> 00:09:41,920 Done presyon se yon bagay ki kondui inovasyon. 215 00:09:41,920 --> 00:09:44,610 Men, si ou gade nan plis pase senk dènye ane yo, 216 00:09:44,610 --> 00:09:48,180 sa a se yon tablo nan sa ki done yo chay atravè antrepriz la an jeneral 217 00:09:48,180 --> 00:09:49,640 sanble nan senk dènye ane yo. 218 00:09:49,640 --> 00:09:52,570 >> Apre sa, règ la an jeneral nan gwo pous days-- sa yo si ou ale Google-- 219 00:09:52,570 --> 00:09:55,290 se 90% nan done yo ki nou sere jodi a, epi li te 220 00:09:55,290 --> 00:09:57,330 pwodwi nan lespas de dènye ane yo. 221 00:09:57,330 --> 00:09:57,911 OK. 222 00:09:57,911 --> 00:09:59,410 Koulye a, sa a se pa yon tandans sa a, se nouvo. 223 00:09:59,410 --> 00:10:01,230 Sa a se yon tandans ki te gen pral soti pou 100 ane. 224 00:10:01,230 --> 00:10:03,438 Depi tout tan Herman Hollerith devlope kat la kout pyen, 225 00:10:03,438 --> 00:10:08,040 nou ve yo te bati zarchiv done ou ranmase done nan pousantaj fenomenn. 226 00:10:08,040 --> 00:10:10,570 >> Se konsa, plis pase 100 dènye ane yo, nou te wè tandans sa a. 227 00:10:10,570 --> 00:10:11,940 Sa pa k ap pase yo chanje. 228 00:10:11,940 --> 00:10:14,789 Ale pi devan, nou ap ale nan wè sa a, si se pa yon tandans akselere. 229 00:10:14,789 --> 00:10:16,330 Epi ou ka wè ki sa sa sanble. 230 00:10:16,330 --> 00:10:23,510 >> Si yon biznis nan 2010 te gen yon sèl teraokte nan done anba jesyon, 231 00:10:23,510 --> 00:10:27,080 jodi a sa vle di yo ap jere 6.5 petabytes nan done. 232 00:10:27,080 --> 00:10:30,380 Sa a 6,500 fwa plis done. 233 00:10:30,380 --> 00:10:31,200 Apre sa, mwen konnen sa a. 234 00:10:31,200 --> 00:10:33,292 Mwen travay avèk biznis sa yo chak jou. 235 00:10:33,292 --> 00:10:35,000 Senk ane de sa, mwen ta pale ak konpayi 236 00:10:35,000 --> 00:10:38,260 ki moun ki ta pale ak m 'sou sa ki yon doulè li se nan jere teraokte ak done yo. 237 00:10:38,260 --> 00:10:39,700 Apre sa, yo ta pale m 'sou ki jan nou wè 238 00:10:39,700 --> 00:10:41,825 ke sa a se pwobableman pral yo dwe yon petabyte oswa de 239 00:10:41,825 --> 00:10:43,030 ki nan yon koup nan ane. 240 00:10:43,030 --> 00:10:45,170 >> Konpayi sa yo menm jodi a mwen ap rankontre avèk, 241 00:10:45,170 --> 00:10:48,100 epi yo ap pale ak m 'sou la pwoblèm ki genyen li te gen jere 242 00:10:48,100 --> 00:10:51,440 dè dizèn, 20 petabytes nan done. 243 00:10:51,440 --> 00:10:53,590 Se konsa, eksplozyon an nan la done nan endistri a 244 00:10:53,590 --> 00:10:56,670 se kondwi menmen nan bezwen pou pi bon solisyon yo. 245 00:10:56,670 --> 00:11:00,980 Apre sa, baz done a se relasyon jis pa k ap viv jiska demann lan. 246 00:11:00,980 --> 00:11:03,490 >> Se konsa, gen nan yon lineyè korelasyon ant presyon done 247 00:11:03,490 --> 00:11:05,210 ak teknik inovasyon. 248 00:11:05,210 --> 00:11:07,780 Te Istwa montre nou sa a, ki sou tan, 249 00:11:07,780 --> 00:11:11,090 chak fwa volim nan done ki bezwen yo dwe trete 250 00:11:11,090 --> 00:11:15,490 depase kapasite a nan sistèm an nan pwosesis l 'nan yon tan rezonab 251 00:11:15,490 --> 00:11:18,870 oswa nan yon pri rezonab, Lè sa a, nouvo teknoloji 252 00:11:18,870 --> 00:11:21,080 yo envante yo rezoud pwoblèm sa yo. 253 00:11:21,080 --> 00:11:24,090 Moun sa yo ki nouvo teknoloji, nan vire, louvri pòt la 254 00:11:24,090 --> 00:11:27,840 nan yon lòt seri pwoblèm, ki se ranmase menm plis done. 255 00:11:27,840 --> 00:11:29,520 >> Koulye a, nou pa ap ale nan sispann sa a. 256 00:11:29,520 --> 00:11:30,020 Dwa? 257 00:11:30,020 --> 00:11:31,228 Nou pa pwal yo sispann sa a. 258 00:11:31,228 --> 00:11:31,830 Poukisa? 259 00:11:31,830 --> 00:11:35,520 Paske ou pa ka konnen tout bagay gen konnen nan linivè a. 260 00:11:35,520 --> 00:11:40,510 Apre sa, osi lontan ke nou ve yo te, tou vivan, nan tout istwa a nan moun, 261 00:11:40,510 --> 00:11:43,440 nou te toujou kondwi konnen plis. 262 00:11:43,440 --> 00:11:49,840 >> Se konsa, li sanble tankou chak pous nou deplase desann chemen an nan dekouvèt syantifik, 263 00:11:49,840 --> 00:11:54,620 nou ap miltipliye kantite lajan an nan done ke nou bezwen nan pwosesis exponentielle 264 00:11:54,620 --> 00:11:59,920 jan nou dekouvwi pi plis ak pi plis ak plis sou fonksyonman yo enteryè nan lavi, 265 00:11:59,920 --> 00:12:04,530 sou ki jan linivè a travay, sou kondwi dekouvèt la syantifik, 266 00:12:04,530 --> 00:12:06,440 ak envansyon nan ki n ap fè jodi a. 267 00:12:06,440 --> 00:12:09,570 Volim a nan done jis toujou ogmante. 268 00:12:09,570 --> 00:12:12,120 Se konsa, ke yo te kapab fè fas ak pwoblèm sa a se menmen. 269 00:12:12,120 --> 00:12:14,790 270 00:12:14,790 --> 00:12:17,410 >> Se konsa, youn nan bagay ki nou gade kòm poukisa NoSQL? 271 00:12:17,410 --> 00:12:19,200 Ki jan NoSQL rezoud pwoblèm sa a? 272 00:12:19,200 --> 00:12:24,980 Oke, baz done relasyon, Estriktire rekèt Lang, 273 00:12:24,980 --> 00:12:28,600 SQL sa a, se reyèlman yon konstwi nan la relasyon database-- bagay sa yo se 274 00:12:28,600 --> 00:12:30,770 optimisé pou depo. 275 00:12:30,770 --> 00:12:33,180 >> Retounen nan '70s yo, ankò, ki gen kapasite se chè. 276 00:12:33,180 --> 00:12:36,990 Fè egzèsis nan du nan depo nan antrepwiz lan se pa janm fini-. 277 00:12:36,990 --> 00:12:37,490 Mwen konnen. 278 00:12:37,490 --> 00:12:38,020 Mwen te viv li. 279 00:12:38,020 --> 00:12:41,250 Mwen te ekri chofè depo pou yon enterprised konpayi superserver 280 00:12:41,250 --> 00:12:42,470 tounen nan '90s yo. 281 00:12:42,470 --> 00:12:45,920 Epi se liy anba a tourmantant yon lòt etalaj depo te jis yon bagay ki 282 00:12:45,920 --> 00:12:47,600 ki te pase chak jou nan antrepwiz lan. 283 00:12:47,600 --> 00:12:49,030 Apre sa, li pa janm sispann. 284 00:12:49,030 --> 00:12:52,690 Ki pi wo depo dansite, demann pou depo dansite segondè, 285 00:12:52,690 --> 00:12:56,340 ak pou depo pi efikas devices-- li pa janm la sispann. 286 00:12:56,340 --> 00:13:00,160 >> Apre sa, NoSQL se yon gwo teknoloji paske li nòmal done yo. 287 00:13:00,160 --> 00:13:02,210 Li de-Doublon done yo. 288 00:13:02,210 --> 00:13:07,180 Li mete done ki nan yon estrikti ki se agnostik nan chak modèl aksè. 289 00:13:07,180 --> 00:13:11,600 Aplikasyon miltip ka frape ki SQL baz done, kouri komisyon hoc demann, 290 00:13:11,600 --> 00:13:15,950 epi pou yo jwenn done nan fòm nan yo ke yo bezwen nan pwosesis pou charj yo. 291 00:13:15,950 --> 00:13:17,570 Sa ki son kokenn. 292 00:13:17,570 --> 00:13:21,350 Men, liy la anba se ak nenpòt sistèm, si li nan agnostik nan tout bagay, 293 00:13:21,350 --> 00:13:23,500 li se optimisé pou pa gen anyen. 294 00:13:23,500 --> 00:13:24,050 OK? 295 00:13:24,050 --> 00:13:26,386 >> Epi sa a, ki sa nou jwenn ak baz done a relasyon. 296 00:13:26,386 --> 00:13:27,510 Li nan optimisé pou depo. 297 00:13:27,510 --> 00:13:28,280 Li nan normalized. 298 00:13:28,280 --> 00:13:29,370 Li nan relasyon. 299 00:13:29,370 --> 00:13:31,660 Li sipòte komisyon hoc queries yo. 300 00:13:31,660 --> 00:13:34,000 Apre sa, li epi li balans vètikal. 301 00:13:34,000 --> 00:13:39,030 >> Si mwen bezwen yo ka resevwa yon pi gwo baz done SQL oswa yon baz done SQL plis pouvwa anpil, 302 00:13:39,030 --> 00:13:41,090 M 'ale achte yon moso pi gwo fèt an fè. 303 00:13:41,090 --> 00:13:41,600 OK? 304 00:13:41,600 --> 00:13:44,940 Mwen te travay ak yon anpil nan kliyan ki te sibi gwo amelyorasyon 305 00:13:44,940 --> 00:13:48,340 nan enfrastrikti SQL yo sèlman yo chèche konnen sis mwa pita, 306 00:13:48,340 --> 00:13:49,750 yo ap frape miray la ankò. 307 00:13:49,750 --> 00:13:55,457 Apre sa, repons lan soti nan Oracle oswa MSSQL oswa okenn moun lòt bagay se jwenn yon bwat pi gwo. 308 00:13:55,457 --> 00:13:58,540 Oke pi bonè oswa pita, ou pa ka achte yon pi gwo bwat, e ke sa a pwoblèm reyèl. 309 00:13:58,540 --> 00:14:00,080 Nou bezwen aktyèlman chanje bagay sa yo. 310 00:14:00,080 --> 00:14:01,080 Se konsa, kote fè travay sa a? 311 00:14:01,080 --> 00:14:06,560 Li travay byen pou offline analytics, charj OLAP-kalite. 312 00:14:06,560 --> 00:14:08,670 Epi sa a, reyèlman kote SQL ki dwe. 313 00:14:08,670 --> 00:14:12,540 Koulye a, li la itilize jodi a nan anpil sou entènèt transactionnelle pwosesis-kalite 314 00:14:12,540 --> 00:14:13,330 aplikasyon yo. 315 00:14:13,330 --> 00:14:16,460 Apre sa, li ap travay jis anfòm nan kèk nivo itilizasyon, 316 00:14:16,460 --> 00:14:18,670 men li jis pa echèl fason ke NoSQL fè. 317 00:14:18,670 --> 00:14:20,660 Epitou, n ap pale yon ti kras ti jan sou rezon ki fè se sa ki. 318 00:14:20,660 --> 00:14:23,590 >> Koulye a, NoSQL, sou lòt men an, se pi plis optimisé pou compute. 319 00:14:23,590 --> 00:14:24,540 OK? 320 00:14:24,540 --> 00:14:26,830 Li se pa agnostik modèl la aksè. 321 00:14:26,830 --> 00:14:31,620 Se sa nou rele de-normalized estrikti oswa yon estrikti yerarchize. 322 00:14:31,620 --> 00:14:35,000 Done yo nan yon baz done relasyon se mete ansanm soti nan plizyè tab 323 00:14:35,000 --> 00:14:36,850 yo pwodwi gade nan ke ou bezwen. 324 00:14:36,850 --> 00:14:40,090 Done yo nan yon baz done NoSQL se ki estoke nan yon dokiman ki 325 00:14:40,090 --> 00:14:42,100 gen estrikti nan yerarchize. 326 00:14:42,100 --> 00:14:45,670 Tout moun nan done yo ki ta nòmalman gen mete ansanm yo pwodwi ke lide sa 327 00:14:45,670 --> 00:14:47,160 se ki estoke nan yon dokiman sèl. 328 00:14:47,160 --> 00:14:50,990 Epitou, n ap pale yon ti kras sou ki jan ki travay nan yon koup nan tablo. 329 00:14:50,990 --> 00:14:55,320 >> Men, lide a isit la se ke ou sere done ou kòm opinyon sa yo enstansye. 330 00:14:55,320 --> 00:14:56,410 OK? 331 00:14:56,410 --> 00:14:58,610 Ou echèl orizontal. 332 00:14:58,610 --> 00:14:59,556 Dwa? 333 00:14:59,556 --> 00:15:02,100 Si m 'bezwen ogmante nan gwosè nan gwoup NoSQL mwen, 334 00:15:02,100 --> 00:15:03,700 Mwen pa bezwen yo ka resevwa yon ti bwat pi gran. 335 00:15:03,700 --> 00:15:05,200 Mwen jwenn yon lòt bwat. 336 00:15:05,200 --> 00:15:07,700 Apre sa, mwen gwoup moun ansanm, e mwen ka teson ki done. 337 00:15:07,700 --> 00:15:10,780 Nou pral pale yon ti jan sou sa sharding se, yo dwe 338 00:15:10,780 --> 00:15:14,270 kapab selon echèl la ki baz done atravè miltip ki bay sipò fizik 339 00:15:14,270 --> 00:15:18,370 epi retire baryè a ki mande pou m 'selon echèl la vètikal. 340 00:15:18,370 --> 00:15:22,080 >> Se konsa, li la reyèlman bati pou sou entènèt pwosesis tranzaksyon ak echèl. 341 00:15:22,080 --> 00:15:25,480 Genyen yon gwo diferans isit la ant rapò, dwa? 342 00:15:25,480 --> 00:15:27,810 Rapòte, mwen pa konnen nan kesyon mwen pral mande. 343 00:15:27,810 --> 00:15:28,310 Dwa? 344 00:15:28,310 --> 00:15:30,570 Reporting-- si yon moun soti nan depatman maketing m ' 345 00:15:30,570 --> 00:15:34,520 vle just-- ki jan anpil nan kliyan m ' gen karakteristik sa a an patikilye ki 346 00:15:34,520 --> 00:15:37,850 te achte sou day-- sa a mwen pa konnen sa sijè rechèch yo pwal santi yo mande. 347 00:15:37,850 --> 00:15:39,160 Se konsa, mwen bezwen yo dwe agnostik. 348 00:15:39,160 --> 00:15:41,810 >> Koulye a, nan yon sou entènèt transactionnelle aplikasyon an, 349 00:15:41,810 --> 00:15:43,820 Mwen konnen ki kesyon mwen mande. 350 00:15:43,820 --> 00:15:46,581 Mwen bati aplikasyon an pou yon workflow trè espesifik. 351 00:15:46,581 --> 00:15:47,080 OK? 352 00:15:47,080 --> 00:15:50,540 Se konsa, si mwen optimize done yo magazen sipòte ki workflow, 353 00:15:50,540 --> 00:15:52,020 li nan pral fè pi vit. 354 00:15:52,020 --> 00:15:55,190 Epi sa a, poukisa kapab NoSQL reyèlman akselere livrezon an 355 00:15:55,190 --> 00:15:57,710 nan tout sa yo kalite sèvis yo. 356 00:15:57,710 --> 00:15:58,210 Tout dwa. 357 00:15:58,210 --> 00:16:00,501 >> Se konsa, nou ap ale nan jwenn nan yon ti kras nan teyori isit la. 358 00:16:00,501 --> 00:16:03,330 Se konsa, kèk nan nou, je ou ta ka woule tounen yon ti kras. 359 00:16:03,330 --> 00:16:06,936 Men, mwen pral eseye kenbe l ' kòm yon wo nivo jan mwen kapab. 360 00:16:06,936 --> 00:16:08,880 Se konsa, si w ap nan pwojè jesyon, gen nan 361 00:16:08,880 --> 00:16:12,280 yon konstwi rele triyang nan kontrent. 362 00:16:12,280 --> 00:16:12,936 OK. 363 00:16:12,936 --> 00:16:16,060 Triyang lan nan kontrenn dikte ou pa kapab gen tout bagay tout tan tout tan an. 364 00:16:16,060 --> 00:16:17,750 Pa ka gen tat ou, epi pou manje li tou. 365 00:16:17,750 --> 00:16:22,310 Se konsa, nan jesyon pwojè, ki triyang kontrent se ou ka genyen li bon mache, 366 00:16:22,310 --> 00:16:24,710 ou ka genyen li vit, oswa ou ka genyen li bon. 367 00:16:24,710 --> 00:16:25,716 Chwazi de. 368 00:16:25,716 --> 00:16:27,090 Paske ou pa ka gen tout twa. 369 00:16:27,090 --> 00:16:27,460 Dwa? 370 00:16:27,460 --> 00:16:27,820 OK. 371 00:16:27,820 --> 00:16:28,920 >> Se konsa, ou tande pale de sa a yon anpil. 372 00:16:28,920 --> 00:16:31,253 Li se yon contrainte trip, triyang nan trip contrainte, 373 00:16:31,253 --> 00:16:34,420 oswa triyang lan fè se oftentimes-- lè ou pale ak pwojè administratè, 374 00:16:34,420 --> 00:16:35,420 yo pral pale sou sa a. 375 00:16:35,420 --> 00:16:37,640 Koulye a, baz done gen pwòp triyang fè yo. 376 00:16:37,640 --> 00:16:40,350 Apre sa, triyang la fè nan done se sa nou rele teyorèm CAP. 377 00:16:40,350 --> 00:16:41,580 OK? 378 00:16:41,580 --> 00:16:43,770 >> CAP dikte teyorèm ki jan baz done opere 379 00:16:43,770 --> 00:16:45,627 anba yon kondisyon trè espesifik. 380 00:16:45,627 --> 00:16:47,460 Epitou, n ap pale sou ki sa sa kondisyon se. 381 00:16:47,460 --> 00:16:52,221 Men, twa pwen yo nan triyang lan, se konsa pale, yo C, konsistans. 382 00:16:52,221 --> 00:16:52,720 OK? 383 00:16:52,720 --> 00:16:56,760 Se konsa, nan CAP, konsistans vle di ke tout kliyan ki ka jwenn aksè baz done a 384 00:16:56,760 --> 00:16:59,084 ap toujou gen yon trè ki konsistan gade nan done. 385 00:16:59,084 --> 00:17:00,750 Okenn moun pa pral nan wè de bagay diferan. 386 00:17:00,750 --> 00:17:01,480 OK? 387 00:17:01,480 --> 00:17:04,020 Si mwen wè baz done a, Mwen wè gade nan menm 388 00:17:04,020 --> 00:17:06,130 kòm patnè mwen ki wè baz done a menm. 389 00:17:06,130 --> 00:17:07,470 Sa a konsistans. 390 00:17:07,470 --> 00:17:12,099 >> Disponibilite vle di ke si nan baz done sou entènèt, si li kapab rive jwenn, 391 00:17:12,099 --> 00:17:14,760 Tout moun nan kliyan ap toujou kapab li ak ekri. 392 00:17:14,760 --> 00:17:15,260 OK? 393 00:17:15,260 --> 00:17:17,010 Se konsa, chak kliyan ki ka li baz done a 394 00:17:17,010 --> 00:17:18,955 ap toujou kapab lecture done ak ekri done. 395 00:17:18,955 --> 00:17:21,819 Men, si sa a, se ka a, li nan yon sistèm disponib. 396 00:17:21,819 --> 00:17:24,230 >> Apre sa, pwen an twazyèm se sa nou rele tolerans patisyon. 397 00:17:24,230 --> 00:17:24,730 OK? 398 00:17:24,730 --> 00:17:28,160 Tolerans Patisyon vle di ke sistèm lan travay byen 399 00:17:28,160 --> 00:17:32,000 malgre rezo fizik Partitions ant nœuds yo. 400 00:17:32,000 --> 00:17:32,760 OK? 401 00:17:32,760 --> 00:17:36,270 Se konsa, nœuds nan gwoup la pa kapab pale ak youn ak lòt, sa k ap pase? 402 00:17:36,270 --> 00:17:36,880 Tout dwa. 403 00:17:36,880 --> 00:17:39,545 >> Baz done Se konsa, relasyon choose-- ou ka chwazi de nan sa yo. 404 00:17:39,545 --> 00:17:40,045 OK. 405 00:17:40,045 --> 00:17:43,680 Baz done Se konsa, relasyon chwazi yo dwe konsistan epi ki disponib. 406 00:17:43,680 --> 00:17:47,510 Si patisyon an k ap pase ant DataNodes yo nan magazen an done, 407 00:17:47,510 --> 00:17:48,831 baz done a aksidan. 408 00:17:48,831 --> 00:17:49,330 Dwa? 409 00:17:49,330 --> 00:17:50,900 Li jis ale desann. 410 00:17:50,900 --> 00:17:51,450 OK. 411 00:17:51,450 --> 00:17:54,230 >> Lè sa a se poukisa yo gen yo grandi ak pi gwo bwat. 412 00:17:54,230 --> 00:17:54,730 Dwa? 413 00:17:54,730 --> 00:17:58,021 Paske gen nan no-- anjeneral, yon gwoup baz done, gen nan pa trè anpil nan yo 414 00:17:58,021 --> 00:17:59,590 ki ap fonksyone ki fason. 415 00:17:59,590 --> 00:18:03,019 Men, pi fò baz done echèl vètikal nan yon bwat sèl. 416 00:18:03,019 --> 00:18:05,060 Paske yo bezwen yo dwe ki konsistan ak ki disponib. 417 00:18:05,060 --> 00:18:10,320 Si yon patisyon te dwe sou fòm piki, Lè sa a, ou ta gen fè yon chwa. 418 00:18:10,320 --> 00:18:13,720 Ou gen fè yon chwa ant ke yo te ki konsistan ak ki disponib. 419 00:18:13,720 --> 00:18:16,080 >> Epi sa a, ki sa baz done NoSQL fè. 420 00:18:16,080 --> 00:18:16,580 Tout dwa. 421 00:18:16,580 --> 00:18:20,950 Se konsa, yon baz done NoSQL, li vini nan de gou. 422 00:18:20,950 --> 00:18:22,990 Nou en-byen, li vini nan anpil gou, 423 00:18:22,990 --> 00:18:26,140 men li vini ak de debaz characteristics-- sa 424 00:18:26,140 --> 00:18:30,050 nou ta rele baz done CP, oswa yon ki konsistan ak patisyon tolerans 425 00:18:30,050 --> 00:18:31,040 sistèm. 426 00:18:31,040 --> 00:18:34,930 Mesye sa yo fè chwa a ke lè nœuds yo pèdi kontak youn ak lòt, 427 00:18:34,930 --> 00:18:37,091 nou pa ap ale nan pèmèt moun yo ekri ankò. 428 00:18:37,091 --> 00:18:37,590 OK? 429 00:18:37,590 --> 00:18:41,855 >> Jiska se ke patisyon retire, se aksè ekri bloke. 430 00:18:41,855 --> 00:18:43,230 Sa vle di yo ap pa disponib. 431 00:18:43,230 --> 00:18:44,510 Yo ap ki konsistan. 432 00:18:44,510 --> 00:18:46,554 Lè nou wè ke patisyon enjekte tèt li, 433 00:18:46,554 --> 00:18:48,470 nou yo kounye a ki konsistan, paske nou pa ap ale 434 00:18:48,470 --> 00:18:51,517 yo ki pèmèt chanjman nan done sou de pati yo ki nan patisyon an poukont 435 00:18:51,517 --> 00:18:52,100 nan chak lòt. 436 00:18:52,100 --> 00:18:54,130 Nou pral gen yo re-etabli kominikasyon 437 00:18:54,130 --> 00:18:56,930 anvan te gen ankenn ajou nan se done a pèmèt. 438 00:18:56,930 --> 00:18:58,120 OK? 439 00:18:58,120 --> 00:19:02,650 >> Gou nan pwochen ta dwe yon sistèm AP, oswa yon ki disponib ak partition 440 00:19:02,650 --> 00:19:03,640 tolerans sistèm. 441 00:19:03,640 --> 00:19:05,320 Mesye sa yo pa pran swen. 442 00:19:05,320 --> 00:19:06,020 Dwa? 443 00:19:06,020 --> 00:19:08,960 Nenpòt ne ki vin yon ekri, nou pral pran li. 444 00:19:08,960 --> 00:19:11,480 Se konsa, mwen repwodui done m ' atravè miltip nœuds. 445 00:19:11,480 --> 00:19:14,730 Nœuds sa yo jwenn yon kliyan, kliyan vini nan, di, mwen pral ekri kèk done. 446 00:19:14,730 --> 00:19:16,300 Neu di, pa gen okenn pwoblèm. 447 00:19:16,300 --> 00:19:18,580 Ne nan pwochen l 'vin yon ekri sou dosye a menm, 448 00:19:18,580 --> 00:19:20,405 li te ale nan di pa gen okenn pwoblèm. 449 00:19:20,405 --> 00:19:23,030 Yon kote tounen sou fen a tounen, ke done a pral replike. 450 00:19:23,030 --> 00:19:27,360 Lè sa a, yon moun nan Apre sa, ale nan reyalize, en-oh, sistèm yo pral reyalize, uh-oh, 451 00:19:27,360 --> 00:19:28,870 gen te gen yon ajou nan de bò yo. 452 00:19:28,870 --> 00:19:30,370 Ki sa nou fè? 453 00:19:30,370 --> 00:19:33,210 Ak sa ki Lè sa a, yo fè se yo fè yon bagay ki 454 00:19:33,210 --> 00:19:36,080 pèmèt yo rezoud ke eta done. 455 00:19:36,080 --> 00:19:39,000 Epitou, n ap pale sou ke nan tablo a kap vini an. 456 00:19:39,000 --> 00:19:40,000 >> Bagay nan pwen soti isit la. 457 00:19:40,000 --> 00:19:42,374 Apre sa, mwen pa pwal jwenn twò pi nan sa a, paske sa a 458 00:19:42,374 --> 00:19:43,510 rantre nan gwo twou san fon teyori done. 459 00:19:43,510 --> 00:19:46,670 Men, gen nan yon transactionnelle fondasyon ki 460 00:19:46,670 --> 00:19:50,680 kouri nan yon sistèm relasyon ki pèmèt m 'nan san danje fè dènye 461 00:19:50,680 --> 00:19:53,760 li bay òganizasyon miltip nan baz done a. 462 00:19:53,760 --> 00:19:58,320 Ak moun ki dènye ap fèt tout nan yon fwa oswa ou pa nan tout. 463 00:19:58,320 --> 00:20:00,500 Lè sa a yo rele ACID tranzaksyon yo. 464 00:20:00,500 --> 00:20:01,000 OK? 465 00:20:01,000 --> 00:20:06,570 >> ACID ba nou atomisite, konsistans, izòlman, ak rezistans. 466 00:20:06,570 --> 00:20:07,070 OK? 467 00:20:07,070 --> 00:20:13,550 Sa vle di atomik, tranzaksyon, tout dènye m 'swa rive oswa yo pa fè sa. 468 00:20:13,550 --> 00:20:16,570 Konsistans vle di ke baz done a ap toujou 469 00:20:16,570 --> 00:20:19,780 yo mennen nan yon ki konsistan eta apre yon ajou. 470 00:20:19,780 --> 00:20:23,900 Mwen p'ap janm kite baz done a nan yon move eta apre aplike yon ajou. 471 00:20:23,900 --> 00:20:24,400 OK? 472 00:20:24,400 --> 00:20:26,720 >> Se konsa, li yon ti kras diferan pase CAP konsistans. 473 00:20:26,720 --> 00:20:29,760 CAP konsistans vle di tout mwen kliyan ka toujou wè done yo. 474 00:20:29,760 --> 00:20:34,450 ACID konsistans vle di ke lè yon tranzaksyon fè, done a bon. 475 00:20:34,450 --> 00:20:35,709 Relasyon mwen, yo tout bon. 476 00:20:35,709 --> 00:20:38,750 Mwen pa pwal yo efase yon ranje paran epi kite yon pakèt moun sou timoun òfelen 477 00:20:38,750 --> 00:20:40,970 nan kèk lòt tab. 478 00:20:40,970 --> 00:20:44,320 Li pa ka rive si mwen se ki konsistan nan yon tranzaksyon asid. 479 00:20:44,320 --> 00:20:49,120 >> Izolasyon vle di ke tranzaksyon ap toujou rive youn apre lòt la. 480 00:20:49,120 --> 00:20:51,920 Rezilta nan fen nan done yo yo pral eta a menm 481 00:20:51,920 --> 00:20:54,770 tankou si moun tranzaksyon ki te bay tann 482 00:20:54,770 --> 00:20:57,340 te egzekite seri. 483 00:20:57,340 --> 00:21:00,030 Se konsa, li konkouran kontwòl nan baz done a. 484 00:21:00,030 --> 00:21:04,130 Se konsa, fondamantalman, mwen pa ka kantite a menm valè de fwa ak de operasyon yo. 485 00:21:04,130 --> 00:21:08,580 >> Men, si mwen di ajoute 1 a valè sa a, ak de tranzaksyon vini nan 486 00:21:08,580 --> 00:21:10,665 epi eseye fè l ', yon sèl nan pral jwenn gen premye 487 00:21:10,665 --> 00:21:12,540 ak yon sèl la lòt la pral jwenn gen apre. 488 00:21:12,540 --> 00:21:15,210 Se konsa, nan fen a, mwen te ajoute de. 489 00:21:15,210 --> 00:21:16,170 Ou wè sa m 'vle di? 490 00:21:16,170 --> 00:21:16,670 OK. 491 00:21:16,670 --> 00:21:19,220 492 00:21:19,220 --> 00:21:21,250 >> Durability se trè senp. 493 00:21:21,250 --> 00:21:23,460 Lè tranzaksyon an se rekonèt, li nan 494 00:21:23,460 --> 00:21:26,100 pral fè gen menm si sistèm nan aksidan. 495 00:21:26,100 --> 00:21:29,230 Lè ke sistèm restaure, ki tranzaksyon ki te pran angajman 496 00:21:29,230 --> 00:21:30,480 se aktyèlman pral yo dwe la. 497 00:21:30,480 --> 00:21:33,130 Se konsa, sa a, se garanti yo nan asid tranzaksyon yo. 498 00:21:33,130 --> 00:21:35,470 Moun sa yo se trè bèl garanti ou genyen nan yon baz done, 499 00:21:35,470 --> 00:21:36,870 men yo vini nan ki pri. 500 00:21:36,870 --> 00:21:37,640 Dwa? 501 00:21:37,640 --> 00:21:40,520 >> Paske pwoblèm nan ak fondasyon sa a se 502 00:21:40,520 --> 00:21:44,540 si gen yon patisyon nan done nan seri, mwen gen yo pran yon desizyon. 503 00:21:44,540 --> 00:21:48,000 Mwen pral gen yo ki pèmèt dènye sou yon bò oswa lòt la. 504 00:21:48,000 --> 00:21:50,310 Men, si sa rive, Lè sa a, mwen se pa gen okenn ankò ale 505 00:21:50,310 --> 00:21:52,630 pou kapab kenbe moun karakteristik. 506 00:21:52,630 --> 00:21:53,960 Yo pa pral dwe konsistan. 507 00:21:53,960 --> 00:21:55,841 Yo pa pral dwe izole. 508 00:21:55,841 --> 00:21:58,090 Sa a se kote li kraze anba pou baz done relasyon. 509 00:21:58,090 --> 00:22:01,360 Sa a se rezon an relasyon baz done echèl vètikal. 510 00:22:01,360 --> 00:22:05,530 >> Nan lòt men an, nou gen sa ki rele teknoloji BASE. 511 00:22:05,530 --> 00:22:07,291 Men De NoSQL ou yo. 512 00:22:07,291 --> 00:22:07,790 Tout dwa. 513 00:22:07,790 --> 00:22:10,180 Se konsa, nou gen CP nou an, baz done AP. 514 00:22:10,180 --> 00:22:14,720 Men sa ou rele fondamantalman disponib, eta mou, evantyèlman 515 00:22:14,720 --> 00:22:15,740 ki konsistan. 516 00:22:15,740 --> 00:22:16,420 OK? 517 00:22:16,420 --> 00:22:19,690 >> Fondamantalman disponib, paske yo ap patisyon toleran. 518 00:22:19,690 --> 00:22:21,470 Yo ap toujou gen gen, menm si gen nan 519 00:22:21,470 --> 00:22:23,053 yon patisyon rezo ant nœuds yo. 520 00:22:23,053 --> 00:22:25,900 Si m 'ka pale ak yon ne, mwen ale nan dwe kapab li done. 521 00:22:25,900 --> 00:22:26,460 OK? 522 00:22:26,460 --> 00:22:30,810 Mwen pa ta ka toujou kapab ekri done si mwen se yon platfòm ki konsistan. 523 00:22:30,810 --> 00:22:32,130 Men, mwen pral kapab li done. 524 00:22:32,130 --> 00:22:34,960 525 00:22:34,960 --> 00:22:38,010 >> Eta a mou endike ke lè mwen li sa done, 526 00:22:38,010 --> 00:22:40,790 li pa ta ka menm jan ak lòt nœuds. 527 00:22:40,790 --> 00:22:43,390 Si yo te bay yon dwa sou yon ne yon lòt kote nan gwoup la 528 00:22:43,390 --> 00:22:46,650 epi li pa te repwodui atravè nan gwoup ankò lè mwen li ke done, 529 00:22:46,650 --> 00:22:48,680 ke eta pa ta ka ki konsistan. 530 00:22:48,680 --> 00:22:51,650 Sepandan, li pral evantyèlman ki konsistan, 531 00:22:51,650 --> 00:22:53,870 sa vle di lè yon ekri se te fè nan sistèm nan, 532 00:22:53,870 --> 00:22:56,480 li pral replike atravè nœuds yo. 533 00:22:56,480 --> 00:22:59,095 Ak evantyèlman, ki eta yo pral te pote nan lòd, 534 00:22:59,095 --> 00:23:00,890 epi li pral yon eta ki konsistan. 535 00:23:00,890 --> 00:23:05,000 >> Koulye a, teyorèm CAP reyèlman jwe sèlman nan yon sèl kondisyon. 536 00:23:05,000 --> 00:23:08,700 Kondisyon Sa se lè sa rive. 537 00:23:08,700 --> 00:23:13,710 Paske chak fwa li nan opere nan mòd nòmal, gen nan pa gen patisyon, 538 00:23:13,710 --> 00:23:16,370 tout bagay nan ki konsistan ak ki disponib. 539 00:23:16,370 --> 00:23:19,990 Ou sèlman enkyete sou CAP lè nou gen sa patisyon. 540 00:23:19,990 --> 00:23:21,260 Se konsa, sa yo se bagay ki ra. 541 00:23:21,260 --> 00:23:25,360 Men, ki jan sistèm la reyaji lè moun ki yo rive dikte ki kalite sistèm 542 00:23:25,360 --> 00:23:26,750 nou ap fè fas ak. 543 00:23:26,750 --> 00:23:31,110 >> Se konsa, kite a pran yon gade nan sa ki ki sanble ak pou sistèm AP. 544 00:23:31,110 --> 00:23:32,621 OK? 545 00:23:32,621 --> 00:23:34,830 Sistèm AP vini nan de gou. 546 00:23:34,830 --> 00:23:38,514 Yo vini nan gou a ki se yon mèt mèt, 100%, toujou disponib. 547 00:23:38,514 --> 00:23:40,430 Apre sa, yo vini nan nan lòt gou, ki di, 548 00:23:40,430 --> 00:23:43,330 ou konnen ki sa, mwen pral bezwen enkyete sou bagay sa a jwe wòl 549 00:23:43,330 --> 00:23:44,724 lè yon patisyon aktyèl rive. 550 00:23:44,724 --> 00:23:47,890 Sinon, gen k ap pase yo dwe prensipal nœuds ki moun ki nan pral pran dwa yo. 551 00:23:47,890 --> 00:23:48,500 OK? 552 00:23:48,500 --> 00:23:50,040 >> Se konsa, si nou yon bagay tankou Cassandra. 553 00:23:50,040 --> 00:23:54,440 Cassandra ta dwe yon mèt mèt, se pou yo m 'ekri a nenpòt ne. 554 00:23:54,440 --> 00:23:55,540 Se konsa, sa k ap pase? 555 00:23:55,540 --> 00:23:58,270 Se konsa, mwen gen yon objè nan la baz done ki egziste sou de nœuds. 556 00:23:58,270 --> 00:24:01,705 Se pou nou rele ki objè S. Se konsa, nou gen eta a pou S. 557 00:24:01,705 --> 00:24:04,312 Nou gen kèk operasyon sou S ki kontini. 558 00:24:04,312 --> 00:24:06,270 Cassandra pèmèt m 'nan ekri nou nan plizyè nœuds. 559 00:24:06,270 --> 00:24:08,550 Se konsa nou di mwen jwenn yon ekri pou nan nan de nœuds. 560 00:24:08,550 --> 00:24:12,274 Oke, sa fini moute k ap pase se nou rele ke yon evènman séparation. 561 00:24:12,274 --> 00:24:14,190 Gen pa pouvwa gen yon rezo fizik patisyon. 562 00:24:14,190 --> 00:24:15,950 Men, paske se nan desen an nan sistèm nan, li nan 563 00:24:15,950 --> 00:24:18,449 aktyèlman séparation le pli vit jan mwen ka resevwa yon ekri sou de nœuds. 564 00:24:18,449 --> 00:24:20,830 Li pa nan fòse m 'nan ekri tout nan youn ne. 565 00:24:20,830 --> 00:24:22,340 Mwen ekri sou de nœuds. 566 00:24:22,340 --> 00:24:23,330 OK? 567 00:24:23,330 --> 00:24:25,740 >> Se konsa, koulye a, mwen gen de eta yo. 568 00:24:25,740 --> 00:24:26,360 OK? 569 00:24:26,360 --> 00:24:28,110 Ki sa ki nan pral rive se pi bonè oswa pita, 570 00:24:28,110 --> 00:24:29,960 gen k ap pase yo dwe yon evènman replikasyon. 571 00:24:29,960 --> 00:24:33,300 Gen k ap pase yo dwe ki sa nou rele yon gerizon patisyon, ki 572 00:24:33,300 --> 00:24:35,200 se kote sa yo de eta tounen ansanm 573 00:24:35,200 --> 00:24:37,310 epi gen k ap pase yo dwe genyen yon algorithm ki kouri andedan baz done a, 574 00:24:37,310 --> 00:24:38,540 deside ki sa fè. 575 00:24:38,540 --> 00:24:39,110 OK? 576 00:24:39,110 --> 00:24:43,057 Pa default, dènye aktyalizasyon ranport nan pifò sistèm AP. 577 00:24:43,057 --> 00:24:44,890 Se konsa, gen nan anjeneral yon algorithm default, ki sa 578 00:24:44,890 --> 00:24:47,400 yo rele yon kalbak fonksyon, yon bagay ki 579 00:24:47,400 --> 00:24:51,000 pral rele lè kondisyon sa a se detekte al touye kèk lojik 580 00:24:51,000 --> 00:24:52,900 rezoud ki konfli. 581 00:24:52,900 --> 00:24:53,850 OK? 582 00:24:53,850 --> 00:24:58,770 Kalbak nan default ak default Resolver nan pifò baz done AP 583 00:24:58,770 --> 00:25:01,130 se, devine kisa, timestamp ranport. 584 00:25:01,130 --> 00:25:02,380 Sa a te aktyalizasyon an dènye. 585 00:25:02,380 --> 00:25:04,320 Mwen pral mete sa aktyalizasyon nan la. 586 00:25:04,320 --> 00:25:08,440 M 'ka pil fatra dosye sa a ke mwen jete koupe nan yon boutèy demi lit rekiperasyon 587 00:25:08,440 --> 00:25:11,670 se konsa ke itilizatè a kapab tounen pita ak di, hey, te gen yon kolizyon. 588 00:25:11,670 --> 00:25:12,320 Kisa ki te pase? 589 00:25:12,320 --> 00:25:16,370 Epi ou ka aktyèlman pil fatra yon dosye sou tout kolizyon yo ak rollbacks yo 590 00:25:16,370 --> 00:25:17,550 ak wè sa ki rive. 591 00:25:17,550 --> 00:25:21,580 >> Koulye a, kòm yon itilizatè, ou kapab tou gen ladan lojik nan ki kalbak. 592 00:25:21,580 --> 00:25:24,290 Se konsa, ou ka chanje sa kalbak operasyon. 593 00:25:24,290 --> 00:25:26,730 Ou ka di, hey, mwen vle korije done sa a. 594 00:25:26,730 --> 00:25:28,880 Apre sa, mwen vle eseye ak rantre de dosye sa yo. 595 00:25:28,880 --> 00:25:30,050 Men, sa a moute nan ou. 596 00:25:30,050 --> 00:25:32,880 Baz done a pa konnen ki jan yo fè sa pa defo. Pifò tan an, 597 00:25:32,880 --> 00:25:34,850 bagay la sèlman baz done a konnen ki jan yo fè se di, 598 00:25:34,850 --> 00:25:36,100 yon sèl sa a te dosye-a pase. 599 00:25:36,100 --> 00:25:39,183 Sa a yon sèl la ki k ap pase pou pou genyen, e ke sa a valè a mwen pral mete. 600 00:25:39,183 --> 00:25:41,490 Yon fwa ke rekiperasyon patisyon ak replikasyon rive, 601 00:25:41,490 --> 00:25:43,930 nou gen eta nou an, ki se kounye a S pwemye, ki se 602 00:25:43,930 --> 00:25:46,890 eta a unifye a tout moun sa yo objè yo. 603 00:25:46,890 --> 00:25:49,700 Se konsa, sistèm AP gen sa a. 604 00:25:49,700 --> 00:25:51,615 Sistèm CP pa bezwen enkyete sou sa a. 605 00:25:51,615 --> 00:25:54,490 Paske le pli vit ke yon patisyon rive nan jwe yo, yo jis sispann pran 606 00:25:54,490 --> 00:25:55,530 ekri. 607 00:25:55,530 --> 00:25:56,180 OK? 608 00:25:56,180 --> 00:25:58,670 Se konsa, sa a, se trè fasil a fas ak ke yo te ki konsistan 609 00:25:58,670 --> 00:26:01,330 lè ou pa aksepte nenpòt dènye enfòmasyon yo. 610 00:26:01,330 --> 00:26:04,620 Sa a ki gen yon sistèm CP fè. 611 00:26:04,620 --> 00:26:05,120 Tout dwa. 612 00:26:05,120 --> 00:26:07,590 >> Se konsa, kite pou nou pale yon ti kras ti jan sou modèl aksè. 613 00:26:07,590 --> 00:26:11,580 Lè nou pale sou NoSQL, li nan tout sou modèl la aksè. 614 00:26:11,580 --> 00:26:13,550 Koulye a, SQL se komisyon hoc, demann. 615 00:26:13,550 --> 00:26:14,481 Li nan relasyon magazen. 616 00:26:14,481 --> 00:26:16,480 Nou pa gen enkyete sou modèl la aksè. 617 00:26:16,480 --> 00:26:17,688 Mwen ekri yon sijè rechèch trè konplèks. 618 00:26:17,688 --> 00:26:19,250 Li ale epi vin done yo. 619 00:26:19,250 --> 00:26:21,210 Sa a ki sa sa a sanble tankou, nòmalizasyon. 620 00:26:21,210 --> 00:26:24,890 >> Se konsa, nan estrikti sa a an patikilye, nou ap chèche nan yon pwodwi katalòg. 621 00:26:24,890 --> 00:26:26,640 Mwen gen diferan kalite pwodwi yo. 622 00:26:26,640 --> 00:26:27,217 Mwen gen liv. 623 00:26:27,217 --> 00:26:27,800 Mwen gen albòm. 624 00:26:27,800 --> 00:26:30,090 Mwen gen videyo. 625 00:26:30,090 --> 00:26:33,370 Relasyon ki genyen ant pwodwi ak nenpòt youn nan liv sa yo, albòm, 626 00:26:33,370 --> 00:26:34,860 ak videyo tab se 1: 1. 627 00:26:34,860 --> 00:26:35,800 Tout dwa? 628 00:26:35,800 --> 00:26:38,860 Mwen te gen yon ID pwodwi, ak ki koresponn ID 629 00:26:38,860 --> 00:26:41,080 nan yon liv, yon album, oswa yon videyo. 630 00:26:41,080 --> 00:26:41,580 OK? 631 00:26:41,580 --> 00:26:44,350 Sa se yon 1: 1 relasyon atravè moun tab. 632 00:26:44,350 --> 00:26:46,970 >> Koulye a, tout sa yo books-- genyen se pwopriyete rasin. 633 00:26:46,970 --> 00:26:47,550 Pa gen pwoblèm. 634 00:26:47,550 --> 00:26:48,230 Sa bon. 635 00:26:48,230 --> 00:26:52,130 One-a-youn relasyon, Mwen jwenn tout done yo mwen bezwen dekri ki liv. 636 00:26:52,130 --> 00:26:54,770 Albòm Albums-- gen tren. 637 00:26:54,770 --> 00:26:56,470 Sa a se sa nou rele youn nan anpil moun. 638 00:26:56,470 --> 00:26:58,905 Chak album te kapab gen tren anpil. 639 00:26:58,905 --> 00:27:00,780 Se konsa, pou chak tras sou album lan, mwen te kapab gen 640 00:27:00,780 --> 00:27:02,570 yon lòt dosye nan sa a tab timoun. 641 00:27:02,570 --> 00:27:04,680 Se konsa, mwen kreye yon sèl dosye nan tablo albòm m 'yo. 642 00:27:04,680 --> 00:27:06,700 Mwen kreye dosye miltip nan tablo a tren. 643 00:27:06,700 --> 00:27:08,850 One-a-anpil relasyon. 644 00:27:08,850 --> 00:27:11,220 >> Relasyon Sa a se sa nou rele anpil-a-anpil. 645 00:27:11,220 --> 00:27:11,750 OK? 646 00:27:11,750 --> 00:27:17,000 Ou wè ke aktè ta ka nan sinema anpil, anpil videyo. 647 00:27:17,000 --> 00:27:21,450 Se konsa, sa nou fè se nou mete kat sa a tab ant moun, ki li jis 648 00:27:21,450 --> 00:27:24,040 kat ID a aktè ID a videyo. 649 00:27:24,040 --> 00:27:28,464 Koulye a, mwen ka kreye yon sijè rechèch kontre ak nan videyo a videyo aktè aktè, 650 00:27:28,464 --> 00:27:31,130 epi li ban m 'yon lis bèl nan tout fim sa yo ak tout aktè yo 651 00:27:31,130 --> 00:27:32,420 ki te nan ki fim. 652 00:27:32,420 --> 00:27:33,290 >> OK. 653 00:27:33,290 --> 00:27:33,880 Se konsa, isit la nou ale. 654 00:27:33,880 --> 00:27:38,040 One-a-youn se nan nivo nan tèt relasyon; yon sèl-a-anpil moun, 655 00:27:38,040 --> 00:27:40,240 albòm tren; anpil-a-anpil. 656 00:27:40,240 --> 00:27:44,990 Moun sa yo ki se twa tèt-nivo nan relasyon nan nenpòt baz done. 657 00:27:44,990 --> 00:27:48,050 Si ou konnen ki jan moun relasyon travay ansanm, 658 00:27:48,050 --> 00:27:51,490 lè sa a ou konnen yon anpil sou baz done deja. 659 00:27:51,490 --> 00:27:55,660 Se konsa, NoSQL travay yon ti jan diferan. 660 00:27:55,660 --> 00:27:58,930 Se pou nou panse osijè de pou yon dezyèm ki sa li sanble renmen ale jwenn tout pwodwi m 'yo. 661 00:27:58,930 --> 00:28:01,096 >> Nan yon magazen relasyon, Mwen vle jwenn tout pwodwi m ' 662 00:28:01,096 --> 00:28:02,970 sou yon lis ki gen tout pwodwi m 'yo. 663 00:28:02,970 --> 00:28:04,910 Sa se yon anpil nan demann. 664 00:28:04,910 --> 00:28:07,030 Mwen te resevwa yon rechèch pou tout liv mwen. 665 00:28:07,030 --> 00:28:08,470 Mwen te resevwa yon demann soti nan albòm m 'yo. 666 00:28:08,470 --> 00:28:09,970 Apre sa, mwen te resevwa yon rechèch pou tout videyo mwen an. 667 00:28:09,970 --> 00:28:11,719 Apre sa, mwen te rive nan mete l ' tout ansanm nan yon lis 668 00:28:11,719 --> 00:28:15,250 ak sèvi l 'tounen jiska la aplikasyon ki nan mande li. 669 00:28:15,250 --> 00:28:18,000 >> Pou jwenn liv mwen, mwen rantre nan Pwodwi ak Liv. 670 00:28:18,000 --> 00:28:21,680 Pou jwenn albòm m 'yo, mwen te rive nan rantre nan Pwodwi, Albums, ak Tracks. 671 00:28:21,680 --> 00:28:25,330 Apre sa, yo ka resevwa videyo mwen, mwen gen yo rantre nan pwodwi yo Videos, 672 00:28:25,330 --> 00:28:28,890 rantre nan nan aktè Videos, epi pote nan Aktè yo. 673 00:28:28,890 --> 00:28:31,020 Se konsa, sa a, se twa queries. 674 00:28:31,020 --> 00:28:34,560 Queries Trè konplèks nan rasanble yon sèl rezilta seri. 675 00:28:34,560 --> 00:28:36,540 >> Sa a mwens pase pi bon. 676 00:28:36,540 --> 00:28:39,200 Sa a se poukisa lè nou pale sou yon estrikti done sa a, se 677 00:28:39,200 --> 00:28:42,900 bati yo dwe jwenn aksè nan agnostik pattern-- byen sa a, se gwo. 678 00:28:42,900 --> 00:28:45,730 Epi ou ka wè sa a se reyèlman bèl ki jan nou te òganize done yo. 679 00:28:45,730 --> 00:28:46,550 Epi ou konnen ki sa? 680 00:28:46,550 --> 00:28:49,750 Mwen sèlman gen yon sèl dosye pou yon aktè. 681 00:28:49,750 --> 00:28:50,440 >> Sa a fre. 682 00:28:50,440 --> 00:28:53,750 Mwen te deduplicated tout aktè mwen, ak mwen kenbe asosyasyon mwen 683 00:28:53,750 --> 00:28:55,200 nan tablo kat sa a. 684 00:28:55,200 --> 00:29:00,620 Sepandan, ap resevwa done yo soti vin chè. 685 00:29:00,620 --> 00:29:04,500 M 'ap voye CPU a tout lòt peyi sou sistèm nan rantre nan sa yo estrikti done ansanm 686 00:29:04,500 --> 00:29:05,950 pou kapab rale ke tounen done. 687 00:29:05,950 --> 00:29:07,310 >> Se konsa, ki jan mwen jwenn alantou sa? 688 00:29:07,310 --> 00:29:11,200 Nan NoSQL li a sou agrégation, pa nòmalizasyon. 689 00:29:11,200 --> 00:29:13,534 Se konsa, nou vle di nou vle sipòte modèl la aksè. 690 00:29:13,534 --> 00:29:15,283 Si modèl la aksè pou aplikasyon pou yo, 691 00:29:15,283 --> 00:29:16,770 Mwen bezwen yo ka resevwa tout pwodwi m 'yo. 692 00:29:16,770 --> 00:29:19,027 Se pou nou mete tout pwodwi yo nan yon sèl tab. 693 00:29:19,027 --> 00:29:22,110 Si m 'mete tout pwodwi yo nan yon sèl tab, Mwen kapab jis chwazi tout pwodwi yo 694 00:29:22,110 --> 00:29:23,850 soti nan ki tab ak mwen jwenn li tout. 695 00:29:23,850 --> 00:29:25,240 Oke ki jan mwen fè sa? 696 00:29:25,240 --> 00:29:28,124 Byen nan NoSQL gen nan pa gen estrikti sou tab la. 697 00:29:28,124 --> 00:29:30,540 Nou pral pale yon ti kras sou ki jan sa a ap travay nan Dynamo DB. 698 00:29:30,540 --> 00:29:33,570 Men, ou pa gen menm bagay la tou atribi ak pwopriyete yo menm 699 00:29:33,570 --> 00:29:37,751 nan chak yon sèl ranje, nan chak yon sèl atik, tankou ou fè nan yon tab SQL. 700 00:29:37,751 --> 00:29:39,750 Ak sa ki sa a pèmèt m ' fè se yon bann bagay sa 701 00:29:39,750 --> 00:29:41,124 ak ban m 'yon anpil nan fleksibilite. 702 00:29:41,124 --> 00:29:45,360 Nan ka sa a an patikilye, mwen gen dokiman pwodwi m 'yo. 703 00:29:45,360 --> 00:29:49,090 Ak nan sa a an patikilye egzanp, tout bagay 704 00:29:49,090 --> 00:29:51,930 se yon dokiman nan tablo a Pwodwi. 705 00:29:51,930 --> 00:29:56,510 Apre sa, pwodwi a pou yon liv ta ka gen yon ID kalite ki espesifye yon liv. 706 00:29:56,510 --> 00:29:59,180 Apre sa, aplikasyon an ta chanje sou sa ID. 707 00:29:59,180 --> 00:30:02,570 >> Nan niveau aplikasyon an, mwen pral yo di oh, ki sa dosye di ki kalite se sa a? 708 00:30:02,570 --> 00:30:04,100 Oh, li nan yon dosye liv. 709 00:30:04,100 --> 00:30:05,990 Dosye Liv gen pwopriyete sa yo. 710 00:30:05,990 --> 00:30:08,100 Kite m 'kreye yon objè liv. 711 00:30:08,100 --> 00:30:11,289 Se konsa, mwen pral ranpli nan liv objè ki gen sa a atik. 712 00:30:11,289 --> 00:30:13,080 Next atik vini ak di, sa ki nan sa a atik? 713 00:30:13,080 --> 00:30:14,560 Oke atik sa a se yon album. 714 00:30:14,560 --> 00:30:17,340 Oh, mwen te resevwa yon diferan antye pwosesis woutin pou sa, 715 00:30:17,340 --> 00:30:18,487 paske li nan yon album. 716 00:30:18,487 --> 00:30:19,320 Ou wè sa m 'vle di? 717 00:30:19,320 --> 00:30:21,950 >> Se konsa, aplikasyon an tier-- mwen jis chwazi tout dosye sa yo. 718 00:30:21,950 --> 00:30:23,200 Yo tout kòmanse vini nan. 719 00:30:23,200 --> 00:30:24,680 Yo ta ka tout kalite diferan. 720 00:30:24,680 --> 00:30:27,590 Lè li nan lojik aplikasyon an nan ki switch atravè sa yo kalite 721 00:30:27,590 --> 00:30:29,530 epi ki deside ki jan nan pwosesis yo. 722 00:30:29,530 --> 00:30:33,640 >> Yon lòt fwa ankò, se konsa nou ap optimize nan proje pou modèl la aksè. 723 00:30:33,640 --> 00:30:36,390 Nou ap fè li pa tonbe moun tab. 724 00:30:36,390 --> 00:30:39,670 Nou ap fondamantalman pran sa yo estrikti normalized, 725 00:30:39,670 --> 00:30:42,000 epi nou ap bati estrikti yerarchize. 726 00:30:42,000 --> 00:30:45,130 Anndan chak youn nan dosye sa yo Mwen pral wè pwopriyete etalaj. 727 00:30:45,130 --> 00:30:49,400 >> Anndan dokiman sa a pou Albums, Mwen wè ranje nan tren. 728 00:30:49,400 --> 00:30:53,900 Moun sa yo ki tren kounye a become-- li a fondamantalman sa a tab timoun ki 729 00:30:53,900 --> 00:30:56,520 egziste isit la nan estrikti sa a. 730 00:30:56,520 --> 00:30:57,975 Se konsa, ou ka fè sa nan DynamoDB. 731 00:30:57,975 --> 00:30:59,810 Ou ka fè sa nan MongoDB. 732 00:30:59,810 --> 00:31:01,437 Ou ka fè sa nan nenpòt baz done NoSQL. 733 00:31:01,437 --> 00:31:03,520 Kreye sa yo kalite estrikti yerarchize done 734 00:31:03,520 --> 00:31:07,120 ki pèmèt ou rekipere done trè byen vit, paske koulye a, mwen 735 00:31:07,120 --> 00:31:08,537 pa bezwen konfòme. 736 00:31:08,537 --> 00:31:11,620 Lè m 'insert yon ranje nan Tracks yo tab, oswa yon ranje nan tablo a Albums, 737 00:31:11,620 --> 00:31:13,110 Mwen gen yo konfòme yo ak ki proje. 738 00:31:13,110 --> 00:31:18,060 Mwen gen gen atribi nan la oswa pwopriyete ki se defini sou sa tab. 739 00:31:18,060 --> 00:31:20,480 Chak youn nan yo, lè m 'Insert ki ranje. 740 00:31:20,480 --> 00:31:21,910 Sa a pa ka a nan NoSQL. 741 00:31:21,910 --> 00:31:24,440 >> Mwen ka gen totalman diferan pwopriyete nan tout dokiman 742 00:31:24,440 --> 00:31:26,100 ke mwen insert nan koleksyon an. 743 00:31:26,100 --> 00:31:30,480 Se konsa, gen anpil pouvwa mekanis. 744 00:31:30,480 --> 00:31:32,852 Apre sa, li vrèman ki jan ou optimize sistèm nan. 745 00:31:32,852 --> 00:31:35,310 Paske kounye a ke query, olye pou nan rantre nan tout tab sa yo 746 00:31:35,310 --> 00:31:39,160 ak egzekite yon mwatye yon douzèn queries ki rale tounen done yo mwen bezwen, 747 00:31:39,160 --> 00:31:40,890 M 'ap egzekite yon sèl sijè rechèch. 748 00:31:40,890 --> 00:31:43,010 Apre sa, mwen iteration atravè rezilta yo mete. 749 00:31:43,010 --> 00:31:46,512 li ba ou yon lide ki gen pouvwa a nan NoSQL. 750 00:31:46,512 --> 00:31:49,470 Mwen pral ale sou kote kalite isit la epi pale yon ti kras sou sa a. 751 00:31:49,470 --> 00:31:53,240 Sa a se pi plis kalite a maketing oswa technology-- 752 00:31:53,240 --> 00:31:55,660 maketing a nan teknoloji di ki kalite diskisyon. 753 00:31:55,660 --> 00:31:58,672 Men, li la enpòtan ke ou konprann paske si nou gade nan tèt la 754 00:31:58,672 --> 00:32:00,380 isit la nan tablo sa a, ki sa nou ap chèche a 755 00:32:00,380 --> 00:32:04,030 se sa nou rele nan teknoloji battage koub. 756 00:32:04,030 --> 00:32:06,121 Ak sa ki sa vle di se nouvo bagay vin antre nan jwe. 757 00:32:06,121 --> 00:32:07,120 Moun panse ke li nan gwo. 758 00:32:07,120 --> 00:32:09,200 Mwen te rezoud tout pwoblèm mwen. 759 00:32:09,200 --> 00:32:11,630 >> Sa a te kapab fen a tout, gen tout moun tout bagay. 760 00:32:11,630 --> 00:32:12,790 Apre sa, yo kòmanse lè l sèvi avèk li. 761 00:32:12,790 --> 00:32:14,720 Apre sa, yo di, bagay sa a pa travay. 762 00:32:14,720 --> 00:32:17,600 Sa a se pa dwat. 763 00:32:17,600 --> 00:32:19,105 Bagay la fin vye granmoun te pi bon. 764 00:32:19,105 --> 00:32:21,230 Apre sa, yo tounen nan fè bagay wout la yo te ye. 765 00:32:21,230 --> 00:32:22,730 Lè sa a, evantyèlman Ak yo ale, ou konnen ki sa? 766 00:32:22,730 --> 00:32:24,040 Bagay sa a se pa te tèlman mal. 767 00:32:24,040 --> 00:32:26,192 Oh, sa a, se ki jan li fonksyone. 768 00:32:26,192 --> 00:32:28,900 Apre sa, yon fwa yo konnen ki jan li travay, yo kòmanse jwenn pi bon. 769 00:32:28,900 --> 00:32:32,050 >> Epi bagay la komik sou li se, li kalite liy moute nan sa 770 00:32:32,050 --> 00:32:34,300 nou rele Curve a Teknoloji Adopsyon. 771 00:32:34,300 --> 00:32:36,910 Se konsa, sa k ap pase se nou gen kèk deklanche teknoloji sòt. 772 00:32:36,910 --> 00:32:39,100 Nan ka a nan bazdone, li nan presyon done. 773 00:32:39,100 --> 00:32:42,200 Nou te pale de pwen yo dlo ki wo nan presyon done nan tout tan. 774 00:32:42,200 --> 00:32:46,310 Lè ke presyon done frape yon sèten pwen, sa a, se yon deklanche teknoloji. 775 00:32:46,310 --> 00:32:47,830 >> Li nan ap resevwa twò chè. 776 00:32:47,830 --> 00:32:49,790 Li pran twò lontan nan pwosesis done yo. 777 00:32:49,790 --> 00:32:50,890 Nou bezwen yon bagay pi byen. 778 00:32:50,890 --> 00:32:52,890 Ou jwenn innovateurs yo yo deyò kouri otou, 779 00:32:52,890 --> 00:32:55,050 ap eseye chèche konnen sa ki nan solisyon an. 780 00:32:55,050 --> 00:32:56,050 Ki sa ki nan lide nan nouvo? 781 00:32:56,050 --> 00:32:58,170 >> Ki sa ki nan pi bon pwochen an fason yo fè bagay sa a? 782 00:32:58,170 --> 00:32:59,530 Apre sa, yo vini ak yon bagay. 783 00:32:59,530 --> 00:33:03,140 Pèp la ak doulè a ​​reyèl, mesye yo nan kwen an senyen, 784 00:33:03,140 --> 00:33:06,390 yo pral sote tout lòt peyi sou li, paske yo bezwen yon repons. 785 00:33:06,390 --> 00:33:09,690 Kounye a ki sa inevitableman happens-- ak li k ap pase kounye a nan NoSQL. 786 00:33:09,690 --> 00:33:11,090 Mwen wè li tout tan tout tan an. 787 00:33:11,090 --> 00:33:13,610 >> Ki sa ki k ap pase se inevitableman moun kòmanse lè l sèvi avèk zouti nan nouvo 788 00:33:13,610 --> 00:33:15,490 menm jan an yo te konn itilize zouti a fin vye granmoun. 789 00:33:15,490 --> 00:33:17,854 Apre sa, yo chèche konnen li pa travay sa byen. 790 00:33:17,854 --> 00:33:20,020 Mwen pa kapab sonje ki moun mwen te ap pale ak pi bonè jodi a. 791 00:33:20,020 --> 00:33:22,080 Men, li la tankou, lè a te jackhammer envante, 792 00:33:22,080 --> 00:33:24,621 moun pa t 'balanse li sou tèt yo kraze konkrè la. 793 00:33:24,621 --> 00:33:27,360 794 00:33:27,360 --> 00:33:30,610 >> Men sa se sa ki nan ap pase ak NoSQL jodi a. 795 00:33:30,610 --> 00:33:33,900 Si ou mache nan ki pi boutik, yo yo ap eseye gen NoSQL boutik. 796 00:33:33,900 --> 00:33:36,510 Ki sa yo ap fè a se yo ap lè l sèvi avèk NoSQL, 797 00:33:36,510 --> 00:33:39,900 epi yo ap chaje li plen ak relasyon proje. 798 00:33:39,900 --> 00:33:41,630 Paske lè sa a jan yo konsepsyon baz done. 799 00:33:41,630 --> 00:33:44,046 Apre sa, yo ap mande, poukisa se li pa fè trè byen? 800 00:33:44,046 --> 00:33:45,230 Boy, bagay sa a santi. 801 00:33:45,230 --> 00:33:49,900 Mwen te oblije kenbe tout mwen kontre ak in-- li a tankou, pa gen, pa gen. 802 00:33:49,900 --> 00:33:50,800 Kenbe kontre ak? 803 00:33:50,800 --> 00:33:52,430 Pouki sa w ap rantre nan done? 804 00:33:52,430 --> 00:33:54,350 Ou pa rantre nan done nan NoSQL. 805 00:33:54,350 --> 00:33:55,850 Ou regwoupe li. 806 00:33:55,850 --> 00:34:00,690 >> Se konsa, si ou vle pou fè pou evite sa a, aprann ki jan zouti nan travay ou anvan ou aktyèlman 807 00:34:00,690 --> 00:34:02,010 kòmanse lè l sèvi avèk li. 808 00:34:02,010 --> 00:34:04,860 Pa eseye epi sèvi ak zouti yo nouvo a menm jan ou te itilize zouti yo fin vye granmoun. 809 00:34:04,860 --> 00:34:06,500 W ap ale nan gen yon eksperyans move. 810 00:34:06,500 --> 00:34:08,848 Apre sa, chak fwa yon sèl se sa ki sa a se sou yo. 811 00:34:08,848 --> 00:34:11,389 Lè nou kòmanse vini isit la, li a paske moun kalkile konnen 812 00:34:11,389 --> 00:34:13,449 kouman yo sèvi ak zouti yo. 813 00:34:13,449 --> 00:34:16,250 >> Yo te fè menm bagay la lè baz done relasyon yo te envante, 814 00:34:16,250 --> 00:34:17,969 epi yo te ranplase sistèm dosye-a. 815 00:34:17,969 --> 00:34:20,420 Yo te eseye bati sistèm dosye ak baz done relasyon 816 00:34:20,420 --> 00:34:22,159 paske se sa ki moun ki konprann. 817 00:34:22,159 --> 00:34:23,049 Li pa t 'travay. 818 00:34:23,049 --> 00:34:26,090 Se konsa, konprann pratik sa yo ki pi bon nan teknoloji a ou ap travay ak 819 00:34:26,090 --> 00:34:26,730 se gwo. 820 00:34:26,730 --> 00:34:29,870 Trè enpòtan. 821 00:34:29,870 --> 00:34:32,440 >> Se konsa, nou ap ale nan jwenn nan DynamoDB. 822 00:34:32,440 --> 00:34:36,480 DynamoDB se AWS nan konplètman-jere platfòm NoSQL. 823 00:34:36,480 --> 00:34:37,719 Ki sa ki konplètman-jere vle di? 824 00:34:37,719 --> 00:34:40,010 Sa vle di ou pa bezwen reyèlman enkyete sou anyen. 825 00:34:40,010 --> 00:34:42,060 >> Ou vini nan, ou di nou, mwen bezwen yon tab. 826 00:34:42,060 --> 00:34:43,409 Li bezwen kapasite sa a anpil. 827 00:34:43,409 --> 00:34:47,300 Ou frape bouton an, epi nou dispozisyon tout enfrastrikti nan dèyè sèn nan. 828 00:34:47,300 --> 00:34:48,310 Kounye a ke se menmen. 829 00:34:48,310 --> 00:34:51,310 >> Paske lè ou pale sou dekale yon baz done, 830 00:34:51,310 --> 00:34:53,917 NoSQL done grap an echèl, petabytes kouri, 831 00:34:53,917 --> 00:34:55,750 kouri dè milyon de tranzaksyon pou chak dezyèm, 832 00:34:55,750 --> 00:34:58,180 bagay sa yo yo pa grap ki piti yo. 833 00:34:58,180 --> 00:35:00,830 Nou ap pale dè milye de sikonstans. 834 00:35:00,830 --> 00:35:04,480 Managing dè milye de ka, menm sikonstans vityèl, 835 00:35:04,480 --> 00:35:06,350 se yon doulè reyèl nan bou la. 836 00:35:06,350 --> 00:35:09,110 Mwen vle di, panse osijè de chak yon tan opere plak sistèm soti 837 00:35:09,110 --> 00:35:11,552 oswa yon nouvo vèsyon an baz done a. 838 00:35:11,552 --> 00:35:13,260 Kisa sa vle di bay ou operasyonèlman? 839 00:35:13,260 --> 00:35:16,330 Sa vle di ou te resevwa 1,200 serveurs ki bezwen mete ajou. 840 00:35:16,330 --> 00:35:18,960 Koulye a, menm avèk automatisation, ki ka pran yon tan long. 841 00:35:18,960 --> 00:35:21,480 Ki kapab lakòz yon anpil nan tèt fè mal operasyonèl, 842 00:35:21,480 --> 00:35:23,090 paske mwen ta ka gen sèvis desann. 843 00:35:23,090 --> 00:35:26,070 >> Jan nou konnen mwen mete ajou baz done sa yo, mwen ta ka fè deplwaman ble vèt 844 00:35:26,070 --> 00:35:29,420 kote mwen deplwaye Et à mwatye m ' nœuds, ak Lè sa ajou lòt mwatye a. 845 00:35:29,420 --> 00:35:30,490 Pran sa yo desann. 846 00:35:30,490 --> 00:35:33,410 Se konsa, jere enfrastrikti nan echèl se grandman ki fè mal. 847 00:35:33,410 --> 00:35:36,210 Apre sa, AWS pran ki doulè soti nan li. 848 00:35:36,210 --> 00:35:39,210 Apre sa, baz done NoSQL kapab gen ekstraòdinè ki fè mal 849 00:35:39,210 --> 00:35:41,780 paske yo te chemen an, yo echèl. 850 00:35:41,780 --> 00:35:42,926 >> Echèl orizontal. 851 00:35:42,926 --> 00:35:45,550 Si ou vle yo ka resevwa yon pi gwo NoSQL baz done, ou achte plis nœuds. 852 00:35:45,550 --> 00:35:48,660 Chak ne ou achte se yon lòt tèt fè mal a fonksyone. 853 00:35:48,660 --> 00:35:50,830 Se konsa, kite yon lòt moun fè sa pou ou. 854 00:35:50,830 --> 00:35:52,000 AWS ka fè sa. 855 00:35:52,000 --> 00:35:54,587 >> Nou sipòte valè dokiman kle. 856 00:35:54,587 --> 00:35:56,670 Koulye a, nou pa t 'ale twòp an sou lòt tablo a. 857 00:35:56,670 --> 00:35:58,750 Genyen yon anpil nan diferan gou nan NoSQL. 858 00:35:58,750 --> 00:36:02,670 Yo ap tout kalite ap resevwa munged ansanm nan pwen sa. 859 00:36:02,670 --> 00:36:06,260 Ou ka gade nan DynamoDB ak di wi, nou ap tou de yon dokiman ak yon valè kle 860 00:36:06,260 --> 00:36:08,412 magazen pwen sa a. 861 00:36:08,412 --> 00:36:10,620 Epi ou ka diskite karakteristik yo ki nan yon sèl sou lòt la. 862 00:36:10,620 --> 00:36:13,950 Pou mwen, yon anpil nan sa a se reyèlman sis nan yon sèl mwatye yon douzèn nan lòt la. 863 00:36:13,950 --> 00:36:18,710 Chak youn nan teknoloji sa yo se yon teknoloji amann ak yon solisyon amann. 864 00:36:18,710 --> 00:36:23,390 Mwen pa ta di MongoDB se pi bon oswa pi mal pase Couch, lè sa a Cassandra, 865 00:36:23,390 --> 00:36:25,994 Lè sa a, Dynamo, oswa vis vèrsa. 866 00:36:25,994 --> 00:36:27,285 Mwen vle di, sa yo, se jis opsyon. 867 00:36:27,285 --> 00:36:29,850 868 00:36:29,850 --> 00:36:32,700 >> Li nan vit ak li a konsistan nan nenpòt ki echèl. 869 00:36:32,700 --> 00:36:36,210 Se konsa, sa a se youn nan pi gwo a bonis ou jwenn ak AWS. 870 00:36:36,210 --> 00:36:40,850 Avèk DynamoDB se kapasite a yo ka resevwa yon ki ba chif sèl 871 00:36:40,850 --> 00:36:44,040 milisgond latansi nan nenpòt ki echèl. 872 00:36:44,040 --> 00:36:45,720 Sa ki te yon objektif konsepsyon de sistèm nan. 873 00:36:45,720 --> 00:36:49,130 Epi nou gen kliyan ki ap fè dè milyon de tranzaksyon pou chak dezyèm. 874 00:36:49,130 --> 00:36:52,670 >> Koulye a, mwen pral ale nan kèk nan moun itilize ka nan yon kèk minit isit la. 875 00:36:52,670 --> 00:36:55,660 Entegre Integrated control-- aksè nou gen sa nou rele 876 00:36:55,660 --> 00:36:57,920 Idantite Jesyon Aksè, oswa IAM. 877 00:36:57,920 --> 00:37:01,980 Li anvai chak sistèm, chak sèvis ki AWS ofri. 878 00:37:01,980 --> 00:37:03,630 DynamoDB pa gen okenn eksepsyon. 879 00:37:03,630 --> 00:37:06,020 Ou ka kontwole aksè nan tab yo DynamoDB. 880 00:37:06,020 --> 00:37:09,960 Tou patou nan tout AWS ou kont pa defini wòl ak autorisations aksè 881 00:37:09,960 --> 00:37:12,140 nan enfrastrikti nan IAM. 882 00:37:12,140 --> 00:37:16,630 >> Lè li nan yon eleman kle yo ak entegral nan sa nou rele Evènman Kondwi Programmation. 883 00:37:16,630 --> 00:37:19,056 Koulye a, sa a se yon nouvo paradigm. 884 00:37:19,056 --> 00:37:22,080 >> ODYANS: Ki jan nan pousantaj ou nan vre positifs fo negatif kont 885 00:37:22,080 --> 00:37:24,052 sou sistèm kontwòl aksè ou a? 886 00:37:24,052 --> 00:37:26,260 RICK Houlihan: positifs Vrè kont fo negatif? 887 00:37:26,260 --> 00:37:28,785 ODYANS: Retounen sa ou ta dwe retounen? 888 00:37:28,785 --> 00:37:33,720 Kòm opoze a yon fwa nan yon pandan ke li pa retounen lè li ta dwe valide? 889 00:37:33,720 --> 00:37:36,260 890 00:37:36,260 --> 00:37:38,050 >> RICK Houlihan: Mwen pa t 'kapab di ou sa. 891 00:37:38,050 --> 00:37:40,140 Si gen nan nenpòt ki echèk tou sa sou sa, 892 00:37:40,140 --> 00:37:42,726 Mwen pa moun nan mande kesyon sa a an patikilye. 893 00:37:42,726 --> 00:37:43,850 Men, sa a yon kesyon bon. 894 00:37:43,850 --> 00:37:45,905 Mwen ta dwe kirye yo konnen ki tèt mwen, aktyèlman. 895 00:37:45,905 --> 00:37:48,810 896 00:37:48,810 --> 00:37:51,320 >> Se konsa, lè sa a ankò, nouvo paradigm se pwogram evènman kondwi. 897 00:37:51,320 --> 00:37:55,160 Sa a se lide ki fè konnen ou kapab deplwaye aplikasyon konplèks ki 898 00:37:55,160 --> 00:37:59,720 ka opere yon trè, trè wo echèl san yo pa nenpòt enfrastrikti tou. 899 00:37:59,720 --> 00:38:02,120 San yo pa nenpòt fiks enfrastrikti tou. 900 00:38:02,120 --> 00:38:04,720 Epitou, n ap pale yon ti kras sou sa sa vle di jan nou 901 00:38:04,720 --> 00:38:06,550 jwenn sou koup la pwochen nan tablo. 902 00:38:06,550 --> 00:38:08,716 >> Premye bagay nou pral fè se nou pral pale sou tab. 903 00:38:08,716 --> 00:38:10,857 Kalite done API pou Dynamo. 904 00:38:10,857 --> 00:38:13,190 Apre sa, premye bagay la ou pral remake lè ou gade nan sa a, 905 00:38:13,190 --> 00:38:17,930 si w ap abitye ak nenpòt baz done, baz done gen reyèlman de kalite APIs 906 00:38:17,930 --> 00:38:18,430 Mwen ta rele l '. 907 00:38:18,430 --> 00:38:21,570 Ou de kouche nan API. 908 00:38:21,570 --> 00:38:23,840 Youn nan moun ki ta dwe API administratif. 909 00:38:23,840 --> 00:38:26,710 >> Bagay sa yo yo pran swen nan fonksyon yo nan baz done a. 910 00:38:26,710 --> 00:38:31,340 Konfigirasyon motè a depo, mete kanpe epi ajoute tab. 911 00:38:31,340 --> 00:38:35,180 kreye baz done katalòg ak sikonstans. 912 00:38:35,180 --> 00:38:40,450 Things-- sa yo nan DynamoDB, ou genyen, lis trè kout kout. 913 00:38:40,450 --> 00:38:43,120 >> Se konsa, nan lòt baz done, ou ta ka wè plizyè douzèn 914 00:38:43,120 --> 00:38:45,680 a kòmande, nan administratif kòmandman, pou konfigirasyon 915 00:38:45,680 --> 00:38:47,290 sa yo opsyon anplis. 916 00:38:47,290 --> 00:38:51,234 Nan DynamoDB ou pa bezwen moun paske ou pa configured sistèm nan, nou fè. 917 00:38:51,234 --> 00:38:54,150 Se konsa, bagay la sèlman ou bezwen fè se di m 'sa gwosè tab mwen bezwen. 918 00:38:54,150 --> 00:38:55,660 Se konsa, ou ka resevwa yon trè seri limite nan kòmandman. 919 00:38:55,660 --> 00:38:58,618 >> Ou jwenn yon Kreye Table Mizajou, Table, Netwaye Table, ak Dekri Table. 920 00:38:58,618 --> 00:39:01,150 Moun sa yo se bagay sa yo sèlman ou bezwen pou DynamoDB. 921 00:39:01,150 --> 00:39:03,294 Ou pa bezwen yon depo motè konfigirasyon. 922 00:39:03,294 --> 00:39:04,960 Mwen pa bezwen enkyete sou replikasyon. 923 00:39:04,960 --> 00:39:06,490 Mwen pa bezwen enkyete sou sharding. 924 00:39:06,490 --> 00:39:07,800 >> Mwen pa bezwen enkyete sou nenpòt nan bagay sa a. 925 00:39:07,800 --> 00:39:08,740 Nou fè l 'tout pou ou. 926 00:39:08,740 --> 00:39:11,867 Se konsa, sa a, se yon kantite lajan gwo sou tèt sa se sèlman leve koupe plak ou. 927 00:39:11,867 --> 00:39:13,200 Lè sa a, nou gen operatè yo crud. 928 00:39:13,200 --> 00:39:17,740 Crud se yon bagay ki sa nou rele nan baz done sa a, se 929 00:39:17,740 --> 00:39:19,860 Kreye, Mizajou, efase operatè yo. 930 00:39:19,860 --> 00:39:24,180 Sa yo se komen ou operasyon baz done. 931 00:39:24,180 --> 00:39:31,299 Bagay sa yo tankou mete atik, jwenn atik, aktyalizasyon atik, efase atik, query pakèt, analysis. 932 00:39:31,299 --> 00:39:32,840 Si ou vle analysis tab la tout antye. 933 00:39:32,840 --> 00:39:34,220 Rale tout bagay sou tab la. 934 00:39:34,220 --> 00:39:37,130 Youn nan bagay ki bèl sou DynamoDB se li pèmèt paralèl optik. 935 00:39:37,130 --> 00:39:40,602 Se konsa, ou ka aktyèlman kite m 'konnen ki jan anpil fil ou vle kouri sou sa eskanè. 936 00:39:40,602 --> 00:39:41,810 Apre sa, nou ka kouri moun fil. 937 00:39:41,810 --> 00:39:43,985 Nou ka vire ki analysis moute atravè miltip fil 938 00:39:43,985 --> 00:39:49,060 konsa ou ka analysis tab la tout antye espas trè, trè byen vit nan DynamoDB. 939 00:39:49,060 --> 00:39:51,490 >> Lòt API a nou genyen se sa nou rele rwiso API nou an. 940 00:39:51,490 --> 00:39:52,940 Nou pa ap ale nan pale twò anpil sou sa a kounye a. 941 00:39:52,940 --> 00:39:55,189 Mwen te gen kèk kontni pita sou nan pil la sou sa a. 942 00:39:55,189 --> 00:39:59,910 Men, rwiso se reyèlman yon running-- panse a li kòm tan an te bay lòd 943 00:39:59,910 --> 00:40:01,274 ak chanjman patisyon boutèy demi lit. 944 00:40:01,274 --> 00:40:03,940 Tout sa k ap pase sou tab la montre moute sou kouran an. 945 00:40:03,940 --> 00:40:05,940 >> Chak ekri sou tab la montre moute sou kouran an. 946 00:40:05,940 --> 00:40:08,370 Ou ka li sa kouran, ak ou ka fè bagay sa yo avèk li. 947 00:40:08,370 --> 00:40:10,150 Nou pral pale sou sa kalite bagay ou 948 00:40:10,150 --> 00:40:13,680 fè ak bagay sa yo tankou replikasyon, kreye endis segondè. 949 00:40:13,680 --> 00:40:17,620 Tout kalite vrèman fre bagay ou ka fè ak sa. 950 00:40:17,620 --> 00:40:19,150 >> Kalite done. 951 00:40:19,150 --> 00:40:23,320 Nan DynamoDB, nou sipòte tou de kle valè ak dokiman done kalite. 952 00:40:23,320 --> 00:40:26,350 Sou bò men gòch nan ekran an isit la, nou te gen de baz tip nou an. 953 00:40:26,350 --> 00:40:27,230 Kalite valè kle. 954 00:40:27,230 --> 00:40:30,040 Sa yo se strings, nimewo, ak binèr. 955 00:40:30,040 --> 00:40:31,640 >> Se konsa, jis twa kalite de baz yo. 956 00:40:31,640 --> 00:40:33,700 Lè sa a, ou ka gen kouche nan sa yo. 957 00:40:33,700 --> 00:40:37,650 Youn nan bagay ki bèl sou NoSQL se ou ka gen ranje kòm pwopriyete. 958 00:40:37,650 --> 00:40:42,050 Se avèk DynamoDB ou ka gen ranje nan kalite debaz kòm yon pwopriyete rasin. 959 00:40:42,050 --> 00:40:43,885 >> Lè sa a, gen nan kalite mouvman yo dokiman. 960 00:40:43,885 --> 00:40:45,510 Konbyen moun ki yo abitye avèk JSON? 961 00:40:45,510 --> 00:40:47,130 Ou nèg abitye avèk JSON anpil? 962 00:40:47,130 --> 00:40:49,380 Li nan fondamantalman JavaScript, Objè, Notasyon. 963 00:40:49,380 --> 00:40:52,510 Li pèmèt ou fè fondamantalman defini yon estrikti yerarchize. 964 00:40:52,510 --> 00:40:58,107 >> Ou ka magazen yon dokiman JSON sou DynamoDB lè l sèvi avèk eleman komen 965 00:40:58,107 --> 00:41:00,940 oswa blòk bilding ki disponib nan pifò lang programmation. 966 00:41:00,940 --> 00:41:03,602 Se konsa, si ou gen Java, w ap gade nan kat ak lis. 967 00:41:03,602 --> 00:41:05,060 Mwen kapab kreye objè ki kat jeyografik zòn nan. 968 00:41:05,060 --> 00:41:08,030 Yon kat jeyografik kòm valè kle estoke kòm pwopriyete. 969 00:41:08,030 --> 00:41:10,890 Epi, se ka gen bay lis valè nan moun pwopriyete. 970 00:41:10,890 --> 00:41:13,490 Ou ka magazen sa a konplèks estrikti yerarchize 971 00:41:13,490 --> 00:41:16,320 kòm yon atribi sèl nan yon atik DynamoDB. 972 00:41:16,320 --> 00:41:19,010 973 00:41:19,010 --> 00:41:24,460 >> Se konsa, tab nan DynamoDB, tankou pifò Baz done NoSQL, tab gen atik yo. 974 00:41:24,460 --> 00:41:26,469 Nan MongoDB ou ta rele dokiman sa yo. 975 00:41:26,469 --> 00:41:27,760 Epi li ta ka baz la kanape. 976 00:41:27,760 --> 00:41:28,900 Epitou yon baz done dokiman. 977 00:41:28,900 --> 00:41:29,941 Ou rele dokiman sa yo. 978 00:41:29,941 --> 00:41:32,930 Dokiman oswa atik gen atribi. 979 00:41:32,930 --> 00:41:35,850 Atribi ka egziste oswa pa egziste sou atik la. 980 00:41:35,850 --> 00:41:38,520 Nan DynamoDB, gen nan youn obligatwa atribi. 981 00:41:38,520 --> 00:41:43,880 Jis renmen nan yon baz done relasyon, ou gen yon kle prensipal sou tab la. 982 00:41:43,880 --> 00:41:46,010 >> DynamoDB gen sa nou rele yon kle regle. 983 00:41:46,010 --> 00:41:48,280 Kle regle dwe inik. 984 00:41:48,280 --> 00:41:52,580 Se konsa, lè m 'defini yon tab regle, fondamantalman sa m ap di 985 00:41:52,580 --> 00:41:54,110 se chak atik pral gen yon kle regle. 986 00:41:54,110 --> 00:41:58,520 Tout kle regle dwe inik. 987 00:41:58,520 --> 00:42:01,200 >> Chak atik defini pa ke kle regle inik. 988 00:42:01,200 --> 00:42:02,940 Apre sa, kapab fèt sèlman yon sèl. 989 00:42:02,940 --> 00:42:05,820 Sa a se OK, men souvan sa moun bezwen 990 00:42:05,820 --> 00:42:08,170 se yo vle se regle sa a kle nan fè yon ti jan ti kras pi plis 991 00:42:08,170 --> 00:42:11,010 pase jis gen yon idantifyan inik. 992 00:42:11,010 --> 00:42:15,240 Souvan nou vle sèvi ak sa kle regle kòm tèt bokit la nivo agrégation. 993 00:42:15,240 --> 00:42:19,160 Apre sa, fason nou fè sa se pa ajoute sa nou rele yon kle pòte. 994 00:42:19,160 --> 00:42:22,460 >> Se konsa, si li nan yon regle sèlman tab, sa a dwe inik. 995 00:42:22,460 --> 00:42:27,040 Si li nan yon regle ak ranje tab, la konbinezon de regle la ak seri a 996 00:42:27,040 --> 00:42:28,640 dwe inik. 997 00:42:28,640 --> 00:42:30,110 Se konsa, panse sou li nan fason sa. 998 00:42:30,110 --> 00:42:32,140 Si mwen gen yon fowòm. 999 00:42:32,140 --> 00:42:39,010 Ak fòm a gen sijè, li gen posts, epi li gen repons. 1000 00:42:39,010 --> 00:42:42,630 >> Se konsa, mwen ta ka gen yon regle kle, ki se ID a sijè. 1001 00:42:42,630 --> 00:42:46,650 Apre sa, mwen ta ka gen yon kle ranje, ki se ID a repons. 1002 00:42:46,650 --> 00:42:49,650 Nan fason sa a si mwen vle jwenn nan tout repons pou patikilye sijè, 1003 00:42:49,650 --> 00:42:52,370 Mwen ka jis sijè rechèch regle la. 1004 00:42:52,370 --> 00:42:55,190 Mwen kapab jis di, ban m 'tout atik yo ki gen regle sa a. 1005 00:42:55,190 --> 00:43:01,910 Apre sa, mwen pral jwenn tout kesyon oswa afiche pou sa sijè an patikilye. 1006 00:43:01,910 --> 00:43:03,910 Sa yo rasanbleman Nivo tèt yo trè enpòtan. 1007 00:43:03,910 --> 00:43:07,370 Yo sipòte aksè nan prensipal modèl nan aplikasyon an. 1008 00:43:07,370 --> 00:43:09,420 Anjeneral pale, sa a se sa nou vle fè. 1009 00:43:09,420 --> 00:43:11,780 Nou vle ke table-- jan ou chaje tab la, 1010 00:43:11,780 --> 00:43:16,640 nou vle estrikti done yo nan tab la nan yon fason 1011 00:43:16,640 --> 00:43:20,140 ke aplikasyon an kapab trè byen vit rekipere rezilta sa yo. 1012 00:43:20,140 --> 00:43:24,510 Apre sa, souvan wout la nan fè sa se yo kenbe rasanbleman sa yo kòm nou 1013 00:43:24,510 --> 00:43:25,650 Insert done yo. 1014 00:43:25,650 --> 00:43:31,110 Fondamantalman, nou ap gaye done yo nan bokit la byen klere kòm li vini nan. 1015 00:43:31,110 --> 00:43:35,210 >> Kle Range pèmèt mele l regle kle gen yo dwe egalite. 1016 00:43:35,210 --> 00:43:39,490 Lè m 'sijè rechèch yon regle, Mwen te di ban m 'yon regle ki egal sa a. 1017 00:43:39,490 --> 00:43:41,950 Lè m 'sijè rechèch nan yon pakèt, mwen ka di ban m 'yon seri 1018 00:43:41,950 --> 00:43:47,040 ki ap itilize ap itilize nenpòt kalite moun rich operatè ke nou sipòte. 1019 00:43:47,040 --> 00:43:49,200 Ban m 'tout atik yo pou yon hash. 1020 00:43:49,200 --> 00:43:52,520 Èske li egal, pi gwo pase, mwens pase, li kòmanse avèk yo, 1021 00:43:52,520 --> 00:43:54,145 li egziste ant de valè sa yo? 1022 00:43:54,145 --> 00:43:56,811 Se konsa, sa yo kalite demann seri ke nou ap toujou enterese nan. 1023 00:43:56,811 --> 00:43:59,650 Koulye a, yon sèl bagay sou done, lè ou gade nan aksè nan done, lè 1024 00:43:59,650 --> 00:44:02,360 ou gen aksè done yo, li nan toujou sou yon agrégation. 1025 00:44:02,360 --> 00:44:05,770 Li nan toujou sou dosye yo ki gen relasyon ak sa a. 1026 00:44:05,770 --> 00:44:10,390 Ban m 'tout bagay isit la that's-- tout tranzaksyon yo sou sa a kat kredi 1027 00:44:10,390 --> 00:44:12,500 pou dènye mwa a. 1028 00:44:12,500 --> 00:44:13,960 Sa a yon agrégation. 1029 00:44:13,960 --> 00:44:17,490 >> Prèske tout bagay ou fè nan la baz done se kèk kalite agrégation. 1030 00:44:17,490 --> 00:44:21,530 Se konsa, ke yo te kapab pou kapab defini sa yo bokit ak ba ou sa yo ranje 1031 00:44:21,530 --> 00:44:24,950 atribi figi pou kapab sijè rechèch sou li a, moun rich queries sipòte anpil, 1032 00:44:24,950 --> 00:44:27,165 anpil, anpil aplikasyon aksè modèl. 1033 00:44:27,165 --> 00:44:30,990 1034 00:44:30,990 --> 00:44:35,000 >> Se konsa, bagay la lòt kle nan regle fè se li ba nou yon mekanis 1035 00:44:35,000 --> 00:44:37,740 pou kapab gaye done yo alantou. 1036 00:44:37,740 --> 00:44:40,390 Baz done NoSQL travay pi byen lè done a se respire 1037 00:44:40,390 --> 00:44:41,740 distribiye nan tout gwoup la. 1038 00:44:41,740 --> 00:44:44,530 1039 00:44:44,530 --> 00:44:47,050 Konbyen moun ki yo abitye ak achin algoritm? 1040 00:44:47,050 --> 00:44:49,860 Lè m 'di hash ak yon hashing-- paske yon algorithm achin 1041 00:44:49,860 --> 00:44:54,140 se yon fason pou ke yo te kapab jenere se yon valè o aza nan nenpòt valè bay yo. 1042 00:44:54,140 --> 00:44:59,300 Se konsa, nan ka sa a an patikilye, nan regle algorithm nou kouri se ND 5 baze sou. 1043 00:44:59,300 --> 00:45:04,765 >> Men, si mwen gen yon ID, ak sa a se kle regle m 'yo, mwen gen 1, 2, 3. 1044 00:45:04,765 --> 00:45:07,390 Lè m 'kouri algorithm nan regle, li k ap pase yo tounen ak di, 1045 00:45:07,390 --> 00:45:10,800 byen 1 egal 7B, 2 egal 48, 3 egal CD. 1046 00:45:10,800 --> 00:45:13,092 Yo ap gaye tout lòt peyi sou espas ki la kle. 1047 00:45:13,092 --> 00:45:14,050 Epi poukisa ou fè sa? 1048 00:45:14,050 --> 00:45:17,120 Paske ki fè asire w ke mwen kapab mete dosye yo atravè plizyè nœuds. 1049 00:45:17,120 --> 00:45:19,574 >> Si m ap fè sa a incrémentielle, 1, 2, 3. 1050 00:45:19,574 --> 00:45:21,990 Apre sa, mwen gen nan yon pakèt regle ki kouri nan ka sa a an patikilye, 1051 00:45:21,990 --> 00:45:24,785 yon espas regle piti, li kouri soti nan 00 FF, 1052 00:45:24,785 --> 00:45:27,951 Lè sa a, dosye yo yo ale nan vini nan epi yo ap ale nan ale 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 Sak pase? 1055 00:45:31,800 --> 00:45:34,860 Chak insert ki pral menm ne a. 1056 00:45:34,860 --> 00:45:36,070 Ou wè sa m 'vle di? 1057 00:45:36,070 --> 00:45:40,910 >> Paske lè m 'fann espas ki la, ak mwen gaye dosye sa yo atravè tout, 1058 00:45:40,910 --> 00:45:45,950 ak mwen patisyon, mwen pral di patisyon 1 gen kle espas 0 a 54. 1059 00:45:45,950 --> 00:45:47,720 Patisyon 2 se 55 a 89. 1060 00:45:47,720 --> 00:45:49,780 Patisyon 3 se AA FF. 1061 00:45:49,780 --> 00:45:53,740 Se konsa, si mwen lè l sèvi avèk linear incrementing Idantite, ou ka wè sa k ap pase. 1062 00:45:53,740 --> 00:45:57,410 1, 2, 3, 4, 5, 6, tout wout jiska 54. 1063 00:45:57,410 --> 00:46:00,030 Se konsa, kòm mwen rakle nan dosye nan sistèm lan, 1064 00:46:00,030 --> 00:46:02,030 tout bagay fini moute ale nan yon sèl ne. 1065 00:46:02,030 --> 00:46:03,160 >> Sa a pa bon. 1066 00:46:03,160 --> 00:46:04,820 Sa a yon antipattern. 1067 00:46:04,820 --> 00:46:08,760 Nan MongoDB yo gen pwoblèm sa a si ou pa sèvi ak yon kle regle. 1068 00:46:08,760 --> 00:46:11,325 MongoDB ba ou opsyon pou a achin valè a kle. 1069 00:46:11,325 --> 00:46:13,950 Ou ta dwe toujou fè sa, si w ap itilize yon regle incrementing 1070 00:46:13,950 --> 00:46:17,380 kle nan MongoDB, oswa ou pral kloure chak ekri nan yon sèl ne, 1071 00:46:17,380 --> 00:46:21,290 epi ou pral limite debi ekri ou seryezman. 1072 00:46:21,290 --> 00:46:24,896 >> ODYANS: Eske se sa ke A9 169 an desimal? 1073 00:46:24,896 --> 00:46:28,450 >> RICK Houlihan: Yeah, li nan yon kote alantou a. 1074 00:46:28,450 --> 00:46:29,950 A9, mwen pa konnen. 1075 00:46:29,950 --> 00:46:32,200 Ou ta gen jwenn binè mwen kalkilatris desimal. 1076 00:46:32,200 --> 00:46:34,237 Sèvo mwen pa travay tankou sa. 1077 00:46:34,237 --> 00:46:36,320 ODYANS: Jis yon yon sèl rapid nan kòmantè Mongo ou yo. 1078 00:46:36,320 --> 00:46:39,530 Se konsa, se ID a objè ki vini natif avèk Mongo fè sa? 1079 00:46:39,530 --> 00:46:40,179 1080 00:46:40,179 --> 00:46:41,470 RICK Houlihan: li fè sa? 1081 00:46:41,470 --> 00:46:42,970 Si ou presize li. 1082 00:46:42,970 --> 00:46:45,030 Avèk MongoDB, ou gen opsyon an. 1083 00:46:45,030 --> 00:46:48,930 Ou ka specify-- chak dokiman nan MongoDB te gen yon ID souliye. 1084 00:46:48,930 --> 00:46:50,300 Sa a valè a inik. 1085 00:46:50,300 --> 00:46:55,240 >> Nan MongoDB ou ka presize si l ap Hash li ou pa. 1086 00:46:55,240 --> 00:46:56,490 Yo jis ba ou opsyon a. 1087 00:46:56,490 --> 00:46:58,198 Si ou konnen ke li nan o aza, pa gen okenn pwoblèm. 1088 00:46:58,198 --> 00:46:59,640 Ou pa bezwen fè sa. 1089 00:46:59,640 --> 00:47:04,260 Si ou konnen ke li pa o aza, ki li nan incrementing, lè sa a fè regle la. 1090 00:47:04,260 --> 00:47:06,880 >> Koulye a, bagay la sou achin, yon fwa ou Hash 1091 00:47:06,880 --> 00:47:08,800 yon value-- ak sa a se poukisa kle regle yo toujou 1092 00:47:08,800 --> 00:47:13,740 queries inik, paske mwen te chanje valè a, koulye a, mwen pa ka fè yon demann pòte. 1093 00:47:13,740 --> 00:47:15,640 Mwen pa ka di se sa a ant sa a oswa ki, 1094 00:47:15,640 --> 00:47:20,800 paske valè a regle a pa pral yo dwe ekivalan a valè a vrè. 1095 00:47:20,800 --> 00:47:24,570 Se konsa, lè ou Hash ki kle, li nan egalite sèlman. 1096 00:47:24,570 --> 00:47:28,700 Sa a se poukisa nan DynamoDB kle regle queries yo toujou egalite sèlman. 1097 00:47:28,700 --> 00:47:32,090 1098 00:47:32,090 --> 00:47:34,700 >> Se konsa, kounye nan yon ran key-- lè m 'ajoute ke kle ranje, 1099 00:47:34,700 --> 00:47:38,180 moun dosye kle seri tout vini nan ak yo jwenn ki estoke nan menm patisyon an. 1100 00:47:38,180 --> 00:47:42,430 Se konsa, yo yo trè byen vit, fasil Retrieved paske sa a se regle la, 1101 00:47:42,430 --> 00:47:43,220 sa a se seri a. 1102 00:47:43,220 --> 00:47:44,928 Epi ou wè tout bagay ak menm regle nan 1103 00:47:44,928 --> 00:47:48,550 vin ki estoke sou espas ki la patisyon menm. 1104 00:47:48,550 --> 00:47:53,889 Ou kapab sèvi ak ke kle seri yo ede jwenn done ou fèmen nan paran li yo. 1105 00:47:53,889 --> 00:47:55,180 Se konsa, sa mwen reyèlman fè isit la? 1106 00:47:55,180 --> 00:47:57,320 Sa a se yon yon sèl nan anpil relasyon. 1107 00:47:57,320 --> 00:48:01,490 Relasyon ki genyen ant yon kle regle ak kle a seri se youn nan anpil moun. 1108 00:48:01,490 --> 00:48:03,490 Mwen kapab gen pouvwa regle miltip. 1109 00:48:03,490 --> 00:48:07,610 Mwen ka sèlman gen plizyè seri kle nan chak kle regle. 1110 00:48:07,610 --> 00:48:11,910 >> Regle la defini paran an, seri a defini timoun yo. 1111 00:48:11,910 --> 00:48:15,240 Se konsa, ou ka wè gen nan analòg isit la ant konstwi nan relasyon 1112 00:48:15,240 --> 00:48:18,840 ak kalite yo menm nan konstwi an NoSQL. 1113 00:48:18,840 --> 00:48:20,760 Moun pale sou NoSQL kòm nonrelational. 1114 00:48:20,760 --> 00:48:22,200 Li pa nonrelational. 1115 00:48:22,200 --> 00:48:24,680 Done toujou gen relasyon. 1116 00:48:24,680 --> 00:48:28,172 Moun sa yo ki relasyon jis yo modelize yon lòt jan. 1117 00:48:28,172 --> 00:48:29,880 Se pou nou pale yon ti kras ti jan sou rezistans. 1118 00:48:29,880 --> 00:48:34,860 Lè ou ekri nou nan DynamoDB, ekri yo toujou twa-fason repwodui. 1119 00:48:34,860 --> 00:48:37,550 Sa vle di ke nou gen twa AZ la. 1120 00:48:37,550 --> 00:48:39,160 AZ a yo Zòn Disponibilite. 1121 00:48:39,160 --> 00:48:43,430 Ou ka panse a yon Disponibilite Zòn kòm yon sant done 1122 00:48:43,430 --> 00:48:45,447 oswa yon koleksyon nan sant done. 1123 00:48:45,447 --> 00:48:47,780 Se bagay konsa ki jewografik izole soti nan chak lòt 1124 00:48:47,780 --> 00:48:51,610 atravè zòn fòt diferan, atravè diferan grilles pouvwa ak plèn. 1125 00:48:51,610 --> 00:48:54,510 Yon echèk nan yon sèl AZ se pa pral pran desann yon lòt. 1126 00:48:54,510 --> 00:48:56,890 Yo fè yo tou lye ansanm ak fib nwa. 1127 00:48:56,890 --> 00:49:01,240 Li sipòte yon sèl sub 1 latansi milisgond ant AZS. 1128 00:49:01,240 --> 00:49:05,390 Se konsa, tan reyèl done Replications kapab nan AZS milti. 1129 00:49:05,390 --> 00:49:09,990 >> Apre sa, souvan milti AZ deplwaman ranpli kondisyon yo ki disponiblite segondè 1130 00:49:09,990 --> 00:49:12,930 nan pi òganizasyon antrepriz. 1131 00:49:12,930 --> 00:49:16,139 Se konsa, se gaye DynamoDB atravè twa AZS pa defo. 1132 00:49:16,139 --> 00:49:19,430 Nou ap sèlman pral konesans ekri nan lè de nan tout sa yo twa nœuds tounen 1133 00:49:19,430 --> 00:49:21,470 ak di, Yeah, mwen te resevwa li. 1134 00:49:21,470 --> 00:49:22,050 Poukisa se sa? 1135 00:49:22,050 --> 00:49:25,950 Paske sou bò Read nou ap sèlman pral ba ou done yo tounen lè 1136 00:49:25,950 --> 00:49:27,570 nou jwenn li nan men de nœuds. 1137 00:49:27,570 --> 00:49:30,490 >> Si mwen repwodui nan tout twa, ak mwen lekti nan de, 1138 00:49:30,490 --> 00:49:32,840 M 'ap toujou garanti gen omwen yon 1139 00:49:32,840 --> 00:49:35,720 nan tout sa yo li yo dwe nan pi kopi aktyèl la nan done. 1140 00:49:35,720 --> 00:49:38,340 Sa a ki sa fè DynamoDB ki konsistan. 1141 00:49:38,340 --> 00:49:42,450 Koulye a, ou ka chwazi yo vire moun ki konsistan li nan. 1142 00:49:42,450 --> 00:49:45,070 Nan ka sa a, mwen pral di, Mwen pral sèlman li soti nan yon ne. 1143 00:49:45,070 --> 00:49:47,430 Apre sa, mwen pa ka garanti li pral yo dwe done yo pi aktyèl la. 1144 00:49:47,430 --> 00:49:49,450 >> Se konsa, si yon ekri an ap vini an, li pa te repwodui ankò, 1145 00:49:49,450 --> 00:49:50,360 w ap ale nan jwenn ki kopi. 1146 00:49:50,360 --> 00:49:52,220 Sa a yon Read evantyèlman ki konsistan. 1147 00:49:52,220 --> 00:49:54,640 Ak sa ki se sa ki se mwatye pri a. 1148 00:49:54,640 --> 00:49:56,140 Se konsa, sa se yon bagay yo reflechi sou. 1149 00:49:56,140 --> 00:50:00,160 Lè w ap lekti soti DynamoDB, ak w ap mete kanpe kapasite Read ou 1150 00:50:00,160 --> 00:50:04,430 inite, si ou chwazi evantyèlman ki konsistan li, li nan yon anpil pi bon mache, 1151 00:50:04,430 --> 00:50:06,010 li nan apeprè mwatye pri a. 1152 00:50:06,010 --> 00:50:09,342 >> Se konsa, li sove ou lajan. 1153 00:50:09,342 --> 00:50:10,300 Men, sa a chwa ou. 1154 00:50:10,300 --> 00:50:12,925 Si ou vle yon tèks ki konsistan oswa yon Read evantyèlman ki konsistan. 1155 00:50:12,925 --> 00:50:15,720 Sa se yon bagay ke ou ka chwazi. 1156 00:50:15,720 --> 00:50:17,659 >> Se pou nou pale sou endis. 1157 00:50:17,659 --> 00:50:19,450 Se konsa, nou mansyone ke tèt nivo agrégation. 1158 00:50:19,450 --> 00:50:23,720 Nou te gen kle regle, ak nou te gen kle pòte. 1159 00:50:23,720 --> 00:50:24,320 Sa a bèl. 1160 00:50:24,320 --> 00:50:26,950 Epi sa a, sou tab la prensipal, mwen te resevwa yon sèl kle regle, mwen te resevwa yon sèl kle pòte. 1161 00:50:26,950 --> 00:50:27,783 >> Kisa sa vle di? 1162 00:50:27,783 --> 00:50:30,410 Mwen te gen yon sèl atribi ke mwen ka kouri queries rich kont. 1163 00:50:30,410 --> 00:50:31,800 Li nan kle nan pòte. 1164 00:50:31,800 --> 00:50:35,530 Atribi figi lòt yo sou ki item-- Mwen kapab filtre sou atribi sa yo. 1165 00:50:35,530 --> 00:50:40,050 Men, mwen pa ka fè bagay sa yo tankou, li kòmanse ak, oswa gen plis pouvwa pase. 1166 00:50:40,050 --> 00:50:40,820 >> Kouman pou mwen fè sa? 1167 00:50:40,820 --> 00:50:42,860 Mwen kreye yon endèks. 1168 00:50:42,860 --> 00:50:45,340 Genyen de kalite endis nan DynamoDB. 1169 00:50:45,340 --> 00:50:49,002 Yon endèks se reyèlman yon lòt gade nan tab la. 1170 00:50:49,002 --> 00:50:50,490 Ak endèks la lokal segondè. 1171 00:50:50,490 --> 00:50:51,781 >> Yon sèl nan premye nou pral pale sou. 1172 00:50:51,781 --> 00:50:57,740 Sgondèr Se konsa, lokal yo koègziste sou patisyon an menm jan ak done yo. 1173 00:50:57,740 --> 00:51:00,240 Ak jan sa yo, yo se sou menm ne la fizik. 1174 00:51:00,240 --> 00:51:01,780 Yo se sa nou rele ki konsistan. 1175 00:51:01,780 --> 00:51:04,599 Sa vle di, yo pral rekonèt ekri a ansanm ak tab la. 1176 00:51:04,599 --> 00:51:06,890 Lè ekri a vini an, nou pral ekri nan endèks la. 1177 00:51:06,890 --> 00:51:09,306 Nou pral ekri moute sou tab la, ak Lè sa a nou pral rekonèt. 1178 00:51:09,306 --> 00:51:10,490 Se konsa, sa a, se ki konsistan. 1179 00:51:10,490 --> 00:51:13,174 Yon fwa gen ekri an te rekonèt nan tablo a, 1180 00:51:13,174 --> 00:51:15,090 li nan garanti ke nan lokal endèks segondè 1181 00:51:15,090 --> 00:51:18,380 ap gen vizyon nan menm nan done. 1182 00:51:18,380 --> 00:51:22,390 Men, sa ki yo pèmèt ou fè se defini kle seri altène. 1183 00:51:22,390 --> 00:51:25,260 >> Gen yo sèvi ak menm regle nan kle kòm tab la prensipal, 1184 00:51:25,260 --> 00:51:29,050 yo paske yo te ko-ki sitiye sou la menm patisyon, e yo ap konsistan. 1185 00:51:29,050 --> 00:51:33,110 Men, mwen kapab kreye yon endèks ak diferan kle pòte. 1186 00:51:33,110 --> 00:51:41,590 Se konsa, pou egzanp, si mwen te gen yon manifakti ki te gen yon pati tab anvan tout koreksyon vini nan. 1187 00:51:41,590 --> 00:51:44,590 Ak pati anvan tout koreksyon vini an, ak yo ap agrégées pa asanble. 1188 00:51:44,590 --> 00:51:46,840 E petèt gen nan yon rapèl. 1189 00:51:46,840 --> 00:51:50,240 >> Nenpòt ki pati ki te fèt pa sa a manifakti apre dat sa a, 1190 00:51:50,240 --> 00:51:52,840 Mwen bezwen rale soti nan liy m 'yo. 1191 00:51:52,840 --> 00:51:55,950 Mwen kapab vire yon endèks ki ta ka kap, 1192 00:51:55,950 --> 00:52:00,760 regwoupman nan dat fabrike nan pati sa a an patikilye. 1193 00:52:00,760 --> 00:52:03,930 Se konsa, si tab tèt nivo m 'te deja ache nan manifakti, 1194 00:52:03,930 --> 00:52:07,655 petèt li te ranje sou ID pati, mwen ka kreye yon endèks nan ki tab 1195 00:52:07,655 --> 00:52:11,140 kòm ache nan manifakti ak alan nan dat nan fabrike. 1196 00:52:11,140 --> 00:52:14,490 Apre sa, nan fason sa a mwen te kapab di, nenpòt ki bagay ki te manifaktire ant dat sa yo, 1197 00:52:14,490 --> 00:52:16,804 Mwen bezwen rale soti nan liy lan. 1198 00:52:16,804 --> 00:52:18,220 Se konsa, sa a, se yon endèks lokal segondè. 1199 00:52:18,220 --> 00:52:22,280 >> Sa yo gen efè a nan limite regle ou kle espas. 1200 00:52:22,280 --> 00:52:24,360 Paske yo ko-egziste nan menm ne la depo, 1201 00:52:24,360 --> 00:52:26,860 yo limite kle a regle espas nan 10 jigokte. 1202 00:52:26,860 --> 00:52:28,950 DynamoDB, anba a tab, yo pral patisyon 1203 00:52:28,950 --> 00:52:31,380 tab ou chak 10 jigokte. 1204 00:52:31,380 --> 00:52:34,760 Lè ou mete 10 jig nan done nan, nou ale [PHH], epi nou ajoute yon lòt ne. 1205 00:52:34,760 --> 00:52:38,120 1206 00:52:38,120 --> 00:52:42,070 >> Nou pa pral fann LSI nan atravè miltip Partitions. 1207 00:52:42,070 --> 00:52:43,200 Nou pral fann tab la. 1208 00:52:43,200 --> 00:52:44,679 Men, nou pa pral fann LSI la. 1209 00:52:44,679 --> 00:52:46,470 Se konsa, ki nan yon bagay enpòtan ke ou konprann 1210 00:52:46,470 --> 00:52:50,070 se si ou ap fè anpil, trè, rasanbleman gwo anpil, 1211 00:52:50,070 --> 00:52:53,860 Lè sa a, w ap ale nan dwe limite a 10 jigokte sou LSIs ou yo. 1212 00:52:53,860 --> 00:52:56,640 >> Si sa a, se ka a, nou kapab itilize sgondèr mondyal. 1213 00:52:56,640 --> 00:52:58,630 Sgondèr Global yo reyèlman yon lòt tab. 1214 00:52:58,630 --> 00:53:01,720 Yo egziste konplètman yo ale nan bò a nan tab prensipal ou. 1215 00:53:01,720 --> 00:53:04,680 Apre sa, yo pèmèt mwen jwenn yon konplètman diferan estrikti. 1216 00:53:04,680 --> 00:53:08,010 Se konsa, panse a li kòm done se ke yo te mete nan de tab diferan, estriktire 1217 00:53:08,010 --> 00:53:09,220 nan de fason diferan. 1218 00:53:09,220 --> 00:53:11,360 >> Mwen kapab defini yon totalman diferan kle regle. 1219 00:53:11,360 --> 00:53:13,490 Mwen kapab defini yon totalman diferan seri kle. 1220 00:53:13,490 --> 00:53:15,941 Apre sa, mwen ka kouri sa a konplètman poukont li. 1221 00:53:15,941 --> 00:53:18,190 Kòm yon kesyon de reyalite, mwen te pwovisyon kapasite Read mwen 1222 00:53:18,190 --> 00:53:21,090 epi ekri kapasite pou m ' endis mondyal segondè 1223 00:53:21,090 --> 00:53:24,240 konplètman poukont nan tablo prensipal m 'yo. 1224 00:53:24,240 --> 00:53:26,640 Si m 'defini ki endèks, m'ap di li konbyen lajan li ak ekri 1225 00:53:26,640 --> 00:53:28,610 kapasite li nan ale nan dwe lè l sèvi avèk. 1226 00:53:28,610 --> 00:53:31,490 >> E ke se separe nan tablo prensipal m 'yo. 1227 00:53:31,490 --> 00:53:35,240 Koulye a, tou de nan endis yo pèmèt nou pa sèlman defini regle ak seri kle, 1228 00:53:35,240 --> 00:53:38,610 men yo pèmèt nou pwojè valè adisyonèl. 1229 00:53:38,610 --> 00:53:44,950 Se konsa, si mwen vle li nan endèks la, e mwen vle jwenn kèk seri done, 1230 00:53:44,950 --> 00:53:48,327 Mwen pa bezwen pou tounen nan prensipal la tab yo ka resevwa atribi ki adisyonèl. 1231 00:53:48,327 --> 00:53:50,660 Mwen kapab pwojè sa yo anplis atribi nan tab la 1232 00:53:50,660 --> 00:53:53,440 sipòte modèl la aksè. 1233 00:53:53,440 --> 00:53:57,700 Mwen konnen nou ap pwobableman ap resevwa nan kèk reyèlman, really-- trape nan move zèb yo 1234 00:53:57,700 --> 00:53:58,910 isit la sou kèk nan bagay sa a. 1235 00:53:58,910 --> 00:54:02,725 Koulye a, mwen te rive nan flote soti nan sa a. 1236 00:54:02,725 --> 00:54:07,320 >> ODYANS: [fèbl] kle --table vle di se te yon regle? 1237 00:54:07,320 --> 00:54:08,840 Regle orijinal la? 1238 00:54:08,840 --> 00:54:09,340 Multi-planch? 1239 00:54:09,340 --> 00:54:10,200 >> RICK Houlihan: Wi. 1240 00:54:10,200 --> 00:54:11,070 Wi. 1241 00:54:11,070 --> 00:54:15,260 Kle a tab fondamantalman pwen tounen nan atik la. 1242 00:54:15,260 --> 00:54:19,280 Se konsa, yon endèks se yon konsèy tounen nan atik yo orijinal sou tab la. 1243 00:54:19,280 --> 00:54:22,910 Koulye a, ou ka chwazi yo bati yon endèks ke se sèlman gen kle a tab, 1244 00:54:22,910 --> 00:54:24,840 e pa gen lòt pwopriyete. 1245 00:54:24,840 --> 00:54:26,570 Epi poukisa mwen ta ka fè sa? 1246 00:54:26,570 --> 00:54:28,570 Oke, petèt mwen gen atik gwo anpil. 1247 00:54:28,570 --> 00:54:31,660 >> Mwen vrèman sèlman bezwen konnen which-- modèl aksè m 'ta ka di, 1248 00:54:31,660 --> 00:54:33,760 ki atik gen pwopriyete sa a? 1249 00:54:33,760 --> 00:54:35,780 Pa bezwen retounen atik la. 1250 00:54:35,780 --> 00:54:37,800 Mwen jis bezwen konnen ki atik gen li. 1251 00:54:37,800 --> 00:54:40,700 Se konsa, ou ka bati endis ke se sèlman gen kle a tab. 1252 00:54:40,700 --> 00:54:43,360 >> Men, sa a prensipalman sa yon endèks nan baz done a se pou. 1253 00:54:43,360 --> 00:54:46,280 Li nan pou yo te kapab byen vit idantifye ki dosye, 1254 00:54:46,280 --> 00:54:49,470 ki ranje, ki atik nan tablo a gen 1255 00:54:49,470 --> 00:54:51,080 pwopriyete yo ke mwen pou chèche. 1256 00:54:51,080 --> 00:54:53,610 1257 00:54:53,610 --> 00:54:54,860 >> GSIs, se konsa ki jan yo travay? 1258 00:54:54,860 --> 00:54:58,340 GSIs fondamantalman se asenkron. 1259 00:54:58,340 --> 00:55:02,570 Aktyalizasyon a vin antre nan tablo a, tab se lè sa a asenkron mete ajou 1260 00:55:02,570 --> 00:55:03,720 tout nan GSIs ou yo. 1261 00:55:03,720 --> 00:55:06,680 Sa a se poukisa GSIs yo evantyèlman ki konsistan. 1262 00:55:06,680 --> 00:55:09,440 >> Li se enpòtan sonje ke lè w ap bati GSIs, 1263 00:55:09,440 --> 00:55:13,110 epi ou konprann ou ap kreye yon lòt dimansyon nan aggregation-- 1264 00:55:13,110 --> 00:55:16,594 kounye a kite a di yon bon egzanp isit la se yon fabrikan an. 1265 00:55:16,594 --> 00:55:19,260 Mwen panse ke mwen ta ka yo te pale osijè de yon aparèy manifakti medikal. 1266 00:55:19,260 --> 00:55:23,870 Manifaktirè aparèy medikal souvan gen pati sérialisé. 1267 00:55:23,870 --> 00:55:28,070 Pati pyès sa yo ki ale nan yon ranplasman anch tout 1268 00:55:28,070 --> 00:55:30,200 gen yon ti kras nimewo seri sou yo. 1269 00:55:30,200 --> 00:55:33,584 Apre sa, yo te kapab gen dè milyon ak dè milyon ak dè milya de pati 1270 00:55:33,584 --> 00:55:35,000 nan tout aparèy yo ke yo bato. 1271 00:55:35,000 --> 00:55:37,440 Oke, yo bezwen regwoupe anba dimansyon diferan, tout pati yo nan 1272 00:55:37,440 --> 00:55:39,520 nan yon asanble, tout nan pati ki te fèt 1273 00:55:39,520 --> 00:55:41,670 sou yon liy sèten, tout pati pyès sa yo ki te vin 1274 00:55:41,670 --> 00:55:44,620 nan soti nan yon manifakti sèten sou yon dat sèten. 1275 00:55:44,620 --> 00:55:47,940 Apre sa, rasanbleman sa yo pafwa jwenn moute nan dè milya yo. 1276 00:55:47,940 --> 00:55:50,550 >> Se konsa, mwen travay avèk kèk nan mesye sa yo ki ap soufri 1277 00:55:50,550 --> 00:55:53,156 paske yo ap kreye sa yo rasanbleman ginormous 1278 00:55:53,156 --> 00:55:54,280 nan endis segondè yo. 1279 00:55:54,280 --> 00:55:57,070 Yo ta ka gen yon pati anvan tout koreksyon tab ki vini kòm regle sèlman. 1280 00:55:57,070 --> 00:55:59,090 Chak pati gen yon nimewo inik seri. 1281 00:55:59,090 --> 00:56:00,975 Mwen sèvi ak nimewo seri a kòm regle la. 1282 00:56:00,975 --> 00:56:01,600 Li bel. 1283 00:56:01,600 --> 00:56:04,160 Se tab anvan tout koreksyon done mwen gaye tout atravè espas ki la kle. 1284 00:56:04,160 --> 00:56:05,930 [Mwen an? ekri?] [? enjèstyon?] se pè. 1285 00:56:05,930 --> 00:56:07,876 Mwen pran yon anpil nan done. 1286 00:56:07,876 --> 00:56:09,500 Lè sa a, sa yo fè se yo kreye yon GSI. 1287 00:56:09,500 --> 00:56:12,666 Apre sa, mwen di, ou konnen ki sa, mwen bezwen wè tout pati yo nan pou manifakti sa a. 1288 00:56:12,666 --> 00:56:15,060 Oke, tout nan yon toudenkou mwen se pran yon milya dola ranje, 1289 00:56:15,060 --> 00:56:17,550 ak lòt bagay yo sou youn ne, paske lè 1290 00:56:17,550 --> 00:56:21,170 Mwen regwoupe kòm nan manifakti ID kòm regle la, 1291 00:56:21,170 --> 00:56:25,410 ak nimewo pati kòm seri a, lè sa a tout moun nan toudenkou a mwen se 1292 00:56:25,410 --> 00:56:30,530 mete yon milya dola pati nan sa ki te manifakti sa a delivre m '. 1293 00:56:30,530 --> 00:56:34,447 >> Ki kapab lakòz yon anpil nan presyon sou GSI a, 1294 00:56:34,447 --> 00:56:36,030 ankò, paske mwen rakle youn ne. 1295 00:56:36,030 --> 00:56:38,350 M 'ap mete tout bagay sa yo foure nan yon sèl ne. 1296 00:56:38,350 --> 00:56:40,940 Epi sa a, yon reyèl pwoblèm itilizasyon ka. 1297 00:56:40,940 --> 00:56:43,479 Koulye a, mwen te resevwa yon konsepsyon bon modèl pou ki jan ou evite sa. 1298 00:56:43,479 --> 00:56:45,770 Epi sa a, youn nan pwoblèm yo ke mwen toujou travay avèk yo. 1299 00:56:45,770 --> 00:56:49,590 Men, sa ki k ap pase, se GSI a ta ka pa gen ase kapasite ekri 1300 00:56:49,590 --> 00:56:52,330 pou kapab pouse tout moun sa yo ranje nan yon ne sèl. 1301 00:56:52,330 --> 00:56:55,390 Ak sa ki k ap pase Lè sa a, se nan primè, tab la kliyan, 1302 00:56:55,390 --> 00:57:00,180 pral tab la prensipal dwe etrangle paske GSI a pa ka kenbe moute. 1303 00:57:00,180 --> 00:57:02,980 Se konsa, insert pousantaj mwen pral tonbe sou tab la prensipal 1304 00:57:02,980 --> 00:57:06,230 kòm GSI mwen ap eseye kenbe moute. 1305 00:57:06,230 --> 00:57:08,850 >> Tout dwa, se konsa GSI a, LSI la, ki youn mwen ta dwe itilize? 1306 00:57:08,850 --> 00:57:12,290 LSI a yo ki konsistan. 1307 00:57:12,290 --> 00:57:13,750 GSI a yo evantyèlman ki konsistan. 1308 00:57:13,750 --> 00:57:17,490 Si sa a, se OK, Mwen rekòmande lè l sèvi avèk yon GSI, yo ap pi plis fleksib. 1309 00:57:17,490 --> 00:57:20,270 Ka LSI a dwe modelize kòm yon GSI. 1310 00:57:20,270 --> 00:57:27,040 Men, si gwosè a done pou chak kle regle nan koleksyon ou depase 10 jigokte, 1311 00:57:27,040 --> 00:57:31,050 Lè sa a, w ap ale nan vle sèvi ak ki GSI paske li nan jis yon limit difisil. 1312 00:57:31,050 --> 00:57:32,035 >> Tout dwa, se konsa Eskalad. 1313 00:57:32,035 --> 00:57:35,210 1314 00:57:35,210 --> 00:57:37,460 Debi nan Dynamo DB, ou ka dispozisyon [fèbl] 1315 00:57:37,460 --> 00:57:38,680 debi nan yon tab. 1316 00:57:38,680 --> 00:57:42,740 Nou gen kliyan ki gen pwovisyon 60 billion-- 1317 00:57:42,740 --> 00:57:45,970 ap fè 60 milya dola demann, regilyèman kouri nan plis pase yon milyon demann 1318 00:57:45,970 --> 00:57:47,790 pou chak dezyèm sou tab nou an. 1319 00:57:47,790 --> 00:57:50,360 Genyen pa reyèlman limit teyorik nan kantite lajan 1320 00:57:50,360 --> 00:57:53,730 ak ki jan vit tab la ka kouri nan Dynamo DB. 1321 00:57:53,730 --> 00:57:55,920 Gen kèk mou limit sou kont ou 1322 00:57:55,920 --> 00:57:58,170 ke nou mete nan gen pou ke ou pa ale fou. 1323 00:57:58,170 --> 00:58:00,070 Si ou vle plis pase sa, pa yon pwoblèm. 1324 00:58:00,070 --> 00:58:00,820 Ou vini di nou. 1325 00:58:00,820 --> 00:58:02,810 Nou pral vire leve rele a. 1326 00:58:02,810 --> 00:58:08,210 >> Chak kont sa sèlman kèk nivo nan tout sèvis, jis koupe baton an 1327 00:58:08,210 --> 00:58:11,920 Se konsa, pèp yo pa ale fou jwenn tèt yo nan pwoblèm. 1328 00:58:11,920 --> 00:58:12,840 Pa gen limit nan gwosè. 1329 00:58:12,840 --> 00:58:14,940 Ou ka mete nenpòt ki nimewo nan atik sou yon tab. 1330 00:58:14,940 --> 00:58:17,620 Gwosè a nan yon atik se limite a sa sèlman 400 kilookte chak, 1331 00:58:17,620 --> 00:58:20,050 ki ta ka atik pa atribi yo. 1332 00:58:20,050 --> 00:58:24,200 Se konsa, sòm total la nan tout atribi limite a sa sèlman 400 kilookte. 1333 00:58:24,200 --> 00:58:27,300 Lè sa a, ankò, nou gen ke ti kras pwoblèm LSI 1334 00:58:27,300 --> 00:58:30,405 ak limit la 10 jigokte pou chak regle. 1335 00:58:30,405 --> 00:58:33,280 ODYANS: ti kantite, mwen manke ki sa w ap di m ', ki is-- 1336 00:58:33,280 --> 00:58:36,830 ODYANS: Oh, 400 kilobit se gwosè a maksimòm pou chak atik. 1337 00:58:36,830 --> 00:58:39,570 Se konsa, yon atik gen tout atribi yo. 1338 00:58:39,570 --> 00:58:43,950 Se konsa, 400 k se gwosè a total nan ki atik, 400 kilookte. 1339 00:58:43,950 --> 00:58:46,170 Se konsa, nan tout atribi ki konbine, tout done yo 1340 00:58:46,170 --> 00:58:49,140 sa a, se nan tout moun sa yo atribi, woule moute nan yon gwosè total, 1341 00:58:49,140 --> 00:58:51,140 kounye a jodi a limit la atik se 400 k. 1342 00:58:51,140 --> 00:58:54,390 1343 00:58:54,390 --> 00:58:57,046 Se konsa, dekale ankò, reyalize a jwe wòl. 1344 00:58:57,046 --> 00:58:58,920 Debi se pwovisyon nan nivo tab. 1345 00:58:58,920 --> 00:59:00,160 Apre sa, gen nan reyèlman de manch. 1346 00:59:00,160 --> 00:59:02,400 Nou te li kapasite epi ekri kapasite. 1347 00:59:02,400 --> 00:59:05,530 >> Se konsa, sa yo yo ajiste poukont nan youn ak lòt. 1348 00:59:05,530 --> 00:59:08,640 Mezi RCU nan estrikteman ki konsistan li. 1349 00:59:08,640 --> 00:59:13,005 OK, Se konsa, si w di a mwen vle 1,000 RCU nan sa yo se entèdi ki konsistan, 1350 00:59:13,005 --> 00:59:14,130 sa yo se ki konsistan li. 1351 00:59:14,130 --> 00:59:17,130 Si w di mwen vle evantyèlman ki konsistan li, 1352 00:59:17,130 --> 00:59:19,402 ou kapab dispozisyon 1,000 RCU a, w ap ale 1353 00:59:19,402 --> 00:59:21,840 yo ka resevwa 2,000 evantyèlman ki konsistan li. 1354 00:59:21,840 --> 00:59:25,940 Apre sa, mwatye pri a pou moun evantyèlman konpoze nan li. 1355 00:59:25,940 --> 00:59:28,520 >> Yon fwa ankò, ajiste poukont nan youn ak lòt. 1356 00:59:28,520 --> 00:59:32,900 Apre sa, yo gen throughput-- nan Si ou konsome 100% nan RCU ou, 1357 00:59:32,900 --> 00:59:35,960 ou pa ap ale nan enpak la disponibilite de dwa ou yo. 1358 00:59:35,960 --> 00:59:40,161 Se konsa, yo yo konplètman endepandan de youn ak lòt. 1359 00:59:40,161 --> 00:59:43,160 Tout dwa, se konsa youn nan bagay sa yo ke Mwen mansyone yon ti tan te trotlin. 1360 00:59:43,160 --> 00:59:44,320 Trotlin ki mal. 1361 00:59:44,320 --> 00:59:47,311 Trotlin endike move pa gen okenn SQL. 1362 00:59:47,311 --> 00:59:50,310 Gen anpil bagay nou ka fè yo ede ou soulaje trotlin la ke ou 1363 00:59:50,310 --> 00:59:51,040 yo gen. 1364 00:59:51,040 --> 00:59:53,240 Men, solisyon a pi bon nan sa a se kite a pran 1365 00:59:53,240 --> 00:59:58,000 yon gade nan ki sa w ap fè, paske gen nan yon anti-modèl nan jwe isit la. 1366 00:59:58,000 --> 01:00:02,140 >> Tout bagay sa yo, bagay sa yo tankou ki pa Peye-inifòm charj, kle cho, Partitions cho. 1367 01:00:02,140 --> 01:00:06,210 Mwen frape yon patikilye espas kle trè difisil pou kèk rezon an patikilye. 1368 01:00:06,210 --> 01:00:07,080 Poukisa mwen fè sa? 1369 01:00:07,080 --> 01:00:08,710 Se pou yo konnen ki soti. 1370 01:00:08,710 --> 01:00:10,427 Mwen melanje done cho mwen ak done frèt. 1371 01:00:10,427 --> 01:00:12,510 M 'ap kite tab mwen jwenn gwo, men gen nan reyèlman 1372 01:00:12,510 --> 01:00:15,970 sèlman kèk sou nan done yo sa a, se reyèlman enteresan m '. 1373 01:00:15,970 --> 01:00:20,290 Se konsa, pou done boutèy demi lit, pou egzanp, yon anpil nan kliyan, yo jwenn ouvri sesyon done chak jou. 1374 01:00:20,290 --> 01:00:22,490 Yo te resevwa yon kantite lajan gwo done boutèy demi lit. 1375 01:00:22,490 --> 01:00:25,940 >> Si w ap jis moun ap jete fatra tout sa ki boutèy demi lit done nan yon sèl tab gwo, apre yon sèten tan 1376 01:00:25,940 --> 01:00:28,070 ki tab k ap pase yo ka resevwa masiv. 1377 01:00:28,070 --> 01:00:30,950 Men, mwen reyèlman sèlman ki enterese nan dènye 24 èdtan, sèt dènye jou yo, 1378 01:00:30,950 --> 01:00:31,659 30 dènye jou yo. 1379 01:00:31,659 --> 01:00:34,074 Kèlkeswa fenèt la nan tan ke mwen se enterese nan kap 1380 01:00:34,074 --> 01:00:37,010 pou evènman an ki jèn m ', oswa evènman an sa a, se enteresan yo m ', 1381 01:00:37,010 --> 01:00:39,540 sa a, se sèlman tan nan fenèt ke mwen bezwen. 1382 01:00:39,540 --> 01:00:42,470 Se konsa, poukisa mwen mete 10 ane vo nan done boutèy demi lit nan tablo a? 1383 01:00:42,470 --> 01:00:45,030 Ki sa ki lakòz se tab la fragman nan. 1384 01:00:45,030 --> 01:00:45,880 >> Li vin gwo. 1385 01:00:45,880 --> 01:00:48,340 Li kòmanse gaye soti atravè dè milye de nœuds. 1386 01:00:48,340 --> 01:00:51,380 E depi kapasite ou se konsa ki ba, w ap 1387 01:00:51,380 --> 01:00:54,090 aktyèlman to limite sou chak youn nan moun ki nœuds endividyèl elèv yo. 1388 01:00:54,090 --> 01:00:57,120 Se konsa, kite la kòmanse gade nan ki jan èske nou woule ki tab sou. 1389 01:00:57,120 --> 01:01:01,502 Ki jan nou jere ke done yon ti kras pi bon pou fè pou evite pwoblèm sa yo. 1390 01:01:01,502 --> 01:01:02,710 Ak sa ki ki sanble? 1391 01:01:02,710 --> 01:01:04,370 Sa a se sa ki sanble tankou. 1392 01:01:04,370 --> 01:01:06,790 Sa a se sa move NoSQL sanble. 1393 01:01:06,790 --> 01:01:07,830 >> Mwen te resevwa yon kle cho isit la. 1394 01:01:07,830 --> 01:01:10,246 Si ou gade sou bò isit la, sa yo, se tout Partitions mwen. 1395 01:01:10,246 --> 01:01:12,630 Mwen te resevwa 16 Partitions moute isit la sou baz done sa a an patikilye. 1396 01:01:12,630 --> 01:01:13,630 Nou fè sa tout tan tout tan an. 1397 01:01:13,630 --> 01:01:15,046 Mwen kouri sa a pou kliyan tout tan tout tan. 1398 01:01:15,046 --> 01:01:16,550 Yo rele li kat jeyografik la chalè. 1399 01:01:16,550 --> 01:01:20,590 Kat jeyografik chalè di m 'ki jan ou ap aksè espas kle ou yo. 1400 01:01:20,590 --> 01:01:23,700 Ak sa ki sa a ap di m 'se ke gen nan yon sèl patikilye regle 1401 01:01:23,700 --> 01:01:26,330 ki sa a Guy renmen yon terib anpil, paske li se 1402 01:01:26,330 --> 01:01:28,250 frape li reyèlman, reyèlman difisil. 1403 01:01:28,250 --> 01:01:29,260 >> Se konsa, ble a se bèl. 1404 01:01:29,260 --> 01:01:29,900 Nou renmen ble. 1405 01:01:29,900 --> 01:01:30,720 Nou pa renmen wouj. 1406 01:01:30,720 --> 01:01:33,120 Kote presyon an Wouj la vin jiska 100%. 1407 01:01:33,120 --> 01:01:35,560 100%, kounye a ou ap ale nan dwe etrangle. 1408 01:01:35,560 --> 01:01:39,030 Se konsa, chak fwa ou wè nenpòt ki liy wouj tankou sa a men ak li nan pa sèlman Dynamo DB-- 1409 01:01:39,030 --> 01:01:41,630 chak baz done NoSQL gen pwoblèm sa a. 1410 01:01:41,630 --> 01:01:44,640 Gen anti-modèl ki ka kondwi sa yo kalite kondisyon. 1411 01:01:44,640 --> 01:01:49,070 Kisa pou mwen fè se mwen travay ak kliyan soulaje kondisyon sa yo. 1412 01:01:49,070 --> 01:01:51,840 >> Ak sa ki ki sanble? 1413 01:01:51,840 --> 01:01:54,260 Lè sa a ap resevwa pi plis nan soti nan Dynamo DB debi, 1414 01:01:54,260 --> 01:01:56,176 men li la reyèlman ap resevwa la pi soti nan NoSQL. 1415 01:01:56,176 --> 01:01:58,740 Sa a se pa restriksyon nan Dynamo. 1416 01:01:58,740 --> 01:02:02,050 Sa a se definitely-- mwen itilize nan travay nan Mongo. 1417 01:02:02,050 --> 01:02:04,090 Mwen se abitye avèk anpil tribin NoSQL. 1418 01:02:04,090 --> 01:02:06,830 Chak yon sèl gen sa yo kalite nan pwoblèm cho kle. 1419 01:02:06,830 --> 01:02:10,320 Pou jwenn la pi soti nan nenpòt ki NoSQL baz done, espesyalman Dynamo DB, 1420 01:02:10,320 --> 01:02:13,320 ou vle kreye tab yo kote eleman nan kle regle gen 1421 01:02:13,320 --> 01:02:18,590 yon gwo kantite nan valè distenk, yon wo degre de cardinalité. 1422 01:02:18,590 --> 01:02:22,530 Paske sa vle di mwen ekri nan anpil nan bokit diferan. 1423 01:02:22,530 --> 01:02:24,870 >> Bokit yo pi plis mwen se ekri a, gen plis chans a 1424 01:02:24,870 --> 01:02:29,100 Se mwen menm ki gaye ki chay ekri oswa li chaje soti toupatou nan plizyè nœuds, 1425 01:02:29,100 --> 01:02:33,560 gen plis chans a mwen menm ki gen yon segondè debi sou tab la. 1426 01:02:33,560 --> 01:02:37,440 Lè sa a, mwen vle valè yo yo dwe mande jistis respire apre yon sèten tan 1427 01:02:37,440 --> 01:02:39,430 ak egzakteman menm jan kòm owaza ke posib. 1428 01:02:39,430 --> 01:02:42,410 Oke, sa a, se kalite enteresan, paske mwen pa ka vrèman 1429 01:02:42,410 --> 01:02:43,960 kontwòl lè itilizatè yo vini. 1430 01:02:43,960 --> 01:02:47,645 Se konsa, sifi yo di, si nou gaye bagay sa yo soti nan tout espas ki la kle, 1431 01:02:47,645 --> 01:02:49,270 nou pral pwobableman ap nan pi bon fòm. 1432 01:02:49,270 --> 01:02:51,522 >> Genyen yon sèten kantite lajan pou livrezon tan 1433 01:02:51,522 --> 01:02:53,230 ke ou pa ap ale yo dwe kapab kontwòl. 1434 01:02:53,230 --> 01:02:55,438 Men, moun yo se reyèlman nan de dimansyon ke nou genyen, 1435 01:02:55,438 --> 01:02:58,800 espas, aksè respire gaye, tan, demann 1436 01:02:58,800 --> 01:03:01,040 Rive respire espace nan tan. 1437 01:03:01,040 --> 01:03:03,110 Men, si sa yo de kondisyon yo te rankontre, 1438 01:03:03,110 --> 01:03:05,610 Lè sa a, se sa ki li nan ale nan sanble. 1439 01:03:05,610 --> 01:03:07,890 Sa a se anpil joli. 1440 01:03:07,890 --> 01:03:08,890 Nou vrèman kontan isit la. 1441 01:03:08,890 --> 01:03:10,432 Nou te gen yon modèl aksè trè menm. 1442 01:03:10,432 --> 01:03:13,098 Yeah, petèt w ap vin yon ti kras presyon chak kounye a epi lè sa a, 1443 01:03:13,098 --> 01:03:14,830 men pa gen anyen vrèman twò vaste. 1444 01:03:14,830 --> 01:03:17,660 Se konsa, li nan etonan konbyen fwa, lè m 'travay avèk kliyan, 1445 01:03:17,660 --> 01:03:20,670 ki premye graf ak wouj la gwo bar ak tou sa lèd jòn li nan 1446 01:03:20,670 --> 01:03:23,147 sou tout plas la, nou jwenn fè ak fè egzèsis la 1447 01:03:23,147 --> 01:03:24,980 apre yon koup la mwa nan re-achitekti, 1448 01:03:24,980 --> 01:03:28,050 yo ap kouri menm bagay la tou egzak kantite travay la nan egzak chay la menm. 1449 01:03:28,050 --> 01:03:30,140 Lè sa a se sa ki li nan kap tankou kounye an. 1450 01:03:30,140 --> 01:03:36,600 Se konsa, sa ou jwenn ak NoSQL se yon done proje ki se absoliman 1451 01:03:36,600 --> 01:03:38,510 mare nan modèl la aksè. 1452 01:03:38,510 --> 01:03:42,170 >> Epi ou ka optimize ki proje done sipòte ki modèl aksè. 1453 01:03:42,170 --> 01:03:45,490 Si ou pa fè sa, Lè sa a, w ap ale wè moun kalite pwoblèm 1454 01:03:45,490 --> 01:03:46,710 ak sa yo kle cho. 1455 01:03:46,710 --> 01:03:50,518 >> ODYANS: Bon, inevitableman kèk kote yo pral yo dwe plis pase lòt moun. 1456 01:03:50,518 --> 01:03:51,450 >> RICK Houlihan: Toujou. 1457 01:03:51,450 --> 01:03:51,960 Toujou. 1458 01:03:51,960 --> 01:03:54,620 Yeah, mwen vle di gen nan toujou a-- e ankò, gen nan 1459 01:03:54,620 --> 01:03:56,980 kèk modèl konsepsyon nou pral jwenn nan ki pral pale sou fason ou fè fas 1460 01:03:56,980 --> 01:03:58,480 ak sa yo super gwo rasanbleman. 1461 01:03:58,480 --> 01:04:01,260 Mwen vle di, mwen te rive nan gen yo, ki jan nou fè fas ak yo? 1462 01:04:01,260 --> 01:04:03,760 Mwen te resevwa yon trè bon pou sèvi ka ke nou pral pale sou pou sa. 1463 01:04:03,760 --> 01:04:05,940 >> Tout dwa, se konsa kite a pale sou kèk kliyan kounye a. 1464 01:04:05,940 --> 01:04:06,950 Mesye sa yo se AdRoll. 1465 01:04:06,950 --> 01:04:08,990 Mwen pa konnen si w ap abitye avèk AdRoll. 1466 01:04:08,990 --> 01:04:10,781 Ou pwobableman wè yo yon anpil sou navigatè a. 1467 01:04:10,781 --> 01:04:14,230 Yo ap anons re-vize, yo ap pi gwo biznis nan anons re-vize 1468 01:04:14,230 --> 01:04:14,940 yo deyò. 1469 01:04:14,940 --> 01:04:17,792 Yo nòmalman regilyèman kouri sou 60 milya dola tranzaksyon pou chak jou. 1470 01:04:17,792 --> 01:04:20,000 Yo ap fè plis pase yon milyon tranzaksyon pou chak dezyèm. 1471 01:04:20,000 --> 01:04:22,660 Yo te gen yon tab trè senp estrikti, tab la pi okipe. 1472 01:04:22,660 --> 01:04:26,450 Li nan fondamantalman jis yon kle regle se bonbon la, 1473 01:04:26,450 --> 01:04:29,010 seri a se demografik nan kategori, ak Lè sa a 1474 01:04:29,010 --> 01:04:31,220 twazyèm atribi a se nòt la. 1475 01:04:31,220 --> 01:04:33,720 >> Se konsa, nou tout gen bonbon nan navigatè nou yo soti nan mesye sa yo. 1476 01:04:33,720 --> 01:04:35,900 Men, lè ou ale nan yon komèsan k ap patisipe, 1477 01:04:35,900 --> 01:04:39,390 yo fondamantalman nòt ou atravè divès kategori demografik. 1478 01:04:39,390 --> 01:04:42,070 Lè ou ale nan yon sit entènèt ak ou di Mwen vle wè sa a ad-- 1479 01:04:42,070 --> 01:04:44,920 oswa fondamantalman ou pa di that-- Men, lè ou ale nan sit entènèt la 1480 01:04:44,920 --> 01:04:47,550 yo di ou vle wè sa a anons. 1481 01:04:47,550 --> 01:04:49,370 Apre sa, yo ale jwenn ki anons soti nan AdRoll. 1482 01:04:49,370 --> 01:04:51,130 AdRoll sanble ou leve sou tab yo. 1483 01:04:51,130 --> 01:04:52,115 Yo jwenn bonbon ou yo. 1484 01:04:52,115 --> 01:04:53,990 Piblisite yo di yo, mwen vle yon moun 1485 01:04:53,990 --> 01:04:58,632 ki moun ki nan laj mwayen, 40-zan nonm, nan espò. 1486 01:04:58,632 --> 01:05:01,590 Apre sa, yo ta fè nòt Asebyen ou nan sa yo démographie epi yo deside si ou pa 1487 01:05:01,590 --> 01:05:02,740 sa a, se yon anons bon pou ou. 1488 01:05:02,740 --> 01:05:10,330 >> Koulye a, yo gen yon SLA ak founisè piblisite yo 1489 01:05:10,330 --> 01:05:14,510 bay sub-10 milisgond repons sou chak demann sèl. 1490 01:05:14,510 --> 01:05:16,090 Se konsa, yo ap sèvi ak Dynamo DB pou sa. 1491 01:05:16,090 --> 01:05:18,131 Yo ap frape nou yon milyon dola demann pou chak dezyèm. 1492 01:05:18,131 --> 01:05:21,120 Yo ap kapab fè tout yo rchèrch, triyaj tout sa ki done, 1493 01:05:21,120 --> 01:05:26,130 epi pou yo jwenn ki genyen lyen ki ajoute tounen nan ki advertised an ki poko gen 10 milisgond. 1494 01:05:26,130 --> 01:05:29,800 Li nan reyèlman bèl fenomenn aplikasyon sa yo genyen. 1495 01:05:29,800 --> 01:05:36,210 >> Mesye sa yo aktyèlman timoun sa yo mesye yo. 1496 01:05:36,210 --> 01:05:38,010 Mwen pa si si li nan mesye sa yo. 1497 01:05:38,010 --> 01:05:40,127 Ta kapab mesye sa yo. 1498 01:05:40,127 --> 01:05:42,210 Fondamantalman di fi Fiziyad Kous non, mwen pa panse ke li te yo. 1499 01:05:42,210 --> 01:05:43,000 Mwen panse ke li te yon moun lòt bagay. 1500 01:05:43,000 --> 01:05:44,750 Mwen te ap travay ak yon kliyan ki te di m ' 1501 01:05:44,750 --> 01:05:47,040 ke kounye a yo ke yo te ale nan Dynamo DB, yo ap 1502 01:05:47,040 --> 01:05:50,330 depanse plis lajan sou ti goute pou ekip devlopman yo chak mwa 1503 01:05:50,330 --> 01:05:52,886 pase yo depanse nan baz done yo. 1504 01:05:52,886 --> 01:05:54,760 Se konsa, li pral ba ou yon lide nan depans ekonomi yo 1505 01:05:54,760 --> 01:05:57,889 ke ou ka jwenn nan Dynamo DB se gwo. 1506 01:05:57,889 --> 01:05:59,430 Tout dwa, dropcam nan yon lòt konpayi. 1507 01:05:59,430 --> 01:06:02,138 Sa yo nèg nan kalite de- si ou panse nan entènèt nan bagay sa yo, dropcam 1508 01:06:02,138 --> 01:06:05,150 se fondamantalman videyo sekirite entènèt. 1509 01:06:05,150 --> 01:06:06,660 Ou mete kamera ou yo deyò. 1510 01:06:06,660 --> 01:06:08,180 Kamera gen yon detektè mouvman. 1511 01:06:08,180 --> 01:06:10,290 Yon moun vini ansanm, deklannche yon pwen Replik. 1512 01:06:10,290 --> 01:06:13,540 Kamera kòmanse anrejistreman pou yon ti tan jouk li pa detekte nenpòt mouvman ankò. 1513 01:06:13,540 --> 01:06:15,310 Mete ki videyo moute sou entènèt la. 1514 01:06:15,310 --> 01:06:19,800 >> Dropcam te yon konpayi ki se fondamantalman chanje Dynamo DB 1515 01:06:19,800 --> 01:06:22,200 paske yo te fè eksperyans menmen ap grandi doulè. 1516 01:06:22,200 --> 01:06:25,820 Ak sa yo te di nou, toudenkou petabytes nan done. 1517 01:06:25,820 --> 01:06:28,070 Yo te gen okenn lide sèvis yo ta dwe konsa siksè. 1518 01:06:28,070 --> 01:06:32,310 Plis videyo Anthrax pase YouTube se sa ki mesye sa yo ap resevwa. 1519 01:06:32,310 --> 01:06:36,780 Yo sèvi ak DynamoDB yo swiv nan tout Metadata sou tout pwen videyo yo kle. 1520 01:06:36,780 --> 01:06:40,282 >> Se konsa, yo gen S3 bokit yo pouse tout zafè yo binè nan. 1521 01:06:40,282 --> 01:06:41,990 Lè sa a, yo gen Dosye Dynamo DB ki 1522 01:06:41,990 --> 01:06:44,070 pwen moun ki bay moun S3 twa objè yo. 1523 01:06:44,070 --> 01:06:47,070 Lè yo bezwen fè yon gade nan yon videyo, yo gade moute dosye a nan Dynamo DB. 1524 01:06:47,070 --> 01:06:47,903 Yo klike sou lyen an. 1525 01:06:47,903 --> 01:06:49,770 Yo rale desann videyo a soti nan S3. 1526 01:06:49,770 --> 01:06:51,590 Se konsa, sa a, se kalite ki sa sa a sanble. 1527 01:06:51,590 --> 01:06:53,580 Lè sa a se dwat soti nan ekip yo. 1528 01:06:53,580 --> 01:06:56,010 >> Dynamo DB diminye yo tan livrezon pou evènman videyo 1529 01:06:56,010 --> 01:06:57,590 soti nan senk a 10 segonn. 1530 01:06:57,590 --> 01:07:00,470 Nan fin vye granmoun magazen relasyon yo, yo te konn itilize gen yo ale ak egzekite 1531 01:07:00,470 --> 01:07:03,780 miltip queries konplèks nan figi konnen ki videyo ki rale desann, 1532 01:07:03,780 --> 01:07:06,690 nan mwens pase 50 milisgond. 1533 01:07:06,690 --> 01:07:08,990 Se konsa, li nan etonan, etonan konbyen lajan pèfòmans 1534 01:07:08,990 --> 01:07:12,990 ou ka jwenn lè ou optimize ak ou melodi nan kache baz done 1535 01:07:12,990 --> 01:07:15,110 sipòte modèl la aksè. 1536 01:07:15,110 --> 01:07:20,500 Halfbrick, mesye sa yo, ki sa ki li, Fwi Ninja Mwen devine se bagay yo. 1537 01:07:20,500 --> 01:07:22,590 Konsa, tout kouri sou Dynamo DB. 1538 01:07:22,590 --> 01:07:26,810 Apre sa, mesye sa yo, yo se yon gwo ekip devlopman, gwo devlopman 1539 01:07:26,810 --> 01:07:27,670 magazen yo. 1540 01:07:27,670 --> 01:07:29,364 >> Pa yon bon OPS ekip. 1541 01:07:29,364 --> 01:07:31,280 Yo pa t 'gen yon anpil nan resous operasyon. 1542 01:07:31,280 --> 01:07:33,940 Yo te gen difikilte ap eseye kenbe enfrastrikti aplikasyon yo moute 1543 01:07:33,940 --> 01:07:34,290 ak kouri. 1544 01:07:34,290 --> 01:07:35,000 Yo te vin yo ban nou. 1545 01:07:35,000 --> 01:07:36,251 Yo gade ki Dynamo DB. 1546 01:07:36,251 --> 01:07:37,291 Yo reponn li: sa a, se pou nou. 1547 01:07:37,291 --> 01:07:39,470 Yo bati antye yo fondasyon aplikasyon sou li. 1548 01:07:39,470 --> 01:07:43,640 Gen kèk kòmantè vrèman bèl isit la soti nan ekip la sou kapasite yo 1549 01:07:43,640 --> 01:07:46,800 kounye a konsantre sou bilding jwèt la epi yo pa 1550 01:07:46,800 --> 01:07:49,010 gen yo kenbe nan enfrastrikti, ki 1551 01:07:49,010 --> 01:07:51,910 te vin yon kantite lajan menmen a sou tèt pou ekip yo. 1552 01:07:51,910 --> 01:07:56,170 Se konsa, sa a se yon bagay nan that-- benefisye ke ou jwenn soti nan Dynamo DB. 1553 01:07:56,170 --> 01:08:00,930 >> Tout dwa, trape nan done modèl isit la. 1554 01:08:00,930 --> 01:08:03,440 Apre sa, nou te pale yon ti kras sou yon sèl sa a nan yon sèl, youn nan anpil moun, 1555 01:08:03,440 --> 01:08:05,060 ak anpil nan relasyon kalite anpil moun. 1556 01:08:05,060 --> 01:08:07,630 Ak ki jan ou kenbe moun ki nan Dynamo. 1557 01:08:07,630 --> 01:08:10,500 Nan Dynamo DB nou itilize endis, jeneralman pale, 1558 01:08:10,500 --> 01:08:12,910 vire done ki nan youn gou nan lòt la. 1559 01:08:12,910 --> 01:08:15,210 Kle regle, kle seri, ak endis. 1560 01:08:15,210 --> 01:08:18,540 >> Nan sa a an patikilye egzanp, kòm pifò eta 1561 01:08:18,540 --> 01:08:23,802 gen yon kondisyon lisans ki sèlman lisans yon sèl chofè a pou chak moun. 1562 01:08:23,802 --> 01:08:26,510 Ou pa ka ale nan jwenn de chofè a lisans nan eta a nan Boston. 1563 01:08:26,510 --> 01:08:27,500 Mwen pa ka fè l 'nan Texas. 1564 01:08:27,500 --> 01:08:28,708 Sa a kalite wout la li ye. 1565 01:08:28,708 --> 01:08:32,779 Se konsa, nan DMV a, nou gen rchèrch, nou vle gade moute lisans chofè a 1566 01:08:32,779 --> 01:08:35,180 pa kantite a sekirite sosyal. 1567 01:08:35,180 --> 01:08:39,990 Mwen vle yo gade jiska detay yo itilizatè pa kantite lisans pou kondwi a. 1568 01:08:39,990 --> 01:08:43,620 >> Se konsa, nou ta ka gen tab yon itilizatè a ki gen yon kle regle sou kantite a seri, 1569 01:08:43,620 --> 01:08:47,830 oswa nimewo a sekirite sosyal, ak atribi divès kalite defini sou atik la. 1570 01:08:47,830 --> 01:08:49,859 Koulye a, sou ki tab mwen te kapab defini yon GSI ki 1571 01:08:49,859 --> 01:08:53,370 viraj ke alantou ki di mwen vle yon kle regle sou lisans lan ak Lè sa a 1572 01:08:53,370 --> 01:08:54,252 tout lòt atik yo. 1573 01:08:54,252 --> 01:08:57,210 Koulye a, si mwen vle sijè rechèch epi jwenn nan nimewo lisans pou nenpòt ki Sosyal bay 1574 01:08:57,210 --> 01:08:59,609 Nimewo Sekirite Sosyal, mwen kapab sijè rechèch tab la prensipal la. 1575 01:08:59,609 --> 01:09:02,130 >> Si m 'vle sijè rechèch e mwen vle yo ka resevwa sekirite sosyal la 1576 01:09:02,130 --> 01:09:05,735 Nimewo oswa lòt atribi pa yon nimewo lisans, mwen ka sijè rechèch GSI a. 1577 01:09:05,735 --> 01:09:08,689 Modèl Sa se ke yon moun nan yon sèl relasyon. 1578 01:09:08,689 --> 01:09:12,460 Jis yon trè senp GSI, baskile bagay sa yo alantou. 1579 01:09:12,460 --> 01:09:13,979 Koulye a, pale sou youn nan anpil moun. 1580 01:09:13,979 --> 01:09:16,450 Youn nan anpil se fondamantalman seri regle ou kle. 1581 01:09:16,450 --> 01:09:20,510 Ki kote nou jwenn yon anpil ak sa a itilize a se done pou kontwole. 1582 01:09:20,510 --> 01:09:23,880 Done ki monitè kè bebe vini nan regilye entèval, tankou entènèt de bagay sa yo. 1583 01:09:23,880 --> 01:09:26,890 Nou toujou jwenn tout bagay sa yo dosye vini nan tout tan tout tan an. 1584 01:09:26,890 --> 01:09:31,420 >> Apre sa, mwen vle jwenn tout lekti yo ant yon peryòd tan an patikilye. 1585 01:09:31,420 --> 01:09:34,220 Li se yon trè komen nan query siveyans enfrastrikti. 1586 01:09:34,220 --> 01:09:38,430 Fason ale nan sou sa se jwenn yon estrikti tab senp, yon sèl tab. 1587 01:09:38,430 --> 01:09:42,250 Mwen te gen yon tab mezi aparèy ak yon kle regle sou ID a aparèy. 1588 01:09:42,250 --> 01:09:47,340 Apre sa, mwen gen yon kle seri sou mòn lan timestamp, oswa nan ka sa a, sezon an. 1589 01:09:47,340 --> 01:09:50,350 Epi sa m 'pèmèt egzekite konplèks queries kont ke kle seri 1590 01:09:50,350 --> 01:09:54,950 epi retounen dosye sa yo ki se relatif nan rezilta a 1591 01:09:54,950 --> 01:09:56,310 mete ke mwen kap chèche. 1592 01:09:56,310 --> 01:09:58,360 Epi, se bati ke youn nan anpil relasyon 1593 01:09:58,360 --> 01:10:02,340 nan tab la prensipal lè l sèvi avèk la regle kle, Santral kle estrikti. 1594 01:10:02,340 --> 01:10:04,600 >> Se konsa, ki nan kalite bati nan tab la nan Dynamo DB. 1595 01:10:04,600 --> 01:10:07,290 Lè m 'defini yon regle ak seri t tab, mwen se 1596 01:10:07,290 --> 01:10:09,240 defini yon yon sèl nan anpil relasyon. 1597 01:10:09,240 --> 01:10:12,770 Li se yon relasyon paran-timoun. 1598 01:10:12,770 --> 01:10:14,620 >> Se pou nou pale sou anpil nan relasyon anpil moun. 1599 01:10:14,620 --> 01:10:19,170 Se pou sa a egzanp patikilye, ankò, nou ap ale nan sèvi ak GSI a. 1600 01:10:19,170 --> 01:10:23,500 Li kite yo pale sou Gaming senaryo kote mwen gen yon itilizatè bay yo. 1601 01:10:23,500 --> 01:10:26,500 Mwen vle chèche konnen tout jwèt yo ki li te anrejistre pou oswa ap jwe nan. 1602 01:10:26,500 --> 01:10:29,600 Se pou yon jwèt yo bay yo, Mwen vle jwenn tout itilizatè yo. 1603 01:10:29,600 --> 01:10:31,010 Se konsa, kouman mwen fè sa? 1604 01:10:31,010 --> 01:10:34,330 Mwen tab itilizatè jwèt, mwen pral gen yon kle regle nan ID itilizatè 1605 01:10:34,330 --> 01:10:35,810 ak yon kle seri de jwèt lan. 1606 01:10:35,810 --> 01:10:37,810 >> Se konsa, yon itilizatè ka gen plizyè jwèt. 1607 01:10:37,810 --> 01:10:41,380 Li se yon youn nan anpil relasyon ant kap itilize li an ak jwèt yo li jwe. 1608 01:10:41,380 --> 01:10:43,410 Lè sa a, sou GSI a, Mwen pral baskile ki alantou. 1609 01:10:43,410 --> 01:10:46,679 Mwen pral Hash sou jwèt la ak Mwen pral varye sou itilizatè a. 1610 01:10:46,679 --> 01:10:48,970 Se konsa, si mwen vle jwenn nan tout jwèt la nan itilizatè ap jwe nan, 1611 01:10:48,970 --> 01:10:49,950 Mwen pral sijè rechèch tab la prensipal la. 1612 01:10:49,950 --> 01:10:52,699 Si m 'vle jwenn tout itilizatè yo ke yo jwe yon jwèt patikilye, 1613 01:10:52,699 --> 01:10:53,887 Mwen sijè rechèch GSI a. 1614 01:10:53,887 --> 01:10:54,970 Se konsa, ou wè ki jan nou fè sa? 1615 01:10:54,970 --> 01:10:58,369 Ou bati sa yo GSI nan sipòte a itilize ka, aplikasyon an, aksè a 1616 01:10:58,369 --> 01:10:59,410 modèl, aplikasyon an. 1617 01:10:59,410 --> 01:11:01,440 >> Si mwen bezwen sijè rechèch sou sa a dimansyon, se pou 1618 01:11:01,440 --> 01:11:03,500 m 'kreye yon endèks sou sa dimansyon. 1619 01:11:03,500 --> 01:11:05,850 Si m 'pa fè sa, mwen pa pran swen. 1620 01:11:05,850 --> 01:11:09,060 E li depan de ka a itilize, mwen ka bezwen endèks la oswa m 'pa. 1621 01:11:09,060 --> 01:11:12,390 Si li nan yon yon sèl senp yo anpil, tab la prensipal se amann. 1622 01:11:12,390 --> 01:11:15,860 Si m 'bezwen fè sa yo anpil yo anpil a, oswa mwen bezwen fè youn nan yo menm, 1623 01:11:15,860 --> 01:11:18,390 Lè sa a, petèt mwen bezwen nan dezyèm endèks la. 1624 01:11:18,390 --> 01:11:20,840 Se konsa, li tout depann sou sa m ap eseye fè 1625 01:11:20,840 --> 01:11:24,550 ak sa m ap ap eseye jwenn akonpli. 1626 01:11:24,550 --> 01:11:28,000 >> Pwobableman mwen pa pral depanse twò anpil tan ap pale de dokiman yo. 1627 01:11:28,000 --> 01:11:31,460 Sa a vin yon ti jan, pwobableman, pi fon pase nou bezwen ale nan. 1628 01:11:31,460 --> 01:11:33,710 Se pou nou pale yon ti kras sou moun rich sijè rechèch ekspresyon. 1629 01:11:33,710 --> 01:11:37,831 Se konsa, nan Dynamo DB nou gen kapasite a yo kreye 1630 01:11:37,831 --> 01:11:39,330 sa nou rele ekspresyon pwojeksyon. 1631 01:11:39,330 --> 01:11:42,660 Ekspresyon pwojeksyon yo se tou senpleman davwa jaden yo oswa valè yo 1632 01:11:42,660 --> 01:11:44,290 ke ou vle montre. 1633 01:11:44,290 --> 01:11:46,000 OK, se konsa mwen fè yon seleksyon. 1634 01:11:46,000 --> 01:11:48,010 Mwen fè yon demann kont Dynamo DB. 1635 01:11:48,010 --> 01:11:51,730 Apre sa, mwen di, ou konnen ki sa, montre mwen sèlman senk kòmantè yo zetwal 1636 01:11:51,730 --> 01:11:54,544 pou sa a pwodwi patikilye. 1637 01:11:54,544 --> 01:11:55,710 Se konsa, sa a, se tout mwen vle wè a. 1638 01:11:55,710 --> 01:11:57,320 Mwen pa vle wè nan tout atribi figi lòt nan ranje a, 1639 01:11:57,320 --> 01:11:58,319 Mwen jis vle wè sa a. 1640 01:11:58,319 --> 01:12:01,209 Li nan jis tankou nan SQL lè ou di chwazi zetwal oswa nan tab, 1641 01:12:01,209 --> 01:12:02,000 ou jwenn tout bagay. 1642 01:12:02,000 --> 01:12:05,450 Lè m 'di chwazi non soti nan tab, mwen sèlman jwenn youn atribi. 1643 01:12:05,450 --> 01:12:09,070 Li nan kalite la menm nan bagay nan Dynamo DB oswa yon lòt baz done NoSQL. 1644 01:12:09,070 --> 01:12:14,510 Ekspresyon Filter pèmèt mwen fondamantalman koupe rezilta nan mete desann. 1645 01:12:14,510 --> 01:12:15,540 Se konsa, mwen fè yon rechèch. 1646 01:12:15,540 --> 01:12:17,260 Rekèt yo p'ap kapab vin tounen ak 500 atik yo. 1647 01:12:17,260 --> 01:12:20,255 Men, mwen sèlman vle atik yo ke gen yon atribi ki di sa a. 1648 01:12:20,255 --> 01:12:23,380 OK, se konsa kite a met deyò ansyen lwil atik sa yo ki pa matche ak ki sijè rechèch an patikilye. 1649 01:12:23,380 --> 01:12:25,540 Se konsa, nou gen ekspresyon filtre. 1650 01:12:25,540 --> 01:12:28,310 >> Ekspresyon Filter kapab dwe kouri sou nenpòt atribi. 1651 01:12:28,310 --> 01:12:30,260 Yo pa ap renmen queries pòte. 1652 01:12:30,260 --> 01:12:32,690 Leve queries gen plis selektif. 1653 01:12:32,690 --> 01:12:36,470 Queries Filter mande pou m 'ale jwenn rezilta yo tout antye ak Lè sa a mete 1654 01:12:36,470 --> 01:12:39,170 skilte soti done yo mwen pa vle. 1655 01:12:39,170 --> 01:12:40,660 Poukisa se ke enpòtan? 1656 01:12:40,660 --> 01:12:42,770 Paske mwen li li l 'tout. 1657 01:12:42,770 --> 01:12:46,597 Nan yon query, mwen pral pou li e pou li nan pral fè yon jeyan sou done. 1658 01:12:46,597 --> 01:12:48,430 Lè sa a, mwen pral skilte soti ki sa mwen bezwen. 1659 01:12:48,430 --> 01:12:52,080 Men, si mwen sèlman Sur soti yon koup la ranje, lè sa a sa a, se OK. 1660 01:12:52,080 --> 01:12:53,620 Li nan pa konsa pou sa rezèvwa. 1661 01:12:53,620 --> 01:12:57,800 >> Men, si mwen li yon pil antye nan done, jis yo skilte soti yon atik, 1662 01:12:57,800 --> 01:13:01,490 Lè sa a, mwen pral yo dwe pi bon koupe lè l sèvi avèk yon sijè rechèch ranje, 1663 01:13:01,490 --> 01:13:03,030 paske li nan pi plis selektif. 1664 01:13:03,030 --> 01:13:06,330 Li nan ale nan delivre m 'yon anpil nan lajan, paske mwen peye pou ki li. 1665 01:13:06,330 --> 01:13:10,430 Ki kote rezilta yo ki vini tounen travèse ki fil ta ka ki pi piti, 1666 01:13:10,430 --> 01:13:11,890 men mwen peye pou lecture an. 1667 01:13:11,890 --> 01:13:14,340 Se konsa, konprann ki jan w ap vin done a. 1668 01:13:14,340 --> 01:13:16,420 Sa a trè enpòtan nan Dynamo DB. 1669 01:13:16,420 --> 01:13:19,710 >> Ekspresyon kondisyonèl, sa a se sa ou ta ka rele optimis bloke. 1670 01:13:19,710 --> 01:13:28,470 Mizajou SI egziste, oswa si sa a valè ki ekivalan a sa mwen presize. 1671 01:13:28,470 --> 01:13:31,494 Men, si mwen gen yon koupon pou achte tan sou yon dosye, mwen ta ka li done yo. 1672 01:13:31,494 --> 01:13:32,535 Mwen ta ka chanje sa done. 1673 01:13:32,535 --> 01:13:35,030 Mwen ta ka ale ekri ki done tounen nan baz done a. 1674 01:13:35,030 --> 01:13:38,100 Si yon moun chanje dosye a, timestamp la ta ka chanje. 1675 01:13:38,100 --> 01:13:40,370 Apre sa, nan fason sa a kondisyonèl mwen aktyalizasyon te kapab di aktyalizasyon 1676 01:13:40,370 --> 01:13:42,340 si timestamp la egal sa a. 1677 01:13:42,340 --> 01:13:46,290 Ou aktyalizasyon a ap kraponnen yon moun mete ajou dosye a nan entre-temps la. 1678 01:13:46,290 --> 01:13:48,290 >> Sa a ki sa nou rele optimis bloke. 1679 01:13:48,290 --> 01:13:50,670 Sa vle di ke yon moun ka vini nan ak chanje li, 1680 01:13:50,670 --> 01:13:53,100 ak mwen pral detekte li lè m 'ale tounen nan ekri. 1681 01:13:53,100 --> 01:13:56,106 Lè sa a, mwen ka aktyèlman li sa done ak di, oh, li chanje sa a. 1682 01:13:56,106 --> 01:13:57,230 Mwen bezwen nan kont pou sa. 1683 01:13:57,230 --> 01:14:00,490 Apre sa, mwen ka chanje done ki nan mwen an dosye ak aplike yon lòt aktyalizasyon. 1684 01:14:00,490 --> 01:14:04,330 Se konsa, ou ka trape moun incrémentielle dènye ki rive ant tan an 1685 01:14:04,330 --> 01:14:08,740 pou w li yo ak nan done tan ou ta ka ekri done yo. 1686 01:14:08,740 --> 01:14:11,520 >> ODYANS: Apre sa, filtè a ekspresyon aktyèlman vle di pa 1687 01:14:11,520 --> 01:14:13,020 nan kantite a oswa not-- 1688 01:14:13,020 --> 01:14:14,316 >> [Entèrpozisyon vwa] 1689 01:14:14,316 --> 01:14:16,232 RICK Houlihan: Mwen pa pral jwenn twòp nan sa a. 1690 01:14:16,232 --> 01:14:17,700 Sa a se yon mo kle rezève. 1691 01:14:17,700 --> 01:14:20,130 View nan liv se yon rezève mo kle nan Dynamo DB. 1692 01:14:20,130 --> 01:14:24,500 Chak baz done li gen pwòp rezève non pou koleksyon ou pa kapab itilize. 1693 01:14:24,500 --> 01:14:27,240 Dynamo DB, si ou presize yon liv nan devan sa a, 1694 01:14:27,240 --> 01:14:29,310 ou ka defini sa yo non moute pi wo a. 1695 01:14:29,310 --> 01:14:31,840 Sa a se yon valè referans. 1696 01:14:31,840 --> 01:14:34,880 Li pwobableman pa sentaks ki pi bon yo gen 'kanpe pou diskisyon sa a, 1697 01:14:34,880 --> 01:14:38,090 paske li vin nan kèk real-- Mwen ta gen tan te pale plis 1698 01:14:38,090 --> 01:14:41,360 sou sa nan yon nivo pi fon. 1699 01:14:41,360 --> 01:14:46,130 >> Men, sifi yo di, sa a te kapab gen query analysis kote yo views-- 1700 01:14:46,130 --> 01:14:50,190 ni opinyon liv gen plis pouvwa pase 10. 1701 01:14:50,190 --> 01:14:54,660 Li se yon valè nimerik, wi. 1702 01:14:54,660 --> 01:14:57,322 Si ou vle, nou ka pale sou ke apre diskisyon an. 1703 01:14:57,322 --> 01:15:00,030 Tout dwa, se konsa nou ap vin nan kèk senaryo nan pi bon pratik 1704 01:15:00,030 --> 01:15:02,000 kote nou ap ale nan pale sou kèk apps isit la. 1705 01:15:02,000 --> 01:15:03,810 Ki sa ki itilize ka yo pou Dynamo DB. 1706 01:15:03,810 --> 01:15:06,120 Ki sa ki desen an modèl nan Dynamo DB. 1707 01:15:06,120 --> 01:15:09,110 >> Yonn nan premye nou ap ale nan pale sou se entènèt la de bagay sa yo. 1708 01:15:09,110 --> 01:15:15,010 Se konsa, nou jwenn yon anpil de- mwen devine, ki sa ki l-- plis pase 50% 1709 01:15:15,010 --> 01:15:19,370 nan trafik sou entènèt la jou sa yo se aktyèlman ki te pwodwi pa pou machin avanse, 1710 01:15:19,370 --> 01:15:21,930 pwosesis otomatik ki fonksyone, pa pa moun. 1711 01:15:21,930 --> 01:15:25,140 Mwen vle di bagay sa a bagay sa a ki ou pote alantou nan pòch ou, 1712 01:15:25,140 --> 01:15:28,840 konbyen lajan done ki ki bagay se aktyèlman voye alantou san yo pa ou 1713 01:15:28,840 --> 01:15:30,550 konnen li se absoliman dwòl. 1714 01:15:30,550 --> 01:15:34,970 Kote ou ye, enfòmasyon sou ki jan vit ou ap ale. 1715 01:15:34,970 --> 01:15:38,400 Kijan ou panse Google Maps travay lè yo di w ki sa trafik la se. 1716 01:15:38,400 --> 01:15:41,275 Li nan paske gen dè milyon ak dè milyon de moun kondwi ozalantou 1717 01:15:41,275 --> 01:15:44,667 ak telefòn ki ap voye done sou tout plas tout tan tout tan an. 1718 01:15:44,667 --> 01:15:46,500 Se konsa, youn nan bagay ki sou sa a ki kalite done 1719 01:15:46,500 --> 01:15:50,980 ki vini nan, done pou kontwole, ouvri sesyon done, done seri tan, se li nan 1720 01:15:50,980 --> 01:15:53,540 anjeneral sèlman enteresan pou yon ti kras nan tan. 1721 01:15:53,540 --> 01:15:55,580 Apre tan sa a, li nan pa konsa pou sa ki enteresan. 1722 01:15:55,580 --> 01:15:58,390 Se konsa, nou te pale osijè de, pa kite moun tab grandi san yo pa limit. 1723 01:15:58,390 --> 01:16:03,410 Lide a isit la se ke petèt mwen te gen 24 èdtan vo nan evènman nan tablo cho m 'yo. 1724 01:16:03,410 --> 01:16:06,160 Epi sa tab cho a pwal pwovisyon nan yon pousantaj trè wo, 1725 01:16:06,160 --> 01:16:07,950 paske li nan pran yon anpil nan done. 1726 01:16:07,950 --> 01:16:10,920 Li nan pran yon anpil nan done nan ak mwen li li yon anpil. 1727 01:16:10,920 --> 01:16:14,560 Mwen te gen yon anpil nan operasyon queries kouri kont ke done. 1728 01:16:14,560 --> 01:16:18,120 >> Apre 24 èdtan, hey, ou konnen ki sa, mwen pa pran swen. 1729 01:16:18,120 --> 01:16:21,150 Se konsa, petèt chak minwi mwen woulo liv tab mwen nan men yon tab nouvo 1730 01:16:21,150 --> 01:16:22,430 ak mwen deprovision tablo sa a. 1731 01:16:22,430 --> 01:16:26,440 Apre sa, mwen pral pran ak RCU nan Desann WCU a paske 24 èdtan pita 1732 01:16:26,440 --> 01:16:28,630 Mwen pa kouri kòm anpil queries kont ki done. 1733 01:16:28,630 --> 01:16:30,200 Se konsa, mwen pral pou konsève pou lajan. 1734 01:16:30,200 --> 01:16:32,940 E petèt 30 jou apre mwen pa fè sa menm bezwen pran swen sou li tout. 1735 01:16:32,940 --> 01:16:35,020 Mwen te kapab pran nan nan WCU tout wout la desann nan yon sèl, 1736 01:16:35,020 --> 01:16:36,990 paske ou konnen ki sa, li nan pa janm ale nan jwenn ekri nan. 1737 01:16:36,990 --> 01:16:38,300 Done a se 30 jou fin vye granmoun. 1738 01:16:38,300 --> 01:16:40,000 Li pa janm chanje. 1739 01:16:40,000 --> 01:16:44,200 >> Apre sa, li nan prèske pa janm pral jwenn li, se konsa kite yo jis pran ki RCU desann nan 10. 1740 01:16:44,200 --> 01:16:49,372 Apre sa, mwen ekonomize yon tòn lajan sou sa a done, epi sèlman peye pou done cho m 'yo. 1741 01:16:49,372 --> 01:16:52,330 Se konsa, sa a, se bagay la enpòtan yo gade a lè ou gade nan yon seri tan 1742 01:16:52,330 --> 01:16:54,716 done vini nan nan volim. 1743 01:16:54,716 --> 01:16:55,590 Sa yo se estrateji. 1744 01:16:55,590 --> 01:16:58,010 Koulye a, mwen te kapab jis kite l tout ale sou tab la menm 1745 01:16:58,010 --> 01:16:59,461 ak jis kite sa tab grandi. 1746 01:16:59,461 --> 01:17:01,460 Evantyèlman, mwen pral wè pwoblèm pèfòmans. 1747 01:17:01,460 --> 01:17:04,060 Mwen pral gen yo kòmanse achiv kèk nan ki done sou tab la, 1748 01:17:04,060 --> 01:17:04,720 sa ki pa. 1749 01:17:04,720 --> 01:17:07,010 >> Se pou yo pi bon konsepsyon aplikasyon w lan 1750 01:17:07,010 --> 01:17:08,900 pou ke ou ka opere fason sa a dwat. 1751 01:17:08,900 --> 01:17:11,460 Se konsa, li nan jis otomatik nan kòd la aplikasyon. 1752 01:17:11,460 --> 01:17:13,580 Nan mitan lannwit chak swa li woule tab la. 1753 01:17:13,580 --> 01:17:17,170 Petèt sa mwen bezwen se yon ti kraze fenèt nan 24 èdtan ak done yo. 1754 01:17:17,170 --> 01:17:20,277 Lè sa a, sou yon baz regilye mwen se rele done koupe tab la. 1755 01:17:20,277 --> 01:17:22,360 M 'ap rediksyon l' ak yon Travay kron ak mwen mete l ' 1756 01:17:22,360 --> 01:17:24,160 sou sa yo lòt tab, tou sa ou bezwen. 1757 01:17:24,160 --> 01:17:25,940 Se konsa, si yon anime ap travay, sa a, se gwo. 1758 01:17:25,940 --> 01:17:27,080 Si ou pa, taye li. 1759 01:17:27,080 --> 01:17:29,640 Men, kite a kenbe ke done cho lwen done frèt ou yo. 1760 01:17:29,640 --> 01:17:32,535 Li pral delivre ou yon anpil lajan ak fè tab ou plis pèfòmans. 1761 01:17:32,535 --> 01:17:35,960 1762 01:17:35,960 --> 01:17:38,210 Se konsa, bagay la pwochen nou pral pale sou se pwodwi katalòg. 1763 01:17:38,210 --> 01:17:42,000 Pwodwi catalogue se itilize bèl komen ka. 1764 01:17:42,000 --> 01:17:46,600 Sa a se aktyèlman yon modèl trè komen ke nou pral wè nan yon varyete de bagay sa yo. 1765 01:17:46,600 --> 01:17:48,870 Ou konnen, Twitter pou egzanp, yon tweet cho. 1766 01:17:48,870 --> 01:17:51,280 Tout moun la ap vini ak arachman ki tweet. 1767 01:17:51,280 --> 01:17:52,680 Pwodwi katalòg, mwen te resevwa yon sale. 1768 01:17:52,680 --> 01:17:54,120 Mwen te resevwa yon sale cho. 1769 01:17:54,120 --> 01:17:57,277 Mwen te resevwa 70,000 demann pou chak dezyèm vini pou yon pwodui 1770 01:17:57,277 --> 01:17:58,860 deskripsyon soti nan katalòg pwodwi m 'yo. 1771 01:17:58,860 --> 01:18:02,384 Nou wè sa a sou Yo Vann an Detay nan operasyon byen yon ti jan. 1772 01:18:02,384 --> 01:18:03,550 Se konsa, kouman nou fè fas ak sa? 1773 01:18:03,550 --> 01:18:04,924 Gen nan pa gen fason fè fas ak sa. 1774 01:18:04,924 --> 01:18:07,110 Tout moun kap sèvi m 'vle wè moso nan menm nan done. 1775 01:18:07,110 --> 01:18:09,410 Yo ap ap vini nan, tann. 1776 01:18:09,410 --> 01:18:11,920 Apre sa, yo ap tout fè demann pou moso nan menm nan done. 1777 01:18:11,920 --> 01:18:16,240 Sa a bay m 'ki kle cho, ki gwo wouj foule sou tablo m 'ke nou pa renmen. 1778 01:18:16,240 --> 01:18:17,720 Epi sa a, ki sa sa sanble. 1779 01:18:17,720 --> 01:18:22,290 Se konsa, nan tout espas kle m 'mwen ap resevwa kouch nan atik yo vann. 1780 01:18:22,290 --> 01:18:24,070 Mwen ap resevwa pa gen anyen nenpòt lòt kote. 1781 01:18:24,070 --> 01:18:26,050 >> Kouman pou mwen soulaje pwoblèm sa a? 1782 01:18:26,050 --> 01:18:28,410 Bon, nou soulaje sa a ak kachèt. 1783 01:18:28,410 --> 01:18:33,630 Cache, ou mete fondamantalman yon nan-memwa patisyon nan devan baz done a. 1784 01:18:33,630 --> 01:18:37,260 Nou te jere [Fèbl] kachèt, ki jan ou 1785 01:18:37,260 --> 01:18:40,260 ka mete kanpe kachèt pwòp ou a, [fèbl] kachèt [? d,?] tou sa ou vle. 1786 01:18:40,260 --> 01:18:42,220 Mete ki moute nan devan baz done a. 1787 01:18:42,220 --> 01:18:47,250 Apre sa, nan fason sa a ou ka magazen ke done nan men moun kle cho moute nan ki kachèt 1788 01:18:47,250 --> 01:18:49,390 espas ak li nan kachèt la. 1789 01:18:49,390 --> 01:18:51,962 >> Lè sa a, pi fò nan ou a li kòmanse kap tankou sa a. 1790 01:18:51,962 --> 01:18:54,920 Mwen te resevwa tout bagay sa yo kachèt frape moute isit la ak mwen te resevwa pa gen anyen ale sou desann isit la 1791 01:18:54,920 --> 01:18:59,330 paske baz done ki chita dèyè nan kachèt epi pa janm ou te ka li vin nan nan. 1792 01:18:59,330 --> 01:19:02,520 Si m 'chanje done ki nan la baz done, mwen gen yo mete ajou kachèt a. 1793 01:19:02,520 --> 01:19:04,360 Nou ka sèvi ak yon bagay tankou vapeur fè sa. 1794 01:19:04,360 --> 01:19:07,360 Apre sa, mwen pral eksplike ki jan ki travay. 1795 01:19:07,360 --> 01:19:09,060 Tout dwa, messagerie. 1796 01:19:09,060 --> 01:19:11,180 Imèl, nou tout sèvi ak imel. 1797 01:19:11,180 --> 01:19:12,540 >> Sa a se yon trè bon egzanp. 1798 01:19:12,540 --> 01:19:14,950 Nou te gen kèk sòt de mesaj tab. 1799 01:19:14,950 --> 01:19:17,040 Apre sa, nou te resevwa bwat resepsyon ak outbox. 1800 01:19:17,040 --> 01:19:19,760 Sa a se sa SQL an ta gade renmen bati ki bwat resepsyon. 1801 01:19:19,760 --> 01:19:23,350 Nou kalite itilize kalite a menm nan estrateji yo sèvi ak GSI a, GSI a 1802 01:19:23,350 --> 01:19:25,320 pou bwat resepsyon mwen ak outbox mwen. 1803 01:19:25,320 --> 01:19:27,600 Se konsa, mwen te resevwa mesaj anvan tout koreksyon vini nan tab mesaj mwen. 1804 01:19:27,600 --> 01:19:30,194 Ak apwòch nan premye nan sa a ta kapab, di, OK, pa gen pwoblèm. 1805 01:19:30,194 --> 01:19:31,110 Mwen te gen mesaj anvan tout koreksyon. 1806 01:19:31,110 --> 01:19:33,710 Mesaj vini [fèbl], mesaj ID, sa a, se gwo. 1807 01:19:33,710 --> 01:19:35,070 Sa a regle inik mwen. 1808 01:19:35,070 --> 01:19:38,280 Mwen pral kreye de GSI a, yon sèl pou bwat resepsyon mwen, yonn pou outbox mwen. 1809 01:19:38,280 --> 01:19:40,530 Apre sa, premye bagay la mwen pral fè se mwen pral di kle regle mwen an se 1810 01:19:40,530 --> 01:19:43,310 pral fè moun k ap resevwa a ak Mwen pral pou fè aranjman pou nan dat la. 1811 01:19:43,310 --> 01:19:44,220 Sa a se kokenn. 1812 01:19:44,220 --> 01:19:45,890 Mwen te resevwa gade bèl m 'isit la. 1813 01:19:45,890 --> 01:19:47,780 Men, gen nan yon ti kras pwoblèm isit la. 1814 01:19:47,780 --> 01:19:50,891 Epi ou kouri antre nan sa a nan baz done relasyon kòm byen. 1815 01:19:50,891 --> 01:19:52,390 Yo rele vètikal séparation. 1816 01:19:52,390 --> 01:19:55,840 Ou vle kenbe done gwo ou lwen done ti kras ou. 1817 01:19:55,840 --> 01:20:00,470 >> Ak rezon an pou kisa se paske mwen oblije ale li atik yo yo ka resevwa atribi yo. 1818 01:20:00,470 --> 01:20:05,570 Men, si kò m ', se tout sou isit la, Lè sa a, lekti atik jis yon kèk 1819 01:20:05,570 --> 01:20:08,560 si longè kò mwen an se moyenne 256 kilookte chak, 1820 01:20:08,560 --> 01:20:10,991 matematik la vin trè lèd. 1821 01:20:10,991 --> 01:20:12,490 Se konsa, di mwen vle li bwat resepsyon David. 1822 01:20:12,490 --> 01:20:14,520 Bwat resepsyon David la gen 50 atik yo. 1823 01:20:14,520 --> 01:20:17,880 Mwayèn nan ak gwosè se 256 kilookte. 1824 01:20:17,880 --> 01:20:21,730 Isit la nan rapò konvèsyon mwen pou RCU la se kat kilookte. 1825 01:20:21,730 --> 01:20:24,450 >> OK, se pou yo ale ak evantyèlman ki konsistan li. 1826 01:20:24,450 --> 01:20:28,640 Mwen toujou manje 1600 RCU la jis li bwat resepsyon David. 1827 01:20:28,640 --> 01:20:29,950 Ouch. 1828 01:20:29,950 --> 01:20:31,980 OK, kounye a kite a panse sou ki jan app a fonksyone. 1829 01:20:31,980 --> 01:20:35,340 Si m 'se nan yon app imel ak M 'ap chache nan bwat resepsyon mwen an, 1830 01:20:35,340 --> 01:20:39,680 ak mwen gade nan kò a nan chak mesaj, pa gen okenn, M 'ap chache nan rezime yo. 1831 01:20:39,680 --> 01:20:41,850 M 'ap chache nan sèlman tèt yo. 1832 01:20:41,850 --> 01:20:46,310 Se konsa nou bati yon estrikti tab ki sanble pi plis tankou sa. 1833 01:20:46,310 --> 01:20:49,470 >> Se konsa, isit la nan enfòmasyon ki ki workflow m 'bezwen. 1834 01:20:49,470 --> 01:20:50,890 Li nan nan bwat resepsyon GSI mwen. 1835 01:20:50,890 --> 01:20:53,800 Li nan dat la, moun k la, sijè a, ak Lè sa a 1836 01:20:53,800 --> 01:20:56,790 ID a mesaj, ki pwen tounen nan tab la mesaj 1837 01:20:56,790 --> 01:20:57,850 ki kote mwen ka jwenn kò a. 1838 01:20:57,850 --> 01:21:01,260 1839 01:21:01,260 --> 01:21:04,420 Oke, sa yo ta dwe idantite dosye-li. 1840 01:21:04,420 --> 01:21:09,850 Yo ta tounen nan pwen an idantite atik sou tab la Dynamo DB. 1841 01:21:09,850 --> 01:21:12,220 Chak endèks toujou creates-- toujou gen atik la 1842 01:21:12,220 --> 01:21:15,750 ID kòm yon pati de- ki vini ak endèks la. 1843 01:21:15,750 --> 01:21:17,414 >> Tout dwa. 1844 01:21:17,414 --> 01:21:19,080 ODYANS: Li di li kote li nan ki estoke? 1845 01:21:19,080 --> 01:21:21,420 RICK Houlihan: Wi, li di exactly-- sa a, se ekzakteman ki sa li fè sa. 1846 01:21:21,420 --> 01:21:22,644 Li di isit la nan dosye re m 'yo. 1847 01:21:22,644 --> 01:21:24,310 Epi, se pral pwen l 'tounen nan dosye re m' yo. 1848 01:21:24,310 --> 01:21:26,460 Egzakteman. 1849 01:21:26,460 --> 01:21:29,490 OK, se konsa kounye a bwat resepsyon mwen an se aktyèlman pi piti anpil. 1850 01:21:29,490 --> 01:21:32,210 Lè sa a aktyèlman sipòte workflow la nan yon app imel. 1851 01:21:32,210 --> 01:21:34,230 Se konsa, bwat resepsyon mwen, mwen klike sou. 1852 01:21:34,230 --> 01:21:38,160 M 'ale ansanm ak mwen klike sou mesaj la, sa a, se lè mwen bezwen ale jwenn kò a, 1853 01:21:38,160 --> 01:21:40,180 paske mwen pral ale nan yon View diferan. 1854 01:21:40,180 --> 01:21:43,870 Se konsa, si ou panse sou mv di ki kalite fondasyon, modèl View kontwolè. 1855 01:21:43,870 --> 01:21:46,120 >> Modèl la gen nan done ki bezwen yo gade 1856 01:21:46,120 --> 01:21:48,130 ak kontwolè a reyaji ak. 1857 01:21:48,130 --> 01:21:51,670 Lè m 'chanje ankadreman an, lè Mwen chanje pèspektiv a, 1858 01:21:51,670 --> 01:21:55,080 li a OK pou tounen nan la sèvè ak rpeple modèl la, 1859 01:21:55,080 --> 01:21:56,860 paske se sa ki itilizatè a espere. 1860 01:21:56,860 --> 01:22:00,530 Lè yo chanje opinyon, ki a lè nou ka ale tounen nan baz done a. 1861 01:22:00,530 --> 01:22:02,480 Se konsa, imel, klike sou. 1862 01:22:02,480 --> 01:22:03,710 M 'ap chache kò a. 1863 01:22:03,710 --> 01:22:04,330 Ale retou. 1864 01:22:04,330 --> 01:22:05,680 Ale jwenn kò a. 1865 01:22:05,680 --> 01:22:06,950 >> Mwen li yon anpil mwens done. 1866 01:22:06,950 --> 01:22:09,960 M 'ap sèlman lekti kò yo nan ki David bezwen lè li bezwen yo. 1867 01:22:09,960 --> 01:22:14,230 Apre sa, mwen pa ap boule nan 1600 RCU yo jis yo montre bwat resepsyon l 'yo. 1868 01:22:14,230 --> 01:22:17,670 Se konsa, kounye that-- sa a se yon fason a ki LSI oswa GSI-- Mwen regrèt sa, 1869 01:22:17,670 --> 01:22:19,900 GSI, ta travay deyò. 1870 01:22:19,900 --> 01:22:25,450 Nou te gen regle nou sou moun k ap resevwa a. 1871 01:22:25,450 --> 01:22:27,030 Nou te gen kle a ranje nan dat la. 1872 01:22:27,030 --> 01:22:31,380 Apre sa, nou te gen atribi ki projetée ke nou bezwen sèlman nan sipòte gade nan. 1873 01:22:31,380 --> 01:22:34,300 >> Nou Thorne ke pou outbox la. 1874 01:22:34,300 --> 01:22:35,770 Hash sou moun k. 1875 01:22:35,770 --> 01:22:39,612 Apre sa, nan sans, nou gen trè bèl, pwòp gade nan. 1876 01:22:39,612 --> 01:22:41,570 Lè li nan basically-- nou gen sa a bèl mesaj 1877 01:22:41,570 --> 01:22:45,870 tab ki nan ke yo te gaye joliman paske li nan regle sèlman, ache ID mesaj. 1878 01:22:45,870 --> 01:22:51,750 Apre sa, nou gen de endis ki yo wotasyon koupe nan ki tab. 1879 01:22:51,750 --> 01:22:57,411 Tout dwa, se konsa lide isit la se pa fè kenbe done yo gwo ak done sa a ti 1880 01:22:57,411 --> 01:22:57,910 ansanm. 1881 01:22:57,910 --> 01:23:00,700 Patisyon vètikal, patisyon moun tab. 1882 01:23:00,700 --> 01:23:03,150 Pa li done ou pa bezwen. 1883 01:23:03,150 --> 01:23:04,850 Tout dwa, Gaming. 1884 01:23:04,850 --> 01:23:06,990 Nou tout renmen jwèt. 1885 01:23:06,990 --> 01:23:10,902 Omwen mwen renmen jwèt lè sa a. 1886 01:23:10,902 --> 01:23:12,735 Se konsa, kèk nan bagay sa yo ke nou fè fas ak lè 1887 01:23:12,735 --> 01:23:14,193 nou ap panse sou bank, dwa? 1888 01:23:14,193 --> 01:23:16,999 Gaming jou sa yo, espesyalman mobil bank, se tout sou panse. 1889 01:23:16,999 --> 01:23:19,540 Apre sa, mwen pral Thorne isit la yon ti jan lwen DynamoDB. 1890 01:23:19,540 --> 01:23:21,373 Mwen pral pote nan kèk nan diskisyon an 1891 01:23:21,373 --> 01:23:24,240 alantou kèk nan la lòt teknoloji AWS. 1892 01:23:24,240 --> 01:23:28,930 >> Men, lide a sou Gaming se panse sou an tèm de APIs, APIs ki, 1893 01:23:28,930 --> 01:23:31,730 jeneralman pale, HTTP ak JSON. 1894 01:23:31,730 --> 01:23:34,550 Li nan ki jan mobil jwèt kalite kominike avèk tounen bout yo. 1895 01:23:34,550 --> 01:23:35,850 Yo fè JSON afiche. 1896 01:23:35,850 --> 01:23:40,660 Yo jwenn done, ak li nan tout, jeneralman pale, nan APIs JSON bèl. 1897 01:23:40,660 --> 01:23:44,950 >> Bagay sa yo tankou jwenn zanmi, jwenn Leaderboard, echanj done yo, 1898 01:23:44,950 --> 01:23:47,699 itilizatè te pwodwi kontni, pouse tounen moute nan sistèm lan, 1899 01:23:47,699 --> 01:23:49,740 sa yo, se kalite de bagay sa yo ke nou ap pral fè. 1900 01:23:49,740 --> 01:23:52,542 Binè done byen, sa a done pa ta ka chita nan baz done a. 1901 01:23:52,542 --> 01:23:54,250 Sa a ta ka chita nan yon magazen objè, dwa? 1902 01:23:54,250 --> 01:23:56,541 Men, baz done a ki pral fini di sistèm nan, 1903 01:23:56,541 --> 01:23:59,140 di aplikasyon an ki kote yo ale jwenn li. 1904 01:23:59,140 --> 01:24:03,550 Apre sa, inevitableman, multijoueurs serveurs, enfrastrikti fen tounen, 1905 01:24:03,550 --> 01:24:06,180 ak ki fèt pou wo disponiblite ak évolutivité. 1906 01:24:06,180 --> 01:24:09,400 Se konsa, sa yo, se bagay sa yo ke nou tout vle nan enfrastrikti a Gaming jodi a. 1907 01:24:09,400 --> 01:24:12,160 >> Se konsa, kite a pran yon gade nan ki sa sa sanble. 1908 01:24:12,160 --> 01:24:16,070 Got yon fen nwayo tounen, trè senp. 1909 01:24:16,070 --> 01:24:19,880 Nou te gen yon sistèm isit la ak zòn disponiblite miltip. 1910 01:24:19,880 --> 01:24:23,780 Nou te pale de AZS kòm being-- panse nan yo tankou sant done ki apa a. 1911 01:24:23,780 --> 01:24:26,040 Sant plis pase yon done pou chak AZ, men sa a OK, 1912 01:24:26,040 --> 01:24:28,831 jis panse nan yo kòm done separe sant ki jewografik 1913 01:24:28,831 --> 01:24:30,090 ak fòt izole. 1914 01:24:30,090 --> 01:24:32,172 >> Nou pral gen yon koup EC2 ka. 1915 01:24:32,172 --> 01:24:33,880 Nou ap ale nan gen kèk fen sèvè tounen. 1916 01:24:33,880 --> 01:24:35,800 Petèt si ou se yon eritaj achitekti, nou ap 1917 01:24:35,800 --> 01:24:38,920 lè l sèvi avèk sa nou rele RDS, baz done sèvis relasyon. 1918 01:24:38,920 --> 01:24:42,040 Ta ka MSSQL, miskl, oswa yon bagay tankou sa. 1919 01:24:42,040 --> 01:24:47,080 Sa a se fason yon anpil aplikasyon pou yo fèt jodi a. 1920 01:24:47,080 --> 01:24:49,594 >> Oke nou ta ka vle ale ak sa a se lè nou echèl deyò. 1921 01:24:49,594 --> 01:24:51,510 Nou pral ale pi devan epi mete bokit la S3 'kanpe. 1922 01:24:51,510 --> 01:24:54,200 Epi sa bokit S3, olye pou yo k ap sèvi moute moun ki objè soti nan serveurs nou an 1923 01:24:54,200 --> 01:24:55,220 nou te ka fè sa. 1924 01:24:55,220 --> 01:24:57,210 Ou mete tout binè ou objè sou serveurs ou 1925 01:24:57,210 --> 01:24:59,751 epi ou ka sèvi ak sa yo sèvè sikonstans yo sèvi ke done yo. 1926 01:24:59,751 --> 01:25:01,860 Men, sa a bèl chè. 1927 01:25:01,860 --> 01:25:05,107 >> Pi bon fason yo fè se ale pi devan epi mete moun ki objè nan yon bokit S3. 1928 01:25:05,107 --> 01:25:06,315 S3 se yon objè zarchiv. 1929 01:25:06,315 --> 01:25:10,860 Li nan bati espesyalman pou sèvi moute sa yo kalite bagay sa yo. 1930 01:25:10,860 --> 01:25:13,690 Se pou moun ki kliyan mande ki sòti dirèkteman nan moun bokit objè, 1931 01:25:13,690 --> 01:25:15,390 debake serveurs yo. 1932 01:25:15,390 --> 01:25:17,020 Se konsa, nou ap kòmanse selon echèl la soti isit la. 1933 01:25:17,020 --> 01:25:19,140 >> Koulye a, nou te resevwa itilizatè nan tout mond lan. 1934 01:25:19,140 --> 01:25:19,730 Mwen te resevwa itilizatè. 1935 01:25:19,730 --> 01:25:23,380 Mwen bezwen gen kontni lokalman ki sitiye tou pre nan itilizatè sa yo, dwa? 1936 01:25:23,380 --> 01:25:26,200 Mwen te kreye yon bokit S3 kòm repozitwa sous m 'yo. 1937 01:25:26,200 --> 01:25:29,370 Epi mwen pral devan ke ak distribisyon an CloudFront. 1938 01:25:29,370 --> 01:25:31,720 >> CloudFront se yon CD ak yon kontni livrezon rezo-a. 1939 01:25:31,720 --> 01:25:35,750 Fondamantalman li pran done ki ou presize ak kachèt li tout lòt peyi sou entènèt la 1940 01:25:35,750 --> 01:25:39,230 se konsa itilizatè toupatou ka gen yon repons trè rapid lè 1941 01:25:39,230 --> 01:25:40,960 yo mande moun ki objè. 1942 01:25:40,960 --> 01:25:41,960 >> Se konsa, ou jwenn yon lide. 1943 01:25:41,960 --> 01:25:48,230 W ap kalite swe tout nan aspè nan AWS la a yo ka resevwa sa a fè. 1944 01:25:48,230 --> 01:25:50,790 Ak evantyèlman, nou voye jete nan yon gwoup Eskalad oto. 1945 01:25:50,790 --> 01:25:52,737 Se konsa, ka AC2 nou an nan serveurs jwèt nou an, 1946 01:25:52,737 --> 01:25:54,820 menm jan yo kòmanse jwenn okupe ak okupe ak okupe, 1947 01:25:54,820 --> 01:25:57,236 yo pral jis vire yon lòt egzanp, vire yon lòt egzanp, 1948 01:25:57,236 --> 01:25:58,210 vire yon lòt egzanp. 1949 01:25:58,210 --> 01:26:02,090 Se konsa, teknoloji a AWS gen, li pèmèt ou presize paramèt yo 1950 01:26:02,090 --> 01:26:04,650 alantou ki serveurs ou ap grandi. 1951 01:26:04,650 --> 01:26:08,110 Se konsa, ou ka gen nimewo N nan serveurs yo deyò nan nenpòt ki lè bay yo. 1952 01:26:08,110 --> 01:26:11,870 Men, si chay ou ale lwen, yo pral retresi, nimewo a ap retresi. 1953 01:26:11,870 --> 01:26:15,250 Men, si chay la vini tounen, li pral grandi tounen soti, elastic. 1954 01:26:15,250 --> 01:26:17,050 >> Se konsa, sa sanble gwo. 1955 01:26:17,050 --> 01:26:19,800 Nou te gen yon anpil nan sikonstans EC2. 1956 01:26:19,800 --> 01:26:21,671 Nou ka mete kachèt nan devan baz done yo, 1957 01:26:21,671 --> 01:26:23,045 eseye ak akselere baz done yo. 1958 01:26:23,045 --> 01:26:25,030 Pwen an presyon pwochen tipikman moun wè 1959 01:26:25,030 --> 01:26:28,850 se yo echèl yon jwèt w ap itilize yon relasyon baz done sistèm. 1960 01:26:28,850 --> 01:26:30,790 Jeez, baz done a pèfòmans se terib. 1961 01:26:30,790 --> 01:26:31,932 Ki jan nou amelyore sa? 1962 01:26:31,932 --> 01:26:33,640 Ann eseye mete kachèt nan devan sa. 1963 01:26:33,640 --> 01:26:36,780 >> Oke, kachèt pa travay tèlman gwo nan jwèt, dwa? 1964 01:26:36,780 --> 01:26:39,330 Pou jwèt, ekri se ki fè mal. 1965 01:26:39,330 --> 01:26:40,930 Jwèt sont trè ekri lou. 1966 01:26:40,930 --> 01:26:43,610 Cache pa travay lè w ap ekri lou paske ou te toujou 1967 01:26:43,610 --> 01:26:44,610 te rive nan mete ajou kachèt a. 1968 01:26:44,610 --> 01:26:47,780 Ou mete ajou kachèt a, li nan petinan yo dwe caching. 1969 01:26:47,780 --> 01:26:49,780 Li nan aktyèlman jis travay siplemantè. 1970 01:26:49,780 --> 01:26:51,970 >> Se konsa, kote nou ale isit la? 1971 01:26:51,970 --> 01:26:54,400 Ou te gen yon gwo konstriksyon desann gen nan baz done a. 1972 01:26:54,400 --> 01:26:57,661 Apre sa, kote yo ale evidamman se séparation. 1973 01:26:57,661 --> 01:26:59,410 Séparation se pa fasil fè lè w ap 1974 01:26:59,410 --> 01:27:01,900 fè fas ak baz done relasyon. 1975 01:27:01,900 --> 01:27:05,080 Avèk baz done relasyon, w ap responsab pou jere, efektivman, 1976 01:27:05,080 --> 01:27:06,210 kle espas ki la. 1977 01:27:06,210 --> 01:27:10,527 W ap di itilizatè ant A ak M ale isit la, ant N ak Z ale la. 1978 01:27:10,527 --> 01:27:12,360 Apre sa, w ap oblije chanje atravè aplikasyon an. 1979 01:27:12,360 --> 01:27:15,000 Se konsa, ou ap fè fas ak sa a patisyon done sous. 1980 01:27:15,000 --> 01:27:18,670 Ou gen kontrent transactionnelle ki pa travès Partitions. 1981 01:27:18,670 --> 01:27:20,560 Ou te gen tout kalite messiness ke w ap 1982 01:27:20,560 --> 01:27:23,040 fè fas ak desann gen ap fè fas ak dekale soti 1983 01:27:23,040 --> 01:27:25,120 ak bati yon enfrastrikti ki pi gwo. 1984 01:27:25,120 --> 01:27:27,284 Li nan jis pa gen okenn plezi. 1985 01:27:27,284 --> 01:27:30,930 >> ODYANS: Se konsa, ou menm ki di ke ogmante pwen sous vitès moute 1986 01:27:30,930 --> 01:27:31,430 pwosesis la? 1987 01:27:31,430 --> 01:27:32,513 RICK Houlihan: Ogmante? 1988 01:27:32,513 --> 01:27:33,520 ODYANS: Sous pwen. 1989 01:27:33,520 --> 01:27:34,410 RICK Houlihan: Sous pwen? 1990 01:27:34,410 --> 01:27:37,500 ODYANS: Soti nan enfòmasyon an, kote enfòmasyon an ap vini soti nan? 1991 01:27:37,500 --> 01:27:38,250 RICK Houlihan: No 1992 01:27:38,250 --> 01:27:41,820 Sa mwen ap di la a se ogmante nan kantite Partitions nan magazen an done 1993 01:27:41,820 --> 01:27:44,060 amelyore debi. 1994 01:27:44,060 --> 01:27:48,300 Se konsa, sa k ap pase isit la se itilizatè vini nan egzanp lan EC2 moute isit la, 1995 01:27:48,300 --> 01:27:50,780 byen, si mwen bezwen yon itilizatè sa a, se A jiska M, mwen pral ale isit la. 1996 01:27:50,780 --> 01:27:53,560 Soti nan N p, mwen pral ale isit la. 1997 01:27:53,560 --> 01:27:55,060 Soti nan P jiska Z, mwen pral ale isit la. 1998 01:27:55,060 --> 01:27:57,120 >> ODYANS: OK, sa yo ki se konsa sa yo se tout ki estoke nan nœuds diferan? 1999 01:27:57,120 --> 01:27:57,911 >> RICK Houlihan: Wi. 2000 01:27:57,911 --> 01:28:00,210 Panse a sa yo kòm klwazon diferan nan done. 2001 01:28:00,210 --> 01:28:01,660 Se konsa, ou ap gen fè sa. 2002 01:28:01,660 --> 01:28:02,910 Si w ap ap eseye fè sa a, si w ap eseye 2003 01:28:02,910 --> 01:28:05,730 selon echèl la sou yon platfòm relasyon, sa a se sa w ap fè. 2004 01:28:05,730 --> 01:28:08,100 W ap pran done ak w ap koupe l '. 2005 01:28:08,100 --> 01:28:10,975 Apre sa, w ap séparation li nan tout miltip chans pou yo baz done a. 2006 01:28:10,975 --> 01:28:13,580 Apre sa, w ap jere tout sa ki a niveau aplikasyon an. 2007 01:28:13,580 --> 01:28:14,729 Li nan okenn plezi. 2008 01:28:14,729 --> 01:28:15,770 Se konsa, sa nou vle ale? 2009 01:28:15,770 --> 01:28:20,240 Nou vle ale DynamoDB, totalman jere, NoSQL done magazen, dispozisyon debi. 2010 01:28:20,240 --> 01:28:22,680 Nou itilize endis segondè. 2011 01:28:22,680 --> 01:28:26,154 Li nan fondamantalman HTTP API ak gen ladan dokiman sipò. 2012 01:28:26,154 --> 01:28:28,570 Se konsa, ou pa gen enkyete sou nenpòt nan sa jwe wòl. 2013 01:28:28,570 --> 01:28:30,740 Nou fè l 'tout pou ou. 2014 01:28:30,740 --> 01:28:33,260 Se konsa, kounye, olye de sa, ou jis ekri sou tab la. 2015 01:28:33,260 --> 01:28:36,490 Si tab la bezwen yo dwe partition, ki k ap pase dèyè sèn nan. 2016 01:28:36,490 --> 01:28:40,642 W ap konplètman izole soti nan ke kòm yon pwomotè. 2017 01:28:40,642 --> 01:28:42,350 Se konsa, kite nan pale sou kèk nan sèvi ak ka yo 2018 01:28:42,350 --> 01:28:47,564 ke nou kouri antre nan nan bank, komen senaryo bank, Leaderboard. 2019 01:28:47,564 --> 01:28:49,980 Se konsa, ou te gen itilizatè vini an, BoardNames yo ke yo ap 2020 01:28:49,980 --> 01:28:52,930 sou li a, nòt yo pou itilizatè sa a. 2021 01:28:52,930 --> 01:28:57,700 Nou ta ka achin sou user_id a, ak Lè sa a nou gen ranje sou jwèt la. 2022 01:28:57,700 --> 01:28:59,960 Se konsa, chak itilizatè vle wè tout jwèt la li te te jwe 2023 01:28:59,960 --> 01:29:01,770 ak tout nòt tèt li atravè tout jwèt lan. 2024 01:29:01,770 --> 01:29:04,000 Se konsa, sa a, se Leaderboard pèsonèl li. 2025 01:29:04,000 --> 01:29:10,010 >> Koulye a, mwen vle ale nan ak mwen vle get-- Se konsa, mwen jwenn Klasman pèsonèl sa yo. 2026 01:29:10,010 --> 01:29:12,827 Ki sa mwen vle fè se ale jwenn nòt nan tèt atravè tout itilizatè. 2027 01:29:12,827 --> 01:29:13,660 Se konsa, kouman mwen fè sa? 2028 01:29:13,660 --> 01:29:18,070 Lè yo dosye mwen ache sou user_id la, alan sou jwèt la, 2029 01:29:18,070 --> 01:29:20,740 byen mwen pral ale pi devan ak restriktire, kreye yon GSI, 2030 01:29:20,740 --> 01:29:22,370 ak mwen pral yo restriktire ki done. 2031 01:29:22,370 --> 01:29:27,310 >> Koulye a, mwen pral Hash sou mòn lan BoardName, ki se jwèt lan. 2032 01:29:27,310 --> 01:29:29,800 Apre sa, mwen pral varye sou nòt nan tèt. 2033 01:29:29,800 --> 01:29:31,540 Epi kounyeya, m te kreye bokit diferan. 2034 01:29:31,540 --> 01:29:34,790 Mwen lè l sèvi avèk tab la menm, atik done yo menm. 2035 01:29:34,790 --> 01:29:39,870 Men, mwen kreye yon bokit ki bay m 'yon agrégation nan pwen an tèt pa jwèt. 2036 01:29:39,870 --> 01:29:43,180 >> Apre sa, mwen ka sijè rechèch ki tab yo ka resevwa enfòmasyon sa a. 2037 01:29:43,180 --> 01:29:50,890 Se konsa, mwen te mete ke modèl query jiska ap sipòte pa yon endèks segondè. 2038 01:29:50,890 --> 01:29:54,556 Koulye a, yo ka Ranje pa BoardName ak Ranje pa TopScore, tou depann de. 2039 01:29:54,556 --> 01:29:57,180 Se konsa, ou ka wè, sa yo, se kalite a sèvi ak ka ou jwenn nan Gaming. 2040 01:29:57,180 --> 01:30:02,190 Yon lòt bon ka itilize nou jwenn nan bank se prim ak ki moun ki nan te genyen prim yo. 2041 01:30:02,190 --> 01:30:05,340 Lè sa a se yon gwo itilize ka kote nou rele endis rar. 2042 01:30:05,340 --> 01:30:07,340 Endis rar yo nan kapasite yo jenere 2043 01:30:07,340 --> 01:30:10,850 yon endèks ki fè pa nesesèman gen chak atik sèl sou tab la. 2044 01:30:10,850 --> 01:30:11,470 Epi poukisa pa? 2045 01:30:11,470 --> 01:30:14,540 Paske atribi la ki nan ke yo te Catalogue pa egziste sou chak atik. 2046 01:30:14,540 --> 01:30:16,460 >> Se konsa, nan sa a an patikilye itilize ka, m ap di, 2047 01:30:16,460 --> 01:30:19,240 ou konnen ki sa, mwen pral kreye yon atribi rele prim. 2048 01:30:19,240 --> 01:30:22,970 Apre sa, mwen pral bay chak itilizatè ki gen yon prim ki atribi. 2049 01:30:22,970 --> 01:30:25,950 Itilizatè yo ki pa gen prim yo pa ale nan gen sa atribi. 2050 01:30:25,950 --> 01:30:27,800 Se konsa, lè mwen kreye nan endèks, itilizatè yo sèlman 2051 01:30:27,800 --> 01:30:28,960 ke yo pral montre moute nan endèks la yo se 2052 01:30:28,960 --> 01:30:31,050 sa yo ki aktyèlman gen te genyen prim. 2053 01:30:31,050 --> 01:30:34,440 Se konsa, sa a, se yon bon fason yo kapab yo kreye filtre endis ki 2054 01:30:34,440 --> 01:30:40,580 yo trè, trè selektif ki pa fè sa gen endèks tab la tout antye. 2055 01:30:40,580 --> 01:30:43,050 >> Se konsa, nou ap vin ba sou tan isit la. 2056 01:30:43,050 --> 01:30:49,190 Mwen pral ale pi devan epi sote deyò epi yo sote senaryo sa a. 2057 01:30:49,190 --> 01:30:52,625 Pale yon ti jan sou- 2058 01:30:52,625 --> 01:30:54,460 >> ODYANS: Èske mwen ka poze yon kesyon rapid? 2059 01:30:54,460 --> 01:30:56,722 Youn nan se ekri lou? 2060 01:30:56,722 --> 01:30:57,680 RICK Houlihan: Ki sa ki? 2061 01:30:57,680 --> 01:30:58,596 ODYANS: Ekri lou. 2062 01:30:58,596 --> 01:31:01,270 RICK Houlihan: Ekri lou. 2063 01:31:01,270 --> 01:31:03,460 Ban mwen wè. 2064 01:31:03,460 --> 01:31:06,220 >> ODYANS: Oubyen èske ki pa yon bagay ou ka jis 2065 01:31:06,220 --> 01:31:08,809 vwa ki di nan yon kesyon de segonn? 2066 01:31:08,809 --> 01:31:10,850 RICK Houlihan: Nou ale a senaryo a vote. 2067 01:31:10,850 --> 01:31:11,670 Li pa ke move. 2068 01:31:11,670 --> 01:31:14,580 Èske ou nèg gen yon kèk minit? 2069 01:31:14,580 --> 01:31:15,860 OK. 2070 01:31:15,860 --> 01:31:17,890 >> Se konsa, nou pral pale sou vòt yo. 2071 01:31:17,890 --> 01:31:20,250 Se konsa, tan reyèl pou vote, nou gen kondisyon pou vote. 2072 01:31:20,250 --> 01:31:25,250 Kondisyon yo se ke nou pèmèt chak moun yo vote yon sèl fwa. 2073 01:31:25,250 --> 01:31:28,060 Nou vle pèsonn pa yo dwe kapab chanje vòt yo. 2074 01:31:28,060 --> 01:31:31,045 Nou vle nan tan reyèl agrégation ak analytics pou démographie 2075 01:31:31,045 --> 01:31:34,210 ke nou ap pral fè ki montre nan itilizatè sou sit la. 2076 01:31:34,210 --> 01:31:35,200 >> Panse a senaryo sa a. 2077 01:31:35,200 --> 01:31:37,550 Nou travay yon anpil nan reyalite Televizyon montre kote yo ap 2078 01:31:37,550 --> 01:31:38,960 fè sa yo di ki egzak la bagay sa yo. 2079 01:31:38,960 --> 01:31:41,584 Se konsa, ou ka panse a senaryo a, nou gen dè milyon ak dè milyon 2080 01:31:41,584 --> 01:31:43,959 a jèn ti fi gen ak telefòn selilè yo 2081 01:31:43,959 --> 01:31:46,250 ak vote, ak pou vote, ak vote pou moun ki va yo 2082 01:31:46,250 --> 01:31:48,610 jwenn yo dwe ki pi popilè a. 2083 01:31:48,610 --> 01:31:50,830 Se konsa, sa yo, se kèk nan la kondisyon nou kouri deyò. 2084 01:31:50,830 --> 01:31:52,990 >> Se konsa, premye a pran nan rezoud pwoblèm sa a 2085 01:31:52,990 --> 01:31:55,090 ta dwe bati yon trè senp aplikasyon. 2086 01:31:55,090 --> 01:31:56,490 Se konsa, mwen te gen app sa a. 2087 01:31:56,490 --> 01:31:57,950 Mwen gen kèk votè yo deyò. 2088 01:31:57,950 --> 01:31:59,980 Yo vini nan yo, yo frape app a vote. 2089 01:31:59,980 --> 01:32:03,440 Mwen te gen kèk vote tab anvan tout koreksyon Mwen pral jis pil fatra sa yo vote nan. 2090 01:32:03,440 --> 01:32:05,780 Mwen pral gen kèk total vote tab ki 2091 01:32:05,780 --> 01:32:09,490 pral fè analytics m 'ak démographie, epi nou pral mete tout bagay sa a nan la. 2092 01:32:09,490 --> 01:32:11,420 >> Lè sa a se gwo. 2093 01:32:11,420 --> 01:32:12,332 Lavi se bon. 2094 01:32:12,332 --> 01:32:15,040 Lavi a bon jiskaske nou jwenn ke gen nan toujou yon sèl oswa de 2095 01:32:15,040 --> 01:32:16,879 moun ki popilè nan yon eleksyon. 2096 01:32:16,879 --> 01:32:19,420 Genyen sèlman youn oubyen de bagay ke gen moun ki reyèlman sousye de. 2097 01:32:19,420 --> 01:32:22,340 Men, si w ap vote nan echèl, tout nan yon toudenkou mwen se 2098 01:32:22,340 --> 01:32:26,360 ale nan dwe rakle lanfè a soti nan de kandida yo, youn oubyen de kandida. 2099 01:32:26,360 --> 01:32:29,390 Yon nimewo trè limite nan atik moun jwenn yo dwe popilè. 2100 01:32:29,390 --> 01:32:31,710 >> Sa a se pa yon modèl konsepsyon bon. 2101 01:32:31,710 --> 01:32:33,549 Sa a se aktyèlman yon trè move modèl konsepsyon 2102 01:32:33,549 --> 01:32:36,340 paske li kreye ekzakteman ki sa nou te pale osijè de ki te kle cho. 2103 01:32:36,340 --> 01:32:38,960 Kle cho yo se yon bagay nou pa renmen. 2104 01:32:38,960 --> 01:32:40,470 >> Se konsa, kouman nou ranje sa? 2105 01:32:40,470 --> 01:32:47,640 E reyèlman, fason ki ranje sa a se lè yo pran moun bokit kandida 2106 01:32:47,640 --> 01:32:51,490 epi pou chak kandida nou genyen, nou ap ale nan kole se yon valè o aza, 2107 01:32:51,490 --> 01:32:54,192 yon bagay ke nou konnen, o aza valè ant youn ak 100, 2108 01:32:54,192 --> 01:32:56,620 ant 100 ak 1,000, oswa ant yon sèl ak 1,000, 2109 01:32:56,620 --> 01:32:59,940 sepandan anpil valè o aza ou vle kole sou nan fen ki kandida. 2110 01:32:59,940 --> 01:33:01,330 >> Ak sa ki te Mwen vrèman fè lè sa a? 2111 01:33:01,330 --> 01:33:05,830 Si mwen lè l sèvi avèk ID a kandida kòm bokit la vote total, 2112 01:33:05,830 --> 01:33:08,780 si mwen te ajoute yon o aza Nimewo a nan fen sa a, 2113 01:33:08,780 --> 01:33:12,000 Mwen te kreye kounye a 10 bokit, se yon san bokit, yon mil bokit 2114 01:33:12,000 --> 01:33:14,160 ke mwen regwoupman vote nan tout. 2115 01:33:14,160 --> 01:33:18,030 >> Se konsa, mwen gen dè milyon, ak dè milyon, ak dè milyon de dosye vini nan 2116 01:33:18,030 --> 01:33:22,050 pou kandida sa yo, mwen kounye a gaye moun vote nan tout Kandida A_1 2117 01:33:22,050 --> 01:33:24,630 a Kandida A_100, paske chak fwa yon vòt vini nan, 2118 01:33:24,630 --> 01:33:26,530 M 'ap génération yon o aza valè ant youn ak 100. 2119 01:33:26,530 --> 01:33:29,446 Mwen tacking li sou nan fen a kandida moun sa a vote pou. 2120 01:33:29,446 --> 01:33:31,120 M 'ap moun ap jete fatra l' nan ki bokit. 2121 01:33:31,120 --> 01:33:33,910 >> Koulye a, sou dèyè a, mwen konnen ke mwen te resevwa yon santèn bokit. 2122 01:33:33,910 --> 01:33:36,350 Se konsa, lè mwen vle ale pi devan ak total vòt yo, 2123 01:33:36,350 --> 01:33:38,244 Mwen li soti nan tout moun sa yo bokit. 2124 01:33:38,244 --> 01:33:39,160 Se konsa, mwen ale pi devan epi ajoute. 2125 01:33:39,160 --> 01:33:42,410 Lè sa a, mwen gaye nan ranmase kote mwen ale deyò epi yo di hey, 2126 01:33:42,410 --> 01:33:45,399 ou konnen ki sa, kle kandida sa a espas se plis pase yon santèn bokit. 2127 01:33:45,399 --> 01:33:47,940 Mwen pral ranmase nan tout vote nan men moun san bokit. 2128 01:33:47,940 --> 01:33:49,981 Mwen pral regwoupe yo e yo mwen pral di, 2129 01:33:49,981 --> 01:33:53,830 Kandida Yon kounye a gen manm konte vòt nan x. 2130 01:33:53,830 --> 01:33:55,690 >> Koulye a, tou de ekri an query ak rechèch la lecture 2131 01:33:55,690 --> 01:33:58,160 yo joliman distribiye paske mwen ekri nan tout 2132 01:33:58,160 --> 01:34:00,320 ak mwen lekti atravè dè santèn de kle. 2133 01:34:00,320 --> 01:34:03,500 Mwen pa ekri ak lekti atravè yon sèl kle kounye a. 2134 01:34:03,500 --> 01:34:04,950 Se konsa, sa a, se yon gwo modèl. 2135 01:34:04,950 --> 01:34:08,090 >> Sa a se aktyèlman pwobableman youn nan desen an pi enpòtan 2136 01:34:08,090 --> 01:34:10,420 modèl pou echèl nan NoSQL. 2137 01:34:10,420 --> 01:34:14,470 Ou gen pou wè sa a ki kalite modèl konsepsyon nan tout gou. 2138 01:34:14,470 --> 01:34:19,100 MongoDB, DynamoDB, li fè sa pa matyè, nou tout gen fè sa. 2139 01:34:19,100 --> 01:34:21,840 Paske lè w ap fè fas ak sa yo rasanbleman gwo, 2140 01:34:21,840 --> 01:34:26,650 ou gen figi soti yon fason yo gaye yo soti nan tout bokit. 2141 01:34:26,650 --> 01:34:29,512 Se konsa, sa a se wout la ou fè sa. 2142 01:34:29,512 --> 01:34:31,220 Tout dwa, Se konsa, sa w ap fè kounye a 2143 01:34:31,220 --> 01:34:35,252 se w ap komès sou lecture pri pou ekri évolutivité. 2144 01:34:35,252 --> 01:34:37,085 Pri a nan mwen an se Li yon ti kras plis konplèks 2145 01:34:37,085 --> 01:34:40,220 ak mwen gen yo ale li ki sòti nan yon san bokit olye pou yo yon sèl. 2146 01:34:40,220 --> 01:34:41,310 Men, mwen kapab ekri. 2147 01:34:41,310 --> 01:34:44,860 Apre sa, debi mwen, ekri mwen debi se enkwayab. 2148 01:34:44,860 --> 01:34:49,450 Se konsa, li anjeneral yon ki gen anpil valè teknik pou dekale DynamoDB, 2149 01:34:49,450 --> 01:34:51,350 oswa nenpòt baz done NoSQL pou ki matyè. 2150 01:34:51,350 --> 01:34:53,824 2151 01:34:53,824 --> 01:34:55,240 Se konsa, nou kalkile konnen kouman selon echèl la li. 2152 01:34:55,240 --> 01:34:56,930 Apre sa, nou kalkile ki jan yo elimine kle cho nou an. 2153 01:34:56,930 --> 01:34:57,820 Lè sa a se kokenn. 2154 01:34:57,820 --> 01:34:58,960 Apre sa, nou te resevwa sistèm sa a bèl. 2155 01:34:58,960 --> 01:35:02,043 Apre sa, li nan ban nou trè kòrèk pou vote paske nou gen dosye vòt de-trompe. 2156 01:35:02,043 --> 01:35:03,130 Li nan bati nan DynamoDB. 2157 01:35:03,130 --> 01:35:05,380 Nou te pale de dwa kondisyonèl. 2158 01:35:05,380 --> 01:35:08,170 >> Lè yon elektè vini nan, mete yon insert sou tab la, 2159 01:35:08,170 --> 01:35:11,220 yo insert ak ID elektè yo, si yo eseye insert yon lòt vòt, 2160 01:35:11,220 --> 01:35:13,320 Mwen fè yon ekri kondisyonèl. 2161 01:35:13,320 --> 01:35:16,960 Di sèlman ekri sa a si sa a pa egziste. 2162 01:35:16,960 --> 01:35:19,270 Se konsa, le pli vit ke mwen wè ke vòt la ki frape tab la, 2163 01:35:19,270 --> 01:35:20,460 okenn lòt moun ankò nan pral fè kapab mete vòt yo nan. 2164 01:35:20,460 --> 01:35:21,634 Epi sa a, kokenn. 2165 01:35:21,634 --> 01:35:23,550 E nou incrementing kandida kontè nou an. 2166 01:35:23,550 --> 01:35:25,466 Apre sa, n ap fè nou an démographie ak tou sa. 2167 01:35:25,466 --> 01:35:29,110 Men, sa ki k ap pase si mwen aplikasyon tonbe sou? 2168 01:35:29,110 --> 01:35:31,350 Koulye a, tout nan yon toudenkou vote yo vini nan, epi mwen 2169 01:35:31,350 --> 01:35:34,840 pa konnen si yo ap resevwa trete nan analytics m 'ak démographie 2170 01:35:34,840 --> 01:35:36,040 ankò. 2171 01:35:36,040 --> 01:35:38,462 Lè aplikasyon an vini tounen moute, Ki jan 2172 01:35:38,462 --> 01:35:41,420 lanfè a fè mwen konnen sa vote gen te trete ak ki kote mwen kòmanse? 2173 01:35:41,420 --> 01:35:44,530 >> Se konsa, sa a se yon pwoblèm reyèl lè ou kòmanse fè yon gade nan sa a ki kalite senaryo. 2174 01:35:44,530 --> 01:35:45,571 Ak ki jan nou rezoud sa? 2175 01:35:45,571 --> 01:35:48,070 Nou rezoud li ak sa nou rele DynamoDB rwiso. 2176 01:35:48,070 --> 01:35:53,470 Rwiso se yon tan bay lòd ak partition chanjman boutèy demi lit plen chak aksè 2177 01:35:53,470 --> 01:35:55,700 sou tab la, chak ekri aksè nan tab la. 2178 01:35:55,700 --> 01:35:58,810 Nenpòt done ki nan ekri nan la tab montre moute sou kouran an. 2179 01:35:58,810 --> 01:36:01,815 >> Li nan fondamantalman yon keu 24 èdtan. 2180 01:36:01,815 --> 01:36:03,690 Atik frape kouran an, y ap viv pou 24 èdtan. 2181 01:36:03,690 --> 01:36:05,990 Yo ka li plizyè fwa. 2182 01:36:05,990 --> 01:36:09,400 Garanti yo dwe lage sèlman yon fwa yo kouran an, 2183 01:36:09,400 --> 01:36:11,180 te kapab dwe li nimewo N de fwa. 2184 01:36:11,180 --> 01:36:14,910 Se konsa, sepandan anpil pwosesis ou vle konsome ke done, ou ka konsome li. 2185 01:36:14,910 --> 01:36:16,350 Li ap parèt chak aktyalizasyon. 2186 01:36:16,350 --> 01:36:18,455 Chak ekri pral sèlman parèt yon fwa sou kouran an. 2187 01:36:18,455 --> 01:36:20,621 Se konsa, ou pa gen enkyete sou pwosesis li de fwa 2188 01:36:20,621 --> 01:36:22,500 soti nan pwosesis la menm. 2189 01:36:22,500 --> 01:36:25,350 >> Li nan estrikteman te bay lòd pou chak atik. 2190 01:36:25,350 --> 01:36:28,180 Lè nou di tan te bay lòd ak partition, 2191 01:36:28,180 --> 01:36:30,680 ou pral wè pou chak patisyon sou kouran an. 2192 01:36:30,680 --> 01:36:33,169 Ou gen pou wè atik, dènye nan lòd. 2193 01:36:33,169 --> 01:36:35,210 Nou pa garanti sou kouran an ke w ap 2194 01:36:35,210 --> 01:36:40,240 pral jwenn chak tranzaksyon yo nan lòd la atravè atik yo. 2195 01:36:40,240 --> 01:36:42,440 >> Se konsa, sous dlo yo idempotent. 2196 01:36:42,440 --> 01:36:44,037 Nou tout konnen ki sa idempotent vle di? 2197 01:36:44,037 --> 01:36:46,620 Idempotent vle di ou ka fè l ' sou, ak sou, ak sou ankò. 2198 01:36:46,620 --> 01:36:48,200 Rezilta a nan pral fè menm bagay la. 2199 01:36:48,200 --> 01:36:49,991 >> Rwiso yo idempotent, men yo gen yo dwe 2200 01:36:49,991 --> 01:36:54,860 te jwe soti nan pwen an kòmanse, tout kote ou chwazi pou ou, nan fen a, 2201 01:36:54,860 --> 01:36:57,950 oswa yo pa, sa pral lakòz nan valè yo menm. 2202 01:36:57,950 --> 01:36:59,727 >> Menm bagay ak MongoDB. 2203 01:36:59,727 --> 01:37:01,560 MongoDB gen yon konstwi yo rele oplog la. 2204 01:37:01,560 --> 01:37:04,140 Li se egzak konstwi nan menm. 2205 01:37:04,140 --> 01:37:06,500 Anpil baz done NoSQL gen konstwi sa a. 2206 01:37:06,500 --> 01:37:08,790 Yo sèvi ak li nan fè bagay sa yo tankou replikasyon, ki 2207 01:37:08,790 --> 01:37:10,475 se egzakteman sa nou fè ak sous dlo. 2208 01:37:10,475 --> 01:37:12,350 ODYANS: Petèt yon erezi kesyon, men ou 2209 01:37:12,350 --> 01:37:13,975 pale sou apps fè desann yon pou fè. 2210 01:37:13,975 --> 01:37:16,089 Èske sous dlo garanti yo pa janm pètèt ale desann? 2211 01:37:16,089 --> 01:37:18,630 RICK Houlihan: Yeah, sous dlo yo garanti pa janm desann. 2212 01:37:18,630 --> 01:37:21,040 Nou jere enfrastrikti nan dèyè. sous dlo otomatikman 2213 01:37:21,040 --> 01:37:22,498 deplwaye nan gwoup Eskalad oto yo. 2214 01:37:22,498 --> 01:37:25,910 Nou pral ale nan yon ti kras ti jan sou sa ki rive. 2215 01:37:25,910 --> 01:37:30,060 >> Mwen pa ta dwe di ke yo pa ap garanti yo pa janm ale desann. 2216 01:37:30,060 --> 01:37:33,110 Eleman yo yo garanti a parèt nan kouran an. 2217 01:37:33,110 --> 01:37:36,740 Ak kouran an pral aksesib. 2218 01:37:36,740 --> 01:37:40,580 Se konsa, sa ki ale desann oswa vini tounen moute, sa ki ap pase anba. 2219 01:37:40,580 --> 01:37:43,844 Li covers-- li a OK. 2220 01:37:43,844 --> 01:37:46,260 Tout dwa, se konsa ou jwenn diferan kalite vi sou ekran an. 2221 01:37:46,260 --> 01:37:51,040 Kalite ki vi ki enpòtan nan yon pwogramè tipikman yo, ki sa li te ye? 2222 01:37:51,040 --> 01:37:52,370 Mwen jwenn gade nan fin vye granmoun. 2223 01:37:52,370 --> 01:37:55,630 Lè yon ajou frape tab la, li pral pouse gade nan fin vye granmoun nan kouran an 2224 01:37:55,630 --> 01:38:02,070 se konsa done ka achiv, oswa chanjman kontwòl, idantifikasyon chanjman, chanjman 2225 01:38:02,070 --> 01:38:03,600 administrasyon yo. 2226 01:38:03,600 --> 01:38:07,160 >> Imaj la nouvo, ki sa li se kounye a apre aktyalizasyon a, sa a, se yon lòt kalite de vi 2227 01:38:07,160 --> 01:38:07,660 ou ka jwenn. 2228 01:38:07,660 --> 01:38:09,660 Ou ka jwenn tou de imaj yo ansyen ak nouvo. 2229 01:38:09,660 --> 01:38:10,660 Petèt mwen vle yo tou de. 2230 01:38:10,660 --> 01:38:11,790 Mwen vle wè sa ki sa te pase. 2231 01:38:11,790 --> 01:38:13,290 Mwen vle wè ki sa li chanje a. 2232 01:38:13,290 --> 01:38:15,340 >> Mwen gen yon kalite konfòmite nan pwosesis ki kouri. 2233 01:38:15,340 --> 01:38:17,430 Li bezwen yo verifye ke lè bagay sa yo chanje, 2234 01:38:17,430 --> 01:38:21,840 ke yo ap nan sèten limit oswa nan sèten karakteristik. 2235 01:38:21,840 --> 01:38:23,840 >> Lè sa a, petèt mwen sèlman bezwen konnen ki sa chanje. 2236 01:38:23,840 --> 01:38:26,240 Mwen pa pran swen sa ki atik chanje. 2237 01:38:26,240 --> 01:38:28,580 Mwen pa bezwen bezwen konnen sa atribi chanje. 2238 01:38:28,580 --> 01:38:30,882 Mwen jis bezwen konnen ke atik yo yo te manyen. 2239 01:38:30,882 --> 01:38:33,340 Se konsa, sa yo, se ki kalite opinyon ke ou jwenn nan kouran an 2240 01:38:33,340 --> 01:38:35,960 epi ou ka kominike avèk yo. 2241 01:38:35,960 --> 01:38:37,840 >> Aplikasyon an ki manje kouran an, 2242 01:38:37,840 --> 01:38:39,298 sa a se kalite wout la sa a ap travay. 2243 01:38:39,298 --> 01:38:42,570 DynamoDB kliyan mande yo pouse done nan ròch yo. 2244 01:38:42,570 --> 01:38:44,750 Rwiso deplwaye sou sa nou rele fragman. 2245 01:38:44,750 --> 01:38:47,380 Fragman yo scaled poukont nan tab la. 2246 01:38:47,380 --> 01:38:50,660 Yo pa liy moute konplètman Partitions yo nan tablo ou yo. 2247 01:38:50,660 --> 01:38:52,540 Ak rezon an pou kisa se paske yo liy moute 2248 01:38:52,540 --> 01:38:55,430 ak kapasite a, aktyèl la kapasite de tab la. 2249 01:38:55,430 --> 01:38:57,600 >> Yo deplwaye nan yo pwòp gwoup Eskalad oto, 2250 01:38:57,600 --> 01:39:00,800 epi yo kòmanse vire soti depann sou ki jan anpil ekri ap vini an, 2251 01:39:00,800 --> 01:39:03,090 konbyen reads-- reyèlman li nan ekri. 2252 01:39:03,090 --> 01:39:05,820 Gen nan pa gen reads-- men ki jan anpil ekri ap vini an. 2253 01:39:05,820 --> 01:39:08,200 >> Lè sa a, sou do a ka fèt, nou gen sa nou 2254 01:39:08,200 --> 01:39:11,390 rele yon KCL, oswa Kinesis Kliyan Bibliyotèk. 2255 01:39:11,390 --> 01:39:19,190 Kinesis se yon done kouran pwosesis teknoloji soti nan Amazon. 2256 01:39:19,190 --> 01:39:22,040 Apre sa, sous dlo se bati sou sa. 2257 01:39:22,040 --> 01:39:25,670 >> Se konsa, ou sèvi ak yon KCL pèmèt aplikasyon li kouran an. 2258 01:39:25,670 --> 01:39:28,752 Kliyan Bibliyotèk la Kinesis aktyèlman jere travayè yo pou ou. 2259 01:39:28,752 --> 01:39:30,460 Epi, se tou fè kèk bagay sa yo enteresan. 2260 01:39:30,460 --> 01:39:35,630 Li pral kreye kèk tab moute nan tabl DynamoDB ou 2261 01:39:35,630 --> 01:39:38,410 yo swiv ki atik yo te trete. 2262 01:39:38,410 --> 01:39:41,190 Se konsa, fason sa a si li tonbe tounen, si li tonbe sou yo ak vini ak vin 2263 01:39:41,190 --> 01:39:45,570 te kanpe tounen moute, li ka detèmine kote te li nan pwosesis kouran an. 2264 01:39:45,570 --> 01:39:48,360 >> Sa a enpòtan anpil lè w ap pale de replikasyon. 2265 01:39:48,360 --> 01:39:50,350 Mwen bezwen konnen ki sa te done te trete 2266 01:39:50,350 --> 01:39:52,810 ak sa done gen ankò yo dwe trete. 2267 01:39:52,810 --> 01:39:57,380 Se konsa, bibliyotèk la KCL pou sous dlo pral ba ou yon anpil nan ki fonctionnalités. 2268 01:39:57,380 --> 01:39:58,990 Li pran swen nan tout kenbe la. 2269 01:39:58,990 --> 01:40:01,140 Li kanpe moute yon travayè pou chak teson. 2270 01:40:01,140 --> 01:40:04,620 Li kreye yon tab administratif pou chak teson, pou chak travayè. 2271 01:40:04,620 --> 01:40:07,560 Ak jan travayè sa yo dife, yo kenbe moun tab 2272 01:40:07,560 --> 01:40:10,510 pou w konnen dosye sa a te li ak trete. 2273 01:40:10,510 --> 01:40:13,850 Lè sa a, fason sa a si pwosesis la mouri epi li vini tounen sou entènèt, 2274 01:40:13,850 --> 01:40:17,940 li ka rezime dwa ki kote li te pran an. 2275 01:40:17,940 --> 01:40:20,850 >> Se konsa, nou sèvi ak sa a pou kwa-rejyon replikasyon. 2276 01:40:20,850 --> 01:40:24,680 Yon anpil nan kliyan gen bezwen nan deplase done oswa pati ki gen nan tab done yo 2277 01:40:24,680 --> 01:40:25,920 otou nan rejyon yo diferan. 2278 01:40:25,920 --> 01:40:29,230 Gen nèf rejyon tout atravè mond lan. 2279 01:40:29,230 --> 01:40:32,100 Se konsa, gen ta kapab yon mwen need-- ta ka gen itilizatè nan pwovens Lazi, itilizatè 2280 01:40:32,100 --> 01:40:34,150 nan kòt lès nan peyi Etazini an. 2281 01:40:34,150 --> 01:40:38,980 Yo gen done diferan ki bezwen yo dwe lokalman distribiye. 2282 01:40:38,980 --> 01:40:42,510 E petèt yon itilizatè ta vole soti nan Azi nan men Etazini yo, 2283 01:40:42,510 --> 01:40:45,020 e mwen vle replike done l 'avè l'. 2284 01:40:45,020 --> 01:40:49,340 Se konsa, lè li vin koupe avyon an, li te gen yon bon eksperyans lè l sèvi avèk app mobil l 'yo. 2285 01:40:49,340 --> 01:40:52,360 >> Ou kapab sèvi ak kwa-rejyon an bibliyotèk replikasyon fè sa. 2286 01:40:52,360 --> 01:40:55,730 Fondamantalman nou gen bay de teknoloji. 2287 01:40:55,730 --> 01:40:59,400 Youn nan yon aplikasyon konsole ou kapab leve kanpe sou pwòp egzanp EC2 ou yo. 2288 01:40:59,400 --> 01:41:01,240 Li kouri replikasyon pi bon kalite. 2289 01:41:01,240 --> 01:41:02,720 Lè sa a, nou te ban nou bibliyotèk la. 2290 01:41:02,720 --> 01:41:06,070 Bibliyotèk la ou ka sèvi ak yo bati aplikasyon pwòp ou a si ou 2291 01:41:06,070 --> 01:41:10,740 vle fè bagay sa yo fou ak sa data-- filtre, replike sèlman yon pati nan li, 2292 01:41:10,740 --> 01:41:14,120 Thorne done yo, deplase l 'nan yon diferan tab, sou sa ak pou fè. 2293 01:41:14,120 --> 01:41:18,700 2294 01:41:18,700 --> 01:41:20,520 Se konsa, sa a, se kalite ki sa sa sanble. 2295 01:41:20,520 --> 01:41:23,690 >> DynamoDB rwiso kapab trete pa sa nou rele LAMBDA. 2296 01:41:23,690 --> 01:41:27,394 Nou mansyone yon ti kras sou evènman kondwi aplikasyon architectures. 2297 01:41:27,394 --> 01:41:28,810 LAMBDA se yon eleman kle nan sa. 2298 01:41:28,810 --> 01:41:32,840 LAMBDA se kòd ki dife sou demann an repons a yon evènman patikilye. 2299 01:41:32,840 --> 01:41:36,020 Youn nan evènman sa yo te kapab fè yon dosye parèt sou kouran an. 2300 01:41:36,020 --> 01:41:39,100 Si yon dosye parèt sou kouran an, nou pral rele fonksyon Java sa a. 2301 01:41:39,100 --> 01:41:44,980 Oke, sa a se JavaScript, ak LAMBDA sipòte Node.js, Java, Piton, 2302 01:41:44,980 --> 01:41:47,820 ak pral byento sipòte lòt lang tou. 2303 01:41:47,820 --> 01:41:50,940 Apre sa, sifi yo di, li nan Kòd pi bon kalite. 2304 01:41:50,940 --> 01:41:53,610 ekri Nan Java, ou defini yon klas la. 2305 01:41:53,610 --> 01:41:55,690 Ou pouse Bokal moute a nan LAMBDA. 2306 01:41:55,690 --> 01:42:00,200 Lè sa a, ou presize ki klas yo rele pou bay repons pou ki evènman. 2307 01:42:00,200 --> 01:42:04,770 Lè sa a, enfrastrikti a LAMBDA dèyè ki pral kouri ki kòd. 2308 01:42:04,770 --> 01:42:06,730 >> Sa Kòd kapab travay dosye nan kouran an. 2309 01:42:06,730 --> 01:42:08,230 Li ka fè anyen li vle ak li. 2310 01:42:08,230 --> 01:42:11,650 Nan ka sa egzanp patikilye, nou ap tout reyèlman fè se antre atribi yo. 2311 01:42:11,650 --> 01:42:13,480 Men, sa a se jis kòd. 2312 01:42:13,480 --> 01:42:15,260 Kòd ka fè anyen, dwa? 2313 01:42:15,260 --> 01:42:16,600 >> Se konsa, ou ka Thorne ki done. 2314 01:42:16,600 --> 01:42:18,160 Ou ka kreye yon View derive. 2315 01:42:18,160 --> 01:42:21,160 Si li nan yon estrikti dokiman, ou ka plati estrikti an. 2316 01:42:21,160 --> 01:42:24,300 Ou ka kreye endis altène. 2317 01:42:24,300 --> 01:42:27,100 Tout kalite bagay sa yo ou kapab fè ak rwiso yo DynamoDB. 2318 01:42:27,100 --> 01:42:28,780 >> E reyèlman, se sa ki ki sanble ak. 2319 01:42:28,780 --> 01:42:29,940 Se konsa, ou jwenn sa yo dènye vini nan. 2320 01:42:29,940 --> 01:42:31,190 Yo ap vini sou fisèl la. 2321 01:42:31,190 --> 01:42:32,720 Yo ap li pa fonksyon an LAMBDA. 2322 01:42:32,720 --> 01:42:37,480 Yo ap wotasyon done a ak pouse l 'kanpe nan tab derive, 2323 01:42:37,480 --> 01:42:42,200 avize sistèm ekstèn nan chanjman, ak pouse done nan ElastiCache. 2324 01:42:42,200 --> 01:42:45,900 >> Nou te pale sou jan yo ka mete kachèt a nan devan baz done a pou ke lavant 2325 01:42:45,900 --> 01:42:46,450 senaryo. 2326 01:42:46,450 --> 01:42:50,049 Oke sa k ap pase si mwen aktyalizasyon deskripsyon an atik? 2327 01:42:50,049 --> 01:42:52,340 Bon, si mwen te gen yon LAMBDA fonksyon kouri sou ki tab, 2328 01:42:52,340 --> 01:42:55,490 si mwen à deskripsyon an atik, li pral ranmase dosye a koupe kouran an, 2329 01:42:55,490 --> 01:42:58,711 epi li pral mete ajou ElastiCache la egzanp ak done yo nouvo. 2330 01:42:58,711 --> 01:43:00,460 Se konsa, sa a, se yon anpil nan ki sa nou fè ak LAMBDA. 2331 01:43:00,460 --> 01:43:02,619 Li nan Kòd lakòl, konektè. 2332 01:43:02,619 --> 01:43:04,410 Apre sa, li aktyèlman bay kapasite nan lanse 2333 01:43:04,410 --> 01:43:07,930 ak nan kouri aplikasyon pou trè konplèks san yo pa yon sèvè dedye 2334 01:43:07,930 --> 01:43:10,371 enfrastrikti, ki se vrèman fre. 2335 01:43:10,371 --> 01:43:13,100 >> Se konsa nou tounen nan nou an an tan reyèl achitekti vote. 2336 01:43:13,100 --> 01:43:17,984 Sa a se nouvo ak amelyore ak nou sous dlo ak KCL pèmèt aplikasyon. 2337 01:43:17,984 --> 01:43:20,150 Menm jan ak anvan, nou kapab manyen okenn echèl nan eleksyon an. 2338 01:43:20,150 --> 01:43:21,100 Nou renmen sa a. 2339 01:43:21,100 --> 01:43:24,770 Nou ap fè soti rasanble gaye atravè miltip bokit. 2340 01:43:24,770 --> 01:43:26,780 Nou te gen optimis bloke pral sou. 2341 01:43:26,780 --> 01:43:30,192 Nou kapab kenbe votè nou an soti nan chanje vòt yo. 2342 01:43:30,192 --> 01:43:31,400 Yo kapab sèlman vote yon sèl fwa. 2343 01:43:31,400 --> 01:43:32,880 Sa a se kokenn. 2344 01:43:32,880 --> 01:43:35,895 Reyèl tan tolerans fòt, évolutive agrégation kounye a. 2345 01:43:35,895 --> 01:43:38,270 Si bagay la tonbe sou yo, li konnen ki kote yo rekòmanse tèt li 2346 01:43:38,270 --> 01:43:41,300 lè li rive tounen moute paske nou ap lè l sèvi avèk app a KCL. 2347 01:43:41,300 --> 01:43:45,700 Lè sa a, nou ka tou sèvi ak sa KCL aplikasyon pouse done soti 2348 01:43:45,700 --> 01:43:48,820 rdchif pou lòt analytics app, oswa itilize 2349 01:43:48,820 --> 01:43:51,990 MapReduce yo Elastik nan kouri an tan reyèl rasanbleman difizyon koupe 2350 01:43:51,990 --> 01:43:53,180 nan ki done. 2351 01:43:53,180 --> 01:43:55,480 >> Se konsa, sa yo, se bagay nou pa gen te pale osijè de anpil. 2352 01:43:55,480 --> 01:43:57,375 Men, yo ap plis teknoloji ki vini 2353 01:43:57,375 --> 01:44:00,310 pote lè w ap chèche a sa yo kalite senaryo. 2354 01:44:00,310 --> 01:44:03,160 >> Tout dwa, se konsa sa a, se sou analytics ak DynamoDB rwiso. 2355 01:44:03,160 --> 01:44:05,340 Ou ka kolekte de-trompe done, fè tout kalite 2356 01:44:05,340 --> 01:44:09,490 nan bèl bagay, done total nan memwa, kreye sa yo tab derive. 2357 01:44:09,490 --> 01:44:13,110 Sa se yon gwo ka itilize ki yon anpil nan kliyan 2358 01:44:13,110 --> 01:44:16,950 ap patisipe ak, pran enbrike an pwopriyete nan tout sa yo dokiman JSON 2359 01:44:16,950 --> 01:44:18,946 ak kreye endis adisyonèl. 2360 01:44:18,946 --> 01:44:21,680 2361 01:44:21,680 --> 01:44:23,150 >> Nou nan fen an. 2362 01:44:23,150 --> 01:44:26,689 Mèsi pou pote avè m '. 2363 01:44:26,689 --> 01:44:28,480 Se konsa, kite nan pale sou achitekti referans. 2364 01:44:28,480 --> 01:44:33,440 DynamoDB chita nan mitan an nan sa anpil nan enfrastrikti nan AWS. 2365 01:44:33,440 --> 01:44:37,090 Fondamantalman ou ka kwòk li jiska anyen ou vle. 2366 01:44:37,090 --> 01:44:45,600 Aplikasyon bati lè l sèvi avèk Dynamo gen ladan LAMBDA, ElastiCache, CloudSearch, 2367 01:44:45,600 --> 01:44:49,890 pouse done yo deyò nan Elastik MapReduce, ekspòtasyon enpòte soti nan DynamoDB 2368 01:44:49,890 --> 01:44:52,370 nan S3, tout kalite workflows. 2369 01:44:52,370 --> 01:44:54,120 Men, pwobableman pi bon an bagay yo pale sou, 2370 01:44:54,120 --> 01:44:56,119 ak sa a se sa ki nan reyèlman enteresan an se lè nou 2371 01:44:56,119 --> 01:44:58,350 pale sou evènman kondwi aplikasyon yo. 2372 01:44:58,350 --> 01:45:00,300 >> Sa a se yon egzanp sou yon pwojè entèn 2373 01:45:00,300 --> 01:45:04,850 ke nou gen kote nou ap aktyèlman pibliye nan ranmase rezilta sondaj la. 2374 01:45:04,850 --> 01:45:07,700 Se konsa, nan yon lyen imel ki nou voye soti, gen pral 2375 01:45:07,700 --> 01:45:11,350 gen yon ti kras klike lyen di isit la yo pou yo reponn sondaj la. 2376 01:45:11,350 --> 01:45:14,070 Lè yon moun klik ki genyen lyen ki, sa k ap pase 2377 01:45:14,070 --> 01:45:18,020 se yo rale desann yon sekirite HTML fòm sondaj soti nan S3. 2378 01:45:18,020 --> 01:45:18,980 Gen nan pa gen sèvè. 2379 01:45:18,980 --> 01:45:20,600 Sa a se jis yon objè S3. 2380 01:45:20,600 --> 01:45:22,770 >> Fòm ki vini leve, charj moute nan navigatè a. 2381 01:45:22,770 --> 01:45:24,240 Li nan te resevwa Zo rèl do. 2382 01:45:24,240 --> 01:45:30,160 Li nan te resevwa konplèks JavaScript ke li nan kouri. 2383 01:45:30,160 --> 01:45:33,557 Se konsa, li aplikasyon trè rich kouri nan navigatè kliyan an. 2384 01:45:33,557 --> 01:45:36,390 Yo pa konnen ke yo ap pa kominike avèk yon sèvè fen tounen. 2385 01:45:36,390 --> 01:45:38,220 Nan pwen sa a, li la tout navigatè. 2386 01:45:38,220 --> 01:45:41,780 >> Yo pibliye rezilta yo nan sa nou rele Amazon API Gateway la. 2387 01:45:41,780 --> 01:45:46,270 API Gateway se tou senpleman yon API entènèt ke ou ka defini ak akwoche 2388 01:45:46,270 --> 01:45:47,760 mèt fè tout sa ou vle. 2389 01:45:47,760 --> 01:45:50,990 Nan ka sa a an patikilye, nou ap branche jiska yon fonksyon LAMBDA. 2390 01:45:50,990 --> 01:45:54,797 >> Se konsa, operasyon POST mwen an se vini ki pa gen okenn sèvè. 2391 01:45:54,797 --> 01:45:56,380 Fondamantalman ki API Gateway chita a. 2392 01:45:56,380 --> 01:45:58,770 Li te koute m 'pa gen anyen jouk pèp kòmanse afiche nan li, dwa? 2393 01:45:58,770 --> 01:46:00,269 Fonksyon an LAMBDA jis chita la. 2394 01:46:00,269 --> 01:46:03,760 E pa gen anyen li te koute m 'jouk moun kòmanse frape li. 2395 01:46:03,760 --> 01:46:07,270 Se konsa, ou ka wè, kòm volim nan ogmante, sa a, se lè akizasyon yo vini. 2396 01:46:07,270 --> 01:46:09,390 Mwen pa kouri yon sèvè 7/24. 2397 01:46:09,390 --> 01:46:12,310 >> Se konsa, mwen rale fòm lan desann sot nan bokit la, 2398 01:46:12,310 --> 01:46:15,719 ak mwen afiche nan API la Gateway nan fonksyon an LAMBDA. 2399 01:46:15,719 --> 01:46:17,510 Lè sa a, LAMBDA nan fonksyon di, ou konnen 2400 01:46:17,510 --> 01:46:20,600 ki sa, mwen te gen kèk PIIs, gen kèk enfòmasyon pèsonèl idantifyab 2401 01:46:20,600 --> 01:46:21,480 nan repons sa yo. 2402 01:46:21,480 --> 01:46:23,020 Mwen te resevwa kòmantè vini soti nan itilizatè. 2403 01:46:23,020 --> 01:46:24,230 Mwen te gen adrès imel. 2404 01:46:24,230 --> 01:46:26,190 Mwen te gen usernames. 2405 01:46:26,190 --> 01:46:27,810 >> Kite m 'fann sa a nan. 2406 01:46:27,810 --> 01:46:30,280 Mwen pral jenere kèk Metadata nan dosye sa a. 2407 01:46:30,280 --> 01:46:32,850 Apre sa, mwen pral pouse nan Metadata an DynamoDB. 2408 01:46:32,850 --> 01:46:36,059 Apre sa, mwen te kapab ankripte tout done yo ak pouse l 'nan DynamoDB si mwen vle. 2409 01:46:36,059 --> 01:46:38,600 Men, li la pi fasil pou m ', nan sa a itilize ka, ale pi devan yon di, 2410 01:46:38,600 --> 01:46:42,800 Mwen pral pouse done la anvan tout koreksyon nan yon S3 bokit chiffres. 2411 01:46:42,800 --> 01:46:47,240 Se konsa, mwen itilize bati nan s3 bò sèvè chifreman ak kle Jesyon Amazon an 2412 01:46:47,240 --> 01:46:51,600 Lapòs lè sa a, mwen gen yon kle ki ka Thorne sou yon entèval regilye, 2413 01:46:51,600 --> 01:46:55,010 e mwen ka pwoteje ke done PII kòm yon pati nan workflow sa a tout antye. 2414 01:46:55,010 --> 01:46:55,870 >> Se konsa, sa m 'fè? 2415 01:46:55,870 --> 01:47:00,397 Mwen te jis deplwaye yon antye aplikasyon, ak Mwen pa gen okenn sèvè. 2416 01:47:00,397 --> 01:47:02,980 Se konsa, se sa ki evènman kondwi aplikasyon achitekti fè pou ou. 2417 01:47:02,980 --> 01:47:05,730 >> Koulye a, si ou panse osijè de ka a itilize pou sa a men 2418 01:47:05,730 --> 01:47:08,730 nou gen kliyan lòt mwen ap pale a sou achitekti sa a egzak ki 2419 01:47:08,730 --> 01:47:14,560 kouri kanpay phenomenally gwo, ki moun ki ap chèche a sa a ak ale, o mwen. 2420 01:47:14,560 --> 01:47:17,840 Paske kounye a, yo ka fondamantalman pouse li yo deyò, 2421 01:47:17,840 --> 01:47:21,900 kite sa kanpay jis chita la jouk lè li lanse, epi yo pa 2422 01:47:21,900 --> 01:47:24,400 gen enkyete yon fig frans sou ki kalite enfrastrikti 2423 01:47:24,400 --> 01:47:26,120 ki pral yo dwe la sipòte l '. 2424 01:47:26,120 --> 01:47:28,600 Lè sa a, le pli vit ke se ke kanpay fè, 2425 01:47:28,600 --> 01:47:31,520 li a tankou enfrastrikti nan jis imedyatman disparèt 2426 01:47:31,520 --> 01:47:33,680 paske gen reyèlman gen okenn enfrastrikti. 2427 01:47:33,680 --> 01:47:35,660 Se jis kòd ki chita sou LAMBDA. 2428 01:47:35,660 --> 01:47:38,560 Li nan done sèlman sa chita nan DynamoDB. 2429 01:47:38,560 --> 01:47:41,340 Li se yon fason etonan yo bati aplikasyon pou. 2430 01:47:41,340 --> 01:47:43,970 >> ODYANS: Se konsa, se li pi efemèr pase sa li ta dwe 2431 01:47:43,970 --> 01:47:45,740 si li te ki estoke sou yon sèvè aktyèl? 2432 01:47:45,740 --> 01:47:46,823 >> RICK Houlihan: Absoliman. 2433 01:47:46,823 --> 01:47:49,190 Paske ki egzanp sèvè ta dwe fè yon 7/24. 2434 01:47:49,190 --> 01:47:51,954 Li te gen yo ap disponib pou yon moun pou reponn a. 2435 01:47:51,954 --> 01:47:52,620 Oke devine ki sa? 2436 01:47:52,620 --> 01:47:55,410 S3 ki disponib 7/24. 2437 01:47:55,410 --> 01:47:57,100 S3 toujou reponn. 2438 01:47:57,100 --> 01:47:59,320 Apre sa, S3 se trè, trè bon a sèvi moute objè yo. 2439 01:47:59,320 --> 01:48:02,590 Moun sa yo ki objè kapab dosye HTML, oswa JavaScript dosye, oswa kèlkeswa sa ou vle. 2440 01:48:02,590 --> 01:48:07,430 Ou ka kouri aplikasyon pou entènèt trè rich soti nan S3 bokit, ak moun fè. 2441 01:48:07,430 --> 01:48:10,160 >> Se konsa, sa a, se lide a isit la se jwenn lwen wout la 2442 01:48:10,160 --> 01:48:11,270 nou itilize yo panse sou li. 2443 01:48:11,270 --> 01:48:14,270 Nou tout te itilize yo panse nan tèm de serveurs ak tout pouvwa a. 2444 01:48:14,270 --> 01:48:16,580 Li pa sou sa ankò. 2445 01:48:16,580 --> 01:48:19,310 Li nan sou enfrastrikti kòm kòd. 2446 01:48:19,310 --> 01:48:22,470 Deplwaye kòd la nan nwaj la ak kite nwaj la kouri li pou ou. 2447 01:48:22,470 --> 01:48:24,980 Epi sa a, ki sa AWS ap eseye fè. 2448 01:48:24,980 --> 01:48:29,690 >> ODYANS: Se konsa, bwat lò ou nan mitan an a API la Gateway se pa sèvè-tankou, 2449 01:48:29,690 --> 01:48:30,576 men olye se just-- 2450 01:48:30,576 --> 01:48:32,850 >> RICK Houlihan: Ou ka panse a li kòm fasad sèvè. 2451 01:48:32,850 --> 01:48:38,040 Tout li se se li pral pran yon HTTP mande ak kat jeyografik li nan yon lòt pwosesis. 2452 01:48:38,040 --> 01:48:39,192 Sa a tout li fè sa. 2453 01:48:39,192 --> 01:48:41,525 Ak nan ka sa a, nou ap gewografik li nan yon fonksyon LAMBDA. 2454 01:48:41,525 --> 01:48:44,119 2455 01:48:44,119 --> 01:48:45,410 Tout dwa, se konsa ke nan tout mwen te resevwa. 2456 01:48:45,410 --> 01:48:46,190 Mèsi anpil. 2457 01:48:46,190 --> 01:48:46,800 Mwen apresye sa. 2458 01:48:46,800 --> 01:48:48,100 Mwen konnen nou vle yon ti jan sou tan. 2459 01:48:48,100 --> 01:48:49,980 Ak èspere ke ou nèg te resevwa yon ti kras nan enfòmasyon 2460 01:48:49,980 --> 01:48:51,410 ke ou ka pran jodi a. 2461 01:48:51,410 --> 01:48:53,520 Apre sa, mwen prezante eskiz si mwen te ale sou kèk nan tèt ou, 2462 01:48:53,520 --> 01:48:56,697 men gen nan yon anpil bon nan fondamantal konesans fondamantal 2463 01:48:56,697 --> 01:48:58,280 ke mwen panse ke se yon bagay ki gen anpil valè pou ou. 2464 01:48:58,280 --> 01:48:59,825 Se konsa, di ou mèsi pou gen m '. 2465 01:48:59,825 --> 01:49:00,325 [Aplodisman] 2466 01:49:00,325 --> 01:49:02,619 ODYANS: [fèbl] se lè ou t'ap di 2467 01:49:02,619 --> 01:49:05,160 ou te gen yo ale nan bagay la depi nan konmansman an nan fen a 2468 01:49:05,160 --> 01:49:07,619 yo ka resevwa valè yo dwat oswa valè yo menm, 2469 01:49:07,619 --> 01:49:09,410 ki jan ta valè yo chanje si [fèbl]. 2470 01:49:09,410 --> 01:49:10,480 >> RICK Houlihan: Oh, idempotent? 2471 01:49:10,480 --> 01:49:11,800 Ki jan valè yo ta ka chanje? 2472 01:49:11,800 --> 01:49:15,180 Oke, paske si mwen pa t 'kouri li tout wout la nan fen a, 2473 01:49:15,180 --> 01:49:19,770 Lè sa a, mwen pa konnen sa chanje yo te fè nan dènye mil lan. 2474 01:49:19,770 --> 01:49:22,144 Li pa nan pral yo dwe nan done menm jan ak sa mwen te wè. 2475 01:49:22,144 --> 01:49:24,560 ODYANS: Oh, se konsa ou jis pa gen vinn D 'a tout antye. 2476 01:49:24,560 --> 01:49:24,770 RICK Houlihan: Dwa. 2477 01:49:24,770 --> 01:49:26,895 Ou gen yo ale depi nan konmansman nan fen, ak Lè sa a li a 2478 01:49:26,895 --> 01:49:29,280 pral fè yon eta ki konsistan. 2479 01:49:29,280 --> 01:49:31,520 Fre. 2480 01:49:31,520 --> 01:49:35,907 >> ODYANS: Se konsa, ou te montre nou DynamoDB kapab fè dokiman oswa valè a kle. 2481 01:49:35,907 --> 01:49:38,740 Apre sa, nou te pase anpil tan sou nan valè kle ak yon regle ak fason yo 2482 01:49:38,740 --> 01:49:40,005 yo baskile l 'nan. 2483 01:49:40,005 --> 01:49:43,255 Lè ou gade nan sa yo tab, se ke kite dèyè apwòch la dokiman? 2484 01:49:43,255 --> 01:49:44,600 >> RICK Houlihan: Mwen pa t 'vle di kite li dèyè. 2485 01:49:44,600 --> 01:49:45,855 >> ODYANS: Yo te separe de the-- 2486 01:49:45,855 --> 01:49:49,140 >> RICK Houlihan: Avèk dokiman an apwòch, kalite a dokiman nan DynamoDB 2487 01:49:49,140 --> 01:49:50,880 se jis panse a kòm yon lòt atribi. 2488 01:49:50,880 --> 01:49:53,560 Li nan yon atribi ki gen yon done yerarchize estrikti. 2489 01:49:53,560 --> 01:49:56,980 Lè sa a, nan demann yo, ou ka itilize pwopriyete yo 2490 01:49:56,980 --> 01:49:59,480 nan tout sa yo objè lè l sèvi avèk objè Notasyon. 2491 01:49:59,480 --> 01:50:03,562 Se konsa, mwen kapab filtre sou yon enbrike pwopriyete nan dokiman an JSON. 2492 01:50:03,562 --> 01:50:05,520 ODYANS: Se konsa, nenpòt ki lè mwen fè yon apwòch dokiman, 2493 01:50:05,520 --> 01:50:07,906 Mwen kapab sòt de rive nan tabular-- nan 2494 01:50:07,906 --> 01:50:08,780 ODYANS: Absoliman. 2495 01:50:08,780 --> 01:50:09,800 ODYANS: --indexes ak bagay ou jis te pale osijè de. 2496 01:50:09,800 --> 01:50:11,280 RICK Houlihan: Yeah, nan endis ak tout sa ki, 2497 01:50:11,280 --> 01:50:13,363 lè ou vle endèks la pwopriyete JSON a, 2498 01:50:13,363 --> 01:50:18,230 fason ke nou ta gen yo fè sa se si ou insert yon objè JSON oswa yon dokiman 2499 01:50:18,230 --> 01:50:20,780 nan Dynamo, ou ta sèvi ak sous dlo. 2500 01:50:20,780 --> 01:50:22,400 Rwiso ta li D 'a. 2501 01:50:22,400 --> 01:50:24,340 Ou ta jwenn ki JSON objè epi ou ta di OK, 2502 01:50:24,340 --> 01:50:26,030 sa ki nan pwopriyete a mwen vle endèks? 2503 01:50:26,030 --> 01:50:28,717 >> Ou kreye yon tab derive. 2504 01:50:28,717 --> 01:50:30,300 Kounye a ke nan wout la li ap travay kounye a. 2505 01:50:30,300 --> 01:50:32,650 Nou pa pèmèt ou endèks dirèkteman moun pwopriyete. 2506 01:50:32,650 --> 01:50:33,520 >> ODYANS: Tabularizing dokiman ou yo. 2507 01:50:33,520 --> 01:50:36,230 >> RICK Houlihan: Egzakteman, plat li, tabularizing li, egzakteman. 2508 01:50:36,230 --> 01:50:37,415 Sa a ki sa ou fè ak li. 2509 01:50:37,415 --> 01:50:37,860 >> ODYANS: Mèsi poutèt ou. 2510 01:50:37,860 --> 01:50:39,609 >> RICK Houlihan: Oui, absoliman, di ou mèsi. 2511 01:50:39,609 --> 01:50:42,240 ODYANS: Se konsa, li nan kalite Mongo satisfè Redis Classifers. 2512 01:50:42,240 --> 01:50:43,990 >> RICK Houlihan: Yeah, li nan yon anpil tankou sa. 2513 01:50:43,990 --> 01:50:45,940 Sa se yon deskripsyon bon pou li. 2514 01:50:45,940 --> 01:50:47,490 Fre. 2515 01:50:47,490 --> 01:50:49,102