1 00:00:00,000 --> 00:00:04,969 >> [Musika jotzen] 2 00:00:04,969 --> 00:00:06,010 RICK Houlihan: Ondo da. 3 00:00:06,010 --> 00:00:06,600 Kaixo, denek. 4 00:00:06,600 --> 00:00:07,670 Nire izena Rick Houlihan da. 5 00:00:07,670 --> 00:00:10,330 Senior nagusietako bat naiz AWS arkitekto irtenbideak. 6 00:00:10,330 --> 00:00:14,070 NoSQL ardatz dut eta DynamoDB teknologia. 7 00:00:14,070 --> 00:00:16,930 Hemen nago gaur hitz egin direnekin buruz pixka bat. 8 00:00:16,930 --> 00:00:18,970 >> Nire hondo da nagusiki datuak geruza. 9 00:00:18,970 --> 00:00:21,390 Nire garapenaren erdi eman nuen karrera idatziz datu-basea, 10 00:00:21,390 --> 00:00:25,930 datu horiek ikusi, soluzioak hainbat aplikazio. 11 00:00:25,930 --> 00:00:30,000 Cloud birtualizazio egon naiz 20 urte inguru. 12 00:00:30,000 --> 00:00:33,460 Beraz Cloud Cloud zen aurretik, Baliagarritasun informatika deitzeko erabiltzen dugu. 13 00:00:33,460 --> 00:00:37,170 Eta ideia izan zen, dirudienez PG & E, zer erabili duzu ordaindu behar duzu. 14 00:00:37,170 --> 00:00:38,800 Gaur da hodeia deitzen duguna. 15 00:00:38,800 --> 00:00:41,239 >> Baina urteetan zehar, lan egin dut enpresa pare bat 16 00:00:41,239 --> 00:00:42,530 ziurrenik duzun inoiz entzun. 17 00:00:42,530 --> 00:00:47,470 Baina teknikoen zerrenda bat konpilatu dut lorpenak, esan duzun asmatzen dut. 18 00:00:47,470 --> 00:00:51,620 Cloud sistemetan zortzi patenteak daukat birtualizazio, mikroprozesadore diseinua, 19 00:00:51,620 --> 00:00:54,440 Gertaera prozesatzeko konplexua, eta beste arlo batzuetan ere bai. 20 00:00:54,440 --> 00:00:58,290 >> Beraz, egun hauetan, batez ere, arreta jarri NoSQL on I teknologia eta hurrengo belaunaldia 21 00:00:58,290 --> 00:00:59,450 datu-basea. 22 00:00:59,450 --> 00:01:03,370 Eta hori da, oro har, zer noa Hemen duzu buruz gaur hitzegiten egotea. 23 00:01:03,370 --> 00:01:06,030 Beraz, zer espero dezakezu saio honetatik, 24 00:01:06,030 --> 00:01:08,254 labur baten bidez egingo dugu informatikaren historia. 25 00:01:08,254 --> 00:01:10,420 Da beti lagungarria ulertzen nondik gatozen 26 00:01:10,420 --> 00:01:12,400 eta zergatik ari garen, non gauden. 27 00:01:12,400 --> 00:01:15,600 Eta hitz egin dugu pixka bat NoSQL teknologiari buruzko bit 28 00:01:15,600 --> 00:01:17,500 funtsezko ikuspegitik. 29 00:01:17,500 --> 00:01:19,870 >> Egingo batzuk sartu ditugu DynamoDB barnekoak. 30 00:01:19,870 --> 00:01:24,350 DynamoDB AWS en no zaporea da. 31 00:01:24,350 --> 00:01:27,340 Honez guztiz kudeatzen eta NoSQL irtenbide anfitrioi. 32 00:01:27,340 --> 00:01:32,420 Eta hitz egin dugu mahai buruz pixka bat egitura, APIak, datu-motak, indizeak, 33 00:01:32,420 --> 00:01:35,177 eta barnekoak batzuk DynamoDB teknologia hori. 34 00:01:35,177 --> 00:01:37,760 Egingo diseinu batzuk sartu ditugu ereduak eta praktika onak. 35 00:01:37,760 --> 00:01:39,968 Egingo nola buruz hitz egin dugu teknologia hau erabili batzuentzat 36 00:01:39,968 --> 00:01:41,430 Gaur egungo eskabideak. 37 00:01:41,430 --> 00:01:44,820 Eta gero hitz egingo dugu pixka bat bilakaeraren edo azaleratzea buruz 38 00:01:44,820 --> 00:01:48,980 programazio paradigma berri baten Gertaera bultzatutako aplikazioen izeneko 39 00:01:48,980 --> 00:01:51,580 eta nola DynamoDB dela jotzen baita. 40 00:01:51,580 --> 00:01:54,690 Eta zuk utziko dugu pixka bat erreferentziazko arkitektura eztabaida bat 41 00:01:54,690 --> 00:01:59,540 beraz, batzuk buruz hitz egin ahal izango dugu bideetan DynamoDB erabili ahal izango duzu. 42 00:01:59,540 --> 00:02:04,116 >> Beraz, lehenengo honetan off-- galdera bat da Asko da, zer da datu base bat entzuten dut. 43 00:02:04,116 --> 00:02:06,240 Jende asko uste dute Badakizu, datu-base bat zer den. 44 00:02:06,240 --> 00:02:08,360 Duzu Google bada, hau ikusiko duzu. 45 00:02:08,360 --> 00:02:11,675 It da datu multzo egituratua ospatu Ordenagailu bat, batez ere, bat batean, 46 00:02:11,675 --> 00:02:13,600 Hainbat modu eskuragarri. 47 00:02:13,600 --> 00:02:16,992 Suposatzen dut ona database moderno baten definizioa. 48 00:02:16,992 --> 00:02:19,450 Baina ez zait gustatzen, zeren Gauza pare bat dakar berekin. 49 00:02:19,450 --> 00:02:20,935 Egitura dakar. 50 00:02:20,935 --> 00:02:23,120 Eta dakar, hori da ordenagailu baten gainean. 51 00:02:23,120 --> 00:02:25,750 Eta datu ez zuen beti ordenagailuetan existitzen. 52 00:02:25,750 --> 00:02:28,020 Datu baseak benetan modu askotan existitu. 53 00:02:28,020 --> 00:02:32,000 >> Beraz baten definizioa hobea database honen antzeko zerbait da. 54 00:02:32,000 --> 00:02:34,786 Datu-base bat da bat antolatu gordetzeko eta kudeatzeko mekanismo, 55 00:02:34,786 --> 00:02:35,910 eta informazioa jasotzen. 56 00:02:35,910 --> 00:02:36,868 Hau About.com da. 57 00:02:36,868 --> 00:02:42,080 Beraz, nahi dut hau delako benetan hitzaldiak buruzko datu base bat biltegi bat izatea, 58 00:02:42,080 --> 00:02:44,800 biltegi bat Informazio, ez du zertan 59 00:02:44,800 --> 00:02:46,780 Zerbait hori ordenagailu batean esertzen. 60 00:02:46,780 --> 00:02:49,290 Eta historian zehar, ez dugu ez dute beti izan ordenagailuetan. 61 00:02:49,290 --> 00:02:52,110 >> Orain, batez bestekoa eskatzen baldin dut sustatzailearen gaur zer da 62 00:02:52,110 --> 00:02:54,770 datu base bat, erantzuna ez dut lortzen da. 63 00:02:54,770 --> 00:02:56,070 Nonbait gauza makila dut. 64 00:02:56,070 --> 00:02:56,670 Eskuin? 65 00:02:56,670 --> 00:02:58,725 Eta egia da. 66 00:02:58,725 --> 00:02:59,600 Baina zorigaiztoko da. 67 00:02:59,600 --> 00:03:02,700 Datu-basea da benetan delako modernoaren aplikazio oinarriak. 68 00:03:02,700 --> 00:03:04,810 Fundazioa da Aplikazio guztietan. 69 00:03:04,810 --> 00:03:07,240 Eta hori nola eraiki duzu datu-basea, nola egituratu duzu 70 00:03:07,240 --> 00:03:11,750 Datu hori dictate nola joan behar den Aplikazio burutzen eskalatzeko duzun bezala. 71 00:03:11,750 --> 00:03:14,640 >> Beraz, gaur egun, nire lana asko da aurre zer 72 00:03:14,640 --> 00:03:17,180 denean garatzaileek gertatzen planteamendu hau hartu 73 00:03:17,180 --> 00:03:19,510 eta Kolpe aurre Aplikazio baten dagoela 74 00:03:19,510 --> 00:03:24,966 hau da, gaur egun, jatorrizko haratago eskalatuz asmo eta sufrimendua diseinu txarra. 75 00:03:24,966 --> 00:03:26,840 Beraz, espero duzunean jaramonik gaur, ikusiko duzu 76 00:03:26,840 --> 00:03:29,010 tresna pare bat ere izan Zure gerriko duzula mantendu egingo 77 00:03:29,010 --> 00:03:32,566 akats horiek bera egitea. 78 00:03:32,566 --> 00:03:33,066 Ados. 79 00:03:33,066 --> 00:03:36,360 Hargatik hitz pixka bat buruz database teknologia denbora-lerroan. 80 00:03:36,360 --> 00:03:38,830 Nik uste dut bat irakurri nuen Artikulu, duela ez asko 81 00:03:38,830 --> 00:03:43,020 eta zerbait lerroak on esan du adierazpen oso poetiko bat da. 82 00:03:43,020 --> 00:03:46,590 Esan ohi historian datuen tratamenduaren da 83 00:03:46,590 --> 00:03:49,350 marka handiko beteta Datu ugaritasuna. 84 00:03:49,350 --> 00:03:49,920 ONDO DA. 85 00:03:49,920 --> 00:03:52,532 Orain, uste dut hori da mota egia. 86 00:03:52,532 --> 00:03:54,990 Baina, egia esan, Begiratzen dut dagoen bezala historian benetan beteta 87 00:03:54,990 --> 00:03:56,820 Datu presio marka handiko. 88 00:03:56,820 --> 00:04:00,040 Datu-tasa duelako irenstea inoiz jaisten. 89 00:04:00,040 --> 00:04:01,360 Bakarrik joaten da, gehienez ere. 90 00:04:01,360 --> 00:04:03,670 >> Eta berrikuntza gertatzen denean Datu presioa, ikusiko dugu bertan 91 00:04:03,670 --> 00:04:07,825 datuen kopurua dela da orain sistema jartzean ere. 92 00:04:07,825 --> 00:04:12,027 Eta hori ezin da prozesatu modu eraginkorrean bai denboran edo kostu. 93 00:04:12,027 --> 00:04:14,110 Eta hori da, hasten gara datuen presioa begiratu. 94 00:04:14,110 --> 00:04:15,920 >> Beraz, noiz begiratu at dugu lehen datu-basean, hau 95 00:04:15,920 --> 00:04:17,180 inork ez zela gure belarriak artean dago. 96 00:04:17,180 --> 00:04:18,310 Guztiak gara berarekin jaio. 97 00:04:18,310 --> 00:04:19,194 Polita datu base bat da. 98 00:04:19,194 --> 00:04:21,110 Erabilgarritasuna handia dauka. 99 00:04:21,110 --> 00:04:21,959 Beti da gainean. 100 00:04:21,959 --> 00:04:23,930 Beti izango duzu ulertzen. 101 00:04:23,930 --> 00:04:24,890 >> Baina erabiltzaile bakar da. 102 00:04:24,890 --> 00:04:26,348 Ezin dut nire pentsamenduak partekatu. 103 00:04:26,348 --> 00:04:28,370 Ezin duzu nire pentsamenduak denean horiek nahi duzun. 104 00:04:28,370 --> 00:04:30,320 Eta euren abilitiy ez da hain ona. 105 00:04:30,320 --> 00:04:32,510 Gauzak ahazten dugu. 106 00:04:32,510 --> 00:04:36,540 Orain eta gero, gutako bakoitzak hosto eta mugitzen existentzia bestera 107 00:04:36,540 --> 00:04:39,110 eta dena galtzen dugu Datu-base horretan izan zen. 108 00:04:39,110 --> 00:04:40,640 Beraz, hori ez da guztia dela ona. 109 00:04:40,640 --> 00:04:43,189 >> Eta hau ondo aritu denboran zehar noiz itzuli ginen egun batean 110 00:04:43,189 --> 00:04:46,230 denean guztia benetan behar genituela ezagutzen da non gauden bihar joan 111 00:04:46,230 --> 00:04:49,630 edo non janaria onenak bildu ditugu. 112 00:04:49,630 --> 00:04:52,820 Baina nahi bezala hazten hasi ginen bezala zibilizazioaren eta gobernu hasi 113 00:04:52,820 --> 00:04:55,152 den izaki sartuko da, eta Negozio eboluzionatzen hasi, 114 00:04:55,152 --> 00:04:57,360 gara konturatzen hasi ginen baino pixka bat gehiago behar zer 115 00:04:57,360 --> 00:04:58,210 dugu gure burua jarri daiteke. 116 00:04:58,210 --> 00:04:58,870 Ados? 117 00:04:58,870 --> 00:05:00,410 >> Erregistro-sistemak behar genuen. 118 00:05:00,410 --> 00:05:02,220 Gai biltegiko datuen izan den lekuetan, behar dugu. 119 00:05:02,220 --> 00:05:05,450 Beraz, idazketa dokumentuak hasi ginen, Liburutegi eta artxiboak sortzeko. 120 00:05:05,450 --> 00:05:08,000 Garatzen hasi ginen sistema Ledger kontabilitate bat. 121 00:05:08,000 --> 00:05:12,200 Eta Ledger zenbaketa sistema hori mende askotan mundu ran, 122 00:05:12,200 --> 00:05:15,580 eta agian mila urte bezala puntua motatako dugu hazi 123 00:05:15,580 --> 00:05:18,420 non datuen karga hori gainditu sistema horien gaitasuna 124 00:05:18,420 --> 00:05:19,870 eduki ahal izateko. 125 00:05:19,870 --> 00:05:22,070 >> Eta hau benetan 1880ko gertatu. 126 00:05:22,070 --> 00:05:22,570 Eskuin? 127 00:05:22,570 --> 00:05:24,390 1880 US errolda ere. 128 00:05:24,390 --> 00:05:26,976 Hau da, benetan inflexio datuak prozesatzeko moderno seinalatu. 129 00:05:26,976 --> 00:05:28,850 Hau puntua da bertan datuen kopurua 130 00:05:28,850 --> 00:05:32,060 zela ari bildutako Estatu Batuetako gobernuak puntua lortu 131 00:05:32,060 --> 00:05:34,005 Bertan zortzi urte behar izan du, prozesu. 132 00:05:34,005 --> 00:05:36,350 >> Orain, zortzi years-- gisa , badakizu erroldaren 133 00:05:36,350 --> 00:05:39,180 eskailerak 10 years-- behin egiten da, beraz, Nahiko argi dagoela denbora by dugu 134 00:05:39,180 --> 00:05:41,419 1890 erroldaren lortu, Datu-kopuru hori 135 00:05:41,419 --> 00:05:43,210 zen prozesatu beharreko joan gobernuak zen 136 00:05:43,210 --> 00:05:46,335 10 urte baino gehiagokoa joan da zentsu berria abian jarri hartuko luke. 137 00:05:46,335 --> 00:05:47,250 Hau arazo bat izan zen. 138 00:05:47,250 --> 00:05:49,000 >> Beraz tipo bat izendatu Herman Hollerith zen batera 139 00:05:49,000 --> 00:05:52,640 eta unitate errekorra zulatu asmatu zuen txartelak, zulatu txartel irakurgailua, zulatu txartela 140 00:05:52,640 --> 00:05:58,420 tabuladorea, eta erkatzea du Teknologia honen mekanismoak. 141 00:05:58,420 --> 00:06:01,860 Eta osatu egin zuen enpresa hori denbora, besteak beste pare bat batera, 142 00:06:01,860 --> 00:06:05,450 benetan bihurtu baten zutabeetako bat enpresa txiki gaur ezagutzen dugun IBM deitzen. 143 00:06:05,450 --> 00:06:08,417 >> Beraz IBM jatorriz zen database negozioan. 144 00:06:08,417 --> 00:06:09,750 Eta hori da benetan zer egin zuten. 145 00:06:09,750 --> 00:06:11,110 Datuak prozesatzeko egin zuten. 146 00:06:11,110 --> 00:06:15,400 >> Beraz zulatu ugaritzea gisa txartelak, mekanismo bat sinpleagoak 147 00:06:15,400 --> 00:06:18,560 duten onura ateratzeko gai izatea teknologia ordenatuko emaitza multzo inkesta. 148 00:06:18,560 --> 00:06:20,726 Argazki hau ikus dezakezu Han pixka bat egin behar dugu 149 00:06:20,726 --> 00:06:23,970 Apur bat small-- da, baina ikusi ahal izango duzu mekanikoak mekanismo oso trebea 150 00:06:23,970 --> 00:06:26,970 non zulatu txartela bizkarreko bat behar dugu. 151 00:06:26,970 --> 00:06:28,720 Eta norbaiti hartzea bihurkin apur bat 152 00:06:28,720 --> 00:06:31,400 eta bidez itsastea slots eta altxatuz 153 00:06:31,400 --> 00:06:34,820 Partidu hori lortzeko, antolatu ezarri. 154 00:06:34,820 --> 00:06:36,270 >> Hau baturik da. 155 00:06:36,270 --> 00:06:38,690 Horretarako dugu denbora guztian Ordenagailua ere, gaur egun, 156 00:06:38,690 --> 00:06:40,100 non egiten duzun datu-basean. 157 00:06:40,100 --> 00:06:41,620 Eskuz egin ohi dugu, ezta? 158 00:06:41,620 --> 00:06:42,994 Pertsonak Elkarrekin jarri gauza horiek. 159 00:06:42,994 --> 00:06:45,440 Eta ugaritzea izan zen zulatu txartel hauen 160 00:06:45,440 --> 00:06:50,070 Datu danborrak zer deitzen dugun sartu eta datuen kopurua, paper zinta. 161 00:06:50,070 --> 00:06:55,980 >> Datuak prozesatzeko industria hartu jokalari piano ikasgai bat. 162 00:06:55,980 --> 00:06:57,855 Jokalarien piano atzera mendearen txanda 163 00:06:57,855 --> 00:07:02,100 paper zinta slots batera erabili erabiltzen on kontatzeko zer tekla jolasteko. 164 00:07:02,100 --> 00:07:05,380 Beraz, teknologia hori egokitu zuen Azkenean datuak digital gordetzeko, 165 00:07:05,380 --> 00:07:08,070 dute datu hori jarri baitezake paper zinta zinta horiek kalera. 166 00:07:08,070 --> 00:07:10,870 >> Orain, ondorioz, datuak zen, egia esan, nola 167 00:07:10,870 --> 00:07:14,960 sartzen bazara, datu horiek zuzenean zen nola gordetzen duzu menpe. 168 00:07:14,960 --> 00:07:17,825 Beraz, datu hauek jarri dut zinta bat bada, Datu linealki sartzeko aukera izan nuen. 169 00:07:17,825 --> 00:07:20,475 Oro har jaurti behar izan nuen Zintaren datu guztiak sartu ahal izateko. 170 00:07:20,475 --> 00:07:22,600 Datu jarri dut zulatu ere bada txartelak, sartu izan dut 171 00:07:22,600 --> 00:07:26,270 apur bat gehiago ausazko ere moda, agian ez azkar gisa. 172 00:07:26,270 --> 00:07:30,770 >> Baina ez dago nola mugak ginen oinarritutako nola gordetzen zen datuei sarrera. 173 00:07:30,770 --> 00:07:32,890 Eta, beraz, hau arazo bat izan zen 50ko hamarkadan sartu. 174 00:07:32,890 --> 00:07:37,890 Berriz ere, dugun bezala ikusten hasi gaitezke prozesatu teknologia berriak garatzeko 175 00:07:37,890 --> 00:07:41,670 Datuak, eskuinera, zabaltzen da irtenbide berriak atea, 176 00:07:41,670 --> 00:07:45,852 programa berriak, berria Datu hori eskabideak. 177 00:07:45,852 --> 00:07:47,810 Eta benetan, gobernantza arrazoia izan daiteke 178 00:07:47,810 --> 00:07:49,435 zergatik sistema horietako batzuk garatu ditugu. 179 00:07:49,435 --> 00:07:52,290 Negozio Baina geratu dira berehala bilakaera atzean gidaria 180 00:07:52,290 --> 00:07:54,720 the database modernoaren eta fitxategi sistemaren modernoa. 181 00:07:54,720 --> 00:07:56,870 >> Beraz, hurrengo gauza dela Sortu ziren 50ko hamarkadan izan zen 182 00:07:56,870 --> 00:08:00,780 fitxategi sistemaren eta izan zen ausazko sarbidea biltegiratze garatzea. 183 00:08:00,780 --> 00:08:02,050 Hau ederra izan zen. 184 00:08:02,050 --> 00:08:06,230 Orain, bat-bateko guztiak, jarri ahal izango dugu gure fitxategiak edonon disko gogorrak horiei buruzko 185 00:08:06,230 --> 00:08:09,760 eta datu horiek ausaz sartu ahal izango dugu. 186 00:08:09,760 --> 00:08:11,950 Hori analizatu ahal izango dugu Informazio fitxategiak daudelarik. 187 00:08:11,950 --> 00:08:14,920 Eta guztiak konpondu ditugu mundu hamarkadan datuak prozesatzeko arazoak. 188 00:08:14,920 --> 00:08:17,550 >> Eta iraun buruz 20 edo 30 urteko bilakaeran arte 189 00:08:17,550 --> 00:08:22,100 datu-base erlazionalak, zein Orduan mundu erabaki genuen orain 190 00:08:22,100 --> 00:08:27,940 Hori porrot biltegi bat izan behar Datu sprawl fitxategia zehar 191 00:08:27,940 --> 00:08:29,540 Hori eraiki dugu sistemak. Eskuin? 192 00:08:29,540 --> 00:08:34,270 Gehiegi banatuta datu gehiegi lekuak, datuen de-bikoizketa, 193 00:08:34,270 --> 00:08:37,120 eta biltegiratze-kostua izugarria izan zen. 194 00:08:37,120 --> 00:08:43,760 >> '70eko hamarkadan, baliabide-garestiena ordenagailu bat izan biltegiratze zen. 195 00:08:43,760 --> 00:08:46,200 Prozesadorearen zen kostu finko bat bezala ikusi. 196 00:08:46,200 --> 00:08:49,030 Noiz kutxa erosi nuen, PUZak lan batzuk egiten. 197 00:08:49,030 --> 00:08:51,960 Honez beharreko spinning ala joan egia esan, lanean edo ez. 198 00:08:51,960 --> 00:08:53,350 Hori da benetan hondoratu kostu bat. 199 00:08:53,350 --> 00:08:56,030 >> Baina zer kostua me gisa negozio biltegiratze da. 200 00:08:56,030 --> 00:09:00,020 Daukat diskoak erosteko ondoan bada Hilabete, kostu erreal bat ordaindu da. 201 00:09:00,020 --> 00:09:01,620 Eta biltegiratze garestia dela. 202 00:09:01,620 --> 00:09:05,020 >> Orain urte Aurreratu 40 dugu eta beste arazo bat dugu. 203 00:09:05,020 --> 00:09:10,020 Kalkulu da orain baliabide garestiena. 204 00:09:10,020 --> 00:09:11,470 Biltegiratze merkea da. 205 00:09:11,470 --> 00:09:14,570 Esan nahi dut, edozein lekura joan ginen buruzko Hodeia eta aurki ditzakegu merkea biltegiratze. 206 00:09:14,570 --> 00:09:17,190 Baina zer ezin dut aurkitu da merkea Kalkulu. 207 00:09:17,190 --> 00:09:20,700 >> Beraz, gaur egungo bilakaerari teknologia, datu-basea teknologia, 208 00:09:20,700 --> 00:09:23,050 Zinez inguruan zentratu datu banatzen 209 00:09:23,050 --> 00:09:26,960 ez dutela jasaten eskala-mota bera 210 00:09:26,960 --> 00:09:29,240 base erlazionaletan mugak. 211 00:09:29,240 --> 00:09:32,080 Hitz egingo dugu pixka bat zer esan benetan esan nahi du. 212 00:09:32,080 --> 00:09:34,760 >> Baina arrazoi bat eta Halako dugu atzean gidaria 213 00:09:34,760 --> 00:09:38,290 Datu presioa buruz hitz egin zuen. 214 00:09:38,290 --> 00:09:41,920 Datu presio zerbait da duten berrikuntza bultzatzen. 215 00:09:41,920 --> 00:09:44,610 Eta begiratu baino gehiago badituzu Azken bost urteetan, 216 00:09:44,610 --> 00:09:48,180 hau zer datuen taula bat da enpresa general zehar karga 217 00:09:48,180 --> 00:09:49,640 Azken bost urteetan bezala begiratzen. 218 00:09:49,640 --> 00:09:52,570 >> Eta arau orokor du days-- horiek Google-- bazoaz 219 00:09:52,570 --> 00:09:55,290 datuen% 90 da gaur gordetzen dugu, eta hura izan zen 220 00:09:55,290 --> 00:09:57,330 Azken bi urte sortutako. 221 00:09:57,330 --> 00:09:57,911 ONDO DA. 222 00:09:57,911 --> 00:09:59,410 Orain, hau da, ez da hori berria joera bat. 223 00:09:59,410 --> 00:10:01,230 Hori izan da joera da Kanpora joan 100 urte. 224 00:10:01,230 --> 00:10:03,438 Orduz geroztik Herman Hollerith zulatu txartela garatuetan, 225 00:10:03,438 --> 00:10:08,040 egin ditugun datuak repositories eraikitzeko eta Phenomenal tasak datuak biltzea. 226 00:10:08,040 --> 00:10:10,570 >> Beraz, azken 100 urteetan, joera hori ikusi dugu. 227 00:10:10,570 --> 00:10:11,940 Hori ez da aldatu egingo da. 228 00:10:11,940 --> 00:10:14,789 Aurrera joan, ikusi goaz , ez bada joera azeleratua honetan. 229 00:10:14,789 --> 00:10:16,330 Eta zer itxura ikusiko duzu. 230 00:10:16,330 --> 00:10:23,510 >> Bat 2010ean enpresa bat izan bada, kudeaketa pean datuen terabyte, 231 00:10:23,510 --> 00:10:27,080 gaur egun, esan nahi dute 6.5 Datu petabytes kudeatzeko. 232 00:10:27,080 --> 00:10:30,380 Hori da, 6.500 datuen aldiz gehiago. 233 00:10:30,380 --> 00:10:31,200 Eta hau ezagutzen dut. 234 00:10:31,200 --> 00:10:33,292 Egunero egiten dut lan Enpresa hauekiko. 235 00:10:33,292 --> 00:10:35,000 Duela bost urte, I enpresekin hitz luke 236 00:10:35,000 --> 00:10:38,260 Nirekin hitz egin nahi zer mina bat buruz Datu Terabyte kudeatu behar da. 237 00:10:38,260 --> 00:10:39,700 Eta hitz egingo dute niri nola ikusten dugun buruz 238 00:10:39,700 --> 00:10:41,825 hori da ziurrenik joan petabyte bat edo bi izan nahi du 239 00:10:41,825 --> 00:10:43,030 Urte pare baten barruan. 240 00:10:43,030 --> 00:10:45,170 >> Enpresa horiek berberak gaur nuen bilera naiz batera, 241 00:10:45,170 --> 00:10:48,100 eta ari buruzko niri hizketan dute Arazoa ez korporatiboko izatea 242 00:10:48,100 --> 00:10:51,440 hamarnaka, 20 datuen petabytes. 243 00:10:51,440 --> 00:10:53,590 Beraz leherketa industrian datuak 244 00:10:53,590 --> 00:10:56,670 da izugarria gidatzeko irtenbide hobeak lortzea. 245 00:10:56,670 --> 00:11:00,980 Eta datu-base erlazionalak da besterik ez eta bizitza eskariari. 246 00:11:00,980 --> 00:11:03,490 >> Eta beraz, ez lineala da Datu presioa arteko korrelazioa 247 00:11:03,490 --> 00:11:05,210 eta berrikuntza teknikoak. 248 00:11:05,210 --> 00:11:07,780 Historia erakutsi digu hau, denborak aurrera egin ahala, 249 00:11:07,780 --> 00:11:11,090 betiere, datuen bolumena prozesatu egin behar da 250 00:11:11,090 --> 00:11:15,490 sistemaren gaitasuna gainditzen prozesatu zentzuzko denbora batean 251 00:11:15,490 --> 00:11:18,870 edo arrazoizko kostu batean, teknologia gero berria 252 00:11:18,870 --> 00:11:21,080 asmatu dira arazo horiek konpontzeko. 253 00:11:21,080 --> 00:11:24,090 Teknologia berriak, aldi berean, atea ireki 254 00:11:24,090 --> 00:11:27,840 arazo multzo bat, zein hau da, datuak are gehiago bilduz. 255 00:11:27,840 --> 00:11:29,520 >> Orain, ez dugu hau gelditzeko. 256 00:11:29,520 --> 00:11:30,020 Eskuin? 257 00:11:30,020 --> 00:11:31,228 Ez dugu hau gelditzeko. 258 00:11:31,228 --> 00:11:31,830 Zergatik? 259 00:11:31,830 --> 00:11:35,520 Ezin delako dena jakin ez da unibertsoan ezagutzen. 260 00:11:35,520 --> 00:11:40,510 Eta betiere Oraindik bizirik egon dugun bezala, gizakiaren historian zehar, 261 00:11:40,510 --> 00:11:43,440 Betidanik bultzatutako dugu gehiago jakin nahi. 262 00:11:43,440 --> 00:11:49,840 >> Beraz, badirudi hazbeteko behin mugitzen gara bezalakoa da aurkikuntza zientifiko bidea behera, 263 00:11:49,840 --> 00:11:54,620 Datu bider ari gara esponentzialean prozesatu behar ditugu 264 00:11:54,620 --> 00:11:59,920 gero eta gehiago eta gehiago aurkitu dugu bizitza barne funtzionamendua, 265 00:11:59,920 --> 00:12:04,530 Unibertsoaren funtzionamendua, inguruko zientifikoan aurkikuntza gidatzeko, 266 00:12:04,530 --> 00:12:06,440 eta asmakizun hori gaur egiten ari gara. 267 00:12:06,440 --> 00:12:09,570 Datuen bolumena besterik etengabe handitzen. 268 00:12:09,570 --> 00:12:12,120 Beraz, aurre egiteko gai izatea Arazo hau izugarria da. 269 00:12:12,120 --> 00:12:14,790 270 00:12:14,790 --> 00:12:17,410 >> Beraz, gauza bat zergatik NoSQL bezala begiratu behar dugu? 271 00:12:17,410 --> 00:12:19,200 Nola konpondu ez NoSQL arazo hau? 272 00:12:19,200 --> 00:12:24,980 Beno, datu-base erlazionalak, Kontsulta-lengoaia egituratu, 273 00:12:24,980 --> 00:12:28,600 SQL-- hori da benetan eraikuntza bat erlazional datu-basea gauza horiek dira 274 00:12:28,600 --> 00:12:30,770 biltegiratze optimizatuta. 275 00:12:30,770 --> 00:12:33,180 >> '70eko hamarkadan Itzuli, berriz ere, Diskoan garestia da. 276 00:12:33,180 --> 00:12:36,990 Horniketa biltegiratze ariketaren enpresan da amaigabe. 277 00:12:36,990 --> 00:12:37,490 Badakit. 278 00:12:37,490 --> 00:12:38,020 Bertan bizi izan dut. 279 00:12:38,020 --> 00:12:41,250 Biltegiratze gidariak idatzi nuen batentzat enterprised superzerbitzariaren konpainia 280 00:12:41,250 --> 00:12:42,470 90. hamarkadan itzuli. 281 00:12:42,470 --> 00:12:45,920 Eta beheko lerroan beste racking da biltegiratze array besterik zerbait zela 282 00:12:45,920 --> 00:12:47,600 enpresan egunero gertatu. 283 00:12:47,600 --> 00:12:49,030 Eta inoiz ez da gelditu. 284 00:12:49,030 --> 00:12:52,690 Goi-mailako dentsitatea biltegiratze, eskaria dentsitate handiko gordetzeko, 285 00:12:52,690 --> 00:12:56,340 eta biltegiratze eraginkorragoa egiteko devices-- nik inoiz gelditu. 286 00:12:56,340 --> 00:13:00,160 >> Eta NoSQL teknologia handia da datuen normalizatu egiten duelako. 287 00:13:00,160 --> 00:13:02,210 It datuen de-bikoizten du. 288 00:13:02,210 --> 00:13:07,180 Datu jartzen duen egitura bat da sarbide eredua guztietan agnostikoa da. 289 00:13:07,180 --> 00:13:11,600 Hainbat aplikazio jo daiteke SQL datu-basea, korrika ad hoc kontsultak, 290 00:13:11,600 --> 00:13:15,950 eta forma datuen dutela beren lan-karga prozesatu behar. 291 00:13:15,950 --> 00:13:17,570 Soinuak fantasiazko. 292 00:13:17,570 --> 00:13:21,350 Baina beheko lerroa bati ere ez da sistema, agnostikoa da, bada, dena den, 293 00:13:21,350 --> 00:13:23,500 da ez da ezer optimizatuta. 294 00:13:23,500 --> 00:13:24,050 ONDO DA? 295 00:13:24,050 --> 00:13:26,386 >> Eta hori da lortu dugun datu-base erlazionalak du. 296 00:13:26,386 --> 00:13:27,510 Biltegiratze Honez optimizatua. 297 00:13:27,510 --> 00:13:28,280 It normalizatu da. 298 00:13:28,280 --> 00:13:29,370 It erlazionala da. 299 00:13:29,370 --> 00:13:31,660 Ad hoc kontsultak onartzen ditu. 300 00:13:31,660 --> 00:13:34,000 Eta hori da, eta bertikalean eskalak. 301 00:13:34,000 --> 00:13:39,030 >> SQL datu handiago bat lortzeko behar dut bada edo SQL datu ahaltsuagoa, 302 00:13:39,030 --> 00:13:41,090 Joan nintzen burdina zati handiago bat erosi. 303 00:13:41,090 --> 00:13:41,600 ONDO DA? 304 00:13:41,600 --> 00:13:44,940 Bezero asko aritu naiz duten bertsio berritzeko bidez izan 305 00:13:44,940 --> 00:13:48,340 Beren SQL azpiegituretan bakarrik jakiteko sei hilabete geroago, 306 00:13:48,340 --> 00:13:49,750 hormaren aurka talka berriro ari dira. 307 00:13:49,750 --> 00:13:55,457 Eta Oracle edo MSSQL erantzuna edo inor kutxa handiago bat lortu da. 308 00:13:55,457 --> 00:13:58,540 Beno, lehenago edo geroago, ezin duzu erosi bat handiagoa box, eta hori benetako arazoa. 309 00:13:58,540 --> 00:14:00,080 Gauza benetan aldatu behar dugu. 310 00:14:00,080 --> 00:14:01,080 Beraz, non egiten du lan? 311 00:14:01,080 --> 00:14:06,560 Ondo funtzionatzen offline egiteko It analytics, OLAP-mota kargak. 312 00:14:06,560 --> 00:14:08,670 Eta hori da benetan non SQL dagokio. 313 00:14:08,670 --> 00:14:12,540 Orain, gaur egun erabiltzen ari da online askotan transakzio-prozesatzea-mota 314 00:14:12,540 --> 00:14:13,330 aplikazioak. 315 00:14:13,330 --> 00:14:16,460 Eta besterik gabe, ondo funtzionatzen du erabilera maila batzuk, 316 00:14:16,460 --> 00:14:18,670 baina ez besterik ez da eskalatzeko modu horretan NoSQL du. 317 00:14:18,670 --> 00:14:20,660 Eta hitz egin dugu pixka bat zergatik dela pixka. 318 00:14:20,660 --> 00:14:23,590 >> Orain, NoSQL, bestetik, da gehiago optimized Kalkulu da. 319 00:14:23,590 --> 00:14:24,540 ONDO DA? 320 00:14:24,540 --> 00:14:26,830 Ez da agnostikoa sarbide ereduarekin. 321 00:14:26,830 --> 00:14:31,620 De-normalizatu deitzen dugun da egitura edo egitura hierarkiko bat. 322 00:14:31,620 --> 00:14:35,000 Datu-base erlazional batean datu hauek elkartu mahai bat baino gehiago 323 00:14:35,000 --> 00:14:36,850 ikuspegian behar duzula ekoizteko. 324 00:14:36,850 --> 00:14:40,090 NoSQL datu base batean Datuak dago dokumentu batean gordetzen 325 00:14:40,090 --> 00:14:42,100 hierarkia-egitura dauka. 326 00:14:42,100 --> 00:14:45,670 Datu guztiak lukeen normalean elkartu ikuspegi hori ekoizteko 327 00:14:45,670 --> 00:14:47,160 da agiri bakar batean gordeta. 328 00:14:47,160 --> 00:14:50,990 Eta hitz egin dugu pixka bat nola zerrendetan pare batean egiten du lan. 329 00:14:50,990 --> 00:14:55,320 >> Baina ideia hemen gorde behar dituzu Zure datuak Instantiated ikuspegi horiek bezala. 330 00:14:55,320 --> 00:14:56,410 ONDO DA? 331 00:14:56,410 --> 00:14:58,610 Horizontalki eskalatzeko duzu. 332 00:14:58,610 --> 00:14:59,556 Eskuin? 333 00:14:59,556 --> 00:15:02,100 Handitu behar dut bada Nire NoSQL kluster tamaina, 334 00:15:02,100 --> 00:15:03,700 Ez dut behar kutxa handiago bat lortu ahal izateko. 335 00:15:03,700 --> 00:15:05,200 Kutxa bestera lortu dut. 336 00:15:05,200 --> 00:15:07,700 Eta horiek kluster I elkarrekin, eta datu horiek zati dezaket. 337 00:15:07,700 --> 00:15:10,780 Hitz egingo dugu pixka bat sharding zer da, nahi izan 338 00:15:10,780 --> 00:15:14,270 datu-base horretan eskalatzeko gai hainbat gailu fisiko zehar 339 00:15:14,270 --> 00:15:18,370 eta hesi hori kendu bertikalean eskalatzeko eskatzen dit. 340 00:15:18,370 --> 00:15:22,080 >> Beraz, benetan online eraiki transakzio prozesatzeko eta eskalan. 341 00:15:22,080 --> 00:15:25,480 Batzuk handi bat da Hemen erreportajeen artean, ezta? 342 00:15:25,480 --> 00:15:27,810 Berri, ez dakit galdera noa eskatu du. 343 00:15:27,810 --> 00:15:28,310 Eskuin? 344 00:15:28,310 --> 00:15:30,570 Reporting-- norbait bada Nire marketing departamentuko 345 00:15:30,570 --> 00:15:34,520 Nire bezero zenbat just nahi du zenbait ezaugarri hau duten 346 00:15:34,520 --> 00:15:37,850 day-- honetan ez dakit erosi zer galdetzeko eskatu ari dira. 347 00:15:37,850 --> 00:15:39,160 Beraz, agnostikoa izan behar dut. 348 00:15:39,160 --> 00:15:41,810 >> Orain, online batean Aplikazio transakzionala, 349 00:15:41,810 --> 00:15:43,820 Zer galdera galdetzen dut ezagutzen dut. 350 00:15:43,820 --> 00:15:46,581 Aplikazio eraiki dut workflow oso zehatz bat. 351 00:15:46,581 --> 00:15:47,080 ONDO DA? 352 00:15:47,080 --> 00:15:50,540 Beraz, datu optimizatzeko badut workflow horren aldeko gordetzeko, 353 00:15:50,540 --> 00:15:52,020 Da azkarragoa izango da. 354 00:15:52,020 --> 00:15:55,190 Eta horregatik NoSQL ahal entrega benetan azkartzeko 355 00:15:55,190 --> 00:15:57,710 zerbitzu mota horietako. 356 00:15:57,710 --> 00:15:58,210 Ados. 357 00:15:58,210 --> 00:16:00,501 >> Beraz ari den sartu dugu teoria pixka bat hemen. 358 00:16:00,501 --> 00:16:03,330 Eta, zure begiak izango dituzu batzuk itzuli roll agian pixka bat. 359 00:16:03,330 --> 00:16:06,936 Baina hori mantentzea saiatuko naiz Maila handiko gisa I can. 360 00:16:06,936 --> 00:16:08,880 Beraz, proiektuan bada kudeaketa, ez da 361 00:16:08,880 --> 00:16:12,280 eraikuntza bat deitzen du mugak triangelu. 362 00:16:12,280 --> 00:16:12,936 ONDO DA. 363 00:16:12,936 --> 00:16:16,060 Constrains esanak triangelu ezin duzu dena izan denbora guztian. 364 00:16:16,060 --> 00:16:17,750 Ezin da zure tarta eta jan ere. 365 00:16:17,750 --> 00:16:22,310 Beraz, proiektu kudeaketa, triangelu mugak da merkea izan dezakezu, 366 00:16:22,310 --> 00:16:24,710 Azkar izan dezakezu, edo horren ona izan dezakezu. 367 00:16:24,710 --> 00:16:25,716 Hartu bi. 368 00:16:25,716 --> 00:16:27,090 Ezin delako izan hirurak. 369 00:16:27,090 --> 00:16:27,460 Eskuin? 370 00:16:27,460 --> 00:16:27,820 ONDO DA. 371 00:16:27,820 --> 00:16:28,920 >> Beraz, hau asko entzuten. 372 00:16:28,920 --> 00:16:31,253 Constraint hirukoitza da, constraint hirukoitza triangelu, 373 00:16:31,253 --> 00:16:34,420 edo burdinazko triangelua da oftentimes-- denean kudeatzaile proiektatzeko diok 374 00:16:34,420 --> 00:16:35,420 Honi buruz hitz egingo dute. 375 00:16:35,420 --> 00:16:37,640 Orain, datu dute euren burdinazko triangelua izena. 376 00:16:37,640 --> 00:16:40,350 Eta burdina datuak triangelu da zer CAP teorema deitzen duguna. 377 00:16:40,350 --> 00:16:41,580 ONDO DA? 378 00:16:41,580 --> 00:16:43,770 >> CAP teorema esanak nola datu funtzionatzeko 379 00:16:43,770 --> 00:16:45,627 baldintza oso zehatz baten azpian. 380 00:16:45,627 --> 00:16:47,460 Eta buruz hitz egingo dugu Baldintza hori zer den. 381 00:16:47,460 --> 00:16:52,221 Baina hiru triangelu puntuak, beraz, C, koherentzia hitz egiteko. 382 00:16:52,221 --> 00:16:52,720 ONDO DA? 383 00:16:52,720 --> 00:16:56,760 Beraz CAP ere, koherentzia guztiak esan nahi duen bezeroen datu-basean sartzeko dezake 384 00:16:56,760 --> 00:16:59,084 Beti egongo da oso bat datuak ikuspegi koherentea. 385 00:16:59,084 --> 00:17:00,750 Inork ez du botako bi gauza desberdinak ikusi. 386 00:17:00,750 --> 00:17:01,480 ONDO DA? 387 00:17:01,480 --> 00:17:04,020 Datu-basea ikusten badut, Ikuspegi bera ikusten dut 388 00:17:04,020 --> 00:17:06,130 duten ikusten nire bazkide gisa datu-basea bera. 389 00:17:06,130 --> 00:17:07,470 Hori koherentzia da. 390 00:17:07,470 --> 00:17:12,099 >> Availability esan nahi du, bada datu-basea online, hura iritsi daiteke bada, 391 00:17:12,099 --> 00:17:14,760 Bezero guztiei beti izango dela izan irakurtzeko eta idazteko gai. 392 00:17:14,760 --> 00:17:15,260 ONDO DA? 393 00:17:15,260 --> 00:17:17,010 Beraz, bezero guztietan database irakur daiteke 394 00:17:17,010 --> 00:17:18,955 beti izango da gai Irakurritako datuak eta idatzi datuak. 395 00:17:18,955 --> 00:17:21,819 Eta hori horrela bada, eskuragarri sistema bat da. 396 00:17:21,819 --> 00:17:24,230 >> Eta hirugarren puntua zer da partizioaren tolerantzia deitzen duguna. 397 00:17:24,230 --> 00:17:24,730 ONDO DA? 398 00:17:24,730 --> 00:17:28,160 Zatitzailea tolerantzia bitartekoak sisteman lan egiten duen 399 00:17:28,160 --> 00:17:32,000 sare fisiko arren nodoen arteko partizioak. 400 00:17:32,000 --> 00:17:32,760 ONDO DA? 401 00:17:32,760 --> 00:17:36,270 Beraz kluster nodo ezin elkarren artean hitz egin, zer gertatzen da? 402 00:17:36,270 --> 00:17:36,880 Ados. 403 00:17:36,880 --> 00:17:39,545 >> Datu Beraz erlazional aukeratzen horietako bi jaso ahal izango duzu. 404 00:17:39,545 --> 00:17:40,045 ONDO DA. 405 00:17:40,045 --> 00:17:43,680 Datu Beraz erlazional aukeratu koherentea eta erabilgarria izan dadin. 406 00:17:43,680 --> 00:17:47,510 Arteko partizioa gertatzen bada Datu dendan DataNodes du, 407 00:17:47,510 --> 00:17:48,831 datu-basea izorratzen. 408 00:17:48,831 --> 00:17:49,330 Eskuin? 409 00:17:49,330 --> 00:17:50,900 Doa besterik behera. 410 00:17:50,900 --> 00:17:51,450 ONDO DA. 411 00:17:51,450 --> 00:17:54,230 >> Eta horregatik dute kaxak handiagoa hazten. 412 00:17:54,230 --> 00:17:54,730 Eskuin? 413 00:17:54,730 --> 00:17:58,021 Ez no-- normalean, cluster bat delako datu-basea, ez da oso horietako asko 414 00:17:58,021 --> 00:17:59,590 Hori funtzionatzeko modu hori. 415 00:17:59,590 --> 00:18:03,019 Baina datu gehien eskalatzeko bertikalean kutxa bakar batean. 416 00:18:03,019 --> 00:18:05,060 Izan behar dutelako koherente eta erabilgarri. 417 00:18:05,060 --> 00:18:10,320 Partizio bat balitz injektatu behar, ondoren, aukera bat egin behar izango zenuke. 418 00:18:10,320 --> 00:18:13,720 Artean aukera bat egin behar duzu koherente eta erabilgarri izatea. 419 00:18:13,720 --> 00:18:16,080 >> Eta hori da NoSQL datu egiten. 420 00:18:16,080 --> 00:18:16,580 Ados. 421 00:18:16,580 --> 00:18:20,950 Beraz NoSQL datu base bat da, bi zapore dator. 422 00:18:20,950 --> 00:18:22,990 Baita egun ditugun, hura zapore asko dator, 423 00:18:22,990 --> 00:18:26,140 baina orduan bi oinarrizko batekin characteristics-- zer 424 00:18:26,140 --> 00:18:30,050 CP datu-basea, edo deitu genuke koherentea eta partizioaren tolerantzia 425 00:18:30,050 --> 00:18:31,040 sistema. 426 00:18:31,040 --> 00:18:34,930 Mutil hauek egiteko aukera dugunean, nodo elkarren harremanetan galduko, 427 00:18:34,930 --> 00:18:37,091 ez dugu uzten joan Jende edozein gehiago idazteko. 428 00:18:37,091 --> 00:18:37,590 ONDO DA? 429 00:18:37,590 --> 00:18:41,855 >> Arte partizioaren hori kendu, idazketa baimena blokeatuta dago. 430 00:18:41,855 --> 00:18:43,230 Horrek esan nahi du ez daudela eskuragarri. 431 00:18:43,230 --> 00:18:44,510 Koherentea ari dira. 432 00:18:44,510 --> 00:18:46,554 Noiz ikusiko dugu hori partizioaren injektatu berez, 433 00:18:46,554 --> 00:18:48,470 orain koherentea gara, Ez goaz delako 434 00:18:48,470 --> 00:18:51,517 Bi buruzko datuak aldaketa baimendu partizioaren alboetan independentean 435 00:18:51,517 --> 00:18:52,100 bata bestearen. 436 00:18:52,100 --> 00:18:54,130 Izango dugu behar komunikazio berrezarri 437 00:18:54,130 --> 00:18:56,930 eguneratzea edozein aurretik Datu onartzen da. 438 00:18:56,930 --> 00:18:58,120 ONDO DA? 439 00:18:58,120 --> 00:19:02,650 >> Hurrengo zaporea AP-sistema bat izango litzateke, edo erabilgarri eta partizioak 440 00:19:02,650 --> 00:19:03,640 tolerantzia sistema. 441 00:19:03,640 --> 00:19:05,320 Mutil hauek ez zaintzeko. 442 00:19:05,320 --> 00:19:06,020 Eskuin? 443 00:19:06,020 --> 00:19:08,960 Hori lortzen duen edozein nodo idatzi, ez dugu hartuko. 444 00:19:08,960 --> 00:19:11,480 Beraz, nire datuak replicating naiz nodo bat baino gehiago zeharkatuz. 445 00:19:11,480 --> 00:19:14,730 Nodo horiek lortu bezero bat, bezero dator ere, dio, naiz datu batzuk idatzi nahi dut. 446 00:19:14,730 --> 00:19:16,300 Nodoa dio, inolako arazorik gabe. 447 00:19:16,300 --> 00:19:18,580 Nodo lortzen zion hurrengo erregistro bera idatziko da, 448 00:19:18,580 --> 00:19:20,405 zuen inolako arazorik gabe, esan nahi da. 449 00:19:20,405 --> 00:19:23,030 Somewhere back end bizkarrean, Datu hori errepikatzeko joan. 450 00:19:23,030 --> 00:19:27,360 Eta gero, norbait ari den konturatzen joan, uh-oh, sistema izango konturatzen, uh-oh, 451 00:19:27,360 --> 00:19:28,870 Ez da bi aldeetan den beste sarrera bat izan da. 452 00:19:28,870 --> 00:19:30,370 Zer egiten dugu? 453 00:19:30,370 --> 00:19:33,210 Eta zer egiten dute Zerbait egin zuten bertan 454 00:19:33,210 --> 00:19:36,080 ahalbidetzen datuen egoera hori konpontzeko horiek. 455 00:19:36,080 --> 00:19:39,000 Eta buruz hitz egingo dugu hurrengo taula hori. 456 00:19:39,000 --> 00:19:40,000 >> Gauza azpimarratzea hemen. 457 00:19:40,000 --> 00:19:42,374 Eta ez naiz gehiegi iritsi da Askoz honetan sartu, hau delako 458 00:19:42,374 --> 00:19:43,510 sakon datuak teoria sartzen da. 459 00:19:43,510 --> 00:19:46,670 Baina ez transakzio-a da esparru horretan 460 00:19:46,670 --> 00:19:50,680 erlazional sistema bat exekutatzen dagoela aukera ematen dit segurtasunez egiteko eguneraketak 461 00:19:50,680 --> 00:19:53,760 Datu-basean entitate bati baino gehiagori. 462 00:19:53,760 --> 00:19:58,320 Eta eguneraketak horiek gertatzeko guztiak aldi berean edo ez guztietan. 463 00:19:58,320 --> 00:20:00,500 Eta hori da deitu ACID eragiketak. 464 00:20:00,500 --> 00:20:01,000 ONDO DA? 465 00:20:01,000 --> 00:20:06,570 >> ACID atomicity ematen digu, koherentzia, isolamendua, eta iraunkortasuna. 466 00:20:06,570 --> 00:20:07,070 ONDO DA? 467 00:20:07,070 --> 00:20:13,550 Hori atomikoa, transakzio esan, guztiak Nire eguneraketak bai gertatuko edo ez dute. 468 00:20:13,550 --> 00:20:16,570 Koherentzia hori esan nahi du datu-basea izango da beti 469 00:20:16,570 --> 00:20:19,780 koherentea batean ekarri Estatuko beste sarrera bat ondoren. 470 00:20:19,780 --> 00:20:23,900 Sekula ez dut bat ere datu-basea utzi Egoera txarrean beste sarrera bat aplikatu ondoren. 471 00:20:23,900 --> 00:20:24,400 ONDO DA? 472 00:20:24,400 --> 00:20:26,720 >> Beraz desberdinak pixka bat da CAP koherentzia baino. 473 00:20:26,720 --> 00:20:29,760 CAP koherentzia guztiak esan nahi du nire bezeroei beti datuak ikusteko. 474 00:20:29,760 --> 00:20:34,450 ACID koherentzia esan nahi denean, transakzio bat egiten, datu onak. 475 00:20:34,450 --> 00:20:35,709 Nire harreman guztiak onak dira. 476 00:20:35,709 --> 00:20:38,750 Ez dut guraso ilara bat ezabatzeko joan eta utzi haurrak umezurtz mordo bat 477 00:20:38,750 --> 00:20:40,970 beste mahai batzuetan. 478 00:20:40,970 --> 00:20:44,320 Ezin da gertatuko koherentea banago Azido transakzio batean. 479 00:20:44,320 --> 00:20:49,120 >> Isolamendua transakzioak horrek esan nahi du bata bestearen ondoren gertatzen dira beti. 480 00:20:49,120 --> 00:20:51,920 End datuen Emaitza egoera bera izango da 481 00:20:51,920 --> 00:20:54,770 transakzio horiek balitz bezala arduretan jaulki ziren 482 00:20:54,770 --> 00:20:57,340 bata fusilatu zituzten. 483 00:20:57,340 --> 00:21:00,030 Beraz, concurrency da kontrol datu-basean. 484 00:21:00,030 --> 00:21:04,130 Beraz, funtsean, ezin dut gehikuntza balio bereko bi eragiketak birritan. 485 00:21:04,130 --> 00:21:08,580 >> Baina gehitzen 1 balio hau esaten badut, eta bi transakzio etortzen hasi 486 00:21:08,580 --> 00:21:10,665 eta saiatu egin nahi, inork da Bertara iristeko lehen joan 487 00:21:10,665 --> 00:21:12,540 eta bestea en iritsi ondoren. 488 00:21:12,540 --> 00:21:15,210 Beraz, azken batean, bi gehitu dut. 489 00:21:15,210 --> 00:21:16,170 Ba al dakizue zer esan nahi dut? 490 00:21:16,170 --> 00:21:16,670 ONDO DA. 491 00:21:16,670 --> 00:21:19,220 492 00:21:19,220 --> 00:21:21,250 >> Iraunkortasuna nahiko erraza da. 493 00:21:21,250 --> 00:21:23,460 Transakzio dela antzeman da, da, 494 00:21:23,460 --> 00:21:26,100 Han are izango da sistema kraskatzen bada. 495 00:21:26,100 --> 00:21:29,230 Sistema hori berreskuratuko du, hori Hori izan zen konpromisoa hartu transakzio 496 00:21:29,230 --> 00:21:30,480 benetan ez da izango. 497 00:21:30,480 --> 00:21:33,130 Beraz, hori da bermeak ACID transakzioen. 498 00:21:33,130 --> 00:21:35,470 Horiek dira nahiko polita bermeak den datu-base bat dute, 499 00:21:35,470 --> 00:21:36,870 baina kostu hori dute. 500 00:21:36,870 --> 00:21:37,640 Eskuin? 501 00:21:37,640 --> 00:21:40,520 >> Arazoa delako Esparru horretan dago 502 00:21:40,520 --> 00:21:44,540 ez datuetan partizio bat bada set, erabaki bat hartu behar dut. 503 00:21:44,540 --> 00:21:48,000 Ahalbidetuko dute noa alde batetik edo bestetik eguneraketak. 504 00:21:48,000 --> 00:21:50,310 Eta hori gertatzen bada, ondoren, jada ez naiz 505 00:21:50,310 --> 00:21:52,630 horri eutsi ahal izateko Ezaugarri horiek. 506 00:21:52,630 --> 00:21:53,960 Ezin izango dute koherentea. 507 00:21:53,960 --> 00:21:55,841 Ezin izango isolatu dute. 508 00:21:55,841 --> 00:21:58,090 Hau da, non hausten behera datu-base erlazionaletan. 509 00:21:58,090 --> 00:22:01,360 Hau da arrazoi erlaziozkoa datu eskalatzeko bertikalean. 510 00:22:01,360 --> 00:22:05,530 >> Bestalde, ez dugu zer ari den oinarrizko teknologia deitzen. 511 00:22:05,530 --> 00:22:07,291 Eta horiek dira zure NoSQL datu-baseak. 512 00:22:07,291 --> 00:22:07,790 Ados. 513 00:22:07,790 --> 00:22:10,180 Beraz, gure CP, AP datu dugula. 514 00:22:10,180 --> 00:22:14,720 Eta horiek zer funtsean deitzen duzunean eskuragarri, egoera biguna, azkenean 515 00:22:14,720 --> 00:22:15,740 koherentea. 516 00:22:15,740 --> 00:22:16,420 ONDO DA? 517 00:22:16,420 --> 00:22:19,690 >> Funtsean eskuragarri, zeren partizioaren toleranteak ari dira. 518 00:22:19,690 --> 00:22:21,470 Beti izango dira ez, ez bada ere 519 00:22:21,470 --> 00:22:23,053 nodoen arteko sare partizio bat. 520 00:22:23,053 --> 00:22:25,900 Ezin dut nodo bat hitz egin nahi, ez naiz datuak irakurri ahal izango da. 521 00:22:25,900 --> 00:22:26,460 ONDO DA? 522 00:22:26,460 --> 00:22:30,810 Agian ez da beti izan dut idazteko gai Datu plataforma koherentea banago. 523 00:22:30,810 --> 00:22:32,130 Baina datuak irakurri ahal izan dut. 524 00:22:32,130 --> 00:22:34,960 525 00:22:34,960 --> 00:22:38,010 >> Biguna egoera adierazten datuak irakurri nuen hori, 526 00:22:38,010 --> 00:22:40,790 Agian ez da beste nodo berdina izango. 527 00:22:40,790 --> 00:22:43,390 Eskubide bat nodo batean jaulki badu nonbait kluster beste 528 00:22:43,390 --> 00:22:46,650 eta ez du osoko erreplika kluster oraindik datuak irakurri nuen, 529 00:22:46,650 --> 00:22:48,680 Egoera hori agian ez da koherentea. 530 00:22:48,680 --> 00:22:51,650 Hala ere, izango da Azkenean koherentea, 531 00:22:51,650 --> 00:22:53,870 zentzua idaztean hori da sistema, eta ondorioz, 532 00:22:53,870 --> 00:22:56,480 egingo nodes zehar errepikatzeko da. 533 00:22:56,480 --> 00:22:59,095 Eta, azkenean, egoera hori Ordena sartu egingo ekarri, 534 00:22:59,095 --> 00:23:00,890 eta egoera koherentea izango da. 535 00:23:00,890 --> 00:23:05,000 >> Orain, CAP teorema benetan baldintza bakar batean jokatzen du. 536 00:23:05,000 --> 00:23:08,700 Baldintza hori da hori gertatzen da. 537 00:23:08,700 --> 00:23:13,710 Betiere, hasi da jarduten duelako Modu normalean, ez da partizioaren ez, 538 00:23:13,710 --> 00:23:16,370 Dena koherente eta erabilgarri. 539 00:23:16,370 --> 00:23:19,990 Bakarra CAP kezkatu duzu partizio dugula. 540 00:23:19,990 --> 00:23:21,260 Beraz, horiek dira arraroak. 541 00:23:21,260 --> 00:23:25,360 Baina nola sistema erreakzionatzen horiek gertatzen dictate zer sistema mota 542 00:23:25,360 --> 00:23:26,750 aurre ari gara. 543 00:23:26,750 --> 00:23:31,110 >> Beraz, dezagun begirada bat zer Hori AP-sistemak itxura. 544 00:23:31,110 --> 00:23:32,621 ONDO DA? 545 00:23:32,621 --> 00:23:34,830 AP-sistemak bi zapore etorri. 546 00:23:34,830 --> 00:23:38,514 Zapore dela bat etortzen dira master maisu,% 100, beti eskuragarri. 547 00:23:38,514 --> 00:23:40,430 Eta etortzen hasi dute beste zapore, dio, 548 00:23:40,430 --> 00:23:43,330 zer, nik nahi kezkatu noa badakizu partitzea gauza honi buruz 549 00:23:43,330 --> 00:23:44,724 benetako disko zati bat gertatzen da. 550 00:23:44,724 --> 00:23:47,890 Bestela, ez da lehen izango da nodes nor eskubideen hartu du. 551 00:23:47,890 --> 00:23:48,500 ONDO DA? 552 00:23:48,500 --> 00:23:50,040 >> Beraz Cassandra antzeko zerbait izango bagenu. 553 00:23:50,040 --> 00:23:54,440 Cassandra maisu bat izango litzateke master, hori idatzi duen nodo me utzi. 554 00:23:54,440 --> 00:23:55,540 Beraz, zer gertatzen da? 555 00:23:55,540 --> 00:23:58,270 Beraz, objektu bat daukat datu-baseko bi planotan existitzen dela. 556 00:23:58,270 --> 00:24:01,705 Dezagun dei objektu hori S. Beraz, egoera behar dugu S. for 557 00:24:01,705 --> 00:24:04,312 Eragiketak batzuk ditugu S on direla etengabe. 558 00:24:04,312 --> 00:24:06,270 Cassandra ahalbidetzen niri nodo bat baino gehiago idatzi. 559 00:24:06,270 --> 00:24:08,550 Beraz, demagun bat eskuratu dut s idazten bi nodo. 560 00:24:08,550 --> 00:24:12,274 Beno, zer da gertatzen ari da partitzea gertaera hori deitzen diogu. 561 00:24:12,274 --> 00:24:14,190 Ez da izan bat sare fisiko partizioa. 562 00:24:14,190 --> 00:24:15,950 Baina baita diseinua sistemaren, da 563 00:24:15,950 --> 00:24:18,449 benetan bezain laster partitzea Bi planotan idazketa bat lortu dut. 564 00:24:18,449 --> 00:24:20,830 Ez da me behartuz idatzi guztiak nodo bidez. 565 00:24:20,830 --> 00:24:22,340 Bi planotan dut idazten. 566 00:24:22,340 --> 00:24:23,330 ONDO DA? 567 00:24:23,330 --> 00:24:25,740 >> Beraz, gaur egun bi estatutan daukat. 568 00:24:25,740 --> 00:24:26,360 ONDO DA? 569 00:24:26,360 --> 00:24:28,110 Zer gertatuko da lehenago edo beranduago, 570 00:24:28,110 --> 00:24:29,960 han erreplika-ekitaldi bat izango da. 571 00:24:29,960 --> 00:24:33,300 Han izan da joan zer dugu partizioaren berreskuratze bat, izeneko 572 00:24:33,300 --> 00:24:35,200 Hor bi horiek Estatuen itzuli elkarrekin 573 00:24:35,200 --> 00:24:37,310 eta ez da algoritmo bat izango da Datu-base barruan doa, 574 00:24:37,310 --> 00:24:38,540 zer egin erabakitzen du. 575 00:24:38,540 --> 00:24:39,110 ONDO DA? 576 00:24:39,110 --> 00:24:43,057 Besterik adierazi ezean, azken eguneratzea AP-sistemak gehien irabazi. 577 00:24:43,057 --> 00:24:44,890 Beraz, ez da normalean algoritmo lehenetsia, zer 578 00:24:44,890 --> 00:24:47,400 atzeradei deitu dute funtzioa, zerbait 579 00:24:47,400 --> 00:24:51,000 deitzen den baldintza hau detektatu logika batzuk burutzeko baimenik 580 00:24:51,000 --> 00:24:52,900 gatazka hori konpontzeko. 581 00:24:52,900 --> 00:24:53,850 ONDO DA? 582 00:24:53,850 --> 00:24:58,770 The callback eta lehenetsia default AP datu gehienetan resolver 583 00:24:58,770 --> 00:25:01,130 da, zer asmatzeko, denbora-marka irabazi du. 584 00:25:01,130 --> 00:25:02,380 Hau azken eguneratzea zen. 585 00:25:02,380 --> 00:25:04,320 Eguneratze hori jarri hor noa. 586 00:25:04,320 --> 00:25:08,440 Disko honetan irauli ahal izango dut irauliko off berreskuratzeko log batean 587 00:25:08,440 --> 00:25:11,670 horrela, erabiltzaileak beranduago etorri daiteke eta esan, beno, ez talka izan zen. 588 00:25:11,670 --> 00:25:12,320 Zer gertatu da? 589 00:25:12,320 --> 00:25:16,370 Eta egia esan, erregistro bat irauli dezakezu talkak guztiak eta rollbacks du 590 00:25:16,370 --> 00:25:17,550 eta ikusi zer gertatzen den. 591 00:25:17,550 --> 00:25:21,580 >> Orain, erabiltzaile gisa, baita ere besteak beste, logika callback ziola. 592 00:25:21,580 --> 00:25:24,290 Beraz, hori aldatu ahal izango duzu callback operazioa. 593 00:25:24,290 --> 00:25:26,730 Esan dezakezu, beno, nahi dut Datu honek remediate izateko. 594 00:25:26,730 --> 00:25:28,880 Eta saiatu nahi dut eta bi erregistro horiek batzea. 595 00:25:28,880 --> 00:25:30,050 Baina hori sortu nahi duzun da. 596 00:25:30,050 --> 00:25:32,880 Databaseak ez daki nola egiten duten lehenetsita. Denbora gehien, 597 00:25:32,880 --> 00:25:34,850 basean gauza bakarra daki nola egin behar den esaten da, 598 00:25:34,850 --> 00:25:36,100 Honen azken diskoa izan zen. 599 00:25:36,100 --> 00:25:39,183 Dena dela irabazteko joan da, eta Balioan jarri noa da. 600 00:25:39,183 --> 00:25:41,490 Partizioaren berreskuratzeko behin eta erreplikazioa gertatzen da, 601 00:25:41,490 --> 00:25:43,930 Gure egoeran, ez dugu bertan da orain S prime, hau da, 602 00:25:43,930 --> 00:25:46,890 merge objektu horien guztien egoera. 603 00:25:46,890 --> 00:25:49,700 Beraz, AP-sistema hau. 604 00:25:49,700 --> 00:25:51,615 CP-sistemak ez da beharrezkoa honekin kezkatu. 605 00:25:51,615 --> 00:25:54,490 Bezain laster partizio bat dator delako jokoan sartzen, gelditu besterik ez dute hartzen 606 00:25:54,490 --> 00:25:55,530 idazten. 607 00:25:55,530 --> 00:25:56,180 ONDO DA? 608 00:25:56,180 --> 00:25:58,670 Beraz, hori oso erraza da koherentea izanik aurre 609 00:25:58,670 --> 00:26:01,330 ez duzunean eguneraketak onartu. 610 00:26:01,330 --> 00:26:04,620 Hori da, batez CP-sistemak egin. 611 00:26:04,620 --> 00:26:05,120 Ados. 612 00:26:05,120 --> 00:26:07,590 >> Hargatik hitz apur bat sarbide ereduei buruzko bit. 613 00:26:07,590 --> 00:26:11,580 Denean NoSQL buruz hitz egiten dugu, da guztiak sarbidea patroia buruz. 614 00:26:11,580 --> 00:26:13,550 Orain, SQL ad hoc, kontsultak da. 615 00:26:13,550 --> 00:26:14,481 Erlazional denda da. 616 00:26:14,481 --> 00:26:16,480 Guk ez dugu kezkatu sarbide patroia buruz. 617 00:26:16,480 --> 00:26:17,688 Kontsultaren oso konplexua idazten dut. 618 00:26:17,688 --> 00:26:19,250 Joaten da eta datuak lortzen. 619 00:26:19,250 --> 00:26:21,210 Hori da hori zer itxura bezala, normalizazio. 620 00:26:21,210 --> 00:26:24,890 >> Egitura zehatz honetan beraz, ari gara produktu katalogo bat begira. 621 00:26:24,890 --> 00:26:26,640 Produktu mota ezberdinak izan dut. 622 00:26:26,640 --> 00:26:27,217 Liburuak daukat. 623 00:26:27,217 --> 00:26:27,800 Bilduma daukat. 624 00:26:27,800 --> 00:26:30,090 Bideoak daukat. 625 00:26:30,090 --> 00:26:33,370 Produktuen arteko hartu- eta edozein liburu hauetan, bilduma bat, 626 00:26:33,370 --> 00:26:34,860 Elkarrizketa mahaiak 1: 1 da. 627 00:26:34,860 --> 00:26:35,800 Ados? 628 00:26:35,800 --> 00:26:38,860 Produktu ID bat lortu dut, eta NAN dagokio 629 00:26:38,860 --> 00:26:41,080 liburu bat, album bat edo bideo bat. 630 00:26:41,080 --> 00:26:41,580 ONDO DA? 631 00:26:41,580 --> 00:26:44,350 Hori da, 1: 1 erlazioa mahai horiek zeharkatuz. 632 00:26:44,350 --> 00:26:46,970 >> Orain, books-- guztiak dute erroric propietate da. 633 00:26:46,970 --> 00:26:47,550 Arazorik ez. 634 00:26:47,550 --> 00:26:48,230 Hori handia. 635 00:26:48,230 --> 00:26:52,130 Harreman bana-banan, guztiak lortu dut datuen liburu hori deskribatzeko behar dut. 636 00:26:52,130 --> 00:26:54,770 Izan ibilbideak Albums-- bilduma. 637 00:26:54,770 --> 00:26:56,470 Hau da, askotan bat deitzen dugun. 638 00:26:56,470 --> 00:26:58,905 Album guztietan ibilbideak asko izan daiteke. 639 00:26:58,905 --> 00:27:00,780 Pista bakoitzean dagoen abar diskoa da, izan dut 640 00:27:00,780 --> 00:27:02,570 Umearen mahai honetan errekorra beste. 641 00:27:02,570 --> 00:27:04,680 Beraz, erregistro bat sortu dut Nire bilduma mahai batean. 642 00:27:04,680 --> 00:27:06,700 Erregistro bat baino gehiago sortu dut ibilbideak taulan. 643 00:27:06,700 --> 00:27:08,850 Harreman bat-batzuk. 644 00:27:08,850 --> 00:27:11,220 >> Harreman horrek zer da Asko-batzuk deitzen duguna. 645 00:27:11,220 --> 00:27:11,750 ONDO DA? 646 00:27:11,750 --> 00:27:17,000 Aktore daitekeen ikusiko duzu Film askotan, bideoak askotan. 647 00:27:17,000 --> 00:27:21,450 Beraz, egiten duguna mapping honetan jarri dugun horien arteko mahaia, hau da, besterik gabe, 648 00:27:21,450 --> 00:27:24,040 aktore bideo IDarekin ID mapak. 649 00:27:24,040 --> 00:27:28,464 Orain kontsulta bat elkartzen sortu ahal izango dut aktore aktore bideoaren bidez bideoak, 650 00:27:28,464 --> 00:27:31,130 eta me zerrenda polit bat ematen dio filmak eta aktore guztiak 651 00:27:31,130 --> 00:27:32,420 duten film horretan izan ziren. 652 00:27:32,420 --> 00:27:33,290 >> ONDO DA. 653 00:27:33,290 --> 00:27:33,880 Beraz, hemen goaz. 654 00:27:33,880 --> 00:27:38,040 One-to-one goi-mailako da harremana; bat-batzuk, 655 00:27:38,040 --> 00:27:40,240 ibilbideak den bilduma; Asko-batzuk. 656 00:27:40,240 --> 00:27:44,990 Horiek hiru goi-mailako daude Edozein datu-basean harremanak. 657 00:27:44,990 --> 00:27:48,050 Badakizu nola horiek bada Harreman lan elkarrekin, 658 00:27:48,050 --> 00:27:51,490 ondoren, asko ezagutzen duzu datu-basea dagoeneko buruz. 659 00:27:51,490 --> 00:27:55,660 Beraz NoSQL lan egiten du apur bat ezberdina. 660 00:27:55,660 --> 00:27:58,930 Pentsa dezagun buruz bigarren bat zer den begiradak gustatzen joan nire produktu guztiak lortzeko. 661 00:27:58,930 --> 00:28:01,096 >> Erlazional denda batean, I Nire produktu guztiak eskuratu nahi 662 00:28:01,096 --> 00:28:02,970 Nire produktu guztien zerrenda batean. 663 00:28:02,970 --> 00:28:04,910 Hori kontsultak asko da. 664 00:28:04,910 --> 00:28:07,030 Nire liburu guztietan kontsultaren bat jaso nuen. 665 00:28:07,030 --> 00:28:08,470 Nire bilduma kontsulta bat jaso nuen. 666 00:28:08,470 --> 00:28:09,970 Eta nire bideoak guztientzat kontsultaren bat jaso nuen. 667 00:28:09,970 --> 00:28:11,719 Eta hori jarri nahi dut denak zerrenda batean elkarrekin 668 00:28:11,719 --> 00:28:15,250 eta zerbitzatzeko atzealdera eman Aplikazio hori eskatzea. 669 00:28:15,250 --> 00:28:18,000 >> Nire liburuak eskuratu ahal izateko, I batu Produktuak eta liburuak. 670 00:28:18,000 --> 00:28:21,680 Nire bilduma lortzeko, batu egin nintzen Produktuak, Albums, eta pistak. 671 00:28:21,680 --> 00:28:25,330 Eta nire bideoak eskuratu, daukat Produktuak batzeko bideoak, 672 00:28:25,330 --> 00:28:28,890 Aktore Bideoak bidez batu, eta aktoreak ekarri. 673 00:28:28,890 --> 00:28:31,020 Beraz, hori hiru kontsultak egin. 674 00:28:31,020 --> 00:28:34,560 Kontsultak oso konplexua emaitza multzo bat muntatzen. 675 00:28:34,560 --> 00:28:36,540 >> Hori optimoa baino gutxiago. 676 00:28:36,540 --> 00:28:39,200 Hau da, zergatik mintzo garenean Datuen egitura bat hori da buruz 677 00:28:39,200 --> 00:28:42,900 Sarbidetik agnostikoa izan nahi du eraiki pattern-- bai hori handia. 678 00:28:42,900 --> 00:28:45,730 Eta ikusi ahal izango duzu, hau da, benetan Polita datuak nola antolatu dugu. 679 00:28:45,730 --> 00:28:46,550 Eta zer ezagutzen duzu? 680 00:28:46,550 --> 00:28:49,750 Aktore bat errekor bakarra daukat. 681 00:28:49,750 --> 00:28:50,440 >> Hori cool. 682 00:28:50,440 --> 00:28:53,750 Deduplicated dut nire eragile guztiek, eta nire elkarteek mantendu dut 683 00:28:53,750 --> 00:28:55,200 mapping mahai honetan. 684 00:28:55,200 --> 00:29:00,620 Hala ere, datu horiek lortzean egindako garesti bihurtzen da. 685 00:29:00,620 --> 00:29:04,500 PUZak bidaltzen dut guztia sistemaren gainean Datu-egitura horiek elkartu 686 00:29:04,500 --> 00:29:05,950 Datu atzera tira ahal izateko. 687 00:29:05,950 --> 00:29:07,310 >> Beraz, nola ez nuen lortu duten inguruan? 688 00:29:07,310 --> 00:29:11,200 NoSQL ere buruz da erantsia, normalizazioa. 689 00:29:11,200 --> 00:29:13,534 Beraz nahi dugu, esan nahi dugu sarbide eredua onartzen. 690 00:29:13,534 --> 00:29:15,283 Sarbide patroia bada aplikazioei, 691 00:29:15,283 --> 00:29:16,770 Nire produktu guztiak lortzeko behar dut. 692 00:29:16,770 --> 00:29:19,027 Dezagun jarri produktu guztiak mahai batean. 693 00:29:19,027 --> 00:29:22,110 Produktu guztiak jarri nuen mahai bat ere bada, I hautatu ahal izango diren produktu guztiak 694 00:29:22,110 --> 00:29:23,850 taulako eta hori guztia lortu dut. 695 00:29:23,850 --> 00:29:25,240 Beno, nola egin behar dut? 696 00:29:25,240 --> 00:29:28,124 Beno NoSQL ere ez dago mahaira egitura. 697 00:29:28,124 --> 00:29:30,540 Hitz egingo dugu pixka bat Nola hau Dynamo PP ere lan egiten du. 698 00:29:30,540 --> 00:29:33,570 Baina ez duzu berdina dute ezaugarri eta ezaugarri berak 699 00:29:33,570 --> 00:29:37,751 Ilara bakoitzean bakarra, single guztietan elementua, SQL mahai batean egiten duzun bezala. 700 00:29:37,751 --> 00:29:39,750 Eta hau zer aukera ematen dit egin gauza asko da 701 00:29:39,750 --> 00:29:41,124 eta eman zidan malgutasuna asko. 702 00:29:41,124 --> 00:29:45,360 Kasu honetan, I nire produktua dokumentuak. 703 00:29:45,360 --> 00:29:49,090 Eta jakin honetan Adibidez, dena 704 00:29:49,090 --> 00:29:51,930 Produktuak taula honetako dokumentu bat da. 705 00:29:51,930 --> 00:29:56,510 Eta liburu bat produktu zezan liburu bat zehazten mota IDrik. 706 00:29:56,510 --> 00:29:59,180 Eta aplikazioa litzateke ID hori pizten. 707 00:29:59,180 --> 00:30:02,570 >> Aplikazio grada hartan, noa Oh, zer erregistro mota da hori esateko? 708 00:30:02,570 --> 00:30:04,100 Oh, liburu, erregistro bat da. 709 00:30:04,100 --> 00:30:05,990 Book erregistro propietate horiek. 710 00:30:05,990 --> 00:30:08,100 Let book objektu bat sortzen dit. 711 00:30:08,100 --> 00:30:11,289 Beraz, ez dut bete nahi dut liburu Elementu honekin objektu. 712 00:30:11,289 --> 00:30:13,080 Hurrengo elementua dator eta dio, zer da item hau? 713 00:30:13,080 --> 00:30:14,560 Beno Elementu honen diskoa da. 714 00:30:14,560 --> 00:30:17,340 Oh, ezberdinak osoa lortu nuen prozesatzeko duten errutina, 715 00:30:17,340 --> 00:30:18,487 Album bat delako. 716 00:30:18,487 --> 00:30:19,320 Ba al dakizue zer esan nahi dut? 717 00:30:19,320 --> 00:30:21,950 >> Beraz aplikazioa tier-- dut hautatu erregistro horiek guztiak. 718 00:30:21,950 --> 00:30:23,200 Buruturiko hasten dira guztiak. 719 00:30:23,200 --> 00:30:24,680 Mota ezberdinak izan dira. 720 00:30:24,680 --> 00:30:27,590 Eta aplikazioaren logika da duten mota horiek zehar aldatzen da 721 00:30:27,590 --> 00:30:29,530 eta nola prozesatu erabakitzen. 722 00:30:29,530 --> 00:30:33,640 >> Berriz ere, beraz optimizatuz ari gara sarbide patroia eskema. 723 00:30:33,640 --> 00:30:36,390 Egiten ari garen moduan mahai horiek collapsing. 724 00:30:36,390 --> 00:30:39,670 Funtsean hartzen dugu egiturak normalizatu horiek, 725 00:30:39,670 --> 00:30:42,000 eta eraikitzen ari gara egitura hierarkiko. 726 00:30:42,000 --> 00:30:45,130 Erregistro horietako bakoitzaren barruan Array propietate ikusteko noa. 727 00:30:45,130 --> 00:30:49,400 >> Dokumentu hau Albums barruan, Ibilbideak multzo ikusten dut. 728 00:30:49,400 --> 00:30:53,900 Pistetan orain bihurtuko da funtsean, ume mahai hori 729 00:30:53,900 --> 00:30:56,520 hementxe egitura hau ez da existitzen. 730 00:30:56,520 --> 00:30:57,975 Beraz, hau egin ahal izango duzu DynamoDB ere. 731 00:30:57,975 --> 00:30:59,810 Hau egin ahal izango duzu MongoDB ere. 732 00:30:59,810 --> 00:31:01,437 Hau egin ahal izango duzu, edozein NoSQL datu-basean. 733 00:31:01,437 --> 00:31:03,520 Sortu mota horiek hierarkia-datuen egitura 734 00:31:03,520 --> 00:31:07,120 ahalbidetzen duten datuak berreskuratu gaur egun oso azkar dudalako 735 00:31:07,120 --> 00:31:08,537 ez dute adostasuna. 736 00:31:08,537 --> 00:31:11,620 Errenkada bat txertatu Tracks sartu nintzen mahaia, edo ilara batean Albums taula sartu, 737 00:31:11,620 --> 00:31:13,110 Eskemaren duten adostasuna daukat. 738 00:31:13,110 --> 00:31:18,060 Atributua edo izan behar dut hori mahai horretan definitzen jabetza. 739 00:31:18,060 --> 00:31:20,480 Horietako bakoitzak, denean ilara horretan txertatu dut. 740 00:31:20,480 --> 00:31:21,910 Hori ez da NoSQL horietako bat. 741 00:31:21,910 --> 00:31:24,440 >> I erabat ezberdinak izan ditzake dokumentu guztietako propietate 742 00:31:24,440 --> 00:31:26,100 txertatu dudala bilduman sartu. 743 00:31:26,100 --> 00:31:30,480 Mekanismo Beraz, oso indartsua. 744 00:31:30,480 --> 00:31:32,852 Eta benetan zenbat dituzu sistema optimizatzeko. 745 00:31:32,852 --> 00:31:35,310 Orain kontsulta hori, ordez delako taula hauek guztiak batu 746 00:31:35,310 --> 00:31:39,160 eta dozena erdi bat kontsultak exekutatzean atzera tira, datuak behar dut, 747 00:31:39,160 --> 00:31:40,890 Kontsulta-batean ari da lanean ari naiz. 748 00:31:40,890 --> 00:31:43,010 Eta errepikatzean naiz ezarri emaitzak zehar. 749 00:31:43,010 --> 00:31:46,512 zuk ideia bat ematen du NoSQL ahalmenaz. 750 00:31:46,512 --> 00:31:49,470 Mota horretako joan alboetara hemen noa eta honen inguruko eztabaida pixka bat. 751 00:31:49,470 --> 00:31:53,240 Hau moduko zerbait gehiago da marketing edo technology-- 752 00:31:53,240 --> 00:31:55,660 teknologia merkaturatzea eztabaida-mota. 753 00:31:55,660 --> 00:31:58,672 Baina garrantzitsua da ulertu begiratzen dugu goialdean bada delako 754 00:31:58,672 --> 00:32:00,380 Hemen taula honetan, zer ari gara begira 755 00:32:00,380 --> 00:32:04,030 da, zer deitzen dugun teknologia hype kurba. 756 00:32:04,030 --> 00:32:06,121 Eta zer esan nahi da gauza berriak sartzen da jokoan. 757 00:32:06,121 --> 00:32:07,120 Jendeak uste handia da. 758 00:32:07,120 --> 00:32:09,200 Konpondu dut nire arazo guztiak. 759 00:32:09,200 --> 00:32:11,630 >> Hau amaieran izan daiteke guztiak, izan dena den. 760 00:32:11,630 --> 00:32:12,790 Eta erabiliz hasten dira. 761 00:32:12,790 --> 00:32:14,720 Eta, esan dute gauza honek ez du funtzionatzen. 762 00:32:14,720 --> 00:32:17,600 Hau ez da eskubidea. 763 00:32:17,600 --> 00:32:19,105 Stuff Zaharra hobea izan zen. 764 00:32:19,105 --> 00:32:21,230 Eta atzera egiten ari den Gauzak horrela direla. 765 00:32:21,230 --> 00:32:22,730 Eta gero, azkenean, , joan dira badakizu zer? 766 00:32:22,730 --> 00:32:24,040 Gauza hori ez da hain txarra. 767 00:32:24,040 --> 00:32:26,192 Oh, hori da nola funtzionatzen duen. 768 00:32:26,192 --> 00:32:28,900 Eta Bein nola dute lanak, hobea lortzean hasten dira. 769 00:32:28,900 --> 00:32:32,050 >> Eta horri buruz gauza dibertigarria da, lerro mota behar ote 770 00:32:32,050 --> 00:32:34,300 Teknologia Adopzioa Curve deitzen diogu. 771 00:32:34,300 --> 00:32:36,910 Beraz, zer gertatzen da daukagun moduko teknologia trigger batzuk. 772 00:32:36,910 --> 00:32:39,100 Datu kasuan, berriz, Datu presioa da. 773 00:32:39,100 --> 00:32:42,200 Hitz egin dugu the water handiko puntu buruz Datu presio denbora osoan. 774 00:32:42,200 --> 00:32:46,310 Datu presio hori hits jakin bat denean Puntu, teknologia trigger bat da. 775 00:32:46,310 --> 00:32:47,830 >> Honez garestiak ari du. 776 00:32:47,830 --> 00:32:49,790 Luzeegia datuak prozesatu behar izaten ditu. 777 00:32:49,790 --> 00:32:50,890 Zerbait hobea behar dugu. 778 00:32:50,890 --> 00:32:52,890 Berritzaileak jasoko dituzu han inguruan martxan, 779 00:32:52,890 --> 00:32:55,050 jakiteko zer da konponbidea nahian. 780 00:32:55,050 --> 00:32:56,050 Zein da ideia berria? 781 00:32:56,050 --> 00:32:58,170 >> Zer da hurrengoa onenak horrela gauza hori egin? 782 00:32:58,170 --> 00:32:59,530 Eta etortzen dira zerbait. 783 00:32:59,530 --> 00:33:03,140 Eta benetako mina duten pertsonen, Odoljarioa ertzean mutilak, 784 00:33:03,140 --> 00:33:06,390 salto egingo dute haren gainean, erantzuna behar dutelako. 785 00:33:06,390 --> 00:33:09,690 Orain zer gerta ezinbestean eta oraintxe gertatzen ari da NoSQL ere. 786 00:33:09,690 --> 00:33:11,090 Ikusten dut denbora guztian. 787 00:33:11,090 --> 00:33:13,610 >> Zer da ezinbestean gertatzen da Jende tresna berria erabiltzen hasi 788 00:33:13,610 --> 00:33:15,490 Modu berean zaharra tresna erabiltzen dute. 789 00:33:15,490 --> 00:33:17,854 Eta out aurkitu dute ez du hain ondo. 790 00:33:17,854 --> 00:33:20,020 Ez dut gogoratzen nor nintzen lehenago, gaur egun hitz egiten. 791 00:33:20,020 --> 00:33:22,080 Baina bezalakoa da, orduan, jackhammer asmatu zen, 792 00:33:22,080 --> 00:33:24,621 jendeak ez zuen dantzan baino gehiago Beren burua hormigoizko apurtu. 793 00:33:24,621 --> 00:33:27,360 794 00:33:27,360 --> 00:33:30,610 >> Baina hori ez da zer da NoSQL gertatzen gaur. 795 00:33:30,610 --> 00:33:33,900 Bazabiltza dendarik den, NoSQL dendak izaten saiatzen ari dira. 796 00:33:33,900 --> 00:33:36,510 Zer ari dira egiten da NoSQL erabiltzen dute, 797 00:33:36,510 --> 00:33:39,900 eta egiten ari kargatuz dute Erlazio-eskema beteta. 798 00:33:39,900 --> 00:33:41,630 Hori, nola delako datu diseinatu dute. 799 00:33:41,630 --> 00:33:44,046 Eta, galdetzen dute zergatik da ez da oso ondo egiten? 800 00:33:44,046 --> 00:33:45,230 Boy, gauza hau stinks. 801 00:33:45,230 --> 00:33:49,900 Guztiak mantendu behar izan nuen nire elkartzen in-- da bezala, ez, ez. 802 00:33:49,900 --> 00:33:50,800 Mantentzea elkartzen? 803 00:33:50,800 --> 00:33:52,430 Zergatik ari zara datuak batu? 804 00:33:52,430 --> 00:33:54,350 Zuk ez duzu datuak batu NoSQL ere. 805 00:33:54,350 --> 00:33:55,850 Egiten agregatuaren duzu. 806 00:33:55,850 --> 00:34:00,690 >> Beraz, hau ekidin nahi baduzu, ikasten nola tresna zeuen aurrean lan egiten du, benetan 807 00:34:00,690 --> 00:34:02,010 hasteko erabiliz. 808 00:34:02,010 --> 00:34:04,860 Ez saiatu eta tresna berriak erabili Modu berean zaharra tresnak erabili zenuen. 809 00:34:04,860 --> 00:34:06,500 Esperientzia txarra izan behar duzu. 810 00:34:06,500 --> 00:34:08,848 Eta aldi bakoitzean bakarra hori zer honi buruz. 811 00:34:08,848 --> 00:34:11,389 When datozen hasten gara hemen, da pertsona hurrena delako 812 00:34:11,389 --> 00:34:13,449 tresnak nola erabili. 813 00:34:13,449 --> 00:34:16,250 >> Gauza bera egin zuten base erlazionaletan asmatu ziren, 814 00:34:16,250 --> 00:34:17,969 eta fitxategi sistemak ordezkatuz ari zirela. 815 00:34:17,969 --> 00:34:20,420 Fitxategi sistemak eraiki nahi izan zuten base erlazionaletan batera 816 00:34:20,420 --> 00:34:22,159 hori da jendeak ulertu delako. 817 00:34:22,159 --> 00:34:23,049 Ez du funtzionatzen. 818 00:34:23,049 --> 00:34:26,090 Beraz, praktika onenak ulertzeko teknologiaren ari zara lanean 819 00:34:26,090 --> 00:34:26,730 izugarria da. 820 00:34:26,730 --> 00:34:29,870 Oso garrantzitsua. 821 00:34:29,870 --> 00:34:32,440 >> Beraz, nahi DynamoDB sartuko. 822 00:34:32,440 --> 00:34:36,480 DynamoDB AWS en dago Osorik kudeatzen NoSQL plataforma. 823 00:34:36,480 --> 00:34:37,719 Zer esan nahi du guztiz kudeatzen du esan nahi? 824 00:34:37,719 --> 00:34:40,010 Ez duzu behar dela esan nahi du benetan ezer kezkatu. 825 00:34:40,010 --> 00:34:42,060 >> Etorriko nago, esango dizu digu, mahai bat behar dut. 826 00:34:42,060 --> 00:34:43,409 Askoz gaitasun hori behar da. 827 00:34:43,409 --> 00:34:47,300 Botoiari sakatu, eta guk xedapen eszena atzean azpiegitura guztiak. 828 00:34:47,300 --> 00:34:48,310 Orain dela izugarria da. 829 00:34:48,310 --> 00:34:51,310 >> Hitz egiten duzun duelako datu base bat eskalatzea, buruz, 830 00:34:51,310 --> 00:34:53,917 NoSQL datuak klusterrak eskala, lasterka petabytes, 831 00:34:53,917 --> 00:34:55,750 Milioika exekutatzen Segundoko eragiketak, 832 00:34:55,750 --> 00:34:58,180 Gauza horiek ez dira talde txikietan. 833 00:34:58,180 --> 00:35:00,830 Instantzia milaka hitz egiten ari gara. 834 00:35:00,830 --> 00:35:04,480 Milaka kudeatzea instantzien, are instantzia birtualean, 835 00:35:04,480 --> 00:35:06,350 ipurdia, benetako mina da. 836 00:35:06,350 --> 00:35:09,110 Esan nahi dut, denbora bat behin pentsatu sistema eragilearen adabaki ateratzen 837 00:35:09,110 --> 00:35:11,552 edo datu-basearen bertsio berri bat. 838 00:35:11,552 --> 00:35:13,260 Zer esan nahi du nahi operatibizatuz? 839 00:35:13,260 --> 00:35:16,330 Horrek esan nahi duzu got 1.200 behar duten zerbitzariak eguneratu egin behar da. 840 00:35:16,330 --> 00:35:18,960 Orain, nahiz automatizazio batera, duten denbora asko har dezake. 841 00:35:18,960 --> 00:35:21,480 Hori asko sor dezake operatiboa buruko minak, 842 00:35:21,480 --> 00:35:23,090 behera liteke I zerbitzuak izan delako. 843 00:35:23,090 --> 00:35:26,070 >> Datu horiek eguneratzeko dudan bezala, I blue garapen berde egin liteke 844 00:35:26,070 --> 00:35:29,420 non zabaldu nuen eta berritzea erdia nire nodes, eta, ondoren, beste erdia berritzea. 845 00:35:29,420 --> 00:35:30,490 Hartu horiek behera. 846 00:35:30,490 --> 00:35:33,410 Beraz, azpiegitura kudeatzeko eskalan Esperientzia oso mingarria da. 847 00:35:33,410 --> 00:35:36,210 Eta AWS hartu mina dela daudelarik. 848 00:35:36,210 --> 00:35:39,210 Eta NoSQL datu ahal izugarri mingarria izan 849 00:35:39,210 --> 00:35:41,780 bidea dute eskalatzeko delako. 850 00:35:41,780 --> 00:35:42,926 >> Eskalatzeko horizontalki. 851 00:35:42,926 --> 00:35:45,550 NoSQL handiago bat lortu nahi baduzu datu-basea, nodo gehiago erostean. 852 00:35:45,550 --> 00:35:48,660 Erosi duzu nodo bakoitza da beste buruko mina dabil. 853 00:35:48,660 --> 00:35:50,830 Hargatik beste inorekin egiten duzula da. 854 00:35:50,830 --> 00:35:52,000 AWS hori egin daiteke. 855 00:35:52,000 --> 00:35:54,587 >> Dokumentu gakoa balioak onartzen dugu. 856 00:35:54,587 --> 00:35:56,670 Orain ez genuen joan gehiegi Beste taula sartu. 857 00:35:56,670 --> 00:35:58,750 Badira desberdin asko da NoSQL zaporeak. 858 00:35:58,750 --> 00:36:02,670 Oraindik dute lortzean mota guztiak munged elkarrekin puntu honetan. 859 00:36:02,670 --> 00:36:06,260 You DynamoDB begiratu eta esan bai, bi dokumentu bat eta gako gaude 860 00:36:06,260 --> 00:36:08,412 Puntu hau gordetzeko. 861 00:36:08,412 --> 00:36:10,620 Eta ezaugarriak argudiatu dezakezu bata bestearen gainean ere. 862 00:36:10,620 --> 00:36:13,950 Niretzat, hori asko da benetan sei erdia beste dozena bat. 863 00:36:13,950 --> 00:36:18,710 Teknologia hauen Bakoitzak bat teknologia fina eta irtenbide isuna. 864 00:36:18,710 --> 00:36:23,390 Ez nuke esango MongoDB hobea edo da Couch, orduan Cassandra baino okerrago, 865 00:36:23,390 --> 00:36:25,994 ondoren, Dynamo, edo alderantziz. 866 00:36:25,994 --> 00:36:27,285 Esan nahi dut, horiek dira, besteak aukera. 867 00:36:27,285 --> 00:36:29,850 868 00:36:29,850 --> 00:36:32,700 >> Azkarra da eta hori da Edozein mailan koherentea. 869 00:36:32,700 --> 00:36:36,210 Beraz, hau da handienetako bat hobariak lortzeko AWS duzu. 870 00:36:36,210 --> 00:36:40,850 DynamoDB gaitasuna da a digitu bakarreko behe eskuratu 871 00:36:40,850 --> 00:36:44,040 milisegundo duen eskalan latency. 872 00:36:44,040 --> 00:36:45,720 Hori diseinu sistemaren helburua izan zen. 873 00:36:45,720 --> 00:36:49,130 Eta egiten ari dela bezeroak ditugu bigarren per-transakzio milioika. 874 00:36:49,130 --> 00:36:52,670 >> Orain horietako batzuetan zehar joango naiz kasutan erabili Minutu gutxi batzuk hemen. 875 00:36:52,670 --> 00:36:55,660 Sarbide control-- Integratuko deitzen dugun daukagu 876 00:36:55,660 --> 00:36:57,920 Identitatea Access Management, edo IAM. 877 00:36:57,920 --> 00:37:01,980 Sistema guztietan eragiten du, zerbitzu bakoitza AWS eskaintzen. 878 00:37:01,980 --> 00:37:03,630 DynamoDB ez da salbuespena. 879 00:37:03,630 --> 00:37:06,020 Sarbide kontrola dezakezu DynamoDB taulak. 880 00:37:06,020 --> 00:37:09,960 Guztiak zure AWS kontuak arabera Across sarrera rolak eta baimenak definitzeko 881 00:37:09,960 --> 00:37:12,140 the IAM azpiegituretan. 882 00:37:12,140 --> 00:37:16,630 >> Eta gakoa eta integral osagaia da Gertaera deitzen dugun bultzatuta programazioa. 883 00:37:16,630 --> 00:37:19,056 Azken hau, paradigma berri bat da. 884 00:37:19,056 --> 00:37:22,080 >> Ikusleak: Nola da zure benetako tasa positibo negatibo faltsuak versus 885 00:37:22,080 --> 00:37:24,052 Zure sarbide kontrol sisteman? 886 00:37:24,052 --> 00:37:26,260 RICK Houlihan: True positibo negatibo faltsuak versus? 887 00:37:26,260 --> 00:37:28,785 Ikusleak: zer itzultzea itzuli behar duzu? 888 00:37:28,785 --> 00:37:33,720 Ez bezala noizbehinka da ez itzultzeko orduan baliokidetu behar da? 889 00:37:33,720 --> 00:37:36,260 890 00:37:36,260 --> 00:37:38,050 >> RICK Houlihan: ezin nuen esango dizu. 891 00:37:38,050 --> 00:37:40,140 Bat porrotak ez bada edozertan on, 892 00:37:40,140 --> 00:37:42,726 Ez nago pertsonari galdetu Galdera hori bereziki. 893 00:37:42,726 --> 00:37:43,850 Baina hori ona da. 894 00:37:43,850 --> 00:37:45,905 Bitxia izango nuke jakin neu, egia esan. 895 00:37:45,905 --> 00:37:48,810 896 00:37:48,810 --> 00:37:51,320 >> Eta, beraz, ondoren, berriz, paradigma berria Gertaera bultzatutako programazioa da. 897 00:37:51,320 --> 00:37:55,160 Hau ideia hori da egin ahal izango dituzu aplikazio konplexuak zabaldu 898 00:37:55,160 --> 00:37:59,720 oso, oso eskala handiko funtziona dezake inolako azpiegitura gabe. 899 00:37:59,720 --> 00:38:02,120 Finkorik gabe azpiegitura inolako. 900 00:38:02,120 --> 00:38:04,720 Eta hitz egin dugu pixka bat zer dugun bezala esan buruz 901 00:38:04,720 --> 00:38:06,550 lortuko datorren zerrendetan pare izateko. 902 00:38:06,550 --> 00:38:08,716 >> Guk egingo dugun lehen gauza da mahaiak buruz hitz egingo dugu. 903 00:38:08,716 --> 00:38:10,857 API datuak Dynamo mota. 904 00:38:10,857 --> 00:38:13,190 Eta lehenengo gauza dituzu konturatu denean begiratu hau, 905 00:38:13,190 --> 00:38:17,930 Oraindik ezagutzen bada edozein datu-base batera, datu dute benetan bi APIak mota 906 00:38:17,930 --> 00:38:18,430 Nuke nik deitu. 907 00:38:18,430 --> 00:38:21,570 Edo bi API multzo. 908 00:38:21,570 --> 00:38:23,840 Horietako bat izango litzateke administratibo API. 909 00:38:23,840 --> 00:38:26,710 >> Zaindu dute gauzak datu-basea funtzioak. 910 00:38:26,710 --> 00:38:31,340 Biltegiratze motorea konfiguratzen, konfiguratzeko eta mahaiak gehituz. 911 00:38:31,340 --> 00:38:35,180 datu-basea sortzeko Katalogoak eta instantzia. 912 00:38:35,180 --> 00:38:40,450 DynamoDB ere gauza hauek, zuk Oso labur, zerrendak labur dute. 913 00:38:40,450 --> 00:38:43,120 >> Beraz, beste datu-base batean, Dozenaka ikusi ahal izango duzu 914 00:38:43,120 --> 00:38:45,680 aginduak, administrazio-ren komandoak, konfiguratzeko 915 00:38:45,680 --> 00:38:47,290 aukera gehigarri horiek. 916 00:38:47,290 --> 00:38:51,234 Zuk ez DynamoDB behar delako horiek Ez duzu sistema konfiguratzeko, egin dugu. 917 00:38:51,234 --> 00:38:54,150 Beraz, egin behar duzun gauza bakarra da esaidazu zer tamaina mahaia behar dut. 918 00:38:54,150 --> 00:38:55,660 Beraz, oso bat lortuko duzu komando multzo mugatu. 919 00:38:55,660 --> 00:38:58,618 >> , Taula bat sortzeko Table eguneratzearen lortu ahal izango dituzu, Ezabatu Taula, eta Azaldu Table. 920 00:38:58,618 --> 00:39:01,150 Horiek dira gauza bakarrak DynamoDB behar duzu. 921 00:39:01,150 --> 00:39:03,294 Zuk ez duzu biltegiratze a behar motorraren konfigurazioa. 922 00:39:03,294 --> 00:39:04,960 Ez dut behar den erreplikazioa kezkatu. 923 00:39:04,960 --> 00:39:06,490 Ez dut behar den sharding kezkatu. 924 00:39:06,490 --> 00:39:07,800 >> Ez dut kezkatu beharrik stuff honen edozein buruz. 925 00:39:07,800 --> 00:39:08,740 Hori guztia egin dugu zuretzat. 926 00:39:08,740 --> 00:39:11,867 Beraz, hori gardenki kopuru handi bat da hori besterik altxatzen off zure plaka. 927 00:39:11,867 --> 00:39:13,200 Ondoren crud operadore daukagu. 928 00:39:13,200 --> 00:39:17,740 Crud zerbait zer dugun database hori ere deitu 929 00:39:17,740 --> 00:39:19,860 Sortu, eguneratu ezabatu operadore. 930 00:39:19,860 --> 00:39:24,180 Hauek zure arruntak dira datu-basean eragiketak. 931 00:39:24,180 --> 00:39:31,299 Put elementua bezalako gauzak, lortu elementua, eguneratu elementuak, elementuak ezabatu, batch-kontsulta, eskaneatu. 932 00:39:31,299 --> 00:39:32,840 Mahai osoa eskaneatu nahi baduzu. 933 00:39:32,840 --> 00:39:34,220 Pull guztia mahaitik. 934 00:39:34,220 --> 00:39:37,130 DynamoDB buruz gauza polit bat dago eskaneatze paralelo aukera ematen du. 935 00:39:37,130 --> 00:39:40,602 Beraz, benetan ahal izango duzu let me dakit zenbat hariak scan exekutatu nahi duzun. 936 00:39:40,602 --> 00:39:41,810 Eta hari horiek exekutatu ahal izango dugu. 937 00:39:41,810 --> 00:39:43,985 Eskaneatu eman spin dugu anitz hariak zehar 938 00:39:43,985 --> 00:39:49,060 beraz, taula osoa eskaneatu ditzakezu Espazio oso, oso DynamoDB ere azkar. 939 00:39:49,060 --> 00:39:51,490 >> Beste API daukagun da zer gure Arroyos API deitzen duguna. 940 00:39:51,490 --> 00:39:52,940 Ez dugu gehiegi hitz egin dugu honi buruz askoz oraintxe. 941 00:39:52,940 --> 00:39:55,189 Dut eduki batzuk geroago honi buruz bizkarreko on. 942 00:39:55,189 --> 00:39:59,910 Baina Arroyos da benetan running-- bat pentsatu ahal garai agindu gisa 943 00:39:59,910 --> 00:40:01,274 eta partizioaren aldaketa log. 944 00:40:01,274 --> 00:40:03,940 Hori gertatzen den guztia mahai erakusten errekaren gainean. 945 00:40:03,940 --> 00:40:05,940 >> Bakoitza mahaira idatzi erakusten errekaren gainean. 946 00:40:05,940 --> 00:40:08,370 Korronte hori irakurri ahal izango duzu, eta gauza egin dezakezu berarekin. 947 00:40:08,370 --> 00:40:10,150 Egingo buruz hitz egin dugu zer Gauza mota duzu 948 00:40:10,150 --> 00:40:13,680 erreplikazioa bezalako gauzak egin, bigarren mailako indizeak sortzeko. 949 00:40:13,680 --> 00:40:17,620 Benetan cool mota guztiak gauza egin dezakezu. 950 00:40:17,620 --> 00:40:19,150 >> Datu motak. 951 00:40:19,150 --> 00:40:23,320 DynamoDB ere, bai gakoa onartzen dugu balio eta dokumentu datu motak. 952 00:40:23,320 --> 00:40:26,350 Ezkerreko eskua pantailaren bestaldean hemen, gure oinarrizko mota lortu dugu. 953 00:40:26,350 --> 00:40:27,230 Gakoa balio mota. 954 00:40:27,230 --> 00:40:30,040 Hauek kateak dira, zenbakiak eta binaries. 955 00:40:30,040 --> 00:40:31,640 >> Beraz, oinarrizko motak, hiru. 956 00:40:31,640 --> 00:40:33,700 Eta gero horiek multzo izan dezakezu. 957 00:40:33,700 --> 00:40:37,650 Nizako gauza bat NoSQL ingurukoa da arrayak propietate gisa eduki ahal izango duzu. 958 00:40:37,650 --> 00:40:42,050 Eta DynamoDB batera arrayak eduki ditzakezu oinarrizko mota erro etxebizitza gisa. 959 00:40:42,050 --> 00:40:43,885 >> Eta gero Dokumentu motak ez da. 960 00:40:43,885 --> 00:40:45,510 Zenbat pertsona daude JSON ezagutzen? 961 00:40:45,510 --> 00:40:47,130 JSON hainbeste ezagutzen guys duzu? 962 00:40:47,130 --> 00:40:49,380 Funtsean da JavaScript, Objektu, Notation. 963 00:40:49,380 --> 00:40:52,510 Funtsean, aukera ematen du egitura hierarkiko bat definitzeko. 964 00:40:52,510 --> 00:40:58,107 >> On JSON dokumentu bat gorde ahal izango duzu DynamoDB osagai komuna erabiliz 965 00:40:58,107 --> 00:41:00,940 edo bloke eraikin daude eskuragarri programazio hizkuntza gehienetan. 966 00:41:00,940 --> 00:41:03,602 Beraz, Java badaukazu, Oraindik mapak eta zerrendak begira. 967 00:41:03,602 --> 00:41:05,060 Objektuak sortu ahal izango dut, eremuko mapa. 968 00:41:05,060 --> 00:41:08,030 Mapa bat gakoa balioak gisa propietate moduan gorde. 969 00:41:08,030 --> 00:41:10,890 Eta zerrendetan zitekeen propietate horiek barruan baloreak. 970 00:41:10,890 --> 00:41:13,490 Konplexu honetan gorde ditzakezu hierarkia-egitura 971 00:41:13,490 --> 00:41:16,320 atributu bakar gisa DynamoDB elementu bat. 972 00:41:16,320 --> 00:41:19,010 973 00:41:19,010 --> 00:41:24,460 >> Beraz DynamoDB mahaiak, gehien atsegin NoSQL datu, mahaiak izan elementuak. 974 00:41:24,460 --> 00:41:26,469 MongoDB zenuke dokumentu horiek deitu. 975 00:41:26,469 --> 00:41:27,760 Eta sofan oinarria izango litzateke. 976 00:41:27,760 --> 00:41:28,900 Era berean, dokumentu, datu-base bat. 977 00:41:28,900 --> 00:41:29,941 Dokumentu horiek deitu. 978 00:41:29,941 --> 00:41:32,930 Dokumentuak edo elementu izan atributuak. 979 00:41:32,930 --> 00:41:35,850 Atributuak egon daitezke edo Ez elementua existitzen. 980 00:41:35,850 --> 00:41:38,520 DynamoDB ere, ez da derrigorrezko atributua bat. 981 00:41:38,520 --> 00:41:43,880 Just datu-base erlazional batean gustatzen, lehen mailako gako bat mahai gainean behar duzu. 982 00:41:43,880 --> 00:41:46,010 >> DynamoDB zer hash-giltza bat deitzen dugun ditu. 983 00:41:46,010 --> 00:41:48,280 Hash gako bakarra izan behar du. 984 00:41:48,280 --> 00:41:52,580 Beraz, noiz hash taula bat definitzen dut, funtsean, esaten dut 985 00:41:52,580 --> 00:41:54,110 Elementu bakoitzaren hash-giltza bat behar izango dute. 986 00:41:54,110 --> 00:41:58,520 Eta hash gakoa bakoitza bakarra izan behar du. 987 00:41:58,520 --> 00:42:01,200 >> Elementu bakoitzak definitzen da hash gako bakarra duten moduan. 988 00:42:01,200 --> 00:42:02,940 Eta ez duen bakarra izan. 989 00:42:02,940 --> 00:42:05,820 Hori ondo dago, baina oftentimes Jendeak behar 990 00:42:05,820 --> 00:42:08,170 da nahi dutena hash hau da gakoa pixka bat gehiago egin 991 00:42:08,170 --> 00:42:11,010 besterik identifikatzaile bakarra izan beharrean. 992 00:42:11,010 --> 00:42:15,240 Oftentimes hash giltza hori erabili nahi dugu Goiko maila agregazio ontzi gisa. 993 00:42:15,240 --> 00:42:19,160 Eta bide egiten dugun moduan dago zer sorta gako bat deitzen dugun gehituz. 994 00:42:19,160 --> 00:42:22,460 >> Beraz hash bat besterik ez bada ere mahaia, hau berezia izan behar du. 995 00:42:22,460 --> 00:42:27,040 Hash eta sorta mahai bat bada ere, hash eta sorta konbinazio 996 00:42:27,040 --> 00:42:28,640 berezia izan behar du. 997 00:42:28,640 --> 00:42:30,110 Beraz, pentsatu modu honetan. 998 00:42:30,110 --> 00:42:32,140 Foro bat badut. 999 00:42:32,140 --> 00:42:39,010 Eta forma gai izan, hark ditu Mezuak, eta erantzunak ditu. 1000 00:42:39,010 --> 00:42:42,630 >> Beraz, agian hash bat dut gakoa, gaia ID egin da. 1001 00:42:42,630 --> 00:42:46,650 Eta agian sorta gako bat daukat, erantzun ID egin da. 1002 00:42:46,650 --> 00:42:49,650 Era horretan, bada guztiak lortu nahi dut Bereziki gaia erantzunak, 1003 00:42:49,650 --> 00:42:52,370 Besterik ez dut hash kontsulta dezakezu. 1004 00:42:52,370 --> 00:42:55,190 Besterik ezin dut esan emadazu guztiak Hash honetan izan diren elementuak. 1005 00:42:55,190 --> 00:43:01,910 Eta naiz Galdera bakoitzean lortu nahi dut edo gai jakin bat idazteko. 1006 00:43:01,910 --> 00:43:03,910 Goi mailako aggregations hauek oso garrantzitsuak dira. 1007 00:43:03,910 --> 00:43:07,370 Lehen sarbidea onartzen dira eskaeraren eredua. 1008 00:43:07,370 --> 00:43:09,420 Oro har, hau da, zer egin nahi dugun. 1009 00:43:09,420 --> 00:43:11,780 Mahaian hori nahi dugu mahai kargatu ahala, 1010 00:43:11,780 --> 00:43:16,640 Datu egituratu nahi dugu modu bat, mahai barruan 1011 00:43:16,640 --> 00:43:20,140 aplikazioa ahal oso Azkar emaitzak horiek berreskuratzeko. 1012 00:43:20,140 --> 00:43:24,510 Eta oftentimes modu hori egin da aggregations hauek dugun bezala mantentzea 1013 00:43:24,510 --> 00:43:25,650 datuak sartzeko. 1014 00:43:25,650 --> 00:43:31,110 Funtsean, datuak zabaltzen ari gara ontzi distiratsua sartuko da, hala nola. 1015 00:43:31,110 --> 00:43:35,210 >> Sorta gakoak Niretzat hash baimendu gakoak izan berdintasuna izan da. 1016 00:43:35,210 --> 00:43:39,490 When egiaztapen bat galdetzeko dut, esan behar dut ematen dit hori berdin hau egiaztapen bat. 1017 00:43:39,490 --> 00:43:41,950 When sorta bat galdetzeko I, I eman dit sorta bat esan daiteke 1018 00:43:41,950 --> 00:43:47,040 edozein motatako erabiltzen ari da operadorea aberatsa dugu onartzen duten. 1019 00:43:47,040 --> 00:43:49,200 Give me egiaztapen bat egiteko elementu guztiak. 1020 00:43:49,200 --> 00:43:52,520 Dela berdina, baino handiagoa da, baino, duela hasiko dituzten gutxiago izatea, 1021 00:43:52,520 --> 00:43:54,145 existitzen bi balio horien artean, ezta? 1022 00:43:54,145 --> 00:43:56,811 Beraz sorta kontsultak mota hauek beti interesa garela. 1023 00:43:56,811 --> 00:43:59,650 Orain datuen buruz gauza bat, betiere begiratu datuetan sartzeko, betiere at duzu 1024 00:43:59,650 --> 00:44:02,360 datuak sartzean, da Beti baturik buruz. 1025 00:44:02,360 --> 00:44:05,770 Beti da erregistro buruz direla honi lotuta. 1026 00:44:05,770 --> 00:44:10,390 Give me dena hemen that guztiak kreditu txartelaren honetako transakzioen 1027 00:44:10,390 --> 00:44:12,500 azken hilabetean. 1028 00:44:12,500 --> 00:44:13,960 Hori baturik da. 1029 00:44:13,960 --> 00:44:17,490 >> Ia dena egin duzu datu-baseko agregazio mota batzuk. 1030 00:44:17,490 --> 00:44:21,530 Beraz izateaz gai den definitzeko gai izan horiek kuboak eta hauek eman behar dituzu 1031 00:44:21,530 --> 00:44:24,950 eraginari buruzko galdetzeko aukera izango da, kontsultak aberats horiek asko onartzen, 1032 00:44:24,950 --> 00:44:27,165 , aplikazio sarbidea ereduak asko eta asko. 1033 00:44:27,165 --> 00:44:30,990 1034 00:44:30,990 --> 00:44:35,000 >> Beraz, beste gauza hash gakoa burutzen duen mekanismo bat ematen dio 1035 00:44:35,000 --> 00:44:37,740 Inguruan datuak zabaldu ahal izateko. 1036 00:44:37,740 --> 00:44:40,390 NoSQL datu lan onena datuak da berdinarekin 1037 00:44:40,390 --> 00:44:41,740 multzoan zehar banatutako. 1038 00:44:41,740 --> 00:44:44,530 1039 00:44:44,530 --> 00:44:47,050 Zenbat pertsona daude familiar algoritmoak osatzerakoan batekin? 1040 00:44:47,050 --> 00:44:49,860 When hash eta hashing-- bat esaten dut hash algoritmoa delako 1041 00:44:49,860 --> 00:44:54,140 sortzen ahal izateko modu bat da balio bat ematen ausazko balio bat. 1042 00:44:54,140 --> 00:44:59,300 Beraz, kasu zehatz honetan, hash algoritmoa exekutatu dugu ND 5 oinarrituta dago. 1043 00:44:59,300 --> 00:45:04,765 >> Eta identifikazio bat daukat, eta hau bada nire hash gakoa da, ez daukat 1, 2, 3. 1044 00:45:04,765 --> 00:45:07,390 When hash algoritmoa exekutatu dut, nik itzuli eta esan, 1045 00:45:07,390 --> 00:45:10,800 Ondo 1 berdinen 7B, 2 berdinen 48, 3 funtzioak CD. 1046 00:45:10,800 --> 00:45:13,092 Guztiak gako espazioa baino gehiago ari dira zabaldu. 1047 00:45:13,092 --> 00:45:14,050 Eta zergatik egin nahi duzu? 1048 00:45:14,050 --> 00:45:17,120 Hori ziurtatu egiten dudalako ahal duten erregistroak jarri nodo bat baino gehiago zeharkatuz. 1049 00:45:17,120 --> 00:45:19,574 >> Dut hau egiten ari bada handitik, 1, 2, 3. 1050 00:45:19,574 --> 00:45:21,990 Eta hash sorta bat daukat Kasu zehatz honetan eskailerak, 1051 00:45:21,990 --> 00:45:24,785 hash espazio txiki bat, jotzea 00 tik FF, 1052 00:45:24,785 --> 00:45:27,951 Orduz erregistroak zara etortzen joan eta ari dira joango 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 Zer gertatzen da? 1055 00:45:31,800 --> 00:45:34,860 Txertatze bakoitza nodoa berean joan. 1056 00:45:34,860 --> 00:45:36,070 Ba al dakizue zer esan nahi dut? 1057 00:45:36,070 --> 00:45:40,910 >> Denean espazioa zatitu dudalako, eta erregistro horiek zabaldu nuen topo, 1058 00:45:40,910 --> 00:45:45,950 eta I partizioaren, ez dut esango partizioaren 1 Funtsezko espazio 0 dauka 54ra. 1059 00:45:45,950 --> 00:45:47,720 Zatitzailea 2 55 89 da. 1060 00:45:47,720 --> 00:45:49,780 Zatitzailea 3 FF den AA da. 1061 00:45:49,780 --> 00:45:53,740 Beraz, I lineala erabiliz gero nabil Incrementing Identifikazioak, ikusiko duzu zer gertatzen. 1062 00:45:53,740 --> 00:45:57,410 1, 2, 3, 4, 5, 6, era guztietako 54 gehienez. 1063 00:45:57,410 --> 00:46:00,030 Beraz naiz gisa mailuka sisteman sartu erregistroak, 1064 00:46:00,030 --> 00:46:02,030 dena ondorioz sortu nodo bat da. 1065 00:46:02,030 --> 00:46:03,160 >> Hori ez da ona. 1066 00:46:03,160 --> 00:46:04,820 Hori antipattern bat da. 1067 00:46:04,820 --> 00:46:08,760 MongoDB arazo hau dute ez baduzu hash gako bat erabiltzen. 1068 00:46:08,760 --> 00:46:11,325 MongoDB aukera ematen dizu ren funtsezko balioa osatzerakoan. 1069 00:46:11,325 --> 00:46:13,950 Egin beharko zenuke beti hori, bada Incrementing hash bat erabiltzen ari zarela 1070 00:46:13,950 --> 00:46:17,380 MongoDB funtsezko, edo izango dituzu idazketa guztietan nailing nodo bat, 1071 00:46:17,380 --> 00:46:21,290 eta egon mugatuz izango duzu zure idazteko throughput gaizki. 1072 00:46:21,290 --> 00:46:24,896 >> IKUSLEEN: da A9 hamartarrean 169 hori? 1073 00:46:24,896 --> 00:46:28,450 >> RICK Houlihan: Bai, da Denda horren inguruan. 1074 00:46:28,450 --> 00:46:29,950 A9, ez dakit. 1075 00:46:29,950 --> 00:46:32,200 Nire binary lortu nahi duzuna kalkulagailua hamartarrekin. 1076 00:46:32,200 --> 00:46:34,237 Nire garuna ez du halakorik egiten. 1077 00:46:34,237 --> 00:46:36,320 Ikusleak: azkar bat Just Zure Mongo iruzkinak. 1078 00:46:36,320 --> 00:46:39,530 Beraz, datorren objektu ID egin da jatorriz Mongo batera, hori egin? 1079 00:46:39,530 --> 00:46:40,179 1080 00:46:40,179 --> 00:46:41,470 RICK Houlihan: ez, egin du? 1081 00:46:41,470 --> 00:46:42,970 Zehaztu baduzu. 1082 00:46:42,970 --> 00:46:45,030 MongoDB batera, aukera duzu. 1083 00:46:45,030 --> 00:46:48,930 Dokumentu guztietan specify-- dezakezu ere MongoDB azpimarra ID bat eduki behar du. 1084 00:46:48,930 --> 00:46:50,300 Hori balio berezia da. 1085 00:46:50,300 --> 00:46:55,240 >> MongoDB ere zehatz dezakezu hash den ala ez. 1086 00:46:55,240 --> 00:46:56,490 Aukera eman besterik ez dizute. 1087 00:46:56,490 --> 00:46:58,198 Dakizuenez, hori da bada ausaz, ez dago arazorik. 1088 00:46:58,198 --> 00:46:59,640 Zuk ez duzu hori egin. 1089 00:46:59,640 --> 00:47:04,260 Badakizu ez dela ausazko, hori bada Honez Incrementing da, eta ondoren egin hash. 1090 00:47:04,260 --> 00:47:06,880 >> Orain gauzarik , osatzerakoan behin hash 1091 00:47:06,880 --> 00:47:08,800 a balioa eta hau da, zergatik hash gakoak dira beti 1092 00:47:08,800 --> 00:47:13,740 kontsultak berezia, ez dut aldatu delako balioa, orain ezin dut sorta kontsulta bat egin. 1093 00:47:13,740 --> 00:47:15,640 Ezin dut esan da hau haur edo hura artean, 1094 00:47:15,640 --> 00:47:20,800 hash balioa ez da joan delako benetako balioa baliokide da. 1095 00:47:20,800 --> 00:47:24,570 Beraz, noiz hash duzula gakoa, berdintasun bakarra da. 1096 00:47:24,570 --> 00:47:28,700 Hori dela eta DynamoDB hash gako zalantzak daude berdintasun bakarrik beti. 1097 00:47:28,700 --> 00:47:32,090 1098 00:47:32,090 --> 00:47:34,700 >> Beraz sorta bat orain key-- denean sorta gako bat gehitu dut, 1099 00:47:34,700 --> 00:47:38,180 sorta giltza horiek erregistro guztiak etorri eta partizioaren bera lortu dute gordeta. 1100 00:47:38,180 --> 00:47:42,430 Beraz, oso azkar ari dira, erraz eskuratu adierazten honek hash dagoelako, 1101 00:47:42,430 --> 00:47:43,220 hau barrutia da. 1102 00:47:43,220 --> 00:47:44,928 Eta dena ikusten duzu hash berdinekin 1103 00:47:44,928 --> 00:47:48,550 lortzen partizioaren espazio berean gordeta. 1104 00:47:48,550 --> 00:47:53,889 Sorta gakoa erabili ditzakezun lagundu kokatu zure datuak bere guraso hurbil. 1105 00:47:53,889 --> 00:47:55,180 Beraz, zer naiz benetan hemen egiten dut? 1106 00:47:55,180 --> 00:47:57,320 Hau harreman asko izaten da. 1107 00:47:57,320 --> 00:48:01,490 Hash gakoa baten arteko harremana eta sorta gakoa askotan bat da. 1108 00:48:01,490 --> 00:48:03,490 Anitz hash gakoak izan ahal dut. 1109 00:48:03,490 --> 00:48:07,610 I sorta bat baino gehiago bakarrik izan daiteke hash giltza behin barruan gakoak. 1110 00:48:07,610 --> 00:48:11,910 >> Hash guraso definitzen, sorta haurrak definitzen du. 1111 00:48:11,910 --> 00:48:15,240 Beraz, ikusi ahal izango dituzu, ez dago analogikoa hemen Harreman-eraikuntza arteko 1112 00:48:15,240 --> 00:48:18,840 eta mota bereko NoSQL ere eraikitzen. 1113 00:48:18,840 --> 00:48:20,760 Zerbaiti buruz hitz egin NoSQL nonrelational bezala. 1114 00:48:20,760 --> 00:48:22,200 Ez da nonrelational. 1115 00:48:22,200 --> 00:48:24,680 Datu beti harremanak ditu. 1116 00:48:24,680 --> 00:48:28,172 Harreman horiek besterik ezberdinean moldatu dira. 1117 00:48:28,172 --> 00:48:29,880 Hitz egin apur bat utzi iraunkortasuna zertxobait. 1118 00:48:29,880 --> 00:48:34,860 When idatzi DynamoDB behar duzu, idazten Beti hiru modu erreplika dira. 1119 00:48:34,860 --> 00:48:37,550 Zentzua dugula hiru AZ en. 1120 00:48:37,550 --> 00:48:39,160 AZ erabilgarritasuna Zones dira. 1121 00:48:39,160 --> 00:48:43,430 You Availability bat dela pentsa dezakezu Zone datuak zentro gisa 1122 00:48:43,430 --> 00:48:45,447 edo datu-zentroak bilduma bat. 1123 00:48:45,447 --> 00:48:47,780 Gauza hauek geografikoki dira isolatu 1124 00:48:47,780 --> 00:48:51,610 errua zonalde ezberdinetan zehar, zehar ezberdinak sare elektrikoak eta floodplains. 1125 00:48:51,610 --> 00:48:54,510 AZ batean porrot bat ez da behera hartzeko beste doa. 1126 00:48:54,510 --> 00:48:56,890 Dute, halaber lotuta daude elkarrekin zuntz iluna. 1127 00:48:56,890 --> 00:49:01,240 Sub bat onartzen ditu 1 AZs arteko milisegundo latency. 1128 00:49:01,240 --> 00:49:05,390 Beraz, denbora errealean datuak kopia- multi AZs gai. 1129 00:49:05,390 --> 00:49:09,990 >> Eta oftentimes multi AZ garapen handiko erabilgarritasuna baldintzak betetzen 1130 00:49:09,990 --> 00:49:12,930 enpresa-erakunde gehienak. 1131 00:49:12,930 --> 00:49:16,139 Beraz DynamoDB zabaldu da Hiru AZs lehenetsita zeharkatuz. 1132 00:49:16,139 --> 00:49:19,430 Bakarrik ari gara ezagutza idazteko joan hiru nodo horietako bi itzuli 1133 00:49:19,430 --> 00:49:21,470 eta esan, Bai, lortu nuen. 1134 00:49:21,470 --> 00:49:22,050 Zergatik da hori? 1135 00:49:22,050 --> 00:49:25,950 Irakurritako aldean ari garelako bakarrik datuak eman itzuli zenean joan 1136 00:49:25,950 --> 00:49:27,570 Lortuko dugu bi nodo batetik. 1137 00:49:27,570 --> 00:49:30,490 >> Zehar I replicating naiz bada hiru, eta nik irakurtzen ari biekin alderatuta, 1138 00:49:30,490 --> 00:49:32,840 Naiz beti bermatuta dut bat gutxienez izatea 1139 00:49:32,840 --> 00:49:35,720 horiek irakurtzen du, zalantzarik gabe egungo datuen kopia gehien. 1140 00:49:35,720 --> 00:49:38,340 Hori da egiten DynamoDB koherentea. 1141 00:49:38,340 --> 00:49:42,450 Orain buelta aukera dezakezu koherentea horiek irakurtzen off. 1142 00:49:42,450 --> 00:49:45,070 Eta kasu horretan ez dut esango, Nodo batetik bakarrik dut irakurri. 1143 00:49:45,070 --> 00:49:47,430 Eta ezin dut bermatu egingo da gehien egungo datuak izateko. 1144 00:49:47,430 --> 00:49:49,450 >> Beraz, idazketa bat da buruturiko bada, ez da oraindik erreplika, 1145 00:49:49,450 --> 00:49:50,360 kopia hori lortzeko ari zaren. 1146 00:49:50,360 --> 00:49:52,220 Hori irakurrita azkenean koherente bat. 1147 00:49:52,220 --> 00:49:54,640 Eta zer dela kostuaren erdia da. 1148 00:49:54,640 --> 00:49:56,140 Beraz, hau zerbait pentsatu da. 1149 00:49:56,140 --> 00:50:00,160 When egindako irakurtzen ari zaren DynamoDB, eta Zure Irakurritako ahalmen konfiguratzen ari zarela 1150 00:50:00,160 --> 00:50:04,430 unitateak, azkenean aukeratzen baduzu koherentea irakurtzen, asko merkeagoa da, 1151 00:50:04,430 --> 00:50:06,010 kostuaren erdia da. 1152 00:50:06,010 --> 00:50:09,342 >> Eta, beraz, dirua aurrezten da. 1153 00:50:09,342 --> 00:50:10,300 Baina hori zure aukera da. 1154 00:50:10,300 --> 00:50:12,925 Irakurritako koherentea nahi baduzu edo Irakurritako azkenean koherente bat. 1155 00:50:12,925 --> 00:50:15,720 Hori dela aukeratu ahal izango duzu zerbait. 1156 00:50:15,720 --> 00:50:17,659 >> Hitz egin indizeak buruz hitz egiteko. 1157 00:50:17,659 --> 00:50:19,450 Beraz, aipatu dugun goi mailako agregazio. 1158 00:50:19,450 --> 00:50:23,720 Lortu dugu hash gakoak, eta lortu dugu sorta gakoak. 1159 00:50:23,720 --> 00:50:24,320 Hori da polita. 1160 00:50:24,320 --> 00:50:26,950 Eta hori lehen mahai gainean da, I hash-giltza bat lortu, sorta giltza bat jaso nuen. 1161 00:50:26,950 --> 00:50:27,783 >> Zer esan nahi du horrek? 1162 00:50:27,783 --> 00:50:30,410 Dut atributu bat dudala kontsultak aberatsa aurka exekutatu daiteke. 1163 00:50:30,410 --> 00:50:31,800 Sorta gakoa da. 1164 00:50:31,800 --> 00:50:35,530 Item-- duten beste atributuak Atributu horiek ezin dut iragazi. 1165 00:50:35,530 --> 00:50:40,050 Baina ezin dut horrelako gauzak egiten, hura hasten da, edo hau baino handiagoa da. 1166 00:50:40,050 --> 00:50:40,820 >> Nola egin behar dut? 1167 00:50:40,820 --> 00:50:42,860 Indizea sortzeko dut. 1168 00:50:42,860 --> 00:50:45,340 Ez da bi mota DynamoDB indizeak. 1169 00:50:45,340 --> 00:50:49,002 Indize bat da benetan Mahaiaren beste ikuspegi bat. 1170 00:50:49,002 --> 00:50:50,490 Eta bertako bigarren mailako indizea. 1171 00:50:50,490 --> 00:50:51,781 >> Lehena izan zen buruz hitz egingo dugu. 1172 00:50:51,781 --> 00:50:57,740 Beraz, tokiko bigarren elkarrekin bizi dira partizioaren datuen berdinean. 1173 00:50:57,740 --> 00:51:00,240 Eta, hala nola, on dira nodo fisiko berean. 1174 00:51:00,240 --> 00:51:01,780 Koherentea zer deitzen duguna. 1175 00:51:01,780 --> 00:51:04,599 Esanahia, aitortu egingo dute mahai batera idazteko. 1176 00:51:04,599 --> 00:51:06,890 Idazteko jasotzen duzunean, Indize bidez dugu idatzi. 1177 00:51:06,890 --> 00:51:09,306 Idatzi dugu mahaiaren aurretik, eta, ondoren, aitortu egingo dugu. 1178 00:51:09,306 --> 00:51:10,490 Beraz, hori koherentea da. 1179 00:51:10,490 --> 00:51:13,174 Idazketa izan da behin mahaitik aitortu, 1180 00:51:13,174 --> 00:51:15,090 Honez bermatuta dagoela tokiko bigarren mailako indize 1181 00:51:15,090 --> 00:51:18,380 Datuen ikuspegi bera izango dute. 1182 00:51:18,380 --> 00:51:22,390 Baina zer dute baimendu egin nahi duzu define ordezko sorta gakoak. 1183 00:51:22,390 --> 00:51:25,260 >> Izan du hash bera erabili Lehen mahai gisa gakoa, 1184 00:51:25,260 --> 00:51:29,050 dutelako batera kokatutako on partizioaren bera, eta koherentea ari dira. 1185 00:51:29,050 --> 00:51:33,110 Baina indize bat sortu ahal izango dut ezberdinak sorta gakoei. 1186 00:51:33,110 --> 00:51:41,590 Beraz, adibidez, fabrikatzaileak bat banu Hori izan piezak gordinak mahai bat lortuz. 1187 00:51:41,590 --> 00:51:44,590 Eta piezak gordinak etorriko da, eta Muntaia ari dira batzen. 1188 00:51:44,590 --> 00:51:46,840 Eta, agian, ez oroitzapen bat da. 1189 00:51:46,840 --> 00:51:50,240 >> Hori izan zen honek egindako edozein zati Egun horretatik aurrera fabrikatzailearen, 1190 00:51:50,240 --> 00:51:52,840 Nire lerrotik tira behar dut. 1191 00:51:52,840 --> 00:51:55,950 Indizea spin dut Hori izango litzateke, 1192 00:51:55,950 --> 00:52:00,760 datan batuz Parte jakin fabrikatzeko. 1193 00:52:00,760 --> 00:52:03,930 Beraz, nire maila goreneko mahai bazegoen Dagoeneko hash- fabrikatzailearen arabera, 1194 00:52:03,930 --> 00:52:07,655 agian, parte ID antolatuta zen, I mahai hori off Indizea sortzeko daiteke 1195 00:52:07,655 --> 00:52:11,140 hash- fabrikatzailearen arabera, eta fabrikazio-data on urrutira. 1196 00:52:11,140 --> 00:52:14,490 Eta, era horretan esan izan dut, ezer data horien artean fabrikatu zen, 1197 00:52:14,490 --> 00:52:16,804 Lerrotik tira behar dut. 1198 00:52:16,804 --> 00:52:18,220 Beraz, bigarren indizearen lokal bat da. 1199 00:52:18,220 --> 00:52:22,280 >> Hauek eragina dute Zure hash gakoa espazioa mugatuz. 1200 00:52:22,280 --> 00:52:24,360 Dutelako co-existitzen biltegiratze-node berdinean, 1201 00:52:24,360 --> 00:52:26,860 hash gakoa mugatu dute 10 gigabyte espaziora. 1202 00:52:26,860 --> 00:52:28,950 DynamoDB, azpian mahaiak, partizioa egingo 1203 00:52:28,950 --> 00:52:31,380 Zure mahai 10 gigabyte guztietan. 1204 00:52:31,380 --> 00:52:34,760 10 Datu kontzertuak jarri duzu, dugu go [PHH], eta nodo bat gehitu dugu. 1205 00:52:34,760 --> 00:52:38,120 1206 00:52:38,120 --> 00:52:42,070 >> Ez diogu zatitu LSI du partizioak ugaritan zehar. 1207 00:52:42,070 --> 00:52:43,200 Mahai zatitu egingo dugu. 1208 00:52:43,200 --> 00:52:44,679 Baina ez dugu zatitu LSI du. 1209 00:52:44,679 --> 00:52:46,470 Beraz, hori zerbait eta ulertzeko garrantzitsua 1210 00:52:46,470 --> 00:52:50,070 Zu oso egiten ari bada, Oso, aggregations oso handiak, 1211 00:52:50,070 --> 00:52:53,860 orduan goazen mugatua izango da joan Zure LSIs 10 gigabyte. 1212 00:52:53,860 --> 00:52:56,640 >> Hori horrela bada, ezin dugu bigarren global erabili. 1213 00:52:56,640 --> 00:52:58,630 Bigarren orokorrak dira benetan beste taula bat. 1214 00:52:58,630 --> 00:53:01,720 Erabat existitzen dira off Zure mahai lehen aldean. 1215 00:53:01,720 --> 00:53:04,680 Eta aurkitu uzten didatena egitura erabat desberdina. 1216 00:53:04,680 --> 00:53:08,010 Beraz, pentsa datuak txertatuko ari da Bi mahai ezberdinetan sartu, egituratutako 1217 00:53:08,010 --> 00:53:09,220 Bi modutan. 1218 00:53:09,220 --> 00:53:11,360 >> I erabat definitu hash giltza ezberdinekin. 1219 00:53:11,360 --> 00:53:13,490 I erabat definitu ezberdinak sorta gakoa. 1220 00:53:13,490 --> 00:53:15,941 Eta hau exekutatu ahal izango dut guztiz independentean. 1221 00:53:15,941 --> 00:53:18,190 Izan ere, materia gisa, Dut Nire Irakurritako ahalmen hornitu 1222 00:53:18,190 --> 00:53:21,090 eta idatzi gaitasunagatik nire bigarren mailako indizeak global 1223 00:53:21,090 --> 00:53:24,240 guztiz independentean Nire mahai lehen. 1224 00:53:24,240 --> 00:53:26,640 Indize hori definitzeko badut, esango zenbat irakurri eta idatzi 1225 00:53:26,640 --> 00:53:28,610 ahalmena nik erabiliko da. 1226 00:53:28,610 --> 00:53:31,490 >> Eta hori da, bereizi Nire mahai nagusian. 1227 00:53:31,490 --> 00:53:35,240 Orain indizeak du, bai ahalbidetuko digu hash eta sorta gakoak ez bakarrik definitzen, 1228 00:53:35,240 --> 00:53:38,610 baina ez daude dute balioak osagarriak proiektatzeko. 1229 00:53:38,610 --> 00:53:44,950 Beraz, off irakurtzeko indizean nahi badut, eta datu-multzo batzuk lortu nahi dut, 1230 00:53:44,950 --> 00:53:48,327 Ez dut behar atzera joan nagusia den mahai atributu gehiago lortzeko. 1231 00:53:48,327 --> 00:53:50,660 Gehigarri horiek proiektatzeko dut Mahaian sartu egozten 1232 00:53:50,660 --> 00:53:53,440 sarbide eredua onartzeko. 1233 00:53:53,440 --> 00:53:57,700 Ziurrenik ari gara batzuk sartzea ezagutzen dut benetan, really-- belar sartzea 1234 00:53:57,700 --> 00:53:58,910 Hemen stuff hau batzuk. 1235 00:53:58,910 --> 00:54:02,725 Orain honen noraezean lortu nuen. 1236 00:54:02,725 --> 00:54:07,320 >> Ikusleak: [INAUDIBLE] --table gakoa ekarri egiaztapen bat izan zen? 1237 00:54:07,320 --> 00:54:08,840 Jatorrizko hash? 1238 00:54:08,840 --> 00:54:09,340 Multi-xaflak? 1239 00:54:09,340 --> 00:54:10,200 >> RICK Houlihan: Bai. 1240 00:54:10,200 --> 00:54:11,070 Bai. 1241 00:54:11,070 --> 00:54:15,260 Mahai Gakoa funtsean elementua itzuli darama. 1242 00:54:15,260 --> 00:54:19,280 Beraz indizea erakuslea itzuli da Mahai gainean jatorrizko elementuak. 1243 00:54:19,280 --> 00:54:22,910 Orain bat eraikitzeko aukera dezakezu indize bakarra mahai-giltza duela, 1244 00:54:22,910 --> 00:54:24,840 eta ez beste propietate. 1245 00:54:24,840 --> 00:54:26,570 Eta zergatik egin behar dut? 1246 00:54:26,570 --> 00:54:28,570 Beno, agian, elementu oso handia daukat. 1247 00:54:28,570 --> 00:54:31,660 >> I benetan jakin bakarrik behar which-- Nire sarbidea eredua esan liteke, 1248 00:54:31,660 --> 00:54:33,760 zein elementu Jabetza hau daukaten? 1249 00:54:33,760 --> 00:54:35,780 Ez behar elementua itzuli. 1250 00:54:35,780 --> 00:54:37,800 Besterik ez dut behar den jakiteko bertan elementuak eduki ditzakeela. 1251 00:54:37,800 --> 00:54:40,700 Beraz indizeak eraiki dezakezu mahai gakoa duten bakarra izan. 1252 00:54:40,700 --> 00:54:43,360 >> Baina, batez zer datu-basean indizea da. 1253 00:54:43,360 --> 00:54:46,280 Da azkar ahal izateko izateagatik It identifikatzeko eta bertan erregistratzen, 1254 00:54:46,280 --> 00:54:49,470 bertan ilaretan, bertan mahai elementuak ez 1255 00:54:49,470 --> 00:54:51,080 propietate ari naiz bilatzen. 1256 00:54:51,080 --> 00:54:53,610 1257 00:54:53,610 --> 00:54:54,860 >> GSIs, beraz, nola egiten dute lan? 1258 00:54:54,860 --> 00:54:58,340 GSIs funtsean asinkronoak dira. 1259 00:54:58,340 --> 00:55:02,570 Guneraketan mahai sartuko da, mahai gero asinkronikoki eguneratzen da 1260 00:55:02,570 --> 00:55:03,720 Zure GSIs guztia. 1261 00:55:03,720 --> 00:55:06,680 Hori dela eta GSIs dira Azkenean koherentea. 1262 00:55:06,680 --> 00:55:09,440 >> Nabarmendu behar dela da denean GSIs eraikitzen ari bazara, 1263 00:55:09,440 --> 00:55:13,110 eta sortzen ari zaren ulertzen aggregation-- beste dimentsio bat 1264 00:55:13,110 --> 00:55:16,594 Orain esan adibide ona Hemen fabrikatzailea da. 1265 00:55:16,594 --> 00:55:19,260 Uste dut, agian nuen hitz egin ekoizleak mediku bat. 1266 00:55:19,260 --> 00:55:23,870 Medikuntza gailua fabrikatzaile oftentimes atalka argitaratua zatitan. 1267 00:55:23,870 --> 00:55:28,070 Horretan sartu zatiak hip ordezkatzeko guztiak 1268 00:55:28,070 --> 00:55:30,200 Horietako serie zenbakia txiki bat izan da. 1269 00:55:30,200 --> 00:55:33,584 Eta milioika izan dute eta Milioika eta piezak milaka milioi 1270 00:55:33,584 --> 00:55:35,000 dute dakarten gailu guztietan. 1271 00:55:35,000 --> 00:55:37,440 Beno, azpian osoaz behar dute dimentsio ezberdinetan, parte guztiak 1272 00:55:37,440 --> 00:55:39,520 muntaia ere, denak Hori egin ziren piezak 1273 00:55:39,520 --> 00:55:41,670 lerro jakin bat, guztiak hori izan zen atalak 1274 00:55:41,670 --> 00:55:44,620 fabrikatzaileak jakin bat ere Data zehatz batean. 1275 00:55:44,620 --> 00:55:47,940 Eta aggregations horiek batzuetan jaikitzen milioi sartu. 1276 00:55:47,940 --> 00:55:50,550 >> Beraz, lan batzuk egin nuen mutil hauek direnek jasaten 1277 00:55:50,550 --> 00:55:53,156 sortzen ari direlako ginormous aggregations horiek 1278 00:55:53,156 --> 00:55:54,280 beraien bigarren mailako indizeak ere. 1279 00:55:54,280 --> 00:55:57,070 Baliteke piezak gordinak dituzte mahai hori hash bakarrik dator. 1280 00:55:57,070 --> 00:55:59,090 Zati bakoitza serie zenbakia berezia du. 1281 00:55:59,090 --> 00:56:00,975 Serie-zenbakia erabili dut hash gisa. 1282 00:56:00,975 --> 00:56:01,600 Polita da. 1283 00:56:01,600 --> 00:56:04,160 Nire gordinak datuak taula zabaldu da guztiak gako espazioa zeharkatuz. 1284 00:56:04,160 --> 00:56:05,930 My [? idatzi?] [? irenstea?] awesome da. 1285 00:56:05,930 --> 00:56:07,876 Datu asko hartu nuen. 1286 00:56:07,876 --> 00:56:09,500 Orduan, zer egiten da GSI bat sortu dute. 1287 00:56:09,500 --> 00:56:12,666 Eta, esan dut badakizu zer, ikusi behar dut fabrikatzaileak horretarako atal guztiak. 1288 00:56:12,666 --> 00:56:15,060 Beno, bat-batean nago Mila milioi ilaratan hartuz, 1289 00:56:15,060 --> 00:56:17,550 eta gauza horiek kalera nodo bat, orduan delako 1290 00:56:17,550 --> 00:56:21,170 Gisa agregatuaren dut fabrikatzaileak hash gisa NAN, 1291 00:56:21,170 --> 00:56:25,410 eta parte tarte bezala zenbakia, ondoren, bat-bateko naiz guztia 1292 00:56:25,410 --> 00:56:30,530 mila milioi zatitan jarriz sartu zer fabrikatzailearen hau entregatu me. 1293 00:56:30,530 --> 00:56:34,447 >> Hori asko sor ditzake Presio GSI gainean, 1294 00:56:34,447 --> 00:56:36,030 berriro, I nodo bat mailuka ari delako. 1295 00:56:36,030 --> 00:56:38,350 Jarriko dut horiek guztiak nodo bat sartu txertatzen. 1296 00:56:38,350 --> 00:56:40,940 Eta hori bat benetako problematikoa erabilera kasu. 1297 00:56:40,940 --> 00:56:43,479 Orain, diseinu ona dut Hori nola saihesteko eredua. 1298 00:56:43,479 --> 00:56:45,770 Eta hori da arazo bat Hori beti lan egiten dut. 1299 00:56:45,770 --> 00:56:49,590 Baina zer gertatzen da, GSI da agian Ez dute nahikoa idazketa ahalmena 1300 00:56:49,590 --> 00:56:52,330 bultza horiek guztiak gai izan behar du nodo bakar batean ilarak. 1301 00:56:52,330 --> 00:56:55,390 Eta zer gertatzen da orduan da lehen, bezeroaren mahai, 1302 00:56:55,390 --> 00:57:00,180 Lehen mahai gainetik pasa egingo GSI ezin duelako mantendu. 1303 00:57:00,180 --> 00:57:02,980 Beraz, nire txertatze tasa izango Lehen mahai gainean erori 1304 00:57:02,980 --> 00:57:06,230 Nire GSI saiatzen mantentzeko. 1305 00:57:06,230 --> 00:57:08,850 >> Ondo da, GSI en beraz, LSI en, zein bat erabili behar dut? 1306 00:57:08,850 --> 00:57:12,290 LSI en koherentea. 1307 00:57:12,290 --> 00:57:13,750 GSI en azkenean koherentea. 1308 00:57:13,750 --> 00:57:17,490 Hau da Ados, bat erabiltzea gomendatzen dut GSI, askoz malguagoak dira. 1309 00:57:17,490 --> 00:57:20,270 LSI en egon GSI bat bezala prestatua daiteke. 1310 00:57:20,270 --> 00:57:27,040 Eta bada, datu-tamaina hash gakoak bakoitzeko Zure collection 10 gigabyte gainditzen, 1311 00:57:27,040 --> 00:57:31,050 ondoren, zauden hori erabili nahi du GSI delako muga gogor bat besterik ez da. 1312 00:57:31,050 --> 00:57:32,035 >> Ondo da, beraz, eskalatzea. 1313 00:57:32,035 --> 00:57:35,210 1314 00:57:35,210 --> 00:57:37,460 Dynamo PP-throughput, zuk can xedapen [INAUDIBLE] 1315 00:57:37,460 --> 00:57:38,680 mahai batera throughput. 1316 00:57:38,680 --> 00:57:42,740 Duten bezeroek daukagu hornitutako 60 billion-- 1317 00:57:42,740 --> 00:57:45,970 60 milioi eskaerak eginez, aldizka eskaerak milioi bat baino gehiago exekutatzen 1318 00:57:45,970 --> 00:57:47,790 Bigarren gure mahai bakoitzeko. 1319 00:57:47,790 --> 00:57:50,360 Ez da benetan muga teoriko zenbat 1320 00:57:50,360 --> 00:57:53,730 zenbat eta azkarra mahai ahal Dynamo PP exekutatu. 1321 00:57:53,730 --> 00:57:55,920 Badira bigun batzuk Kontu mugak 1322 00:57:55,920 --> 00:57:58,170 jarri genuen han, beraz, Ez duzula joan crazy. 1323 00:57:58,170 --> 00:58:00,070 Baino gehiago nahi izanez gero Hori, ez da arazo bat. 1324 00:58:00,070 --> 00:58:00,820 Kontatuko digute zatoz. 1325 00:58:00,820 --> 00:58:02,810 Buelta eman beharko dugu Txirrina. 1326 00:58:02,810 --> 00:58:08,210 >> Kontu bakoitza maila batzuk mugatzen zerbitzu guztietan, besterik bat itzali 1327 00:58:08,210 --> 00:58:11,920 beraz, jendea ez joan crazy lortu beraiek arazoak. 1328 00:58:11,920 --> 00:58:12,840 Mugarik tamaina. 1329 00:58:12,840 --> 00:58:14,940 Bat-zenbakia jarri dezakezu mahai baten gainean elementu. 1330 00:58:14,940 --> 00:58:17,620 Elementu baten tamaina da bakoitzeko 400 kilobyteko mugatuta, 1331 00:58:17,620 --> 00:58:20,050 elementua ez atributuak izango litzateke. 1332 00:58:20,050 --> 00:58:24,200 Beraz atributuak batuketa hau da, 400 kilobyteko mugatzen. 1333 00:58:24,200 --> 00:58:27,300 Eta gero, berriz, ez dugu Hori gutxi LSI alea 1334 00:58:27,300 --> 00:58:30,405 hash bakoitzeko 10 gigako mugarekin. 1335 00:58:30,405 --> 00:58:33,280 Ikusleak: kopuru txikiak, dut falta da zer ari zaren kontatzea, hori is-- 1336 00:58:33,280 --> 00:58:36,830 Ikusleak: Oh, 400 kilobyte elementu bakoitzeko gehieneko tamaina. 1337 00:58:36,830 --> 00:58:39,570 Beraz, elementu bat ezaugarri guztiak ditu. 1338 00:58:39,570 --> 00:58:43,950 Beraz, 400 k Guztizko tamaina gauza horren, 400 kilobyteko. 1339 00:58:43,950 --> 00:58:46,170 Atributu guztien So konbinatuak, datu guztiak 1340 00:58:46,170 --> 00:58:49,140 duten atributu horiek guztiak ere egin, bildu tamaina bat sartu, 1341 00:58:49,140 --> 00:58:51,140 Une gaur elementua muga 400 K da. 1342 00:58:51,140 --> 00:58:54,390 1343 00:58:54,390 --> 00:58:57,046 Beraz, berriro ere eskalatzeko, lortu partitzea bidez. 1344 00:58:57,046 --> 00:58:58,920 Throughput hornitu da mahai mailan. 1345 00:58:58,920 --> 00:59:00,160 Eta ez da benetan bi gasaren. 1346 00:59:00,160 --> 00:59:02,400 Irakurri dugu ahalmena eta idatzi ahalmena. 1347 00:59:02,400 --> 00:59:05,530 >> Beraz, hauek egokitu dira bata bestearen independentean. 1348 00:59:05,530 --> 00:59:08,640 RCU en neurri zorrozki koherentea irakurtzen. 1349 00:59:08,640 --> 00:59:13,005 Ados, beraz, bada esaten ari zaren 1.000 nahi dut RCU en horiek zorrozki koherentea, 1350 00:59:13,005 --> 00:59:14,130 horiek dira koherentea irakurtzen. 1351 00:59:14,130 --> 00:59:17,130 Esan duzu nahi badut balizko koherentea irakurtzen, 1352 00:59:17,130 --> 00:59:19,402 xedapen 1.000 ahal duzun RCU en, bazoazela 1353 00:59:19,402 --> 00:59:21,840 2.000 eskuratu azkenean koherentea irakurtzen. 1354 00:59:21,840 --> 00:59:25,940 Eta dutenentzat prezio erdia Azkenean osatuko irakurtzen. 1355 00:59:25,940 --> 00:59:28,520 >> Berriz ere, egokitu bata bestearen independentean. 1356 00:59:28,520 --> 00:59:32,900 Eta throughput-- dute Zure RCU% 100a kontsumitzen baduzu, 1357 00:59:32,900 --> 00:59:35,960 Oraindik ez duzu eragingo joan Zure eskubideak erabilgarritasuna. 1358 00:59:35,960 --> 00:59:40,161 Beraz, guztiz dira bata bestearen independenteak. 1359 00:59:40,161 --> 00:59:43,160 Ondo da, beraz, gauza bat dela Laburki throttling zela aipatu dut. 1360 00:59:43,160 --> 00:59:44,320 Throttling txarra da. 1361 00:59:44,320 --> 00:59:47,311 Throttling dagoela adierazten SQL ez txarra. 1362 00:59:47,311 --> 00:59:50,310 Badira gauza lagundu egin dezakegu administratzaile arintzeko duzu duzula 1363 00:59:50,310 --> 00:59:51,040 Jasaten ari. 1364 00:59:51,040 --> 00:59:53,240 Baina irtenbiderik onena hau da, dezagun 1365 00:59:53,240 --> 00:59:58,000 a zer egiten ari zaren begiratu, orduan eta ez antzezlana ere anti-eredu bat da hemen. 1366 00:59:58,000 --> 01:00:02,140 >> Gauza hauek ez uniforme bezala gauzak kargak, hot keys, partizioak beroa. 1367 01:00:02,140 --> 01:00:06,210 Funtsezko espazio jakin baten aurka talka egiten dit Oso gogorra arrazoi berezi batengatik. 1368 01:00:06,210 --> 01:00:07,080 Zergatik naiz hau egiten? 1369 01:00:07,080 --> 01:00:08,710 Dezagun daki hori atera. 1370 01:00:08,710 --> 01:00:10,427 Nahastuz naiz nire datu beroa datuak hotzarekin. 1371 01:00:10,427 --> 01:00:12,510 Dezazun naiz nire mahaiak zaitez erraldoi, baina ez da benetan 1372 01:00:12,510 --> 01:00:15,970 bakarra datuen azpimultzoa batzuk Hori benetan interesgarria da niretzat. 1373 01:00:15,970 --> 01:00:20,290 Beraz, egunkari-datuak, adibidez, asko bezeroei, egunkariko datuak egunero lortzen dute. 1374 01:00:20,290 --> 01:00:22,490 Log datu-kopuru handi bat lortu dute. 1375 01:00:22,490 --> 01:00:25,940 >> Besterik log hori guztia zu dumping bada mahai handi bat sartu datuak, denboran zehar 1376 01:00:25,940 --> 01:00:28,070 mahai hori masiboa iritsi. 1377 01:00:28,070 --> 01:00:30,950 Baina benetan bakarrik interesatzen zait Azken 24 orduetan, azken zazpi egunetan, 1378 01:00:30,950 --> 01:00:31,659 azken 30 egunetan. 1379 01:00:31,659 --> 01:00:34,074 Whatever denbora leihoan begiratzen naizela 1380 01:00:34,074 --> 01:00:37,010 molesta me, edo gertaera Gertaera hori interesgarria da niretzat, 1381 01:00:37,010 --> 01:00:39,540 Hori da leiho bakarra denbora hori behar dut. 1382 01:00:39,540 --> 01:00:42,470 Beraz, zergatik I 10 urte betetzen ari nauk log taula honetako datuak merezi? 1383 01:00:42,470 --> 01:00:45,030 Zer eragiten da mahai zatiarekin. 1384 01:00:45,030 --> 01:00:45,880 >> Handi daukala. 1385 01:00:45,880 --> 01:00:48,340 It hedatzen hasten nodes milaka zehar. 1386 01:00:48,340 --> 01:00:51,380 Eta zure ahalmena geroztik hain txikia da, zaren 1387 01:00:51,380 --> 01:00:54,090 benetan baloratzeko bakoitzean mugatuz banakako nodo horietako bat. 1388 01:00:54,090 --> 01:00:57,120 Hargatik nola begira Egin mahai jaurti dugun baino gehiago. 1389 01:00:57,120 --> 01:01:01,502 Zelan datuak, kudeatzen ditugun apur bat Arazo horiek hobeto ekiditeko. 1390 01:01:01,502 --> 01:01:02,710 Eta zer itxura du horrek? 1391 01:01:02,710 --> 01:01:04,370 Hau da, zer itxura. 1392 01:01:04,370 --> 01:01:06,790 Hau da, zer txarra NoSQL itxura. 1393 01:01:06,790 --> 01:01:07,830 >> Lortu gako bat beroa hemen dut. 1394 01:01:07,830 --> 01:01:10,246 Aldean begiratuz gero hemen, horiek nire partizio guztiak dira. 1395 01:01:10,246 --> 01:01:12,630 16 partizioak altxatu nintzen hemen database bereziki honetan. 1396 01:01:12,630 --> 01:01:13,630 Horretarako dugu denbora guztian. 1397 01:01:13,630 --> 01:01:15,046 Exekutatu dut hau bezeroentzat denbora guztian. 1398 01:01:15,046 --> 01:01:16,550 Honez bero mapan deitzen. 1399 01:01:16,550 --> 01:01:20,590 Bero mapa esaten dit nola Oraindik zure gako espazioa sartzean. 1400 01:01:20,590 --> 01:01:23,700 Eta hau zer me kontatzea da ez dagoela hash bat bereziki da 1401 01:01:23,700 --> 01:01:26,330 tipo hau atsegin bat askotan, zeren 1402 01:01:26,330 --> 01:01:28,250 Egiatan kolpeak, benetan zaila. 1403 01:01:28,250 --> 01:01:29,260 >> Beraz urdin polita da. 1404 01:01:29,260 --> 01:01:29,900 Blue nahi dugu. 1405 01:01:29,900 --> 01:01:30,720 Guk ez dugu nahi gorria. 1406 01:01:30,720 --> 01:01:33,120 Red en non presioa Lortzen% 100 izango. 1407 01:01:33,120 --> 01:01:35,560 % 100, orain duzu throttled beharreko ari. 1408 01:01:35,560 --> 01:01:39,030 Beraz, betiere atsegin duen lerro gorria ikusi duzu Halako eta ez da besterik Dynamo DB-- 1409 01:01:39,030 --> 01:01:41,630 NoSQL datu-basean behin arazo hau. 1410 01:01:41,630 --> 01:01:44,640 Badira anti-ereduak, ahal dela baldintza-mota horiek gidatzeko. 1411 01:01:44,640 --> 01:01:49,070 Dudana da lan egiten dut bezeroekin baldintza horiek arintzeko. 1412 01:01:49,070 --> 01:01:51,840 >> Eta zer itxura du horrek? 1413 01:01:51,840 --> 01:01:54,260 Eta hau da gehien lortzeko Dynamo PP horren probetxu atera, 1414 01:01:54,260 --> 01:01:56,176 baina benetan lortzean NoSQL etekin handiena. 1415 01:01:56,176 --> 01:01:58,740 Hau ez da Dynamo mugatzen. 1416 01:01:58,740 --> 01:02:02,050 Hau definitely-- dut da to Mongo at lanean. 1417 01:02:02,050 --> 01:02:04,090 NoSQL plataforma asko ezagutzen dut. 1418 01:02:04,090 --> 01:02:06,830 Nor bakoitzak mota hauek ditu hot-giltza arazoak. 1419 01:02:06,830 --> 01:02:10,320 Gehien lortu duen NoSQL daudelarik datu-basea, zehazki, Dynamo PP, 1420 01:02:10,320 --> 01:02:13,320 taulak sortu nahi duzu non hash funtsezko elementua ditu 1421 01:02:13,320 --> 01:02:18,590 balio desberdin ugari, cardinality-maila handia. 1422 01:02:18,590 --> 01:02:22,530 Horrek esan nahi du idazten dut delako kuboak desberdinak asko. 1423 01:02:22,530 --> 01:02:24,870 >> The kuboak gehiago naiz , litekeena da idazten 1424 01:02:24,870 --> 01:02:29,100 Naiz idazketa karga hori zabaltzeko edo irakurri kargatu egindako nodo bat baino gehiago zeharkatuz, 1425 01:02:29,100 --> 01:02:33,560 gehiago egongo naiz bat izatea Mahai gainean altuko. 1426 01:02:33,560 --> 01:02:37,440 Eta gero balioak izan nahi dut nahiko berdinarekin eskatutako denboran zehar 1427 01:02:37,440 --> 01:02:39,430 eta sakontasunez gisa ausaz ahalik. 1428 01:02:39,430 --> 01:02:42,410 Beno, hori da mota interesgarria, Ezin dut delako benetan 1429 01:02:42,410 --> 01:02:43,960 kontrol denean erabiltzaileek etorriko. 1430 01:02:43,960 --> 01:02:47,645 Beraz, nahikoa esan, zabaldu badugu Gauzak egindako gako espazioa zeharkatuz, 1431 01:02:47,645 --> 01:02:49,270 ziurrenik dugu forma hobea izan. 1432 01:02:49,270 --> 01:02:51,522 >> Ez da, jakin bat denbora entrega zenbatekoa 1433 01:02:51,522 --> 01:02:53,230 Oraindik ez duzula joan gai kontrola izateko. 1434 01:02:53,230 --> 01:02:55,438 Baina horiek dira benetan Bi dimentsiotan dugula, 1435 01:02:55,438 --> 01:02:58,800 espazioa, sarbide berdinarekin zabaldu, denboran, eskaerak 1436 01:02:58,800 --> 01:03:01,040 iristean berdinarekin denboran bananduta. 1437 01:03:01,040 --> 01:03:03,110 Eta bi horiek bada baldintza betetzen ari diren, 1438 01:03:03,110 --> 01:03:05,610 Orduan, zer da itxura. 1439 01:03:05,610 --> 01:03:07,890 Hau da, askoz politagoa. 1440 01:03:07,890 --> 01:03:08,890 Hemen benetan pozik gaude. 1441 01:03:08,890 --> 01:03:10,432 Oso are sarbidea eredu bat lortu dugu. 1442 01:03:10,432 --> 01:03:13,098 Bai, agian zaren lortzean bat presio pixka behin orain eta gero, 1443 01:03:13,098 --> 01:03:14,830 baina ez da ezer benetan too zabala. 1444 01:03:14,830 --> 01:03:17,660 Beraz, harrigarria da zenbat aldiz da, naizenean lan bezeroekin, 1445 01:03:17,660 --> 01:03:20,670 gorri handiekin lehenengo grafikoan dagoela taberna eta hori guztia itsusia horia da, 1446 01:03:20,670 --> 01:03:23,147 guztiak leku baino gehiago, ez dugu emateko ariketa egiten 1447 01:03:23,147 --> 01:03:24,980 hilabete pare baten ondoren re-arkitekturaren, 1448 01:03:24,980 --> 01:03:28,050 Oraindik zehatza bera exekutatzen dute karga bera zehatza lanaren. 1449 01:03:28,050 --> 01:03:30,140 Eta hori da, gaur egun bezala begiratzen. 1450 01:03:30,140 --> 01:03:36,600 Beraz, zer lortu NoSQL batekin aski da Datu Eskema erabat 1451 01:03:36,600 --> 01:03:38,510 sarbide ereduarekin lotuta. 1452 01:03:38,510 --> 01:03:42,170 >> Eta datuak Eskema hori optimizatzeko dezakezu sarbide eredu hori onartzeko. 1453 01:03:42,170 --> 01:03:45,490 Egin ez baduzu, ondoren, bazoazela arazo mota horiek ikusi ahal izateko 1454 01:03:45,490 --> 01:03:46,710 gakoak beroa horiekin. 1455 01:03:46,710 --> 01:03:50,518 >> Ikusleak: Beno, ezinbestean leku batzuetan dira besteak baino beroagoa izango da. 1456 01:03:50,518 --> 01:03:51,450 >> RICK Houlihan: Beti. 1457 01:03:51,450 --> 01:03:51,960 Beti. 1458 01:03:51,960 --> 01:03:54,620 Bai, esan nahi dut, ez da beti a-- eta berriro, ez da 1459 01:03:54,620 --> 01:03:56,980 diseinu patroi batzuk jasoko ditugu bitartez egingo duten nola aurre buruz hitz egin 1460 01:03:56,980 --> 01:03:58,480 aggregations super handi hauekin. 1461 01:03:58,480 --> 01:04:01,260 Esan nahi dut, lortu nuen horietako bat izatea, nola egin aurre haiekin dugun? 1462 01:04:01,260 --> 01:04:03,760 Lortu nuen erabileraren kasuan nahiko ona duten hitz egingo dugu horri buruz da. 1463 01:04:03,760 --> 01:04:05,940 >> Ondo da, beraz dezagun eztabaida buruzko zenbait bezeroei orain. 1464 01:04:05,940 --> 01:04:06,950 Mutil hauek AdRoll dira. 1465 01:04:06,950 --> 01:04:08,990 Ez dakit bazaude AdRoll ezagutzen. 1466 01:04:08,990 --> 01:04:10,781 Ziurrenik ikusiko duzu horiek nabigatzailea asko. 1467 01:04:10,781 --> 01:04:14,230 Ad re-targeting ari dira, ari dira ad re-zuzendutako negozio handiena 1468 01:04:14,230 --> 01:04:14,940 daude. 1469 01:04:14,940 --> 01:04:17,792 Normalean aldizka exekutatu baino dute Eguneko 60 milioi transakzio. 1470 01:04:17,792 --> 01:04:20,000 Oraindik baino milioi bat egiten dute Segundoko eragiketak. 1471 01:04:20,000 --> 01:04:22,660 Nik mahai nahiko erraz lortu dute egitura, mahai jendetsuena. 1472 01:04:22,660 --> 01:04:26,450 Funtsean, besterik bat hash gakoa cookiea da, 1473 01:04:26,450 --> 01:04:29,010 barrutia da demografiko du Kategoria, eta, ondoren, 1474 01:04:29,010 --> 01:04:31,220 irugarren attribute puntuazio da. 1475 01:04:31,220 --> 01:04:33,720 >> Beraz cookies denok ere mutil hauek gure nabigatzailean. 1476 01:04:33,720 --> 01:04:35,900 Eta noiz joan behar duzu merkantzia parte hartzen dute, 1477 01:04:35,900 --> 01:04:39,390 puntuazio funtsean dute you zehar kategorien demografikoa. 1478 01:04:39,390 --> 01:04:42,070 Noiz joan webgune bat behar duzu, eta esan duzu ad-- hau ikusi nahi dut 1479 01:04:42,070 --> 01:04:44,920 edo funtsean, ez duzu esan -bere baina joan behar denean webgunera 1480 01:04:44,920 --> 01:04:47,550 ad hau ikusi nahi duzula esan dute. 1481 01:04:47,550 --> 01:04:49,370 Eta AdRoll ad hori lortzeko joan dira. 1482 01:04:49,370 --> 01:04:51,130 AdRoll itxura you up bere mahai gainean. 1483 01:04:51,130 --> 01:04:52,115 Zure cookie aurkitu dute. 1484 01:04:52,115 --> 01:04:53,990 Iragarle kontatzea horiek, norbaitek nahi dut 1485 01:04:53,990 --> 01:04:58,632 nor da adin ertaineko, Gizon 40 urte ditu, kirol sartu. 1486 01:04:58,632 --> 01:05:01,590 Eta zuk puntuak dira demografia horietan eta erabakitzeko ala ez dute 1487 01:05:01,590 --> 01:05:02,740 Zuretzat ad ona da. 1488 01:05:02,740 --> 01:05:10,330 >> Orain batera SLA bat dute beren publizitate hornitzaileak 1489 01:05:10,330 --> 01:05:14,510 sub-10 milisegundo eskaintzeko erantzunez eskaera bakoitza. 1490 01:05:14,510 --> 01:05:16,090 Beraz, Dynamo PP erabiltzen ari dira horretarako. 1491 01:05:16,090 --> 01:05:18,131 Guri kontra talka ari dira Segundoko milioi eskaerak. 1492 01:05:18,131 --> 01:05:21,120 Guztiak egiteko gai ari dira beren bilaketak, triage datu horiek guztiak, 1493 01:05:21,120 --> 01:05:26,130 eta itzultzeko gehigarri lotura duten horretara iragarleentzat ere 10 milisegundotan pean. 1494 01:05:26,130 --> 01:05:29,800 Benetan da nahiko Phenomenal ezartzeko dutela. 1495 01:05:29,800 --> 01:05:36,210 >> Mutil hauek, egia esan, mutilak dira horiek. 1496 01:05:36,210 --> 01:05:38,010 Ez nago ziur mutil hauek, bada. 1497 01:05:38,010 --> 01:05:40,127 Mutil hauek izan liteke. 1498 01:05:40,127 --> 01:05:42,210 Funtsean esan us-- ez dut ez dut uste horiek izan zen. 1499 01:05:42,210 --> 01:05:43,000 Uste dut beste inorekin zen. 1500 01:05:43,000 --> 01:05:44,750 Ez nintzen batekin lan bezero esan zidan 1501 01:05:44,750 --> 01:05:47,040 Hori orain duela ikustea Dynamo PP dira denak, ari dira 1502 01:05:47,040 --> 01:05:50,330 diru gehiago gastatzea pintxoak beren garapen taldea hilero 1503 01:05:50,330 --> 01:05:52,886 igarotzen dute datu-basea dute baino. 1504 01:05:52,886 --> 01:05:54,760 Beraz, eman duzu du dugu bat kostu aurrezki ideia 1505 01:05:54,760 --> 01:05:57,889 ahal Dynamo PP lortuko duzu hori oso handia da. 1506 01:05:57,889 --> 01:05:59,430 Ondo da, dropcam konpainia bat da. 1507 01:05:59,430 --> 01:06:02,138 Tipo hauek mota horretako uste baduzu gauzen internet, dropcam of 1508 01:06:02,138 --> 01:06:05,150 funtsean internet segurtasun bideoa. 1509 01:06:05,150 --> 01:06:06,660 Zure kamara itzaliko ez duzu. 1510 01:06:06,660 --> 01:06:08,180 Kamara Mugimendu detektagailua dauka. 1511 01:06:08,180 --> 01:06:10,290 Norbaitek batera dator, cue puntu bat pizten da. 1512 01:06:10,290 --> 01:06:13,540 Kamara arte, berriz, bat grabatzen hasi ez du inolako mugimenduaren detektatzeko jada. 1513 01:06:13,540 --> 01:06:15,310 Bideo horretan jartzen Interneten. 1514 01:06:15,310 --> 01:06:19,800 >> Dropcam dela enpresa bat izan zen Funtsean Dynamo PP piztuta 1515 01:06:19,800 --> 01:06:22,200 jasaten ari delako minak gero izugarria. 1516 01:06:22,200 --> 01:06:25,820 Eta zer esan ziguten, Bat-batean, datu petabytes. 1517 01:06:25,820 --> 01:06:28,070 Ideia ez zuten euren zerbitzua beraz, arrakastatsua izango litzateke. 1518 01:06:28,070 --> 01:06:32,310 Gehiago YouTube baino bideo sarrerako zer mutil hauek lortzen ari da. 1519 01:06:32,310 --> 01:06:36,780 DynamoDB erabili zuten denek jarraitzeko metadata guztiak euren bideo-giltza puntu ditu. 1520 01:06:36,780 --> 01:06:40,282 >> Beraz S3 kuboak dute bultza dute sartu artifacts bitarraren guztiak. 1521 01:06:40,282 --> 01:06:41,990 Eta gero egiten dute Dynamo PP erregistroak 1522 01:06:41,990 --> 01:06:44,070 pertsona seinalatu S3 hiru objektu horietara. 1523 01:06:44,070 --> 01:06:47,070 Noiz bideo bat begiratu behar dute, Dynamo PP errekorra bilatuko dute. 1524 01:06:47,070 --> 01:06:47,903 Estekan klikatzen dute. 1525 01:06:47,903 --> 01:06:49,770 Behera zabaltzen dute S3 bideoa. 1526 01:06:49,770 --> 01:06:51,590 Beraz, hori zer itxura mota da. 1527 01:06:51,590 --> 01:06:53,580 Eta hau da, zuzenean euren taldeak. 1528 01:06:53,580 --> 01:06:56,010 >> Dynamo PP murrizten euren entrega bideo ekitaldiak egiteko garaia 1529 01:06:56,010 --> 01:06:57,590 bost eta 10 segundotan. 1530 01:06:57,590 --> 01:07:00,470 Duten harreman denda zahar batean, joan eta exekutatu beren lehengo 1531 01:07:00,470 --> 01:07:03,780 figura kontsultak konplexu anitz bertan egindako bideoak behera tira, 1532 01:07:03,780 --> 01:07:06,690 50 ms baino gutxiago behar. 1533 01:07:06,690 --> 01:07:08,990 Beraz, harrigarria, harrigarria da zenbat performance 1534 01:07:08,990 --> 01:07:12,990 denean optimizatzeko lortu ahal izango duzu eta sintonizatu, azpiko datu-basea 1535 01:07:12,990 --> 01:07:15,110 sarbide eredua onartzeko. 1536 01:07:15,110 --> 01:07:20,500 Halfbrick, mutil hauek, zer da, Fruta Ninja dut asmatu beren gauza da. 1537 01:07:20,500 --> 01:07:22,590 Dynamo PP exekutatzen hori guztia. 1538 01:07:22,590 --> 01:07:26,810 Eta mutil hauek, handi bat dira Garapen taldeak, garapen handia 1539 01:07:26,810 --> 01:07:27,670 denda. 1540 01:07:27,670 --> 01:07:29,364 >> Ez da ona OPS taldeak. 1541 01:07:29,364 --> 01:07:31,280 Ez zuten asko izan Eragiketa baliabideen. 1542 01:07:31,280 --> 01:07:33,940 Mantendu nahian borrokan ari ziren beren aplikazio azpiegitura sortu 1543 01:07:33,940 --> 01:07:34,290 eta martxan. 1544 01:07:34,290 --> 01:07:35,000 Gurekin etorri ziren. 1545 01:07:35,000 --> 01:07:36,251 Begiratu Dynamo PP artan dute. 1546 01:07:36,251 --> 01:07:37,291 Esan zuten, hori da guretzat. 1547 01:07:37,291 --> 01:07:39,470 Beren osotasunean eraiki dute Aplikazio gainean esparrua. 1548 01:07:39,470 --> 01:07:43,640 Batzuk benetan polita iruzkinak hemen gaitasuna taldeak 1549 01:07:43,640 --> 01:07:46,800 Eraikin on orain dutelakoan Joko eta ez 1550 01:07:46,800 --> 01:07:49,010 eutsi beharra azpiegitura, eta horrek 1551 01:07:49,010 --> 01:07:51,910 zen kopuru handi bat bihurtuz Euren taldeak gardenki. 1552 01:07:51,910 --> 01:07:56,170 Beraz, hau da, zerbait -bere du mesede Dynamo PP lortu duzula. 1553 01:07:56,170 --> 01:08:00,930 >> Ondo da, sartzea Datu modelaketa hemen. 1554 01:08:00,930 --> 01:08:03,440 Eta pixka bat hitz egin dugu bat da, hau da, askok bat, 1555 01:08:03,440 --> 01:08:05,060 eta mota harremanak asko asko. 1556 01:08:05,060 --> 01:08:07,630 Eta nola ez, Dynamo dutenak mantentzen duzu. 1557 01:08:07,630 --> 01:08:10,500 Dynamo PP ere erabiltzen dugu indizeak, oro har, 1558 01:08:10,500 --> 01:08:12,910 datuetan biratu beste zapore bat. 1559 01:08:12,910 --> 01:08:15,210 Hash gakoak, sorta gakoak, eta indizeak. 1560 01:08:15,210 --> 01:08:18,540 >> Zehatz honetan Adibidez, estatu gehienak bezala 1561 01:08:18,540 --> 01:08:23,802 lizentzien baldintza bat izan dela bakarrik pertsona bakoitzeko gidariaren lizentzia bat. 1562 01:08:23,802 --> 01:08:26,510 Ezin duzu joan lortzeko bi gidariaren Boston estatuan lizentziak. 1563 01:08:26,510 --> 01:08:27,500 Ezin dut ezer egiten Texas. 1564 01:08:27,500 --> 01:08:28,708 Hori horrela da mota. 1565 01:08:28,708 --> 01:08:32,779 Eta beraz DMV at, bilaketak egin behar dugu, ez dugu -baimenean bilatzea nahi 1566 01:08:32,779 --> 01:08:35,180 Gizarte Segurantzako zenbakia arabera. 1567 01:08:35,180 --> 01:08:39,990 Erabiltzaile xehetasunak bilatzea nahi dut gidariaren lizentzia kopuruaren arabera. 1568 01:08:39,990 --> 01:08:43,620 >> Hau honela, erabiltzaile baten taula dugun hash-giltza bat serie-zenbakia dauka, 1569 01:08:43,620 --> 01:08:47,830 edo Gizarte Segurantzako zenbakia, eta ezberdinen elementua definitzen. 1570 01:08:47,830 --> 01:08:49,859 Orain mahai dut horretan GSI bat definitu izan dela 1571 01:08:49,859 --> 01:08:53,370 flips inguruan esaten duen nahi dut hash-giltza bat lizentzia eta, ondoren, 1572 01:08:53,370 --> 01:08:54,252 Beste elementu guztiak. 1573 01:08:54,252 --> 01:08:57,210 Orain zein den jakiteko, eta aurkitu nahi badut lizentzia duen Gizarte emandako kopurua 1574 01:08:57,210 --> 01:08:59,609 Segurtasun-zenbakia, I can galdekatzeko Taula nagusian. 1575 01:08:59,609 --> 01:09:02,130 >> Kontsulta nahi dut eta nahi dut Gizarte Segurantzan eskuratu 1576 01:09:02,130 --> 01:09:05,735 kopurua edo beste edozein eginkizun bat eginda lizentzia zenbakia, GSI galdekatu ahal izango dut. 1577 01:09:05,735 --> 01:09:08,689 Eredu hori, ezen ez harreman bat. 1578 01:09:08,689 --> 01:09:12,460 Just GSI oso erraza da, inguruan gauza horiek irauli. 1579 01:09:12,460 --> 01:09:13,979 Orain, bat buruz hitz asko. 1580 01:09:13,979 --> 01:09:16,450 Askok bat da, funtsean, Zure hash sorta gakoa. 1581 01:09:16,450 --> 01:09:20,510 Non asko lortuko dugu honekin kasuan erabilera monitore datuak dira. 1582 01:09:20,510 --> 01:09:23,880 Monitor datuak erregularra dator tartearen, gauzen internet bezalako. 1583 01:09:23,880 --> 01:09:26,890 Beti horiek guztiak jasoko dugu Erregistro denbora guztian lortuz. 1584 01:09:26,890 --> 01:09:31,420 >> Eta irakurketak guztiak aurkitu nahi dut denbora epe jakin baten arteko. 1585 01:09:31,420 --> 01:09:34,220 Kontsulta oso ohikoa da jarraipen azpiegitura. 1586 01:09:34,220 --> 01:09:38,430 Horri buruz modu go da aurkitu taula egitura errazak, mahai bat. 1587 01:09:38,430 --> 01:09:42,250 Dut gailua neurketak mahai bat hash-giltza bat gailu ID gainean. 1588 01:09:42,250 --> 01:09:47,340 Eta sorta gako bat daukat denbora-marka, edo, kasu honetan, epikoa. 1589 01:09:47,340 --> 01:09:50,350 Eta aukera ematen duen me konplexuak exekutatu sorta gako horrek aurkako kontsultak 1590 01:09:50,350 --> 01:09:54,950 eta erregistro horiek itzultzeko duten dira emaitza erlatiboa 1591 01:09:54,950 --> 01:09:56,310 ezarri duten bilatzen ari naiz. 1592 01:09:56,310 --> 01:09:58,360 Eta bat eraikitzen harreman ugari 1593 01:09:58,360 --> 01:10:02,340 mahai lehen bat erabilita gako hash, sorta gakoa egitura. 1594 01:10:02,340 --> 01:10:04,600 >> Beraz, hori da mota eraiki Dynamo PP mahai sartu. 1595 01:10:04,600 --> 01:10:07,290 When I hash bat definitzeko eta sorta t mahai, naiz 1596 01:10:07,290 --> 01:10:09,240 harreman ugari bat definituz. 1597 01:10:09,240 --> 01:10:12,770 Guraso eta seme-alaben harreman bat da. 1598 01:10:12,770 --> 01:10:14,620 >> Hitz egin asko buruz harremanak asko. 1599 01:10:14,620 --> 01:10:19,170 Eta adibide zehatz honetan, Berriro, erabili GSI en goaz. 1600 01:10:19,170 --> 01:10:23,500 Eta dezagun hitz joko buruz eszenatoki non erabiltzaileak emandako daukat. 1601 01:10:23,500 --> 01:10:26,500 Egindako partida guztiak aurkitu nahi dut edo hasi jolasten geratu erregistratuta. 1602 01:10:26,500 --> 01:10:29,600 Eta joko jakin batez, I erabiltzaile guztiak aurkitu nahi. 1603 01:10:29,600 --> 01:10:31,010 Beraz, nola egin behar dut? 1604 01:10:31,010 --> 01:10:34,330 Nire erabiltzaile jokoak mahai, noa hash Erabiltzaile ID giltza bat izatea 1605 01:10:34,330 --> 01:10:35,810 eta sorta jokoaren gakoa. 1606 01:10:35,810 --> 01:10:37,810 >> Beraz, erabiltzaile anitzeko jokoak izan daiteke. 1607 01:10:37,810 --> 01:10:41,380 Arteko harremana asko, alegia, erabiltzaileak eta jotzen jokoak. 1608 01:10:41,380 --> 01:10:43,410 Eta gero, GSI oinarrituta, Inguruan duten irauli dut. 1609 01:10:43,410 --> 01:10:46,679 Jokoan dut hash eta Erabiltzaileari buruzko dut bitartekoa. 1610 01:10:46,679 --> 01:10:48,970 Beraz, guztiak lortu nahi badut Joko Erabiltzaile jotzen, 1611 01:10:48,970 --> 01:10:49,950 Taula nagusian galdekatzeko dut. 1612 01:10:49,950 --> 01:10:52,699 Erabiltzaile guztiak lortu nahi badut Hori bereziki joko bat jolasten, 1613 01:10:52,699 --> 01:10:53,887 GSI kontsultatzeko dut. 1614 01:10:53,887 --> 01:10:54,970 Beraz, hau nola egiten dugun ikusiko duzu? 1615 01:10:54,970 --> 01:10:58,369 GSI horien alde egiteko eraiki duzu erabileraren kasuan, aplikazioa, sarbidea 1616 01:10:58,369 --> 01:10:59,410 eredua, aplikazioa. 1617 01:10:59,410 --> 01:11:01,440 >> Kontsulta behar dut bada Dimentsio honetan, utzi 1618 01:11:01,440 --> 01:11:03,500 Dimentsio horretan Indizea sortzeko me. 1619 01:11:03,500 --> 01:11:05,850 Ez badut, ez zait axola. 1620 01:11:05,850 --> 01:11:09,060 Eta erabilera kasuaren arabera, I indizean behar izatea edo Agian ez. 1621 01:11:09,060 --> 01:11:12,390 Simple bat bada askotan, Lehen mahai fina da. 1622 01:11:12,390 --> 01:11:15,860 Asko horiek egin behar dut bada askok, edo bai bat egin behar dut, 1623 01:11:15,860 --> 01:11:18,390 ondoren, agian behar dut bigarren indizearen. 1624 01:11:18,390 --> 01:11:20,840 Beraz araberakoa dena zer egiten saiatzen naiz 1625 01:11:20,840 --> 01:11:24,550 eta lortzen get saiatzen naiz zer. 1626 01:11:24,550 --> 01:11:28,000 >> Seguruenik, ez naiz gehiegi gastatzen joan denbora askoz dokumentuak buruz hitz egiten. 1627 01:11:28,000 --> 01:11:31,460 Hau pixka bat lortzen du, ziurrenik, sakonago sartzen joan behar dugunean. 1628 01:11:31,460 --> 01:11:33,710 Ren eztabaida pixka bat utzi aberatsaz galdeketa espresioa. 1629 01:11:33,710 --> 01:11:37,831 Beraz, Dynamo PP dugun Sortuko gaitasuna 1630 01:11:37,831 --> 01:11:39,330 proiekzio esamoldeak deitzen dugun. 1631 01:11:39,330 --> 01:11:42,660 Proiekzioa adierazpen guztiz dira zelaietan edo balioak biltzen 1632 01:11:42,660 --> 01:11:44,290 bistaratu nahi duzula. 1633 01:11:44,290 --> 01:11:46,000 Ados, beraz, aukeraketa bat egin nuen. 1634 01:11:46,000 --> 01:11:48,010 Dynamo PP aurka kontsultaren bat egin dut. 1635 01:11:48,010 --> 01:11:51,730 Eta, esan dut badakizu zer, ikuskizuna me bakarrak bost izarreko reviews 1636 01:11:51,730 --> 01:11:54,544 Produktu hau bereziki. 1637 01:11:54,544 --> 01:11:55,710 Beraz, hori da dena ikusi nahi dut. 1638 01:11:55,710 --> 01:11:57,320 Ez dut nahi guztiak ikusteko beste ilara ezaugarriak, 1639 01:11:57,320 --> 01:11:58,319 Besterik hau ikusi nahi dut. 1640 01:11:58,319 --> 01:12:01,209 Besterik ez da SQL denean bezala da duzu hautatu izar edo mahaitik esan, 1641 01:12:01,209 --> 01:12:02,000 guztia lortuko duzu. 1642 01:12:02,000 --> 01:12:05,450 When hautatu name esaten dut mahaia, atributu bat bakarrik lortu dut. 1643 01:12:05,450 --> 01:12:09,070 Gauza mota bera da Dynamo PP edo NoSQL datu bestera. 1644 01:12:09,070 --> 01:12:14,510 Filter esamoldeak uzten niri Funtsean behera ezarri emaitza moztu. 1645 01:12:14,510 --> 01:12:15,540 Beraz, kontsultaren bat egin dut. 1646 01:12:15,540 --> 01:12:17,260 Kontsultaren itzul daitekeela 500 elementuekin. 1647 01:12:17,260 --> 01:12:20,255 Baina elementuak bakarrik nahi dut atributu bat dela dio hori. 1648 01:12:20,255 --> 01:12:23,380 Ados, beraz dezagun iragazteko elementu horiek ez duten kontsultaren bereziki dator. 1649 01:12:23,380 --> 01:12:25,540 Beraz iragazkia esapideak ditugu. 1650 01:12:25,540 --> 01:12:28,310 >> Filter esamoldeak ahal Edozein atributuaren da abiarazi. 1651 01:12:28,310 --> 01:12:30,260 Oraindik ez dute nahi sorta kontsultak. 1652 01:12:30,260 --> 01:12:32,690 Goratu kontsultak gehiago selektiboak dira. 1653 01:12:32,690 --> 01:12:36,470 Filter kontsultak eskatzen zidan joan Lortu emaitza osoa ezarri eta gero 1654 01:12:36,470 --> 01:12:39,170 carve datuetan ez dut nahi. 1655 01:12:39,170 --> 01:12:40,660 Zergatik da garrantzitsua? 1656 01:12:40,660 --> 01:12:42,770 Dena irakurri dudalako. 1657 01:12:42,770 --> 01:12:46,597 Kontsulta bat ere, nik irakurri dut eta Honez datuak buruzko erraldoi bat izango da. 1658 01:12:46,597 --> 01:12:48,430 Eta gero noa joan carve behar dudana. 1659 01:12:48,430 --> 01:12:52,080 Eta bada, naiz bakarrik egindako taila bat ilaratan pare, gero hori OK. 1660 01:12:52,080 --> 01:12:53,620 Ez da, beraz, ez eraginkorrak. 1661 01:12:53,620 --> 01:12:57,800 >> Baina pila oso bat irakurtzen ari naiz, bada datuak, besterik carve elementu bat, 1662 01:12:57,800 --> 01:13:01,490 gero noa hobea izango da sorta kontsulta bat erabiliz off, 1663 01:13:01,490 --> 01:13:03,030 Askoz gehiago selektiboa delako. 1664 01:13:03,030 --> 01:13:06,330 Honez asko gorde me joan dirua, irakurketa- ordaintzen dut delako. 1665 01:13:06,330 --> 01:13:10,430 Non duten bueltatzen diren emaitzak alanbre duten zeharkatuko txikiagoa izan daiteke, 1666 01:13:10,430 --> 01:13:11,890 Baina irakurri dut ordaintzen ari. 1667 01:13:11,890 --> 01:13:14,340 Beraz, ulertzen nola Datu ari zaren lortzean. 1668 01:13:14,340 --> 01:13:16,420 Hori oso Dynamo PP ere garrantzitsua da. 1669 01:13:16,420 --> 01:13:19,710 >> Baldintzapeko adierazpenak, hau da, zer Baliteke blokeoa baikor deitu. 1670 01:13:19,710 --> 01:13:28,470 Eguneratu badago, edo balio hau bada zer I zehaztu baliokidea. 1671 01:13:28,470 --> 01:13:31,494 Eta garai batean zigilua badut erregistroa, izan datu irakurri dut. 1672 01:13:31,494 --> 01:13:32,535 Baliteke dut datu horiek aldatzeko. 1673 01:13:32,535 --> 01:13:35,030 Baliteke dut idazten joan Datu datu-basera itzuli. 1674 01:13:35,030 --> 01:13:38,100 Norbait erregistroa aldatu egin bada, zigiluan aldatu egin dezake. 1675 01:13:38,100 --> 01:13:40,370 Eta horrela nire baldintzapeko eguneratzea eguneratzea esan genezake 1676 01:13:40,370 --> 01:13:42,340 zigiluan berdin hau bada. 1677 01:13:42,340 --> 01:13:46,290 Edo beste sarrera izango norbaiti huts Bitartean erregistroa eguneratu. 1678 01:13:46,290 --> 01:13:48,290 >> Hori zer blokeoa baikor deitzen duguna. 1679 01:13:48,290 --> 01:13:50,670 Norbaiti esan nahi du etortzen ahal eta aldatzeko, 1680 01:13:50,670 --> 01:13:53,100 eta naiz antzeman dut atzera joan nintzen idazten. 1681 01:13:53,100 --> 01:13:56,106 Eta ondoren, benetan irakurri ahal duten Datu eta esan, ai, hau aldatu zuen. 1682 01:13:56,106 --> 01:13:57,230 Hori kontuan izan behar dut. 1683 01:13:57,230 --> 01:14:00,490 Eta nik ere datuak aldatu nire grabatzeko eta eguneratzeko beste aplikatzeko. 1684 01:14:00,490 --> 01:14:04,330 Beraz gehikuntzaren horiek harrapatzeko dezakezu denboraren artean gertatzen diren eguneraketak 1685 01:14:04,330 --> 01:14:08,740 Datuak eta irakurri duzula denbora datuen zuk idatzi dezake. 1686 01:14:08,740 --> 01:14:11,520 >> Ikusleak: Eta iragazkia adierazpen benetan ez esan 1687 01:14:11,520 --> 01:14:13,020 kopurua edo egun ez in 1688 01:14:13,020 --> 01:14:14,316 >> [AHOTS INTERPOSING] 1689 01:14:14,316 --> 01:14:16,232 RICK Houlihan: Ez dut nahi gehiegi honetan sartu. 1690 01:14:16,232 --> 01:14:17,700 Hau erreserbatutako hitz-gako bat da. 1691 01:14:17,700 --> 01:14:20,130 Libra ikuspegia da a erreserbatuta Dynamo PP gako. 1692 01:14:20,130 --> 01:14:24,500 Datu-basea bakoitzak baditu bere baitan ditu erreserbatuta Bildumak ezin duzu erabili for izenak. 1693 01:14:24,500 --> 01:14:27,240 Dynamo PP, zuk zehaztu bada Horren aurrean, libra bat, 1694 01:14:27,240 --> 01:14:29,310 Izen horiek goian defini dezakezu. 1695 01:14:29,310 --> 01:14:31,840 Hau erreferentziatutako balioa da. 1696 01:14:31,840 --> 01:14:34,880 Seguruenik, ez da sintaxia onena dute gora, aurreko eztabaida horretarako, 1697 01:14:34,880 --> 01:14:38,090 daukala real-- batzuk sartu delako Ez dut hitz egiten luke gehiago 1698 01:14:38,090 --> 01:14:41,360 maila sakonago batean horri buruz. 1699 01:14:41,360 --> 01:14:46,130 >> Baina nahikoa esan, hau Could izan kontsultaren eskaneatu dute non views-- 1700 01:14:46,130 --> 01:14:50,190 ezta kiloko ikusia 10 baino handiagoa da. 1701 01:14:50,190 --> 01:14:54,660 Zenbakizko balio bat da, bai. 1702 01:14:54,660 --> 01:14:57,322 Nahi izanez gero, hitz egin dezakegu Eztabaidaren ondoren. 1703 01:14:57,322 --> 01:15:00,030 Ondo da, beraz ari gara sartzea praktika onenak ere agertoki batzuk 1704 01:15:00,030 --> 01:15:02,000 non hitz egin dugu aplikazio batzuk hemen buruz. 1705 01:15:02,000 --> 01:15:03,810 Zer dira erabilera Dynamo PP kasurik. 1706 01:15:03,810 --> 01:15:06,120 Zer dira diseinuan Dynamo PP ereduak. 1707 01:15:06,120 --> 01:15:09,110 >> Eta lehenengoa ari gara joan buruzko eztabaida gauzen internet da. 1708 01:15:09,110 --> 01:15:15,010 Beraz, asko lortu dugu of-- dut asmatu, zer it% 50 baino gehiago da 1709 01:15:15,010 --> 01:15:19,370 trafikoa interneten egun horietako benetan makinak sortutako 1710 01:15:19,370 --> 01:15:21,930 prozesuetan automatizatuetan, ez gizakiak. 1711 01:15:21,930 --> 01:15:25,140 Gauza hori gauza hau esan nahi dut inguruan eramanez gero zure poltsikoan, 1712 01:15:25,140 --> 01:15:28,840 Datu zenbat gauza dela benetan inguruan bidaltzeak gabe 1713 01:15:28,840 --> 01:15:30,550 etzaquitelaric guztiz harrigarria da. 1714 01:15:30,550 --> 01:15:34,970 Zure kokapenak, informazio nola azkar buruz ari zaren. 1715 01:15:34,970 --> 01:15:38,400 Zelan Google Maps lanak uste duzu denean esango dute zer trafikoa da. 1716 01:15:38,400 --> 01:15:41,275 Da badira milioika delako eta Jende inguruan gidatzeko milioika 1717 01:15:41,275 --> 01:15:44,667 telefonoak bidaltzen dituzten Datu guztiak leku baino gehiago denbora guztian. 1718 01:15:44,667 --> 01:15:46,500 Beraz, gauza bat Datu mota honi buruz 1719 01:15:46,500 --> 01:15:50,980 datorren urtean, monitore datuak, saioa hasi datuak, denbora-segida bat, dela da 1720 01:15:50,980 --> 01:15:53,540 Ohi baino interesgarriagoa Denbora pixka bat da. 1721 01:15:53,540 --> 01:15:55,580 Denbora hori igarotzean da Ez hain interesgarria. 1722 01:15:55,580 --> 01:15:58,390 Beraz, hitz egin dugu, ez utzi mahai horiek mugetatik gabe hazten. 1723 01:15:58,390 --> 01:16:03,410 Ideia hemen, agian, lortu dut 24 ordu nire mahai beroa gertakari merezi. 1724 01:16:03,410 --> 01:16:06,160 Eta mahai beroa izango da tasa oso altua hornitu, 1725 01:16:06,160 --> 01:16:07,950 Honez datu asko hartzen duelako. 1726 01:16:07,950 --> 01:16:10,920 Honez datu asko hartzen ditu eta irakurtzen ari naiz asko. 1727 01:16:10,920 --> 01:16:14,560 Dut eragiketa asko kontsultak, datu horiek aurka martxan. 1728 01:16:14,560 --> 01:16:18,120 >> 24 orduz, ondoren beno, zuk Badakizu zer, ez zait axola. 1729 01:16:18,120 --> 01:16:21,150 Beraz, agian gauerdian I roll guztietan Nire mahai mahai berri bat baino gehiago 1730 01:16:21,150 --> 01:16:22,430 eta mahai hau deprovision dut. 1731 01:16:22,430 --> 01:16:26,440 Eta hartuko dut RCU en eta 24 WCU en duelako behera ordu geroago 1732 01:16:26,440 --> 01:16:28,630 Ez dut asko bezala exekutatzen Datu hori aurkako kontsultak. 1733 01:16:28,630 --> 01:16:30,200 Beraz, ez dut dirua gorde egingo da. 1734 01:16:30,200 --> 01:16:32,940 Eta, agian, 30 egun geroago ez dut nahiz eta guzti zaintzeko behar. 1735 01:16:32,940 --> 01:16:35,020 Hartu izan dut WCU hamarkadan bat behera modu guztiak, 1736 01:16:35,020 --> 01:16:36,990 badakizu zer, zertarako inoiz ezagutu idatziko. 1737 01:16:36,990 --> 01:16:38,300 Datuak 30 egun bete ditu. 1738 01:16:38,300 --> 01:16:40,000 Inoiz aldatzen ditu. 1739 01:16:40,000 --> 01:16:44,200 >> Eta hori ia inoiz irakurri iritsi da, beraz dezagun besterik RCU hori behera 10ra. 1740 01:16:44,200 --> 01:16:49,372 Eta dirua tona bat honetan aurrezteko naiz datuak, eta bakarrik nire datu beroa ordaintzeko. 1741 01:16:49,372 --> 01:16:52,330 Beraz, hori begiratu Garrantzitsuena da begiratzen denbora serie batean zaitu 1742 01:16:52,330 --> 01:16:54,716 Datu datozen bolumenak ere. 1743 01:16:54,716 --> 01:16:55,590 Hauek estrategiak daude. 1744 01:16:55,590 --> 01:16:58,010 Orain, besterik ez nuen utzi da guztiak mahai berean joan 1745 01:16:58,010 --> 01:16:59,461 eta besterik mahai hori hazten utzi. 1746 01:16:59,461 --> 01:17:01,460 Azkenean, noa ikusi performance gaiak. 1747 01:17:01,460 --> 01:17:04,060 Fitxategira hasi beharko noa Datu hori mahaitik batzuk, 1748 01:17:04,060 --> 01:17:04,720 ez zer. 1749 01:17:04,720 --> 01:17:07,010 >> Dezagun askoz hobeto zure aplikazioa diseinatzeko 1750 01:17:07,010 --> 01:17:08,900 beraz, modu honetan funtzionatzeko dezakezu eskubidea. 1751 01:17:08,900 --> 01:17:11,460 Beraz automatikoa besterik ez da Aplikazio kodean. 1752 01:17:11,460 --> 01:17:13,580 Gauerdian gauero At mahai pasatzean. 1753 01:17:13,580 --> 01:17:17,170 Agian, zer behar dut da labain bat 24 Datu-orduen leihoa. 1754 01:17:17,170 --> 01:17:20,277 Ondoren, modu erregularrean naiz Datu taula off deituz. 1755 01:17:20,277 --> 01:17:22,360 Trimming naiz batekin Cron lana eta ni naiz jarriz 1756 01:17:22,360 --> 01:17:24,160 beste mahai horien gainean, edozein dela ere behar duzu. 1757 01:17:24,160 --> 01:17:25,940 Beraz iraulketa bat lan egiten bada, handia da. 1758 01:17:25,940 --> 01:17:27,080 Hala ez bada, txikitu. 1759 01:17:27,080 --> 01:17:29,640 Baina gorde dezagun datu hori beroa Zure datu hotz urrun. 1760 01:17:29,640 --> 01:17:32,535 Diru asko aurreztu ahal izango duzu zuk eta Zure taulak egiteko eszenikoak gehiago. 1761 01:17:32,535 --> 01:17:35,960 1762 01:17:35,960 --> 01:17:38,210 Beraz, hurrengo gauza hitz egingo dugu buruz produktuen katalogoa da. 1763 01:17:38,210 --> 01:17:42,000 Produktuen katalogoa erabileraren kasuan, nahiko ohikoa. 1764 01:17:42,000 --> 01:17:46,600 Hau da, benetan eredua oso ohikoa egingo dugun hainbat gauza ikusteko. 1765 01:17:46,600 --> 01:17:48,870 Badakizu, Twitter Adibidez, tweet beroa. 1766 01:17:48,870 --> 01:17:51,280 Guztion datozen eta tweet hori helduz. 1767 01:17:51,280 --> 01:17:52,680 Produktuen katalogoa, salmenta bat jaso nuen. 1768 01:17:52,680 --> 01:17:54,120 Salgai beroa lortu nuen. 1769 01:17:54,120 --> 01:17:57,277 Per 70.000 eskaerak jaso nuen bigarren produktu bat datozen 1770 01:17:57,277 --> 01:17:58,860 Deskripzio nire produktuen katalogoa daudelarik. 1771 01:17:58,860 --> 01:18:02,384 Hau ikusten dugu txikizkako on Eragiketa nahiko pixka bat. 1772 01:18:02,384 --> 01:18:03,550 Beraz, nola aurre egiten dugu? 1773 01:18:03,550 --> 01:18:04,924 Ez dago hori aurre modurik ez da. 1774 01:18:04,924 --> 01:18:07,110 Nire erabiltzaile guztiak ikusi nahi Datu pieza bera. 1775 01:18:07,110 --> 01:18:09,410 Ari ari dira datozen, konkurrentzia. 1776 01:18:09,410 --> 01:18:11,920 Eta guztien eskaerak egiten ari dira Datu pieza berdina da. 1777 01:18:11,920 --> 01:18:16,240 Honek ematen dit hori gakoa beroa, gorri handi batean, banda nire taula gainean, ez dugu nahi. 1778 01:18:16,240 --> 01:18:17,720 Eta hori zer itxura da. 1779 01:18:17,720 --> 01:18:22,290 Beraz, nire gako espazioa zeharkatzen ari naiz salmenta elementuak hammered. 1780 01:18:22,290 --> 01:18:24,070 Naiz ezer ez beste inon ditut. 1781 01:18:24,070 --> 01:18:26,050 >> Nola ez, arazo hau arintzeko dut? 1782 01:18:26,050 --> 01:18:28,410 Beno, arintzeko dugu hau cache batera. 1783 01:18:28,410 --> 01:18:33,630 Cache, funtsean jarri duzu in-memoria datu-basearen aurrean partizioa. 1784 01:18:33,630 --> 01:18:37,260 Lortu dugu [INAUDIBLE] katxeatu, nola duzu 1785 01:18:37,260 --> 01:18:40,260 Zeure katxeatu sor ditzakete, [INAUDIBLE] katxeatu [? d,?] nahi duzuna. 1786 01:18:40,260 --> 01:18:42,220 Jarri duten datu base aurrean. 1787 01:18:42,220 --> 01:18:47,250 Eta, era horretan, datu horiek gordetzeko gakoak beroa horiek cache horretan gora 1788 01:18:47,250 --> 01:18:49,390 espazioa eta katxeatu bidez irakurri. 1789 01:18:49,390 --> 01:18:51,962 >> Eta gero, gehienetan zure irakurketak hasteko honen antza. 1790 01:18:51,962 --> 01:18:54,920 I cache horiek hits got guztiak eman hemen eta I got nothing gertatzen behera hemen 1791 01:18:54,920 --> 01:18:59,330 database atzean eserita dagoelako katxeatu eta irakurtzen du inoiz iritsiko. 1792 01:18:59,330 --> 01:19:02,520 Datuei aldatu dut bada datu-basea, katxeatu eguneratu behar dut. 1793 01:19:02,520 --> 01:19:04,360 Zerbait erabili ahal izango dugu atsegin Komiteak ez da egin behar. 1794 01:19:04,360 --> 01:19:07,360 Eta nola funtzionatzen duten azalduko dut. 1795 01:19:07,360 --> 01:19:09,060 Ondo da, mezularitza. 1796 01:19:09,060 --> 01:19:11,180 E-posta, posta elektronikoa erabil denok. 1797 01:19:11,180 --> 01:19:12,540 >> Hau adibide nahiko ona da. 1798 01:19:12,540 --> 01:19:14,950 Lortu dugu mezuen taula moduko bat. 1799 01:19:14,950 --> 01:19:17,040 Eta sarrera eta irteerako ontzian lortu dugu. 1800 01:19:17,040 --> 01:19:19,760 Hau da, SQL du zer egingo zenuke Look Like inbox hori eraikitzeko. 1801 01:19:19,760 --> 01:19:23,350 Motatako mota bereko erabili dugu erabili GSI en, GSI estrategiaren 1802 01:19:23,350 --> 01:19:25,320 nire postontzian eta nire Irteerako ontzian da. 1803 01:19:25,320 --> 01:19:27,600 Beraz mezuak gordinak datozen lortu nuen Nire mezuak mahai sartu. 1804 01:19:27,600 --> 01:19:30,194 Eta honen lehen hurbilketa Zer nahi den, esan, OK, ez dago arazorik. 1805 01:19:30,194 --> 01:19:31,110 Baina Nik mezuak gordinak. 1806 01:19:31,110 --> 01:19:33,710 Datozen Mezuak [INAUDIBLE], Mezuaren IDa, handia da. 1807 01:19:33,710 --> 01:19:35,070 Hori da nire hash berezia da. 1808 01:19:35,070 --> 01:19:38,280 Egiterako bi GSI en noa, inork nire postontzian, nire Irteerako ontzian beste bat da. 1809 01:19:38,280 --> 01:19:40,530 Eta lehenengo gauza egin dut da esan dut nire hash gakoa da 1810 01:19:40,530 --> 01:19:43,310 hartzaileak izango da eta Den datan antolatu noa. 1811 01:19:43,310 --> 01:19:44,220 Hau zoragarria da. 1812 01:19:44,220 --> 01:19:45,890 Lortu nire ikuspegi polit hemen dut. 1813 01:19:45,890 --> 01:19:47,780 Baina gai pixka bat dago hemen. 1814 01:19:47,780 --> 01:19:50,891 Eta korrika hau sartu duzun base erlazionaletan baita. 1815 01:19:50,891 --> 01:19:52,390 Bertikalean partitzea deitu dute. 1816 01:19:52,390 --> 01:19:55,840 Zure datuak big mantendu nahi baduzu Zure datu gutxi urrun. 1817 01:19:55,840 --> 01:20:00,470 >> Eta zergatik da I gotta delako go elementuak irakurri atributuak lortzeko. 1818 01:20:00,470 --> 01:20:05,570 Eta nire gorputz guztiak daude hemen, ondoren, elementu gutxi batzuk besterik irakurtzen 1819 01:20:05,570 --> 01:20:08,560 nire gorputza luzera bada bakoitzeko 256 kilobyteko batez beste, 1820 01:20:08,560 --> 01:20:10,991 math lortzen nahiko itsusia. 1821 01:20:10,991 --> 01:20:12,490 Beraz, esan David inbox irakurri nahi dut. 1822 01:20:12,490 --> 01:20:14,520 David inbox 50 elementu ditu. 1823 01:20:14,520 --> 01:20:17,880 Batez bestekoa eta tamaina 256 kilobyteko. 1824 01:20:17,880 --> 01:20:21,730 Hona hemen nire bihurtze ratio RCU en lau kilobyteko. 1825 01:20:21,730 --> 01:20:24,450 >> Ados, goazen batera Azkenean koherentea irakurtzen. 1826 01:20:24,450 --> 01:20:28,640 Oraindik I 1600 RCU en jateko nabil besterik David inbox irakurtzeko. 1827 01:20:28,640 --> 01:20:29,950 Ouch. 1828 01:20:29,950 --> 01:20:31,980 Ados, orain Pentsa dezagun Aplikazio nola funtzionatzen. 1829 01:20:31,980 --> 01:20:35,340 Naiz email aplikazio bat ere bada, eta Nire postontzian bilatzen dut, 1830 01:20:35,340 --> 01:20:39,680 eta begiratu mezu bakoitzari gorputzean dut, no, laburpenak begira ari naiz. 1831 01:20:39,680 --> 01:20:41,850 Goiburuak bakarrik at bilatzen ari naiz. 1832 01:20:41,850 --> 01:20:46,310 Hargatik eraikitzeko taula egitura itxura gehiago horrelako. 1833 01:20:46,310 --> 01:20:49,470 >> Hortaz, hona hemen informazioa workflow nire horren beharra. 1834 01:20:49,470 --> 01:20:50,890 Da nire postontzian GSI da. 1835 01:20:50,890 --> 01:20:53,800 Da datarekin da, bidaltzailea, gaia, eta, ondoren, 1836 01:20:53,800 --> 01:20:56,790 Mezuaren IDa, puntuak mezuak mahaira itzuli 1837 01:20:56,790 --> 01:20:57,850 non gorputza lortu ahal izango dut. 1838 01:20:57,850 --> 01:21:01,260 1839 01:21:01,260 --> 01:21:04,420 Beno, horiek erregistro identifikazioak litzateke. 1840 01:21:04,420 --> 01:21:09,850 Azpimarratu nahi gaituzte izateko elementua Dynamo PP mahai gainean identifikazioak. 1841 01:21:09,850 --> 01:21:12,220 Indize guztietan beti, sortzen Beti elementua ditu 1842 01:21:12,220 --> 01:21:15,750 NAN duten of-- baitan indizean dator. 1843 01:21:15,750 --> 01:21:17,414 >> Ados. 1844 01:21:17,414 --> 01:21:19,080 IKUSLEEN: Kontatzen non gordeta da? 1845 01:21:19,080 --> 01:21:21,420 RICK Houlihan: Bai, halaxe kontatzen exactly-- hori zehazki zer egiten. 1846 01:21:21,420 --> 01:21:22,644 Hemen esaten da nire re diskoa da. 1847 01:21:22,644 --> 01:21:24,310 Eta ez da seinalatu egingo du atzera nire re grabatzeko. 1848 01:21:24,310 --> 01:21:26,460 Hain zuzen ere. 1849 01:21:26,460 --> 01:21:29,490 Ados, beraz, orain nire postontzian da benetan askoz txikiagoa. 1850 01:21:29,490 --> 01:21:32,210 Eta hau benetan onartzen email aplikazio bat workflow. 1851 01:21:32,210 --> 01:21:34,230 Beraz, nire postontzian, sakatu dut. 1852 01:21:34,230 --> 01:21:38,160 Batera joan nintzen, eta egin klik mezuan dut, hori da joan den gorputza lortzeko behar dut, 1853 01:21:38,160 --> 01:21:40,180 noa duelako beste ikuspegi bat joan. 1854 01:21:40,180 --> 01:21:43,870 MVC mota pentsatzen Beraz baduzu esparru, eredu ikuspegi controller. 1855 01:21:43,870 --> 01:21:46,120 >> Eredua taldean daude Datu ikuspegi beharrak 1856 01:21:46,120 --> 01:21:48,130 eta arduraduna elkarreraginean. 1857 01:21:48,130 --> 01:21:51,670 Marko aldatu dut, betiere Perspektiba aldatu dut, 1858 01:21:51,670 --> 01:21:55,080 OK da atzera joan behar zerbitzari eta eredua berreskuratzeko, 1859 01:21:55,080 --> 01:21:56,860 hori delako zer erabiltzaileari espero du. 1860 01:21:56,860 --> 01:22:00,530 Ikuspegi aldatu dute, hori da datu-basera itzuli ahal izango dugu. 1861 01:22:00,530 --> 01:22:02,480 Beraz, sakatu. 1862 01:22:02,480 --> 01:22:03,710 I gorputzaren bila nabil. 1863 01:22:03,710 --> 01:22:04,330 Joan etorria. 1864 01:22:04,330 --> 01:22:05,680 Joan gorputza lortzeko. 1865 01:22:05,680 --> 01:22:06,950 >> Datu asko gutxiago irakurtzen dut. 1866 01:22:06,950 --> 01:22:09,960 Gorputzak bakarrik dut irakurtzen ari dela David behar duenean behar du. 1867 01:22:09,960 --> 01:22:14,230 Eta ez dut 1600 urtean erre RCU en besterik etxeko postontzian erakusteko. 1868 01:22:14,230 --> 01:22:17,670 Beraz, gaur egun hau -bere da bidea LSI edo GSI-- dagoela sentitzen dut, 1869 01:22:17,670 --> 01:22:19,900 GSI, lan litzateke. 1870 01:22:19,900 --> 01:22:25,450 Lortu dugu gure hartzaileari buruzko hash. 1871 01:22:25,450 --> 01:22:27,030 Lortu dugu sorta gakoa datan. 1872 01:22:27,030 --> 01:22:31,380 Eta lortu dugu proiektatuak atributuak ikuspegian laguntzeko bakarra behar dugula. 1873 01:22:31,380 --> 01:22:34,300 >> Hori biratu dugu irteerako ontzian da. 1874 01:22:34,300 --> 01:22:35,770 Bidaltzailea on Hash. 1875 01:22:35,770 --> 01:22:39,612 Eta funtsean, ez dugu Oso polita da, ikuspegi garbi. 1876 01:22:39,612 --> 01:22:41,570 Eta funtsean genuen erantzuna Polita mezuak honek dute 1877 01:22:41,570 --> 01:22:45,870 hori nicely delako zabaltzen ari mahaia hash bakarrik, hash- mezuaren IDa da. 1878 01:22:45,870 --> 01:22:51,750 Eta bi indizeak dugun dira taula horren off biratzen. 1879 01:22:51,750 --> 01:22:57,411 Ondo da, beraz, ideia hemen ez dago the big datuak eta datuak txiki hau mantentzea 1880 01:22:57,411 --> 01:22:57,910 elkarrekin. 1881 01:22:57,910 --> 01:23:00,700 Partizioa bertikalean, mahai horiek partizioa. 1882 01:23:00,700 --> 01:23:03,150 Ez da daturik irakurri ez duzu behar. 1883 01:23:03,150 --> 01:23:04,850 Ondo da, jolas. 1884 01:23:04,850 --> 01:23:06,990 Denok jokoak. 1885 01:23:06,990 --> 01:23:10,902 Gutxienez Jokoak nuen orduan. 1886 01:23:10,902 --> 01:23:12,735 Beraz, gauza batzuk akordio hori dugunean batera 1887 01:23:12,735 --> 01:23:14,193 jolas pentsatzen ari gara, ezta? 1888 01:23:14,193 --> 01:23:16,999 Egun hauetan jolas, batez ere mugikorretan jolas, pentsamendu guztiei buruz. 1889 01:23:16,999 --> 01:23:19,540 Eta ez dut hemen bat biratu joan Pixka DynamoDB urrun. 1890 01:23:19,540 --> 01:23:21,373 Ekarri noa eztabaida batzuk 1891 01:23:21,373 --> 01:23:24,240 inguru batzuk beste AWS teknologia. 1892 01:23:24,240 --> 01:23:28,930 >> Baina jolas buruz ideia da uste APIak dagokionez buruz, daudela APIak, 1893 01:23:28,930 --> 01:23:31,730 orokorrean, HTTP eta JSON. 1894 01:23:31,730 --> 01:23:34,550 Mota da mobile jokoak how Beren atzeko muturrak elkarreragin. 1895 01:23:34,550 --> 01:23:35,850 JSON posting egin dute. 1896 01:23:35,850 --> 01:23:40,660 Datu lortu dute, eta hori guztia da, orokorrean, polita JSON APIak ere. 1897 01:23:40,660 --> 01:23:44,950 >> Lagunak gauzak bezala, lortu Goiburu, truke datuak, 1898 01:23:44,950 --> 01:23:47,699 Erabiltzaile sortutako edukiak, bultza atzera sistemari eman, 1899 01:23:47,699 --> 01:23:49,740 horiek gauza mota dira ari garela egingo. 1900 01:23:49,740 --> 01:23:52,542 Aktibo Binary datuak, datu hau agian ez da datu-basea eseri. 1901 01:23:52,542 --> 01:23:54,250 Hori batean eseri objektu denda, ezta? 1902 01:23:54,250 --> 01:23:56,541 Baina datu-basea da joan azkenean sistema kontatzea, 1903 01:23:56,541 --> 01:23:59,140 Aplikazio kontatzea nora joan lortu. 1904 01:23:59,140 --> 01:24:03,550 Eta ezinbestean, askorentzako zerbitzariak, back end azpiegitura, 1905 01:24:03,550 --> 01:24:06,180 eta goi diseinatutako erabilgarritasuna eta eskalagarritasuna. 1906 01:24:06,180 --> 01:24:09,400 Beraz, horiek guztiak nahi dugun gauza dira jolas azpiegitura gaur ere. 1907 01:24:09,400 --> 01:24:12,160 >> Beraz, dezagun begirada bat zer itxura. 1908 01:24:12,160 --> 01:24:16,070 Core back end bat lortu, Oso erraza da. 1909 01:24:16,070 --> 01:24:19,880 Lortu dugu sistema bat hemen Anitz erabilgarritasuna zonalde. 1910 01:24:19,880 --> 01:24:23,780 Hitz egin AZs buruz dugun being-- uste bezala Horietako bereizi datuak zentro gisa. 1911 01:24:23,780 --> 01:24:26,040 Datu bat baino gehiago zentro AZ bakoitzeko, baina OK, 1912 01:24:26,040 --> 01:24:28,831 horietako uste datuak independente gisa Hori geografikoki zentroetan 1913 01:24:28,831 --> 01:24:30,090 eta errua isolatuta. 1914 01:24:30,090 --> 01:24:32,172 >> Dute goaz Bikote EC2 instantzia. 1915 01:24:32,172 --> 01:24:33,880 Izan goaz Atzera end zerbitzari batzuk. 1916 01:24:33,880 --> 01:24:35,800 Oraindik ondarea a Agian bada arkitektura, gaude 1917 01:24:35,800 --> 01:24:38,920 zer RDS deitzen dugun erabiliz, datu-base erlazionalak zerbitzuak. 1918 01:24:38,920 --> 01:24:42,040 MSSQL, MySQL izan daiteke, edo horrelako zerbait. 1919 01:24:42,040 --> 01:24:47,080 Hau da, modu asko aplikazioak diseinatuta daude gaur egun. 1920 01:24:47,080 --> 01:24:49,594 >> Beno, agian batera joan nahi dugu hau da, eskala dugu. 1921 01:24:49,594 --> 01:24:51,510 Aurrera egingo dugu, eta jarri S3 ontzi han. 1922 01:24:51,510 --> 01:24:54,200 Eta S3 ontzi hori, ordez zerbitzura Gure servers-- objektu horiek sortu 1923 01:24:54,200 --> 01:24:55,220 Hori egin izan dugu. 1924 01:24:55,220 --> 01:24:57,210 Zure binary guztia jarri Zure zerbitzariak objektu 1925 01:24:57,210 --> 01:24:59,751 eta zerbitzari horiek erabili ahal izango duzu instantzia datuak eman duten zerbitzatzeko. 1926 01:24:59,751 --> 01:25:01,860 Baina hori nahiko garestia da. 1927 01:25:01,860 --> 01:25:05,107 >> Egiteko modurik hobea da aurrera eta objektu horiek jarri S3 ontzi batean. 1928 01:25:05,107 --> 01:25:06,315 S3 objektu repositories da. 1929 01:25:06,315 --> 01:25:10,860 It zehazki eraiki ekarriko duen gauza horiek sortu zerbitzatu. 1930 01:25:10,860 --> 01:25:13,690 Eta utzi bezero horiek eskatzeko zuzenean objektu kuboak direnetatik, 1931 01:25:13,690 --> 01:25:15,390 offload zerbitzarietan. 1932 01:25:15,390 --> 01:25:17,020 Beraz ari egindako eskalatzeko hemen hasten dugu. 1933 01:25:17,020 --> 01:25:19,140 >> Orain erabiltzaile lortu mundu osoko dugu. 1934 01:25:19,140 --> 01:25:19,730 Erabiltzaile lortu nuen. 1935 01:25:19,730 --> 01:25:23,380 Eduki dute lokalean behar dut erabiltzaile horiek hurbil dago, ezta? 1936 01:25:23,380 --> 01:25:26,200 S3 ontzi bat sortu dut Nire iturburu repository bezala. 1937 01:25:26,200 --> 01:25:29,370 Eta aurrean egingo dudala CloudFront banaketan. 1938 01:25:29,370 --> 01:25:31,720 >> CloudFront CD bat eta da eduki entrega sarea. 1939 01:25:31,720 --> 01:25:35,750 Funtsean zuk zehaztutako datuak hartzen du eta katxeatzen da internet bidez 1940 01:25:35,750 --> 01:25:39,230 beraz, erabiltzaileei nonahi ahal izan erantzuna oso polita egin denean 1941 01:25:39,230 --> 01:25:40,960 objektu horiek eskatu dute. 1942 01:25:40,960 --> 01:25:41,960 >> Beraz, ideia bat lortzeko. 1943 01:25:41,960 --> 01:25:48,230 Zu mota aprobetxatuz Guztiak duzu Hemen hau egin ahal izateko AWS alderdiak. 1944 01:25:48,230 --> 01:25:50,790 Eta azkenean, bota dugu auto eskalatzea talde bat ere. 1945 01:25:50,790 --> 01:25:52,737 Beraz, gure AC2 instantzia Gure jokoan zerbitzarien, 1946 01:25:52,737 --> 01:25:54,820 busier hasi baitziren eta busier eta busier, 1947 01:25:54,820 --> 01:25:57,236 bakarrik egingo dute iruten beste Adibidez, spin beste instantzia bat, 1948 01:25:57,236 --> 01:25:58,210 beste instantzia bat spin. 1949 01:25:58,210 --> 01:26:02,090 Beraz, teknologia AWS bat, ez du ahalbideratzen parametroak zehazten duzunean 1950 01:26:02,090 --> 01:26:04,650 eta horren inguruan zure zerbitzariak hazten da. 1951 01:26:04,650 --> 01:26:08,110 Beraz n zerbitzari kopurua izan dezakezu daude, edozein momentutan. 1952 01:26:08,110 --> 01:26:11,870 Eta zure karga desagertu den ala ez, egingo dute txikitu, kopurua txikitu egingo da. 1953 01:26:11,870 --> 01:26:15,250 Eta karga badator back, handitu egingo da berriro atera, elastikoki. 1954 01:26:15,250 --> 01:26:17,050 >> Beraz, itxura handia. 1955 01:26:17,050 --> 01:26:19,800 EC2 instantzia asko lortu ditugu. 1956 01:26:19,800 --> 01:26:21,671 Katxeatu jarri ahal izango dugu ere datu aurrean, 1957 01:26:21,671 --> 01:26:23,045 saiatu eta datu azkartzeko. 1958 01:26:23,045 --> 01:26:25,030 Hurrengo presio puntu normalean jendeak ikusi 1959 01:26:25,030 --> 01:26:28,850 da bat erabiliz joko bat eskalatu dute datu-base erlazionalak sistema. 1960 01:26:28,850 --> 01:26:30,790 Jeez, datu-basea performance izugarria da. 1961 01:26:30,790 --> 01:26:31,932 Nola ez dela hobetzen dugu? 1962 01:26:31,932 --> 01:26:33,640 Dezagun saiatu jarriz Horren aurrean cache. 1963 01:26:33,640 --> 01:26:36,780 >> Beno, katxeatu, ez du funtzionatzen hain handia partidetan, ezta? 1964 01:26:36,780 --> 01:26:39,330 Jokoak, idazteko mingarria da. 1965 01:26:39,330 --> 01:26:40,930 Jokoak dira oso idatzi heavy. 1966 01:26:40,930 --> 01:26:43,610 Cache ez du funtzionatzen zaudenean idatzi heavy Nik beti delako 1967 01:26:43,610 --> 01:26:44,610 katxeatu eguneratzeko lortu. 1968 01:26:44,610 --> 01:26:47,780 Katxeatu eguneratu, da garrantzirik gordetzea izango da. 1969 01:26:47,780 --> 01:26:49,780 Benetan da aparteko lana besterik ez. 1970 01:26:49,780 --> 01:26:51,970 >> Beraz, non egingo dugu hemen? 1971 01:26:51,970 --> 01:26:54,400 Lortu duzu botila handi bat behera dago datu-basean. 1972 01:26:54,400 --> 01:26:57,661 Eta leku joan jakina partitzea da. 1973 01:26:57,661 --> 01:26:59,410 Partitzea ez da erraza zaudenean egin 1974 01:26:59,410 --> 01:27:01,900 base erlazionaletan aurre. 1975 01:27:01,900 --> 01:27:05,080 Base erlazionaletan, ez bazara kudeatzeko ardura, eraginkortasunez, 1976 01:27:05,080 --> 01:27:06,210 gakoa espazioa. 1977 01:27:06,210 --> 01:27:10,527 Oraindik A eta M bitartekoentzat esaten hemen, arteko N eta Z joaten. 1978 01:27:10,527 --> 01:27:12,360 Aldatzen ari zarenean Aplikazio zehar. 1979 01:27:12,360 --> 01:27:15,000 Beraz ari zaren aurre partizioaren datu-iturburu honek. 1980 01:27:15,000 --> 01:27:18,670 Transakzio-mugak daukazu ez duten partizioak hartzen. 1981 01:27:18,670 --> 01:27:20,560 Nik mota guztietako lortu duzu messiness duzu zarela 1982 01:27:20,560 --> 01:27:23,040 Han behera saiatzen aurre kanpo eskalatuz aurre 1983 01:27:23,040 --> 01:27:25,120 eta azpiegitura handiago bat eraikitzeko. 1984 01:27:25,120 --> 01:27:27,284 Besterik fun ez da. 1985 01:27:27,284 --> 01:27:30,930 >> IKUSLEEN: esaten duzula source puntu handitzea azkartu 1986 01:27:30,930 --> 01:27:31,430 prozesua? 1987 01:27:31,430 --> 01:27:32,513 RICK Houlihan: areagotzea? 1988 01:27:32,513 --> 01:27:33,520 Ikusleak: Iturria puntu. 1989 01:27:33,520 --> 01:27:34,410 RICK Houlihan: Iturria puntuak? 1990 01:27:34,410 --> 01:27:37,500 Ikusleak: informaziotik, non informazioa da datozen? 1991 01:27:37,500 --> 01:27:38,250 RICK Houlihan: No. 1992 01:27:38,250 --> 01:27:41,820 Zer esaten dut handituz Datu dendan partizioak kopurua 1993 01:27:41,820 --> 01:27:44,060 hobetzen throughput. 1994 01:27:44,060 --> 01:27:48,300 Beraz, zer gertatzen ari da hemen erabiltzaile da eman hemen EC2 instantzia sartzerakoan, 1995 01:27:48,300 --> 01:27:50,780 bai, erabiltzaile batek behar badut hori da A M izateko, hemen joango naiz. 1996 01:27:50,780 --> 01:27:53,560 N-tik p izateko, hemen joango naiz. 1997 01:27:53,560 --> 01:27:55,060 Z to P-tik, hemen joango naiz. 1998 01:27:55,060 --> 01:27:57,120 >> Ikusleak: OK, horiek, beraz, horiek dira guztiak gordeta nodo desberdinetan? 1999 01:27:57,120 --> 01:27:57,911 >> RICK Houlihan: Bai. 2000 01:27:57,911 --> 01:28:00,210 Horietako uste bezala Datuen zulo ezberdinetan. 2001 01:28:00,210 --> 01:28:01,660 Beraz, hori egin nahi badituzu. 2002 01:28:01,660 --> 01:28:02,910 Zuk egiten saiatzen ari bazara honetan, saiatzen ari bazara 2003 01:28:02,910 --> 01:28:05,730 to erlazional plataforma batean eskalatzeko, hau da, zer egiten ari zaren. 2004 01:28:05,730 --> 01:28:08,100 Datu hartzen ari zaren eta ebaketa zaren behera. 2005 01:28:08,100 --> 01:28:10,975 Eta hori partitzea zu zehar datu-baseko hainbat instantzia. 2006 01:28:10,975 --> 01:28:13,580 Eta guztia kudeatzeaz ari zarela Aplikazio mailako at. 2007 01:28:13,580 --> 01:28:14,729 No dibertigarria da. 2008 01:28:14,729 --> 01:28:15,770 Beraz, zer egin nahi dugun? 2009 01:28:15,770 --> 01:28:20,240 Joan DynamoDB, guztiz kudeatzen nahi dugu NoSQL datu-basea, xedapen throughput. 2010 01:28:20,240 --> 01:28:22,680 Bigarren mailako indizeak erabiltzen ditugu. 2011 01:28:22,680 --> 01:28:26,154 Funtsean HTTP API eta dokumentu laguntza dira. 2012 01:28:26,154 --> 01:28:28,570 Beraz, ez duzu kezkatu partitzea duten edozein buruz. 2013 01:28:28,570 --> 01:28:30,740 Hori guztia egin dugu zuretzat. 2014 01:28:30,740 --> 01:28:33,260 Beraz, gaur egun, horren ordez, zuk besterik mahaira idatzi. 2015 01:28:33,260 --> 01:28:36,490 Mahai zatitu behar denean, atzean gertatzen. 2016 01:28:36,490 --> 01:28:40,642 Erabat zaren isolatuta developer gisa horretako. 2017 01:28:40,642 --> 01:28:42,350 Hargatik hitz buruz erabilera kasu batzuk 2018 01:28:42,350 --> 01:28:47,564 exekutatu garela jokoei, ohikoa sartu jolas-egoerak, Goiburu. 2019 01:28:47,564 --> 01:28:49,980 Beraz, lortu duzun erabiltzaile datozen, BoardNames the ari dira 2020 01:28:49,980 --> 01:28:52,930 an, erabiltzaile honen partiturak. 2021 01:28:52,930 --> 01:28:57,700 Erabiltzaile ID-orrian emango dugu osatzerakoan liteke, eta gero sorta jokoan dugu. 2022 01:28:57,700 --> 01:28:59,960 Beraz, erabiltzaile bakoitzak ikusi nahi baina jokatu partida guztiak 2023 01:28:59,960 --> 01:29:01,770 eta goi bere puntuazioa guztiak Partida guztian zehar. 2024 01:29:01,770 --> 01:29:04,000 Beraz, hori da bere Goiburu pertsonala da. 2025 01:29:04,000 --> 01:29:10,010 >> Orain ere joan nahi dut eta nahi eta lortu nahi dut beraz leaderboards pertsonal horiek lortu dut. 2026 01:29:10,010 --> 01:29:12,827 Zer egin nahi dut joan erabiltzaile guztiak zeharkatuz goiko zatia. 2027 01:29:12,827 --> 01:29:13,660 Beraz, nola egin behar dut? 2028 01:29:13,660 --> 01:29:18,070 Nire erregistro hashed on userid, jokoan urrutira, 2029 01:29:18,070 --> 01:29:20,740 bai, aurrera noa joan eta berregituratu, sortu GSI bat, 2030 01:29:20,740 --> 01:29:22,370 eta naiz datu horiek berregituratu joan nintzen. 2031 01:29:22,370 --> 01:29:27,310 >> Orain ez dut nahi du: hash joan BoardName, jokoan dago. 2032 01:29:27,310 --> 01:29:29,800 Eta ez dut goiko puntuazio on bitartekoa da. 2033 01:29:29,800 --> 01:29:31,540 Eta orain kuboak ezberdinak sortu dut. 2034 01:29:31,540 --> 01:29:34,790 Mahai berean erabiltzen ari naiz, elementu bat bera. 2035 01:29:34,790 --> 01:29:39,870 Baina hori ematen ontzi bat sortzen ari naiz me goiko puntuazioa baturik joko moduan. 2036 01:29:39,870 --> 01:29:43,180 >> Eta mahai hori kontsultatzeko dut Informazio hori lortzeko. 2037 01:29:43,180 --> 01:29:50,890 Beraz kontsultaren eredu hori ezarri dut eman bigarren mailako indize baten babespean. 2038 01:29:50,890 --> 01:29:54,556 Orain dira BoardName by daitezke ordenatuko eta TopScore arabera ordenatuta, arabera. 2039 01:29:54,556 --> 01:29:57,180 Beraz, ikusi ahal izango dituzu, horiek mota daude erabili jolas lortuko duzu kasu. 2040 01:29:57,180 --> 01:30:02,190 Beste erabilera kasu ona jokoei lortuko dugu Sariak eta nor sari irabazi da. 2041 01:30:02,190 --> 01:30:05,340 Eta hau da, erabilera bat kasu handia non indizeak sakabanatuak deitzen duguna. 2042 01:30:05,340 --> 01:30:07,340 Rala indizeak dira sortuko gaitasuna 2043 01:30:07,340 --> 01:30:10,850 ez duela nahitaez indizea Mahai gainean elementu bakoitza bakar eduki. 2044 01:30:10,850 --> 01:30:11,470 Eta zergatik ez? 2045 01:30:11,470 --> 01:30:14,540 Delako atributu hori izanik indexatutako ez du elementu bakoitza existitzen. 2046 01:30:14,540 --> 01:30:16,460 >> Beraz, zehatz honetan Kasu erabili, nik diodana, 2047 01:30:16,460 --> 01:30:19,240 zer, noa badakizu Saria izeneko atributu bat sortzeko. 2048 01:30:19,240 --> 01:30:22,970 Eta ez dut erabiltzaile bakoitzak ematen joan eta horren arrazoia hori sari bat ditu. 2049 01:30:22,970 --> 01:30:25,950 Erabiltzaileak ez duten sari daude ez aitortu izan du. 2050 01:30:25,950 --> 01:30:27,800 Beraz, noiz sortzen dut indizea, erabiltzaile bakarrak 2051 01:30:27,800 --> 01:30:28,960 direla erakusteko joan indizean sortu dira 2052 01:30:28,960 --> 01:30:31,050 direnak direla benetan irabazi dute sari. 2053 01:30:31,050 --> 01:30:34,440 Beraz, modu handi bat izango da iragazita indizeak sortzeko duten 2054 01:30:34,440 --> 01:30:40,580 oso, oso selektiboak ez dagoela indizea izan mahai osoan zehar. 2055 01:30:40,580 --> 01:30:43,050 >> Beraz, denbora gutxi ari gara hemen. 2056 01:30:43,050 --> 01:30:49,190 Aurrera joan eta albo batera noa out eta saltatzeko eszenatoki honetan. 2057 01:30:49,190 --> 01:30:52,625 Pixka bat hitz naizenean 2058 01:30:52,625 --> 01:30:54,460 >> IKUSLEEN: I galdera azkar bat eskatu? 2059 01:30:54,460 --> 01:30:56,722 Da bat idatzi heavy? 2060 01:30:56,722 --> 01:30:57,680 RICK Houlihan: Zer da? 2061 01:30:57,680 --> 01:30:58,596 Ikusleak: Idatzi heavy. 2062 01:30:58,596 --> 01:31:01,270 RICK Houlihan Sakelako heavy. 2063 01:31:01,270 --> 01:31:03,460 Utzi ikusten. 2064 01:31:03,460 --> 01:31:06,220 >> Ikusleak: Edo ez dagoela besterik ezin duzu zerbait 2065 01:31:06,220 --> 01:31:08,809 segundo Gaia batean ahots? 2066 01:31:08,809 --> 01:31:10,850 RICK Houlihan: joan gara boto eszenatokia bidez. 2067 01:31:10,850 --> 01:31:11,670 Ez da txarra. 2068 01:31:11,670 --> 01:31:14,580 Do you guys minutu gutxi? 2069 01:31:14,580 --> 01:31:15,860 ONDO DA. 2070 01:31:15,860 --> 01:31:17,890 >> Beraz, boto buruz hitz egingo dugu. 2071 01:31:17,890 --> 01:31:20,250 Beraz, denbora errealean boto, dugun Botoa emateko baldintzak. 2072 01:31:20,250 --> 01:31:25,250 Baldintzak dira uzten dugun Pertsona bakoitzak behin bakarrik bozkatzeko. 2073 01:31:25,250 --> 01:31:28,060 Inor gai izan nahi dugu botoa aldatzera. 2074 01:31:28,060 --> 01:31:31,045 Real-time agregazio nahi dugu eta demografia for analytics 2075 01:31:31,045 --> 01:31:34,210 ari garela izan da joan gunean erabiltzaile erakutsiz. 2076 01:31:34,210 --> 01:31:35,200 >> Egoera honen ustez. 2077 01:31:35,200 --> 01:31:37,550 Errealitate asko lan egiten dugu TV erakusten dute non ari 2078 01:31:37,550 --> 01:31:38,960 Gauza mota zehatza horiek egiten. 2079 01:31:38,960 --> 01:31:41,584 Beraz, eszenatokia pentsa dezakezu, Milioika eta milioika daukagu 2080 01:31:41,584 --> 01:31:43,959 ren neska nerabe ez beren sakelako telefonoak 2081 01:31:43,959 --> 01:31:46,250 eta boto, eta boto, eta duenak dira bozketara 2082 01:31:46,250 --> 01:31:48,610 ezagunena izan da aurkitu. 2083 01:31:48,610 --> 01:31:50,830 Beraz, hauek dira batzuk eskakizun agortuko ditugu. 2084 01:31:50,830 --> 01:31:52,990 >> Eta, beraz, lehen hartu Arazo hau konpontzeko 2085 01:31:52,990 --> 01:31:55,090 a eraikitzeko izango litzateke Aplikazio oso erraza. 2086 01:31:55,090 --> 01:31:56,490 Beraz, lortu dut aplikazio hau. 2087 01:31:56,490 --> 01:31:57,950 Hautesleek batzuk han nintzen. 2088 01:31:57,950 --> 01:31:59,980 Etorriko dira ere, boto aplikazioa hit dute. 2089 01:31:59,980 --> 01:32:03,440 Dut batzuk gordinak boto mahaia Besterik ez dut irauli egingo bozkak sartu. 2090 01:32:03,440 --> 01:32:05,780 Agregatua batzuk izan dut boto mahai horretan 2091 01:32:05,780 --> 01:32:09,490 Nire analytics eta demografia egingo, eta hau guztia jarri dugu bertan. 2092 01:32:09,490 --> 01:32:11,420 >> Eta hau handia da. 2093 01:32:11,420 --> 01:32:12,332 Bizitza ona da. 2094 01:32:12,332 --> 01:32:15,040 Bizitzaren ona jakiteko dugun arte beti ez da bakarrik bat edo bi 2095 01:32:15,040 --> 01:32:16,879 direla popular hauteskunde pertsona. 2096 01:32:16,879 --> 01:32:19,420 Ez da, gauza bat edo bi bakarrik pertsona hori zaintzeko benetan. 2097 01:32:19,420 --> 01:32:22,340 Eta zuk bozketara ari bada eskala, bat-batean nago guztia 2098 01:32:22,340 --> 01:32:26,360 egon mailuka infernua kanpora joan bi hautagaiak, ikasle batekin edo birekin. 2099 01:32:26,360 --> 01:32:29,390 Elementu kopurua oso mugatua Jende herrikoia izan da aurkitu. 2100 01:32:29,390 --> 01:32:31,710 >> Hau ez da diseinu-eredu ona. 2101 01:32:31,710 --> 01:32:33,549 Hau da, benetan bat diseinu oso txarra eredua 2102 01:32:33,549 --> 01:32:36,340 sortzen delako zehazki zer dugu bertan hot keys zen buruz hitz egin zuen. 2103 01:32:36,340 --> 01:32:38,960 Hot gakoak zerbait ez dugu nahi dira. 2104 01:32:38,960 --> 01:32:40,470 >> Beraz, nola ez dagoela konpondu dugu? 2105 01:32:40,470 --> 01:32:47,640 Eta benetan, modu honetan konpondu da Hautagai kuboak horiek hartuz 2106 01:32:47,640 --> 01:32:51,490 eta daukaguna hautagai bakoitzeko, ausazko balio bat eransteko goaz, 2107 01:32:51,490 --> 01:32:54,192 zerbait ezagutzen dugun hori, ausazko bat eta 100 arteko balio, 2108 01:32:54,192 --> 01:32:56,620 100 eta 1.000 artean, edo bat eta 1.000 artean, 2109 01:32:56,620 --> 01:32:59,940 ordea ausazko balioak askok nahi duzu Hautagai hori bukaera aldera eransteko. 2110 01:32:59,940 --> 01:33:01,330 >> Eta zer egin dut orduan? 2111 01:33:01,330 --> 01:33:05,830 I hautagai gisa izena erabiliz naiz bada boto agregatua ontzian, 2112 01:33:05,830 --> 01:33:08,780 I ausazko bat gehitu baduzu horren amaieran den kopurua, 2113 01:33:08,780 --> 01:33:12,000 Nik sortutako orain 10 ontzi daude, bat Ehun kuboak, mila kuboak 2114 01:33:12,000 --> 01:33:14,160 boto batuz naiz zeharkatuz. 2115 01:33:14,160 --> 01:33:18,030 >> Beraz, milioika eta milioika daukat, eta erregistro milioika datozen 2116 01:33:18,030 --> 01:33:22,050 Hautagaien horietarako, orain zabaltzen ari naiz Hautagai a_1 zehar bozkak 2117 01:33:22,050 --> 01:33:24,630 Hautagai A_100 bidez, izan ere, boto bat jasotzen duen bakoitzean, 2118 01:33:24,630 --> 01:33:26,530 Ausazko bat sortuz naiz bat eta 100 arteko balio. 2119 01:33:26,530 --> 01:33:29,446 Egiten tacking naiz amaieran kalera Hautagai pertsonaren bozketara. 2120 01:33:29,446 --> 01:33:31,120 Egiten dumping naiz ontzi sartu. 2121 01:33:31,120 --> 01:33:33,910 >> Orain backside, badakit ehun kuboak lortu nuen. 2122 01:33:33,910 --> 01:33:36,350 Beraz, aurrera joan nahi dut eta botoen osoaz, 2123 01:33:36,350 --> 01:33:38,244 Irakurri kuboak horietako guztietako dut. 2124 01:33:38,244 --> 01:33:39,160 Beraz, aurrera joan nintzen gehitu. 2125 01:33:39,160 --> 01:33:42,410 Eta gero, ez dut sakabanatu bildu non joan nintzen eta esan beno, 2126 01:33:42,410 --> 01:33:45,399 badakizu zer, hautagaia gako espazio ontzi daude, ehun bat baino gehiago da. 2127 01:33:45,399 --> 01:33:47,940 Guztiak biltzeko noa Ehun kuboak horiek boto. 2128 01:33:47,940 --> 01:33:49,981 Agregazio noa esateko naiz horiek eta I joan, 2129 01:33:49,981 --> 01:33:53,830 Hautagai bat orain guztira botoa x kondea. 2130 01:33:53,830 --> 01:33:55,690 >> Orain bai idazteko kontsulta eta irakurketarako eskaerarekin bat 2131 01:33:55,690 --> 01:33:58,160 nicely banatuko dira zeharkatuz naiz idazten delako 2132 01:33:58,160 --> 01:34:00,320 eta gakoak ehunka zehar irakurtzen dut. 2133 01:34:00,320 --> 01:34:03,500 Ez dut idazten eta orain giltza bat zeharkatuz irakurtzen. 2134 01:34:03,500 --> 01:34:04,950 Beraz, hori patroi handi bat da. 2135 01:34:04,950 --> 01:34:08,090 >> Hau da, benetan ziur asko, Diseinu garrantzitsuenetako 2136 01:34:08,090 --> 01:34:10,420 NoSQL eskala ereduak. 2137 01:34:10,420 --> 01:34:14,470 Mota honetan ikusi ahal izango duzu diseinu zapore guztietan eredua. 2138 01:34:14,470 --> 01:34:19,100 MongoDB, DynamoDB, ez du Gaia, hau egin behar dugu denok. 2139 01:34:19,100 --> 01:34:21,840 Denean aurre zaren delako aggregations handi horiekin, 2140 01:34:21,840 --> 01:34:26,650 irudikatu modu bat behar duzu horiek zabaldu egindako kuboak zehar. 2141 01:34:26,650 --> 01:34:29,512 Beraz, hau modu hori egiten da. 2142 01:34:29,512 --> 01:34:31,220 Ondo da, beraz, zer oraintxe egiten ari zarenean 2143 01:34:31,220 --> 01:34:35,252 da off irakurrita ari zaren merkataritza idazketa eskalagarritasuna kostua. 2144 01:34:35,252 --> 01:34:37,085 Nire irakurrita kostua da a little konplexuagoa 2145 01:34:37,085 --> 01:34:40,220 eta batetik joan den irakurri behar dut Ehun kuboak beharrean. 2146 01:34:40,220 --> 01:34:41,310 Baina idazteko gai naiz. 2147 01:34:41,310 --> 01:34:44,860 Eta nire throughput, nire idazketa throughput sinestezina da. 2148 01:34:44,860 --> 01:34:49,450 Beraz baliotsua izan ohi da DynamoDB eskalatzea, teknika, 2149 01:34:49,450 --> 01:34:51,350 edo edozein gai horren NoSQL datu-basean. 2150 01:34:51,350 --> 01:34:53,824 2151 01:34:53,824 --> 01:34:55,240 Beraz, hurrena dugu nola eskalatzeko. 2152 01:34:55,240 --> 01:34:56,930 Eta hurrena dugu nola Gure gakoak beroa kentzeko. 2153 01:34:56,930 --> 01:34:57,820 Eta hau zoragarria da. 2154 01:34:57,820 --> 01:34:58,960 Eta polita sistema hau lortu dugu. 2155 01:34:58,960 --> 01:35:02,043 Eta nik boto oso zuzena eman digu record botoa de-dupe dugulako. 2156 01:35:02,043 --> 01:35:03,130 Honez DynamoDB barneratzen. 2157 01:35:03,130 --> 01:35:05,380 Baldintzapeko eskubideen buruz hitz egin dugu. 2158 01:35:05,380 --> 01:35:08,170 >> Hautesleak bat jasotzen duzunean, jartzen Mahai gainean txertatze, 2159 01:35:08,170 --> 01:35:11,220 txertatu euren hautesleak IDarekin dute, boto bat sartzen saiatzen badute, 2160 01:35:11,220 --> 01:35:13,320 Baldintzapeko idazketa bat egin nuen. 2161 01:35:13,320 --> 01:35:16,960 Esan bakarrik idatzi honetan hau ez bada existitzen. 2162 01:35:16,960 --> 01:35:19,270 Ikusten dut, beraz, ahalik eta azkarren botoa naiz mahai hit, 2163 01:35:19,270 --> 01:35:20,460 beste inor izan da joan botoa jartzea gai. 2164 01:35:20,460 --> 01:35:21,634 Eta hori da, fantasiazko. 2165 01:35:21,634 --> 01:35:23,550 Eta Incrementing ari gara Gure hautagai kontagailuen. 2166 01:35:23,550 --> 01:35:25,466 Eta gure egiten ari gara demografia eta hori guztia. 2167 01:35:25,466 --> 01:35:29,110 Baina zer gertatzen da nere Aplikazio jaitsierak baino? 2168 01:35:29,110 --> 01:35:31,350 Orain bat-bateko boto guztiak buruturiko dira, eta I 2169 01:35:31,350 --> 01:35:34,840 ez dakit ari dira prozesatu bada Nire analytics eta demografia sartu 2170 01:35:34,840 --> 01:35:36,040 jada. 2171 01:35:36,040 --> 01:35:38,462 Noiz eta aplikazioa Itzuleran eman, nola 2172 01:35:38,462 --> 01:35:41,420 arraio egiten duzu boto prozesatu eta Non Hasi Ez dut? 2173 01:35:41,420 --> 01:35:44,530 >> Beraz, benetako arazoa duzunean da hasteko eszenatoki mota honetan begiratu. 2174 01:35:44,530 --> 01:35:45,571 Eta nola ez, hori konpondu dugu? 2175 01:35:45,571 --> 01:35:48,070 Konpontzeko zer egiten dugu dugu deitu DynamoDB Arroyos. 2176 01:35:48,070 --> 01:35:53,470 Erreka da denbora bat agindu eta aldaketa partizioak sarbide guztien log 2177 01:35:53,470 --> 01:35:55,700 mahaira, behin idatzi mahai sarbidea. 2178 01:35:55,700 --> 01:35:58,810 Hori idatziko edozein datu mahai erakusten errekaren gainean. 2179 01:35:58,810 --> 01:36:01,815 >> Funtsean da 24 orduko ilara bat. 2180 01:36:01,815 --> 01:36:03,690 Elementu erreka hit, 24 orduz bizi dira. 2181 01:36:03,690 --> 01:36:05,990 Behin baino gehiagotan irakurri ahal izango dira. 2182 01:36:05,990 --> 01:36:09,400 Bermatuta entregatu behar da bakarra erreka behin, 2183 01:36:09,400 --> 01:36:11,180 irakur zitekeen n zenbat aldiz. 2184 01:36:11,180 --> 01:36:14,910 Beraz, ezin zenbatu prozesuen nahi duzu Datu hori kontsumitu, kontsumitu ahal izango dituzu. 2185 01:36:14,910 --> 01:36:16,350 Eguneratzea behin agertuko da. 2186 01:36:16,350 --> 01:36:18,455 Idazketa guztietan egingo bakarra behin agertzen errekaren gainean. 2187 01:36:18,455 --> 01:36:20,621 Beraz, ez duzu kezkatu Birritan prozesatzean buruz 2188 01:36:20,621 --> 01:36:22,500 prozesu beretik. 2189 01:36:22,500 --> 01:36:25,350 >> Honez zorrozki elementu bakoitzeko agindu. 2190 01:36:25,350 --> 01:36:28,180 Unea esaten dugu agindu eta partizioak, 2191 01:36:28,180 --> 01:36:30,680 egingo partizioaren per ikusten duzu errekaren gainean. 2192 01:36:30,680 --> 01:36:33,169 Elementuak, aldaketak ikusi ahal izango duzu, ordena. 2193 01:36:33,169 --> 01:36:35,210 Ez gara bermatuz korrontean Oraindik horretan 2194 01:36:35,210 --> 01:36:40,240 transakzio guztietan iritsi da Elementu zehar ordenan. 2195 01:36:40,240 --> 01:36:42,440 >> Beraz, erreka idempotent dira. 2196 01:36:42,440 --> 01:36:44,037 Ba al dakizu zer esan nahi idempotent denok dakigu? 2197 01:36:44,037 --> 01:36:46,620 Idempotent esan egin dezakezu baino gehiago, eta berriro, eta berriro. 2198 01:36:46,620 --> 01:36:48,200 Emaitza Bera izango da. 2199 01:36:48,200 --> 01:36:49,991 >> Erreka idempotent dira, baina nahi izan dute 2200 01:36:49,991 --> 01:36:54,860 abiapuntutik jokatu, tokian zaudela aukeratu, amaierara arte, 2201 01:36:54,860 --> 01:36:57,950 edo ez dute eragin balio bera ere. 2202 01:36:57,950 --> 01:36:59,727 >> MongoDB gauza bera. 2203 01:36:59,727 --> 01:37:01,560 MongoDB eraikuntza bat dauka oplog deitu dute. 2204 01:37:01,560 --> 01:37:04,140 Zehatza eraikuntza bera da. 2205 01:37:04,140 --> 01:37:06,500 NoSQL datu askoren eraikuntza hau dute. 2206 01:37:06,500 --> 01:37:08,790 Erabiltzen dute gauzak egiteko atsegin erreplikazioa, eta horrek 2207 01:37:08,790 --> 01:37:10,475 zehazki zer egiten erreka dugu. 2208 01:37:10,475 --> 01:37:12,350 Ikusleak: Agian bat heretikoan galderari, baina zuk 2209 01:37:12,350 --> 01:37:13,975 apps behera abar bat egiten ari buruz hitz egiteko. 2210 01:37:13,975 --> 01:37:16,089 Dira erreka bermatuta inoiz seguru joan behera? 2211 01:37:16,089 --> 01:37:18,630 RICK Houlihan: Bai, errekak bermatuta inoiz jaisten. 2212 01:37:18,630 --> 01:37:21,040 Azpiegitura kudeatzen dugu atzean. automatikoki errekak 2213 01:37:21,040 --> 01:37:22,498 euren auto eskalatzea taldean zabaldu. 2214 01:37:22,498 --> 01:37:25,910 Apur bat bidez dizugu zer gertatzen den bit. 2215 01:37:25,910 --> 01:37:30,060 >> Ez da esan behar dut ez daudela bermatuta inoiz jaisten. 2216 01:37:30,060 --> 01:37:33,110 Elementu bermatuta erreka agertzen. 2217 01:37:33,110 --> 01:37:36,740 Eta erreka eskuragarri izango da. 2218 01:37:36,740 --> 01:37:40,580 Beraz, zer behera doa edo bueltatzen eman, hori azpian gertatzen. 2219 01:37:40,580 --> 01:37:43,844 Covers-- OK da. 2220 01:37:43,844 --> 01:37:46,260 Ondo da, ezberdinak lortu duzu orain ikuspegi mota pantailan off. 2221 01:37:46,260 --> 01:37:51,040 Ikuspegi mota hori garrantzitsuak badira programatzaile dira normalean, zer ote zen? 2222 01:37:51,040 --> 01:37:52,370 Ikuspegi zaharra lortu dut. 2223 01:37:52,370 --> 01:37:55,630 Beste sarrera bat mahai hits, hura egingo bultza ikuspegi zaharra erreka 2224 01:37:55,630 --> 01:38:02,070 beraz datuak artxibatzen daiteke, edo aldaketa kontrola, aldaketa identifikazioa, aldaketa 2225 01:38:02,070 --> 01:38:03,600 kudeaketa. 2226 01:38:03,600 --> 01:38:07,160 >> Irudi berria, orain zer da ondoren Eguneratzea, hori ikuspegi mota bat da 2227 01:38:07,160 --> 01:38:07,660 eskuratu ahal izango duzu. 2228 01:38:07,660 --> 01:38:09,660 Bi irudi zahar eta berriak eskuratu ahal izango duzu. 2229 01:38:09,660 --> 01:38:10,660 Agian bai nahi dut. 2230 01:38:10,660 --> 01:38:11,790 Zer ote zen ikusi nahi dut. 2231 01:38:11,790 --> 01:38:13,290 Zer aldatu den ikusi nahi dut. 2232 01:38:13,290 --> 01:38:15,340 >> Betetze mota bat dut prozesuaren doan. 2233 01:38:15,340 --> 01:38:17,430 Hori egiaztatzeko behar da Gauza horiek aldatzen denean, 2234 01:38:17,430 --> 01:38:21,840 ari dira, muga batzuen artean dagoela edo parametro batzuen barruan. 2235 01:38:21,840 --> 01:38:23,840 >> Eta gero, agian, I bakarrik zer aldatu jakin behar. 2236 01:38:23,840 --> 01:38:26,240 Ez zait axola zer elementu aldatu. 2237 01:38:26,240 --> 01:38:28,580 Ez dut behar den jakin behar den zer egozten aldatutako. 2238 01:38:28,580 --> 01:38:30,882 Besterik ez dut behar duten jakin nahi elementuak ukitzen ari dira. 2239 01:38:30,882 --> 01:38:33,340 Beraz, hauek dira ikuspegi mota du off lortu duzu korrontean 2240 01:38:33,340 --> 01:38:35,960 eta elkarreragin dezakezu. 2241 01:38:35,960 --> 01:38:37,840 >> Aplikazio hori korrontean kontsumitzen, 2242 01:38:37,840 --> 01:38:39,298 honen obra hau mota da. 2243 01:38:39,298 --> 01:38:42,570 DynamoDB bezeroari eskatu Datu bultza taulak. 2244 01:38:42,570 --> 01:38:44,750 Erreka zati deitzen dugun zabaldu. 2245 01:38:44,750 --> 01:38:47,380 Zatiak eskalatzea Mahaiaren independentean. 2246 01:38:47,380 --> 01:38:50,660 Ez dute lerro erabat zure taula partizioak egiteko. 2247 01:38:50,660 --> 01:38:52,540 Eta zergatik da lerro dutelako 2248 01:38:52,540 --> 01:38:55,430 gaitasuna, egungo mahai-ahalmena. 2249 01:38:55,430 --> 01:38:57,600 >> Zabaldu dute beren propioa auto eskalatzea taldea, 2250 01:38:57,600 --> 01:39:00,800 eta spin arabera hasten dira zara zenbat idazten lortzean, 2251 01:39:00,800 --> 01:39:03,090 Zenbat reads-- benetan da idazten. 2252 01:39:03,090 --> 01:39:05,820 Ez dago reads-- baina nola idazten asko dira lortuz. 2253 01:39:05,820 --> 01:39:08,200 >> Eta gero, atzeko aldean azkenean, ez dugu zer garen 2254 01:39:08,200 --> 01:39:11,390 KCL bat, edo kinesis Bezeroa Liburutegia deitu. 2255 01:39:11,390 --> 01:39:19,190 Kinesis erreka datuak bat da Amazon prozesatzeko teknologia. 2256 01:39:19,190 --> 01:39:22,040 Eta erreka da hori eraiki. 2257 01:39:22,040 --> 01:39:25,670 >> Beraz KCL a gaituta erabili duzu Aplikazio erreka irakurtzeko. 2258 01:39:25,670 --> 01:39:28,752 The kinesis Bezeroa Liburutegia benetan langile kudeatzen duzu. 2259 01:39:28,752 --> 01:39:30,460 Eta batzuk ere ez Gauza interesgarri. 2260 01:39:30,460 --> 01:39:35,630 Mahaiak batzuk sortuko eman Zure DynamoDB tablespace ere 2261 01:39:35,630 --> 01:39:38,410 zein elementu jarraitzeko tramitatu dira. 2262 01:39:38,410 --> 01:39:41,190 Beraz, modu honetan, atzera erortzen bada, berriz, baino gehiago daude, eta orduan, eta lortzen 2263 01:39:41,190 --> 01:39:45,570 atzera altxa, zehaztu ahal izango da bertan zen korronte prozesatzerakoan. 2264 01:39:45,570 --> 01:39:48,360 >> Hori oso garrantzitsua da erreplikazioa aipatzen dituzu. 2265 01:39:48,360 --> 01:39:50,350 Zer jakin behar dut Datu zuten prozesatu 2266 01:39:50,350 --> 01:39:52,810 eta zer datu du oraindik jasotzea. 2267 01:39:52,810 --> 01:39:57,380 Beraz KCL liburutegian erreka will funtzionalitate asko emango dizu. 2268 01:39:57,380 --> 01:39:58,990 Etxeko guztien ardura hartzen du. 2269 01:39:58,990 --> 01:40:01,140 Eman nabarmentzen da zati bakoitzean dagoen langilea. 2270 01:40:01,140 --> 01:40:04,620 Administrazio-taula bat sortzen du zati bakoitza, langilea bakoitzean dagoen. 2271 01:40:04,620 --> 01:40:07,560 Eta langile sute horiek bezala, mahai horiek mantentzen dute 2272 01:40:07,560 --> 01:40:10,510 beraz, disko hau ezagutzen duzu irakurri eta prozesatu zen. 2273 01:40:10,510 --> 01:40:13,850 Eta gero, era horretan prozesua bada trokelak eta bueltatzen online, 2274 01:40:13,850 --> 01:40:17,940 eskubidea berrekiteko daiteke, non off hartu zuen. 2275 01:40:17,940 --> 01:40:20,850 >> Beraz, hau erabili dugu cross-eskualde erreplikazioa. 2276 01:40:20,850 --> 01:40:24,680 Bezero asko izan behar du datuak edo zati beren datuak mahaiak mugitu 2277 01:40:24,680 --> 01:40:25,920 Inguruan zeuden hainbat lurraldetara. 2278 01:40:25,920 --> 01:40:29,230 Badira bederatzi eskualdetan munduan zehar. 2279 01:40:29,230 --> 01:40:32,100 Beraz, ez Behar dut bat izan liteke erabiltzaile izan liteke, Asia, erabiltzaile 2280 01:40:32,100 --> 01:40:34,150 Ekialdeko kostaldea Estatu Batuetako ere. 2281 01:40:34,150 --> 01:40:38,980 Datu desberdinak dituztela lokalean banatzen egin behar da. 2282 01:40:38,980 --> 01:40:42,510 Eta, agian, erabiltzaile batek hegan Asia, Estatu Batuetan baino gehiago, 2283 01:40:42,510 --> 01:40:45,020 eta errepikatzeko nahi dut Bere berarekin datuak. 2284 01:40:45,020 --> 01:40:49,340 Beraz, noiz hegazkinetik lortzen zuen, zuen du esperientzia ona bere aplikazioa mugikorra erabiliz. 2285 01:40:49,340 --> 01:40:52,360 >> Cross-eskualde erabil dezakezu erreplika-liburutegi hori egin ahal izateko. 2286 01:40:52,360 --> 01:40:55,730 Funtsean daukagu Bi teknologia emandako. 2287 01:40:55,730 --> 01:40:59,400 One kontsola aplikazio bat dezakezu Stand up zeure EC2 instantzia orrian. 2288 01:40:59,400 --> 01:41:01,240 Erreplika-pure exekutatzen da. 2289 01:41:01,240 --> 01:41:02,720 Eta gero liburutegian eman dugu. 2290 01:41:02,720 --> 01:41:06,070 Liburutegira eraikitzeko erabili ahal izango duzu Zeure aplikazio baduzu 2291 01:41:06,070 --> 01:41:10,740 crazy gauza egin duten nahi data-- iragazkia, errepikatzeko bere zati bakarra, 2292 01:41:10,740 --> 01:41:14,120 Datu biratzeko, mugitu batean mahai ezberdinetan, beraz, eta abar. 2293 01:41:14,120 --> 01:41:18,700 2294 01:41:18,700 --> 01:41:20,520 Beraz, hori zer itxura mota da. 2295 01:41:20,520 --> 01:41:23,690 >> DynamoDB Arroyos ahal izango Lambda deitzen dugun prozesatu. 2296 01:41:23,690 --> 01:41:27,394 Gertaera buruz pixka bat aipatu dugu oinarrituriko aplikazio arkitekturak. 2297 01:41:27,394 --> 01:41:28,810 Lambda gako horrek osagai bat da. 2298 01:41:28,810 --> 01:41:32,840 Lambda eskaria suteak kodea da gertaera jakin bati erantzunez. 2299 01:41:32,840 --> 01:41:36,020 Gertakari horietako bat izan liteke record korrontean agertzeagatik. 2300 01:41:36,020 --> 01:41:39,100 Erregistro bat errekara agertzen bada, Java funtzio hau deitu dugu. 2301 01:41:39,100 --> 01:41:44,980 Beno, hau da JavaScript, eta Lambda onartzen Node.js, Java, Python, 2302 01:41:44,980 --> 01:41:47,820 eta laster izango onartzen beste hizkuntzetan ere bai. 2303 01:41:47,820 --> 01:41:50,940 Eta nahikoa esan, ez da kode purua. 2304 01:41:50,940 --> 01:41:53,610 idatzi Java, klase bat definitzen duzu. 2305 01:41:53,610 --> 01:41:55,690 Bultza JAR Lambda sartu sortu du. 2306 01:41:55,690 --> 01:42:00,200 Eta gero, zein klase zehazten duzunean erantzunez zein ekitaldi ere deitu. 2307 01:42:00,200 --> 01:42:04,770 Eta gero Lambda azpiegituraren Atzean kodea duten ihes egingo. 2308 01:42:04,770 --> 01:42:06,730 >> Kodea duten prozesatu ahal Erregistro korrontean off. 2309 01:42:06,730 --> 01:42:08,230 Ezer nahi duen, egin ahal izango da. 2310 01:42:08,230 --> 01:42:11,650 Adibide honetan, Oraindik denok benetan egiten atributuak saioa amaitzeko. 2311 01:42:11,650 --> 01:42:13,480 Baina hori da kodea. 2312 01:42:13,480 --> 01:42:15,260 Kode ezer egin ahal izango da, ezta? 2313 01:42:15,260 --> 01:42:16,600 >> Beraz, datu horiek biratu dezakezu. 2314 01:42:16,600 --> 01:42:18,160 Ikuspegi eratorria sor ditzakezu. 2315 01:42:18,160 --> 01:42:21,160 Dokumentuaren egitura bat bada, egitura berdindu ahal izango duzu. 2316 01:42:21,160 --> 01:42:24,300 Indizeak ordezko sor ditzakezu. 2317 01:42:24,300 --> 01:42:27,100 Gauza mota guztiak egin ahal izango dituzu DynamoDB Arroyos zerikusirik. 2318 01:42:27,100 --> 01:42:28,780 >> Eta benetan, zer itxura da. 2319 01:42:28,780 --> 01:42:29,940 Beraz eguneraketak horietan datozen lortuko duzu. 2320 01:42:29,940 --> 01:42:31,190 Katea off datozen ari dira. 2321 01:42:31,190 --> 01:42:32,720 Lambda funtzioa ari dira irakurtzeko. 2322 01:42:32,720 --> 01:42:37,480 Datu biratzen ari dira eta bultzaka mahaiak eratorriak ere, 2323 01:42:37,480 --> 01:42:42,200 aldaketaren kanpoko sistemak jakinarazteko, eta datuak ElastiCache sartu bultzaka. 2324 01:42:42,200 --> 01:42:45,900 >> Hitz egin dugu katxeatu nola jarri buruz datu-basearen aurrean salmentak egiteko ere 2325 01:42:45,900 --> 01:42:46,450 eszenatoki. 2326 01:42:46,450 --> 01:42:50,049 Beno, zer gertatzen bada I Artikuluaren deskribapena eguneratu? 2327 01:42:50,049 --> 01:42:52,340 Beno, izan badut Lambda bat Funtzio mahai horretan korrika, 2328 01:42:52,340 --> 01:42:55,490 Artikuluaren deskribapena eguneratzeko badut, egingo jaso errekorra korrontean off, 2329 01:42:55,490 --> 01:42:58,711 eta ElastiCache eguneratu egingo da datu berriak adibidez. 2330 01:42:58,711 --> 01:43:00,460 Beraz, hori asko da zer egiten dugu Lambda batera. 2331 01:43:00,460 --> 01:43:02,619 Da kola kodea, konektoreak. 2332 01:43:02,619 --> 01:43:04,410 Eta egia esan, ematen du abiarazteko gaitasuna 2333 01:43:04,410 --> 01:43:07,930 eta aplikazio oso konplexua exekutatzeko zerbitzari dedikatu gabe 2334 01:43:07,930 --> 01:43:10,371 azpiegitura, hau da, benetan cool. 2335 01:43:10,371 --> 01:43:13,100 >> Beraz, goazen atzera gure Real-time boto arkitektura. 2336 01:43:13,100 --> 01:43:17,984 Hau da, berria eta hobetu gure erreka eta KCL zerbitzari. 2337 01:43:17,984 --> 01:43:20,150 Bera lehen bezala, ahal dugun Edozein hauteskunde eskala kudeatzeko. 2338 01:43:20,150 --> 01:43:21,100 Hau nahi dugu. 2339 01:43:21,100 --> 01:43:24,770 Sakabanatu bildu out egiten ari gara Anitz kuboak zehar. 2340 01:43:24,770 --> 01:43:26,780 Lortu dugu blokeoa baikorrak gertatzen. 2341 01:43:26,780 --> 01:43:30,192 Gure hautesleek mantendu ahal izango dugu euren botoa aldatu. 2342 01:43:30,192 --> 01:43:31,400 Dute bakarrik bozkatzeko behin bakarrik. 2343 01:43:31,400 --> 01:43:32,880 Hau zoragarria da. 2344 01:43:32,880 --> 01:43:35,895 Real-time matxura tolerantzia, eskalagarria agregazio orain. 2345 01:43:35,895 --> 01:43:38,270 Gauza jaitsierak baino gehiago bada, hura non bera berrabiarazi daki 2346 01:43:38,270 --> 01:43:41,300 Itzuleran, zeren eman KCL aplikazioa erabiltzen ari gara. 2347 01:43:41,300 --> 01:43:45,700 Eta gero guk ere erabili ahal izango dela KCL aplikazio datuak bultza egindako 2348 01:43:45,700 --> 01:43:48,820 beste alde Redshift Aplikazio analytics, edo erabilera 2349 01:43:48,820 --> 01:43:51,990 Elastiko MapReduce exekutatu Real-time streaming aggregations off 2350 01:43:51,990 --> 01:43:53,180 datu horiek. 2351 01:43:53,180 --> 01:43:55,480 >> Beraz, horiek gauza garen ez askoz buruz hitz egin zuen. 2352 01:43:55,480 --> 01:43:57,375 Baina gehigarria ari dira etortzen diren teknologia 2353 01:43:57,375 --> 01:44:00,310 denean bilatzen ari zaren bear da eszenatoki mota hauek. 2354 01:44:00,310 --> 01:44:03,160 >> Ondo da, beraz, buruz DynamoDB erreka analytics. 2355 01:44:03,160 --> 01:44:05,340 De-dupe jaso dezakezula datuak, ez era guztietako 2356 01:44:05,340 --> 01:44:09,490 Polita stuff, datuak agregatuan memoria, mahaiak eratorri horiek sortzeko. 2357 01:44:09,490 --> 01:44:13,110 Hori da, erabilera-kasuen handi bat duten bezero asko 2358 01:44:13,110 --> 01:44:16,950 dira tartean, habiaratutako hartu ren JSON dokumentu horiek propietate 2359 01:44:16,950 --> 01:44:18,946 eta indizeak osagarriak sortzeko. 2360 01:44:18,946 --> 01:44:21,680 2361 01:44:21,680 --> 01:44:23,150 >> Oraindik amaieran gaude. 2362 01:44:23,150 --> 01:44:26,689 Eskerrik asko nirekin izanik. 2363 01:44:26,689 --> 01:44:28,480 Hargatik hitz buruz erreferentziazko arkitektura. 2364 01:44:28,480 --> 01:44:33,440 DynamoDB beraz erdian esertzen AWS azpiegitura askoz. 2365 01:44:33,440 --> 01:44:37,090 Funtsean lotu ahal izango duzu ezer eman nahi duzun. 2366 01:44:37,090 --> 01:44:45,600 Argitalpen zientifikoak erabiliz Dynamo, besteak Lambda, ElastiCache, CloudSearch, 2367 01:44:45,600 --> 01:44:49,890 bultza datuetan egindako elastikoa sartu MapReduce, DynamoDB inportazio esportazio 2368 01:44:49,890 --> 01:44:52,370 S3, fluxuak mota guztiak sartu. 2369 01:44:52,370 --> 01:44:54,120 Baina seguruenik onena Gauza buruz hitz egiteko, 2370 01:44:54,120 --> 01:44:56,119 eta hau da, zer da benetan Interesgarria da dugunean 2371 01:44:56,119 --> 01:44:58,350 Gertaera bultzatutako aplikazioei buruz hitz egiteko. 2372 01:44:58,350 --> 01:45:00,300 >> Horren adibidea da Barne-proiektu bat 2373 01:45:00,300 --> 01:45:04,850 non benetan gara dugula argitaletxe inkestaren emaitzak biltzeko. 2374 01:45:04,850 --> 01:45:07,700 Beraz email lotura bat dagoela bidaliko dugu, han egingo 2375 01:45:07,700 --> 01:45:11,350 gutxi lotura esanez klik bat izan Hemen, inkesta erantzuteko. 2376 01:45:11,350 --> 01:45:14,070 Eta, pertsona bat clicks lotura hori, zer gertatzen 2377 01:45:14,070 --> 01:45:18,020 behera zabaltzen dute seguru batean HTML inkesta formulario S3 from. 2378 01:45:18,020 --> 01:45:18,980 Zerbitzarian ez da. 2379 01:45:18,980 --> 01:45:20,600 Hau besterik S3 objektu bat da. 2380 01:45:20,600 --> 01:45:22,770 >> Formulario datorren, kargatzen eman nabigatzailean. 2381 01:45:22,770 --> 01:45:24,240 Honez lortu Backbone. 2382 01:45:24,240 --> 01:45:30,160 Honez lortu Javascript konplexua Hori da exekutatzen ari da. 2383 01:45:30,160 --> 01:45:33,557 Beraz, aplikazio oso aberatsa da bezeroaren nabigatzailean exekutatzen. 2384 01:45:33,557 --> 01:45:36,390 Ez dakite Oraindik ez dutela Atzera end zerbitzari bat jarduteko. 2385 01:45:36,390 --> 01:45:38,220 Une honetan, nabigatzailea guztiak da. 2386 01:45:38,220 --> 01:45:41,780 >> To emaitzak argitaratu dute zer Amazon API Gateway deitzen duguna. 2387 01:45:41,780 --> 01:45:46,270 API Gateway da, besterik gabe, web API bat definitzen duten eta lotu ahal izango duzu 2388 01:45:46,270 --> 01:45:47,760 edozein dela ere nahi duzun. 2389 01:45:47,760 --> 01:45:50,990 Kasu honetan, ez gara zaletasuna Lambda funtzio bat da. 2390 01:45:50,990 --> 01:45:54,797 >> Beraz, nire zer eragiketa da zerbitzaria ez gertatzen. 2391 01:45:54,797 --> 01:45:56,380 Funtsean API hori Gateway dago han. 2392 01:45:56,380 --> 01:45:58,770 Niri kostatzen nothing pertsona arte hasiko da argitaratzerakoan, ezta? 2393 01:45:58,770 --> 01:46:00,269 Lambda funtzioak bi besterik ez dago han. 2394 01:46:00,269 --> 01:46:03,760 Eta niri kostatzen da ezer arte Jende hasteko kolpeak. 2395 01:46:03,760 --> 01:46:07,270 Beraz, ikusi ahal izango duzu, bolumena, handitzen, hori denean karguak etorri. 2396 01:46:07,270 --> 01:46:09,390 Ez dut zerbitzari bat 7/24 martxan. 2397 01:46:09,390 --> 01:46:12,310 >> Beraz formularioa tira I behera ontzi atera, 2398 01:46:12,310 --> 01:46:15,719 eta idazteko API bidez I Gateway Lambda funtzioa sartu. 2399 01:46:15,719 --> 01:46:17,510 Eta gero Lambda the Funtzio dio, badakizu 2400 01:46:17,510 --> 01:46:20,600 zer, nik PIIs batzuk lortu nuen, zenbait pertsonaren informazioa 2401 01:46:20,600 --> 01:46:21,480 erantzunak hauetan. 2402 01:46:21,480 --> 01:46:23,020 Erabiltzaile datozen iruzkinak egin nintzen. 2403 01:46:23,020 --> 01:46:24,230 Lortu dut helbide elektronikoak. 2404 01:46:24,230 --> 01:46:26,190 Nik erabiltzaile izenak jaso nuen. 2405 01:46:26,190 --> 01:46:27,810 >> Dezagun zatitu me off honetan. 2406 01:46:27,810 --> 01:46:30,280 Batzuk sortzeko noa metadata disko hau off. 2407 01:46:30,280 --> 01:46:32,850 Eta ez dut bultza joan DynamoDB sartu metadatuak. 2408 01:46:32,850 --> 01:46:36,059 Eta datu guztiak enkriptatzen nezakeen eta bultza DynamoDB sartu nahi badut. 2409 01:46:36,059 --> 01:46:38,600 Baina niretzat errazagoa da, hau ere Kasu erabili, aurretik joan say bat, 2410 01:46:38,600 --> 01:46:42,800 Datu gordin bultza noa enkriptatuta S3 ontzi batean. 2411 01:46:42,800 --> 01:46:47,240 Beraz S3 zerbitzari albo batean erabili dut eraiki zifraketa eta Amazon-en Key Kudeaketa 2412 01:46:47,240 --> 01:46:51,600 Zerbitzua da, beraz, gako bat behar dut ahal tartearen erregular bat biratu, 2413 01:46:51,600 --> 01:46:55,010 eta PII datu horiek babestu ahal dut workflow oso honen baitan. 2414 01:46:55,010 --> 01:46:55,870 >> Beraz, zer egin dut? 2415 01:46:55,870 --> 01:47:00,397 Besterik ez dut zabaldutako osotasunean Aplikazio, eta zerbitzaria ez daukat. 2416 01:47:00,397 --> 01:47:02,980 Beraz, ez da gertaera zer oinarrituriko aplikazio arkitektura, zuretzat ez. 2417 01:47:02,980 --> 01:47:05,730 >> Orain pentsatzen baduzu erabilera Halako kasu 2418 01:47:05,730 --> 01:47:08,730 beste bezeroekin ari naiz daukagu arkitektura zehatza honi buruz duten 2419 01:47:08,730 --> 01:47:14,560 kanpainak phenomenally handiak, exekutatu daude honi begira eta, joan ai ene. 2420 01:47:14,560 --> 01:47:17,840 Orain, dute daitekeelako Funtsean, bultza out there, 2421 01:47:17,840 --> 01:47:21,900 utzi kanpaina hori besterik eseri ez du abian arte, eta ez 2422 01:47:21,900 --> 01:47:24,400 buruz piku bat kezkatu behar zer nolako azpiegituren 2423 01:47:24,400 --> 01:47:26,120 da han egon da onartzen joan. 2424 01:47:26,120 --> 01:47:28,600 Eta gero, ahalik eta azkarren kanpaina egiten den, 2425 01:47:28,600 --> 01:47:31,520 da azpiegituraren bezala besterik berehala doa urrun 2426 01:47:31,520 --> 01:47:33,680 ez dago benetan delako azpiegitura ez da. 2427 01:47:33,680 --> 01:47:35,660 Hori besterik ez Lambda gainean eseri kodea da. 2428 01:47:35,660 --> 01:47:38,560 Hori DynamoDB eseri datuak besterik ez da. 2429 01:47:38,560 --> 01:47:41,340 Modu harrigarri bat da aplikazioak eraikitzeko. 2430 01:47:41,340 --> 01:47:43,970 >> IKUSLEEN: da gehiago iragankorrak izango lukeena baino 2431 01:47:43,970 --> 01:47:45,740 Benetako zerbitzari batean gordetzen zen bada? 2432 01:47:45,740 --> 01:47:46,823 >> RICK Houlihan: Absolutely. 2433 01:47:46,823 --> 01:47:49,190 Zerbitzari instantzia hori delako 7/24 bat izan beharko lukete. 2434 01:47:49,190 --> 01:47:51,954 Eskuragarri izango ditu Norbait erantzun ahal izateko. 2435 01:47:51,954 --> 01:47:52,620 Beno, zer? 2436 01:47:52,620 --> 01:47:55,410 S3 da eskuragarri 7/24. 2437 01:47:55,410 --> 01:47:57,100 S3 beti erantzuten. 2438 01:47:57,100 --> 01:47:59,320 Eta S3 da, oso, oso ona objektuak sortu zerbitzatu at. 2439 01:47:59,320 --> 01:48:02,590 Objektu horiek HTML fitxategiak izan daiteke, edo Javascript fitxategiak, edo dena nahi duzun. 2440 01:48:02,590 --> 01:48:07,430 Oso aberatsa web aplikazio exekutatu dezakezu S3 kuboak atera, eta jendeak. 2441 01:48:07,430 --> 01:48:10,160 >> Eta beraz, ideia hemen da modu ihes 2442 01:48:10,160 --> 01:48:11,270 pentsatu erabiliko dugu. 2443 01:48:11,270 --> 01:48:14,270 Nahi ere, uste erabilitako Denok zerbitzariak eta ostalarien dagokionez. 2444 01:48:14,270 --> 01:48:16,580 Ez da hori buruz jada. 2445 01:48:16,580 --> 01:48:19,310 Da azpiegitura kode gisa inguru. 2446 01:48:19,310 --> 01:48:22,470 Hodeia kodea zabaldu eta utzi hodeia exekutatu duzu. 2447 01:48:22,470 --> 01:48:24,980 Eta hori da AWS egiten saiatzen da. 2448 01:48:24,980 --> 01:48:29,690 >> IKUSLEEN: zure urrezko erdian kutxa API portalean ez da zerbitzari-bezala, 2449 01:48:29,690 --> 01:48:30,576 baina horren ordez, aski da 2450 01:48:30,576 --> 01:48:32,850 >> RICK Houlihan: pentsa dezakezu zerbitzari fatxada gisa. 2451 01:48:32,850 --> 01:48:38,040 Guztiak den da HTTP bat hartuko eskatu eta mapa prozesu bestera. 2452 01:48:38,040 --> 01:48:39,192 Hori guztia egiten du. 2453 01:48:39,192 --> 01:48:41,525 Eta, kasu honetan, mapping ari gara Lambda funtzio bat da. 2454 01:48:41,525 --> 01:48:44,119 2455 01:48:44,119 --> 01:48:45,410 Ondo da, beraz, I got guztiak. 2456 01:48:45,410 --> 01:48:46,190 Mila esker. 2457 01:48:46,190 --> 01:48:46,800 Eskertzen dut. 2458 01:48:46,800 --> 01:48:48,100 Ezagutzen denboran zehar pixka bat nahi dugu nuen. 2459 01:48:48,100 --> 01:48:49,980 Eta espero duzu guys lortu informazio pixka bat 2460 01:48:49,980 --> 01:48:51,410 hori hartu urruntzen gaur dezakezu. 2461 01:48:51,410 --> 01:48:53,520 Eta barkamena eskatzen dut dut joan bada Zure buruak batzuk baino, 2462 01:48:53,520 --> 01:48:56,697 baina ez dago asko ona da oinarrizko fundatzaile ezagutza 2463 01:48:56,697 --> 01:48:58,280 dut uste hori oso baliotsua da. 2464 01:48:58,280 --> 01:48:59,825 Beraz, eskerrik asko me izateagatik. 2465 01:48:59,825 --> 01:49:00,325 [Txaloak] 2466 01:49:00,325 --> 01:49:02,619 Ikusleak: [INAUDIBLE] Orduan esan zenuena 2467 01:49:02,619 --> 01:49:05,160 gauza bidez joan zen Amaieran hasieratik 2468 01:49:05,160 --> 01:49:07,619 Eskuineko balioak eskuratu edo balio berberak, 2469 01:49:07,619 --> 01:49:09,410 litzateke nola balioak [INAUDIBLE] bada aldatzen. 2470 01:49:09,410 --> 01:49:10,480 >> RICK Houlihan: Oh, idempotent? 2471 01:49:10,480 --> 01:49:11,800 Nola balioak aldatuko litzateke? 2472 01:49:11,800 --> 01:49:15,180 Beno, bada delako, ez nuen exekutatu amaieran modu guztiak, 2473 01:49:15,180 --> 01:49:19,770 ondoren, ez dakit zer aldaketak ziren azken milia egin. 2474 01:49:19,770 --> 01:49:22,144 Ez da izango da Datu bera zer ikusi nuen bezala. 2475 01:49:22,144 --> 01:49:24,560 Ikusleak: Oh, hori besterik ez ez dute sarrerako osoa ahaztuak. 2476 01:49:24,560 --> 01:49:24,770 RICK Houlihan: Eskuin. 2477 01:49:24,770 --> 01:49:26,895 Hasieratik joan behar duzu amaieran, eta orduan da 2478 01:49:26,895 --> 01:49:29,280 egoera koherentea izango da. 2479 01:49:29,280 --> 01:49:31,520 Cool. 2480 01:49:31,520 --> 01:49:35,907 >> IKUSLEEN: Gurekin erakutsi duzu DynamoDB dokumentu edo gako balio egin dezake. 2481 01:49:35,907 --> 01:49:38,740 Eta denbora asko igaro dugu buruzko egiaztapen bat eta modu batera gako balioa 2482 01:49:38,740 --> 01:49:40,005 irauliko den inguruan. 2483 01:49:40,005 --> 01:49:43,255 Noiz begiratu mahai horiek duzu, hori da dokumentu planteamenduaren atzean utzita? 2484 01:49:43,255 --> 01:49:44,600 >> RICK Houlihan: ez nuke esan du atzean utzita. 2485 01:49:44,600 --> 01:49:45,855 >> Ikusleak: dute bertatik the-- bereizi ziren 2486 01:49:45,855 --> 01:49:49,140 >> RICK Houlihan: agiriarekin Planteamendu, dokumentu DynamoDB motaren 2487 01:49:49,140 --> 01:49:50,880 hau da, besterik gabe, uste attribute beste. 2488 01:49:50,880 --> 01:49:53,560 Dituen atributu bat da Datuen egitura hierarkikoan. 2489 01:49:53,560 --> 01:49:56,980 Eta gero kontsultak egin ere, propietate erabili ahal izango duzu 2490 01:49:56,980 --> 01:49:59,480 Objektu idazkera erabiliz objektu horien. 2491 01:49:59,480 --> 01:50:03,562 Beraz nested bat ezin dut iragazi JSON dokumentu horren jabetza. 2492 01:50:03,562 --> 01:50:05,520 IKUSLEEN: edozein denbora dut dokumentu hurbilketa bat egin, 2493 01:50:05,520 --> 01:50:07,906 I ordenatzeko tabular-- iristen 2494 01:50:07,906 --> 01:50:08,780 Ikusleak: Absolutely. 2495 01:50:08,780 --> 01:50:09,800 Ikusleak: --indexes eta buruz hitz egin besterik ez duzu gauza. 2496 01:50:09,800 --> 01:50:11,280 RICK Houlihan: Bai, indizeak, eta hori guztia, 2497 01:50:11,280 --> 01:50:13,363 Indizea nahi duzu JSON propietate, 2498 01:50:13,363 --> 01:50:18,230 hori egin beharko genuke horrela bada JSON objektu bat edo dokumentu bat sartzen duzunean 2499 01:50:18,230 --> 01:50:20,780 Dynamo sartu, erreka hau erabili beharko duzu. 2500 01:50:20,780 --> 01:50:22,400 Erreka sarrerako irakurri nahi izan. 2501 01:50:22,400 --> 01:50:24,340 Litzaidake lortu ahal izango dituzu JSON oposiziorako eta esango zenuke OK, 2502 01:50:24,340 --> 01:50:26,030 Zer da indizea nahi dut jabetza? 2503 01:50:26,030 --> 01:50:28,717 >> Mahai eratorri bat sortzen duzunean. 2504 01:50:28,717 --> 01:50:30,300 Orain dela bide oraintxe funtzionatzen duen guztia. 2505 01:50:30,300 --> 01:50:32,650 Ez dugu onartzen baduzue Aurkibidera zuzenean propietate horiek. 2506 01:50:32,650 --> 01:50:33,520 >> Ikusleak: Tabularizing zure dokumentuak. 2507 01:50:33,520 --> 01:50:36,230 >> RICK Houlihan: Zehazki, berdintzea ezazu, tabularizing, zehazki. 2508 01:50:36,230 --> 01:50:37,415 Hori da, zer egin nahi duzu. 2509 01:50:37,415 --> 01:50:37,860 >> Ikusleak: Eskerrik asko. 2510 01:50:37,860 --> 01:50:39,609 >> RICK Houlihan: Bai erabat, eskerrik asko. 2511 01:50:39,609 --> 01:50:42,240 IKUSLEEN: mota da Mongo cumple Redis Classifers. 2512 01:50:42,240 --> 01:50:43,990 >> RICK Houlihan: Bai, Horrelako asko da. 2513 01:50:43,990 --> 01:50:45,940 Hori deskribapen ona da zuretzat da. 2514 01:50:45,940 --> 01:50:47,490 Cool. 2515 01:50:47,490 --> 01:50:49,102