1 00:00:00,000 --> 00:00:00,629 2 00:00:00,629 --> 00:00:02,170 David Malan: Alle reg, welkom terug. 3 00:00:02,170 --> 00:00:06,520 Voordat ons duik in wolk rekenaar, Ek het gedink ek wil 'n oomblik stilstaan 4 00:00:06,520 --> 00:00:11,740 As daar enige uitstaande vrae of onderwerpe wat tydens middagete opgekom het 5 00:00:11,740 --> 00:00:13,834 wat kan nou van belang. 6 00:00:13,834 --> 00:00:18,470 7 00:00:18,470 --> 00:00:21,410 >> Gehoor: [onhoorbaar] 8 00:00:21,410 --> 00:00:22,090 >> David Malan: OK. 9 00:00:22,090 --> 00:00:23,555 O, OK. 10 00:00:23,555 --> 00:00:24,430 Gehoor: [onhoorbaar] 11 00:00:24,430 --> 00:00:29,880 12 00:00:29,880 --> 00:00:31,420 >> David Malan: Nee, natuurlik. 13 00:00:31,420 --> 00:00:35,180 OK, goed hopelik al jou probleme in die volgende paar ure 14 00:00:35,180 --> 00:00:36,410 en môre veral. 15 00:00:36,410 --> 00:00:42,700 Maar laat ons neem 'n blik, dan, na waar die laaste bespreking oor die opstel van 16 00:00:42,700 --> 00:00:45,730 'n webwerf lei, meer algemeen wanneer dit kom by rekenaar wolk 17 00:00:45,730 --> 00:00:48,210 die oprigting van 'n bediener argitektuur, die soorte besluite 18 00:00:48,210 --> 00:00:50,800 dat ingenieurs en ontwikkelaars en bestuurders 19 00:00:50,800 --> 00:00:53,210 moet maak wanneer dit kom om meer te doen as net 20 00:00:53,210 --> 00:00:56,550 meld vir 'n $ 10 per maand webhost wanneer jy eintlik wil bou uit 21 00:00:56,550 --> 00:00:57,550 jou eie infrastruktuur. 22 00:00:57,550 --> 00:01:00,400 En ons sal probeer om dit terug te bind, byvoorbeeld, om Dropbox en ander 23 00:01:00,400 --> 00:01:01,350 soos hulle. 24 00:01:01,350 --> 00:01:06,250 >> So kom ons begin om te oorweeg watter probleme ontstaan ​​as besigheid 25 00:01:06,250 --> 00:01:09,390 kry goeie en goeie probleme ontstaan. 26 00:01:09,390 --> 00:01:14,720 So in die heel eenvoudigste geval van ' sommige maatskappy wat 'n webbediener het, 27 00:01:14,720 --> 00:01:21,470 jy mag hê, kom ons sê, 'n bediener wat ons sal net trek wat so lyk. 28 00:01:21,470 --> 00:01:25,620 En deesdae is die meeste servers-- en laat ons eintlik sit 'n foto om dit net so 29 00:01:25,620 --> 00:01:27,680 dat dit 'n bietjie minder vaag. 30 00:01:27,680 --> 00:01:31,510 >> So Dell rek server-- terug in die dag, is daar 31 00:01:31,510 --> 00:01:33,730 was hoofraamrekenaars wat opgetel hele kamer. 32 00:01:33,730 --> 00:01:35,710 Deesdae, as jy om 'n bediener te kry, is dit 33 00:01:35,710 --> 00:01:38,520 dalk 'n bietjie soos volg lyk. 34 00:01:38,520 --> 00:01:41,760 Servers word gemeet in watter geroep rek eenhede, of Rus. 35 00:01:41,760 --> 00:01:45,280 En een RU is 1.5 duim, wat is 'n industrie standaard. 36 00:01:45,280 --> 00:01:49,300 So dit lyk soos 'n twee RU bediener. 37 00:01:49,300 --> 00:01:51,240 Dit is dus 3 duim lank. 38 00:01:51,240 --> 00:01:54,430 En hulle is oor die algemeen 19 duim breed, wat beteken al hierdie soort dinge 39 00:01:54,430 --> 00:01:55,160 gestandaardiseer is. 40 00:01:55,160 --> 00:01:59,420 >> So as jy kyk in 'n data center-- nie net op een bediener, maar laat ons 41 00:01:59,420 --> 00:02:02,110 'n blik op Google se data sentrum en kyk of ons 42 00:02:02,110 --> 00:02:04,280 sien 'n mooi prentjie in Google Images. 43 00:02:04,280 --> 00:02:09,090 Dit is baie beter verlig as jy sou tipies vind, en nog baie 44 00:02:09,090 --> 00:02:14,900 sexier kyk as 'n resultaat. maar dit is wat lyk soos 'n paar 45 00:02:14,900 --> 00:02:17,380 honderd bedieners al oor dieselfde grootte, 46 00:02:17,380 --> 00:02:21,450 eintlik, in rek nadat rek na rek nadat rek in 'n data-sentrum. 47 00:02:21,450 --> 00:02:26,150 >> Iets soos this-- Dit kan goed wees Google, want ek googled Google. 48 00:02:26,150 --> 00:02:28,330 Maar dit kon verteenwoordigend wees meer algemeen 49 00:02:28,330 --> 00:02:31,480 'n data-sentrum waar baie maatskappye is gewoonlik saam geleë. 50 00:02:31,480 --> 00:02:34,940 En mede-geleë beteken oor die algemeen dat jy gaan na 'n plek soos Equinix 51 00:02:34,940 --> 00:02:40,280 of ander verskaffers wat het 'n groot pakhuise wat baie krag het, 52 00:02:40,280 --> 00:02:42,950 baie koel, hopelik baie sekuriteit, 53 00:02:42,950 --> 00:02:47,910 en individuele hokke omringende rakke van bedieners, en jy óf huur die rakke 54 00:02:47,910 --> 00:02:49,150 of jy bring die rakke in. 55 00:02:49,150 --> 00:02:51,420 >> En individuele maatskappye, starters veral 56 00:02:51,420 --> 00:02:54,820 sal 'n soort van biometrie het om in hul hok, of 'n sleutel, 57 00:02:54,820 --> 00:02:55,640 of 'n sleutel kaart. 58 00:02:55,640 --> 00:02:56,990 Jy maak die deur oop. 59 00:02:56,990 --> 00:03:00,354 En binnekant van daar net 'n vierkant materiaal voetspoor 60 00:03:00,354 --> 00:03:03,270 dat jy betaal vir, binne wat jy enigiets wat jy wil kan sit. 61 00:03:03,270 --> 00:03:04,770 >> En jy tipies betaal vir die krag. 62 00:03:04,770 --> 00:03:06,920 En jy betaal vir die voetspore. 63 00:03:06,920 --> 00:03:08,770 En dan betaal jy jouself vir die bedieners 64 00:03:08,770 --> 00:03:10,560 wat jy bring in daardie ruimte. 65 00:03:10,560 --> 00:03:12,850 En wat jy dan moet die opsie om te doen is betaal iemand 66 00:03:12,850 --> 00:03:15,120 vir jou internet diens aansluit. 67 00:03:15,120 --> 00:03:17,240 Jy kan enige aantal betaal van verskaffers, wat almal 68 00:03:17,240 --> 00:03:19,210 tipies kom in daardie data sentrum. 69 00:03:19,210 --> 00:03:22,740 >> Maar die werklike interessante vraag is, wat eintlik gaan in die rakke? 70 00:03:22,740 --> 00:03:25,020 mag hulle almal baie goed lyk dit wat ons nou net gesien het. 71 00:03:25,020 --> 00:03:27,870 Maar hulle verrig verskillende funksies en mag nodig wees om verskillende dinge te doen. 72 00:03:27,870 --> 00:03:29,661 En laat ons eintlik motiveer hierdie bespreking 73 00:03:29,661 --> 00:03:35,370 met die vraag van wat die probleem begin om op te staan ​​as jy suksesvol is? 74 00:03:35,370 --> 00:03:37,900 >> So jy het 'n webwerf het wat jy gebou. 75 00:03:37,900 --> 00:03:40,450 En miskien is dit verkoop widgets of iets soos dit. 76 00:03:40,450 --> 00:03:43,620 En jy is baie goed met verkope van widgets aanlyn. 77 00:03:43,620 --> 00:03:48,490 En jy begin om te ervaar sommige simptome, jou webwerf. 78 00:03:48,490 --> 00:03:51,070 Wat dalk 'n paar van die tegniese simptome 79 00:03:51,070 --> 00:03:54,040 dat gebruikers rapporteer as besigheid groei en floreer 80 00:03:54,040 --> 00:03:59,482 en jou webwerf is voordeel trek uit dit? 81 00:03:59,482 --> 00:04:02,690 >> Gehoor: [onhoorbaar] 82 00:04:02,690 --> 00:04:05,910 83 00:04:05,910 --> 00:04:07,050 >> David Malan: Ja, presies. 84 00:04:07,050 --> 00:04:10,040 So jy kan 'n verlangsaming van jou webwerf. 85 00:04:10,040 --> 00:04:11,240 En hoekom sou dit gebeur? 86 00:04:11,240 --> 00:04:12,660 Wel, as ons aanvaar, vir Ter wille van bespreking 87 00:04:12,660 --> 00:04:15,160 nou, dat jy aan die een van hierdie kommersiële web hosts 88 00:04:15,160 --> 00:04:17,860 dat ons gepraat oor voor middagete, dat jy betaal 'n paar aantal dollars 89 00:04:17,860 --> 00:04:20,859 om per maand, en jy het reeds betaal vir die jaarlikse koste van jou domein 90 00:04:20,859 --> 00:04:25,300 noem dat webhost is waarskynlik overselling hul hulpbronne 91 00:04:25,300 --> 00:04:26,050 tot 'n mate. 92 00:04:26,050 --> 00:04:29,000 So jy kan 'n gebruikersnaam het wagwoord op hul bediener. 93 00:04:29,000 --> 00:04:32,410 Maar so ook 'n hele paar ander, of 'n paar dosyn ander, of dalk selfs 'n paar 94 00:04:32,410 --> 00:04:33,980 honderd ander gebruikers. 95 00:04:33,980 --> 00:04:37,190 >> En webtuistes lewe fisies op dieselfde bediener. 96 00:04:37,190 --> 00:04:38,340 Hoekom is dit moontlik? 97 00:04:38,340 --> 00:04:40,680 Wel deesdae, bedieners soos hierdie gewoonlik 98 00:04:40,680 --> 00:04:44,610 het verskeie hardeskywe, miskien soveel as ses of meer hardeskywe, 99 00:04:44,610 --> 00:04:47,665 wat elkeen kan net so veel wees as 4 terabyte deesdae. 100 00:04:47,665 --> 00:04:52,140 So jy mag hê 24 teragrepe se ruimte in net 'n klein bediener soos hierdie. 101 00:04:52,140 --> 00:04:55,710 >> En selfs as jy steel 'n paar van daardie ruimte vir ontslag, vir Friends doeleindes, 102 00:04:55,710 --> 00:04:57,110 dit is nog steeds heelwat ruimte. 103 00:04:57,110 --> 00:05:00,070 En in elk geval, 'n tipiese webwerf nie dat daar nog baie ruimte nodig. 104 00:05:00,070 --> 00:05:03,100 Net registreer gebruikers en stoor logs van bestellings 105 00:05:03,100 --> 00:05:04,640 nie alles wat veel ruimte te neem. 106 00:05:04,640 --> 00:05:07,550 So jy kan dit nogal verdeel 'n bietjie en gee elke gebruiker 107 00:05:07,550 --> 00:05:08,980 net 'n bietjie sny dit. 108 00:05:08,980 --> 00:05:11,310 >> Intussen het 'n rekenaar soos hierdie deesdae 109 00:05:11,310 --> 00:05:16,370 het gewoonlik verskeie CPUs-- nie net een, miskien twee, miskien vier, miskien 16, 110 00:05:16,370 --> 00:05:17,149 of selfs meer. 111 00:05:17,149 --> 00:05:18,940 En elkeen van daardie CPUs het iets genoem 112 00:05:18,940 --> 00:05:22,230 'n kern, wat is 'n soort van soos 'n brein binnekant van 'n brein. 113 00:05:22,230 --> 00:05:26,800 So in werklikheid die meeste mense hier met moderne skootrekenaars het waarskynlik 'n dual core 114 00:05:26,800 --> 00:05:32,030 of quad core CPU-- en waarskynlik net een CPU binnekant van 'n skootrekenaar deesdae. 115 00:05:32,030 --> 00:05:35,030 Maar rekenaars en rek rekenaars soos 116 00:05:35,030 --> 00:05:39,000 hierdie dalk 'n hele paar het meer CPUs, en op sy beurt cores. 117 00:05:39,000 --> 00:05:44,180 >> En eerlik, selfs in ons Mac en PC van vandag, het jy nie regtig nodig het 'n dubbele kern 118 00:05:44,180 --> 00:05:46,550 of quad cores om jou e-pos na te gaan. 119 00:05:46,550 --> 00:05:49,090 As daar enige knelpunt toe dit kom by die gebruik van 'n rekenaar, 120 00:05:49,090 --> 00:05:51,925 jy die menslike is waarskynlik die stadigste ding oor daardie rekenaar. 121 00:05:51,925 --> 00:05:54,800 En jy gaan nie in staat wees om maak seker jou e-pos enige vinniger as jy 122 00:05:54,800 --> 00:05:57,170 het vier keer soveel CPUs of kerne. 123 00:05:57,170 --> 00:05:59,700 >> Maar dit is soort van ware van 'n bediener. 124 00:05:59,700 --> 00:06:02,970 Een enkele webwerf mag nie noodwendig meer as een nodig 125 00:06:02,970 --> 00:06:05,756 CPU of een kern, een klein brein in te doen 126 00:06:05,756 --> 00:06:07,380 al die denke en die verwerking. 127 00:06:07,380 --> 00:06:10,561 So vervaardigers het insgelyks begin te sny tot hierdie hulpbronne 128 00:06:10,561 --> 00:06:13,435 sodat miskien jou webwerf kry 'n kern, jou webwerf kry 'n kern, 129 00:06:13,435 --> 00:06:15,290 of miskien is ons deel van een so 'n kern. 130 00:06:15,290 --> 00:06:16,820 Ons is ook die deel van spasie op die hardeskyf. 131 00:06:16,820 --> 00:06:20,000 En ons ook deel RAM, of Random Access Memory 132 00:06:20,000 --> 00:06:22,520 voor, waarvan Daar is ook 'n beperkte hoeveelheid. 133 00:06:22,520 --> 00:06:23,420 >> En dit is die sleutel. 134 00:06:23,420 --> 00:06:25,960 Maak nie saak hoe duur die rekenaar was, 135 00:06:25,960 --> 00:06:28,440 daar is nog 'n beperkte hoeveelheid hulpbronne daarin. 136 00:06:28,440 --> 00:06:31,360 En so het die al hoe meer jy probeer om hierdie hulpbronne te vernietig, 137 00:06:31,360 --> 00:06:32,850 die stadiger dinge sou word. 138 00:06:32,850 --> 00:06:34,646 Maar hoekom? 139 00:06:34,646 --> 00:06:39,352 Hoekom sou dinge stadiger as 'n simptoom van 'n bediener wat oorlaai? 140 00:06:39,352 --> 00:06:40,060 Wat gebeur? 141 00:06:40,060 --> 00:06:42,895 142 00:06:42,895 --> 00:06:46,388 >> Gehoor: [onhoorbaar] 143 00:06:46,388 --> 00:06:54,036 144 00:06:54,036 --> 00:06:55,160 David Malan: Ja, presies. 145 00:06:55,160 --> 00:06:57,730 Ek voorgestelde vroeër RAM is 'n tipe geheue. 146 00:06:57,730 --> 00:07:00,290 Dit is wisselvallig, waardeur dit is waar programme en data is 147 00:07:00,290 --> 00:07:01,890 gestoor wanneer hulle gebruik word. 148 00:07:01,890 --> 00:07:03,990 En so dan is daar slegs 'n beperkte aantal 149 00:07:03,990 --> 00:07:05,790 van dinge wat jy kan glo nie in 'n keer. 150 00:07:05,790 --> 00:07:07,740 En dit is ook vinniger, wat is 'n goeie ding. 151 00:07:07,740 --> 00:07:09,990 Maar dit is ook duurder, wat is 'n slegte ding. 152 00:07:09,990 --> 00:07:15,376 En dit is ook dan teenwoordig is in 'n laer hoeveelhede as skyfspasie, hardeskyf 153 00:07:15,376 --> 00:07:16,750 ruimte, wat geneig is om goedkoper wees. 154 00:07:16,750 --> 00:07:18,830 >> Met ander woorde, jy mag hê 4 terabyte 155 00:07:18,830 --> 00:07:20,440 skyfspasie op jou rekenaar. 156 00:07:20,440 --> 00:07:24,300 Maar jy mag hê 4 GB, of 64 GB, 157 00:07:24,300 --> 00:07:29,180 in orde van grootte, 'n faktor van 1000 minder, RAM op jou rekenaar. 158 00:07:29,180 --> 00:07:30,320 So, wat beteken 'n rekenaar te doen? 159 00:07:30,320 --> 00:07:32,236 Wel, dink dat jy het nie 64 GB 160 00:07:32,236 --> 00:07:35,110 RAM in 'n bediener soos hierdie, wat sou redelik algemeen, indien nie laag 161 00:07:35,110 --> 00:07:36,140 deesdae. 162 00:07:36,140 --> 00:07:39,220 Maar veronderstel jy het so baie gebruikers doen so baie dinge 163 00:07:39,220 --> 00:07:42,480 dat jy soort soort moet 65 GB geheue 164 00:07:42,480 --> 00:07:44,960 al wat hanteer gelyktydige gebruik? 165 00:07:44,960 --> 00:07:47,580 >> Wel, jy kan net sê, Jammer, 'n aantal gebruikers 166 00:07:47,580 --> 00:07:48,840 net kan nie toegang tot die webwerf. 167 00:07:48,840 --> 00:07:51,410 En dit is die maatstaf laaste uitweg, beslis. 168 00:07:51,410 --> 00:07:55,570 Of jy, as die bedryfstelsel stelsel, soos die Windows of Mac 169 00:07:55,570 --> 00:07:59,480 OS of Linux of Solaris of enige aantal ander bedryfstelsels op daardie bediener, 170 00:07:59,480 --> 00:08:01,280 kon net besluit, jy weet wat? 171 00:08:01,280 --> 00:08:03,780 Ek het net 64 GB RAM. 172 00:08:03,780 --> 00:08:05,440 Ek hou nogal van moet 65. 173 00:08:05,440 --> 00:08:06,210 So jy weet wat? 174 00:08:06,210 --> 00:08:10,030 Ek gaan 1 gigagreep neem die moeite werd om van die data in die geheue 175 00:08:10,030 --> 00:08:15,240 wat die minste onlangs verkry en net beweeg dit na die hardeskyf tydelik, 176 00:08:15,240 --> 00:08:19,050 letterlik kopieer dit uit die vinnige geheue na die stadiger geheue 177 00:08:19,050 --> 00:08:24,000 sodat ek dan kan hanteer wat 65 GB behoefte aan geheue, 178 00:08:24,000 --> 00:08:25,650 doen 'n paar berekening daarop. 179 00:08:25,650 --> 00:08:28,580 Toe ek klaar doen wat, Ek sal net voorstel dat op skyf, 180 00:08:28,580 --> 00:08:35,030 beweeg dat ander ram ek tydelik op die skyf terug in die werklike hardeware 181 00:08:35,030 --> 00:08:37,280 sodat Ek is soort van multitasking. 182 00:08:37,280 --> 00:08:41,190 >> So ek soort van om dinge tydelik in hierdie stadiger ruimte 183 00:08:41,190 --> 00:08:44,159 so ek skep die illusie hanteer almal. 184 00:08:44,159 --> 00:08:45,290 Maar daar is 'n verlangsaming. 185 00:08:45,290 --> 00:08:45,790 Hoekom? 186 00:08:45,790 --> 00:08:49,380 Wel, in hierdie harde skywe deesdae is wat? 187 00:08:49,380 --> 00:08:52,030 Inteendeel, wat maak 'n harde ry anders as RAM 188 00:08:52,030 --> 00:08:53,495 as die beste nou weet jy? 189 00:08:53,495 --> 00:08:56,750 >> Gehoor: [onhoorbaar] 190 00:08:56,750 --> 00:08:59,540 191 00:08:59,540 --> 00:09:01,445 >> David Malan: OK, waar is. 192 00:09:01,445 --> 00:09:02,320 Gehoor: [onhoorbaar] 193 00:09:02,320 --> 00:09:05,440 194 00:09:05,440 --> 00:09:06,750 >> David Malan: So baie waar. 195 00:09:06,750 --> 00:09:13,709 En dit is 'n newe-effek of funksie van die feit dat RAM is inderdaad vinniger. 196 00:09:13,709 --> 00:09:15,750 En daarom wil gebruik dit vir die huidige gebruik. 197 00:09:15,750 --> 00:09:17,290 En 'n skyf is stadiger. 198 00:09:17,290 --> 00:09:19,630 Maar dit is permanente, of stabiel en. 199 00:09:19,630 --> 00:09:21,480 So jy dit gebruik vir 'n lang stoor termyn. 200 00:09:21,480 --> 00:09:25,160 Maar in terme van implementering, as ek opkyk 201 00:09:25,160 --> 00:09:29,297 Wat is 'n DIMM genoem, Dual inline Memory Module, dit is wat 'n stuk van die geheue 202 00:09:29,297 --> 00:09:30,380 kan tipies lyk. 203 00:09:30,380 --> 00:09:35,050 >> So binnekant van ons Mac-- dit is 'n fout. 204 00:09:35,050 --> 00:09:41,080 Binnekant van ons Mac en PC, ons lessenaar rekenaars sou stokke van geheue het, 205 00:09:41,080 --> 00:09:43,220 as jy hulle sou noem, of DIMMs, of Simms terug 206 00:09:43,220 --> 00:09:44,970 in die dag, van geheue wat lyk soos hierdie. 207 00:09:44,970 --> 00:09:47,900 Ons skootrekenaars het waarskynlik dinge wat is 'n derde van die grootte of die helfte van die grootte. 208 00:09:47,900 --> 00:09:50,066 Hulle is 'n bietjie kleiner, maar dit is dieselfde idea-- bietjie 209 00:09:50,066 --> 00:09:52,110 stukkies groen silikon wafer of plastiek wat 210 00:09:52,110 --> 00:09:56,237 het min swart skyfies op hulle met baie drade tussen deur alles. 211 00:09:56,237 --> 00:09:58,820 Jy kan 'n hele klomp van het hierdie binnekant van jou rekenaar. 212 00:09:58,820 --> 00:10:00,903 Maar die afhaal hier is dit is heeltemal elektroniese. 213 00:10:00,903 --> 00:10:03,130 Daar is net elektrone vloei op hierdie toestel. 214 00:10:03,130 --> 00:10:08,170 In teenstelling hiermee, as ons kyk na die binnekant van 'n hardeskyf 215 00:10:08,170 --> 00:10:10,760 en trek 'n foto hier, sal jy in plaas 216 00:10:10,760 --> 00:10:16,600 sien iets soos hierdie, wat wel elektrisiteit 217 00:10:16,600 --> 00:10:17,950 gaan deur dit uiteindelik. 218 00:10:17,950 --> 00:10:20,265 Maar wat spring ook uit by jou oor hierdie saak? 219 00:10:20,265 --> 00:10:21,140 Gehoor: [onhoorbaar] 220 00:10:21,140 --> 00:10:22,710 David Malan: Ja, daar is blykbaar bewegende dele. 221 00:10:22,710 --> 00:10:25,210 Dit is soort van soos 'n ou rekord speler of fonograaf speler. 222 00:10:25,210 --> 00:10:26,200 En dit pretty much is. 223 00:10:26,200 --> 00:10:28,950 Dit is 'n bietjie liefhebber as that-- terwyl 'n fonograaf speler gebruik 224 00:10:28,950 --> 00:10:33,150 groewe in die rekord, dit eintlik gebruik klein bietjie magnetiese deeltjies 225 00:10:33,150 --> 00:10:34,550 dat ons kan nie heeltemal sien. 226 00:10:34,550 --> 00:10:38,520 Maar as 'n bietjie magnetiese deeltjies lyk soos volg, is dit beskou as 'n 1. 227 00:10:38,520 --> 00:10:41,230 En as dit so lyk, noord-suid in plaas van suid-noord, 228 00:10:41,230 --> 00:10:42,252 dit dalk 'n 0. 229 00:10:42,252 --> 00:10:45,460 En ons sal sien môre hoe ons kan bou van daardie meer interessante dinge. 230 00:10:45,460 --> 00:10:47,590 >> Maar iets wat het om fisies te beweeg 231 00:10:47,590 --> 00:10:51,010 is sekerlik gaan stadiger gaan as die spoed van lig, 232 00:10:51,010 --> 00:10:53,250 wat in teorie is wat 'n elektron wankel voor, 233 00:10:53,250 --> 00:10:54,620 al realisties nie heeltemal. 234 00:10:54,620 --> 00:10:56,900 So meganiese devices-- veel stadiger. 235 00:10:56,900 --> 00:10:58,320 Maar hulle is goedkoper. 236 00:10:58,320 --> 00:11:00,944 En jy kan soveel pas meer inligting binnekant van hulle. 237 00:11:00,944 --> 00:11:03,110 So die feit dat daar bestaan ​​in die wêreld iets 238 00:11:03,110 --> 00:11:06,840 genoem virtuele geheue, met behulp van 'n hardeskyf soos hierdie 239 00:11:06,840 --> 00:11:10,160 asof dit RAM deursigtig is om die gebruiker, 240 00:11:10,160 --> 00:11:15,320 eenvoudig deur die verskuiwing van data uit geheue na die hardeskyf, 241 00:11:15,320 --> 00:11:18,714 dan beweeg dit terug wanneer jy dit nodig dit weer, skep die verlangsaming. 242 00:11:18,714 --> 00:11:21,380 Omdat jy letterlik moet kopieer dit van die een plek na die ander. 243 00:11:21,380 --> 00:11:25,100 En die ding wat jy dit kopieer na en uit is eintlik stadiger as die RAM 244 00:11:25,100 --> 00:11:26,150 waar jy dit wil hê. 245 00:11:26,150 --> 00:11:29,030 >> Die alternatiewe oplossing here-- As jy nie daarvan hou dat stadiger, 246 00:11:29,030 --> 00:11:32,014 en jou virtuele geheue is soort wat overtaxed, 247 00:11:32,014 --> 00:11:33,680 Wat is 'n ander oplossing vir hierdie probleem? 248 00:11:33,680 --> 00:11:35,260 >> Gehoor: [onhoorbaar] 249 00:11:35,260 --> 00:11:37,260 David Malan: Wel, die verhoging van die virtuele geheue 250 00:11:37,260 --> 00:11:39,135 sou laat ons dit doen op 'n nog groter skaal. 251 00:11:39,135 --> 00:11:43,540 Ons kan hanteer 66 GB werd geheue behoeftes, of 67 GB. 252 00:11:43,540 --> 00:11:45,830 Maar dink ek hou nie daarvan hierdie stadiger, in werklikheid 253 00:11:45,830 --> 00:11:49,380 Ek wil virtuele afskakel geheue as dit is selfs moontlik, 254 00:11:49,380 --> 00:11:52,350 Wat anders kon ek gooi op hierdie probleem op te los, 255 00:11:52,350 --> 00:11:56,900 waar ek wil meer gebruikers te hanteer en meer geheue vereistes 256 00:11:56,900 --> 00:11:59,100 as ek fisies op die oomblik? 257 00:11:59,100 --> 00:12:02,600 >> Gehoor: [onhoorbaar] 258 00:12:02,600 --> 00:12:04,800 259 00:12:04,800 --> 00:12:06,140 >> David Malan: Ongelukkig nie. 260 00:12:06,140 --> 00:12:09,850 So het die SVE en die kerne hulle in 'n beperkte hulpbron. 261 00:12:09,850 --> 00:12:13,280 En daar is geen analoog in daardie konteks. 262 00:12:13,280 --> 00:12:14,990 Goeie vraag, al is. 263 00:12:14,990 --> 00:12:19,270 So net om duidelik te wees, ook as binnekant van hierdie rekenaar is, 264 00:12:19,270 --> 00:12:24,510 kom ons sê, 'n stok RAM wat lyk soos this-- en so ons sal hierdie RAM noem. 265 00:12:24,510 --> 00:12:27,070 En hier is die hardeskyf. 266 00:12:27,070 --> 00:12:30,130 En ek sal net die trek picturaal as 'n bietjie sirkel. 267 00:12:30,130 --> 00:12:33,740 Daar is 0 en 1 in beide van these-- data, sal ons dit veralgemeen as. 268 00:12:33,740 --> 00:12:38,030 >> En in wese, as 'n gebruiker is hardloop 'n aansoek soos, 269 00:12:38,030 --> 00:12:46,070 kom ons sê, 'n webwerf wat dit verg veel geheue per gebruiker, wat ek voorstel, 270 00:12:46,070 --> 00:12:48,380 deur middel van hierdie ding genoem virtuele geheue, 271 00:12:48,380 --> 00:12:53,990 is om net tydelik te beweeg wat hier sodat ek nou 272 00:12:53,990 --> 00:12:57,810 kan geheue iemand anders se skuif vereistes daar. 273 00:12:57,810 --> 00:13:00,420 En dan wanneer dit gedoen is, Ek kan dit oor kopieer terug 274 00:13:00,420 --> 00:13:04,550 en dit gaan hier, en daardeur beweeg wat ek wou daar iewers anders 275 00:13:04,550 --> 00:13:05,050 geheel en al. 276 00:13:05,050 --> 00:13:07,820 >> Daar is dus net 'n baie switcheroo, is die afhaal hier. 277 00:13:07,820 --> 00:13:12,380 So as jy nie hierdie wil, en jy doen nie wil niks op die hardeskyf sit, 278 00:13:12,380 --> 00:13:16,440 wat soort van die ooglopende oplossing sakepersoon se 279 00:13:16,440 --> 00:13:19,684 vir die probleem, of die ingenieur se oplossing, wat dit betref, ook? 280 00:13:19,684 --> 00:13:21,950 >> Gehoor: [onhoorbaar] 281 00:13:21,950 --> 00:13:24,750 >> David Malan: Ja, ek bedoel letterlik gooi geld op die probleem. 282 00:13:24,750 --> 00:13:27,541 En eintlik is dit die perfekte segue om 'n paar van die hoër vlak 283 00:13:27,541 --> 00:13:28,870 besprekings van wolk rekenaar. 284 00:13:28,870 --> 00:13:31,390 Omdat 'n baie dit gemotiveer deur finansiële besluite, 285 00:13:31,390 --> 00:13:33,040 nie eens noodwendig tegnologiese. 286 00:13:33,040 --> 00:13:37,830 As 64 gigs RAM is te min, goed, waarom nie 128 GB RAM kry? 287 00:13:37,830 --> 00:13:40,440 Hoekom nie 256 GB RAM kry? 288 00:13:40,440 --> 00:13:41,732 Wel, hoekom nie? 289 00:13:41,732 --> 00:13:42,608 >> Gehoor: [onhoorbaar] 290 00:13:42,608 --> 00:13:44,482 David Malan: Wel, dit kos meer geld, seker. 291 00:13:44,482 --> 00:13:46,970 En as jy al spaar spasie op die hardeskyf, effektief, 292 00:13:46,970 --> 00:13:51,407 Of anders gestel, spasie op die hardeskyf is so baie goedkoper kan net so goed gebruik. 293 00:13:51,407 --> 00:13:54,490 So weer, daar is dié kompromis wat Ons het selfs vroeër op hierdie oggend, 294 00:13:54,490 --> 00:13:56,656 waar daar is regtig nie noodwendig 'n regte antwoord, 295 00:13:56,656 --> 00:14:01,360 Daar is net 'n beter of slegter antwoord op grond van wat jy eintlik omgee. 296 00:14:01,360 --> 00:14:04,500 >> Daar is dus ook tegnologiese realiteite. 297 00:14:04,500 --> 00:14:06,870 Ek kan 'n rekenaar koop nie, sover ek weet, 298 00:14:06,870 --> 00:14:09,490 met 'n triljoen GB RAM op die oomblik. 299 00:14:09,490 --> 00:14:11,540 Dit is net fisies bestaan ​​nie. 300 00:14:11,540 --> 00:14:13,240 Daar is dus 'n bogrens. 301 00:14:13,240 --> 00:14:15,990 Maar as jy nog ooit selfs inkopies vir 'n verbruiker Mac of PC, 302 00:14:15,990 --> 00:14:20,180 Ook oor die algemeen is daar ' hierdie kurwe van funksies 303 00:14:20,180 --> 00:14:23,410 waar daar 'n goeie mag wees, 'n beter en 'n beste rekenaar. 304 00:14:23,410 --> 00:14:25,730 >> En die marginale opbrengste op jou dollar koop 305 00:14:25,730 --> 00:14:30,227 die beste rekenaar versus hoe beter rekenaar 306 00:14:30,227 --> 00:14:32,560 kan nie naastenby so hoog wees as die besteding van 'n bietjie meer geld 307 00:14:32,560 --> 00:14:35,599 en om die beter rekenaar oor die goeie rekenaar. 308 00:14:35,599 --> 00:14:38,390 Met ander woorde, jy betaal 'n premie tot die top van die lyn te kry. 309 00:14:38,390 --> 00:14:40,790 >> En wat ons sal sien in die bespreking van wolk rekenaar 310 00:14:40,790 --> 00:14:44,940 is dat wat baie algemeen hierdie dae, en wat maatskappye soos Google 311 00:14:44,940 --> 00:14:50,560 vroeg gewild is nie betaal vir en bou regtig fancy, duur 312 00:14:50,560 --> 00:14:53,540 opgevoerde rekenaars met baie, baie van alles, 313 00:14:53,540 --> 00:15:00,140 maar eerder koop of bou mooi beskeie rekenaars, maar baie van hulle, 314 00:15:00,140 --> 00:15:03,280 en die gebruik van iets wat oor die algemeen genoem horisontale skaal plaas 315 00:15:03,280 --> 00:15:04,320 van vertikale skaal. 316 00:15:04,320 --> 00:15:08,115 >> So vertikale skaal sou beteken meer RAM, meer skyf, meer van alles, 317 00:15:08,115 --> 00:15:10,187 en soort belê vertikaal in jou hardeware 318 00:15:10,187 --> 00:15:12,520 sodat jy net om die beste van die beste van die beste, 319 00:15:12,520 --> 00:15:13,650 maar jy betaal vir dit. 320 00:15:13,650 --> 00:15:17,580 Horisontale skaal is 'n soort van kry die onderste vlak dinge, die goeie model, 321 00:15:17,580 --> 00:15:19,922 of selfs die ergste model, maar kry baie van hulle. 322 00:15:19,922 --> 00:15:22,630 Maar so gou as jy baie van die toets-- byvoorbeeld, in hierdie geval, 323 00:15:22,630 --> 00:15:27,330 webbedieners, indien dit 'n bediener of een webhost is onvoldoende, 324 00:15:27,330 --> 00:15:32,310 dan net intuïtief, die oplossing vir hierdie probleem van vrag 325 00:15:32,310 --> 00:15:36,460 of oorlading op jou bedieners óf kry 'n groter bediener 326 00:15:36,460 --> 00:15:40,770 of, wat ek hier stel in plaas van skalering vertikaal om so te praat, 327 00:15:40,770 --> 00:15:41,920 sou wees, weet jy wat? 328 00:15:41,920 --> 00:15:43,580 Net 'n tweede een van hulle nie. 329 00:15:43,580 --> 00:15:46,560 Of miskien kry selfs 'n derde. 330 00:15:46,560 --> 00:15:48,900 Maar nou is ons geskep het 'n Ingenieur probleem 331 00:15:48,900 --> 00:15:51,920 deur die natuur van hierdie sake of finansiële besluit. 332 00:15:51,920 --> 00:15:54,312 Wat is die ingenieurswese probleem nou? 333 00:15:54,312 --> 00:15:56,040 >> Gehoor: [onhoorbaar] 334 00:15:56,040 --> 00:15:59,740 >> David Malan: Ja, hoe doen jy and-- jammer verbind hulle? 335 00:15:59,740 --> 00:16:00,651 >> Gehoor: [onhoorbaar] 336 00:16:00,651 --> 00:16:02,400 David Malan: Reg, omdat ek nog have-- 337 00:16:02,400 --> 00:16:07,280 As ek weer in te voer my in hierdie foto, As dit is my laptop iewers 338 00:16:07,280 --> 00:16:12,400 op die internet, wat nou tussen my en die maatskappy wat ons praat, 339 00:16:12,400 --> 00:16:17,960 nou het ek om uit te vind, waaraan bediener kan ek hierdie spesifieke gebruiker stuur? 340 00:16:17,960 --> 00:16:25,090 En as daar is ander gebruikers, soos hierdie, en dan hierdie een hier, 341 00:16:25,090 --> 00:16:28,850 en miskien is hierdie gebruiker A, hierdie is gebruiker B, dit is gebruikers C, 342 00:16:28,850 --> 00:16:34,720 en dit is bediener 1, 2, en 3-- nou 'n intuïtiewe antwoord kan hier net, 343 00:16:34,720 --> 00:16:37,460 ons sal stuur gebruiker A tot 1 en B tot 2 en C tot 3. 344 00:16:37,460 --> 00:16:39,900 En ons kan hanteer 3 keer soveel gebruikers. 345 00:16:39,900 --> 00:16:41,360 >> Maar dit is 'n oorvereenvoudiging. 346 00:16:41,360 --> 00:16:44,480 Hoe besluit jy wie om te stuur waar? 347 00:16:44,480 --> 00:16:46,400 So kom ons probeer om te redeneer deur middel van hierdie. 348 00:16:46,400 --> 00:16:50,110 So veronderstel dat rekenaars A, B, en C is kliënte, 349 00:16:50,110 --> 00:16:53,972 en bedieners 1, 2, en 3 is horisontaal afgeskaal bedieners. 350 00:16:53,972 --> 00:16:55,180 So hulle is soort van identies. 351 00:16:55,180 --> 00:16:57,200 Hulle is almal hardloop dieselfde sagteware. 352 00:16:57,200 --> 00:16:59,770 En hulle kan almal dieselfde ding te doen. 353 00:16:59,770 --> 00:17:01,520 Maar die rede waarom ons het drie van hulle is so 354 00:17:01,520 --> 00:17:04,710 dat ons kan hanteer drie keer soveel mense op een slag. 355 00:17:04,710 --> 00:17:07,960 >> So ons weet van ons bespreking voor middagete 356 00:17:07,960 --> 00:17:11,460 dat daar hardeware tussenin die skootrekenaars en die bedieners. 357 00:17:11,460 --> 00:17:14,920 Maar ons sal net soort veralgemeen wat nou as die internet of die wolk. 358 00:17:14,920 --> 00:17:18,707 Maar ons weet dat in my huis, Daar is waarskynlik 'n huis router. 359 00:17:18,707 --> 00:17:21,290 Naby die bedieners, daar is waarskynlik 'n router, DNS-bediener, DHCP. 360 00:17:21,290 --> 00:17:24,780 Daar kan enigiets wees Ons wil in hierdie verhaal. 361 00:17:24,780 --> 00:17:33,360 >> So hoe begin ons om te besluit, wanneer die gebruiker 'n gaan na something.com, 362 00:17:33,360 --> 00:17:36,630 wat bediener om die roete van die gebruiker om? 363 00:17:36,630 --> 00:17:39,409 Hoe kan ons begin om hierdie storie te vertel? 364 00:17:39,409 --> 00:17:40,450 Publiek: load balancing? 365 00:17:40,450 --> 00:17:41,120 David Malan: load balancing. 366 00:17:41,120 --> 00:17:42,502 Wat bedoel jy daarmee? 367 00:17:42,502 --> 00:17:44,660 >> Publiek: Returning waar die meeste gebruik is 368 00:17:44,660 --> 00:17:47,472 en wat 'n mens die mees beskikbare hulpbronne. 369 00:17:47,472 --> 00:17:49,930 David Malan: OK, so laat my stel 'n nuwe tipe hardeware 370 00:17:49,930 --> 00:17:53,627 dat ons nog nie bespreek het, wat is presies wat 'n load balancer. 371 00:17:53,627 --> 00:17:54,960 Dit kan ook net 'n bediener wees. 372 00:17:54,960 --> 00:17:58,130 Dit kan lyk presies soos die een het ons 'n oomblik gelede. 373 00:17:58,130 --> 00:18:01,000 A load balancer is regtig net 'n stuk sagteware 374 00:18:01,000 --> 00:18:02,660 dat jy loop op 'n stuk hardeware. 375 00:18:02,660 --> 00:18:07,310 >> Of jy kan betaal 'n ondernemer, soos Citrix of ander, Cisco of ander. 376 00:18:07,310 --> 00:18:10,465 Jy kan betaal vir hul eie hardeware, Dit is 'n hardeware load balancer. 377 00:18:10,465 --> 00:18:12,840 Maar dit net beteken dat hulle pre-geïnstalleer die load balancing 378 00:18:12,840 --> 00:18:15,580 sagteware op hul hardeware en verkoop dit aan julle almal saam. 379 00:18:15,580 --> 00:18:18,670 So sal ons net teken dit as 'n reghoek vir ons doeleindes. 380 00:18:18,670 --> 00:18:22,040 >> Hoe nou implementeer ek 'n load balancer? 381 00:18:22,040 --> 00:18:28,150 Met ander woorde, wanneer die gebruiker 'n wil besoek my site, hulle versoek een of ander manier 382 00:18:28,150 --> 00:18:31,070 of ander, waarskynlik deur middel van die routers het ons gepraat oor vroeër, 383 00:18:31,070 --> 00:18:33,750 gaan uiteindelik bereik hierdie load balancer, wat dan 384 00:18:33,750 --> 00:18:36,210 moet 'n roete-agtige besluit te neem. 385 00:18:36,210 --> 00:18:38,320 Maar dit is routing vir tipe van 'n hoër doel nou. 386 00:18:38,320 --> 00:18:40,361 Dit is nie net oor die manier waarop van punt A na punt 387 00:18:40,361 --> 00:18:44,730 B. Dit gaan oor die besluit wat punt B is die beste onder toets-- 388 00:18:44,730 --> 00:18:46,660 1, 2, of 3 in hierdie geval. 389 00:18:46,660 --> 00:18:51,000 >> So, hoe kan ek besluit of om te gaan na 1, 2, 3? 390 00:18:51,000 --> 00:18:55,180 Wat beteken hierdie black box, om so te praat, gaan aan die werk aan die binnekant? 391 00:18:55,180 --> 00:18:57,880 Dit is ook nog 'n voorbeeld in Rekenaarwetenskap van abstraksie. 392 00:18:57,880 --> 00:19:02,410 Ek het letterlik getrek n load balancer as 'n swart boks in swart ink, binne 393 00:19:02,410 --> 00:19:05,300 waarvan 'n paar interessante logika, of magie selfs, 394 00:19:05,300 --> 00:19:07,840 waaruit moet kom 'n decision-- 1, 2, of 3. 395 00:19:07,840 --> 00:19:12,220 En die insette is net A. 396 00:19:12,220 --> 00:19:13,442 >> Gehoor: [onhoorbaar] 397 00:19:13,442 --> 00:19:14,400 David Malan: Ek is jammer? 398 00:19:14,400 --> 00:19:14,770 Gehoor: [onhoorbaar] 399 00:19:14,770 --> 00:19:18,310 David Malan: Alle reg, Hoe kan ons kategoriseer die tipes transaksies 400 00:19:18,310 --> 00:19:19,095 hier? 401 00:19:19,095 --> 00:19:23,772 >> Publiek: Besigtig n webblad versus bevraagteken 'n databasis. 402 00:19:23,772 --> 00:19:24,980 David Malan: OK, dit is goed. 403 00:19:24,980 --> 00:19:29,210 So miskien gebruiker A wil 'n webblad te kan sien. 404 00:19:29,210 --> 00:19:32,954 En miskien is dit selfs statiese inhoud, iets wat selde verander, indien ooit. 405 00:19:32,954 --> 00:19:34,870 En dit lyk soos 'n mooi eenvoudige operasie. 406 00:19:34,870 --> 00:19:38,260 So miskien sal ons net na willekeur, maar redelik, sê, 407 00:19:38,260 --> 00:19:42,750 bediener 1, sy doel in die lewe is om net dien statiese inhoud, 408 00:19:42,750 --> 00:19:45,150 lêers wat selde, indien ooit, verandering. 409 00:19:45,150 --> 00:19:46,870 Miskien is dit die beelde op die bladsy. 410 00:19:46,870 --> 00:19:50,180 Miskien is dit die teks op die bladsy of ander so 'n soort van vervelige dinge, 411 00:19:50,180 --> 00:19:52,460 niks transaksionele, niks dinamiese. 412 00:19:52,460 --> 00:19:57,000 >> In teenstelling hiermee, as gebruiker A keur uit sy of haar inkopie mandjie nie dat 413 00:19:57,000 --> 00:20:00,972 vereis 'n databasis, êrens op te slaan en onthou dat transaksie, asook 414 00:20:00,972 --> 00:20:02,680 Miskien is dit versoek moet gaan na bediener 2. 415 00:20:02,680 --> 00:20:03,610 So dit is 'n goeie. 416 00:20:03,610 --> 00:20:07,010 Sodat ons kan laai balans gebaseer van die tipe versoeke. 417 00:20:07,010 --> 00:20:08,278 Hoe anders kan ons dit doen? 418 00:20:08,278 --> 00:20:13,690 419 00:20:13,690 --> 00:20:14,686 wat other-- 420 00:20:14,686 --> 00:20:17,382 >> Publiek: Gebaseer op die bediener se benutting en kapasiteit. 421 00:20:17,382 --> 00:20:18,340 David Malan: Right, OK. 422 00:20:18,340 --> 00:20:19,950 So jy het genoem dat vroeër, Kareem. 423 00:20:19,950 --> 00:20:26,850 So wat as ons 'n mate van insette op [onhoorbaar] onder bedieners 1, 2, 424 00:20:26,850 --> 00:20:32,070 en 3 om hierdie load balancer sodat hulle is net voortdurend in te lig 425 00:20:32,070 --> 00:20:36,420 die load balancer wat hul status is? 426 00:20:36,420 --> 00:20:39,842 Soos, hey, load balancer, Ek is op 50% benutting. 427 00:20:39,842 --> 00:20:41,550 Met ander woorde, ek het helfte soveel gebruikers 428 00:20:41,550 --> 00:20:43,520 as ek eintlik kan hanteer op die oomblik. 429 00:20:43,520 --> 00:20:45,480 Haai, load balancer, ek is teen 100% benutting. 430 00:20:45,480 --> 00:20:47,929 Haai, load balancer, 0% benutting. 431 00:20:47,929 --> 00:20:49,970 Die load balancer, al is dit ontwerp op 'n manier wat 432 00:20:49,970 --> 00:20:53,990 kan neem in die kommentaar as invoer, kan dit 433 00:20:53,990 --> 00:20:57,420 besluit, ooh, nommer 2 is op 100%. 434 00:20:57,420 --> 00:21:01,440 Laat my geen toekoms versoeke te stuur vir hom behalwe die gebruikers reeds verbind. 435 00:21:01,440 --> 00:21:02,360 Hierdie man is teen 0%. 436 00:21:02,360 --> 00:21:03,940 Kom ons stuur 'n baie verkeer na hom. 437 00:21:03,940 --> 00:21:05,480 Hierdie man het gesê hy is op 50%. 438 00:21:05,480 --> 00:21:08,080 Kom ons 'n paar verkeer na hom. 439 00:21:08,080 --> 00:21:12,012 >> So dit sou 'n bestanddeel wees, wat Ons kan vrag in ag neem. 440 00:21:12,012 --> 00:21:13,470 En dit gaan verander met verloop van tyd. 441 00:21:13,470 --> 00:21:14,678 So die besluite sal verander. 442 00:21:14,678 --> 00:21:17,350 So dit is 'n baie goeie tegniek, een wat algemeen gebruik word. 443 00:21:17,350 --> 00:21:18,410 Wat anders kon ons doen? 444 00:21:18,410 --> 00:21:20,380 En laat ons eintlik net hier op te som. 445 00:21:20,380 --> 00:21:29,510 So die besluite hier kan wees deur die tipe van verkeer, sal ek dit noem. 446 00:21:29,510 --> 00:21:32,220 Dit kan gegrond wees op load. 447 00:21:32,220 --> 00:21:34,692 Kom ons kyk of ons kan nie kom met 'n paar ander. 448 00:21:34,692 --> 00:21:35,934 >> Gehoor: [onhoorbaar] 449 00:21:35,934 --> 00:21:36,850 David Malan: Plek. 450 00:21:36,850 --> 00:21:37,724 So dit is 'n goeie een. 451 00:21:37,724 --> 00:21:40,880 So location-- hoe kan jy hefboom wat inligting? 452 00:21:40,880 --> 00:21:44,317 >> Gehoor: [onhoorbaar] 453 00:21:44,317 --> 00:21:54,140 454 00:21:54,140 --> 00:21:57,040 >> David Malan: Ag, dit is goed. 455 00:21:57,040 --> 00:21:59,450 En oor hoeveel millisekondes sou dit verminder deur 456 00:21:59,450 --> 00:22:02,466 gebaseer op wat ons dit sien oggend, sou jy sê? 457 00:22:02,466 --> 00:22:04,330 >> Gehoor: [onhoorbaar] 458 00:22:04,330 --> 00:22:06,550 >> David Malan: Wel, gebaseer op die spoor roetes 459 00:22:06,550 --> 00:22:09,070 Ons het vroeër, wat net 'n rowwe aanduiding van iets, 460 00:22:09,070 --> 00:22:11,800 ten minste hoe lank dit neem vir data om uit 'n leer B 461 00:22:11,800 --> 00:22:16,140 voel soos niks plaaslike was, wat, soos 74 millisekondes, gee of neem? 462 00:22:16,140 --> 00:22:19,200 En dan enigiets 100 plus, 200 plus was waarskynlik in die buiteland. 463 00:22:19,200 --> 00:22:22,110 En so gebaseer op wat alleen, blyk dit redelik om te aanvaar 464 00:22:22,110 --> 00:22:25,310 wat vir 'n gebruiker in die VSA om toegang te verkry tot 'n Europese bediener 465 00:22:25,310 --> 00:22:28,900 dalk twee of drie keer te neem solank, selfs in millisekondes, 466 00:22:28,900 --> 00:22:31,280 as wat dit kon neem as dit bediener is hier geleë 467 00:22:31,280 --> 00:22:33,370 geografies, of andersom. 468 00:22:33,370 --> 00:22:35,120 So wanneer ek voorgestel vroeër gesê veral 469 00:22:35,120 --> 00:22:37,880 Sodra jy oor wat 200 millisekonde drumpel, gee of neem, 470 00:22:37,880 --> 00:22:39,210 die mens weet begin raaksien. 471 00:22:39,210 --> 00:22:42,960 En die spoor roete is net veronderstelling rou, vervelige data. 472 00:22:42,960 --> 00:22:46,570 As jy 'n webwerf te hê, moet jy kry die gebruiker te laai beelde of fliek 473 00:22:46,570 --> 00:22:49,150 lêers, baie van die teks, daaropvolgende versoeke. 474 00:22:49,150 --> 00:22:53,116 Ons het toe ons besoek het, wat was dit, Facebook of Amazon vroeër, 475 00:22:53,116 --> 00:22:55,490 daar is 'n hele klomp van die dinge wat gevolg moet word afgelaai. 476 00:22:55,490 --> 00:22:56,573 So wat gaan optel. 477 00:22:56,573 --> 00:23:00,259 So 'n multi-sekondes mag nie onredelik wees. 478 00:23:00,259 --> 00:23:01,800 So goed, geografie is een bestanddeel. 479 00:23:01,800 --> 00:23:05,920 So in werklikheid maatskappye soos Akamai, as jy al gehoor van hulle, 480 00:23:05,920 --> 00:23:10,000 of ander lang geneem geografie in ag neem. 481 00:23:10,000 --> 00:23:14,170 En dit blyk dat die natuur van 'n IP-adres, IP-adres van my laptop se 482 00:23:14,170 --> 00:23:18,277 jy kan aflei, met 'n paar waarskynlikheid, waar jy is in die wêreld. 483 00:23:18,277 --> 00:23:20,110 En in werklikheid is daar dienste derdeparty jy 484 00:23:20,110 --> 00:23:24,480 kan betaal wat databasisse in stand te hou van IP-adresse en geografiese 485 00:23:24,480 --> 00:23:28,660 wat met 'n hoë vertroue sal wees waar wanneer gevra, waar in die wêreld 486 00:23:28,660 --> 00:23:30,090 is hierdie IP-adres? 487 00:23:30,090 --> 00:23:32,130 >> En so in werklikheid wat ander maatskappye dit gebruik? 488 00:23:32,130 --> 00:23:35,900 As jy Hulu of Netflix, indien jy al ooit in die buiteland reis, 489 00:23:35,900 --> 00:23:38,640 en jy probeer om iets te kyk op Hulu, en jy is nie in die VSA, 490 00:23:38,640 --> 00:23:41,280 jy dalk 'n boodskap te sien gesê nie in die VSA. 491 00:23:41,280 --> 00:23:43,208 Jammer, kan u hierdie inhoud nie te sien. 492 00:23:43,208 --> 00:23:44,420 >> Gehoor: [onhoorbaar] 493 00:23:44,420 --> 00:23:46,020 >> David Malan: Ag, eintlik? 494 00:23:46,020 --> 00:23:48,480 Maar ja, so eintlik is dit 'n perfekte aansoek 495 00:23:48,480 --> 00:23:51,060 van iets baie tegniese om 'n werklike probleem. 496 00:23:51,060 --> 00:23:55,100 As jy was om te Skynprivaatnetwerk uit Europa of Asië of op enige plek 497 00:23:55,100 --> 00:23:57,950 in die wêreld om jou korporatiewe hoofkwartier in New York 498 00:23:57,950 --> 00:24:00,670 of waar jy is, is jy gaan die voorkoms te skep 499 00:24:00,670 --> 00:24:03,580 om buite webwerwe wat jy eintlik in New York, 500 00:24:03,580 --> 00:24:05,660 selfs al is jy fisies baie ver weg. 501 00:24:05,660 --> 00:24:08,057 >> Nou kan jy die gebruiker gaan weet jy natuurlik weg. 502 00:24:08,057 --> 00:24:11,140 Maar jy ook gaan om dit te voel omdat van daardie addisionele millisekondes. 503 00:24:11,140 --> 00:24:14,510 Dit bykomende afstand en die enkripsie wat gebeur in die VPN 504 00:24:14,510 --> 00:24:15,760 gaan dinge stadiger. 505 00:24:15,760 --> 00:24:17,680 So dit mag of nie mag nie 'n wonderlike ervaring. 506 00:24:17,680 --> 00:24:21,050 Maar Hulu en Netflix gaan sien jy as iewers sit in New York, 507 00:24:21,050 --> 00:24:23,817 as jy duidelik het opgetel. 508 00:24:23,817 --> 00:24:25,150 Wat 'n perfekte oplossing vir dit. 509 00:24:25,150 --> 00:24:28,490 >> Goed, so geografie is een besluit. 510 00:24:28,490 --> 00:24:32,290 Wat anders kan ons gebruik om te besluit hoe om die roete verkeer van A, B, en C 511 00:24:32,290 --> 00:24:37,040 tot 1, 2, en 3, weer, om die ingenieurswese hoed op? 512 00:24:37,040 --> 00:24:38,850 Dit klink alles baie ingewikkeld. 513 00:24:38,850 --> 00:24:41,490 Uh, ek weet nie eens waar om te begin implementeer diegene. 514 00:24:41,490 --> 00:24:44,450 Gee my iets wat makliker. 515 00:24:44,450 --> 00:24:48,160 Wat is die eenvoudigste manier om hierdie besluit te neem? 516 00:24:48,160 --> 00:24:49,840 >> Publiek: Is die bediener beskikbaar? 517 00:24:49,840 --> 00:24:51,650 >> David Malan: Is die bediener beskikbaar? 518 00:24:51,650 --> 00:24:53,970 So nie sleg nie. 519 00:24:53,970 --> 00:24:54,470 Dis goed. 520 00:24:54,470 --> 00:24:56,260 Dit is soort van 'n graadverskil van vrag. 521 00:24:56,260 --> 00:24:58,070 So laat ons hou dit in die kategorie vrag. 522 00:24:58,070 --> 00:25:00,010 As jy beskikbaar is, is ek net gaan die data daar te stuur. 523 00:25:00,010 --> 00:25:01,343 Maar dit kan vinnig terug slaan. 524 00:25:01,343 --> 00:25:05,720 Want as ek daardie logika, en as ek altyd vra 1, is jy op, is jy op, 525 00:25:05,720 --> 00:25:08,970 Is jy op, indien die antwoord is altyd ja, Ek gaan 100% van die verkeer te stuur 526 00:25:08,970 --> 00:25:11,060 hom, 0% tot almal. 527 00:25:11,060 --> 00:25:14,430 En op 'n stadium, ons gaan om te tref dat verlangsaming of webwerf beskikbaar. 528 00:25:14,430 --> 00:25:17,630 So, wat is 'n bietjie beter as wat maar nog redelik maklik 529 00:25:17,630 --> 00:25:22,412 en nie naastenby so slim soos die neem van al hierdie bykomende inligting in ag geneem? 530 00:25:22,412 --> 00:25:23,992 >> Publiek: Koste per bediener. 531 00:25:23,992 --> 00:25:25,200 David Malan: Koste per bediener. 532 00:25:25,200 --> 00:25:28,010 OK, so laat my gooi dit in die kategorie vrag ook. 533 00:25:28,010 --> 00:25:30,790 Want wat jy in sal vind 'n maatskappy, too-- dat as jy 534 00:25:30,790 --> 00:25:32,790 gradeer jou bedieners met verloop van tyd of koop meer, 535 00:25:32,790 --> 00:25:36,242 jy dalk nie in staat wees om presies te kry dieselfde weergawes van hardeware. 536 00:25:36,242 --> 00:25:37,450 Omdat dit val verouderd. 537 00:25:37,450 --> 00:25:38,491 Jy kan dit nie meer te koop. 538 00:25:38,491 --> 00:25:39,360 Pryse verander. 539 00:25:39,360 --> 00:25:42,500 >> So jy kan uiteenlopende bedieners het in jou groep, om so te praat. 540 00:25:42,500 --> 00:25:43,890 Dit is heeltemal fyn. 541 00:25:43,890 --> 00:25:47,100 Maar hardeware volgende jaar se dalk twee keer so vinnig wees, 542 00:25:47,100 --> 00:25:49,390 twee keer so in staat as vanjaar se. 543 00:25:49,390 --> 00:25:51,500 So kan ons gooi dit in die kategorie vrag. 544 00:25:51,500 --> 00:25:54,260 Hierdie terugvoer lus tussen 1, 2 en 3 in die load balancer 545 00:25:54,260 --> 00:25:57,650 kon beslis sê dit, hey, ek is teen 50% kapasiteit. 546 00:25:57,650 --> 00:26:00,100 Maar by the way, ek het ook het twee keer soveel cores. 547 00:26:00,100 --> 00:26:02,319 Gebruik hierdie inligting. 548 00:26:02,319 --> 00:26:05,110 Selfs simpler-- en dit gaan 'n tema in rekenaarwetenskap wees. 549 00:26:05,110 --> 00:26:08,990 Wanneer jy twyfel, of as jy wil 'n eenvoudige oplossing wat oor die algemeen goed werk 550 00:26:08,990 --> 00:26:12,730 met verloop van tyd, nie dieselfde kies bediener al die tyd, maar jou keuse 551 00:26:12,730 --> 00:26:14,039 >> Publiek: 'n Ewekansige een? 552 00:26:14,039 --> 00:26:15,330 David Malan: --a ewekansige bediener. 553 00:26:15,330 --> 00:26:16,780 Ja, kies een of die ander. 554 00:26:16,780 --> 00:26:21,160 So willekeur is eintlik hierdie baie kragtige bestanddeel 555 00:26:21,160 --> 00:26:23,170 in rekenaarwetenskap, en in ingenieurswese meer 556 00:26:23,170 --> 00:26:27,160 oor die algemeen, veral wanneer jy wil 'n eenvoudige besluit vinnig te maak 557 00:26:27,160 --> 00:26:30,480 sonder komplikasies dit met al van hierdie baie slim nie, maar ook 558 00:26:30,480 --> 00:26:34,330 baie slim, oplossings wat vereis des te meer ingenieurswese, al 559 00:26:34,330 --> 00:26:36,220 hoe meer gedink, toe regtig, hoekom kry ek dan 560 00:26:36,220 --> 00:26:39,200 net soort van Flip a Coin, of 'n drie eensydige muntstuk in hierdie geval, 561 00:26:39,200 --> 00:26:41,690 en besluit of om te gaan 1, 2, 3? 562 00:26:41,690 --> 00:26:45,610 >> Dit kan probabilistically backfire, maar baie soos die kans 563 00:26:45,610 --> 00:26:48,860 van weer daarby koppe en weer en weer en weer 564 00:26:48,860 --> 00:26:53,870 en weer en weer moontlik in reality-- super, super onwaarskynlik. 565 00:26:53,870 --> 00:26:58,170 So met verloop van tyd, is die kans net gebruikers stuur lukraak 566 00:26:58,170 --> 00:27:00,660 tot 1, 2, en 3 gaan uitwerk heeltemal fyn. 567 00:27:00,660 --> 00:27:03,380 En dit is 'n tegniek algemeen bekend as rondomtalie. 568 00:27:03,380 --> 00:27:05,160 >> Of eintlik, dis nie rondomtalie. 569 00:27:05,160 --> 00:27:06,980 Dit sou die ewekansige benadering wees. 570 00:27:06,980 --> 00:27:09,250 En as jy wil, selfs wees 'n bietjie eenvoudiger as dit, 571 00:27:09,250 --> 00:27:12,820 rondomtalie sou wees, eerste persoon gaan tot 1, tweede persoon tot 2, derde persoon 572 00:27:12,820 --> 00:27:16,056 tot 3, vierde persoon om 1. 573 00:27:16,056 --> 00:27:17,430 En daarin lê die rondomtalie. 574 00:27:17,430 --> 00:27:19,580 Jy moet net soort gaan rond in 'n siklus. 575 00:27:19,580 --> 00:27:21,300 >> Nou, moet jy slim wees daaroor. 576 00:27:21,300 --> 00:27:26,490 Jy moet nie blindelings die gebruiker te stuur na bediener nommer een as wat die geval is? 577 00:27:26,490 --> 00:27:30,060 578 00:27:30,060 --> 00:27:32,870 As dit by Max kapasiteit, of dit is net nie meer reageer. 579 00:27:32,870 --> 00:27:35,270 So ideaal wat jy wil 'n paar soort terugvoerlus. 580 00:27:35,270 --> 00:27:38,040 Andersins, jy moet net al stuur van jou gebruikers 'n doodloopstraat. 581 00:27:38,040 --> 00:27:40,790 Maar dit kan in ag geneem word, ook. 582 00:27:40,790 --> 00:27:46,520 >> So moenie onder waardeer die waarde van net willekeur, wat dikwels 583 00:27:46,520 --> 00:27:48,970 'n oplossing vir hierdie soort probleme. 584 00:27:48,970 --> 00:27:51,580 En ons sal neerskryf rondomtalie. 585 00:27:51,580 --> 00:27:55,090 So hoe sommige maatskappye te implementeer rondomtalie of ewekansigheid 586 00:27:55,090 --> 00:27:56,840 of enige van hierdie besluite? 587 00:27:56,840 --> 00:28:01,840 Wel ongelukkig hulle doen dinge soos hierdie. 588 00:28:01,840 --> 00:28:03,660 Laat my toe om nog 'n vinnige kiekie. 589 00:28:03,660 --> 00:28:13,052 590 00:28:13,052 --> 00:28:14,470 >> Eintlik, laat ons doen twee. 591 00:28:14,470 --> 00:28:17,420 592 00:28:17,420 --> 00:28:21,370 Ek weet nie hoekom ons kry al hierdie geregte. 593 00:28:21,370 --> 00:28:22,280 Dit is baie vreemd. 594 00:28:22,280 --> 00:28:31,714 595 00:28:31,714 --> 00:28:33,630 Goed, wat ek regtig wil hê, is 'n kiekie. 596 00:28:33,630 --> 00:28:36,990 597 00:28:36,990 --> 00:28:40,100 Dit is vreemd. 598 00:28:40,100 --> 00:28:42,930 Goed, so ek kan dit spoof. 599 00:28:42,930 --> 00:28:46,080 Ek weet nie hoeveel verder Ek wil blaai hou. 600 00:28:46,080 --> 00:28:53,220 >> So baie algemeen, sal jy jouself vind by 'n adres soos www.2.acme.com, 601 00:28:53,220 --> 00:28:56,030 Miskien www.3 of 4 of 5. 602 00:28:56,030 --> 00:28:57,424 En hou 'n oog vir hierdie. 603 00:28:57,424 --> 00:28:58,590 Jy hoef dit nie so dikwels sien. 604 00:28:58,590 --> 00:29:02,621 Maar wanneer jy dit doen, is dit soort geneig is om wees groter, ouer, stodgier maatskappye 605 00:29:02,621 --> 00:29:05,370 wat tegnologies nie regtig lyk om te weet wat hulle doen. 606 00:29:05,370 --> 00:29:08,150 En jy sien dit op tegnologie maatskappye soms, die ouer kinders. 607 00:29:08,150 --> 00:29:09,270 >> So, wat doen hulle? 608 00:29:09,270 --> 00:29:11,890 Hoe word hulle die implementering load balancing, wil dit voorkom asof? 609 00:29:11,890 --> 00:29:15,986 As jy jouself as die gebruiker tik www.something.com, 610 00:29:15,986 --> 00:29:19,760 en skielik is jy by www.2.something.com, 611 00:29:19,760 --> 00:29:21,866 wat het hul vrag balancer waarskynlik gedoen? 612 00:29:21,866 --> 00:29:22,741 Gehoor: [onhoorbaar] 613 00:29:22,741 --> 00:29:28,210 614 00:29:28,210 --> 00:29:31,079 >> David Malan: Ja, so die load balancer is vermoedelik 615 00:29:31,079 --> 00:29:33,870 'n besluit neem op grond van een van hierdie besluitnemingsproses processes-- 616 00:29:33,870 --> 00:29:35,210 maak nie regtig saak wat. 617 00:29:35,210 --> 00:29:38,650 Maar net soos ek het getrek die getalle op die bord hier, 618 00:29:38,650 --> 00:29:40,650 die bedieners is nie net genoem 1, 2, en 3. 619 00:29:40,650 --> 00:29:43,870 Hulle is waarskynlik genoem WWW1, WWW2, www3. 620 00:29:43,870 --> 00:29:47,200 En dit blyk dat die binnekant van 'n HTTP-versoek is hierdie funksie. 621 00:29:47,200 --> 00:29:48,950 En ek gaan simuleer dit soos volg. 622 00:29:48,950 --> 00:29:53,230 >> Ek gaan om oop te maak wat dieselfde blad ontwikkelaar netwerk soos voorheen net 623 00:29:53,230 --> 00:29:55,560 sodat ons kan sien wat aangaan op onder die enjinkap. 624 00:29:55,560 --> 00:29:57,130 Ek gaan die skerm skoon te maak. 625 00:29:57,130 --> 00:30:03,420 En ek gaan om te gaan na, kom ons sê, http://harvard.edu. 626 00:30:03,420 --> 00:30:06,560 Nou vir wat ook al besigheid redes, Harvard 627 00:30:06,560 --> 00:30:08,930 besluit, soos baie, baie ander webtuistes, 628 00:30:08,930 --> 00:30:12,712 om te standaardiseer sy webwerf op www.harvard.edu 629 00:30:12,712 --> 00:30:14,420 vir beide tegniese en bemarking redes. 630 00:30:14,420 --> 00:30:16,326 Dis net soort in mode om die www het. 631 00:30:16,326 --> 00:30:20,500 >> So die bediener aan die Harvard het aan die gebruiker op 'n manier te lei, 632 00:30:20,500 --> 00:30:23,830 as ek hou die woorde: uit 'n URL na die ander. 633 00:30:23,830 --> 00:30:24,670 Hoe werk dit? 634 00:30:24,670 --> 00:30:26,740 Wel, laat ek gaan voort en druk Enter. 635 00:30:26,740 --> 00:30:30,830 En let op die URL inderdaad vinnig verander na www.harvard.edu. 636 00:30:30,830 --> 00:30:35,560 Laat my terug blaai in hierdie geskiedenis en klik op hierdie debug 637 00:30:35,560 --> 00:30:37,650 diagnostiese inligting, as jy wil. 638 00:30:37,650 --> 00:30:39,170 Laat my kyk na my versoek. 639 00:30:39,170 --> 00:30:41,020 >> So hier is die versoek wat ek gemaak het. 640 00:30:41,020 --> 00:30:44,870 En sien dis in ooreenstemming met die aard versoek ek gemaak Facebook voor. 641 00:30:44,870 --> 00:30:48,010 Maar let op die reaksie. 642 00:30:48,010 --> 00:30:50,430 Wat anders is in die reaksie hierdie keer? 643 00:30:50,430 --> 00:30:51,890 >> Gehoor: [onhoorbaar] 644 00:30:51,890 --> 00:30:54,290 >> David Malan: Ja, so dit is nie 'n 200 OK. 645 00:30:54,290 --> 00:30:56,130 Dit is nie 'n 404 nie gevind nie. 646 00:30:56,130 --> 00:31:00,150 Dit is 'n 301 wat altyd wat is 'n soort van 'n snaakse manier om te sê, 647 00:31:00,150 --> 00:31:05,270 Harvard het upped en verhuis elders te www.harvard.edu. 648 00:31:05,270 --> 00:31:08,220 Die 301 dui aan dat dit is 'n aanstuur. 649 00:31:08,220 --> 00:31:12,812 En na die plek waar moet die gebruiker blykbaar herlei word? 650 00:31:12,812 --> 00:31:15,520 Daar is 'n bykomende versnapering van inligting binne daardie koevert. 651 00:31:15,520 --> 00:31:19,650 En elkeen van hierdie lyne sal nou begin roep 'n HTTP-kop. 652 00:31:19,650 --> 00:31:23,620 Kop is net 'n sleutel waarde pair-- iets kolon iets. 653 00:31:23,620 --> 00:31:24,850 Dit is 'n stukkie van die inligting. 654 00:31:24,850 --> 00:31:27,131 Waar moet die nuwe plek blykbaar wees? 655 00:31:27,131 --> 00:31:31,120 656 00:31:31,120 --> 00:31:33,692 Let op die laaste lyn onder al die hoofde. 657 00:31:33,692 --> 00:31:34,940 >> Gehoor: [onhoorbaar] 658 00:31:34,940 --> 00:31:37,148 >> David Malan: Ja, so daar is Bykomende inligting. 659 00:31:37,148 --> 00:31:40,120 Die eerste reël wat ek uitgelig sê 301 geskuif permanent. 660 00:31:40,120 --> 00:31:42,820 Wel, waar het dit verskuif? 661 00:31:42,820 --> 00:31:45,340 Die laaste line-- en hulle doen nie moet wees in hierdie volgorde. 662 00:31:45,340 --> 00:31:47,020 Dit kan willekeurig wees. 663 00:31:47,020 --> 00:31:52,120 Plek kolon beteken, hey leser, gaan na hierdie URL in plaas. 664 00:31:52,120 --> 00:31:55,180 >> So blaaier verstaan ​​HTTP aansture. 665 00:31:55,180 --> 00:31:57,540 En dit is 'n baie, baie algemene manier van weerkaats 666 00:31:57,540 --> 00:31:59,680 die gebruiker van een plek na 'n ander. 667 00:31:59,680 --> 00:32:02,660 Byvoorbeeld, as jy al ooit probeer om 'n webwerf wat jy nie besoek 668 00:32:02,660 --> 00:32:06,360 aangeteken in, kan jy skielik vind jouself op 'n nuwe URL geheel en al om 669 00:32:06,360 --> 00:32:07,530 gevra om aan te meld. 670 00:32:07,530 --> 00:32:08,400 >> Hoe werk dit? 671 00:32:08,400 --> 00:32:10,920 Die bediener is waarskynlik die stuur van 'n 301. 672 00:32:10,920 --> 00:32:14,510 Daar is ook ander getalle, soos 302, 'n bietjie anders in betekenis, 673 00:32:14,510 --> 00:32:16,490 dat jy na 'n ander URL. 674 00:32:16,490 --> 00:32:18,770 En dan die bediener, Sodra jy ingeteken het, 675 00:32:18,770 --> 00:32:22,000 sal jy terug te stuur na die plek waar jy eintlik bedoel. 676 00:32:22,000 --> 00:32:27,700 >> So, wat is dan is swak ontwerp webtuistes doen? 677 00:32:27,700 --> 00:32:31,340 Wanneer jy besoek www.acme.com, en hulle het net 678 00:32:31,340 --> 00:32:35,490 gebeur hul bedieners te vernoem WWW1, WWW2, www3, en dies meer, 679 00:32:35,490 --> 00:32:39,100 hulle is baie simply-- wat regverdig, maar baie 680 00:32:39,100 --> 00:32:46,080 soort foolishly-- redirecting jy 'n werklik anders genoem bediener. 681 00:32:46,080 --> 00:32:48,650 En dit werk heeltemal fyn. 682 00:32:48,650 --> 00:32:49,930 Dit is lekker en maklik. 683 00:32:49,930 --> 00:32:52,200 >> Ons het gesien hoe dit sou wees gedoen onder die enjinkap 684 00:32:52,200 --> 00:32:53,490 in die virtuele koevert. 685 00:32:53,490 --> 00:32:56,450 Maar hoekom is dit waarskynlik 'n slegte ingenieurswese besluit? 686 00:32:56,450 --> 00:33:00,345 En hoekom is ek soort neerbuigende teenoor hierdie spesifieke ingenieurswese 687 00:33:00,345 --> 00:33:00,845 benader? 688 00:33:00,845 --> 00:33:06,420 689 00:33:06,420 --> 00:33:07,850 Argumenteer waarom dit sleg. 690 00:33:07,850 --> 00:33:09,375 Ben? 691 00:33:09,375 --> 00:33:10,250 Gehoor: [onhoorbaar] 692 00:33:10,250 --> 00:33:12,864 693 00:33:12,864 --> 00:33:16,030 David Malan: Elke bediener sal moet 'n kopie van die webwerf. 694 00:33:16,030 --> 00:33:16,738 Ek is ok met dit. 695 00:33:16,738 --> 00:33:19,490 En in werklikheid, dit is wat ek is gedink om hierdie hele storie, 696 00:33:19,490 --> 00:33:22,104 want as ons goed wanted-- eintlik, behalwe vir Dan se vroeëre 697 00:33:22,104 --> 00:33:25,270 voorstel, waar as jy anders gewees bedieners doen verskillende dinge, dan 698 00:33:25,270 --> 00:33:27,740 Miskien kan hulle eintlik funksioneel doen verskillende dinge. 699 00:33:27,740 --> 00:33:30,698 >> Maar selfs dan, op 'n sekere punt, jou databasis gaan kry oorlaai. 700 00:33:30,698 --> 00:33:33,030 Jou statiese bates bediener gaan kry oorlaai. 701 00:33:33,030 --> 00:33:34,850 So op 'n sekere punt, ons is terug by die storie, waar ons 702 00:33:34,850 --> 00:33:36,475 moet veelvuldige kopieë van dieselfde ding. 703 00:33:36,475 --> 00:33:37,395 So ek is ok met dit. 704 00:33:37,395 --> 00:33:38,270 Gehoor: [onhoorbaar] 705 00:33:38,270 --> 00:33:42,340 706 00:33:42,340 --> 00:33:45,350 >> David Malan: OK, so 'n paar bladsye dalk buite verhouding gewild wees. 707 00:33:45,350 --> 00:33:50,460 En so fixerende op een adres is nie noodwendig die beste ding. 708 00:33:50,460 --> 00:33:51,110 [Onhoorbaar]? 709 00:33:51,110 --> 00:33:51,985 >> Gehoor: [onhoorbaar] 710 00:33:51,985 --> 00:33:54,770 711 00:33:54,770 --> 00:33:57,623 >> David Malan: Wat doen jy daarmee? 712 00:33:57,623 --> 00:33:58,498 Gehoor: [onhoorbaar] 713 00:33:58,498 --> 00:34:03,820 714 00:34:03,820 --> 00:34:05,072 >> David Malan: Ja, presies. 715 00:34:05,072 --> 00:34:07,280 So jy wil nie noodwendig have-- jy beslis 716 00:34:07,280 --> 00:34:11,370 wil nie jou gebruikers hand tik in WWW1 of WWW2. 717 00:34:11,370 --> 00:34:14,550 Uit 'n brandmerk perspektief, dit net kyk 'n bietjie belaglik. 718 00:34:14,550 --> 00:34:17,340 As jy net wil soort van 'n skoon, elegante ervaring, 719 00:34:17,340 --> 00:34:20,364 met hierdie soort van lukraak genommer URLs is regtig nie goed nie. 720 00:34:20,364 --> 00:34:22,780 Want dan gebruikers is sekerlik gaan kopieer en plak dit 721 00:34:22,780 --> 00:34:24,449 in e-pos of kitsboodskappe. 722 00:34:24,449 --> 00:34:25,659 >> Nou is dit dan propageer. 723 00:34:25,659 --> 00:34:28,600 Nou is jy soort van verwarrend jou minder tegniese gehoor, wat dink 724 00:34:28,600 --> 00:34:32,239 jou web adres is www2.something.com. 725 00:34:32,239 --> 00:34:35,434 Daar is geen dwingende semantiek daardie. 726 00:34:35,434 --> 00:34:38,100 Dit gebeur net te wees 'n onderliggende tegniese detail wat jy het 727 00:34:38,100 --> 00:34:40,190 genommer jou bedieners op hierdie manier. 728 00:34:40,190 --> 00:34:45,760 >> En erger nog, wat as, byvoorbeeld, Miskien rondom Kerstyd toe 729 00:34:45,760 --> 00:34:50,090 besigheid is regtig bloeiende, jy WWW1 het deur www99, 730 00:34:50,090 --> 00:34:53,530 maar in Januarie en Februarie en af, jy draai af die helfte van diegene 731 00:34:53,530 --> 00:34:56,440 so jy hoef net WWW1 deur www50? 732 00:34:56,440 --> 00:35:01,963 Wat is nou die implikasie vir daardie baie billike sakebesluit? 733 00:35:01,963 --> 00:35:02,838 Gehoor: [onhoorbaar] 734 00:35:02,838 --> 00:35:05,628 735 00:35:05,628 --> 00:35:07,752 David Malan: Jy moet bestuur al diegene wat nog. 736 00:35:07,752 --> 00:35:10,515 Gehoor: [onhoorbaar] 737 00:35:10,515 --> 00:35:11,390 David Malan: Presies. 738 00:35:11,390 --> 00:35:12,681 Dit is soort van die vangs daar. 739 00:35:12,681 --> 00:35:16,800 As jou kliënte is in die gewoonte om Marken dinge, e-pos hulle net 740 00:35:16,800 --> 00:35:19,351 redding van die URL iewers, of al is dit net in hul motor 741 00:35:19,351 --> 00:35:22,350 voltooi in die leser, sodat hulle nie regtig doelbewus tik dit, 742 00:35:22,350 --> 00:35:25,560 dit is net gebeur, hulle mag, vir 11 maande uit die jaar 743 00:35:25,560 --> 00:35:27,190 effektief, bereik 'n doodloopstraat. 744 00:35:27,190 --> 00:35:30,100 En net die mees slim van gebruikers gaan om te besef, 745 00:35:30,100 --> 00:35:32,040 Miskien moet ek met die hand verwyder hierdie nommer. 746 00:35:32,040 --> 00:35:35,610 Ek bedoel, dit is net nie gaan gebeur met baie gebruikers, so sleg vir besigheid, 747 00:35:35,610 --> 00:35:37,750 slegte implementering ingenieurswese wyse. 748 00:35:37,750 --> 00:35:40,230 >> So gelukkig, dis nie eens nodig nie. 749 00:35:40,230 --> 00:35:43,120 Dit blyk dat wat vrag balancers kan doen 750 00:35:43,120 --> 00:35:48,130 is in plaas daarvan om te sê: As 'n maak 'n request-- hey A, gaan na 1. 751 00:35:48,130 --> 00:35:50,280 Met ander woorde, in plaas stuur wat aanstuur 752 00:35:50,280 --> 00:35:53,540 sodanig dat stap een in hierdie proses is die pad hier, 753 00:35:53,540 --> 00:35:55,280 Hy is toe aangesê om elders te gaan. 754 00:35:55,280 --> 00:35:57,530 En so stap drie is, hy gaan elders. 755 00:35:57,530 --> 00:36:04,600 >> Jy kan plaas voortgaan om die roete te hou die gebruik van die term, al data A se 756 00:36:04,600 --> 00:36:10,590 deur die load balancer sodat hy nooit kontakte 1, 2, of 3 direk. 757 00:36:10,590 --> 00:36:15,150 Al die verkeer kry nie "verslaan" deur die load balancer self. 758 00:36:15,150 --> 00:36:17,524 En so nou is ons soort doelbewus vervaag die lyne 759 00:36:17,524 --> 00:36:18,690 En onder hulle verskeie toestelle. 760 00:36:18,690 --> 00:36:20,930 A load balancer kan roete data. 761 00:36:20,930 --> 00:36:22,435 Dis net 'n funksie wat dit het. 762 00:36:22,435 --> 00:36:25,420 >> So 'n load balancer ook dis 'n stuk sagteware, regtig. 763 00:36:25,420 --> 00:36:27,130 En 'n router is 'n stuk sagteware. 764 00:36:27,130 --> 00:36:29,660 En jy kan absoluut twee stukke sagteware binnekant 765 00:36:29,660 --> 00:36:34,000 van een fisiese rekenaar so 'n vrag Balancer kan hierdie verskeie dinge doen. 766 00:36:34,000 --> 00:36:36,130 >> Daar is dus 'n ander manier om dit te doen, wat eintlik 767 00:36:36,130 --> 00:36:39,670 gaan terug na soort eerste beginsels van DNS, wat ons gepraat oor 768 00:36:39,670 --> 00:36:40,230 voor pouse. 769 00:36:40,230 --> 00:36:41,634 DNS was Domain Name System. 770 00:36:41,634 --> 00:36:43,550 Onthou dat jy kan vra 'n DNS-bediener, wat 771 00:36:43,550 --> 00:36:46,460 die IP-adres van google.com, facebook.com? 772 00:36:46,460 --> 00:36:48,250 >> En ons kan eintlik dit te doen. 773 00:36:48,250 --> 00:36:51,940 'N instrument wat ons nie vroeër gebruik is een wat net so toeganklik, 774 00:36:51,940 --> 00:36:55,510 genoem Nslookup, vir naam bediener soek. 775 00:36:55,510 --> 00:36:57,410 En ek gaan net om te tik facebook.com. 776 00:36:57,410 --> 00:37:02,500 En ek sien dat Facebook se IP adres is blykbaar hierdie. 777 00:37:02,500 --> 00:37:05,520 Laat my gaan voort en kopieer dat, na 'n leser, 778 00:37:05,520 --> 00:37:11,690 en gaan na http: // en dat IP-adres en druk Enter. 779 00:37:11,690 --> 00:37:14,140 En sowaar, dit blyk te werk. 780 00:37:14,140 --> 00:37:18,610 >> Nou werk agteruit, wat binnekant van die virtuele koevert 781 00:37:18,610 --> 00:37:25,454 dat Facebook gereageer met toe Ek het daardie IP-adres direk? 782 00:37:25,454 --> 00:37:26,745 Omdat kennisgewing, waar is ek nou? 783 00:37:26,745 --> 00:37:29,250 784 00:37:29,250 --> 00:37:32,484 Waar is ek nou, die adres? 785 00:37:32,484 --> 00:37:33,450 >> Gehoor: [onhoorbaar] 786 00:37:33,450 --> 00:37:36,116 >> David Malan: Op die veilige weergawe, en by die www.facebook.com. 787 00:37:36,116 --> 00:37:38,520 Dit is dus nie eens net die veilige IP-adres. 788 00:37:38,520 --> 00:37:42,650 Facebook het dit gewaag om homself om te sê, dit is belaglik. 789 00:37:42,650 --> 00:37:45,710 Ons gaan nie om jou te hou op hierdie lelike soek URL dis numeriese. 790 00:37:45,710 --> 00:37:50,120 Ons gaan jou 'n HTTP stuur lei deur middel van daardie selfde kop 791 00:37:50,120 --> 00:37:53,010 wat ons gesien het before-- plek kolon iets. 792 00:37:53,010 --> 00:37:56,340 >> En so dit beteken eenvoudig dat onder die enjinkap is steeds hierdie IP-adres. 793 00:37:56,340 --> 00:37:59,010 Elke rekenaar op die internet 'n IP-adres, sou dit lyk. 794 00:37:59,010 --> 00:38:01,480 Maar jy hoef nie noodwendig bloot te stel wat aan die gebruiker. 795 00:38:01,480 --> 00:38:07,190 En net soos in die ou dae, is daar was 1-800-in te samel, 1-800-C-O-L-L-E-C-T, 796 00:38:07,190 --> 00:38:11,700 in die VSA, was 'n manier om inligting te versamel doen 'n beroep deur 'n baie maklik onvergeetlike selfoon 797 00:38:11,700 --> 00:38:17,140 nommer, of 1-800-matras 'n bed koop, en soortgelyke geheue hulpjes wat jy selfs sien 798 00:38:17,140 --> 00:38:20,460 oor die telefoon soort soort nog, wat briewe te karteer om getalle. 799 00:38:20,460 --> 00:38:21,470 >> Nou, hoekom is dit? 800 00:38:21,470 --> 00:38:26,080 Wel, dit is 'n baie makliker om te onthou 1-800 matras of 1-800-VERSAMEL plaas 801 00:38:26,080 --> 00:38:29,100 van 1-800 iets iets iets iets iets iets 802 00:38:29,100 --> 00:38:31,030 iets, waar elke van diegene is 'n syfer. 803 00:38:31,030 --> 00:38:34,390 Net so, die wêreld geleer vinnig dat ons nie 804 00:38:34,390 --> 00:38:35,940 het mense onthou IP-adresse. 805 00:38:35,940 --> 00:38:36,826 Dit sou dom wees. 806 00:38:36,826 --> 00:38:38,200 Ons gaan name in plaas gebruik. 807 00:38:38,200 --> 00:38:40,420 En dit is hoekom DNS gebore. 808 00:38:40,420 --> 00:38:45,510 >> Goed, so met wat gesê het, in terme van load balancing, kom ons probeer yahoo.com. 809 00:38:45,510 --> 00:38:47,030 Wel, dit is interessant. 810 00:38:47,030 --> 00:38:51,464 Yahoo blyk te wees terugkeer drie IPs. 811 00:38:51,464 --> 00:38:53,940 So hieruit aflei, as jy kon, wat 812 00:38:53,940 --> 00:38:58,600 'n ander manier wat ons kan implementeer hierdie idee van load balancing 813 00:38:58,600 --> 00:39:04,310 Miskien selfs sonder die gebruik van 'n fisiese toestel, hierdie nuwe fisiese toestel? 814 00:39:04,310 --> 00:39:08,070 >> Met ander woorde, kan ek wegneem die befondsing wat jy vir die load balancer 815 00:39:08,070 --> 00:39:10,990 en vir jou sê om te gebruik 'n paar bestaande stuk hardeware te implementeer 816 00:39:10,990 --> 00:39:12,680 hierdie idee van load balancing? 817 00:39:12,680 --> 00:39:18,870 818 00:39:18,870 --> 00:39:22,510 En die verwoester, Ja, maar wat, of hoe? 819 00:39:22,510 --> 00:39:27,605 Wat is Yahoo hier miskien doen? 820 00:39:27,605 --> 00:39:29,200 Kareem? 821 00:39:29,200 --> 00:39:30,635 OK, Chris? 822 00:39:30,635 --> 00:39:31,510 Gehoor: [onhoorbaar] 823 00:39:31,510 --> 00:39:35,119 824 00:39:35,119 --> 00:39:36,910 David Malan: Ja, al drie van die werk. 825 00:39:36,910 --> 00:39:39,890 So willekeur, rondomtalie, location-- jy kan net 826 00:39:39,890 --> 00:39:44,160 hefboom 'n bestaande stuk van die legkaart dat ons gepraat oor vroeër van die DNS 827 00:39:44,160 --> 00:39:49,580 stelsel en net sê, wanneer die eerste gebruiker van die dag vra yahoo.com, 828 00:39:49,580 --> 00:39:52,970 gee hulle die eerste IP-adres, soos die een wat eindig in 45 daar. 829 00:39:52,970 --> 00:39:55,762 En die volgende keer 'n gebruiker versoeke die IP-adres van yahoo.com 830 00:39:55,762 --> 00:39:57,970 iewers in die wêreld, gee hulle die tweede IP, 831 00:39:57,970 --> 00:39:59,920 dan is die derde IP, dan is die eerste IP, dan is die tweede. 832 00:39:59,920 --> 00:40:01,850 Of wees slim daaroor en doen dit grafies. 833 00:40:01,850 --> 00:40:05,200 Of het dit lukraak en nie net te doen dit rondomtalie in hierdie mode. 834 00:40:05,200 --> 00:40:07,580 >> En in hierdie geval, dan Ons hoef nie eens 835 00:40:07,580 --> 00:40:10,190 om hierdie swart voer boks in ons prentjie. 836 00:40:10,190 --> 00:40:11,690 Ons het nie 'n nuwe toestel nodig het. 837 00:40:11,690 --> 00:40:16,930 Ons eenvoudig vertel rekenaars om direk na die bedieners, 838 00:40:16,930 --> 00:40:18,680 effektief, maar nie deur middel van hul naam. 839 00:40:18,680 --> 00:40:20,054 Hulle moet nooit die naam ken. 840 00:40:20,054 --> 00:40:25,690 Hulle is maar net vertel dat yahoo.com kaarte om enige een van hierdie IP-adresse. 841 00:40:25,690 --> 00:40:28,180 >> So dit stuur presies dieselfde versoek. 842 00:40:28,180 --> 00:40:30,100 Maar aan die buitekant van die koevert, is dit eenvoudig 843 00:40:30,100 --> 00:40:32,740 plaas die IP wat dit is in kennis gestel van. 844 00:40:32,740 --> 00:40:35,590 En op hierdie manier ook kon Ons laai die balans van die versoeke 845 00:40:35,590 --> 00:40:39,330 deur net die stuur van die koevert om 'n n ander een van Yahoo se eie bedieners? 846 00:40:39,330 --> 00:40:42,390 >> En as ons grawe hou, sal ons sien waarskynlik ander maatskappye met meer. 847 00:40:42,390 --> 00:40:44,380 CNN het twee in die openbaar blootgestel. 848 00:40:44,380 --> 00:40:49,610 Alhoewel eintlik as ons dit doen weer en again-- cnn.com-- jy kan sien 849 00:40:49,610 --> 00:40:51,730 hulle veranderende orde, eintlik. 850 00:40:51,730 --> 00:40:56,680 So, wat meganisme is CNN behulp glo? 851 00:40:56,680 --> 00:40:57,440 >> Publiek: Random. 852 00:40:57,440 --> 00:40:59,440 David Malan: Wel, dit ewekansige kon wees, al is dit 853 00:40:59,440 --> 00:41:01,110 blyk te heen en weer word fietsry. 854 00:41:01,110 --> 00:41:04,380 Dit is dus waarskynlik rondomtalie waar hulle is net skakel die einde so 855 00:41:04,380 --> 00:41:05,880 dat ek waarskynlik sal neem die eerste. 856 00:41:05,880 --> 00:41:08,860 My rekenaar sal neem die eerste elke keer. 857 00:41:08,860 --> 00:41:10,490 So dit is load balancing. 858 00:41:10,490 --> 00:41:18,450 En wat ons toelaat, uiteindelik, om data, of kaart versoeke te karteer, 859 00:41:18,450 --> 00:41:21,240 oor verskeie bedieners. 860 00:41:21,240 --> 00:41:24,226 So watter soort probleme nou nog bestaan? 861 00:41:24,226 --> 00:41:26,350 Dit voel asof ons net regtig opgelos 'n goeie probleem. 862 00:41:26,350 --> 00:41:28,740 Ons het gebruikers op verskillende bedieners. 863 00:41:28,740 --> 00:41:31,420 But-- O ja, en Chris, het jy 'n vraag voor? 864 00:41:31,420 --> 00:41:34,378 >> Gehoor: [onhoorbaar] 865 00:41:34,378 --> 00:41:43,670 866 00:41:43,670 --> 00:41:45,120 >> David Malan: Heeltemal hang. 867 00:41:45,120 --> 00:41:47,042 So, wat gebeur hier? 868 00:41:47,042 --> 00:41:48,250 En ons kan eintlik sien. 869 00:41:48,250 --> 00:41:51,649 So kom ons probeer Yahoo se. 870 00:41:51,649 --> 00:41:52,940 Eintlik, laat ons gaan na Facebook. 871 00:41:52,940 --> 00:41:54,520 Omdat ons weet dat 'n mens werk. 872 00:41:54,520 --> 00:41:56,545 So ek gaan kopieer wat IP-adres weer. 873 00:41:56,545 --> 00:41:58,820 Ek gaan al hierdie oortjies toemaak. 874 00:41:58,820 --> 00:42:03,800 Ek gaan om te gaan oop dat spesiale netwerk blad hier af. 875 00:42:03,800 --> 00:42:07,800 En ek gaan net http besoek: //. 876 00:42:07,800 --> 00:42:10,694 En nou gaan ek druk Enter. 877 00:42:10,694 --> 00:42:11,860 En laat ons sien wat gebeur het. 878 00:42:11,860 --> 00:42:20,662 >> As ek kyk na wat versoek kennisgewing dat my-- Facebook is 'n slegte voorbeeld. 879 00:42:20,662 --> 00:42:22,370 Omdat hulle 'n super fancy tegniek 880 00:42:22,370 --> 00:42:25,960 wat verberg wat detail van ons. 881 00:42:25,960 --> 00:42:30,690 Laat my gebruik Yahoo instead-- http: // wat IP. 882 00:42:30,690 --> 00:42:36,030 Kom ons ons netwerk oop blad, bewaar log. 883 00:42:36,030 --> 00:42:37,945 En hier gaan ons, Tik. 884 00:42:37,945 --> 00:42:40,669 885 00:42:40,669 --> 00:42:41,210 Dit is snaaks. 886 00:42:41,210 --> 00:42:44,480 OK, so hier is die befaamde 404 boodskap. 887 00:42:44,480 --> 00:42:48,500 Wat is snaaks hier is dat hulle waarskynlik nooit sal terug wees. 888 00:42:48,500 --> 00:42:51,430 Want daar is waarskynlik nie iets verkeerd per se. 889 00:42:51,430 --> 00:42:54,050 Hulle het net doelbewus besluit om nie te ondersteun 890 00:42:54,050 --> 00:42:56,250 die numeriese vorm van hul adres. 891 00:42:56,250 --> 00:43:00,270 >> So, wat ons eintlik sien in die blad netwerk, as ek trek dit hier, 892 00:43:00,270 --> 00:43:06,140 is, soos ek sê, die befaamde 404, waar As ek kyk na die reaksie kop, 893 00:43:06,140 --> 00:43:09,070 dit is wat ek here-- 404 nie gevind nie. 894 00:43:09,070 --> 00:43:11,360 So kom ons probeer een ander. 895 00:43:11,360 --> 00:43:13,180 Kom ons kyk of CNN saam met ons. 896 00:43:13,180 --> 00:43:19,440 Ek sal gryp een van CNN se IP-adresse, duidelik hierdie, http, Dah, Dah, Dah, Dah. 897 00:43:19,440 --> 00:43:21,620 So in antwoord op Chris se vraag, dat 'n mens gewerk. 898 00:43:21,620 --> 00:43:24,140 899 00:43:24,140 --> 00:43:26,255 >> En laat ons gaan om reaksie kop. 900 00:43:26,255 --> 00:43:30,810 901 00:43:30,810 --> 00:43:33,640 Eintlik nie, alles reg, ek sukkel om 'n werkende voorbeeld vind. 902 00:43:33,640 --> 00:43:38,270 So CNN het besluit, sal ons jou net laat by watter adres jy eintlik besoek, 903 00:43:38,270 --> 00:43:40,359 brandmerk kwessies opsy. 904 00:43:40,359 --> 00:43:43,275 Maar wat sal nie gebeur nie, as Ons kan dit sien in Facebook se geval, 905 00:43:43,275 --> 00:43:46,700 is ons sou kry 'n 301 Geskuif Permanent, heel waarskynlik, 906 00:43:46,700 --> 00:43:54,420 binnekant van wat plek: https: //www.facebook.com. 907 00:43:54,420 --> 00:44:01,210 En die kans is www.facebook.com is 'n alias vir presies dieselfde bediener het ons net 908 00:44:01,210 --> 00:44:01,710 gaan. 909 00:44:01,710 --> 00:44:03,500 >> Dit is dus 'n bietjie teenproduktief. 910 00:44:03,500 --> 00:44:05,170 Ons letterlik besoek aan die bediener. 911 00:44:05,170 --> 00:44:07,040 Die bediener is ons dan vertel, gaan weg. 912 00:44:07,040 --> 00:44:08,320 Gaan na hierdie ander adres. 913 00:44:08,320 --> 00:44:10,870 Maar ons het net so gebeur te wees gaan terug na daardie selfde bediener. 914 00:44:10,870 --> 00:44:14,550 Maar vermoedelik ons ​​nou bly dat bediener sonder hierdie heen en weer. 915 00:44:14,550 --> 00:44:18,600 Want nou is ons met behulp van die naam van weergawe van die webwerf, nie die numeriese. 916 00:44:18,600 --> 00:44:20,060 Goeie vraag. 917 00:44:20,060 --> 00:44:23,690 >> OK, so as ons nou assume-- ons load balancing opgelos. 918 00:44:23,690 --> 00:44:25,894 Ons het nou 'n meganisme, of dit nou via DNS, 919 00:44:25,894 --> 00:44:29,060 of dit nou deur middel van hierdie swart boks, of dit met behulp van enige van hierdie tegnieke. 920 00:44:29,060 --> 00:44:33,810 Ons kan versoek 'n gebruiker se neem in en uit te vind waaraan bediener, 1, 2, of 3, 921 00:44:33,810 --> 00:44:35,420 aan hom of haar te stuur. 922 00:44:35,420 --> 00:44:39,180 >> Wat begin breek oor ons webwerf? 923 00:44:39,180 --> 00:44:41,160 Met ander woorde, ons het bou 'n besigheid wat 924 00:44:41,160 --> 00:44:43,480 was voorheen op 'n enkele bediener. 925 00:44:43,480 --> 00:44:46,870 Noudat besigheid loop oor verskeie bedieners. 926 00:44:46,870 --> 00:44:51,770 Watter soort aannames, watter soort ontwerp besluite te neem, 927 00:44:51,770 --> 00:44:54,870 kan nou breek? 928 00:44:54,870 --> 00:44:55,745 >> Dit is minder voor die hand liggend. 929 00:44:55,745 --> 00:44:58,620 Maar laat ons kyk of ons nie kan sit ons vinger op 'n paar van die probleem wat ons het 930 00:44:58,620 --> 00:44:59,780 geskep vir onsself. 931 00:44:59,780 --> 00:45:02,750 Weereens, dit is soort van soos die vashou af die lek in die pyp. 932 00:45:02,750 --> 00:45:05,094 En nou 'n paar nuwe uitgawe het opgeduik hier. 933 00:45:05,094 --> 00:45:07,880 934 00:45:07,880 --> 00:45:11,380 >> Gehoor: [onhoorbaar] 935 00:45:11,380 --> 00:45:16,574 936 00:45:16,574 --> 00:45:19,240 David Malan: OK, so ons het om hou groei ons spasie op die hardeskyf. 937 00:45:19,240 --> 00:45:20,450 Ek is ok met dit nou. 938 00:45:20,450 --> 00:45:23,212 Want ek dink ek kan horisontaal skaal. 939 00:45:23,212 --> 00:45:26,420 Soos as ek 'n lae is hardloop, sal ek net kry 'n vierde bediener, dalk 'n vyfde bediener, 940 00:45:26,420 --> 00:45:30,820 en dan verhoog ons vermoë deur 'n ander 30% of 50% of iets anders. 941 00:45:30,820 --> 00:45:32,759 So ek is ok met dit, ten minste vir nou. 942 00:45:32,759 --> 00:45:33,634 Gehoor: [onhoorbaar] 943 00:45:33,634 --> 00:45:37,314 944 00:45:37,314 --> 00:45:38,980 David Malan: OK, so dit is 'n goeie punt. 945 00:45:38,980 --> 00:45:42,340 So dink die bedieners is nie identies. 946 00:45:42,340 --> 00:45:45,260 En kliëntediens of die e-pos ekwivalent 947 00:45:45,260 --> 00:45:48,690 is om 'n paar boodskap van 'n gebruiker en gesê: Dit is nie werk nie reg nie. 948 00:45:48,690 --> 00:45:52,070 Dit is baie moontlik, soms, dat ons dalk een of meer bedieners 949 00:45:52,070 --> 00:45:55,000 optree 'n bietjie mis, maar nie die ander, wat beslis kan 950 00:45:55,000 --> 00:45:57,096 maak dit moeiliker om te jaag in die kwessie. 951 00:45:57,096 --> 00:45:58,720 Jy kan hê om verskeie plekke kyk. 952 00:45:58,720 --> 00:46:00,960 >> Dit is manifestasie van 'n ander soort van fout, 953 00:46:00,960 --> 00:46:03,950 naamlik dat jy waarskynlik jou infrastruktuur het so ontwerp 954 00:46:03,950 --> 00:46:06,200 dat alles werklik identies. 955 00:46:06,200 --> 00:46:10,390 Maar dit beteken openbaar 'n nuwe probleem dat ons nie voorheen gehad het. 956 00:46:10,390 --> 00:46:11,715 Wat nog? 957 00:46:11,715 --> 00:46:12,590 Gehoor: [onhoorbaar] 958 00:46:12,590 --> 00:46:16,390 959 00:46:16,390 --> 00:46:19,500 >> David Malan: Ja, daar is meer ingewikkeld. 960 00:46:19,500 --> 00:46:20,792 Daar is fisies meer drade. 961 00:46:20,792 --> 00:46:21,750 Daar is 'n ander toestel. 962 00:46:21,750 --> 00:46:26,310 Trouens, ek het 'n fundamentele kennis konsep en 'n fundamentele probleem hier 963 00:46:26,310 --> 00:46:28,300 bekend as 'n enkele punt van mislukking, wat, 964 00:46:28,300 --> 00:46:30,110 selfs as jy nog nooit gehoor die frase, kan jy waarskynlik 965 00:46:30,110 --> 00:46:31,780 nou agteruit te werk en dit uitwerk. 966 00:46:31,780 --> 00:46:35,560 Wat beteken dit dat ek 'n enkele punt van mislukking in my argitektuur? 967 00:46:35,560 --> 00:46:39,694 En deur argitektuur, ek het net beteken die topologie van dit. 968 00:46:39,694 --> 00:46:40,610 >> Gehoor: [onhoorbaar] 969 00:46:40,610 --> 00:46:42,901 >> David Malan: Ja, wat as die load balancer ondergaan? 970 00:46:42,901 --> 00:46:46,290 Ek het hierdie middel man wie se plaas doel in die lewe is om 'n probleem op te los. 971 00:46:46,290 --> 00:46:47,740 Maar Ek het 'n nuwe probleem bekendgestel. 972 00:46:47,740 --> 00:46:49,350 'N Nuwe lek het opgeskiet in die pyp. 973 00:46:49,350 --> 00:46:53,500 Want nou as die load balancer sterf of breek of misfunctions, 974 00:46:53,500 --> 00:46:56,350 nou ek toegang te verloor al drie van my bedieners. 975 00:46:56,350 --> 00:46:58,880 En voor, ek het nie hierdie middelman. 976 00:46:58,880 --> 00:47:03,020 En so dit is 'n nuwe probleem, waarskynlik. 977 00:47:03,020 --> 00:47:05,245 Ons sal terugkom na hoe ons kan regmaak nie. 978 00:47:05,245 --> 00:47:06,734 >> Gehoor: [onhoorbaar] 979 00:47:06,734 --> 00:47:08,400 David Malan: Dit sou 'n mens benadering wees. 980 00:47:08,400 --> 00:47:13,926 Ja, en so dit gaan nogal wees gat die rot se ons begin om af te gaan. 981 00:47:13,926 --> 00:47:15,800 Maar laat ons terugkeer tot wat in net 'n oomblik. 982 00:47:15,800 --> 00:47:17,299 Watter ander probleme het ons nie geskape nie? 983 00:47:17,299 --> 00:47:25,540 984 00:47:25,540 --> 00:47:27,470 >> So Dan genoem databasis voor. 985 00:47:27,470 --> 00:47:29,500 En selfs as jy nie te bekend tegnies, 986 00:47:29,500 --> 00:47:33,220 'n databasis is net 'n bediener waar veranderende data is tipies gestoor, 987 00:47:33,220 --> 00:47:36,430 Miskien 'n bevel iemand geplaas het, jou rekening, jou naam, 988 00:47:36,430 --> 00:47:40,810 jou e-posadres, dinge wat dalk word ingevoer of verander met verloop van tyd. 989 00:47:40,810 --> 00:47:44,599 >> Voorheen het my databasis is op dieselfde bediener as my webbediener. 990 00:47:44,599 --> 00:47:46,390 Want ek het net een web hosting rekening. 991 00:47:46,390 --> 00:47:48,480 Alles was almal in dieselfde plek. 992 00:47:48,480 --> 00:47:54,200 Waar moet ek my databasis nou, op bediener 1, 2, of 3? 993 00:47:54,200 --> 00:47:55,100 >> Publiek: 4. 994 00:47:55,100 --> 00:47:58,070 >> David Malan: 4, OK, al reg, so laat ons daarheen te gaan. 995 00:47:58,070 --> 00:48:01,650 So ek gaan sit my database-- en laat ons 996 00:48:01,650 --> 00:48:06,520 verdink hierdie www, www, www. 997 00:48:06,520 --> 00:48:08,780 En ek gaan om te sê, dit is nommer vier. 998 00:48:08,780 --> 00:48:11,270 En ek sal sê DB vir die databasis. 999 00:48:11,270 --> 00:48:12,870 OK, ek hou van hierdie. 1000 00:48:12,870 --> 00:48:17,021 Wat lyn moet ek vermoedelik hier teken? 1001 00:48:17,021 --> 00:48:18,850 >> Gehoor: [onhoorbaar] 1002 00:48:18,850 --> 00:48:22,740 >> David Malan: Ja, so die kode, as ons môre sal bespreek, 1003 00:48:22,740 --> 00:48:24,900 vermoedelik dieselfde op al drie bedieners. 1004 00:48:24,900 --> 00:48:28,374 Maar dit moet nou nie meer toegang tot 'n databasis hardloop plaaslik, maar elders. 1005 00:48:28,374 --> 00:48:29,040 En dit is goed. 1006 00:48:29,040 --> 00:48:31,623 Ons kan net gee die databasis 'n noem, as ons het, of 'n aantal. 1007 00:48:31,623 --> 00:48:33,930 En dat alle werk goed. 1008 00:48:33,930 --> 00:48:35,820 Maar wat het ons gedoen? 1009 00:48:35,820 --> 00:48:40,640 Ons het horisontaal afgeskaal deur met drie bedieners in plaas van een, wat 1010 00:48:40,640 --> 00:48:41,140 is goed. 1011 00:48:41,140 --> 00:48:44,240 Want nou kan ons hanteer drie keer soveel vrag. 1012 00:48:44,240 --> 00:48:47,710 >> En nog beter, as een of twee van daardie bedieners gaan af, 1013 00:48:47,710 --> 00:48:49,350 my besigheid kan voortgaan om te funksioneer. 1014 00:48:49,350 --> 00:48:53,960 Want ek het nog een, selfs as ek soort aanhinken prestasie-wyse. 1015 00:48:53,960 --> 00:49:01,020 Maar wat nuwe probleem I wat deur die verskuiwing van die databasis 1016 00:49:01,020 --> 00:49:04,350 hierdie aparte bediener in plaas van op 1, 2, en 3? 1017 00:49:04,350 --> 00:49:05,412 >> Gehoor: [onhoorbaar] 1018 00:49:05,412 --> 00:49:08,120 David Malan: Ja, so nou moet ek 'n ander enkele punt van mislukking. 1019 00:49:08,120 --> 00:49:12,330 As my databasis sterf, of moet opgegradeer, of wat ook al, nou seker, 1020 00:49:12,330 --> 00:49:13,610 my webwerf is aanlyn. 1021 00:49:13,610 --> 00:49:16,270 En ek kan statiese dien, onveranderlike inhoud. 1022 00:49:16,270 --> 00:49:21,210 Maar ek kan nie toelaat dat gebruikers teken of verandering enigiets of bevel enigiets, erger nog. 1023 00:49:21,210 --> 00:49:24,120 Want as 4 is op die regte, dan 1, 2, en 3 1024 00:49:24,120 --> 00:49:27,710 kan regtig nie om dit te praat per definisie. 1025 00:49:27,710 --> 00:49:31,560 >> OK, so ja, en so dit is hoekom Ek aarsel om hierdie te trek. 1026 00:49:31,560 --> 00:49:32,690 So laat ons terug na wat kom. 1027 00:49:32,690 --> 00:49:33,700 Ek bedoel nie om te hou stoot jou af. 1028 00:49:33,700 --> 00:49:36,030 Maar die prentjie is baie vinnig gaan stresvolle te kry. 1029 00:49:36,030 --> 00:49:38,620 Omdat jy nodig het om te begin om twee van alles. 1030 00:49:38,620 --> 00:49:41,850 In werklikheid, as jy nog ooit gesien het die movie Kontak 'n paar jaar gelede 1031 00:49:41,850 --> 00:49:45,310 met Jodie Foster-- geen? 1032 00:49:45,310 --> 00:49:47,410 >> OK, so vir die twee van ons wat Kontak gesien het, 1033 00:49:47,410 --> 00:49:50,800 daar is 'n verhouding is daar waar hulle wese gekoop het twee van iets 1034 00:49:50,800 --> 00:49:53,250 eerder as een, al is dit teen dubbel die prys. 1035 00:49:53,250 --> 00:49:55,922 So was dit soort van 'n speelse kommentaar in die fliek. 1036 00:49:55,922 --> 00:49:57,130 Dit is soort van in verband met hierdie. 1037 00:49:57,130 --> 00:49:58,290 Ons kan absoluut doen. 1038 00:49:58,290 --> 00:50:00,123 En jy het net koste ons twee keer soveel geld. 1039 00:50:00,123 --> 00:50:01,300 Maar ons sal terug kom. 1040 00:50:01,300 --> 00:50:02,400 >> So het ons hierdie opgelos. 1041 00:50:02,400 --> 00:50:03,108 So jy weet wat? 1042 00:50:03,108 --> 00:50:04,450 Dit is soos 'n glybaan. 1043 00:50:04,450 --> 00:50:07,033 Ek wil nie om te gaan met wat om 'n duplikaat databasis. 1044 00:50:07,033 --> 00:50:08,037 Dit is te veel geld. 1045 00:50:08,037 --> 00:50:08,620 Jy weet wat? 1046 00:50:08,620 --> 00:50:12,880 Ek wil my databasis het net soos in weergawe een 1047 00:50:12,880 --> 00:50:17,450 waar elke bediener het sy eie plaaslike databasis. 1048 00:50:17,450 --> 00:50:19,480 Dus is ek net gaan trek db op elk van hierdie. 1049 00:50:19,480 --> 00:50:22,240 >> So nou elke web bediener identies sover 1050 00:50:22,240 --> 00:50:25,650 want dit het dieselfde kode, dieselfde statiese bates, dieselfde foto's en teks 1051 00:50:25,650 --> 00:50:26,720 en dies meer. 1052 00:50:26,720 --> 00:50:29,580 En elkeen het sy eie databasis. 1053 00:50:29,580 --> 00:50:31,450 Ek vaste die enkele punt van mislukking probleem. 1054 00:50:31,450 --> 00:50:32,570 Nou het ek 'n databasis. 1055 00:50:32,570 --> 00:50:36,210 Maak nie saak watter twee of een van hierdie dinge sterf, is daar altyd een links. 1056 00:50:36,210 --> 00:50:41,156 Maar wat nuwe probleem wat ek gemaak het dat Dan se oplossing vermy? 1057 00:50:41,156 --> 00:50:42,470 >> Gehoor: [onhoorbaar] 1058 00:50:42,470 --> 00:50:44,386 >> David Malan: Ja, ek moet hulle pas nie, of hoe? 1059 00:50:44,386 --> 00:50:47,860 Omdat óf ek moet pas nie wie gaan where-- met ander woorde, 1060 00:50:47,860 --> 00:50:50,570 As Alice besoek webwerf, gebeur en sy 1061 00:50:50,570 --> 00:50:55,070 te kry lukraak of ronde robined of wat ook al, aan bediener nommer een, 1062 00:50:55,070 --> 00:50:58,770 daarna moet ek altyd stuur haar na bediener 1. 1063 00:50:58,770 --> 00:50:59,420 Hoekom? 1064 00:50:59,420 --> 00:51:01,540 Want as ek haar stuur aan bediener 2, gaan dit 1065 00:51:01,540 --> 00:51:03,140 lyk sy nie daar bestaan. 1066 00:51:03,140 --> 00:51:04,450 >> Ek is nie van plan om haar orde geskiedenis het. 1067 00:51:04,450 --> 00:51:06,300 Ek is nie van plan om haar profiel daar te hê. 1068 00:51:06,300 --> 00:51:09,360 En dit voel net soos dit nooi probleme. 1069 00:51:09,360 --> 00:51:11,400 En toe Bob besoek, ek moet hom altyd stuur 1070 00:51:11,400 --> 00:51:14,800 om dieselfde bediener, 2, of wat ook al een, en Charlie aan 'n derde een, 1071 00:51:14,800 --> 00:51:15,797 en konsekwent. 1072 00:51:15,797 --> 00:51:17,130 Dit is nie onredelik, al is. 1073 00:51:17,130 --> 00:51:19,270 Dit staan ​​bekend as skeiding jou databasis. 1074 00:51:19,270 --> 00:51:21,270 En in werklikheid was dit wat Facebook het vroeg. 1075 00:51:21,270 --> 00:51:24,020 >> As jy die geskiedenis van gevolg Facebook, dit begin hier by die kampus 1076 00:51:24,020 --> 00:51:25,770 as www.thefacebook.com. 1077 00:51:25,770 --> 00:51:29,260 Dan ontwikkel dit eens Mark begin versprei na ander kampusse 1078 00:51:29,260 --> 00:51:34,450 wees harvard.thefacebook.com en mit.thefacebook.com, en waarskynlik 1079 00:51:34,450 --> 00:51:37,027 bu.thefacebook.com, en dies meer. 1080 00:51:37,027 --> 00:51:38,860 En dit was as gevolg vroeg, dink ek nie 1081 00:51:38,860 --> 00:51:40,484 jy kan vriende regoor kampusse het. 1082 00:51:40,484 --> 00:51:41,410 Maar dit is goed. 1083 00:51:41,410 --> 00:51:43,930 Omdat niemand van Harvard het gestuur om hierdie bediener. 1084 00:51:43,930 --> 00:51:45,744 Enigiemand uit BU het gestuur om hierdie bediener. 1085 00:51:45,744 --> 00:51:47,910 Enigiemand van MIT het gestuur hierdie server-- in teorie. 1086 00:51:47,910 --> 00:51:50,540 Ek weet nie heeltemal weet al die onderliggende implementering besonderhede. 1087 00:51:50,540 --> 00:51:55,610 Maar hy vermoedelik verdeel mense deur hul kampus, waar hul netwerk was. 1088 00:51:55,610 --> 00:51:58,772 >> So dit is 'n goeie tot die punt waar jy dit nodig twee bedieners vir Harvard, 1089 00:51:58,772 --> 00:51:59,980 of drie bedieners vir Harvard. 1090 00:51:59,980 --> 00:52:01,800 En dan is dit die eenvoud soort breek. 1091 00:52:01,800 --> 00:52:03,174 Maar dit is 'n redelike benadering. 1092 00:52:03,174 --> 00:52:04,950 Kom ons altyd stuur Alice na dieselfde plek, 1093 00:52:04,950 --> 00:52:06,366 altyd stuur Bob na dieselfde plek. 1094 00:52:06,366 --> 00:52:09,680 Maar wat gebeur as Alice se bediener gaan af? 1095 00:52:09,680 --> 00:52:12,300 Bob en Charlie kan nog koop dinge en teken in op die blad. 1096 00:52:12,300 --> 00:52:13,462 Maar Alice kan nie. 1097 00:52:13,462 --> 00:52:15,170 So jy verloor het 'n derde van jou basis van gebruikers. 1098 00:52:15,170 --> 00:52:16,980 Miskien is dit beter as 100%? 1099 00:52:16,980 --> 00:52:20,580 Maar miskien sal dit lekker wees as ons kon steeds ondersteun 100% van ons gebruikers 1100 00:52:20,580 --> 00:52:23,470 selfs wanneer 'n derde van ons bedieners gaan af. 1101 00:52:23,470 --> 00:52:24,760 >> So kan ons wat pas nie? 1102 00:52:24,760 --> 00:52:29,250 Nie die gebruikers, per se, maar die databasis oor al hierdie bedieners. 1103 00:52:29,250 --> 00:52:33,350 So nou is ons soort van 'n paar nodig soort interkonneksie 1104 00:52:33,350 --> 00:52:37,880 hier sodat die bedieners self kan sync-- nie onredelik. 1105 00:52:37,880 --> 00:52:40,090 En in werklikheid, hierdie tegnologie bestaan. 1106 00:52:40,090 --> 00:52:45,550 In die wêreld van databasisse, daar is die idee van meester-slaaf databasisse, 1107 00:52:45,550 --> 00:52:48,240 of primêre-sekondêre, waar onder die funksies 1108 00:52:48,240 --> 00:52:51,050 is nie net om te stoor en reageer met data, 1109 00:52:51,050 --> 00:52:53,375 maar ook net om voortdurend sync met mekaar. 1110 00:52:53,375 --> 00:52:56,480 So 'n tyd wat jy skryf of te red iets om hierdie databasis, 1111 00:52:56,480 --> 00:53:00,040 dit onmiddellik raak "herhaal" om die ander databasisse sowel. 1112 00:53:00,040 --> 00:53:02,870 >> En elke keer as jy lees daaruit, dit maak nie saak waar jy is. 1113 00:53:02,870 --> 00:53:05,170 Want as in teorie hulle het al gesynchroniseerd, jy 1114 00:53:05,170 --> 00:53:07,710 gaan dieselfde siening van die data te kry. 1115 00:53:07,710 --> 00:53:10,800 dit klink so perfek. 1116 00:53:10,800 --> 00:53:11,883 Daar moet 'n vangs wees. 1117 00:53:11,883 --> 00:53:15,200 1118 00:53:15,200 --> 00:53:18,990 Wat kan die vangs wees? 1119 00:53:18,990 --> 00:53:21,790 >> Gehoor: [onhoorbaar] 1120 00:53:21,790 --> 00:53:25,830 >> David Malan: Ja, so drie keer soveel dinge kan verkeerd loop. 1121 00:53:25,830 --> 00:53:26,930 Dit is 'n werklikheid. 1122 00:53:26,930 --> 00:53:28,480 Dit mag dalk al wees dieselfde in die gees. 1123 00:53:28,480 --> 00:53:30,404 Maar iemand moet hierdie instel. 1124 00:53:30,404 --> 00:53:33,070 Daar is 'n hoër waarskynlikheid dat iets gaan verkeerd gaan. 1125 00:53:33,070 --> 00:53:38,130 Net combinatorially jy meer dinge wat geneig is tot foute. 1126 00:53:38,130 --> 00:53:40,505 Wat anders is sleg potensieel? 1127 00:53:40,505 --> 00:53:41,380 Gehoor: [onhoorbaar] 1128 00:53:41,380 --> 00:53:44,100 1129 00:53:44,100 --> 00:53:46,180 >> David Malan: Ja, so sinchroniseer kan sleg wees. 1130 00:53:46,180 --> 00:53:48,110 Selfs as jy dalk weet vanaf rugsteun en so, 1131 00:53:48,110 --> 00:53:50,520 as jy net blindelings maak rugsteun, wat as iets doen 1132 00:53:50,520 --> 00:53:51,560 skeefloop op een databasis? 1133 00:53:51,560 --> 00:53:53,018 Jy verwyder iets wat jy nie moet nie. 1134 00:53:53,018 --> 00:53:56,299 Jy het onmiddellik gerepliseer dat die probleem oral anders. 1135 00:53:56,299 --> 00:53:58,840 So Victoria was talking-- rugsteun sou 'n goeie ding hier wees. 1136 00:53:58,840 --> 00:54:00,549 En so sal ons terug na daardie. 1137 00:54:00,549 --> 00:54:03,090 En duidelik te wees, ons praat nie oor rugsteun hier op sigself. 1138 00:54:03,090 --> 00:54:08,240 Ons praat oor waarheid replikasie of sinchronisasie oor bedieners. 1139 00:54:08,240 --> 00:54:09,110 Hulle is almal lewe. 1140 00:54:09,110 --> 00:54:12,074 Hulle is nie bedoel om gebruik word vir rugsteun. 1141 00:54:12,074 --> 00:54:13,294 >> Gehoor: [onhoorbaar] 1142 00:54:13,294 --> 00:54:14,335 David Malan: Wat is dit? 1143 00:54:14,335 --> 00:54:14,710 Publiek: Higher-- 1144 00:54:14,710 --> 00:54:15,751 David Malan: Hoër koste. 1145 00:54:15,751 --> 00:54:20,180 Ons het die koste vir verdriedubbel seker, maar ten minste in terme 1146 00:54:20,180 --> 00:54:21,100 van die hardeware. 1147 00:54:21,100 --> 00:54:23,200 Omdat 'n databasis is net 'n stukkie van die sagteware. 1148 00:54:23,200 --> 00:54:25,189 En 'n web bediener is 'n stuk sagteware. 1149 00:54:25,189 --> 00:54:27,980 Dit is waarskynlik vry as ons gebruik enige aantal open source dinge. 1150 00:54:27,980 --> 00:54:30,480 Maar as ons gebruik iets soos Oracle, 1151 00:54:30,480 --> 00:54:36,574 Ons betaal Oracle meer geld per lisensies, of Microsoft vir toegang. 1152 00:54:36,574 --> 00:54:38,240 Daar moet hier 'n paar ander vangs wees. 1153 00:54:38,240 --> 00:54:39,240 Dit kan nie hierdie eenvoudige wees. 1154 00:54:39,240 --> 00:54:42,990 1155 00:54:42,990 --> 00:54:47,300 >> So om jou punt, ek dink dit was Kareem, vir geografie earlier-- of nee, 1156 00:54:47,300 --> 00:54:50,870 Romeinse, was dit vir geography-- veronderstel dat ons word slim oor hierdie, 1157 00:54:50,870 --> 00:54:54,080 en ons is om een ​​van ons bedieners, en op sy beurt ons databasis, in die VSA, 1158 00:54:54,080 --> 00:54:56,910 en 'n ander in Europa, 'n ander in Suid-Amerika, 'n ander in Afrika, 1159 00:54:56,910 --> 00:55:00,290 'n ander in Asië, oral ons dalk wil regoor die wêreld. 1160 00:55:00,290 --> 00:55:04,220 Ons weet reeds uit ons spoor roetes wat punt A en punt 1161 00:55:04,220 --> 00:55:06,910 B, as hulle verder uitmekaar, gaan meer tyd in beslag neem. 1162 00:55:06,910 --> 00:55:10,312 >> En as sommige van julle gebruik het gereedskap, soos Facebook of Twitter 1163 00:55:10,312 --> 00:55:13,520 of enige van hierdie plekke deesdae dat verander voortdurend as gevolg van die gebruiker 1164 00:55:13,520 --> 00:55:16,880 geskep data, soms as jy getref herlaai of oop dieselfde bladsy 1165 00:55:16,880 --> 00:55:20,270 in 'n ander leser, sien jy verskillende weergawes, amper. 1166 00:55:20,270 --> 00:55:22,875 Jy kan die status van iemand se kyk werk hier, maar nie hier nie, 1167 00:55:22,875 --> 00:55:25,500 en dan herlaai jou, en dan is dit verskyn, en jy weer laai, 1168 00:55:25,500 --> 00:55:26,640 en dit verdwyn. 1169 00:55:26,640 --> 00:55:29,076 Met ander woorde, hou 'n op die uitkyk vir hierdie, ten minste 1170 00:55:29,076 --> 00:55:30,950 As jy met behulp van sosiale netwerke, veral. 1171 00:55:30,950 --> 00:55:33,320 >> Weereens, net omdat die data so vinnig verander, 1172 00:55:33,320 --> 00:55:35,710 soms bedieners kry nie uit pas. 1173 00:55:35,710 --> 00:55:37,230 En miskien is dit 'n super klein venster. 1174 00:55:37,230 --> 00:55:39,970 Maar 200 millisekondes, miskien selfs meer as that-- dis 1175 00:55:39,970 --> 00:55:43,415 gaan 'n paar nie nul-bedrag te neem tyd vir hierdie databasisse te sinchroniseer. 1176 00:55:43,415 --> 00:55:45,290 En ons is nie net praat oor een versoek. 1177 00:55:45,290 --> 00:55:48,540 As 'n maatskappy het duisende gebruikers gebruik dit gelyktydig, 1178 00:55:48,540 --> 00:55:49,460 hulle kan buffer. 1179 00:55:49,460 --> 00:55:52,240 Met ander woorde, is daar dalk 'n tou of 'n wag lyn 1180 00:55:52,240 --> 00:55:54,950 voor al daardie databasis navrae kan kry gesinchroniseer. 1181 00:55:54,950 --> 00:55:56,610 So miskien is dit eintlik 'n paar sekondes. 1182 00:55:56,610 --> 00:55:59,820 >> En inderdaad is dit waar ek dink selfs tot vandag toe met Facebook, waardeur 1183 00:55:59,820 --> 00:56:02,010 wanneer hulle sinchroniseer vanaf East Coast om Weskus, 1184 00:56:02,010 --> 00:56:06,026 dit het 'n nie-triviale voortplanting vertraging, om so te praat, 1185 00:56:06,026 --> 00:56:07,650 dat jy net soort van moet duld nie. 1186 00:56:07,650 --> 00:56:11,210 En dus is dit nie soseer 'n fout, want dit is 'n werklikheid 1187 00:56:11,210 --> 00:56:14,230 dat jou gebruikers nie kan sien die korrekte data vir ten minste 1188 00:56:14,230 --> 00:56:14,970 'n paar sekondes. 1189 00:56:14,970 --> 00:56:17,410 >> Ek sien dit op Twitter 'n baie eintlik waar soms sal ek 1190 00:56:17,410 --> 00:56:21,227 tweet in 'n venster, open 'n ander te sien dit dan aan inderdaad bevestig dat dit 1191 00:56:21,227 --> 00:56:22,560 opgegaan, en dit is nog nie daar nie. 1192 00:56:22,560 --> 00:56:25,340 En ek het soort van herlaai, herlaai, reload-- O, daar is dit. 1193 00:56:25,340 --> 00:56:27,150 En dit is nie, want dit was nie gered. 1194 00:56:27,150 --> 00:56:29,850 Dit het net nie gepropageer om ander bedieners. 1195 00:56:29,850 --> 00:56:33,120 >> So hierdie kompromis, too-- dink jy regtig wil jouself bloot te stel aan die risiko 1196 00:56:33,120 --> 00:56:37,254 dat indien die gebruiker gaan na hul bestelling geskiedenis, dit is nog nie eintlik daar? 1197 00:56:37,254 --> 00:56:38,420 Ek sien dit op sekere banke. 1198 00:56:38,420 --> 00:56:42,100 Dit sorg vir groot struikelblok my altyd wanneer, goed, vir een, jy kan net gaan soos ses maande terug 1199 00:56:42,100 --> 00:56:45,160 in jou bankstate in sommige banke, alhoewel in teorie wat hulle behoort 1200 00:56:45,160 --> 00:56:46,576 in staat wees om alles online het. 1201 00:56:46,576 --> 00:56:48,630 Hulle neem net dinge op die regte pad soms. 1202 00:56:48,630 --> 00:56:51,430 Soms, too-- wat webwerf is dit? 1203 00:56:51,430 --> 00:56:53,570 Daar is one-- O, dis GoDaddy, dink ek. 1204 00:56:53,570 --> 00:56:56,620 GoDaddy, wanneer jy kyk na koop van 'n domein naam of iets, 1205 00:56:56,620 --> 00:56:58,630 hulle sal dikwels gee jy 'n skakel na jou kwitansie. 1206 00:56:58,630 --> 00:57:01,470 En as jy op die skakel kliek regs weg, dit dikwels nie werk nie. 1207 00:57:01,470 --> 00:57:03,290 Dit sê net, doodloopstraat, niks hier. 1208 00:57:03,290 --> 00:57:05,450 >> En dit is ook as gevolg van hierdie voortplanting vertragings. 1209 00:57:05,450 --> 00:57:08,290 Omdat vir watter rede ook al, hulle neem 'n bietjie van die tyd 1210 00:57:08,290 --> 00:57:09,670 om werklik te genereer nie. 1211 00:57:09,670 --> 00:57:12,070 So is hierdie soort van soos jy wil trek jou hare uit op 'n sekere punt. 1212 00:57:12,070 --> 00:57:14,486 Want al wat jy probeer om te doen, is 'n eenvoudige probleem op te los. 1213 00:57:14,486 --> 00:57:16,590 En ons hou die skep van nuwe probleme vir onsself. 1214 00:57:16,590 --> 00:57:18,770 So laat ons kyk of ons kan hierdie soort ongedaan te maak. 1215 00:57:18,770 --> 00:57:22,730 >> Dit blyk dat die kombinasie van databasisse op al jou webservers 1216 00:57:22,730 --> 00:57:25,090 is nie regtig die beste praktyke. 1217 00:57:25,090 --> 00:57:27,950 Oor die algemeen, wat 'n ingenieur sou doen, of stelsels argitek, 1218 00:57:27,950 --> 00:57:30,340 sou wees om anders te hê vlakke van bedieners. 1219 00:57:30,340 --> 00:57:33,160 En net ter wille van die ruimte se ek sal trek hul databasis hier. 1220 00:57:33,160 --> 00:57:38,060 >> Ons kan databasis en bediener nommer vier hier 1221 00:57:38,060 --> 00:57:42,430 wat wel verbindings na elk van hierdie bedieners hier. 1222 00:57:42,430 --> 00:57:45,400 So dit kan ons voor wees eindig vlak, as mense sou sê. 1223 00:57:45,400 --> 00:57:47,770 En dit sal ons agterkant vlak wees. 1224 00:57:47,770 --> 00:57:50,580 En dit beteken net dat hierdie gesig die gebruiker. 1225 00:57:50,580 --> 00:57:53,010 En die databasisse nie in die gesig staar die gebruiker. 1226 00:57:53,010 --> 00:57:55,480 Geen gebruiker kan direk toegang tot die databasis. 1227 00:57:55,480 --> 00:57:59,280 >> So laat ons nou miskien gaan af die roete Victoria voorgestel. 1228 00:57:59,280 --> 00:58:00,940 Dit is 'n enkele punt van mislukking. 1229 00:58:00,940 --> 00:58:02,290 Dit maak my ongemaklik. 1230 00:58:02,290 --> 00:58:05,790 So, wat is dalk die mees voor die hand liggend oplossing? 1231 00:58:05,790 --> 00:58:06,665 Gehoor: [onhoorbaar] 1232 00:58:06,665 --> 00:58:09,979 1233 00:58:09,979 --> 00:58:11,437 David Malan: Jammer, sê dat weer. 1234 00:58:11,437 --> 00:58:12,352 Gehoor: [onhoorbaar] 1235 00:58:12,352 --> 00:58:13,810 David Malan: Nie-produksie bediener. 1236 00:58:13,810 --> 00:58:15,364 Wat bedoel jy? 1237 00:58:15,364 --> 00:58:17,120 >> Gehoor: [onhoorbaar] 1238 00:58:17,120 --> 00:58:19,120 >> David Malan: Ag, OK, so rugsteun. 1239 00:58:19,120 --> 00:58:21,110 OK, so ons kan dit doen, beslis. 1240 00:58:21,110 --> 00:58:23,790 En eintlik is dit baie algemeen gedoen. 1241 00:58:23,790 --> 00:58:26,470 Dit kan databasis nommer vyf wees. 1242 00:58:26,470 --> 00:58:28,510 Maar dit is net gekoppel aan nommer vier. 1243 00:58:28,510 --> 00:58:31,110 En jy kan noem dit 'n warm spaar. 1244 00:58:31,110 --> 00:58:35,080 Hierdie twee databasisse kan gekonfigureer om net voortdurend sinchroniseer 1245 00:58:35,080 --> 00:58:35,850 mekaar. 1246 00:58:35,850 --> 00:58:39,010 En so as hierdie masjien sterf, vir ongeag dom reason-- die hardeskyf 1247 00:58:39,010 --> 00:58:42,100 sterf, iemand reise oor die koord, 'n sagteware is gebrekkig 1248 00:58:42,100 --> 00:58:46,560 en die masjien hang of crashes-- jy kan 'n mens het letterlik 1249 00:58:46,560 --> 00:58:51,090 koppel hierdie een van die muur en in plaas prop hierdie een in. 1250 00:58:51,090 --> 00:58:56,340 En dan binne, kom ons sê, 'n n paar minute, miskien 'n halfuur, 1251 00:58:56,340 --> 00:58:57,210 jy weer online. 1252 00:58:57,210 --> 00:58:59,259 >> Dit is nie 'n groot, maar dit is ook nie verskriklik. 1253 00:58:59,259 --> 00:59:01,800 En jy hoef nie te bekommer oor enige sinkronisasie kwessies. 1254 00:59:01,800 --> 00:59:03,080 Want alles is reeds daar. 1255 00:59:03,080 --> 00:59:05,000 Omdat jy 'n perfekte Friends gereed om te gaan. 1256 00:59:05,000 --> 00:59:07,100 >> Jy kan 'n bietjie wees liefhebber hieroor, 1257 00:59:07,100 --> 00:59:12,990 soos sommige mense dikwels doen, waar jy dalk databasis nommer vier het hier, 1258 00:59:12,990 --> 00:59:17,480 databasis nommer vyf hier, wat met mekaar te praat. 1259 00:59:17,480 --> 00:59:24,120 Maar jy het ook hierdie soort arrangement-- 1260 00:59:24,120 --> 00:59:27,440 en dit doelbewus lyk slordig, omdat dit 1261 00:59:27,440 --> 00:59:30,220 is-- waar al die voorkant bedieners kan 1262 00:59:30,220 --> 00:59:32,870 praat met al die agterkant bedieners. 1263 00:59:32,870 --> 00:59:38,130 En so as hierdie databasis nie reageer, hierdie voorkant bedieners het 1264 00:59:38,130 --> 00:59:40,212 tot programmering het -kode in die wat sê: 1265 00:59:40,212 --> 00:59:42,170 as jy nie kry 'n verbinding met die databasis, 1266 00:59:42,170 --> 00:59:45,830 die primêre begin onmiddellik praat met die sekondêre. 1267 00:59:45,830 --> 00:59:48,310 >> Maar dit stoot nou die kompleksiteit van die kode. 1268 00:59:48,310 --> 00:59:52,070 En nou jou ontwikkelaars, jou sagteware ontwikkelaars, het om te weet oor hierdie. 1269 00:59:52,070 --> 00:59:56,454 En jy soort van die vasmaak van die kode wat jy skryf jou werklike agterkant 1270 00:59:56,454 --> 00:59:58,370 implementering besonderhede, wat maak dit moeiliker, 1271 00:59:58,370 --> 01:00:00,670 veral in 'n groter maatskappy of 'n groter webwerf, 1272 01:00:00,670 --> 01:00:05,020 waar jy nie noodwendig wil die programmeerders te hê 1273 01:00:05,020 --> 01:00:10,890 om te weet hoe die databasis ingenieurs doen hul werk. 1274 01:00:10,890 --> 01:00:13,810 Jy mag dalk wil om daardie rolle hou soort funksioneel duidelike so 1275 01:00:13,810 --> 01:00:16,810 dat daar hierdie laag abstraksie tussen die twee. 1276 01:00:16,810 --> 01:00:17,940 >> So, hoe kan ons dit regmaak? 1277 01:00:17,940 --> 01:00:20,290 Wel, ons soort opgelos hierdie probleem keer voor. 1278 01:00:20,290 --> 01:00:25,680 Hoekom het ons nie sit een van hierdie dinge hier waar 1279 01:00:25,680 --> 01:00:30,947 dit praat op sy beurt tot nommer vier en vyf, almal van die front-end web bedieners 1280 01:00:30,947 --> 01:00:33,780 praat met die middelman, en die middelman op sy beurt roetes hul data? 1281 01:00:33,780 --> 01:00:38,494 Trouens, wat dalk 'n goeie naam vir hierdie ding? 1282 01:00:38,494 --> 01:00:39,704 >> Gehoor: [onhoorbaar] 1283 01:00:39,704 --> 01:00:41,120 David Malan: OK, databasis bestuurder. 1284 01:00:41,120 --> 01:00:48,030 Maar wat kan 'n termyn wat ons kon onthou vir hierdie toestel? 1285 01:00:48,030 --> 01:00:49,760 Ons balanseer. 1286 01:00:49,760 --> 01:00:52,480 Ja, so eintlik is ek hier nie regverdig nie. 1287 01:00:52,480 --> 01:00:56,760 So 'n load balancer sou impliseer dat ons Reguliere heen en weer hier, 1288 01:00:56,760 --> 01:00:58,836 wat nodig nie eintlik die geval wees. 1289 01:00:58,836 --> 01:01:00,460 Daar is dus 'n paar maniere waarop ons kan dit doen. 1290 01:01:00,460 --> 01:01:03,920 >> As dit is in werklikheid 'n load balancer, die storie is presies dieselfde as voorheen. 1291 01:01:03,920 --> 01:01:05,230 Sommige van die versoeke na 4. 1292 01:01:05,230 --> 01:01:06,150 Sommige van hulle gaan na 5. 1293 01:01:06,150 --> 01:01:06,710 En dit is goed. 1294 01:01:06,710 --> 01:01:08,835 Want nou kan ons hanteer dubbel soveel deurset. 1295 01:01:08,835 --> 01:01:11,120 Maar hierdie verband hier is super belangrik. 1296 01:01:11,120 --> 01:01:14,050 Hulle moet voortdurend bly gesinchroniseer en hopelik 1297 01:01:14,050 --> 01:01:17,670 is nie geografies ver van mekaar af sodat dat die sinchronisasie is in wese 1298 01:01:17,670 --> 01:01:18,520 oombliklike. 1299 01:01:18,520 --> 01:01:20,410 Andersins kan ons 'n probleem. 1300 01:01:20,410 --> 01:01:21,330 >> So dit is nie sleg nie. 1301 01:01:21,330 --> 01:01:25,132 Maar weereens, ons het 'n nuwe probleem. 1302 01:01:25,132 --> 01:01:26,590 Watter probleem het ek net herskep? 1303 01:01:26,590 --> 01:01:30,000 1304 01:01:30,000 --> 01:01:31,020 Enkele punt van mislukking. 1305 01:01:31,020 --> 01:01:32,390 So, wat is die oplossing vir dit? 1306 01:01:32,390 --> 01:01:39,270 So as Victoria se lief om geld te spandeer, Ons kan hierdie man uit en dit te doen. 1307 01:01:39,270 --> 01:01:41,731 En ek is net gaan beweeg hier genoeg ruimte. 1308 01:01:41,731 --> 01:01:43,230 En dit gaan 'n bietjie slordig te wees. 1309 01:01:43,230 --> 01:01:44,563 Ek gaan lyne hou. 1310 01:01:44,563 --> 01:01:47,080 Veronderstel dat al die lyne gaan in beide? 1311 01:01:47,080 --> 01:01:52,670 >> 'N Baie algemene tegniek hier sou wees 'n tegniek genoem hartklop gebruik 1312 01:01:52,670 --> 01:01:57,390 waardeur elk van hierdie toestelle, links en regs vrag balancers, 1313 01:01:57,390 --> 01:02:00,740 of wat ons wil om dit te noem, voortdurend sê: Ek is in die lewe, 1314 01:02:00,740 --> 01:02:03,220 Ek is in die lewe, ek lewe, ek is in die lewe. 1315 01:02:03,220 --> 01:02:05,910 Een van hulle by verstek tree op as die primêre. 1316 01:02:05,910 --> 01:02:09,620 So was dan al die verkeer word gelei deur die een aan die linkerkant, byvoorbeeld, 1317 01:02:09,620 --> 01:02:11,260 by verstek, arbitrêr. 1318 01:02:11,260 --> 01:02:16,890 >> Maar so gou as die man op die regte nie meer hoor van links man, 1319 01:02:16,890 --> 01:02:20,440 die een aan die regterkant is geprogrammeer outomaties, byvoorbeeld, 1320 01:02:20,440 --> 01:02:24,110 neem oor die IP-adres van die een aan die linkerkant, 1321 01:02:24,110 --> 01:02:28,240 en daarom word die primêre en Miskien stuur 'n e-pos of 'n SMS-boodskap 1322 01:02:28,240 --> 01:02:31,570 om die mense te sê, hey, links primêre is op die regte. 1323 01:02:31,570 --> 01:02:33,310 Ek sal primêre geword vir nou. 1324 01:02:33,310 --> 01:02:35,760 So vise-president word president, om so te praat. 1325 01:02:35,760 --> 01:02:38,180 En iemand het om te gaan red die president, as jy wil. 1326 01:02:38,180 --> 01:02:41,090 Want nou het ons 'n tydelike enkele punt van mislukking. 1327 01:02:41,090 --> 01:02:45,020 >> So as ingewikkeld of stresvolle as hierdie mag lyk om te begin om, 1328 01:02:45,020 --> 01:02:46,990 dit is hoe jy hierdie probleme op te los. 1329 01:02:46,990 --> 01:02:48,190 Jy doen gooi geld op dit. 1330 01:02:48,190 --> 01:02:49,370 Jy gooi hardeware op dit. 1331 01:02:49,370 --> 01:02:52,170 Maar helaas jy voeg kompleksiteit daarvoor. 1332 01:02:52,170 --> 01:02:56,450 Maar die resultaat uiteindelik is dat jy het 'n baie meer, in teorie, 1333 01:02:56,450 --> 01:02:57,670 robuuste argitektuur. 1334 01:02:57,670 --> 01:02:58,850 Dit is nog steeds nie perfek nie. 1335 01:02:58,850 --> 01:03:02,470 Want selfs wanneer ons have-- ons kan nie 'n enkele punt van mislukking. 1336 01:03:02,470 --> 01:03:05,240 Ons het nou 'n dubbele punte van mislukking. 1337 01:03:05,240 --> 01:03:07,630 Maar as twee dinge verkeerd loop, wat absoluut kon, 1338 01:03:07,630 --> 01:03:09,030 ons is nog steeds gaan af wees. 1339 01:03:09,030 --> 01:03:11,660 >> En so baie algemeen in die bedryf is om te beskryf 1340 01:03:11,660 --> 01:03:14,000 jou tot tyd in terme van neges. 1341 01:03:14,000 --> 01:03:18,610 En soort van die doel om na te streef is 99,999% 1342 01:03:18,610 --> 01:03:21,580 van die tyd jou webwerf is aanlyn. 1343 01:03:21,580 --> 01:03:24,170 Of nog beter, voeg 'n paar pragtig om dit. 1344 01:03:24,170 --> 01:03:28,159 Ongelukkig is hierdie neges is baie duur. 1345 01:03:28,159 --> 01:03:29,450 En laat ons dit eintlik doen nie. 1346 01:03:29,450 --> 01:03:35,510 So as ek oop my groot sakrekenaar weer, 365 dae in 'n jaar, 24 uur in 'n dag, 1347 01:03:35,510 --> 01:03:44,780 60 minute in 'n uur, en 60 sekondes in 'n minuut, 1348 01:03:44,780 --> 01:03:48,690 dit is hoeveel sekondes is daar in 'n jaar as ek dit gedoen het korrek. 1349 01:03:48,690 --> 01:03:55,740 So as ons keer dit deur 0,99999, dis hoeveel keer het ons wil streef. 1350 01:03:55,740 --> 01:04:00,600 So dit beteken dat ons moet op wees soveel sekondes gedurende die jaar. 1351 01:04:00,600 --> 01:04:03,920 So as ek nou trek die oorspronklike waarde, of liewer 1352 01:04:03,920 --> 01:04:07,480 hierdie nuwe waarde van die first-- 316 sekondes, 1353 01:04:07,480 --> 01:04:09,640 wat natuurlik is vyf minute. 1354 01:04:09,640 --> 01:04:13,770 >> So as jou webwerf of jou maatskappy is beweer "vyf pragtig," waardeur jy 1355 01:04:13,770 --> 01:04:17,050 up 99,99% van die tyd, wat beteken dat jy 'n beter 1356 01:04:17,050 --> 01:04:23,470 het slim genoeg en vinnige gewees genoeg en spoel genoeg hulpbronne 1357 01:04:23,470 --> 01:04:27,890 dat jou bedieners is net op die regte pad vyf minute uit die jaar. 1358 01:04:27,890 --> 01:04:29,980 Dit is 'n duur en harde ding om te streef. 1359 01:04:29,980 --> 01:04:31,430 >> Dit is dus 'n kompromis, ook. 1360 01:04:31,430 --> 01:04:35,866 99,999% van die tyd is redelik darn hard en duur. 1361 01:04:35,866 --> 01:04:38,740 Vyf minutes-- jy skaars kan kry om die bediener om fisies te vervang 1362 01:04:38,740 --> 01:04:40,040 iets wat verkeerd is weg. 1363 01:04:40,040 --> 01:04:42,810 En dit is hoekom ons begin bedrading dinge saam meer ingewikkeld 1364 01:04:42,810 --> 01:04:48,240 apriori sodat die rekenaars kan hulself soort op te los. 1365 01:04:48,240 --> 01:04:49,446 Ja. 1366 01:04:49,446 --> 01:04:52,344 >> Gehoor: [onhoorbaar] 1367 01:04:52,344 --> 01:05:02,014 1368 01:05:02,014 --> 01:05:04,430 David Malan: Die probleem kan wees in 'n aantal plekke. 1369 01:05:04,430 --> 01:05:05,090 En in fact-- 1370 01:05:05,090 --> 01:05:07,101 >> Gehoor: [onhoorbaar] 1371 01:05:07,101 --> 01:05:08,600 David Malan: Absoluut, absoluut. 1372 01:05:08,600 --> 01:05:10,720 En as die prentjie is kry meer ingewikkeld, 1373 01:05:10,720 --> 01:05:12,110 dit kan wees die web bedieners. 1374 01:05:12,110 --> 01:05:14,690 Dit kan die bevoegdheid om die gebou te wees. 1375 01:05:14,690 --> 01:05:17,900 Dit kan iets fisiese, soos in die kabels het uitgerafel of uitgeskop. 1376 01:05:17,900 --> 01:05:19,879 Dit kan die databasis reageer nie. 1377 01:05:19,879 --> 01:05:22,920 Dit kan hulle opgedateer hul bedryfstelsel stelsel en iets hang. 1378 01:05:22,920 --> 01:05:24,634 So daar is so baie ander bewegende dele. 1379 01:05:24,634 --> 01:05:27,050 En so 'n groot deel van die ingenieurswese wat om te gaan agter hierdie 1380 01:05:27,050 --> 01:05:30,431 is eintlik net handel offs, soos hoe veel tyd, hoeveel geld is dit eintlik 1381 01:05:30,431 --> 01:05:32,930 die moeite werd, en wat is die bedreigings jy regtig bekommerd oor? 1382 01:05:32,930 --> 01:05:35,471 Byvoorbeeld, in die kursusse Ek leer by Harvard, 1383 01:05:35,471 --> 01:05:38,470 Ons gebruik 'n baie van die wolk rekenaar, wat ons sal begin om 'n blik op nou, 1384 01:05:38,470 --> 01:05:41,107 Trouens, waar ons gebruik Amazon Web Services. 1385 01:05:41,107 --> 01:05:42,940 Net omdat dit is die een wat ons begin met. 1386 01:05:42,940 --> 01:05:45,856 Maar daar is al hoe meer deesdae uit Google en Microsoft en ander. 1387 01:05:45,856 --> 01:05:50,030 En ons doelbewus kies om al te sit van virtuele masjiene ons kursusse, 1388 01:05:50,030 --> 01:05:55,400 as hulle geroep, in die dink ek dis Wes Virginia data sentrum. 1389 01:05:55,400 --> 01:05:57,560 Die meeste van ons studente toevallig uit die VSA, 1390 01:05:57,560 --> 01:05:59,820 al is daar beslis sommige internasionaal. 1391 01:05:59,820 --> 01:06:02,630 >> Maar die werklikheid is dit net eenvoudiger en dit is goedkoper vir ons 1392 01:06:02,630 --> 01:06:05,540 aan al ons eiers sit in die Virginia mandjie 1393 01:06:05,540 --> 01:06:08,050 alhoewel ek weet as daar iets verkeerd gaan in Virginia, 1394 01:06:08,050 --> 01:06:12,760 so ook van tyd tot tyd happened-- soos As daar 'n orkaan of 'n weer 1395 01:06:12,760 --> 01:06:15,890 Indien so, indien daar is 'n paar krag kwessie rooster of die like-- al 1396 01:06:15,890 --> 01:06:20,240 van data ons kursusse 'kan op die regte pad te gaan vir 'n geruime aantal minute of ure 1397 01:06:20,240 --> 01:06:21,600 of selfs langer. 1398 01:06:21,600 --> 01:06:24,020 >> Maar die bedrag van kompleksiteit wat nodig sou wees, 1399 01:06:24,020 --> 01:06:26,895 en die bedrag van die geld wat sou vereis word, om alles te bedryf 1400 01:06:26,895 --> 01:06:31,420 in parallel in Europa of in Kalifornië net nie soveel sin maak. 1401 01:06:31,420 --> 01:06:35,080 Dit is dus 'n rasionele handel af, maar 'n pynlike een 1402 01:06:35,080 --> 01:06:37,740 wanneer jy eintlik gesien dat die stilstand. 1403 01:06:37,740 --> 01:06:41,830 >> Wel, laat ons oorgang nou om sommige van die wolk-gebaseerde oplossings 1404 01:06:41,830 --> 01:06:43,320 sommige van hierdie probleme. 1405 01:06:43,320 --> 01:06:45,040 Alles wat ons het is bespreek tot dusver 1406 01:06:45,040 --> 01:06:47,527 is 'n soort van probleme wat was saam met ons vir 'n geruime tyd, 1407 01:06:47,527 --> 01:06:49,610 of jy jou eie bedieners in jou maatskappy, 1408 01:06:49,610 --> 01:06:52,740 of jy gaan na 'n mede-plek plaas soos 'n data-sentrum en deel 1409 01:06:52,740 --> 01:06:55,110 ruimte met iemand anders, of deesdae in die wolk. 1410 01:06:55,110 --> 01:06:57,040 >> En wat is lekker oor die wolk is dat alle 1411 01:06:57,040 --> 01:06:59,540 van hierdie dinge het ek is teken as fisiese voorwerpe 1412 01:06:59,540 --> 01:07:02,400 kan nou beskou word as soort virtuele voorwerpe 1413 01:07:02,400 --> 01:07:04,659 in die wolk wat gesimuleerde met sagteware. 1414 01:07:04,659 --> 01:07:07,700 Met ander woorde, die rekenaars vandag, bedieners vandag, soos die Dell prentjie 1415 01:07:07,700 --> 01:07:11,720 Ek het vroeër gewys, is so vinnig, het soveel RAM, soveel CPU, soveel skyf 1416 01:07:11,720 --> 01:07:16,140 ruimte, wat mense geskryf het sagteware om feitlik verdeling 1417 01:07:16,140 --> 01:07:21,130 'n bediener op in die illusie van dit om twee bedieners, of 200 bedieners, sodat 1418 01:07:21,130 --> 01:07:24,150 dat elkeen van ons kliënte het die illusie van ' 1419 01:07:24,150 --> 01:07:29,110 nie net 'n rekening op 'n paar web gasheer, maar ons eie masjien wat ons 1420 01:07:29,110 --> 01:07:30,490 huur van iemand anders. 1421 01:07:30,490 --> 01:07:34,140 >> Maar dit is 'n virtuele masjien in sover op een Dell bediener, 1422 01:07:34,140 --> 01:07:39,160 om dit weer te opgevolg word verdeel in twee of 200 of meer virtuele masjiene, 1423 01:07:39,160 --> 01:07:43,770 wat almal gee iemand administratiewe toegang, maar op 'n manier waar niemand van ons 1424 01:07:43,770 --> 01:07:48,040 weet of kan toegang tot ander virtuele masjiene op dieselfde hardeware. 1425 01:07:48,040 --> 01:07:53,430 So 'n prentjie verf in skyfies vandag, Ek het hierdie geskiet hier van 'n webwerf 1426 01:07:53,430 --> 01:07:54,160 genoem Docker. 1427 01:07:54,160 --> 01:07:56,970 >> So dit is 'n bietjie meer detail as wat ons werklik nodig het. 1428 01:07:56,970 --> 01:07:59,830 Maar as jy hierdie sien as jou infrastructure-- 1429 01:07:59,830 --> 01:08:02,910 sodat net die hardeware jou eie, jou bedieners, die rakke, die data 1430 01:08:02,910 --> 01:08:06,480 sentrum, en al that-- jy sou tipies hardloop 'n gasheer bedryfstelsel. 1431 01:08:06,480 --> 01:08:08,275 So iets like-- dit kan wees Windows. 1432 01:08:08,275 --> 01:08:09,430 Dit sou nie Mac OS. 1433 01:08:09,430 --> 01:08:11,430 Want dit is nie regtig onderneming deesdae. 1434 01:08:11,430 --> 01:08:15,670 So dit sou Linux of Solaris wees of Unix of BSD of FreeBSD 1435 01:08:15,670 --> 01:08:19,779 of enige aantal ander bedryfstelsels wat óf vry of kommersiële. 1436 01:08:19,779 --> 01:08:22,120 >> En dan loop jy 'n program, spesiale program, 1437 01:08:22,120 --> 01:08:26,479 bekend as 'n hypervisor, of virtuele masjien monitor, VMM. 1438 01:08:26,479 --> 01:08:31,649 En dit is produkte, as jy bekende, soos VMware of VirtualBox 1439 01:08:31,649 --> 01:08:34,080 of Virtual PC of ander. 1440 01:08:34,080 --> 01:08:38,430 En wat hierdie programme doen is presies dat die funksie wat ek vroeër beskryf. 1441 01:08:38,430 --> 01:08:41,779 Dit skep die illusie dat 'n mens fisiese masjien 1442 01:08:41,779 --> 01:08:44,550 kan verskeie virtuele masjiene. 1443 01:08:44,550 --> 01:08:48,260 >> En so hierdie kleurvolle bokse op die top is verf 'n prentjie van die volgende. 1444 01:08:48,260 --> 01:08:50,260 Dit hypervisor, hierdie stuk sagteware, noem dit 1445 01:08:50,260 --> 01:08:54,090 VMware, wat uitgevoer word op 'n ander bedryfstelsel, noem dit Linux, 1446 01:08:54,090 --> 01:08:56,910 skep die illusie dat hierdie fisiese rekenaar is eintlik 1447 01:08:56,910 --> 01:09:00,149 een, twee, drie virtuele rekenaars. 1448 01:09:00,149 --> 01:09:04,270 So ek het nou gekoop, as die eienaar van hierdie hardeware, een fisiese rekenaar. 1449 01:09:04,270 --> 01:09:06,200 En nou is ek huur dit tot drie kliënte. 1450 01:09:06,200 --> 01:09:09,731 >> En daardie drie kliënte dink almal hulle het 'n toegewyde virtuele masjien. 1451 01:09:09,731 --> 01:09:10,939 En dit is nie aas en skakelaar. 1452 01:09:10,939 --> 01:09:13,750 Dit is meer bekendmaking dat jy 'n virtuele masjien. 1453 01:09:13,750 --> 01:09:17,589 Maar tegnologies, ons almal volle administratiewe beheer 1454 01:09:17,589 --> 01:09:19,880 oor elk van daardie gas bedryfstelsels, wat kan 1455 01:09:19,880 --> 01:09:21,370 enige aantal bedryfstelsels. 1456 01:09:21,370 --> 01:09:23,029 >> Ek kan enigiets wat ek wil installeer. 1457 01:09:23,029 --> 01:09:24,640 Ek kan dit op te gradeer soos ek wil. 1458 01:09:24,640 --> 01:09:27,470 En ek het nie eens weet of omgee vir die ander bedryfstelsel 1459 01:09:27,470 --> 01:09:29,678 stelsels op die rekenaar, die ander virtuele masjiene, 1460 01:09:29,678 --> 01:09:35,290 tensy die eienaar van al hierdie grys dinge is 'n bietjie gulsig 1461 01:09:35,290 --> 01:09:37,540 en is overselling sy of haar hulpbronne. 1462 01:09:37,540 --> 01:09:40,800 >> So as jy neem een fisiese masjien en verkoop dit 1463 01:09:40,800 --> 01:09:44,399 om nie 200 maar 400 kliënte, op 'n stadium 1464 01:09:44,399 --> 01:09:47,270 ons gaan reis na daardie dieselfde ding probleme soos voorheen. 1465 01:09:47,270 --> 01:09:50,460 Omdat jy net 'n beperkte bedrag van skyf en RAM en dies meer. 1466 01:09:50,460 --> 01:09:53,450 En 'n virtuele masjien is net 'n program wat 1467 01:09:53,450 --> 01:09:56,140 voorgee om 'n wees volwaardig rekenaar. 1468 01:09:56,140 --> 01:09:58,040 So kry jy waarvoor jy betaal hier. 1469 01:09:58,040 --> 01:10:02,150 >> So jy aanlyn gaan vind jy dalk betaal betroubare maatskappy miskien $ 100 per maand 1470 01:10:02,150 --> 01:10:05,660 vir jou eie virtuele masjien, of jou eie virtuele privaat-bediener, 1471 01:10:05,660 --> 01:10:07,090 wat is 'n ander term vir dit. 1472 01:10:07,090 --> 01:10:10,400 Of jy kan 'n paar vlieg deur vind nag waar jy betaal $ 5,99 per maand 1473 01:10:10,400 --> 01:10:12,080 vir jou eie virtuele masjien. 1474 01:10:12,080 --> 01:10:15,614 Maar die kans is jy nie naastenby het soveel prestasie aan u beskikbaar, 1475 01:10:15,614 --> 01:10:18,530 want hulle het al overselling dit sodat, as jy sou met die hoër 1476 01:10:18,530 --> 01:10:22,340 vlak van diens of die beter verkoper. 1477 01:10:22,340 --> 01:10:24,590 >> So wat beteken dit eintlik beteken vir ons? 1478 01:10:24,590 --> 01:10:26,110 So laat ek gaan na hierdie. 1479 01:10:26,110 --> 01:10:29,580 Ek gaan om te gaan na aws.amazon.com. 1480 01:10:29,580 --> 01:10:31,590 Net omdat hulle 'n lekker spyskaart van opsies. 1481 01:10:31,590 --> 01:10:34,700 Maar hierdie selfde lesse van toepassing op 'n hele klomp van die ander wolk verkopers. 1482 01:10:34,700 --> 01:10:38,201 Ongelukkig is dit dikwels meer bemarking praat as enigiets anders. 1483 01:10:38,201 --> 01:10:39,200 En dit hou verander. 1484 01:10:39,200 --> 01:10:41,820 So gaan jy na 'n webwerf soos hierdie. 1485 01:10:41,820 --> 01:10:44,560 En dit maak nie regtig vertel jy veel van enigiets. 1486 01:10:44,560 --> 01:10:47,780 >> En selfs ek, as ek kyk na hierdie, doen nie regtig weet wat enige van hierdie dinge 1487 01:10:47,780 --> 01:10:49,334 noodwendig doen totdat ek duik in. 1488 01:10:49,334 --> 01:10:50,875 Maar kom ons begin aan die linkerkant, te bereken. 1489 01:10:50,875 --> 01:10:52,980 En ek gaan dit klik. 1490 01:10:52,980 --> 01:10:56,960 En nou Amazon het eerlik n oorweldigende aantal dienste 1491 01:10:56,960 --> 01:10:57,960 deesdae. 1492 01:10:57,960 --> 01:11:01,040 Maar Amazon EC2 is miskien die eenvoudigste. 1493 01:11:01,040 --> 01:11:05,840 >> Amazon EC2 sal presies te skep vir ons die prentjie wat ons gesien het 'n oomblik gelede. 1494 01:11:05,840 --> 01:11:10,240 Dit is hoe hulle te maak 'n baie hul geld in die wolk. 1495 01:11:10,240 --> 01:11:12,910 Blykbaar Netflix en ander is in die wolk met hulle. 1496 01:11:12,910 --> 01:11:16,260 Dit is al tipies donsig bemarking praat. 1497 01:11:16,260 --> 01:11:19,720 So, wat ek wil doen is om te gaan om Pricing-- of eerder laat gaan na Gevalle 1498 01:11:19,720 --> 01:11:23,790 eerste net 'n prentjie van hierdie verf. 1499 01:11:23,790 --> 01:11:25,800 >> So dit sal wissel deur die verkoper. 1500 01:11:25,800 --> 01:11:29,590 En ons hoef nie te diep in te kry die onkruid hier van hoe dit alles werk. 1501 01:11:29,590 --> 01:11:34,720 Maar die manier waarop Amazon, byvoorbeeld, huur jy 'n virtuele masjien of 'n bediener 1502 01:11:34,720 --> 01:11:37,200 in die wolk is hulle het hierdie soort van snaaks name, 1503 01:11:37,200 --> 01:11:41,000 soos t2.nano, wat klein beteken, of t2.large, wat groot beteken. 1504 01:11:41,000 --> 01:11:43,970 Elkeen van hulle gee jou óf een of twee virtuele CPUs. 1505 01:11:43,970 --> 01:11:45,470 >> Hoekom is dit 'n virtuele CPU? 1506 01:11:45,470 --> 01:11:49,440 Wel, die fisiese masjien mag het 64 of meer werklike CPUs. 1507 01:11:49,440 --> 01:11:52,125 Maar weereens, deur sagteware, Hulle skep die illusie 1508 01:11:52,125 --> 01:11:55,410 dat 'n masjien kan wees divvied tot verskeie gebruikers. 1509 01:11:55,410 --> 01:11:58,765 Sodat ons kan dink aan dit as met een Intel CPU of twee. 1510 01:11:58,765 --> 01:12:01,290 CPU krediete per hour-- ek sou moet die fynskrif te lees 1511 01:12:01,290 --> 01:12:02,581 oor wat dit werklik beteken. 1512 01:12:02,581 --> 01:12:05,850 Dit beteken hoeveel van die masjien jy kan gebruik per uur vis-a-vis 1513 01:12:05,850 --> 01:12:07,730 ander kliënte op daardie hardeware. 1514 01:12:07,730 --> 01:12:11,560 >> Hier is hoeveel RAM of geheue jy get-- óf 'n halwe GB, of 500 1515 01:12:11,560 --> 01:12:14,120 megagrepe, of 1 GB, of 2. 1516 01:12:14,120 --> 01:12:17,390 En dan die stoor net verwys na watter soort skywe hulle gee jou. 1517 01:12:17,390 --> 01:12:19,950 Daar is verskillende stoor tegnologie wat hulle aanbied. 1518 01:12:19,950 --> 01:12:22,870 Maar meer interessant as hierdie dan kan die prys wees. 1519 01:12:22,870 --> 01:12:25,860 >> So as jy die tegniese direkteur of 'n ingenieur wat nie doen 1520 01:12:25,860 --> 01:12:28,420 wil 'n bediener loop in jou kantoor, vir watter rede ookal, 1521 01:12:28,420 --> 01:12:30,230 en dit is heeltemal te ingewikkeld of duur 1522 01:12:30,230 --> 01:12:33,930 om bedieners te koop en mede-spoor hulle en betaal huur in sommige fisiese ruimte hok 1523 01:12:33,930 --> 01:12:36,670 somewhere-- jy net wil om te sit op jou laptop laat in die nag, 1524 01:12:36,670 --> 01:12:40,480 tik in jou kredietkaart inligting, en huur bedieners in die cloud-- goed, 1525 01:12:40,480 --> 01:12:41,920 ons kan dit hier doen. 1526 01:12:41,920 --> 01:12:45,769 Ek gaan om te gaan aan- Linux is 'n gewilde bedryfstelsel. 1527 01:12:45,769 --> 01:12:47,310 En laat ons net kry 'n gevoel van dinge. 1528 01:12:47,310 --> 01:12:48,990 Whoops-- te groot. 1529 01:12:48,990 --> 01:12:53,670 >> So kom ons kyk na hul kleinste virtuele masjien, wat blyk te hê, 1530 01:12:53,670 --> 01:12:57,440 Vir ons doeleindes, een CPU en 500 MB RAM. 1531 01:12:57,440 --> 01:12:58,440 Dit is redelik klein. 1532 01:12:58,440 --> 01:13:00,820 Maar eerlik, webbedieners doen nie moet alles wat veel te doen. 1533 01:13:00,820 --> 01:13:02,630 Jy het 'n beter specs in jou laptop. 1534 01:13:02,630 --> 01:13:04,990 Maar jy hoef nie die specs deesdae vir dinge. 1535 01:13:04,990 --> 01:13:11,490 Jy gaan $ 0,0065 per uur betaal. 1536 01:13:11,490 --> 01:13:12,080 >> So laat ons sien. 1537 01:13:12,080 --> 01:13:15,970 As daar 24 uur in 'n dag, en Ons betaal soveel per uur, 1538 01:13:15,970 --> 01:13:20,680 dit sal kos $ 0,15 te huur wat spesifieke bediener in die wolk. 1539 01:13:20,680 --> 01:13:22,210 En dit is net vir 'n dag. 1540 01:13:22,210 --> 01:13:27,050 As ons dit doen 365-- $ 57 tot huur daardie spesifieke bediener. 1541 01:13:27,050 --> 01:13:28,420 Dit klink so super goedkoop. 1542 01:13:28,420 --> 01:13:31,100 >> Dit is ook super lae prestasie. 1543 01:13:31,100 --> 01:13:37,169 Sodat ons, vir kursusse Ek leer hier, is geneig gebruik ek dink t2.smalls of t2.mediums. 1544 01:13:37,169 --> 01:13:39,960 En ons kan 'n paar honderd het gebruikers, 'n paar duisend gebruikers, totaal. 1545 01:13:39,960 --> 01:13:40,900 Dit is redelik beskeie. 1546 01:13:40,900 --> 01:13:42,360 So laat ons sien wat dit sou kos. 1547 01:13:42,360 --> 01:13:49,260 So as ek doen dit koste keer 24 ure keer 365, se hierdie een $ 225. 1548 01:13:49,260 --> 01:13:51,160 En van die afdelings Ek leer ons oor die algemeen 1549 01:13:51,160 --> 01:13:54,970 hardloop twee van alles, vir ontslag en ook vir prestasie. 1550 01:13:54,970 --> 01:13:59,230 Sodat ons kan spandeer dus $ 500 vir die bedieners 1551 01:13:59,230 --> 01:14:00,860 dat ons dalk nodig per jaar. 1552 01:14:00,860 --> 01:14:05,210 >> Nou, as jy meer nodig performance-- Kom ons neem 'n blik op die geheue. 1553 01:14:05,210 --> 01:14:06,810 Ons het gepraat oor die geheue nogal 'n bietjie. 1554 01:14:06,810 --> 01:14:09,330 En as jy meer nodig memory-- en 64 GB 1555 01:14:09,330 --> 01:14:12,310 is die getal Ek het mentioning-- dit is byna $ 1 per uur. 1556 01:14:12,310 --> 01:14:16,180 En jy kan redelik vinnig sien waar hierdie goes-- so 24 uur keer 365. 1557 01:14:16,180 --> 01:14:20,580 Dus is dit nou $ 8000 per jaar vir 'n mooi ordentlike bediener. 1558 01:14:20,580 --> 01:14:23,010 >> So op 'n sekere punt, daar is hierdie buigpunt 1559 01:14:23,010 --> 01:14:29,510 waar nou ons kon spandeer $ 6000 waarskynlik en koop 'n masjien soos wat 1560 01:14:29,510 --> 01:14:33,800 en amortiseer die koste meer as miskien twee, drie jaar, die lewe van die masjien. 1561 01:14:33,800 --> 01:14:38,880 Maar wat kan jy druk in begunstiging of ongenade van die huur 1562 01:14:38,880 --> 01:14:41,230 'n masjien in die wolk soos hierdie? 1563 01:14:41,230 --> 01:14:44,110 Weereens, dit is vergelykbaar, waarskynlik, om een ​​van daardie Dell bedieners 1564 01:14:44,110 --> 01:14:47,208 Ons het foto 'n bietjie gelede. 1565 01:14:47,208 --> 01:14:51,016 >> Gehoor: [onhoorbaar] 1566 01:14:51,016 --> 01:14:54,350 1567 01:14:54,350 --> 01:14:56,190 >> David Malan: Ja, dit is 'n groot onderstebo. 1568 01:14:56,190 --> 01:14:58,640 Omdat ons nie die koop van die masjien, het ons nie om dit unbox. 1569 01:14:58,640 --> 01:14:59,600 Ons hoef nie om dit op te hef. 1570 01:14:59,600 --> 01:15:01,110 Ons hoef nie te prop dit in ons rek. 1571 01:15:01,110 --> 01:15:02,080 Ons hoef nie te prop dit in. 1572 01:15:02,080 --> 01:15:03,140 Ons hoef nie te betaal die elektriese wetsontwerp. 1573 01:15:03,140 --> 01:15:05,120 >> Ons hoef nie te draai die lugversorging aan. 1574 01:15:05,120 --> 01:15:07,620 Wanneer 'n hardeskyf sterf, het ons nie ' om in te ry in die middel van die nag 1575 01:15:07,620 --> 01:15:08,172 om dit op te los. 1576 01:15:08,172 --> 01:15:09,630 Ons hoef nie op te rig monitering. 1577 01:15:09,630 --> 01:15:13,750 Ons hoef nie aan- die lys gaan aan en op van al die fisiese dinge 1578 01:15:13,750 --> 01:15:15,810 jy hoef nie te doen as gevolg van "die wolk." 1579 01:15:15,810 --> 01:15:18,620 >> En duidelik te wees, wolk rekenaar is dit baie veelvuldig term. 1580 01:15:18,620 --> 01:15:22,790 Dit is regtig net beteken die betaling van iemand anders bedieners loop vir jou, 1581 01:15:22,790 --> 01:15:25,300 of die huur van die ruimte op bedieners iemand anders se. 1582 01:15:25,300 --> 01:15:27,110 So het die term "wolk rekenaar" is 'n nuwe. 1583 01:15:27,110 --> 01:15:30,260 Die idee is dekades oud. 1584 01:15:30,260 --> 01:15:32,070 So dit is redelik dwingende. 1585 01:15:32,070 --> 01:15:33,960 >> En wat meer kry jy? 1586 01:15:33,960 --> 01:15:38,287 Wel, jy kry ook die vermoë om doen alles op 'n laptop by die huis. 1587 01:15:38,287 --> 01:15:40,620 Met ander woorde, al die foto's wat ek kon net drawing-- 1588 01:15:40,620 --> 01:15:44,010 en dit was nie so lank gelede dat selfs Ek is kruip rond op 'n bediener vloer 1589 01:15:44,010 --> 01:15:46,680 steek die kabels in vir elk van die lyne wat jy sien, 1590 01:15:46,680 --> 01:15:49,590 en die opgradering van die bedryfstelsel stelsels, en die verandering van rondry. 1591 01:15:49,590 --> 01:15:51,610 Daar is 'n baie fisieke al wat. 1592 01:15:51,610 --> 01:15:55,300 >> Maar wat is 'n pragtige oor virtuele masjiene, soos die naam soort aandui, 1593 01:15:55,300 --> 01:15:57,600 nou is daar web-gebaseerde koppelvlakke waardeur 1594 01:15:57,600 --> 01:15:59,900 As jy wil die ekwivalent van 'n lyn van hierdie bediener 1595 01:15:59,900 --> 01:16:03,959 na 'n ander, tik, tik, tik, kliek en sleep, kliek Submit, en voila, 1596 01:16:03,959 --> 01:16:05,250 jy het dit bedraad up feitlik. 1597 01:16:05,250 --> 01:16:07,235 Want dit is al gedoen in sagteware. 1598 01:16:07,235 --> 01:16:09,110 En die rede is dit gedoen in sagteware is weer 1599 01:16:09,110 --> 01:16:12,650 want ons het soveel geheue en so veel CPU tot ons beskikking deesdae, 1600 01:16:12,650 --> 01:16:14,880 selfs al is al dat dinge neem tyd, 1601 01:16:14,880 --> 01:16:18,450 dit is stadiger om dinge uit te voer in sagteware as hardeware, 1602 01:16:18,450 --> 01:16:23,710 net soos dit is stadiger om 'n meganiese gebruik toestel soos 'n hardeskyf as RAM, 1603 01:16:23,710 --> 01:16:25,190 iets suiwer elektroniese. 1604 01:16:25,190 --> 01:16:27,490 Ons het so baie hulpbronne tot ons beskikking. 1605 01:16:27,490 --> 01:16:29,920 Ons mense is soort van invariantly stadig. 1606 01:16:29,920 --> 01:16:33,840 En so nou die masjiene kan doen soveel meer per eenheid van tyd. 1607 01:16:33,840 --> 01:16:36,640 Ons het hierdie vermoëns om dinge feitlik doen. 1608 01:16:36,640 --> 01:16:39,120 >> En Ek sal sê vir kursusse Ek leer byvoorbeeld hier, 1609 01:16:39,120 --> 01:16:43,464 Ons het ongeveer miskien 'n dosyn of so totaal van virtuele masjiene 1610 01:16:43,464 --> 01:16:45,880 so loop op enige gegewe tyd doen voorkant dinge, 1611 01:16:45,880 --> 01:16:47,620 doen agterkant dinge. 1612 01:16:47,620 --> 01:16:50,237 Ons het al ons stoor. 1613 01:16:50,237 --> 01:16:52,820 So geen video, insluitend dinge soos hierdie wat ons skiet, 1614 01:16:52,820 --> 01:16:54,330 Ons beland om in die wolk. 1615 01:16:54,330 --> 01:16:58,710 Amazon het dienste genoem Amazon S3, hul eenvoudige stoor diens, wat 1616 01:16:58,710 --> 01:17:00,397 is net soos skyfspasie in die wolk. 1617 01:17:00,397 --> 01:17:02,230 Hulle het iets genoem CloudFront, wat 1618 01:17:02,230 --> 01:17:06,040 is 'n CDN diens, inhoud Aflewering netwerk diens, wat 1619 01:17:06,040 --> 01:17:10,190 beteken dat hulle neem al jou lêers en vir jou automagically herhaal dit 1620 01:17:10,190 --> 01:17:11,290 rondom die wêreld. 1621 01:17:11,290 --> 01:17:12,780 >> Sodat hulle dit nie preemptively doen. 1622 01:17:12,780 --> 01:17:15,159 Maar die eerste keer dat iemand in Indië vra jou lêer, 1623 01:17:15,159 --> 01:17:16,700 hulle sal potensieel plaaslik cache nie. 1624 01:17:16,700 --> 01:17:19,325 Die eerste keer in China, die eerste keer in Brasilië wat gebeur, 1625 01:17:19,325 --> 01:17:20,880 hulle sal begin plaaslik caching dit. 1626 01:17:20,880 --> 01:17:22,730 En jy hoef nie aan enige van daardie doen. 1627 01:17:22,730 --> 01:17:26,710 En so is dit so ongelooflik dwingende deesdae om dinge te beweeg 1628 01:17:26,710 --> 01:17:27,890 in die wolk. 1629 01:17:27,890 --> 01:17:31,890 Omdat jy hierdie vermoë letterlik om nie mense te doen naastenby so baie 1630 01:17:31,890 --> 01:17:32,390 werk. 1631 01:17:32,390 --> 01:17:35,930 En jy letterlik nie soveel nodig mense doen hierdie werk anymore-- 1632 01:17:35,930 --> 01:17:38,450 "Ops," of operasionele rolle, meer. 1633 01:17:38,450 --> 01:17:43,150 Jy moet regtig net nodig ontwikkelaars en minder ingenieurs 1634 01:17:43,150 --> 01:17:44,840 wie kan net dinge doen feitlik. 1635 01:17:44,840 --> 01:17:46,590 Trouens, net om te gee jou 'n gevoel van hierdie, 1636 01:17:46,590 --> 01:17:51,800 dat ek kan gaan om pryse vir een ander produk hier. 1637 01:17:51,800 --> 01:17:58,170 Kom ons kyk so iets CDN S3. 1638 01:17:58,170 --> 01:18:01,140 Dit is dus in wese 'n virtuele hardeskyf in die wolk. 1639 01:18:01,140 --> 01:18:14,360 En as ons gaan na pricing-- so dit is $ 0,007 per gigagreep. 1640 01:18:14,360 --> 01:18:16,300 En that's-- hoe doen ons dit? 1641 01:18:16,300 --> 01:18:17,410 Ek dink dit is per maand. 1642 01:18:17,410 --> 01:18:21,530 >> So as dit is per month-- of per dag? 1643 01:18:21,530 --> 01:18:23,200 Dan is hierdie per dag? 1644 01:18:23,200 --> 01:18:24,700 Dit is per maand, OK. 1645 01:18:24,700 --> 01:18:28,280 So as dit is per month-- Jammer, dit is die $ 0,03 per maand. 1646 01:18:28,280 --> 01:18:29,820 Daar is 12 maande uit die jaar. 1647 01:18:29,820 --> 01:18:32,250 So hoeveel data mag jy slaan in die wolk? 1648 01:18:32,250 --> 01:18:37,410 A GB is nie groot nie, maar ek weet nie, soos 1 terabyte, 1649 01:18:37,410 --> 01:18:38,460 so soos 1000 van diegene. 1650 01:18:38,460 --> 01:18:39,501 Dit is nie al dat daar nog baie. 1651 01:18:39,501 --> 01:18:44,382 Dit is $ 368 'n terabyte stoor van data in die wolk Amazon se. 1652 01:18:44,382 --> 01:18:46,090 So, wat is 'n paar van die handel offs, dan? 1653 01:18:46,090 --> 01:18:47,970 Dit kan nie almal goed. 1654 01:18:47,970 --> 01:18:52,260 Niks wat ons gepraat oor vandag soort sonder 'n vangs of 'n koste. 1655 01:18:52,260 --> 01:18:55,269 So, wat is sleg oor die beweging Alles in die wolk? 1656 01:18:55,269 --> 01:18:56,060 Publiek: Sekuriteit. 1657 01:18:56,060 --> 01:18:57,721 David Malan: OK, wat bedoel jy? 1658 01:18:57,721 --> 01:18:58,596 Gehoor: [onhoorbaar] 1659 01:18:58,596 --> 01:19:01,589 1660 01:19:01,589 --> 01:19:02,630 David Malan: Ja, reg. 1661 01:19:02,630 --> 01:19:05,130 En dink jy regtig wil 'n paar random ingenieurs 1662 01:19:05,130 --> 01:19:08,750 by Amazon dat jy nooit sal ontmoet met fisiese toegang tot die rekenaars, 1663 01:19:08,750 --> 01:19:11,010 en as hulle regtig wou, virtuele toegang? 1664 01:19:11,010 --> 01:19:15,070 En selfs al in teorie software-- goed, 1665 01:19:15,070 --> 01:19:17,442 enkripsie kan absoluut jou te beskerm teen hierdie. 1666 01:19:17,442 --> 01:19:19,150 So as wat jy stoor op jou bedieners 1667 01:19:19,150 --> 01:19:21,470 is encrypted-- minder van 'n probleem. 1668 01:19:21,470 --> 01:19:25,010 >> Maar so gou as 'n mens het fisiese toegang tot 'n rekenaar, enkripsie ter syde stel, 1669 01:19:25,010 --> 01:19:26,100 al die verbintenis is soort van af. 1670 01:19:26,100 --> 01:19:28,240 Jy kan weet van weleer dat rekenaars veral 1671 01:19:28,240 --> 01:19:30,360 selfs as jy het hierdie dinge genoem "BIOS wagwoorde," 1672 01:19:30,360 --> 01:19:33,360 was toe jou lessenaar geselflaai up, jy gevra word met 'n wagwoord wat 1673 01:19:33,360 --> 01:19:35,980 het niks te doen met Windows, kan jy gewoonlik 1674 01:19:35,980 --> 01:19:39,750 net oop die onderstel van die masjien, vind klein bietjie penne, 1675 01:19:39,750 --> 01:19:42,240 en gebruik iets genoem 'n trui en net aan te sluit 1676 01:19:42,240 --> 01:19:45,690 daardie twee drade vir sowat 'n tweede, sodoende 'n kring te voltooi. 1677 01:19:45,690 --> 01:19:47,360 En dit sal die wagwoord te skakel. 1678 01:19:47,360 --> 01:19:49,800 >> So wanneer jy 'n fisiese toegang tot 'n toestel, kan jy sulke dinge doen. 1679 01:19:49,800 --> 01:19:51,110 Jy kan die hardeskyf verwyder. 1680 01:19:51,110 --> 01:19:53,060 Jy kan toegang tot dit kry op die manier. 1681 01:19:53,060 --> 01:19:55,442 En so dit is waarom, in die geval van Dropbox, 1682 01:19:55,442 --> 01:19:57,900 byvoorbeeld, is dit 'n bietjie kommerwekkende wat nie net doen wat hulle 1683 01:19:57,900 --> 01:20:02,860 het die data, selfs al is dit geïnkripteer, hulle het ook die sleutel. 1684 01:20:02,860 --> 01:20:04,993 Ander bekommernisse? 1685 01:20:04,993 --> 01:20:08,430 >> Gehoor: [onhoorbaar] 1686 01:20:08,430 --> 01:20:27,740 1687 01:20:27,740 --> 01:20:30,240 David Malan: Ja, dit is baie true-- die Googles, die appels, 1688 01:20:30,240 --> 01:20:31,406 die Microsoft van die wêreld. 1689 01:20:31,406 --> 01:20:34,400 En in werklikheid, hoe lank jy het jou iPhone vir? 1690 01:20:34,400 --> 01:20:35,885 Ja, gee of neem. 1691 01:20:35,885 --> 01:20:36,760 Gehoor: [onhoorbaar] 1692 01:20:36,760 --> 01:20:37,780 David Malan: Ek is jammer? 1693 01:20:37,780 --> 01:20:39,667 Jy is onder diegene wat het 'n iPhone, reg? 1694 01:20:39,667 --> 01:20:40,250 Gehoor: Ja. 1695 01:20:40,250 --> 01:20:42,208 David Malan: Hoe lank het jy al jou iPhone? 1696 01:20:42,208 --> 01:20:43,372 Gehoor: [onhoorbaar] 1697 01:20:43,372 --> 01:20:45,080 David Malan: OK, so Apple letterlik weet 1698 01:20:45,080 --> 01:20:49,030 waar jy elke uur van gewees het die dag vir die afgelope vyf jaar. 1699 01:20:49,030 --> 01:20:51,112 >> Gehoor: [onhoorbaar] 1700 01:20:51,112 --> 01:20:54,626 1701 01:20:54,626 --> 01:20:56,375 David Malan: Wat is 'n wonderlike eienskap. 1702 01:20:56,375 --> 01:20:57,860 Gehoor: [onhoorbaar] 1703 01:20:57,860 --> 01:21:00,875 David Malan: Ja, maar kompromis vir seker. 1704 01:21:00,875 --> 01:21:01,750 Gehoor: [onhoorbaar] 1705 01:21:01,750 --> 01:21:04,720 1706 01:21:04,720 --> 01:21:07,813 >> David Malan: Ja, dit is baie maklik om te. 1707 01:21:07,813 --> 01:21:08,688 Gehoor: [onhoorbaar] 1708 01:21:08,688 --> 01:21:12,040 1709 01:21:12,040 --> 01:21:13,248 David Malan: Ander nadele? 1710 01:21:13,248 --> 01:21:16,995 Gehoor: [onhoorbaar] 1711 01:21:16,995 --> 01:21:26,151 1712 01:21:26,151 --> 01:21:27,900 David Malan: Absolutely-- tegnologies, 1713 01:21:27,900 --> 01:21:31,550 ekonomies, dit is redelik dwingende om soort van kry hierdie skaalvoordele 1714 01:21:31,550 --> 01:21:33,579 en skuif alles in die sogenaamde wolk. 1715 01:21:33,579 --> 01:21:35,870 Maar jy waarskynlik wil saam met 'n paar van die grootste 1716 01:21:35,870 --> 01:21:39,380 vis, die Amazones, die Googles, die Microsofts-- Rack is redelik big-- 1717 01:21:39,380 --> 01:21:42,200 en 'n paar ander, en nie noodwendig fly by night mense 1718 01:21:42,200 --> 01:21:45,640 vir wie dit is baie maklik om te doen hierdie soort tegniek deesdae. 1719 01:21:45,640 --> 01:21:49,140 En dit is wat jy kan betaal $ 5,99 per maand aan. 1720 01:21:49,140 --> 01:21:50,890 Maar jy sal beslis kry waarvoor jy betaal vir. 1721 01:21:50,890 --> 01:21:54,014 >> Wanneer jy sê [onhoorbaar], dit is wanneer dinge soos hierdie vyf pragtig kom, 1722 01:21:54,014 --> 01:21:58,017 waardeur selfs al tegnologies Ons kan nie regtig waarborg 99,999, 1723 01:21:58,017 --> 01:22:00,350 ons sal net bou in 'n soort van straf om die kontrak 1724 01:22:00,350 --> 01:22:03,910 sodat as dit nie gebeur nie, ten minste Daar is 'n paar koste vir ons, die verkoper. 1725 01:22:03,910 --> 01:22:07,950 En dit is wat jy gewoonlik sou kry hulle om in te stem tot. 1726 01:22:07,950 --> 01:22:09,590 >> Gehoor: [onhoorbaar] 1727 01:22:09,590 --> 01:22:12,290 >> David Malan: En die een soort seën 1728 01:22:12,290 --> 01:22:15,630 is dat selfs wanneer ons aftrek; want Byvoorbeeld, of selfs sekere maatskappye, 1729 01:22:15,630 --> 01:22:17,800 Die realiteit is egter Amazon, byvoorbeeld, het so baie 1730 01:22:17,800 --> 01:22:21,780 darn kliënte, bekende kliënte, bedryfstelsel uit sekere data sentrums 1731 01:22:21,780 --> 01:22:26,224 dat wanneer iets regtig verkeerd gaan, soos dade van God en weer en so, 1732 01:22:26,224 --> 01:22:29,390 as daar enige vorm van silwer randjie, dis wat jy in 'n baie goeie geselskap. 1733 01:22:29,390 --> 01:22:30,680 Jou webwerf kan af wees. 1734 01:22:30,680 --> 01:22:32,750 Maar so is soos die helfte van die gewilde internet. 1735 01:22:32,750 --> 01:22:36,230 En dus is dit waarskynlik 'n bietjie meer aanvaarbaar vir jou kliënte 1736 01:22:36,230 --> 01:22:38,780 As dit is meer van 'n internet ding as 'n acme.com ding. 1737 01:22:38,780 --> 01:22:41,780 Maar dit is 'n bietjie van 'n bedrieër. 1738 01:22:41,780 --> 01:22:46,740 >> Dus, in terme van ander dinge om na te kyk, net sodat ons nie uit ander, 1739 01:22:46,740 --> 01:22:51,210 As jy na Microsoft blou, hulle beide Linux en Windows dinge 1740 01:22:51,210 --> 01:22:53,190 dit is vergelykbaar met Amazon se. 1741 01:22:53,190 --> 01:22:57,540 As jy gaan na Google Compute Engine, hulle het iets soortgelyks as well. 1742 01:22:57,540 --> 01:23:00,500 En net om rond hierdie wolk aanbiedinge, 1743 01:23:00,500 --> 01:23:02,762 Ek sal melding gemaak van 'n ander ding maak. 1744 01:23:02,762 --> 01:23:04,720 Dit is 'n gewilde webwerf dit is verteenwoordigend 1745 01:23:04,720 --> 01:23:08,590 van 'n klas van tegnologie. 1746 01:23:08,590 --> 01:23:12,350 Die mense wat ons net gepraat oor, Amazon, sou IAAS wees, 1747 01:23:12,350 --> 01:23:17,150 Infrastruktuur as 'n diens, waar jy soort van fisiese hardeware as 'n diens. 1748 01:23:17,150 --> 01:23:18,757 Daar is SAAS. 1749 01:23:18,757 --> 01:23:20,090 Eintlik, laat my stip dit neer. 1750 01:23:20,090 --> 01:23:23,290 1751 01:23:23,290 --> 01:23:28,190 >> IAAS-- Infrastruktuur As 'n diens, SAAS, 1752 01:23:28,190 --> 01:23:31,870 en Paas, wat merkwaardig verwarrend akronieme 1753 01:23:31,870 --> 01:23:34,400 wat nie beskryf drie verskillende tipes dinge. 1754 01:23:34,400 --> 01:23:36,400 En die akronieme hulself nie regtig saak nie. 1755 01:23:36,400 --> 01:23:38,360 Dit is al die wolk dinge Ons het nou net gepraat oor, 1756 01:23:38,360 --> 01:23:41,570 die laer vlak dinge, die skynwerklikmaking van hardeware en stoor 1757 01:23:41,570 --> 01:23:44,890 in die sogenaamde wolk, of dit nou Amazon, Microsoft, Google, of ander. 1758 01:23:44,890 --> 01:23:47,270 >> Sagteware as 'n service-- almal van ons soort dit van gebruik. 1759 01:23:47,270 --> 01:23:49,810 As jy gebruik Google Apps vir Gmail of agenda, 1760 01:23:49,810 --> 01:23:52,530 enige van hierdie web-gebaseerde programme wat 10 jaar gelede het ons 1761 01:23:52,530 --> 01:23:55,560 sou dubbel gekliek ikone op hê ons lessenaar, sagteware as 'n diens 1762 01:23:55,560 --> 01:23:57,400 is nou regtig web aansoek. 1763 01:23:57,400 --> 01:24:00,110 En platform as 'n diens soort hang. 1764 01:24:00,110 --> 01:24:03,140 >> En 'n voorbeeld sal ek jou hier gee in die konteks van wolk computing-- 1765 01:24:03,140 --> 01:24:06,250 daar is 'n maatskappy wat nogal gewilde deesdae, Heroku. 1766 01:24:06,250 --> 01:24:08,940 En dit is 'n diens, 'n platform, as jy wil, 1767 01:24:08,940 --> 01:24:11,730 wat loop op die top van Amazon se infrastruktuur. 1768 01:24:11,730 --> 01:24:15,800 En hulle net maak dit nog makliker vir ontwikkelaars en ingenieurs 1769 01:24:15,800 --> 01:24:18,330 om web-gebaseerde programme aanlyn te kry. 1770 01:24:18,330 --> 01:24:22,170 >> Dit is 'n pyn, aanvanklik, te gebruik Amazon Web Services en ander dinge. 1771 01:24:22,170 --> 01:24:24,170 Omdat jy eintlik om te weet en te verstaan 1772 01:24:24,170 --> 01:24:27,617 oor databasisse en webbedieners en vrag balancers en al die dinge 1773 01:24:27,617 --> 01:24:28,450 Ek het nou net gepraat oor. 1774 01:24:28,450 --> 01:24:32,780 Omdat al Amazon gedoen is nie versteek die ontwerp uitdagings. 1775 01:24:32,780 --> 01:24:35,790 Hulle het net skynwerklik hulle en skuif dit in 'n leser, 1776 01:24:35,790 --> 01:24:37,770 in sagteware in plaas van hardeware. 1777 01:24:37,770 --> 01:24:43,020 >> Maar maatskappye soos Heroku en ander Paas verskaffers, platform as 'n diens, 1778 01:24:43,020 --> 01:24:46,900 Hulle gebruik die Model grondbeginsels dat ons net gepraat oor, 1779 01:24:46,900 --> 01:24:50,340 en hulle bou makliker om gebruik sagteware op die top van dit 1780 01:24:50,340 --> 01:24:54,241 sodat as jy wil kry 'n web-gebaseerde aansoek aanlyn hierdie dae, 1781 01:24:54,241 --> 01:24:55,990 jy beslis moet weet hoe om die program. 1782 01:24:55,990 --> 01:25:00,280 Jy moet weet Java of Python of PHP of Ruby of 'n klomp van die ander tale. 1783 01:25:00,280 --> 01:25:02,180 >> Maar jy moet ook 'n plek om dit te sit. 1784 01:25:02,180 --> 01:25:04,790 En ons vroeër gepraat oor om 'n web hosting maatskappy. 1785 01:25:04,790 --> 01:25:08,630 Dit is soort van dieselfde middel van die 2000s benadering tot om iets aanlyn. 1786 01:25:08,630 --> 01:25:12,140 Deesdae kan jy in plaas betaal iemand soos Heroku 'n paar dollars per maand. 1787 01:25:12,140 --> 01:25:15,370 En wese, Sodra jy gedoen 'n paar aanvanklike opset, 1788 01:25:15,370 --> 01:25:18,704 om jou webwerf te werk, moet jy tik net 'n opdrag in 'n venster. 1789 01:25:18,704 --> 01:25:21,370 En wat-kode wat jy geskryf het hier op jou laptop onmiddellik 1790 01:25:21,370 --> 01:25:24,350 kry uitgedeel aan 'n aantal van bedieners in die wolk. 1791 01:25:24,350 --> 01:25:26,440 >> En Heroku sorg al die kompleksiteit. 1792 01:25:26,440 --> 01:25:28,930 Hulle vind al die databasis dinge, al die load balancing, 1793 01:25:28,930 --> 01:25:31,480 al die hoofpyn wat ons het net op die bord geskryf, 1794 01:25:31,480 --> 01:25:33,320 en verberg dit alles vir jou. 1795 01:25:33,320 --> 01:25:36,170 En in ruil, jy moet net betaal hulle 'n bietjie meer. 1796 01:25:36,170 --> 01:25:39,810 So jy het die infrastruktuur soos 'n diens, platforms as 'n diens, 1797 01:25:39,810 --> 01:25:41,400 en dan sagteware as 'n diens. 1798 01:25:41,400 --> 01:25:45,390 Dit is, weer, hierdie onttrekking of gelaagdheid. 1799 01:25:45,390 --> 01:25:51,187 >> Enige vrae oor die wolk of die bou van 'n mens se eie infrastruktuur? 1800 01:25:51,187 --> 01:25:52,270 Goed, dit was 'n baie. 1801 01:25:52,270 --> 01:25:54,200 Hoekom het ons nie voort te gaan en neem ons 15 minute breek hier. 1802 01:25:54,200 --> 01:25:57,241 Ons sal terug kom met 'n paar nuwe konsepte en 'n bietjie van hands-on geleentheid 1803 01:25:57,241 --> 01:25:59,110 voor die aand is verby. 1804 01:25:59,110 --> 01:26:00,332