1 00:00:00,000 --> 00:00:00,629 2 00:00:00,629 --> 00:00:02,170 DAVID Malan: U redu, dobrodošao natrag. 3 00:00:02,170 --> 00:00:06,520 Prije nego što zaronite u cloud computing, Mislio sam da ću pauzu 4 00:00:06,520 --> 00:00:11,740 Ako postoje bilo kakve nepodmirene pitanja ili teme koje su došle za vrijeme ručka 5 00:00:11,740 --> 00:00:13,834 da je sada mogla biti od interesa. 6 00:00:13,834 --> 00:00:18,470 7 00:00:18,470 --> 00:00:21,410 >> PUBLIKA: [nečujan] 8 00:00:21,410 --> 00:00:22,090 >> DAVID Malan: U redu. 9 00:00:22,090 --> 00:00:23,555 Oh, u redu. 10 00:00:23,555 --> 00:00:24,430 PUBLIKA: [nečujan] 11 00:00:24,430 --> 00:00:29,880 12 00:00:29,880 --> 00:00:31,420 >> DAVID Malan: Ne, naravno. 13 00:00:31,420 --> 00:00:35,180 OK, dobro, nadamo se sve svoje Problemi se javljaju u sljedećih nekoliko sati 14 00:00:35,180 --> 00:00:36,410 a sutra pogotovo. 15 00:00:36,410 --> 00:00:42,700 Ali neka je pogledati, a zatim, na kojoj posljednja rasprava o postavljanju 16 00:00:42,700 --> 00:00:45,730 website vodi, općenito kada je riječ o cloud computing, 17 00:00:45,730 --> 00:00:48,210 postavljanje arhitekture servera, vrste odluka 18 00:00:48,210 --> 00:00:50,800 da inženjeri i programeri i voditelji 19 00:00:50,800 --> 00:00:53,210 trebate napraviti kada je u pitanju da radi više nego samo 20 00:00:53,210 --> 00:00:56,550 prijave za 10 $ mjesečno web host kada zapravo žele izgraditi 21 00:00:56,550 --> 00:00:57,550 vlastite infrastrukture. 22 00:00:57,550 --> 00:01:00,400 A mi ćemo pokušati vezati ovo natrag, na primjer, i drugi ispuštanje 23 00:01:00,400 --> 00:01:01,350 poput njih. 24 00:01:01,350 --> 00:01:06,250 >> Pa krenimo u obzir Koji problemi nastaju kao posao 25 00:01:06,250 --> 00:01:09,390 dobiva dobar i nastaju dobre problema. 26 00:01:09,390 --> 00:01:14,720 Tako je u vrlo najjednostavnijem slučaju da ima neka tvrtka koja ima web server, 27 00:01:14,720 --> 00:01:21,470 možda imate, recimo, poslužitelj koji mi ćemo samo izvući da izgleda ovako. 28 00:01:21,470 --> 00:01:25,620 A ovih dana, većina servers-- i neka zapravo staviti sliku na ovo samo tako 29 00:01:25,620 --> 00:01:27,680 da je malo manje nebulozna. 30 00:01:27,680 --> 00:01:31,510 >> Dakle, Dell stalak server-- natrag u dan, tu 31 00:01:31,510 --> 00:01:33,730 su mainframe računala koji je preuzeo cijeli sobe. 32 00:01:33,730 --> 00:01:35,710 Ovih dana, ako su dobiti server ga, 33 00:01:35,710 --> 00:01:38,520 može izgledati malo nešto ovako. 34 00:01:38,520 --> 00:01:41,760 Serveri se mjere u onome što nazivaju rack jedinice, ili Rus. 35 00:01:41,760 --> 00:01:45,280 I jedan RU je 1,5 inča, koji je industrijski standard. 36 00:01:45,280 --> 00:01:49,300 Dakle, ovo izgleda kao dva RU poslužitelja. 37 00:01:49,300 --> 00:01:51,240 Dakle, to je 3 inča visok. 38 00:01:51,240 --> 00:01:54,430 I oni su u pravilu širok 19 inča, što znači da sve ove vrste stvari 39 00:01:54,430 --> 00:01:55,160 standardiziran. 40 00:01:55,160 --> 00:01:59,420 >> Dakle, ako ste u potrazi u center-- podataka a ne samo na jednom poslužitelju, ali neka je 41 00:01:59,420 --> 00:02:02,110 pogledajte na Google-a podatkovni centar i vidjeti ako mi 42 00:02:02,110 --> 00:02:04,280 vidjeti lijepu sliku u Google Images. 43 00:02:04,280 --> 00:02:09,090 To je puno bolje svijetli od vas bi obično naći, i još mnogo 44 00:02:09,090 --> 00:02:14,900 seksi izgleda kao rezultat. Ali to je ono što izgleda kao par 45 00:02:14,900 --> 00:02:17,380 sto poslužitelji sve o toj istoj veličini, 46 00:02:17,380 --> 00:02:21,450 Zapravo, u stalku nakon stalak nakon stalak nakon stalak u podatkovnom centru. 47 00:02:21,450 --> 00:02:26,150 >> Nešto kao učinimo, to može dobro biti Google-a, budući da sam googled Google-a. 48 00:02:26,150 --> 00:02:28,330 No, to bi mogao biti reprezentativan više općenito 49 00:02:28,330 --> 00:02:31,480 podatkovni centar u koji su mnogi tvrtke su obično co-nalazi. 50 00:02:31,480 --> 00:02:34,940 A ko-nalazi obično znači da idete na mjesta kao što Equinix 51 00:02:34,940 --> 00:02:40,280 ili druge tvrtke koje imaju veliki skladišta koji imaju puno snage, 52 00:02:40,280 --> 00:02:42,950 puno hlađenje, nadajmo se puno sigurnosti, 53 00:02:42,950 --> 00:02:47,910 i pojedinačne kaveze zatvaranje stalci poslužitelji, a ni iznajmiti regala 54 00:02:47,910 --> 00:02:49,150 ili donijeti stalci u. 55 00:02:49,150 --> 00:02:51,420 >> I pojedina poduzeća, startups posebno, 56 00:02:51,420 --> 00:02:54,820 će imati neku vrstu biometrije da se u njihov kavez, ili ključem, 57 00:02:54,820 --> 00:02:55,640 ili ključ kartice. 58 00:02:55,640 --> 00:02:56,990 Ti otvori vrata. 59 00:02:56,990 --> 00:03:00,354 I iznutra postoji samo trg snimke otisak 60 00:03:00,354 --> 00:03:03,270 da ste plaćati za, unutar koji možete staviti sve što želite. 61 00:03:03,270 --> 00:03:04,770 >> A ti obično platiti za vlast. 62 00:03:04,770 --> 00:03:06,920 A ti platiti za otiske. 63 00:03:06,920 --> 00:03:08,770 A onda ćete platiti sami za servere 64 00:03:08,770 --> 00:03:10,560 da ste dovođenja u tom prostoru. 65 00:03:10,560 --> 00:03:12,850 I što onda imaju mogućnost učiniti je platiti nekome 66 00:03:12,850 --> 00:03:15,120 za Vaše internet usluga povezivanja. 67 00:03:15,120 --> 00:03:17,240 Možete platiti bilo koji broj od dobavljača, od kojih su svi 68 00:03:17,240 --> 00:03:19,210 obično dolaze u taj podatkovnom centru. 69 00:03:19,210 --> 00:03:22,740 >> No, pravi zanimljivo je pitanje, što zapravo ide u tim policama? 70 00:03:22,740 --> 00:03:25,020 Možda su sve vrlo dobro izgledaju kao što smo upravo vidjeli. 71 00:03:25,020 --> 00:03:27,870 Ali oni obavljaju različite funkcije a možda ćete morati raditi različite stvari. 72 00:03:27,870 --> 00:03:29,661 I neka je doista motivirati ovu raspravu 73 00:03:29,661 --> 00:03:35,370 s pitanjem, što problema počinje se mogu pojaviti ako ste uspješni? 74 00:03:35,370 --> 00:03:37,900 >> Dakle, imaš web stranicu koje ste izgradili. 75 00:03:37,900 --> 00:03:40,450 A možda ga prodaje widgete ili tako nešto. 76 00:03:40,450 --> 00:03:43,620 A što ste radili jako dobro s prodajom od widgeta online. 77 00:03:43,620 --> 00:03:48,490 I počnete neke simptome, vaše web stranice. 78 00:03:48,490 --> 00:03:51,070 Ono što bi moglo biti neke tehničke simptomi 79 00:03:51,070 --> 00:03:54,040 da korisnici izvješćuju kako je posao raste i cvate 80 00:03:54,040 --> 00:03:59,482 i vaše web stranice je korist od toga? 81 00:03:59,482 --> 00:04:02,690 >> PUBLIKA: [nečujan] 82 00:04:02,690 --> 00:04:05,910 83 00:04:05,910 --> 00:04:07,050 >> DAVID Malan: Da, točno. 84 00:04:07,050 --> 00:04:10,040 Dakle, možete imati Usporavanje vaše web stranice. 85 00:04:10,040 --> 00:04:11,240 A zašto bi to dogoditi? 86 00:04:11,240 --> 00:04:12,660 Pa, ako pretpostavimo, za Radi rasprave 87 00:04:12,660 --> 00:04:15,160 upravo sada, da ste na jednoj od ovih komercijalnih web domaćini 88 00:04:15,160 --> 00:04:17,860 da smo razgovarali o prije ručka, da plaćate neki broj dolara 89 00:04:17,860 --> 00:04:20,859 da mjesečno, a već ste platili za godišnju cijenu svoje domene 90 00:04:20,859 --> 00:04:25,300 ime, da je web host je vjerojatno overselling svoje resurse 91 00:04:25,300 --> 00:04:26,050 donekle. 92 00:04:26,050 --> 00:04:29,000 Tako možete imati korisničko ime i lozinku na njihovom serveru. 93 00:04:29,000 --> 00:04:32,410 No, kako bi mogli nekoliko drugih, ili više desetak drugih, ili možda čak i više 94 00:04:32,410 --> 00:04:33,980 stotinu drugih, korisnici. 95 00:04:33,980 --> 00:04:37,190 >> A web stranice živjeti fizički na istom poslužitelju. 96 00:04:37,190 --> 00:04:38,340 Zašto je to moguće? 97 00:04:38,340 --> 00:04:40,680 Pa ovih dana, serveri ovako obično 98 00:04:40,680 --> 00:04:44,610 imaju više tvrdih diskova, možda čak šest ili više tvrdih diskova, 99 00:04:44,610 --> 00:04:47,665 od kojih svaki može biti toliko kao 4 terabajta ovih dana. 100 00:04:47,665 --> 00:04:52,140 Tako možete imati 24 terabajta prostora u samo jednom malom poslužitelja kao što je ovaj. 101 00:04:52,140 --> 00:04:55,710 >> A čak i ako ukrade neki od tog prostora za otpremnine, za rezervne svrhe, 102 00:04:55,710 --> 00:04:57,110 to je još uvijek jako puno prostora. 103 00:04:57,110 --> 00:05:00,070 I svakako, tipični web stranice ne treba tu puno prostora. 104 00:05:00,070 --> 00:05:03,100 Samo registracije korisnika i skladištenje trupaca narudžbi 105 00:05:03,100 --> 00:05:04,640 ne uzima sve što je mnogo prostora. 106 00:05:04,640 --> 00:05:07,550 Tako da ga možete particionirati sasvim malo i dati svakom korisniku 107 00:05:07,550 --> 00:05:08,980 samo mali dio toga. 108 00:05:08,980 --> 00:05:11,310 >> U međuvremenu, računalo ovako ovih dana 109 00:05:11,310 --> 00:05:16,370 obično ima više CPUs-- ne samo jednom, možda dva, možda i četiri, možda 16, 110 00:05:16,370 --> 00:05:17,149 ili čak i više. 111 00:05:17,149 --> 00:05:18,940 A svaki od tih procesora ima nešto što se zove 112 00:05:18,940 --> 00:05:22,230 jezgra, koja je vrsta kao mozak unutar mozga. 113 00:05:22,230 --> 00:05:26,800 Dakle, u stvari, većina je svatko ovdje s moderni laptop ima vjerojatno dual core 114 00:05:26,800 --> 00:05:32,030 ili quad core CPU-- i vjerojatno jedini jedan CPU unutar laptop ovih dana. 115 00:05:32,030 --> 00:05:35,030 Ali stolna računala i rack računala kao 116 00:05:35,030 --> 00:05:39,000 to bi moglo imati vrlo malo više CPU, a zauzvrat jezgri. 117 00:05:39,000 --> 00:05:44,180 >> I iskreno, čak iu našim Macove i računala od Danas, ti stvarno ne trebaju dual jezgri 118 00:05:44,180 --> 00:05:46,550 ili quad jezgre za provjeru e-pošte. 119 00:05:46,550 --> 00:05:49,090 Ako postoji bilo usko grlo kada je riječ o korištenju računala, 120 00:05:49,090 --> 00:05:51,925 što je ljudski su vjerojatno Najsporiji stvar o tom računalu. 121 00:05:51,925 --> 00:05:54,800 I nećeš biti u stanju provjerite svoj e-mail bilo brže ako se 122 00:05:54,800 --> 00:05:57,170 imaju četiri puta više procesora ili jezgri. 123 00:05:57,170 --> 00:05:59,700 >> No, isto je vrsta od istina poslužitelju. 124 00:05:59,700 --> 00:06:02,970 Samo jedan website ne bi mogli nužno je potrebno više od jednog 125 00:06:02,970 --> 00:06:05,756 Procesor ili core, jedan mali mozak unutra radi 126 00:06:05,756 --> 00:06:07,380 sve od razmišljanja i obrade. 127 00:06:07,380 --> 00:06:10,561 Tako proizvođači imaju sličan počeo narezati te resurse 128 00:06:10,561 --> 00:06:13,435 tako da možda vaše web stranice dobiva jedno core, vaše web stranice dobiva jednu jezgru, 129 00:06:13,435 --> 00:06:15,290 ili možda mi dijelimo jednu takvu jezgru. 130 00:06:15,290 --> 00:06:16,820 Mi smo također dijele prostor na disku. 131 00:06:16,820 --> 00:06:20,000 I mi smo također dijele RAM-a, ili memorija sa slobodnim pristupom 132 00:06:20,000 --> 00:06:22,520 od prije, od kojih tu je i konačan iznos. 133 00:06:22,520 --> 00:06:23,420 >> I to je ključ. 134 00:06:23,420 --> 00:06:25,960 Bez obzira koliko skupo računalo je, 135 00:06:25,960 --> 00:06:28,440 postoji još konačnih iznos sredstava u njemu. 136 00:06:28,440 --> 00:06:31,360 I tako je sve više i više vas pokušati konzumirati te resurse, 137 00:06:31,360 --> 00:06:32,850 na sporije stvari mogu postati. 138 00:06:32,850 --> 00:06:34,646 Ali zašto? 139 00:06:34,646 --> 00:06:39,352 Zašto bi se stvari usporiti kao simptom poslužitelju previše opterećen? 140 00:06:39,352 --> 00:06:40,060 Što se događa? 141 00:06:40,060 --> 00:06:42,895 142 00:06:42,895 --> 00:06:46,388 >> PUBLIKA: [nečujan] 143 00:06:46,388 --> 00:06:54,036 144 00:06:54,036 --> 00:06:55,160 DAVID Malan: Da, točno. 145 00:06:55,160 --> 00:06:57,730 predložio sam ranije da RAM je vrsta memorije. 146 00:06:57,730 --> 00:07:00,290 To je nestabilno, pri čemu je to gdje aplikacije i podaci 147 00:07:00,290 --> 00:07:01,890 pohranjeni kada oni koriste. 148 00:07:01,890 --> 00:07:03,990 I tako, dakle postoji samo konačan broj 149 00:07:03,990 --> 00:07:05,790 stvari koje očito može učiniti odjednom. 150 00:07:05,790 --> 00:07:07,740 I to je također brže, što je dobra stvar. 151 00:07:07,740 --> 00:07:09,990 No, to je i skuplji, koja je loša stvar. 152 00:07:09,990 --> 00:07:15,376 I to je također zato prisutan u nižim količinama nego disku, tvrdi disk 153 00:07:15,376 --> 00:07:16,750 Prostor, koji teži da bude jeftinije. 154 00:07:16,750 --> 00:07:18,830 >> Drugim riječima, vi Možda ima 4 terabajta 155 00:07:18,830 --> 00:07:20,440 prostora na disku na vašem računalu. 156 00:07:20,440 --> 00:07:24,300 No, možda imate 4 gigabajta ili 64 gigabajta, 157 00:07:24,300 --> 00:07:29,180 redu veličine, faktor 1.000 manje RAM-a na računalu. 158 00:07:29,180 --> 00:07:30,320 Dakle, što se računalo učiniti? 159 00:07:30,320 --> 00:07:32,236 Pa, recimo da vas nemam 64 gigabajta 160 00:07:32,236 --> 00:07:35,110 RAM na poslužitelju kao što je ovaj, koji bilo bi sasvim uobičajeno, ako ne i niska 161 00:07:35,110 --> 00:07:36,140 ovih dana. 162 00:07:36,140 --> 00:07:39,220 No, pretpostavimo da imate toliko korisnici rade toliko stvari 163 00:07:39,220 --> 00:07:42,480 da ti vrsta vrsta potrebno 65 gigabajta memorije 164 00:07:42,480 --> 00:07:44,960 da obrađuju sve to istodobna uporaba? 165 00:07:44,960 --> 00:07:47,580 >> Pa, ti samo mogu reći: Žao nam je, neki broj korisnika 166 00:07:47,580 --> 00:07:48,840 jednostavno ne mogu pristupiti stranici. 167 00:07:48,840 --> 00:07:51,410 I to je mjera u krajnjoj nuždi, svakako. 168 00:07:51,410 --> 00:07:55,570 Ili, kao operativni sustava, kao što je Windows ili Mac 169 00:07:55,570 --> 00:07:59,480 OS ili Linux ili Solaris ili bilo Niz drugih OS-evima na tom poslužitelju, 170 00:07:59,480 --> 00:08:01,280 može samo odlučiti, znate što? 171 00:08:01,280 --> 00:08:03,780 Imam samo 64 gigabajta RAM-a. 172 00:08:03,780 --> 00:08:05,440 Nekako mi je potrebno 65. 173 00:08:05,440 --> 00:08:06,210 Dakle, znate što? 174 00:08:06,210 --> 00:08:10,030 Idem uzeti 1 gigabajt u vrijednosti od podataka u RAM-a 175 00:08:10,030 --> 00:08:15,240 koji je najmanji u zadnje vrijeme pristupa i samo ga premjestiti na disk privremeno, 176 00:08:15,240 --> 00:08:19,050 doslovno kopirati iz posta sjećanje na sporiji memorije 177 00:08:19,050 --> 00:08:24,000 tako da ja onda mogu nositi kako 65. gigabajt potrebe za pamćenje, 178 00:08:24,000 --> 00:08:25,650 napraviti neki izračun na njega. 179 00:08:25,650 --> 00:08:28,580 Onda kada sam učinio radi toga, Ja ću samo potez koji na disk, 180 00:08:28,580 --> 00:08:35,030 potez koji drugi RAM sam privremeno stavio na disku natrag u stvarni hardver 181 00:08:35,030 --> 00:08:37,280 tako da sam vrsta zadataka. 182 00:08:37,280 --> 00:08:41,190 >> Tako sam nekako stavljanjem stvari privremeno u ovom sporijem prostoru 183 00:08:41,190 --> 00:08:44,159 pa sam stvoriti privid rukovanje svima. 184 00:08:44,159 --> 00:08:45,290 No, tu je usporavanje. 185 00:08:45,290 --> 00:08:45,790 Zašto? 186 00:08:45,790 --> 00:08:49,380 Pa, unutar njih teško diskova ovih dana je što? 187 00:08:49,380 --> 00:08:52,030 Umjesto toga, ono što čini teško voziti se razlikuje od RAM-a 188 00:08:52,030 --> 00:08:53,495 najbolje što znam sada? 189 00:08:53,495 --> 00:08:56,750 >> PUBLIKA: [nečujan] 190 00:08:56,750 --> 00:08:59,540 191 00:08:59,540 --> 00:09:01,445 >> DAVID Malan: OK, istina. 192 00:09:01,445 --> 00:09:02,320 PUBLIKA: [nečujan] 193 00:09:02,320 --> 00:09:05,440 194 00:09:05,440 --> 00:09:06,750 >> DAVID Malan: Dakle, vrlo istinito. 195 00:09:06,750 --> 00:09:13,709 I to je nuspojava ili značajku činjenice da RAM doista brže. 196 00:09:13,709 --> 00:09:15,750 I zato što želite koristiti ga za trenutnu upotrebu. 197 00:09:15,750 --> 00:09:17,290 A disk je sporije. 198 00:09:17,290 --> 00:09:19,630 No, to je trajan, ili stalna. 199 00:09:19,630 --> 00:09:21,480 Tako da ga koristiti za dugotrajno skladištenje. 200 00:09:21,480 --> 00:09:25,160 No, u pogledu provedba, ako pogledam gore 201 00:09:25,160 --> 00:09:29,297 ono što se naziva DIMM, Memorija Dual Inline Modul, to je ono komad RAM 202 00:09:29,297 --> 00:09:30,380 Možda obično izgledaju. 203 00:09:30,380 --> 00:09:35,050 >> Dakle, unutar našeg Mac-- to je bug. 204 00:09:35,050 --> 00:09:41,080 Unutar naših Mac i PC, naš desktop Računala će imati štapićima memorije, 205 00:09:41,080 --> 00:09:43,220 kao što bi ih nazvati, ili DIMM-a, ili SIMM-ovi nazad 206 00:09:43,220 --> 00:09:44,970 u dan, bez memorije da izgleda ovako. 207 00:09:44,970 --> 00:09:47,900 Naša prijenosna računala vjerojatno imati stvari koje su trećine veličine ili upola. 208 00:09:47,900 --> 00:09:50,066 Oni su malo manji, ali isto idea-- malo 209 00:09:50,066 --> 00:09:52,110 komada zelene silicija hostija ili plastika koja 210 00:09:52,110 --> 00:09:56,237 ima male crne pločice na njih s puno žica međusobno povezivanje sve. 211 00:09:56,237 --> 00:09:58,820 Možda imate hrpu to unutar vašeg računala. 212 00:09:58,820 --> 00:10:00,903 Ali takeaway ovdje to je sasvim elektronički. 213 00:10:00,903 --> 00:10:03,130 Postoji samo elektroni teče na ovom uređaju. 214 00:10:03,130 --> 00:10:08,170 S druge strane, ako gledamo unutrašnjost hard disk 215 00:10:08,170 --> 00:10:10,760 i podići sliku Ovdje, te će umjesto toga 216 00:10:10,760 --> 00:10:16,600 vidi ovako, koja ima struju 217 00:10:16,600 --> 00:10:17,950 prolazi kroz njega u konačnici. 218 00:10:17,950 --> 00:10:20,265 No, ono što je također iskoči na vama o ovome? 219 00:10:20,265 --> 00:10:21,140 PUBLIKA: [nečujan] 220 00:10:21,140 --> 00:10:22,710 DAVID Malan: Da, tu je očito pokretnih dijelova. 221 00:10:22,710 --> 00:10:25,210 To je vrsta kao što je stari rekord igrač ili fonograf igrača. 222 00:10:25,210 --> 00:10:26,200 A to prilično košta. 223 00:10:26,200 --> 00:10:28,950 To je malo raskošnije nego that-- dok je phonograph igrač koristi 224 00:10:28,950 --> 00:10:33,150 utori u zapisnik, to zapravo koristi sićušne male magnetske čestice 225 00:10:33,150 --> 00:10:34,550 da ne možemo baš vidjeti. 226 00:10:34,550 --> 00:10:38,520 Ali ako malo magnetske čestice izgleda ovako, to se smatra 1. 227 00:10:38,520 --> 00:10:41,230 A ako to izgleda ovako sjever-jug, umjesto jug-sjever, 228 00:10:41,230 --> 00:10:42,252 to bi moglo biti 0. 229 00:10:42,252 --> 00:10:45,460 A vidjet ćemo sutra kako možemo izgraditi od onog na više zanimljivih stvari. 230 00:10:45,460 --> 00:10:47,590 >> No, sve što je dobio fizički kretati 231 00:10:47,590 --> 00:10:51,010 je sigurno ići sporije od brzine svjetlosti, 232 00:10:51,010 --> 00:10:53,250 što u teoriji je što jedan elektron može teći u, 233 00:10:53,250 --> 00:10:54,620 iako realno ne sasvim. 234 00:10:54,620 --> 00:10:56,900 Dakle, mehanički devices-- puno sporije. 235 00:10:56,900 --> 00:10:58,320 No, oni su jeftiniji. 236 00:10:58,320 --> 00:11:00,944 A ti može stati toliko više podataka unutar njih. 237 00:11:00,944 --> 00:11:03,110 Dakle, činjenica da postoji postoji u svijetu nešto 238 00:11:03,110 --> 00:11:06,840 zove virtualna memorija, koristeći tvrdi disk kao što je ovaj 239 00:11:06,840 --> 00:11:10,160 kao da je RAM transparentno za korisnika, 240 00:11:10,160 --> 00:11:15,320 jednostavnim pomicanjem podataka iz RAM-a na tvrdi disk, 241 00:11:15,320 --> 00:11:18,714 a zatim ga se kreće natrag kada je potrebno opet, stvara usporavanje. 242 00:11:18,714 --> 00:11:21,380 Zato što doslovno morati kopirajte ga s jednog mjesta na drugo. 243 00:11:21,380 --> 00:11:25,100 A stvar koju kopirati ga na i s je zapravo sporiji od RAM 244 00:11:25,100 --> 00:11:26,150 gdje želite da bude. 245 00:11:26,150 --> 00:11:29,030 >> Alternativa here-- rješenje ako vam se ne sviđa da se uspori, 246 00:11:29,030 --> 00:11:32,014 i vaša virtualna memorija vrsta se preopterećeno, 247 00:11:32,014 --> 00:11:33,680 što je još jedan rješenje za ovaj problem? 248 00:11:33,680 --> 00:11:35,260 >> PUBLIKA: [nečujan] 249 00:11:35,260 --> 00:11:37,260 DAVID Malan: Pa, povećanje virtualne memorije 250 00:11:37,260 --> 00:11:39,135 bi neka nam to učiniti na još veći razmjera. 251 00:11:39,135 --> 00:11:43,540 Mogli bismo nositi 66 gigabajta u vrijednosti memorijskih potreba, ili 67 gigabajta. 252 00:11:43,540 --> 00:11:45,830 No, pretpostavimo mi se ne sviđa to usporiti, zapravo 253 00:11:45,830 --> 00:11:49,380 Želim isključiti virtualni memorije, ako je to uopće moguće, 254 00:11:49,380 --> 00:11:52,350 što drugo sam mogla baciti na taj problem riješiti, 255 00:11:52,350 --> 00:11:56,900 gdje želim nositi više korisnika i više memorijske zahtjeve 256 00:11:56,900 --> 00:11:59,100 nego sam fizički su u ovom trenutku? 257 00:11:59,100 --> 00:12:02,600 >> PUBLIKA: [nečujan] 258 00:12:02,600 --> 00:12:04,800 259 00:12:04,800 --> 00:12:06,140 >> DAVID Malan: Nažalost ne. 260 00:12:06,140 --> 00:12:09,850 Dakle, CPU i jezgre su oni u su konačni resurs. 261 00:12:09,850 --> 00:12:13,280 I nema analogni u tom kontekstu. 262 00:12:13,280 --> 00:12:14,990 Dobro pitanje, ipak. 263 00:12:14,990 --> 00:12:19,270 Samo da bude jasno, previše, ako unutar toga računalo, 264 00:12:19,270 --> 00:12:24,510 recimo, stick RAM-a koji izgleda kao što učinimo, i tako ćemo nazvati ovu RAM-a. 265 00:12:24,510 --> 00:12:27,070 I ovdje je tvrdi disk. 266 00:12:27,070 --> 00:12:30,130 A ja ću samo izvući ovo slikovno kao mali krug. 267 00:12:30,130 --> 00:12:33,740 Ima 0 a i 1 je u oba these-- podataka, mi ćemo ga generalizirati kao. 268 00:12:33,740 --> 00:12:38,030 >> A u biti, ako je korisnik izvršavanje aplikacije kao što su, 269 00:12:38,030 --> 00:12:46,070 recimo, web stranicu koja to zahtijeva koliko RAM-a po korisniku, što ti predlaže, 270 00:12:46,070 --> 00:12:48,380 putem ove stvari zove virtualna memorija, 271 00:12:48,380 --> 00:12:53,990 je da se samo privremeno premjestiti da ovdje, tako da sada 272 00:12:53,990 --> 00:12:57,810 možete premjestiti sjećanje tuđe Zahtjevi tamo. 273 00:12:57,810 --> 00:13:00,420 I onda kada je to učinio, Ja mogu kopirati ovaj natrag preko 274 00:13:00,420 --> 00:13:04,550 i to ide ovdje, čime se kreće ono što sam htjela tu negdje drugdje 275 00:13:04,550 --> 00:13:05,050 uopce. 276 00:13:05,050 --> 00:13:07,820 >> Dakle, postoji samo puno switcheroo, je takeaway ovdje. 277 00:13:07,820 --> 00:13:12,380 Dakle, ako vam se ne sviđa ovaj, a vi ne želim staviti nešto na tvrdom disku, 278 00:13:12,380 --> 00:13:16,440 što je vrsta očigledan rješenje za poslovno osobe 279 00:13:16,440 --> 00:13:19,684 na problem, ili inženjer-a rješenje, što se toga tiče, previše? 280 00:13:19,684 --> 00:13:21,950 >> PUBLIKA: [nečujan] 281 00:13:21,950 --> 00:13:24,750 >> DAVID Malan: Da, mislim doslovno bacati novac na problem. 282 00:13:24,750 --> 00:13:27,541 I doista, ovo je savršeno prikazali neke od višu razinu 283 00:13:27,541 --> 00:13:28,870 rasprave o cloud computing. 284 00:13:28,870 --> 00:13:31,390 Jer puno je motivirana financijskih odluka, 285 00:13:31,390 --> 00:13:33,040 ne nužno tehnološki. 286 00:13:33,040 --> 00:13:37,830 Ako 64 nastupa RAM-a je premalo, dobro, zašto ne dobiti 128 gigabajta RAM-a? 287 00:13:37,830 --> 00:13:40,440 Zašto ne dobiti 256 gigabajta RAM-a? 288 00:13:40,440 --> 00:13:41,732 Pa, zašto ne? 289 00:13:41,732 --> 00:13:42,608 >> PUBLIKA: [nečujan] 290 00:13:42,608 --> 00:13:44,482 DAVID Malan: Pa, to košta više novaca, sigurno. 291 00:13:44,482 --> 00:13:46,970 A ako već imate rezervni prostora na tvrdom disku, učinkovito, 292 00:13:46,970 --> 00:13:51,407 ili ekvivalentno, na tvrdom disku tako mnogo jeftinije možda i koristiti ga. 293 00:13:51,407 --> 00:13:54,490 Pa opet, tu je ovaj trade off da što smo vidjeli i ranije tog jutra, 294 00:13:54,490 --> 00:13:56,656 tamo gdje stvarno nije nužno točan odgovor, 295 00:13:56,656 --> 00:14:01,360 postoji samo bolje ili lošije odgovor na temelju onoga što je zapravo stalo. 296 00:14:01,360 --> 00:14:04,500 >> Dakle, tu je i tehnološke stvarnosti. 297 00:14:04,500 --> 00:14:06,870 Ja ne mogu kupiti računalo, prema mojim saznanjima, 298 00:14:06,870 --> 00:14:09,490 s bilijun gigabajta RAM odmah. 299 00:14:09,490 --> 00:14:11,540 To jednostavno fizički ne postoji. 300 00:14:11,540 --> 00:14:13,240 Dakle, postoji neka gornja granica. 301 00:14:13,240 --> 00:14:15,990 Ali, ako ste ikada čak i kupac za potrošača Mac ili PC, 302 00:14:15,990 --> 00:14:20,180 također, općenito postoji ova krivulja značajki 303 00:14:20,180 --> 00:14:23,410 tamo gdje bi moglo biti dobro, bolji, a najbolji računalo. 304 00:14:23,410 --> 00:14:25,730 >> I granične vraća na svom dolara za kupnju 305 00:14:25,730 --> 00:14:30,227 najbolji računalo u odnosu na bolje računalo 306 00:14:30,227 --> 00:14:32,560 možda neće biti gotovo kao visok kao što je proveo malo više novca 307 00:14:32,560 --> 00:14:35,599 i dobivanje bolje računalo nad dobrom računalu. 308 00:14:35,599 --> 00:14:38,390 Drugim riječima, da ste plaćati premium da biste dobili vrhu liniju. 309 00:14:38,390 --> 00:14:40,790 >> A što ćemo vidjeti u Rasprava o cloud computing 310 00:14:40,790 --> 00:14:44,940 je li to ono što je vrlo uobičajena ovih dana, a što tvrtke poput Googlea 311 00:14:44,940 --> 00:14:50,560 rano popularizirao, ne plaćam za te zgrade stvarno fancy, skuplji 312 00:14:50,560 --> 00:14:53,540 souped do računala s puno i puno svega, 313 00:14:53,540 --> 00:15:00,140 već kupnje ili izgradnje lijepa Skromne računala, ali puno njih, 314 00:15:00,140 --> 00:15:03,280 i korištenjem nešto što je općenito zove horizontalni skaliranje umjesto 315 00:15:03,280 --> 00:15:04,320 vertikalnog skaliranja. 316 00:15:04,320 --> 00:15:08,115 >> Dakle, vertikalna skaliranje značilo bi dobili više RAM-a, više diska, više od svega, 317 00:15:08,115 --> 00:15:10,187 i vrsta ulagati vertikalno u vašem hardveru 318 00:15:10,187 --> 00:15:12,520 tako da ste samo dobivanje najbolje od najboljih od najboljih, 319 00:15:12,520 --> 00:15:13,650 ali ste plaćati za to. 320 00:15:13,650 --> 00:15:17,580 Horizontalna skaliranje vrsta je od dobiti donji tier stvari je dobar model, 321 00:15:17,580 --> 00:15:19,922 ili čak i gore modela, ali se puno od njih. 322 00:15:19,922 --> 00:15:22,630 No, čim ste dobili puno them-- na primjer, u ovom slučaju, 323 00:15:22,630 --> 00:15:27,330 web poslužitelji, ako je to jedan server ili jedan web host je nedovoljna, 324 00:15:27,330 --> 00:15:32,310 onda samo intuitivno je Rješenje ovog problema opterećenja 325 00:15:32,310 --> 00:15:36,460 ili preopterećenja na svojim serverima je bilo dobiti veći server 326 00:15:36,460 --> 00:15:40,770 ili, što ja predlaganje ovdje, umjesto od skaliranje vertikalno tako kažemo, 327 00:15:40,770 --> 00:15:41,920 će biti, znate što? 328 00:15:41,920 --> 00:15:43,580 Samo se drugi jedan od njih. 329 00:15:43,580 --> 00:15:46,560 Ili možda čak i dobiti treći. 330 00:15:46,560 --> 00:15:48,900 No, sada smo izradili problem za inženjering 331 00:15:48,900 --> 00:15:51,920 po prirodi ovom poslu ili financijskih odluka. 332 00:15:51,920 --> 00:15:54,312 Što je inženjerski problem je sada? 333 00:15:54,312 --> 00:15:56,040 >> PUBLIKA: [nečujan] 334 00:15:56,040 --> 00:15:59,740 >> DAVID Malan: Da, kako što ih spojiti and-- žao? 335 00:15:59,740 --> 00:16:00,651 >> PUBLIKA: [nečujan] 336 00:16:00,651 --> 00:16:02,400 DAVID Malan: U redu, jer sam još have-- 337 00:16:02,400 --> 00:16:07,280 ako me ponovo uvesti u tu sliku, ako je to moj laptop negdje 338 00:16:07,280 --> 00:16:12,400 na internetu, koja je sada između ja i društvo govorimo o, 339 00:16:12,400 --> 00:16:17,960 Sada moram shvatiti, na koji poslužitelj mogu poslati ovu posebnu korisnik? 340 00:16:17,960 --> 00:16:25,090 A ako postoji drugi korisnici, kao što su to, i onda je to jedna ovdje, 341 00:16:25,090 --> 00:16:28,850 a možda je to korisnik A, ovaj je korisnik B, to je user C, 342 00:16:28,850 --> 00:16:34,720 i to je server 1, 2 i 3-- sada intuitivno odgovor može ovdje biti samo, 343 00:16:34,720 --> 00:16:37,460 poslat ćemo korisniku na 1 i B do 2, i C do 3. 344 00:16:37,460 --> 00:16:39,900 I možemo nositi 3 puta što većem broju korisnika. 345 00:16:39,900 --> 00:16:41,360 >> Ali to je preveliko pojednostavljivanje. 346 00:16:41,360 --> 00:16:44,480 Kako ste se odlučili za koga poslati gdje? 347 00:16:44,480 --> 00:16:46,400 Tako ćemo pokušati urazumiti kroz ovo. 348 00:16:46,400 --> 00:16:50,110 Dakle, pretpostavimo da računala A, B, C i D su kupci, 349 00:16:50,110 --> 00:16:53,972 i poslužitelji 1, 2 i 3 su vodoravno umanjena poslužiteljima. 350 00:16:53,972 --> 00:16:55,180 Dakle, oni su na neki način isti. 351 00:16:55,180 --> 00:16:57,200 Sve što oni prikazuju isti softver. 352 00:16:57,200 --> 00:16:59,770 I svi oni mogu učiniti istu stvar. 353 00:16:59,770 --> 00:17:01,520 No, razlog zbog kojeg smo se Tri od njih je tako 354 00:17:01,520 --> 00:17:04,710 da se može nositi tri puta više ljudi odjednom. 355 00:17:04,710 --> 00:17:07,960 >> Dakle, mi znamo iz Rasprava prije ručka 356 00:17:07,960 --> 00:17:11,460 da postoji hardver između laptop i poslužiteljima. 357 00:17:11,460 --> 00:17:14,920 No, mi ćemo samo vrsta generalizirati da je sada što su internet ili oblaka. 358 00:17:14,920 --> 00:17:18,707 Ali mi znamo da je u mojoj kući, tu je vjerojatno doma router. 359 00:17:18,707 --> 00:17:21,290 U blizini serverima, tu je vjerojatno router, DNS poslužitelj, DHCP. 360 00:17:21,290 --> 00:17:24,780 Tu može biti ništa želimo u ovoj priči. 361 00:17:24,780 --> 00:17:33,360 >> Pa kako ćemo početi odlučivati, kada korisnik A ide na something.com, 362 00:17:33,360 --> 00:17:36,630 koji server na relaciji korisniku? 363 00:17:36,630 --> 00:17:39,409 Kako bismo mogli početi ispričati ovu priču? 364 00:17:39,409 --> 00:17:40,450 PUBLIKA: Balansiranje opterećenja? 365 00:17:40,450 --> 00:17:41,120 DAVID Malan: Balansiranje opterećenja. 366 00:17:41,120 --> 00:17:42,502 Što želiš reći time? 367 00:17:42,502 --> 00:17:44,660 >> PUBLIKA: Vraćanje gdje je većina korištenje je 368 00:17:44,660 --> 00:17:47,472 a koji ima većina raspoložive resurse. 369 00:17:47,472 --> 00:17:49,930 DAVID Malan: OK, pa me pustiti uvesti novu vrstu hardvera 370 00:17:49,930 --> 00:17:53,627 da još nismo raspravljali, što je upravo to, balansiranje opterećenja. 371 00:17:53,627 --> 00:17:54,960 I to samo mogao biti poslužitelj. 372 00:17:54,960 --> 00:17:58,130 To bi moglo izgledati točno kao onaj koji smo vidjeli maloprije. 373 00:17:58,130 --> 00:18:01,000 Tovar napona stvarno samo komad softvera 374 00:18:01,000 --> 00:18:02,660 koje rade na komad hardvera. 375 00:18:02,660 --> 00:18:07,310 >> Ili možete platiti dobavljača, kao što je Citrix ili drugi, Cisco ili netko drugi. 376 00:18:07,310 --> 00:18:10,465 Možete platiti za svoje hardver, koja je hardverski balansiranje opterećenja. 377 00:18:10,465 --> 00:18:12,840 No, to samo oni znači unaprijed instaliran na uravnoteženje opterećenja 378 00:18:12,840 --> 00:18:15,580 softver na njihov hardver i prodao sve vas zajedno. 379 00:18:15,580 --> 00:18:18,670 Dakle, samo mi ćemo ga izvući kao pravokutnik za naše potrebe. 380 00:18:18,670 --> 00:18:22,040 >> Kako sada mogu provesti ujednačavanje opterećenja? 381 00:18:22,040 --> 00:18:28,150 Drugim riječima, kada korisnik A želi posjetite moj site, njihov zahtjev nekako 382 00:18:28,150 --> 00:18:31,070 ili drugi, vjerojatno putem onih usmjerivači smo razgovarali ranije, 383 00:18:31,070 --> 00:18:33,750 će na kraju doći ovo balansiranje opterećenja, koji je tada 384 00:18:33,750 --> 00:18:36,210 ubacuje usmjeravanje nalik odluku. 385 00:18:36,210 --> 00:18:38,320 No, to je usmjeravanje za vrste o višoj svrsi sada. 386 00:18:38,320 --> 00:18:40,361 To je ne samo o dobivanju od točke A do točke 387 00:18:40,361 --> 00:18:44,730 B. Riječ je o odlučivanju o tome koji točka B je najbolji među them-- 388 00:18:44,730 --> 00:18:46,660 1, 2, ili 3, u ovom slučaju. 389 00:18:46,660 --> 00:18:51,000 >> Pa kako sam odlučiti hoće li ići na 1, 2, 3 do? 390 00:18:51,000 --> 00:18:55,180 Kakva bi to bila crna kutija, tako da se govoriti, raditi na unutarnjoj strani? 391 00:18:55,180 --> 00:18:57,880 I to je još jedan primjer u informatika apstrakcije. 392 00:18:57,880 --> 00:19:02,410 Ja doslovno nacrtana ujednačavanje opterećenja kao crne kutije u crnom tintom, unutar 393 00:19:02,410 --> 00:19:05,300 od kojih su neki zanimljivi logika ili magija, čak, 394 00:19:05,300 --> 00:19:07,840 od čega treba doći decision-- 1, 2 ili 3, 395 00:19:07,840 --> 00:19:12,220 A ulaz je samo A. 396 00:19:12,220 --> 00:19:13,442 >> PUBLIKA: [nečujan] 397 00:19:13,442 --> 00:19:14,400 DAVID Malan: Žao mi je što? 398 00:19:14,400 --> 00:19:14,770 PUBLIKA: [nečujan] 399 00:19:14,770 --> 00:19:18,310 DAVID Malan: U redu, kako bismo mogli kategorizirati vrste transakcija 400 00:19:18,310 --> 00:19:19,095 ovdje? 401 00:19:19,095 --> 00:19:23,772 >> PUBLIKA: Pregled web stranicu u odnosu na upite bazu podataka. 402 00:19:23,772 --> 00:19:24,980 DAVID Malan: OK, to je dobro. 403 00:19:24,980 --> 00:19:29,210 Dakle, možda je to korisnik A želi vidjeti web-stranicu. 404 00:19:29,210 --> 00:19:32,954 A možda je to čak i statički sadržaj, nešto što mijenja se rijetko, ako ikada. 405 00:19:32,954 --> 00:19:34,870 I to izgleda kao prilično jednostavna operacija. 406 00:19:34,870 --> 00:19:38,260 Dakle, možda ćemo samo proizvoljno, ali razumno, recimo, 407 00:19:38,260 --> 00:19:42,750 server 1, njegova svrha u životu samo služiti se statički sadržaj, 408 00:19:42,750 --> 00:19:45,150 datoteke koje se rijetko, ako ikada, promjena. 409 00:19:45,150 --> 00:19:46,870 Možda je to slika na stranici. 410 00:19:46,870 --> 00:19:50,180 Možda je tekst na stranici ili drugo, kao neka vrsta nezanimljivih stvari, 411 00:19:50,180 --> 00:19:52,460 ništa transakcijski, ništa dinamičan. 412 00:19:52,460 --> 00:19:57,000 >> S druge strane, ako korisnik A provjerava iz njegovog košaricu koja 413 00:19:57,000 --> 00:20:00,972 zahtijeva baze podataka, negdje pohraniti i sjetite se da transakciju, dobro 414 00:20:00,972 --> 00:20:02,680 možda da je zahtjev treba ići na serveru 2. 415 00:20:02,680 --> 00:20:03,610 Dakle, to je dobro. 416 00:20:03,610 --> 00:20:07,010 Tako možemo učitati ravnotežu temelji o vrsti zahtjeva. 417 00:20:07,010 --> 00:20:08,278 Kako bi inače mogli smo to učinili? 418 00:20:08,278 --> 00:20:13,690 419 00:20:13,690 --> 00:20:14,686 Što other-- 420 00:20:14,686 --> 00:20:17,382 >> PUBLIKA: Na temelju server-a korištenje i kapaciteta. 421 00:20:17,382 --> 00:20:18,340 DAVID Malan: U redu, U redu. 422 00:20:18,340 --> 00:20:19,950 Tako da je spomenuo da je ranije, Kareem. 423 00:20:19,950 --> 00:20:26,850 Pa što ako mi daju neki ulaz na [nečujan] među poslužiteljima 1, 2, 424 00:20:26,850 --> 00:20:32,070 i 3. ovoga balansiranje opterećenja, tako da oni su samo stalno informiranje 425 00:20:32,070 --> 00:20:36,420 opterećenje balansiranje što je njihov status? 426 00:20:36,420 --> 00:20:39,842 Kao, hej, balansiranje opterećenja, Ja sam na korištenje 50%. 427 00:20:39,842 --> 00:20:41,550 Drugim riječima, imam pol kao mnogi korisnici 428 00:20:41,550 --> 00:20:43,520 kao što sam ja zapravo mogu nositi odmah. 429 00:20:43,520 --> 00:20:45,480 Hej, balansiranje opterećenja, ja sam na 100% iskoristivosti. 430 00:20:45,480 --> 00:20:47,929 Hej, balansiranje opterećenja, 0% iskorištenosti. 431 00:20:47,929 --> 00:20:49,970 Balansiranje opterećenja, ako je to dizajniran na način da se 432 00:20:49,970 --> 00:20:53,990 može uzeti u tim komentarima kao ulaz, može onda 433 00:20:53,990 --> 00:20:57,420 odlučiti, ooh, broj 2 je na 100%. 434 00:20:57,420 --> 00:21:01,440 Pusti me poslati bez buduće zahtjeve prema njemu osim korisnika već povezani. 435 00:21:01,440 --> 00:21:02,360 Ovaj tip je na 0%. 436 00:21:02,360 --> 00:21:03,940 Neka je poslati puno prometa na njemu. 437 00:21:03,940 --> 00:21:05,480 Ovaj tip je rekao da je na 50%. 438 00:21:05,480 --> 00:21:08,080 Idemo poslati neki promet na njega. 439 00:21:08,080 --> 00:21:12,012 >> Dakle, to bi bio jedan sastojak, koji bismo mogli uzeti teret u obzir. 440 00:21:12,012 --> 00:21:13,470 I to će se s vremenom promijeniti. 441 00:21:13,470 --> 00:21:14,678 Dakle, odluke će se promijeniti. 442 00:21:14,678 --> 00:21:17,350 Dakle, to je jako dobra tehnika, onaj koji se obično koristi. 443 00:21:17,350 --> 00:21:18,410 Što još možemo učiniti? 444 00:21:18,410 --> 00:21:20,380 I neka je zapravo samo ukratko ovdje. 445 00:21:20,380 --> 00:21:29,510 Dakle, odluke ovdje bi moglo biti prema vrstama prometa, ja ću ga nazvati. 446 00:21:29,510 --> 00:21:32,220 Može se ovisno o opterećenju. 447 00:21:32,220 --> 00:21:34,692 Da vidimo, ako ne možemo se s nekoliko drugih. 448 00:21:34,692 --> 00:21:35,934 >> PUBLIKA: [nečujan] 449 00:21:35,934 --> 00:21:36,850 DAVID Malan: Location. 450 00:21:36,850 --> 00:21:37,724 Dakle, to je dobra. 451 00:21:37,724 --> 00:21:40,880 Dakle mjesto-- kako možda iskoristiti tu informaciju? 452 00:21:40,880 --> 00:21:44,317 >> PUBLIKA: [nečujan] 453 00:21:44,317 --> 00:21:54,140 454 00:21:54,140 --> 00:21:57,040 >> DAVID Malan: Oh, to je dobro. 455 00:21:57,040 --> 00:21:59,450 A o tome koliko milisekundi će se smanjiti za 456 00:21:59,450 --> 00:22:02,466 na temelju onoga što smo to vidjeli jutro bi rekao? 457 00:22:02,466 --> 00:22:04,330 >> PUBLIKA: [nečujan] 458 00:22:04,330 --> 00:22:06,550 >> DAVID Malan: Pa, na temelju Na putevima u tragovima 459 00:22:06,550 --> 00:22:09,070 što smo vidjeli ranije, što je samo gruba mjera za nešto, 460 00:22:09,070 --> 00:22:11,800 barem koliko je potrebno za podatke dobiti od A do B 461 00:22:11,800 --> 00:22:16,140 osjeća kao i sve lokalne bilo, što, kao 74 milisekundi, dati ili uzeti? 462 00:22:16,140 --> 00:22:19,200 A onda sve sto plus, 200 plus je vjerojatno u inozemstvu. 463 00:22:19,200 --> 00:22:22,110 I tako na temelju toga sam, čini se razumnim pretpostaviti 464 00:22:22,110 --> 00:22:25,310 koji je za korisnika u SAD-u za pristup europski server 465 00:22:25,310 --> 00:22:28,900 može trajati dva ili tri puta dokle, čak iu milisekundi, 466 00:22:28,900 --> 00:22:31,280 nego što bi se, ako to server se nalazi ovdje 467 00:22:31,280 --> 00:22:33,370 geografski, ili obrnuto. 468 00:22:33,370 --> 00:22:35,120 Dakle, kada sam predložio ranije da posebno 469 00:22:35,120 --> 00:22:37,880 jednom prijeđete tu 200 milisekunda Prag, dati ili uzeti, 470 00:22:37,880 --> 00:22:39,210 ljudi počnu primjećivati. 471 00:22:39,210 --> 00:22:42,960 A Trace Route je samo uz pretpostavku sirovo, nezanimljiv podatke. 472 00:22:42,960 --> 00:22:46,570 Kad imate web stranicu, morate dobili korisniku preuzimanje slike ili filma 473 00:22:46,570 --> 00:22:49,150 datoteke, puno teksta, sljedeći zahtjevi. 474 00:22:49,150 --> 00:22:53,116 Vidjeli smo kad smo posjetili, što je to, Facebook ili Amazon ranije, 475 00:22:53,116 --> 00:22:55,490 postoji cijeli niz stvari koji treba preuzeti. 476 00:22:55,490 --> 00:22:56,573 Tako da će se zbrojiti. 477 00:22:56,573 --> 00:23:00,259 Dakle, multi-sekunda možda ne može biti nerazuman. 478 00:23:00,259 --> 00:23:01,800 Pa dobro, geografija je jedan sastojak. 479 00:23:01,800 --> 00:23:05,920 Dakle, u stvari tvrtki kao što su Akamai, ako ste čuli za njih, 480 00:23:05,920 --> 00:23:10,000 ili netko drugi već odavno uzeti zemljopis u obzir. 481 00:23:10,000 --> 00:23:14,170 I ispada da je po prirodi nekog IP adresa, moj laptop je IP adresa, 482 00:23:14,170 --> 00:23:18,277 možete zaključiti, s nekim vjerojatnosti, gdje ste u svijetu. 483 00:23:18,277 --> 00:23:20,110 A u stvari postoji usluge trećih osoba kojima 484 00:23:20,110 --> 00:23:24,480 mogu platiti tko održavanje baze podataka IP adresa i geografija 485 00:23:24,480 --> 00:23:28,660 da se s velikom sigurnošću će biti istina kada je pitao, gdje u svijetu 486 00:23:28,660 --> 00:23:30,090 je to IP adresa? 487 00:23:30,090 --> 00:23:32,130 >> I tako, u stvari ono druge tvrtke koriste ovo? 488 00:23:32,130 --> 00:23:35,900 Ako imate Hulu i Netflix, ukoliko ste ikad bili na putovanju u inozemstvu, 489 00:23:35,900 --> 00:23:38,640 a vi pokušajte gledati nešto na Hulu, a ti nisi u SAD-u, 490 00:23:38,640 --> 00:23:41,280 možda vidjeti poruku govoreći, ne u SAD-u. 491 00:23:41,280 --> 00:23:43,208 Žao nam je, ne možete pregledati ovaj sadržaj. 492 00:23:43,208 --> 00:23:44,420 >> PUBLIKA: [nečujan] 493 00:23:44,420 --> 00:23:46,020 >> DAVID Malan: Oh, stvarno? 494 00:23:46,020 --> 00:23:48,480 Ali da, pa zapravo to je savršena aplikacija 495 00:23:48,480 --> 00:23:51,060 nešto vrlo tehnički na stvarni problem. 496 00:23:51,060 --> 00:23:55,100 Ako ste bili na VPN iz Europi ili Aziji ili bilo gdje 497 00:23:55,100 --> 00:23:57,950 u svijetu na svoju poslovnu sjedištem u New Yorku 498 00:23:57,950 --> 00:24:00,670 ili gdje god se nalazili, vi ste će stvoriti izgled 499 00:24:00,670 --> 00:24:03,580 na vanjskim web stranice koje ti si zapravo u New Yorku, 500 00:24:03,580 --> 00:24:05,660 čak i ako ste fizički prilično daleko. 501 00:24:05,660 --> 00:24:08,057 >> Sada korisnik će znam da si očito daleko. 502 00:24:08,057 --> 00:24:11,140 Ali, također ćeš to osjetiti, jer tih dodatnih milisekundi. 503 00:24:11,140 --> 00:24:14,510 Taj dodatni udaljenost i šifriranja koji se događa u VPN 504 00:24:14,510 --> 00:24:15,760 će usporiti stvari. 505 00:24:15,760 --> 00:24:17,680 Dakle, to može i ne mora biti veliko iskustvo. 506 00:24:17,680 --> 00:24:21,050 No, Hulu i Netflix su idući u vidjeti ti kao sjedi negdje u New Yorku, 507 00:24:21,050 --> 00:24:23,817 kao što ste jasno iščitati. 508 00:24:23,817 --> 00:24:25,150 Kakvo savršeno rješenje za to. 509 00:24:25,150 --> 00:24:28,490 >> U redu, geografija je jedno rješenje. 510 00:24:28,490 --> 00:24:32,290 Što drugo može se koristiti kako bi odlučili kako na relaciji promet od A, B i C 511 00:24:32,290 --> 00:24:37,040 1, 2, i 3, opet, stavlja inženjering šešir na? 512 00:24:37,040 --> 00:24:38,850 Sve to zvuči vrlo komplicirano. 513 00:24:38,850 --> 00:24:41,490 Uh, ja čak i ne znam gdje za početak provedbe tih. 514 00:24:41,490 --> 00:24:44,450 Daj mi nešto što je jednostavnije. 515 00:24:44,450 --> 00:24:48,160 Koji je najjednostavniji način donijeti ovu odluku? 516 00:24:48,160 --> 00:24:49,840 >> PUBLIKA: Jeli poslužitelja dostupna? 517 00:24:49,840 --> 00:24:51,650 >> DAVID Malan: Jeli poslužitelja dostupna? 518 00:24:51,650 --> 00:24:53,970 Pa nije loše. 519 00:24:53,970 --> 00:24:54,470 To je dobro. 520 00:24:54,470 --> 00:24:56,260 To je neka vrsta nuancing opterećenja. 521 00:24:56,260 --> 00:24:58,070 Tako ćemo zadržati u kategoriji opterećenja. 522 00:24:58,070 --> 00:25:00,010 Ako ste na raspolaganju, samo sam će poslati podatke tamo. 523 00:25:00,010 --> 00:25:01,343 Ali to može vrlo brzo obiti o glavu. 524 00:25:01,343 --> 00:25:05,720 Jer, ako sam koristiti tu logiku, i ako ja uvijek pitati jednom, jesi li dalje, ti na, 525 00:25:05,720 --> 00:25:08,970 jesi li dalje, ako je odgovor uvijek da, Idem poslati 100% prometa 526 00:25:08,970 --> 00:25:11,060 s njim, 0% do svih ostalih. 527 00:25:11,060 --> 00:25:14,430 I u nekom trenutku, idemo pogoditi da usporavanje ili web nedostupna. 528 00:25:14,430 --> 00:25:17,630 Dakle, što je nešto bolje od da, ali još uvijek prilično jednostavan 529 00:25:17,630 --> 00:25:22,412 a nije ni približno pametan kao da sve te dodatne podatke u obzir? 530 00:25:22,412 --> 00:25:23,992 >> PUBLIKA: Cijena po poslužitelju. 531 00:25:23,992 --> 00:25:25,200 DAVID Malan: Cijena po poslužitelju. 532 00:25:25,200 --> 00:25:28,010 OK, neka mi bacanje koje u kategoriji opterećenja, previše. 533 00:25:28,010 --> 00:25:30,790 Jer ono što ćete naći u tvrtka, too-- da ako 534 00:25:30,790 --> 00:25:32,790 nadograditi svoje servere tijekom vremena ili kupiti više, 535 00:25:32,790 --> 00:25:36,242 možda neće biti u mogućnosti da biste dobili upravo iste verzije hardvera. 536 00:25:36,242 --> 00:25:37,450 Zato što pada zastario. 537 00:25:37,450 --> 00:25:38,491 Ne možete ga kupiti više. 538 00:25:38,491 --> 00:25:39,360 Cijene promijeniti. 539 00:25:39,360 --> 00:25:42,500 >> Tako možete imati međusobno različite servere u svoj klaster, da tako kažemo. 540 00:25:42,500 --> 00:25:43,890 To je potpuno u redu. 541 00:25:43,890 --> 00:25:47,100 No, iduće godine hardvera može biti dvostruko brže, 542 00:25:47,100 --> 00:25:49,390 dva puta sposobni kao ove godine. 543 00:25:49,390 --> 00:25:51,500 Tako možemo bacanje koje u kategoriji opterećenja. 544 00:25:51,500 --> 00:25:54,260 Ova petlja povratne veze između 1, 2 i 3 u balansiranje opterećenja 545 00:25:54,260 --> 00:25:57,650 sigurno mogao reći, hej, ja sam na 50% kapaciteta. 546 00:25:57,650 --> 00:26:00,100 No, usput, ja također imaju dvostruko više jezgri. 547 00:26:00,100 --> 00:26:02,319 Koristite tu informaciju. 548 00:26:02,319 --> 00:26:05,110 Čak simpler-- a to se događa da bude tema u računarstvu. 549 00:26:05,110 --> 00:26:08,990 Kada su u nedoumici, ili kada želite jednostavan rješenje koje se općenito dobro radi 550 00:26:08,990 --> 00:26:12,730 tijekom vremena, ne biraju isti server cijelo vrijeme, ali choose-- 551 00:26:12,730 --> 00:26:14,039 >> PUBLIKA: Slučajni jedan? 552 00:26:14,039 --> 00:26:15,330 DAVID Malan: -A random server. 553 00:26:15,330 --> 00:26:16,780 Da, izaberite jedno ili drugo. 554 00:26:16,780 --> 00:26:21,160 Dakle, slučajnost je zapravo Ovo je vrlo snažan sastojak 555 00:26:21,160 --> 00:26:23,170 u računalnoj znanosti, te u inženjerstvu više 556 00:26:23,170 --> 00:26:27,160 općenito, pogotovo kada želite napraviti jednostavnu odluku brzo 557 00:26:27,160 --> 00:26:30,480 bez kompliciranja sa svima od njih vrlo pametan, ali i 558 00:26:30,480 --> 00:26:34,330 vrlo pametan, rješenja koja zahtijevaju sve više inženjering, sve 559 00:26:34,330 --> 00:26:36,220 više misao, kad Stvarno, zašto ne bih 560 00:26:36,220 --> 00:26:39,200 samo vrsta flip novčić, ili tri sided novac u ovom slučaju, 561 00:26:39,200 --> 00:26:41,690 i odlučiti da li da ide 1, 2, 3? 562 00:26:41,690 --> 00:26:45,610 >> To bi moglo obiti o glavu probabilistically, ali baš kao i izgledi 563 00:26:45,610 --> 00:26:48,860 ponovnog okretanja glave i opet i opet i opet 564 00:26:48,860 --> 00:26:53,870 i opet i opet je moguće u reality-- super, super malo vjerojatno. 565 00:26:53,870 --> 00:26:58,170 Dakle, tijekom vremena, vjerojatno samo slanjem korisnike nasumično 566 00:26:58,170 --> 00:27:00,660 do 1, 2, i 3 ide raditi savršeno u redu. 567 00:27:00,660 --> 00:27:03,380 A to je tehnika općenito poznat kao razigravanje. 568 00:27:03,380 --> 00:27:05,160 >> Ili zapravo, to nije razigravanje. 569 00:27:05,160 --> 00:27:06,980 To bi bio slučajan pristup. 570 00:27:06,980 --> 00:27:09,250 A ako želite da se još malo jednostavnije od toga, 571 00:27:09,250 --> 00:27:12,820 razigravanje će biti prva osoba ide 1, druga osoba koja je dva, treća osoba 572 00:27:12,820 --> 00:27:16,056 na 3, četvrta osoba do 1. 573 00:27:16,056 --> 00:27:17,430 I u tome leži okrugli robin. 574 00:27:17,430 --> 00:27:19,580 Vi samo vrsta ići okolo u krug. 575 00:27:19,580 --> 00:27:21,300 >> Sada biste trebali biti pametan o tome. 576 00:27:21,300 --> 00:27:26,490 Vi ne bi trebali slijepo poslati korisniku poslužitelj broj jedan, ako što je to slučaj? 577 00:27:26,490 --> 00:27:30,060 578 00:27:30,060 --> 00:27:32,870 Ako je na max kapaciteta, ili to je samo više ne reagiraju. 579 00:27:32,870 --> 00:27:35,270 Dakle, idealno želite neke vrsta povratne petlje. 580 00:27:35,270 --> 00:27:38,040 Inače, samo poslati sve svojih korisnika u slijepu ulicu. 581 00:27:38,040 --> 00:27:40,790 Ali to se može uzeti u obzir, previše. 582 00:27:40,790 --> 00:27:46,520 >> Dakle, ne pod cijeniti vrijednost samo slučajnost, što je vrlo često 583 00:27:46,520 --> 00:27:48,970 rješenje za ove vrste problema. 584 00:27:48,970 --> 00:27:51,580 A mi ćemo zapisati Round Robin. 585 00:27:51,580 --> 00:27:55,090 Pa kako su neke tvrtke provoditi razigravanje ili slučajnost 586 00:27:55,090 --> 00:27:56,840 ili bilo koji od ovih rješenja? 587 00:27:56,840 --> 00:28:01,840 Pa, nažalost, oni raditi stvari kao što je ovaj. 588 00:28:01,840 --> 00:28:03,660 Dopustite mi podići još jedan brzi zaslona. 589 00:28:03,660 --> 00:28:13,052 590 00:28:13,052 --> 00:28:14,470 >> Zapravo, neka je učiniti dvije. 591 00:28:14,470 --> 00:28:17,420 592 00:28:17,420 --> 00:28:21,370 Ne znam zašto smo uzimajući sve ove jela. 593 00:28:21,370 --> 00:28:22,280 To je vrlo čudno. 594 00:28:22,280 --> 00:28:31,714 595 00:28:31,714 --> 00:28:33,630 U redu, što ja stvarno želim je screenshot. 596 00:28:33,630 --> 00:28:36,990 597 00:28:36,990 --> 00:28:40,100 To je čudno. 598 00:28:40,100 --> 00:28:42,930 U redu, tako da mogu lažirati ovo. 599 00:28:42,930 --> 00:28:46,080 Ne znam koliko je sve dalje Želim zadržati pomicanje. 600 00:28:46,080 --> 00:28:53,220 >> Dakle, vrlo često ćete naći sebe na adresu kao što je www.2.acme.com, 601 00:28:53,220 --> 00:28:56,030 možda www.3 ili 4 ili 5. 602 00:28:56,030 --> 00:28:57,424 I pripazi na to. 603 00:28:57,424 --> 00:28:58,590 Ne vidim da se često. 604 00:28:58,590 --> 00:29:02,621 Ali kada to učinite, to nekako sklon biti veći, stariji, stodgier tvrtke 605 00:29:02,621 --> 00:29:05,370 koji tehnološki ne stvarno Čini se da znaju što rade. 606 00:29:05,370 --> 00:29:08,150 A vidite ovo na tech tvrtki ponekad, stariji. 607 00:29:08,150 --> 00:29:09,270 >> Dakle, ono što su oni radili? 608 00:29:09,270 --> 00:29:11,890 Kako su provedbu balansiranje opterećenja, to će se činiti? 609 00:29:11,890 --> 00:29:15,986 Ako se nađete kao Korisnik tipkanje www.something.com, 610 00:29:15,986 --> 00:29:19,760 i odjednom ste na www.2.something.com, 611 00:29:19,760 --> 00:29:21,866 ono ima svoj teret napona vjerojatno učinio? 612 00:29:21,866 --> 00:29:22,741 PUBLIKA: [nečujan] 613 00:29:22,741 --> 00:29:28,210 614 00:29:28,210 --> 00:29:31,079 >> DAVID Malan: Da, tako da je balansiranje opterećenja je vjerojatno 615 00:29:31,079 --> 00:29:33,870 donošenja odluke temelji se na jednoj od ovi odlučivanja processes-- 616 00:29:33,870 --> 00:29:35,210 zapravo ne smeta što. 617 00:29:35,210 --> 00:29:38,650 No, baš kao što sam nacrtan Brojevi na brodu ovdje, 618 00:29:38,650 --> 00:29:40,650 poslužitelji su ne samo zove 1, 2 i 3. 619 00:29:40,650 --> 00:29:43,870 Vjerojatno se zove www1, www2, www3. 620 00:29:43,870 --> 00:29:47,200 I ispada da je unutrašnjost HTTP zahtjev je ova značajka. 621 00:29:47,200 --> 00:29:48,950 A ja ću simulaciju na sljedeći način. 622 00:29:48,950 --> 00:29:53,230 >> Idem otvoriti taj isti razvijanje mreže kartica kao i prije samo 623 00:29:53,230 --> 00:29:55,560 tako da možemo vidjeti što se događa na ispod haube. 624 00:29:55,560 --> 00:29:57,130 Idem za brisanje zaslona. 625 00:29:57,130 --> 00:30:03,420 I ja ću ići, neka je kažu, http://harvard.edu. 626 00:30:03,420 --> 00:30:06,560 Sada za sve poslovni razlozi, Harvard 627 00:30:06,560 --> 00:30:08,930 odlučio je, poput mnogih, mnoge druge web stranice, 628 00:30:08,930 --> 00:30:12,712 standardizirati njegova web stranica na www.harvard.edu 629 00:30:12,712 --> 00:30:14,420 i za tehničku i marketinških razloga. 630 00:30:14,420 --> 00:30:16,326 To je samo vrsta u Vogue imati www. 631 00:30:16,326 --> 00:30:20,500 >> Tako je server na Harvardu ima nekako preusmjeriti korisnika, 632 00:30:20,500 --> 00:30:23,830 kao što sam zadržati govoreći, od jedan URL na drugu. 633 00:30:23,830 --> 00:30:24,670 Kako to rade? 634 00:30:24,670 --> 00:30:26,740 Pa, dopustite mi ići naprijed i pritisnite Enter. 635 00:30:26,740 --> 00:30:30,830 A primijetiti URL doista brzo promijenjen u www.harvard.edu. 636 00:30:30,830 --> 00:30:35,560 Pusti me pomicanje natrag u tome povijest i kliknite na ove ispravljanje 637 00:30:35,560 --> 00:30:37,650 dijagnostičke informacije, ako hoćete. 638 00:30:37,650 --> 00:30:39,170 Dopustite mi da pogledate moj zahtjev. 639 00:30:39,170 --> 00:30:41,020 >> Dakle ovdje je zahtjev sam napravio. 640 00:30:41,020 --> 00:30:44,870 I primijetiti da je u skladu s vrstom zahtjeva sam Facebooka prije. 641 00:30:44,870 --> 00:30:48,010 Ali primijetiti odgovor. 642 00:30:48,010 --> 00:30:50,430 Što je drugačije u odgovor ovaj put? 643 00:30:50,430 --> 00:30:51,890 >> PUBLIKA: [nečujan] 644 00:30:51,890 --> 00:30:54,290 >> DAVID Malan: Da, pa to nije 200 OK. 645 00:30:54,290 --> 00:30:56,130 To nije 404 nije pronađen. 646 00:30:56,130 --> 00:31:00,150 To je 301 trajno, što je vrsta smiješan način kaže, 647 00:31:00,150 --> 00:31:05,270 Harvard je povećao i preselio drugdje www.harvard.edu. 648 00:31:05,270 --> 00:31:08,220 301 označava da ovo je preusmjeravanje. 649 00:31:08,220 --> 00:31:12,812 A gdje bi korisniku očito biti preusmjeren? 650 00:31:12,812 --> 00:31:15,520 Tu je dodatni tidbit Informacije unutar tog okvira. 651 00:31:15,520 --> 00:31:19,650 A svaki od tih linija će se sada početak poziva HTTP zaglavlja. 652 00:31:19,650 --> 00:31:23,620 Zaglavlje je samo ključ vrijednost pair-- nešto debelo nešto. 653 00:31:23,620 --> 00:31:24,850 To je dio informacija. 654 00:31:24,850 --> 00:31:27,131 Gdje bi nova Lokacija očito biti? 655 00:31:27,131 --> 00:31:31,120 656 00:31:31,120 --> 00:31:33,692 Obavijest posljednja linija među svim tim zaglavlja. 657 00:31:33,692 --> 00:31:34,940 >> PUBLIKA: [nečujan] 658 00:31:34,940 --> 00:31:37,148 >> DAVID Malan: Da, tako je dodatne informacije. 659 00:31:37,148 --> 00:31:40,120 Prva linija koje sam istaknuo kaže 301 trajno. 660 00:31:40,120 --> 00:31:42,820 Pa, gdje je on preselio? 661 00:31:42,820 --> 00:31:45,340 Posljednji line--, a oni ne moraju biti u tom redoslijedu. 662 00:31:45,340 --> 00:31:47,020 To može biti slučajan. 663 00:31:47,020 --> 00:31:52,120 debelog Lokacija znači, hej preglednik, idite na ovaj URL umjesto. 664 00:31:52,120 --> 00:31:55,180 >> Dakle preglednici razumjeti HTTP preusmjeravanja. 665 00:31:55,180 --> 00:31:57,540 A to je vrlo, vrlo čest način odskakanje 666 00:31:57,540 --> 00:31:59,680 Korisnik s jednog mjesta na drugo. 667 00:31:59,680 --> 00:32:02,660 Na primjer, ako ste ikad pokušali posjetiti web-mjesto koje niste 668 00:32:02,660 --> 00:32:06,360 prijavljeni, možda iznenada naći sebi i na novoj URL uopce se 669 00:32:06,360 --> 00:32:07,530 zatražiti da se prijavite. 670 00:32:07,530 --> 00:32:08,400 >> Kako to rade? 671 00:32:08,400 --> 00:32:10,920 Poslužitelj je vjerojatno poslati 301. 672 00:32:10,920 --> 00:32:14,510 Tu je i drugi brojevi, kao što su 302, nešto drugačiji u smislu, 673 00:32:14,510 --> 00:32:16,490 koji vam poslati na drugi URL. 674 00:32:16,490 --> 00:32:18,770 A onda je server, nakon što ste se prijavili, 675 00:32:18,770 --> 00:32:22,000 će vas poslati natrag do mjesta gdje što zapravo namjerava. 676 00:32:22,000 --> 00:32:27,700 >> Pa što su onda slabo projektirana web stranice rade? 677 00:32:27,700 --> 00:32:31,340 Prilikom posjeta www.acme.com, a oni samo 678 00:32:31,340 --> 00:32:35,490 dogoditi da su nazvali svoje servere www1, www2, www3, i tako dalje, 679 00:32:35,490 --> 00:32:39,100 oni su vrlo simply-- što je fer, ali vrlo 680 00:32:39,100 --> 00:32:46,080 vrsta foolishly-- vas preusmjeriti na zapravo drugačije nazive poslužitelja. 681 00:32:46,080 --> 00:32:48,650 I to radi savršeno u redu. 682 00:32:48,650 --> 00:32:49,930 To je lijepo i jednostavno. 683 00:32:49,930 --> 00:32:52,200 >> Vidjeli smo kako će to biti obavlja ispod haube 684 00:32:52,200 --> 00:32:53,490 u virtualnom omotnici. 685 00:32:53,490 --> 00:32:56,450 Ali zašto je to nedvojbeno loša inženjering odluka? 686 00:32:56,450 --> 00:33:00,345 A zašto sam ja na neki način snishodljiv prema ovom inženjering 687 00:33:00,345 --> 00:33:00,845 pristup? 688 00:33:00,845 --> 00:33:06,420 689 00:33:06,420 --> 00:33:07,850 Raspravljati zašto je to loše. 690 00:33:07,850 --> 00:33:09,375 Ben? 691 00:33:09,375 --> 00:33:10,250 PUBLIKA: [nečujan] 692 00:33:10,250 --> 00:33:12,864 693 00:33:12,864 --> 00:33:16,030 DAVID Malan: Svaki poslužitelj bi morao imaju duplikat web stranice. 694 00:33:16,030 --> 00:33:16,738 Ja sam u redu s tim. 695 00:33:16,738 --> 00:33:19,490 A u stvari, to je ono što sam misleći na cijelu ovu priču, 696 00:33:19,490 --> 00:33:22,104 jer ako mi wanted-- dobro Zapravo, osim za Dan ranije 697 00:33:22,104 --> 00:33:25,270 prijedlog, u kojem, ako imate drugačije serveri rade različite stvari, a onda 698 00:33:25,270 --> 00:33:27,740 možda oni zapravo mogli biti funkcionalno rade različite stvari. 699 00:33:27,740 --> 00:33:30,698 >> No, čak i tada, u nekom trenutku, vaš Baza podataka će dobiti preopterećen. 700 00:33:30,698 --> 00:33:33,030 Vaš poslužitelj statična imovina će dobiti preopterećen. 701 00:33:33,030 --> 00:33:34,850 Dakle, u nekom trenutku, mi smo natrag na ovu priču, gdje smo 702 00:33:34,850 --> 00:33:36,475 potrebno više kopija iste stvari. 703 00:33:36,475 --> 00:33:37,395 Dakle, ja sam u redu s tim. 704 00:33:37,395 --> 00:33:38,270 PUBLIKA: [nečujan] 705 00:33:38,270 --> 00:33:42,340 706 00:33:42,340 --> 00:33:45,350 >> DAVID Malan: U redu, tako neke stranice možda neproporcionalno popularan. 707 00:33:45,350 --> 00:33:50,460 I tako fiksacijsku na jednoj adresi nije nužno najbolja stvar. 708 00:33:50,460 --> 00:33:51,110 [NEČUJAN]? 709 00:33:51,110 --> 00:33:51,985 >> PUBLIKA: [nečujan] 710 00:33:51,985 --> 00:33:54,770 711 00:33:54,770 --> 00:33:57,623 >> DAVID Malan: Što misliš pod tim? 712 00:33:57,623 --> 00:33:58,498 PUBLIKA: [nečujan] 713 00:33:58,498 --> 00:34:03,820 714 00:34:03,820 --> 00:34:05,072 >> DAVID Malan: Da, točno. 715 00:34:05,072 --> 00:34:07,280 Tako da ne želite nužno vas have-- sigurno 716 00:34:07,280 --> 00:34:11,370 ne žele imati svoje korisnike ručno upisivati ​​u www1 ili www2. 717 00:34:11,370 --> 00:34:14,550 Iz brandinga perspektive, to samo izgleda malo smiješno. 718 00:34:14,550 --> 00:34:17,340 Ako želite samo neka vrsta čist, elegantan iskustvo, 719 00:34:17,340 --> 00:34:20,364 ima tih vrsta nasumično numerirane URL-ovi stvarno nije dobro. 720 00:34:20,364 --> 00:34:22,780 Jer tada su korisnici sigurno će kopirati i zalijepiti ih 721 00:34:22,780 --> 00:34:24,449 u e-poštu ili instant poruka. 722 00:34:24,449 --> 00:34:25,659 >> Sada su za razmnožavanje. 723 00:34:25,659 --> 00:34:28,600 Sada ste nekako konfuzno svoj blog manje tehnički publika, koja misli 724 00:34:28,600 --> 00:34:32,239 Vaša web adresa www2.something.com. 725 00:34:32,239 --> 00:34:35,434 Nema uvjerljivih semantika u to. 726 00:34:35,434 --> 00:34:38,100 To se događa samo da se u podlozi tehnički detalj koji ste 727 00:34:38,100 --> 00:34:40,190 numerirani svoje servere na ovaj način. 728 00:34:40,190 --> 00:34:45,760 >> I što je još gore, što ako, na primjer, možda oko Božića vrijeme kada je 729 00:34:45,760 --> 00:34:50,090 poslovni stvarno cvate, imaš www1 kroz www99, 730 00:34:50,090 --> 00:34:53,530 ali u siječnju i veljači, nadalje, isključite polovina onih 731 00:34:53,530 --> 00:34:56,440 tako da imate samo www1 kroz www50? 732 00:34:56,440 --> 00:35:01,963 Što je sada implikacija za to vrlo razumna poslovna odluka? 733 00:35:01,963 --> 00:35:02,838 PUBLIKA: [nečujan] 734 00:35:02,838 --> 00:35:05,628 735 00:35:05,628 --> 00:35:07,752 DAVID Malan: Morate upravljanje svim onima koji i dalje. 736 00:35:07,752 --> 00:35:10,515 PUBLIKA: [nečujan] 737 00:35:10,515 --> 00:35:11,390 DAVID Malan: Upravo tako. 738 00:35:11,390 --> 00:35:12,681 To je vrsta ulova tamo. 739 00:35:12,681 --> 00:35:16,800 Ako vaši klijenti su u naviku bookmark stvari, slanje e-ih, samo 740 00:35:16,800 --> 00:35:19,351 Ušteda URL negdje, ili ako je samo u njihovoj auto 741 00:35:19,351 --> 00:35:22,350 završiti u pregledniku tako da su oni stvarno ne namjerno ga upišete, 742 00:35:22,350 --> 00:35:25,560 to je samo događa, možda, 11 mjeseci u godini 743 00:35:25,560 --> 00:35:27,190 učinkovito, doći u slijepu ulicu. 744 00:35:27,190 --> 00:35:30,100 I samo najlukaviji od Korisnici će se ostvariti, 745 00:35:30,100 --> 00:35:32,040 možda sam ručno trebao ukloniti taj broj. 746 00:35:32,040 --> 00:35:35,610 Mislim, to je samo neće dogoditi s više korisnika, tako loše za posao, 747 00:35:35,610 --> 00:35:37,750 loša provedba inženjering mudar. 748 00:35:37,750 --> 00:35:40,230 >> Dakle, srećom, to nije ni potrebno. 749 00:35:40,230 --> 00:35:43,120 Ispada da je ono što ujednačavanje opterećenja može učiniti 750 00:35:43,120 --> 00:35:48,130 je, umjesto da se kaže, kada je čini request-- hej A, idi na 1. 751 00:35:48,130 --> 00:35:50,280 Drugim riječima, umjesto slanja koje preusmjeravaju 752 00:35:50,280 --> 00:35:53,540 tako da jedan korak u tom Proces je ići ovdje 753 00:35:53,540 --> 00:35:55,280 On je tada rekao da ide negdje drugdje. 754 00:35:55,280 --> 00:35:57,530 I tako korak tri je, on ide negdje drugdje. 755 00:35:57,530 --> 00:36:04,600 >> Umjesto toga možete nastaviti put, da se nastaviti koristiti taj izraz, sve je podacima 756 00:36:04,600 --> 00:36:10,590 kroz balansiranje opterećenja, tako da on nikada kontakti 1, 2, ili 3 izravno. 757 00:36:10,590 --> 00:36:15,150 Sve prometa ne dobiti "preusmjeren" opterećenjem sama napona. 758 00:36:15,150 --> 00:36:17,524 I tako sad smo na neki način zamagljuju granice 759 00:36:17,524 --> 00:36:18,690 među tim različitim uređajima. 760 00:36:18,690 --> 00:36:20,930 Tovar napona može podatke o ruti. 761 00:36:20,930 --> 00:36:22,435 To je samo funkcija koja ima. 762 00:36:22,435 --> 00:36:25,420 >> Dakle, balansiranje opterećenja, također, da je komad softvera, stvarno. 763 00:36:25,420 --> 00:36:27,130 A router je komad softvera. 764 00:36:27,130 --> 00:36:29,660 A ti apsolutno može imati dva komada softvera unutar 765 00:36:29,660 --> 00:36:34,000 od jednom fizičkom računalu tako opterećenjem napona može učiniti te više stvari. 766 00:36:34,000 --> 00:36:36,130 >> Dakle, postoji jedan drugi način to učiniti, što zapravo 767 00:36:36,130 --> 00:36:39,670 seže do kakve prvih načela DNS, koji smo govorili 768 00:36:39,670 --> 00:36:40,230 prije pauze. 769 00:36:40,230 --> 00:36:41,634 DNS je Domain Name System. 770 00:36:41,634 --> 00:36:43,550 Imajte na umu da možete pitati DNS poslužitelj, što je 771 00:36:43,550 --> 00:36:46,460 IP adresu google.com, facebook.com? 772 00:36:46,460 --> 00:36:48,250 >> A zapravo možemo učiniti. 773 00:36:48,250 --> 00:36:51,940 Alat nismo koristili ranije je onaj koji je jednako dostupan, 774 00:36:51,940 --> 00:36:55,510 pozvao nslookup, za ime poslužitelja pretraživanja. 775 00:36:55,510 --> 00:36:57,410 I Samo ću upisati facebook.com. 776 00:36:57,410 --> 00:37:02,500 A vidim da Facebookov IP Adresa je očito ovo. 777 00:37:02,500 --> 00:37:05,520 Pusti me naprijed i kopiranje da, otići u pregledniku 778 00:37:05,520 --> 00:37:11,690 i idite na http: // i da IP adresa i pritisnite Enter. 779 00:37:11,690 --> 00:37:14,140 I doista, čini se da radi. 780 00:37:14,140 --> 00:37:18,610 >> Sada radi unatrag, što je unutar virtualnog omotnice 781 00:37:18,610 --> 00:37:25,454 da Facebook odgovorila kada Posjetio sam tu IP adresu izravno? 782 00:37:25,454 --> 00:37:26,745 Zbog obavijesti, gdje sam sada? 783 00:37:26,745 --> 00:37:29,250 784 00:37:29,250 --> 00:37:32,484 Gdje sam sada, adresa? 785 00:37:32,484 --> 00:37:33,450 >> PUBLIKA: [nečujan] 786 00:37:33,450 --> 00:37:36,116 >> DAVID Malan: Na sigurnom verziji, a na www.facebook.com. 787 00:37:36,116 --> 00:37:38,520 Dakle, to nije ni jednostavno sigurna IP adresa. 788 00:37:38,520 --> 00:37:42,650 Facebook je preuzela na sebe reći, ovo je smiješno. 789 00:37:42,650 --> 00:37:45,710 Nećemo da bi vas na to ružno izgleda URL koji je numerički. 790 00:37:45,710 --> 00:37:50,120 Mi ćemo vam poslati HTTP preusmjeriti preko tog istog napadača 791 00:37:50,120 --> 00:37:53,010 što smo vidjeli before-- Lokacija debelog nešto. 792 00:37:53,010 --> 00:37:56,340 >> I tako to jednostavno znači da je ispod napa je i dalje to IP adresa. 793 00:37:56,340 --> 00:37:59,010 Svako računalo na Internetu ima IP adresu, to će činiti. 794 00:37:59,010 --> 00:38:01,480 Ali ne moraju nužno izložiti da je za korisnika. 795 00:38:01,480 --> 00:38:07,190 I baš kao i natrag u dan, tu Bio 1-800-prikupljanje, 1-800-OO-L-L-E-C-T, 796 00:38:07,190 --> 00:38:11,700 u SAD-u, bio je način izrade prikupiti poziva putem vrlo lako za pamćenje telefon 797 00:38:11,700 --> 00:38:17,140 broj, ili 1-800 madrac kupiti krevet, i slični mnemotehnika da čak i vidjeti 798 00:38:17,140 --> 00:38:20,460 na telefon vrsta vrsta ipak, da slova preslikati na broju. 799 00:38:20,460 --> 00:38:21,470 >> Sada, zašto je to tako? 800 00:38:21,470 --> 00:38:26,080 Pa, to je puno lakše zapamtiti 1-800-madrac ili 1-800-PRIKUPLJAMO umjesto 801 00:38:26,080 --> 00:38:29,100 od 1-800 nešto nešto nešto nešto nešto nešto 802 00:38:29,100 --> 00:38:31,030 nešto, gdje je svaki od onih koji je znamenka. 803 00:38:31,030 --> 00:38:34,390 Isto tako, svijet saznao brzo, da ne bismo trebali 804 00:38:34,390 --> 00:38:35,940 ima ljudi pamtiti IP adrese. 805 00:38:35,940 --> 00:38:36,826 To bi bilo glupo. 806 00:38:36,826 --> 00:38:38,200 Mi ćemo koristiti imena umjesto. 807 00:38:38,200 --> 00:38:40,420 I to je razlog zašto DNS je rođen. 808 00:38:40,420 --> 00:38:45,510 >> U redu, tako da s tim rekao, u smislu balansiranje opterećenja, pokušajmo yahoo.com. 809 00:38:45,510 --> 00:38:47,030 Pa, to je zanimljivo. 810 00:38:47,030 --> 00:38:51,464 Yahoo čini se da se vraća tri IP adrese. 811 00:38:51,464 --> 00:38:53,940 Dakle zaključiti iz toga, ako bi mogli, što je 812 00:38:53,940 --> 00:38:58,600 još jedan način da bismo mogli provesti taj pojam balansiranje opterećenja 813 00:38:58,600 --> 00:39:04,310 možda čak i bez korištenja fizičke uređaj, ovaj novi fizički uređaj? 814 00:39:04,310 --> 00:39:08,070 >> Drugim riječima, mogu li uzeti daleko financiranje imate za balansiranje opterećenja 815 00:39:08,070 --> 00:39:10,990 i reći vam da koristite neki postojeći komad hardvera za provedbu 816 00:39:10,990 --> 00:39:12,680 taj pojam balansiranje opterećenja? 817 00:39:12,680 --> 00:39:18,870 818 00:39:18,870 --> 00:39:22,510 I spojler je, da, ali ono, ili kako? 819 00:39:22,510 --> 00:39:27,605 Što je Yahoo možda radi ovdje? 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 PUBLIKA: [nečujan] 823 00:39:31,510 --> 00:39:35,119 824 00:39:35,119 --> 00:39:36,910 DAVID Malan: Da, sve Tri od tih djela. 825 00:39:36,910 --> 00:39:39,890 Dakle, slučajnosti, razigravanje, mjesto-- možete samo 826 00:39:39,890 --> 00:39:44,160 iskoristiti postojeći komadić slagalice da smo razgovarali o ranije od DNS 827 00:39:44,160 --> 00:39:49,580 sustava i jednostavno reći, kada je prvi Korisnik od dana zahtjeva yahoo.com, 828 00:39:49,580 --> 00:39:52,970 dati im prvu IP adresu, poput onog koji je završio u 45 gore. 829 00:39:52,970 --> 00:39:55,762 I sljedeći put kada korisnik zatraži IP adresa yahoo.com 830 00:39:55,762 --> 00:39:57,970 od negdje u svijetu, dati im drugu IP, 831 00:39:57,970 --> 00:39:59,920 u tom slučaju treća IP, potom Prvi IP, onda drugi. 832 00:39:59,920 --> 00:40:01,850 Ili biti pametan o tome i to grafički. 833 00:40:01,850 --> 00:40:05,200 Ili je to slučajno, a ne samo raditi to razigravanje na ovaj način. 834 00:40:05,200 --> 00:40:07,580 >> I u ovom slučaju, onda mi ni ne treba 835 00:40:07,580 --> 00:40:10,190 uvesti ova crna kutiju u našoj slici. 836 00:40:10,190 --> 00:40:11,690 Ne treba nam novi uređaj. 837 00:40:11,690 --> 00:40:16,930 Mi jednostavno reći računala ići na poslužiteljima, 838 00:40:16,930 --> 00:40:18,680 učinkovito, ali ne putem svoje ime. 839 00:40:18,680 --> 00:40:20,054 Oni nikada ne treba znati ime. 840 00:40:20,054 --> 00:40:25,690 Oni su samo rekli da yahoo.com Karte na bilo kojem od tih IP adresa. 841 00:40:25,690 --> 00:40:28,180 >> Tako da šalje isti zahtjev. 842 00:40:28,180 --> 00:40:30,100 Ali na vanjskom dijelu kuverta, to jednostavno 843 00:40:30,100 --> 00:40:32,740 stavlja IP da je to dojavio. 844 00:40:32,740 --> 00:40:35,590 I na taj način, također, može mi učitati uravnotežiti zahtjeve 845 00:40:35,590 --> 00:40:39,330 samo po slanjem omotnicu do drugačiji Yahoo vlastite poslužitelje? 846 00:40:39,330 --> 00:40:42,390 >> A ako ćemo držati kopanje, vidjet ćemo vjerojatno druge tvrtke s više. 847 00:40:42,390 --> 00:40:44,380 CNN je dva javno izloženi. 848 00:40:44,380 --> 00:40:49,610 Iako zapravo, ako ćemo to učiniti opet i again-- cnn.com-- možete vidjeti 849 00:40:49,610 --> 00:40:51,730 oni mijenjaju poredak, zapravo. 850 00:40:51,730 --> 00:40:56,680 Dakle, što je mehanizam CNN koristi, očito? 851 00:40:56,680 --> 00:40:57,440 >> PUBLIKA: Random. 852 00:40:57,440 --> 00:40:59,440 DAVID Malan: Pa, to može biti slučajna, iako to 853 00:40:59,440 --> 00:41:01,110 Čini se da je biciklizam natrag i naprijed. 854 00:41:01,110 --> 00:41:04,380 Dakle, to je vjerojatno razigravanje gdje oni su samo prebacivanje naloga kako 855 00:41:04,380 --> 00:41:05,880 da ću vjerojatno uzeti prvi. 856 00:41:05,880 --> 00:41:08,860 Moj računalo će se Prvi svaki put. 857 00:41:08,860 --> 00:41:10,490 Dakle, to je balansiranje opterećenja. 858 00:41:10,490 --> 00:41:18,450 I to nam omogućuje, u konačnici, za mapiranje podataka, ili zahtjeve karata, 859 00:41:18,450 --> 00:41:21,240 na više poslužitelja. 860 00:41:21,240 --> 00:41:24,226 Pa što vrste problemi sada još uvijek postoji? 861 00:41:24,226 --> 00:41:26,350 To se osjeća kao da smo samo jako riješiti dobar problem. 862 00:41:26,350 --> 00:41:28,740 Imamo korisnika na različitim poslužiteljima. 863 00:41:28,740 --> 00:41:31,420 But-- oh, i Chris, je li imate pitanje prije? 864 00:41:31,420 --> 00:41:34,378 >> PUBLIKA: [nečujan] 865 00:41:34,378 --> 00:41:43,670 866 00:41:43,670 --> 00:41:45,120 >> DAVID Malan: Totalno ovisi. 867 00:41:45,120 --> 00:41:47,042 Dakle, ono što se ovdje događa? 868 00:41:47,042 --> 00:41:48,250 A zapravo možemo vidjeti. 869 00:41:48,250 --> 00:41:51,649 Dakle, pokušajmo Yahoo. 870 00:41:51,649 --> 00:41:52,940 Zapravo, idemo na Facebook. 871 00:41:52,940 --> 00:41:54,520 Jer znamo da radi. 872 00:41:54,520 --> 00:41:56,545 Zato ću kopirati da IP adresa ponovo. 873 00:41:56,545 --> 00:41:58,820 Idem zatvoriti sve te kartice. 874 00:41:58,820 --> 00:42:03,800 Ja ću ići otvoreno da posebna mreža tab ovdje. 875 00:42:03,800 --> 00:42:07,800 I ja ću posjetiti samo http: //. 876 00:42:07,800 --> 00:42:10,694 A sada idem pritisnite Enter. 877 00:42:10,694 --> 00:42:11,860 I da vidimo što se dogodilo. 878 00:42:11,860 --> 00:42:20,662 >> Ako sam pogled na taj zahtjev, obavijest da my-- Facebook je loš primjer. 879 00:42:20,662 --> 00:42:22,370 Jer oni imaju super fantazija tehnika 880 00:42:22,370 --> 00:42:25,960 koji skriva taj detalj od nas. 881 00:42:25,960 --> 00:42:30,690 Dopusti mi da koristite Yahoo instead-- http: // tu IP. 882 00:42:30,690 --> 00:42:36,030 Otvorimo našu mrežu Kartica sačuvati zapisnik. 883 00:42:36,030 --> 00:42:37,945 I evo, Enter. 884 00:42:37,945 --> 00:42:40,669 885 00:42:40,669 --> 00:42:41,210 To je zabavno. 886 00:42:41,210 --> 00:42:44,480 OK, ovdje je glasoviti 404 poruka. 887 00:42:44,480 --> 00:42:48,500 Što je tu čudno je da su vjerojatno nikada neće vratiti. 888 00:42:48,500 --> 00:42:51,430 Budući da je vjerojatno nije nešto u redu samo po sebi. 889 00:42:51,430 --> 00:42:54,050 Oni imaju samo namjerno Ne odlučio podržati 890 00:42:54,050 --> 00:42:56,250 numerička oblik njihovu adresu. 891 00:42:56,250 --> 00:43:00,270 >> Dakle, ono što mi zapravo vidimo u Kartica Network, ako sam povući ovu ovdje, 892 00:43:00,270 --> 00:43:06,140 je, kao što sam rekao, glasoviti 404, gdje ako sam pogled na zaglavlja odgovora, 893 00:43:06,140 --> 00:43:09,070 to je ono što sam dobio here-- 404 nije pronađen. 894 00:43:09,070 --> 00:43:11,360 Tako ćemo probati jedan drugi. 895 00:43:11,360 --> 00:43:13,180 Da vidimo je li CNN surađuje s nama. 896 00:43:13,180 --> 00:43:19,440 Ja ću zgrabiti jedan od CNN-a IP adresa, jasno ovo, http, Dah, dah, Dah, dah. 897 00:43:19,440 --> 00:43:21,620 Tako je u odgovoru na Chrisa pitanje, da je jedan radio. 898 00:43:21,620 --> 00:43:24,140 899 00:43:24,140 --> 00:43:26,255 >> I idemo zaglavlja odgovora. 900 00:43:26,255 --> 00:43:30,810 901 00:43:30,810 --> 00:43:33,640 Zapravo ne, u redu, ja sam pokušava pronaći radni primjer. 902 00:43:33,640 --> 00:43:38,270 Dakle, CNN je odlučio, samo ću vas ostaviti bez obzira na adresu koju zapravo posjećuju, 903 00:43:38,270 --> 00:43:40,359 branding pitanja u stranu. 904 00:43:40,359 --> 00:43:43,275 No, ono što se ne bi trebalo događati, ako mogli smo ga vidjeti u Facebooka slučaju, 905 00:43:43,275 --> 00:43:46,700 je da će dobiti 301 Premješteno Trajno, najvjerojatnije, 906 00:43:46,700 --> 00:43:54,420 unutar kojeg je Lokacija: https: //www.facebook.com. 907 00:43:54,420 --> 00:44:01,210 A izgledi su www.facebook.com je alias za isti server mi samo 908 00:44:01,210 --> 00:44:01,710 otišao. 909 00:44:01,710 --> 00:44:03,500 >> Dakle, to je malo kontraproduktivno. 910 00:44:03,500 --> 00:44:05,170 Mi smo doslovno posjetite poslužitelj. 911 00:44:05,170 --> 00:44:07,040 Poslužitelj tada nam govori, otići. 912 00:44:07,040 --> 00:44:08,320 Idi na ovoj drugoj adresi. 913 00:44:08,320 --> 00:44:10,870 Ali mi samo tako dogoditi da se ide natrag na tom istom poslužitelju. 914 00:44:10,870 --> 00:44:14,550 Ali valjda smo sada ostati na tome poslužitelj bez ovog naprijed i natrag. 915 00:44:14,550 --> 00:44:18,600 Jer sada upotrebljavamo imenovani verzija stranice, a ne numeričke. 916 00:44:18,600 --> 00:44:20,060 Dobro pitanje. 917 00:44:20,060 --> 00:44:23,690 >> U redu, tako da ako mi sada assume-- mi su riješili uravnoteženje opterećenja. 918 00:44:23,690 --> 00:44:25,894 Sada imamo mehanizam, da li je preko DNS, 919 00:44:25,894 --> 00:44:29,060 bilo da je putem ove crne kutije, bilo to je korištenjem bilo koje od tih tehnika. 920 00:44:29,060 --> 00:44:33,810 Možemo uzeti zahtjev korisnikov i shvatiti da koji server, 1, 2 ili 3, 921 00:44:33,810 --> 00:44:35,420 za njega ili nju poslati. 922 00:44:35,420 --> 00:44:39,180 >> Ono što počinje break o našoj web stranici? 923 00:44:39,180 --> 00:44:41,160 Drugim riječima, mi smo izgradili tvrtku koja 924 00:44:41,160 --> 00:44:43,480 je prethodno na jednom poslužitelju. 925 00:44:43,480 --> 00:44:46,870 Now da se posao radi na više poslužitelja. 926 00:44:46,870 --> 00:44:51,770 Koje vrste pretpostavki, Kakve dizajnerske odluke, 927 00:44:51,770 --> 00:44:54,870 Sada bi moglo biti razbijanje? 928 00:44:54,870 --> 00:44:55,745 >> To je manje očita. 929 00:44:55,745 --> 00:44:58,620 No, da vidimo, ako ne možemo staviti naše prst na neke od problema koje smo 930 00:44:58,620 --> 00:44:59,780 stvorio za sebe. 931 00:44:59,780 --> 00:45:02,750 Opet, to je vrsta kao holding niz curenje iz crijeva. 932 00:45:02,750 --> 00:45:05,094 I sad neki novi problem je iskočio ovamo. 933 00:45:05,094 --> 00:45:07,880 934 00:45:07,880 --> 00:45:11,380 >> PUBLIKA: [nečujan] 935 00:45:11,380 --> 00:45:16,574 936 00:45:16,574 --> 00:45:19,240 DAVID Malan: OK, tako da moramo držati raste naš prostor na tvrdom disku. 937 00:45:19,240 --> 00:45:20,450 Ja sam u redu s tim sada. 938 00:45:20,450 --> 00:45:23,212 Zato mislim da mogu vodoravno razmjera. 939 00:45:23,212 --> 00:45:26,420 Kao i ako sam nizak, ja ću samo dobiti četvrtina poslužitelj, možda petina poslužitelja, 940 00:45:26,420 --> 00:45:30,820 a zatim povećati naše kapacitete od dodatnih 30% ili 50% ili sitnica. 941 00:45:30,820 --> 00:45:32,759 Dakle, ja sam u redu s tim, barem za sada. 942 00:45:32,759 --> 00:45:33,634 PUBLIKA: [nečujan] 943 00:45:33,634 --> 00:45:37,314 944 00:45:37,314 --> 00:45:38,980 DAVID Malan: OK, to je dobra stvar. 945 00:45:38,980 --> 00:45:42,340 Dakle, pretpostavimo poslužiteljima nisu identične. 946 00:45:42,340 --> 00:45:45,260 I usluga korisnicima ili e-ekvivalent 947 00:45:45,260 --> 00:45:48,690 dobiva neku poruku od korisnika govoreći, to se ne radi u redu. 948 00:45:48,690 --> 00:45:52,070 To je vrlo moguće, ponekad, da je možda jedan ili više poslužitelja 949 00:45:52,070 --> 00:45:55,000 djeluje malo naopako, ali ne drugi, koji se može sigurno 950 00:45:55,000 --> 00:45:57,096 čine ga teže loviti niz problema. 951 00:45:57,096 --> 00:45:58,720 Možda ćete morati pogledati više mjesta. 952 00:45:58,720 --> 00:46:00,960 >> To je manifestacija druge vrste kukca, 953 00:46:00,960 --> 00:46:03,950 a to je da vjerojatno bi trebao Osmislili svoju infrastrukturu, tako 954 00:46:03,950 --> 00:46:06,200 da je sve zaista identični. 955 00:46:06,200 --> 00:46:10,390 No, to ne otkrivaju novi problem da nismo imali prije. 956 00:46:10,390 --> 00:46:11,715 Što drugo? 957 00:46:11,715 --> 00:46:12,590 PUBLIKA: [nečujan] 958 00:46:12,590 --> 00:46:16,390 959 00:46:16,390 --> 00:46:19,500 >> DAVID Malan: Da, postoji više složenosti. 960 00:46:19,500 --> 00:46:20,792 Postoji fizički više žica. 961 00:46:20,792 --> 00:46:21,750 Postoji još jedan uređaj. 962 00:46:21,750 --> 00:46:26,310 U stvari, ja sam uveo temeljno Pojam i temeljni je problem ovdje 963 00:46:26,310 --> 00:46:28,300 poznat kao jednu točku neuspjeha, koji je, 964 00:46:28,300 --> 00:46:30,110 čak i ako nikada niste čuli fraza, vjerojatno možete 965 00:46:30,110 --> 00:46:31,780 sada raditi unatrag i to shvatiti. 966 00:46:31,780 --> 00:46:35,560 Što znači da imam samo jedan točka neuspjeha u mojoj arhitekturi? 967 00:46:35,560 --> 00:46:39,694 I arhitektura, samo sam znači topologije od toga. 968 00:46:39,694 --> 00:46:40,610 >> PUBLIKA: [nečujan] 969 00:46:40,610 --> 00:46:42,901 >> DAVID Malan: Da, što ako opterećenje balansiranje ide dolje? 970 00:46:42,901 --> 00:46:46,290 Ja sam umetnuta ovaj srednji čovjek čiji svrha u životu je da se riješi problem. 971 00:46:46,290 --> 00:46:47,740 Ali ja sam uvela novi problem. 972 00:46:47,740 --> 00:46:49,350 Novi curenja je pri piću u crijevu. 973 00:46:49,350 --> 00:46:53,500 Jer sada, ako je balansiranje opterećenja umre ili lomova ni misfunctions, 974 00:46:53,500 --> 00:46:56,350 Sada sam izgubio pristup sve tri od mojih poslužitelja. 975 00:46:56,350 --> 00:46:58,880 I prije, nisam imati taj posrednik. 976 00:46:58,880 --> 00:47:03,020 I tako je to novi problem, nedvojbeno. 977 00:47:03,020 --> 00:47:05,245 Mi ćemo se vratiti kako bismo mogli popraviti. 978 00:47:05,245 --> 00:47:06,734 >> PUBLIKA: [nečujan] 979 00:47:06,734 --> 00:47:08,400 DAVID Malan: To će biti jedan pristup. 980 00:47:08,400 --> 00:47:13,926 Da, pa to će biti vrlo Rupa štakora počnemo ići dolje. 981 00:47:13,926 --> 00:47:15,800 Ali neka se vratiti da je u samo jednom trenutku. 982 00:47:15,800 --> 00:47:17,299 Ono što drugi problemi su stvorili smo? 983 00:47:17,299 --> 00:47:25,540 984 00:47:25,540 --> 00:47:27,470 >> Dakle Dan prije spomenuto baze podataka. 985 00:47:27,470 --> 00:47:29,500 Pa čak i ako niste previše upoznat tehnički, 986 00:47:29,500 --> 00:47:33,220 baza podataka je samo server gdje promjene podataka obično se sprema, 987 00:47:33,220 --> 00:47:36,430 možda red je netko stavio, Vaš korisnički profil, vaše ime i prezime, 988 00:47:36,430 --> 00:47:40,810 vaša adresa e-pošte, stvari koje bi mogle unijeti ili mijenjati tijekom vremena. 989 00:47:40,810 --> 00:47:44,599 >> Prije toga, moja baza podataka je bio na istom poslužitelju kao i moj web poslužitelja. 990 00:47:44,599 --> 00:47:46,390 Jer upravo sam imao jedan web hosting korisnički račun. 991 00:47:46,390 --> 00:47:48,480 Sve je bilo sve na istom mjestu. 992 00:47:48,480 --> 00:47:54,200 Gdje da stavim svoju bazu podataka Sada, na serveru 1, 2 ili 3? 993 00:47:54,200 --> 00:47:55,100 >> PUBLIKA: 4. 994 00:47:55,100 --> 00:47:58,070 >> DAVID Malan: 4, OK, sve U redu, idemo tamo. 995 00:47:58,070 --> 00:48:01,650 Zato ću staviti moj database-- i neka 996 00:48:01,650 --> 00:48:06,520 početi obilježavanje ove www, www, www. 997 00:48:06,520 --> 00:48:08,780 A ja ću reći, ovo je broj četiri. 998 00:48:08,780 --> 00:48:11,270 A ja ću reći DB za bazu podataka. 999 00:48:11,270 --> 00:48:12,870 OK, sviđa mi se ovo. 1000 00:48:12,870 --> 00:48:17,021 Što linija bih vjerojatno biti crtež ovdje? 1001 00:48:17,021 --> 00:48:18,850 >> PUBLIKA: [nečujan] 1002 00:48:18,850 --> 00:48:22,740 >> DAVID Malan: Da, tako je kod, kao što ćemo raspravljati sutra, 1003 00:48:22,740 --> 00:48:24,900 vjerojatno je isti na sva tri poslužitelja. 1004 00:48:24,900 --> 00:48:28,374 Ali to sada treba povezati a ne na baza podataka radi na lokalnoj razini, ali i drugdje. 1005 00:48:28,374 --> 00:48:29,040 I to je u redu. 1006 00:48:29,040 --> 00:48:31,623 Mi samo možemo dati bazu podataka ime, kao što smo, ili broj. 1007 00:48:31,623 --> 00:48:33,930 I to sve radi u redu. 1008 00:48:33,930 --> 00:48:35,820 Ali što smo učinili? 1009 00:48:35,820 --> 00:48:40,640 Mi smo vodoravno skalirati tako da Tri servera umjesto jednog, koji 1010 00:48:40,640 --> 00:48:41,140 dobro je. 1011 00:48:41,140 --> 00:48:44,240 Budući da sada možemo nositi tri puta više tereta. 1012 00:48:44,240 --> 00:48:47,710 >> I još bolje, ako se jedan ili dva od tih servera ide dolje, 1013 00:48:47,710 --> 00:48:49,350 moja tvrtka može nastaviti s radom. 1014 00:48:49,350 --> 00:48:53,960 Budući da još uvijek imam jedan, čak i ako sam vrsta šepajući uz pametna izvedba. 1015 00:48:53,960 --> 00:49:01,020 No, ono što novi problem što sam uveo pomicanjem baze podataka 1016 00:49:01,020 --> 00:49:04,350 ovom posebnom poslužitelju umjesto na 1, 2, i 3? 1017 00:49:04,350 --> 00:49:05,412 >> PUBLIKA: [nečujan] 1018 00:49:05,412 --> 00:49:08,120 DAVID Malan: Da, tako da sada imam još jednu točku kvara. 1019 00:49:08,120 --> 00:49:12,330 Ako je moja baza podataka umre, ili treba se nadograditi, ili kako god, sad sigurno, 1020 00:49:12,330 --> 00:49:13,610 moja web stranica je online. 1021 00:49:13,610 --> 00:49:16,270 I mogu poslužiti statična, nepromjenjiv sadržaj. 1022 00:49:16,270 --> 00:49:21,210 Ali ne mogu dopustiti korisnik prijaviti ili promjene ništa ili nalog bilo još gore. 1023 00:49:21,210 --> 00:49:24,120 Jer, ako 4 je odsutan, onda 1, 2, i 3 1024 00:49:24,120 --> 00:49:27,710 stvarno ne mogu razgovarati s njim po definiciji. 1025 00:49:27,710 --> 00:49:31,560 >> U redu, tako da, pa to je razlog zašto Ja sam neodlučan izvući ovo. 1026 00:49:31,560 --> 00:49:32,690 Tako ćemo se vratiti na to. 1027 00:49:32,690 --> 00:49:33,700 Ne mislim da bi pritom off. 1028 00:49:33,700 --> 00:49:36,030 No, slika je vrlo brzo će postati stresan. 1029 00:49:36,030 --> 00:49:38,620 Zato što je potrebno za početak ima dva od svega. 1030 00:49:38,620 --> 00:49:41,850 U stvari, ako ste ikada vidjeli Film Kontaktirajte prije nekoliko godina 1031 00:49:41,850 --> 00:49:45,310 s Jodie Foster-- ne? 1032 00:49:45,310 --> 00:49:47,410 >> U redu, tako da za dvoje nas koji smo vidjeli kontakt, 1033 00:49:47,410 --> 00:49:50,800 postoji veza tamo gdje su u biti kupio dva od nečega 1034 00:49:50,800 --> 00:49:53,250 umjesto jedne, iako dvostruko cijenu. 1035 00:49:53,250 --> 00:49:55,922 Dakle, to je vrsta razigran komentar u filmu. 1036 00:49:55,922 --> 00:49:57,130 To je vrsta vezana uz to. 1037 00:49:57,130 --> 00:49:58,290 Mi apsolutno mogao učiniti. 1038 00:49:58,290 --> 00:50:00,123 I upravo ste cijenu nas dvostruko više novca. 1039 00:50:00,123 --> 00:50:01,300 No, mi ćemo se vratiti na to. 1040 00:50:01,300 --> 00:50:02,400 >> Tako smo riješili ovaj. 1041 00:50:02,400 --> 00:50:03,108 Dakle, znate što? 1042 00:50:03,108 --> 00:50:04,450 To je kao sklizak padini. 1043 00:50:04,450 --> 00:50:07,033 Ne želim da se bave imaju da imaju duple baze podataka. 1044 00:50:07,033 --> 00:50:08,037 To je previše novaca. 1045 00:50:08,037 --> 00:50:08,620 Znaš što? 1046 00:50:08,620 --> 00:50:12,880 Želim da moj baze podataka baš kao u verziji jednom 1047 00:50:12,880 --> 00:50:17,450 gdje svaki server ima vlastite lokalne baze podataka. 1048 00:50:17,450 --> 00:50:19,480 Dakle, ja sam samo ide izvući db na svakom od njih. 1049 00:50:19,480 --> 00:50:22,240 >> Tako sada svaki web server je identičan u dosad 1050 00:50:22,240 --> 00:50:25,650 jer ima isti broj, isti statički imovina, iste slike i tekst 1051 00:50:25,650 --> 00:50:26,720 i tako dalje. 1052 00:50:26,720 --> 00:50:29,580 I svaki od njih ima svoju vlastitu bazu podataka. 1053 00:50:29,580 --> 00:50:31,450 ispravio sam jednu točku neuspjeha. 1054 00:50:31,450 --> 00:50:32,570 Sada imam bazu podataka. 1055 00:50:32,570 --> 00:50:36,210 Bez obzira na to što su dva ili jedan od tih stvari umiru, uvijek postoji jedna lijeva. 1056 00:50:36,210 --> 00:50:41,156 No, ono što novi problem sam stvorio da je Dan rješenje izbjeći? 1057 00:50:41,156 --> 00:50:42,470 >> PUBLIKA: [nečujan] 1058 00:50:42,470 --> 00:50:44,386 >> DAVID Malan: Da, i ja ih sinkronizirati, zar ne? 1059 00:50:44,386 --> 00:50:47,860 Jer, bilo mi je potrebno za sinkronizaciju tko će where-- drugim riječima, 1060 00:50:47,860 --> 00:50:50,570 ako Alice posjećuje moj stranica, a ona se dogodilo 1061 00:50:50,570 --> 00:50:55,070 da se slučajno ili okrugli robined ili bilo što drugo, da server broj jedan, 1062 00:50:55,070 --> 00:50:58,770 nakon toga moram uvijek pošalji ju na server 1. 1063 00:50:58,770 --> 00:50:59,420 Zašto? 1064 00:50:59,420 --> 00:51:01,540 Jer, ako sam joj poslati na server 2, to će 1065 00:51:01,540 --> 00:51:03,140 da izgleda kao da ne postoji tamo. 1066 00:51:03,140 --> 00:51:04,450 >> Neću da joj povijest narudžbi. 1067 00:51:04,450 --> 00:51:06,300 Neću da joj profil tamo. 1068 00:51:06,300 --> 00:51:09,360 I to samo osjeća kao to je pozivajući problema. 1069 00:51:09,360 --> 00:51:11,400 A kad je Bob posjećuje, ja morate ga poslati uvijek 1070 00:51:11,400 --> 00:51:14,800 na istom poslužitelju, 2, ili što god jedan, a Charlie se treći, 1071 00:51:14,800 --> 00:51:15,797 i dosljedno. 1072 00:51:15,797 --> 00:51:17,130 To nije nerazuman, ipak. 1073 00:51:17,130 --> 00:51:19,270 To se naziva podjeli svoje baze podataka. 1074 00:51:19,270 --> 00:51:21,270 A u stvari, to je ono što Facebook nije rano. 1075 00:51:21,270 --> 00:51:24,020 >> Ako ste pratili povijest Facebook je počeo ovdje na kampusu 1076 00:51:24,020 --> 00:51:25,770 kao www.thefacebook.com. 1077 00:51:25,770 --> 00:51:29,260 Tada se razvila nakon što je Mark započeo širenja u druge kampusa 1078 00:51:29,260 --> 00:51:34,450 biti harvard.thefacebook.com i mit.thefacebook.com, a vjerojatno 1079 00:51:34,450 --> 00:51:37,027 bu.thefacebook.com i slično. 1080 00:51:37,027 --> 00:51:38,860 A to je zato što rano, mislim da ne 1081 00:51:38,860 --> 00:51:40,484 možete imati prijatelja u kampusima. 1082 00:51:40,484 --> 00:51:41,410 No, to je u redu. 1083 00:51:41,410 --> 00:51:43,930 Budući da svatko s Harvarda dobio je poslao na ovaj poslužitelj. 1084 00:51:43,930 --> 00:51:45,744 Svatko od BU dobio poslana na ovom poslužitelju. 1085 00:51:45,744 --> 00:51:47,910 Svatko od MIT-a dobio je poslao na ovaj server-- u teoriji. 1086 00:51:47,910 --> 00:51:50,540 Ja ne znam točno sve temeljne pojedinosti provedbe. 1087 00:51:50,540 --> 00:51:55,610 No, vjerojatno je podijeljen ljude njihov kampus, gdje je njihova mreža bila. 1088 00:51:55,610 --> 00:51:58,772 >> Dakle, to je dobro sve do točke gdje vam je potrebno dva poslužitelja za Harvard, 1089 00:51:58,772 --> 00:51:59,980 ili tri poslužitelja za Harvard. 1090 00:51:59,980 --> 00:52:01,800 I onda da jednostavnost vrsta razgrađuje. 1091 00:52:01,800 --> 00:52:03,174 Ali to je razuman pristup. 1092 00:52:03,174 --> 00:52:04,950 Neka je uvijek poslati Alice na istom mjestu, 1093 00:52:04,950 --> 00:52:06,366 Uvijek poslati Bob na isto mjesto. 1094 00:52:06,366 --> 00:52:09,680 Ali što se događa ako Alice je poslužitelj odlazi offline? 1095 00:52:09,680 --> 00:52:12,300 Bob i Charlie još uvijek mogu kupiti stvari i prijaviti na stranice. 1096 00:52:12,300 --> 00:52:13,462 Ali Alice ne mogu. 1097 00:52:13,462 --> 00:52:15,170 Tako ste izgubili i treći Vaše korisničke baze. 1098 00:52:15,170 --> 00:52:16,980 Možda je bolje od 100%? 1099 00:52:16,980 --> 00:52:20,580 No, možda bi bilo lijepo kad bismo mogli dalje podržavati 100% naših korisnika 1100 00:52:20,580 --> 00:52:23,470 čak i kada je trećina našeg Poslužitelji ide offline. 1101 00:52:23,470 --> 00:52:24,760 >> Tako smo mogli sinkronizirati što? 1102 00:52:24,760 --> 00:52:29,250 Ne korisnici, per se, ali baza podataka u svim ovim serverima. 1103 00:52:29,250 --> 00:52:33,350 Dakle, sada smo vrsta trebate neke vrsta međupovezivanja 1104 00:52:33,350 --> 00:52:37,880 ovdje tako da su sami poslužitelji može sync-- nije nerazuman. 1105 00:52:37,880 --> 00:52:40,090 A u stvari, ova tehnologija postoji. 1106 00:52:40,090 --> 00:52:45,550 U svijetu baza podataka, tu je pojam master-slave baze podataka, 1107 00:52:45,550 --> 00:52:48,240 ili primarne sekundarne, gdje je među značajkama 1108 00:52:48,240 --> 00:52:51,050 nije samo za pohranu podataka i odgovoriti s podacima, 1109 00:52:51,050 --> 00:52:53,375 ali samo da bi se stalno sinkronizirati s drugim. 1110 00:52:53,375 --> 00:52:56,480 Dakle, svaki put kad pišu ili spremanje nešto ove baze podataka, 1111 00:52:56,480 --> 00:53:00,040 odmah biva "replicirati" s drugim bazama podataka, kao dobro. 1112 00:53:00,040 --> 00:53:02,870 >> I svaki put kad pročitate od nje, nije važno gdje si. 1113 00:53:02,870 --> 00:53:05,170 Jer, ako u teoriji Svi su sinkronizirane, ti si 1114 00:53:05,170 --> 00:53:07,710 će dobiti isti prikaz podataka. 1115 00:53:07,710 --> 00:53:10,800 Dakle, to zvuči savršeno. 1116 00:53:10,800 --> 00:53:11,883 Mora biti kvaka. 1117 00:53:11,883 --> 00:53:15,200 1118 00:53:15,200 --> 00:53:18,990 Ono što bi moglo ulov biti? 1119 00:53:18,990 --> 00:53:21,790 >> PUBLIKA: [nečujan] 1120 00:53:21,790 --> 00:53:25,830 >> DAVID Malan: Da, tako tri puta koliko stvari može poći po zlu. 1121 00:53:25,830 --> 00:53:26,930 To je stvarnost. 1122 00:53:26,930 --> 00:53:28,480 Sve je moglo biti isto u duhu. 1123 00:53:28,480 --> 00:53:30,404 Ali netko treba konfigurirati tih. 1124 00:53:30,404 --> 00:53:33,070 Postoji veća vjerojatnost da nešto će poći krivo. 1125 00:53:33,070 --> 00:53:38,130 Samo kombinacijski imate više stvari skloni pogreškama. 1126 00:53:38,130 --> 00:53:40,505 Što je još loše potencijalno? 1127 00:53:40,505 --> 00:53:41,380 PUBLIKA: [nečujan] 1128 00:53:41,380 --> 00:53:44,100 1129 00:53:44,100 --> 00:53:46,180 >> DAVID Malan: Da, tako sinkronizacija može biti loše. 1130 00:53:46,180 --> 00:53:48,110 Čak i kao što možda znate iz backupa i takav, 1131 00:53:48,110 --> 00:53:50,520 ako se samo slijepo čine sigurnosna kopija, što ako se nešto ne 1132 00:53:50,520 --> 00:53:51,560 pogriješiti na jednoj bazi podataka? 1133 00:53:51,560 --> 00:53:53,018 Vi izbrisati nešto što ne bi trebalo. 1134 00:53:53,018 --> 00:53:56,299 Odmah sam replicirao da je problem svugdje drugdje. 1135 00:53:56,299 --> 00:53:58,840 Dakle, Victoria je bila talking-- kopija će to biti dobra stvar ovdje. 1136 00:53:58,840 --> 00:54:00,549 I tako ćemo se vratiti na to. 1137 00:54:00,549 --> 00:54:03,090 I da bude jasno, govorimo Ne radi se o sigurnosnim kopijama ovdje sam po sebi. 1138 00:54:03,090 --> 00:54:08,240 Govorimo o istinskom replikacije ili sinkronizacije preko servera. 1139 00:54:08,240 --> 00:54:09,110 Oni su svi živi. 1140 00:54:09,110 --> 00:54:12,074 Nisu trebali se koristiti za sigurnosne kopije. 1141 00:54:12,074 --> 00:54:13,294 >> PUBLIKA: [nečujan] 1142 00:54:13,294 --> 00:54:14,335 DAVID Malan: Što je to? 1143 00:54:14,335 --> 00:54:14,710 PUBLIKA: Higher-- 1144 00:54:14,710 --> 00:54:15,751 DAVID Malan: veći troškovi. 1145 00:54:15,751 --> 00:54:20,180 Mi smo utrostručio troškove za sigurni, iako barem u smislu 1146 00:54:20,180 --> 00:54:21,100 hardvera. 1147 00:54:21,100 --> 00:54:23,200 Budući da je baza podataka samo komad softvera. 1148 00:54:23,200 --> 00:54:25,189 I web poslužitelj je komad softvera. 1149 00:54:25,189 --> 00:54:27,980 Vjerojatno je besplatno, ako koristimo bilo koji broj open source stvari. 1150 00:54:27,980 --> 00:54:30,480 Ali, ako smo pomoću nešto kao što su Oracle, 1151 00:54:30,480 --> 00:54:36,574 mi smo plaćati Oracle više novca po licence, ili Microsoft za pristup. 1152 00:54:36,574 --> 00:54:38,240 Mora postojati neki drugi ulov ovdje. 1153 00:54:38,240 --> 00:54:39,240 To ne može biti tako jednostavan. 1154 00:54:39,240 --> 00:54:42,990 1155 00:54:42,990 --> 00:54:47,300 >> Dakle, na svom mjestu, mislim da je to bilo Kareem, geografije earlier-- ili ne, 1156 00:54:47,300 --> 00:54:50,870 Roman je to, za geography-- pretpostavimo da smo se pametni o tome, 1157 00:54:50,870 --> 00:54:54,080 a mi smo stavljajući jednu od naših poslužitelja, i okrenuti baze podataka, u SAD-u, 1158 00:54:54,080 --> 00:54:56,910 i drugi u Europi, drugi u Južna Amerika, još u Africi, 1159 00:54:56,910 --> 00:55:00,290 drugi u Aziji, gdje smo možda žele širom svijeta. 1160 00:55:00,290 --> 00:55:04,220 Mi već znamo iz našeg traga rute koje točke A i točke 1161 00:55:04,220 --> 00:55:06,910 B, ako su udaljeniji, se događa da se više vremena. 1162 00:55:06,910 --> 00:55:10,312 >> A ako neki od vas su koristili alata, kao što su Facebook ili Twitter 1163 00:55:10,312 --> 00:55:13,520 ili bilo koji od tih stranica ovih dana da se stalno mijenja zbog korisnika 1164 00:55:13,520 --> 00:55:16,880 stvorene podataka, ponekad, ako hit Reload ili otvorite na istoj stranici 1165 00:55:16,880 --> 00:55:20,270 u nekom drugom pregledniku, vidjet ćete različite verzije, gotovo. 1166 00:55:20,270 --> 00:55:22,875 Možda ćete vidjeti nečiji status ažurirati ovdje, ali ne ovdje, 1167 00:55:22,875 --> 00:55:25,500 a onda ponovno učitati, a zatim ga Čini se, a ti opet ponovno učitavanje, 1168 00:55:25,500 --> 00:55:26,640 i ona će nestati. 1169 00:55:26,640 --> 00:55:29,076 Drugim riječima, zadržati oko za to, barem 1170 00:55:29,076 --> 00:55:30,950 Ako koristite socijalne umrežavanje posebno. 1171 00:55:30,950 --> 00:55:33,320 >> Opet, samo zato što je Podaci se mijenja tako brzo, 1172 00:55:33,320 --> 00:55:35,710 ponekad poslužitelji ne izaći iz sync. 1173 00:55:35,710 --> 00:55:37,230 A možda je to super mali prozor. 1174 00:55:37,230 --> 00:55:39,970 Ali 200 milisekundi, možda čak i više nego that-- je 1175 00:55:39,970 --> 00:55:43,415 će potrajati neko od nule iznos vremena za ove baze podataka za sinkronizaciju. 1176 00:55:43,415 --> 00:55:45,290 I mi smo ne samo govorimo o jednom zahtjevu. 1177 00:55:45,290 --> 00:55:48,540 Ako tvrtka ima tisuće Korisnici ga koristite istovremeno, 1178 00:55:48,540 --> 00:55:49,460 oni mogu učitavati. 1179 00:55:49,460 --> 00:55:52,240 Drugim riječima, da bi moglo biti red ili čekati liniju 1180 00:55:52,240 --> 00:55:54,950 prije svega onih baze podataka Upiti se mogu sinkronizirati. 1181 00:55:54,950 --> 00:55:56,610 Dakle, možda je to zapravo nekoliko sekundi. 1182 00:55:56,610 --> 00:55:59,820 >> I doista ovo je istina mislim da čak i do danas s Facebooka, pri čemu 1183 00:55:59,820 --> 00:56:02,010 kad se uskladiti s East Coast na Zapadnoj obali, 1184 00:56:02,010 --> 00:56:06,026 ima ne-trivijalan kašnjenje propagacije, da tako kažemo, 1185 00:56:06,026 --> 00:56:07,650 da samo vrsta morati trpjeti. 1186 00:56:07,650 --> 00:56:11,210 I tako da nije toliko bug kao što je to stvarnost 1187 00:56:11,210 --> 00:56:14,230 da korisnici ne bi mogli vidjeti ispravne podatke za najmanje 1188 00:56:14,230 --> 00:56:14,970 nekoliko sekundi. 1189 00:56:14,970 --> 00:56:17,410 >> Vidim to na Twitteru puno zapravo, gdje ponekad ću 1190 00:56:17,410 --> 00:56:21,227 cvrkut u jednom prozoru, otvori drugi za zatim ga vidim kako bi potvrdili da se doista 1191 00:56:21,227 --> 00:56:22,560 ode gore, a to ne postoji još. 1192 00:56:22,560 --> 00:56:25,340 I moram nekako ponovno učitavanje, reload, reload-- oh, tu je. 1193 00:56:25,340 --> 00:56:27,150 I to ne zato što nije spremljen. 1194 00:56:27,150 --> 00:56:29,850 To jednostavno nije propagirao drugim poslužiteljima. 1195 00:56:29,850 --> 00:56:33,120 >> Dakle, ovaj trade-off, too-- vi stvarno želi izložiti riziku 1196 00:56:33,120 --> 00:56:37,254 da ako korisnik odlazi na njihov red povijest, to nije zapravo ima još? 1197 00:56:37,254 --> 00:56:38,420 Vidim to na nekim bankama. 1198 00:56:38,420 --> 00:56:42,100 Uvijek me iritira kada se, dobro, za jedan, možete ići samo kao šest mjeseci unatrag 1199 00:56:42,100 --> 00:56:45,160 u bankovnim izvještajima u nekim bankama, iako u teoriji bi trebale 1200 00:56:45,160 --> 00:56:46,576 biti u mogućnosti da imaju sve na internetu. 1201 00:56:46,576 --> 00:56:48,630 Oni samo uzeti stvari offline ponekad. 1202 00:56:48,630 --> 00:56:51,430 Ponekad, too-- što website je to? 1203 00:56:51,430 --> 00:56:53,570 Postoji one-- oh, to je GoDaddy, mislim. 1204 00:56:53,570 --> 00:56:56,620 GoDaddy, kada check out kupnju naziv domene ili nešto, 1205 00:56:56,620 --> 00:56:58,630 oni često će vam dati link na svom računu. 1206 00:56:58,630 --> 00:57:01,470 A ako kliknete tu vezu pravo daleko, to često ne radi. 1207 00:57:01,470 --> 00:57:03,290 To samo govori, slijepa ulica, ništa ovdje. 1208 00:57:03,290 --> 00:57:05,450 >> I to je previše, jer ove razmnožavanje kašnjenja. 1209 00:57:05,450 --> 00:57:08,290 Budući da iz bilo kojeg razloga, oni uzimanje malo vremena 1210 00:57:08,290 --> 00:57:09,670 zapravo generiranje to. 1211 00:57:09,670 --> 00:57:12,070 Dakle, ovo je nešto kao što želite povući svoju kosu u nekom trenutku. 1212 00:57:12,070 --> 00:57:14,486 Budući da su svi pokušavate učiniti je riješiti jednostavan problem. 1213 00:57:14,486 --> 00:57:16,590 I čuvamo stvaranju novih Problemi za sebe. 1214 00:57:16,590 --> 00:57:18,770 Tako ćemo vidjeti ako mi može nekako poništiti. 1215 00:57:18,770 --> 00:57:22,730 >> Ispostavilo se da kombiniranje baze podataka o svim svojim web servera 1216 00:57:22,730 --> 00:57:25,090 nije baš najbolje prakse. 1217 00:57:25,090 --> 00:57:27,950 Općenito, što je inženjer će učiniti, ili sustavi arhitekt, 1218 00:57:27,950 --> 00:57:30,340 bi imati različit redovi poslužitelja. 1219 00:57:30,340 --> 00:57:33,160 I samo zbog prostora je, ja ću crpe svoju bazu podataka ovdje. 1220 00:57:33,160 --> 00:57:38,060 >> Možda ćemo imati bazu podataka i poslužitelj broj četiri ovdje 1221 00:57:38,060 --> 00:57:42,430 da ima veze s svaki od tih poslužitelja ovdje. 1222 00:57:42,430 --> 00:57:45,400 Dakle, to bi moglo biti naš front krajnji sloj, kako bi ljudi rekli. 1223 00:57:45,400 --> 00:57:47,770 I to bi bio naš stražnji red. 1224 00:57:47,770 --> 00:57:50,580 A to samo znači da to lice korisnika. 1225 00:57:50,580 --> 00:57:53,010 A baze podataka ne lice korisnika. 1226 00:57:53,010 --> 00:57:55,480 Ne korisnik može izravno pristup bazi podataka. 1227 00:57:55,480 --> 00:57:59,280 >> Tako ćemo sada možda ići dolje ruta Victoria predložio. 1228 00:57:59,280 --> 00:58:00,940 To je jednu točku kvara. 1229 00:58:00,940 --> 00:58:02,290 To me čini neugodno. 1230 00:58:02,290 --> 00:58:05,790 Dakle, ono što je možda Najočitiji rješenje? 1231 00:58:05,790 --> 00:58:06,665 PUBLIKA: [nečujan] 1232 00:58:06,665 --> 00:58:09,979 1233 00:58:09,979 --> 00:58:11,437 DAVID Malan: Žao nam je, reći da je opet. 1234 00:58:11,437 --> 00:58:12,352 PUBLIKA: [nečujan] 1235 00:58:12,352 --> 00:58:13,810 DAVID Malan: Non-produkcija poslužitelja. 1236 00:58:13,810 --> 00:58:15,364 Kako to misliš? 1237 00:58:15,364 --> 00:58:17,120 >> PUBLIKA: [nečujan] 1238 00:58:17,120 --> 00:58:19,120 >> DAVID Malan: Oh, u redu, tako da sigurnosne kopije. 1239 00:58:19,120 --> 00:58:21,110 U redu, tako da smo mogli učiniti, svakako. 1240 00:58:21,110 --> 00:58:23,790 I zapravo to je vrlo često obavlja. 1241 00:58:23,790 --> 00:58:26,470 To bi moglo biti baza broj pet. 1242 00:58:26,470 --> 00:58:28,510 Ali to je samo spojeni na četvrtom. 1243 00:58:28,510 --> 00:58:31,110 A možda ga zovu hot spare. 1244 00:58:31,110 --> 00:58:35,080 Ove dvije baze podataka može biti konfiguriran samo stalno usklađivati 1245 00:58:35,080 --> 00:58:35,850 međusobno. 1246 00:58:35,850 --> 00:58:39,010 I tako, ako ovaj stroj umre, za god glupo reason-- tvrdom disku 1247 00:58:39,010 --> 00:58:42,100 umre, netko putovanja preko kabel, neki softver je manjkav 1248 00:58:42,100 --> 00:58:46,560 a stroj smrzne ili crashes-- možete imati čovjeka doslovno 1249 00:58:46,560 --> 00:58:51,090 isključite ovu iz zida i umjesto toga priključiti ovaj jedan u. 1250 00:58:51,090 --> 00:58:56,340 A onda u roku od, recimo, A Nekoliko minuta, možda pola sata, 1251 00:58:56,340 --> 00:58:57,210 vi ste na mreži. 1252 00:58:57,210 --> 00:58:59,259 >> To nije velika, ali to je također nije strašno. 1253 00:58:59,259 --> 00:59:01,800 I ne morate brinuti o svim pitanjima sinkronizacije. 1254 00:59:01,800 --> 00:59:03,080 Jer sve je već tamo. 1255 00:59:03,080 --> 00:59:05,000 Zato što je imao savršen backup spremni otići. 1256 00:59:05,000 --> 00:59:07,100 >> Ti bi mogao biti malo ljubitelj o tome, 1257 00:59:07,100 --> 00:59:12,990 kao što neki ljudi često rade, gdje vas možda baze broj četiri ovdje, 1258 00:59:12,990 --> 00:59:17,480 Baza broj pet mjesta, koji su međusobno razgovarali. 1259 00:59:17,480 --> 00:59:24,120 Ali imate i ovo vrsta arrangement-- 1260 00:59:24,120 --> 00:59:27,440 i to namjerno izgleda neuredno, jer to 1261 00:59:27,440 --> 00:59:30,220 is-- gdje su svi Prednji kraj poslužitelji mogu 1262 00:59:30,220 --> 00:59:32,870 razgovarati sa svim sporednim serverima. 1263 00:59:32,870 --> 00:59:38,130 I tako, ako ova baza ne odgovoriti, ovi prednji kraj poslužitelji imaju 1264 00:59:38,130 --> 00:59:40,212 imati programiranje kod u onima koji kaže: 1265 00:59:40,212 --> 00:59:42,170 ako ne dobiti Veza na ovu bazu podataka, 1266 00:59:42,170 --> 00:59:45,830 primarni odmah počinje u razgovoru s sekundarni. 1267 00:59:45,830 --> 00:59:48,310 >> No, to je sada gura složenosti koda. 1268 00:59:48,310 --> 00:59:52,070 A sada svojim razvojnim programerima, softver programeri, moraju znati o tome. 1269 00:59:52,070 --> 00:59:56,454 A ti si neka vrsta vezivanja kod koji pišete na svoj stvarni leđa kraj 1270 00:59:56,454 --> 00:59:58,370 pojedinosti provedbe, što ga čini teže, 1271 00:59:58,370 --> 01:00:00,670 osobito u veći tvrtka ili veća web stranice, 1272 01:00:00,670 --> 01:00:05,020 gdje se ne moraju nužno Želite programeri imati 1273 01:00:05,020 --> 01:00:10,890 znati kako baze podataka inženjeri rade svoj posao. 1274 01:00:10,890 --> 01:00:13,810 Možda želite zadržati one uloge vrsta funkcionalno različita, tako 1275 01:00:13,810 --> 01:00:16,810 da je to sloj apstrakcija između dva. 1276 01:00:16,810 --> 01:00:17,940 >> Pa kako bismo mogli popraviti? 1277 01:00:17,940 --> 01:00:20,290 Pa, mi nekako riješiti ovaj problem jednom prije. 1278 01:00:20,290 --> 01:00:25,680 Zašto ne staviti jedan od te stvari ovdje gdje 1279 01:00:25,680 --> 01:00:30,947 to govori pak da se broj četiri i pet, svi front end web poslužitelja 1280 01:00:30,947 --> 01:00:33,780 razgovarati s tim posrednika, a posrednik zauzvrat pravcima njihovih podataka? 1281 01:00:33,780 --> 01:00:38,494 U stvari, što bi moglo biti dobro ime za ovu stvar? 1282 01:00:38,494 --> 01:00:39,704 >> PUBLIKA: [nečujan] 1283 01:00:39,704 --> 01:00:41,120 DAVID Malan: OK, upravitelj baze podataka. 1284 01:00:41,120 --> 01:00:48,030 No, ono što bi moglo termin biti da bismo mogli ponovno koristiti za ovaj uređaj? 1285 01:00:48,030 --> 01:00:49,760 Mi balansiranje. 1286 01:00:49,760 --> 01:00:52,480 Da, pa zapravo, ja sam ne bude fer ovdje. 1287 01:00:52,480 --> 01:00:56,760 Dakle, balansiranje opterećenja bi značilo da mi smo prebacivanjem naprijed-natrag ovdje 1288 01:00:56,760 --> 01:00:58,836 koji ne moraju zapravo biti slučaj. 1289 01:00:58,836 --> 01:01:00,460 Dakle, postoji nekoliko načina da se to moglo učiniti. 1290 01:01:00,460 --> 01:01:03,920 >> Ako je to u stvari balansiranje opterećenja je Priča je točno isto kao i prije. 1291 01:01:03,920 --> 01:01:05,230 Neki od zahtjeva otići do 4. 1292 01:01:05,230 --> 01:01:06,150 Neki od njih idu do 5. 1293 01:01:06,150 --> 01:01:06,710 I to je dobro. 1294 01:01:06,710 --> 01:01:08,835 Budući da sada možemo nositi dvostruko više propusnost. 1295 01:01:08,835 --> 01:01:11,120 No, ova veza Ovdje je super važno. 1296 01:01:11,120 --> 01:01:14,050 Oni moraju ostati stalno sinkronizirani i nadamo 1297 01:01:14,050 --> 01:01:17,670 nisu geografski predaleko tako da je sinkronizacija je u suštini 1298 01:01:17,670 --> 01:01:18,520 trenutna. 1299 01:01:18,520 --> 01:01:20,410 Inače bismo mogli imati problema. 1300 01:01:20,410 --> 01:01:21,330 >> Dakle, to nije loše. 1301 01:01:21,330 --> 01:01:25,132 Ali opet, mi smo uveden je novi problem. 1302 01:01:25,132 --> 01:01:26,590 Ono što je problem što sam upravo ponovo? 1303 01:01:26,590 --> 01:01:30,000 1304 01:01:30,000 --> 01:01:31,020 Jednu točku kvara. 1305 01:01:31,020 --> 01:01:32,390 Dakle, što je rješenje za to? 1306 01:01:32,390 --> 01:01:39,270 Dakle, kao što je Victoria je volio trošiti novac, možemo uzeti tog tipa van i učiniti. 1307 01:01:39,270 --> 01:01:41,731 A ja sam samo ide premjestiti ovdje dovoljno mjesta. 1308 01:01:41,731 --> 01:01:43,230 I to će biti malo neuredan. 1309 01:01:43,230 --> 01:01:44,563 Idem da crtanje linije. 1310 01:01:44,563 --> 01:01:47,080 Pretpostavimo da su svi ta linija ide u oboje? 1311 01:01:47,080 --> 01:01:52,670 >> Vrlo uobičajena tehnika ovdje bi se koristiti tehnike nazvane srca 1312 01:01:52,670 --> 01:01:57,390 pri čemu svaka od tih uređaja, Lijeva i desna balanseri opterećenja, 1313 01:01:57,390 --> 01:02:00,740 ili što god želimo ih nazvati, stalno govoriti: 'Ja sam živ, 1314 01:02:00,740 --> 01:02:03,220 Ja sam živ, ja sam živ, ja sam živ. 1315 01:02:03,220 --> 01:02:05,910 Jedan od njih po defaultu djeluje kao primarni. 1316 01:02:05,910 --> 01:02:09,620 Dakle, sav promet se preusmjerava onaj na lijevoj strani, na primjer, 1317 01:02:09,620 --> 01:02:11,260 po defaultu, proizvoljno. 1318 01:02:11,260 --> 01:02:16,890 >> Ali čim momka na desnoj strani ne čuje s lijeve tipa više, 1319 01:02:16,890 --> 01:02:20,440 onaj na desnoj strani je programiran automatski, na primjer, 1320 01:02:20,440 --> 01:02:24,110 preuzeti IP adresu od onog na lijevoj strani, 1321 01:02:24,110 --> 01:02:28,240 i zbog toga postati primarni i možda poslati e-mail ili SMS poruku 1322 01:02:28,240 --> 01:02:31,570 s ljudima reći, hej, lijevo primarni je odsutan. 1323 01:02:31,570 --> 01:02:33,310 Postat ću primarno za sada. 1324 01:02:33,310 --> 01:02:35,760 Dakle, potpredsjednik postaje predsjednik, da se tako izrazim. 1325 01:02:35,760 --> 01:02:38,180 A netko mora ići spasiti predsjednik, ako želite. 1326 01:02:38,180 --> 01:02:41,090 Zato sada imamo privremeni jednu točku kvara. 1327 01:02:41,090 --> 01:02:45,020 >> Dakle, kao što je komplicirano ili stresno kao To se može činiti početi biti, 1328 01:02:45,020 --> 01:02:46,990 to je, kako se riješiti te probleme. 1329 01:02:46,990 --> 01:02:48,190 Vi ne bacati novac na njega. 1330 01:02:48,190 --> 01:02:49,370 Vi bacati hardver na njega. 1331 01:02:49,370 --> 01:02:52,170 No, nažalost dodaj složenosti za to. 1332 01:02:52,170 --> 01:02:56,450 No, rezultat, na kraju, da je imate mnogo više, u teoriji, 1333 01:02:56,450 --> 01:02:57,670 robustan arhitekture. 1334 01:02:57,670 --> 01:02:58,850 To je još uvijek nije savršen. 1335 01:02:58,850 --> 01:03:02,470 Jer čak i kada smo have-- smo mogli ne imati jednu točku kvara. 1336 01:03:02,470 --> 01:03:05,240 Sada imamo dvostruke točke neuspjeha. 1337 01:03:05,240 --> 01:03:07,630 No, ako su dvije stvari krenu krivo, koji apsolutno mogu, 1338 01:03:07,630 --> 01:03:09,030 mi smo još uvijek će biti odsutan. 1339 01:03:09,030 --> 01:03:11,660 >> I tako vrlo često u industrija je opisati 1340 01:03:11,660 --> 01:03:14,000 Vaš se vrijeme u smislu devetke. 1341 01:03:14,000 --> 01:03:18,610 I na neki način u cilju težiti je 99,999% 1342 01:03:18,610 --> 01:03:21,580 vremena vaš site je online. 1343 01:03:21,580 --> 01:03:24,170 Ili još bolje, dodajte još nekoliko devetke i tome. 1344 01:03:24,170 --> 01:03:28,159 Nažalost, ovi devetke su vrlo skupi. 1345 01:03:28,159 --> 01:03:29,450 I neka je zapravo to van. 1346 01:03:29,450 --> 01:03:35,510 Dakle, ako sam opet otvoriti moj veliki kalkulator, 365 dana u godini, 24 sata u jednom danu, 1347 01:03:35,510 --> 01:03:44,780 60 minuta u jednom satu, a 60 sekundi u minuti, 1348 01:03:44,780 --> 01:03:48,690 to je koliko sekundi postoje u godinu dana, ako sam to učinio ispravno. 1349 01:03:48,690 --> 01:03:55,740 Dakle, ako smo puta tako .99999, to je koliko vremena želimo težiti. 1350 01:03:55,740 --> 01:04:00,600 Dakle, to znači da bi trebao biti spreman to mnogi sekundi tijekom godine. 1351 01:04:00,600 --> 01:04:03,920 Dakle, ako ja sada oduzimati izvorna vrijednost, odnosno 1352 01:04:03,920 --> 01:04:07,480 ova nova vrijednost od first-- 316 sekundi, 1353 01:04:07,480 --> 01:04:09,640 što je naravno pet minuta. 1354 01:04:09,640 --> 01:04:13,770 >> Dakle, ako vaše web stranice ili vaša tvrtka tvrdeći "pet devetke", pri čemu si ti 1355 01:04:13,770 --> 01:04:17,050 do 99,99% vremena, to vam znači bolje 1356 01:04:17,050 --> 01:04:23,470 su bili dovoljno pametni i brzi dovoljno i dovoljno u ravnini s resursima 1357 01:04:23,470 --> 01:04:27,890 da su vaši poslužitelji su samo offline pet minuta u godini. 1358 01:04:27,890 --> 01:04:29,980 To je skup i Teško je stvar da težimo. 1359 01:04:29,980 --> 01:04:31,430 >> Tako da je trade off, previše. 1360 01:04:31,430 --> 01:04:35,866 99,999% vremena je prilično prokleto teško i skupo. 1361 01:04:35,866 --> 01:04:38,740 Pet minutes-- se jedva može dobiti poslužitelju fizički zamijeniti 1362 01:04:38,740 --> 01:04:40,040 nešto što je pošlo krivo. 1363 01:04:40,040 --> 01:04:42,810 I to je razlog zašto smo počeli ožičenje stvari zajedno složeniji 1364 01:04:42,810 --> 01:04:48,240 apriori tako da računala može nekako popraviti sami. 1365 01:04:48,240 --> 01:04:49,446 Da. 1366 01:04:49,446 --> 01:04:52,344 >> PUBLIKA: [nečujan] 1367 01:04:52,344 --> 01:05:02,014 1368 01:05:02,014 --> 01:05:04,430 DAVID Malan: Problem bi mogao biti u bilo kojem broju mjesta. 1369 01:05:04,430 --> 01:05:05,090 A u fact-- 1370 01:05:05,090 --> 01:05:07,101 >> PUBLIKA: [nečujan] 1371 01:05:07,101 --> 01:05:08,600 DAVID Malan: Apsolutno, apsolutno. 1372 01:05:08,600 --> 01:05:10,720 I kao što je slika uzimajući složeniji, 1373 01:05:10,720 --> 01:05:12,110 to bi mogao biti web poslužitelja. 1374 01:05:12,110 --> 01:05:14,690 To bi mogla biti snaga na zgradu. 1375 01:05:14,690 --> 01:05:17,900 To bi moglo biti nešto fizički, kao što su kablovi dobio izlizane ili izbačen. 1376 01:05:17,900 --> 01:05:19,879 To bi mogla biti baza podataka ne reagira. 1377 01:05:19,879 --> 01:05:22,920 Moglo bi se oni ažuriraju svoje operativne sustava i nešto visi. 1378 01:05:22,920 --> 01:05:24,634 Dakle, postoji toliko mnogo drugih pokretnih dijelova. 1379 01:05:24,634 --> 01:05:27,050 I tako puno inženjering da mora ići iza toga 1380 01:05:27,050 --> 01:05:30,431 je zapravo samo trgovina off, kao i kako koliko vremena, koliko novca je to zapravo 1381 01:05:30,431 --> 01:05:32,930 vrijedi, i što su prijetnje ste stvarno zabrinuti? 1382 01:05:32,930 --> 01:05:35,471 Na primjer, u tečajevi učim na Harvardu, 1383 01:05:35,471 --> 01:05:38,470 koristimo puno cloud computing, što ćemo početi uzimanje pogled na aukciji, 1384 01:05:38,470 --> 01:05:41,107 u stvari, gdje ćemo koristiti Amazon Web Services. 1385 01:05:41,107 --> 01:05:42,940 Samo zato što je to jednom smo počeli. 1386 01:05:42,940 --> 01:05:45,856 No, tu je još više ovih dana od Googlea i Microsofta i drugih. 1387 01:05:45,856 --> 01:05:50,030 I svjesno odabrati da stavi sve virtualnih strojeva našim tečajevima ", 1388 01:05:50,030 --> 01:05:55,400 nakon što se zove, u mislim to je Zapadna Virginia podatkovni centar. 1389 01:05:55,400 --> 01:05:57,560 Većina naših studenata dogoditi da se iz SAD-a, 1390 01:05:57,560 --> 01:05:59,820 iako sigurno postoje neki u inozemstvo. 1391 01:05:59,820 --> 01:06:02,630 >> No, realnost je da je to samo jednostavnije i jeftinije je za nas 1392 01:06:02,630 --> 01:06:05,540 staviti sve naše jaja u Virginia koš, 1393 01:06:05,540 --> 01:06:08,050 iako znam da je nešto pođe krivo u Virginiji, 1394 01:06:08,050 --> 01:06:12,760 što je povremeno happened-- kao ako postoji uragan ili neka vrijeme 1395 01:06:12,760 --> 01:06:15,890 događaj kao što je to, ako postoji neki električnu mrežu problem ili da bismo mogli sve 1396 01:06:15,890 --> 01:06:20,240 data Naši tečajevi "može ići offline za neki broj minuta ili sati 1397 01:06:20,240 --> 01:06:21,600 ili čak i duže. 1398 01:06:21,600 --> 01:06:24,020 >> No, količina složenosti koja će biti potrebna, 1399 01:06:24,020 --> 01:06:26,895 i iznos novca koji bi biti potrebno, da rade sve 1400 01:06:26,895 --> 01:06:31,420 paralelno u Europi ili u Kaliforniji Samo ne čini toliko smisla. 1401 01:06:31,420 --> 01:06:35,080 Tako da je racionalna trgovina off, ali liječničkom osoblju jedan 1402 01:06:35,080 --> 01:06:37,740 kad ste zapravo da taj stanke. 1403 01:06:37,740 --> 01:06:41,830 >> Pa, neka je prijelaz upravo sada neke od rješenja cloud-based 1404 01:06:41,830 --> 01:06:43,320 neke od tih problema. 1405 01:06:43,320 --> 01:06:45,040 Sve što smo bili raspravlja do sada 1406 01:06:45,040 --> 01:06:47,527 je vrsta problema koje imaju je s nama već neko vrijeme, 1407 01:06:47,527 --> 01:06:49,610 da li imate svoj vlastiti poslužitelji u vašoj tvrtki, 1408 01:06:49,610 --> 01:06:52,740 da li ići ko-lokaciji postavite kao podatkovni centar i udio 1409 01:06:52,740 --> 01:06:55,110 Prostor s nekim drugim, ili danas u oblaku. 1410 01:06:55,110 --> 01:06:57,040 >> I što je lijepo o oblak je da je sve 1411 01:06:57,040 --> 01:06:59,540 od tih stvari sam sam crtež kao fizičkih objekata 1412 01:06:59,540 --> 01:07:02,400 Sada se može shvatiti kao vrsta virtualnih objekata 1413 01:07:02,400 --> 01:07:04,659 u oblaku koji su simulirani sa softverom. 1414 01:07:04,659 --> 01:07:07,700 Drugim riječima, računala i danas, poslužitelji i danas, kao što su Dell slici 1415 01:07:07,700 --> 01:07:11,720 Sam pokazao ranije, tako brzo, imaju toliko RAM-a, toliko CPU, toliko disk 1416 01:07:11,720 --> 01:07:16,140 prostor, da su ljudi zapisano Softver za gotovo particiji 1417 01:07:16,140 --> 01:07:21,130 jedan poslužitelj gore u iluziji njega kao dva poslužitelja, ili 200 servera, tako da 1418 01:07:21,130 --> 01:07:24,150 da svatko od nas kupaca ima iluziju imaju 1419 01:07:24,150 --> 01:07:29,110 ne samo račun na nekom webu domaćin, ali naš vlastiti stroj koji smo 1420 01:07:29,110 --> 01:07:30,490 najam od nekog drugog. 1421 01:07:30,490 --> 01:07:34,140 >> No, to je virtualni stroj u tako daleko na jednom Dell server, 1422 01:07:34,140 --> 01:07:39,160 opet može biti podijeljen se u dva ili 200 ili više virtualnih strojeva, 1423 01:07:39,160 --> 01:07:43,770 svi koji daju nekome upravni pristup, ali na način u kojem nitko od nas 1424 01:07:43,770 --> 01:07:48,040 zna ili koristiti druge virtualne strojevi na istom hardveru. 1425 01:07:48,040 --> 01:07:53,430 Dakle, slikati sliku u današnjim slajdova, Ja sam ovaj pucao ovdje sa stranica 1426 01:07:53,430 --> 01:07:54,160 zove Docker. 1427 01:07:54,160 --> 01:07:56,970 >> Dakle, ovo je malo više detalj nego što zapravo trebate. 1428 01:07:56,970 --> 01:07:59,830 Ali, ako ste vidjeli ovo kao vaš infrastructure-- 1429 01:07:59,830 --> 01:08:02,910 pa samo hardver svoje, svojih poslužitelja, stalci, podaci 1430 01:08:02,910 --> 01:08:06,480 centar, i that-- sve što bi obično pokrenuti domaćin operativni sustav. 1431 01:08:06,480 --> 01:08:08,275 Dakle, nešto volimo-članovima bi to moglo biti Windows. 1432 01:08:08,275 --> 01:08:09,430 To ne bi bilo Mac OS. 1433 01:08:09,430 --> 01:08:11,430 Budući da to nije stvarno poduzeća ovih dana. 1434 01:08:11,430 --> 01:08:15,670 Dakle, to bi bilo Linux ili Solaris ili Unix ili BSD ili FreeBSD 1435 01:08:15,670 --> 01:08:19,779 ili bilo koji broj drugih operativnih sustava koji su ili besplatni ili komercijalni. 1436 01:08:19,779 --> 01:08:22,120 >> A onda pokrenuti programa, poseban program, 1437 01:08:22,120 --> 01:08:26,479 zove hipervizoru ili Virtual Machine Monitor, VMM. 1438 01:08:26,479 --> 01:08:31,649 A ovo su proizvodi, ako ste poznato, kao što su VMware ili VirtualBox 1439 01:08:31,649 --> 01:08:34,080 ili Virtual PC ili netko drugi. 1440 01:08:34,080 --> 01:08:38,430 I što su ti programi učiniti je točno taj lik sam opisao ranije. 1441 01:08:38,430 --> 01:08:41,779 To stvara iluziju da jednom fizičkom stroju 1442 01:08:41,779 --> 01:08:44,550 može biti više virtualnih strojeva. 1443 01:08:44,550 --> 01:08:48,260 >> I tako te šarene kutije do vrha je slikanje od sljedećeg. 1444 01:08:48,260 --> 01:08:50,260 To hipervizor, ovaj komad softvera, zovu ga 1445 01:08:50,260 --> 01:08:54,090 VMware, radi na nekim drugim operativni sustav, pozvati ga Linux, 1446 01:08:54,090 --> 01:08:56,910 stvara iluziju da ovo fizičko računalo je zapravo 1447 01:08:56,910 --> 01:09:00,149 jedan, dva, tri virtualnih računala. 1448 01:09:00,149 --> 01:09:04,270 Dakle, sada sam kupio, kao vlasnik takav hardver, jednom fizičkom računalu. 1449 01:09:04,270 --> 01:09:06,200 I sada sam iznajmljivanje to su tri kupaca. 1450 01:09:06,200 --> 01:09:09,731 >> A ta tri kupci svi misle oni imaju namjenski virtualni stroj. 1451 01:09:09,731 --> 01:09:10,939 I to nije mamac i prebaciti. 1452 01:09:10,939 --> 01:09:13,750 To je više činjenica da je koju koristite virtualni stroj. 1453 01:09:13,750 --> 01:09:17,589 No, tehnološki, svi smo imaju potpunu administrativnu kontrolu 1454 01:09:17,589 --> 01:09:19,880 preko svake od tih gostiju operativni sustav, koji bi mogao 1455 01:09:19,880 --> 01:09:21,370 biti bilo koji broj operativnih sustava. 1456 01:09:21,370 --> 01:09:23,029 >> Mogu instalirati sve što želim. 1457 01:09:23,029 --> 01:09:24,640 Mogu ga nadograditi što želim. 1458 01:09:24,640 --> 01:09:27,470 A ja ni ne moraju znati ili brigu o drugim operativnim 1459 01:09:27,470 --> 01:09:29,678 Sustavi na tom računalu, drugi virtualni strojevi, 1460 01:09:29,678 --> 01:09:35,290 osim ako je vlasnik svega toga siva stvari se se malo pohlepni 1461 01:09:35,290 --> 01:09:37,540 a overselling svoje resurse. 1462 01:09:37,540 --> 01:09:40,800 >> Dakle, ako ste uzimajući jedan fizički stroj i prodaje 1463 01:09:40,800 --> 01:09:44,399 da ne 200 nego 400 kupci, u nekom trenutku 1464 01:09:44,399 --> 01:09:47,270 idemo na izlet u onima Ista pitanja performansi kao i prije. 1465 01:09:47,270 --> 01:09:50,460 Budući da imate samo ograničen Količina diska i RAM-a i tako dalje. 1466 01:09:50,460 --> 01:09:53,450 A virtualni stroj je samo jedan program koji je 1467 01:09:53,450 --> 01:09:56,140 praveći se da je punopravnog računalo. 1468 01:09:56,140 --> 01:09:58,040 Tako ćete dobiti ono što plaćate ovdje. 1469 01:09:58,040 --> 01:10:02,150 >> Tako ćete naći na internetu možete platiti ugledna tvrtka možda 100 $ mjesečno 1470 01:10:02,150 --> 01:10:05,660 za vlastiti virtualni stroj, ili svoj vlastiti virtualni privatni poslužitelj, 1471 01:10:05,660 --> 01:10:07,090 što je još jedan termin za to. 1472 01:10:07,090 --> 01:10:10,400 Ili možda naći neki lete noć u kojoj ćete platiti 5,99 $ mjesečno 1473 01:10:10,400 --> 01:10:12,080 za svoj vlastiti virtualni stroj. 1474 01:10:12,080 --> 01:10:15,614 No, izgledi su nemate gotovo koliko performanse koje su Vam dostupne, 1475 01:10:15,614 --> 01:10:18,530 zato što su ga overselling na taj način, nego što bi se sa većim 1476 01:10:18,530 --> 01:10:22,340 tier usluga ili bolje dobavljač. 1477 01:10:22,340 --> 01:10:24,590 >> Dakle, što to zapravo znači za nas? 1478 01:10:24,590 --> 01:10:26,110 Zato me pusti na to. 1479 01:10:26,110 --> 01:10:29,580 Ja ću ići na aws.amazon.com. 1480 01:10:29,580 --> 01:10:31,590 Samo zato što imaju lijep izbornik mogućnosti. 1481 01:10:31,590 --> 01:10:34,700 No, ti isti lekcije se primijeniti na cijela hrpa drugih oblaka dobavljači. 1482 01:10:34,700 --> 01:10:38,201 Nažalost, to je često više Marketing govoriti nego ništa. 1483 01:10:38,201 --> 01:10:39,200 I to se stalno mijenja. 1484 01:10:39,200 --> 01:10:41,820 Dakle, idete na web stranice kao što je ovaj. 1485 01:10:41,820 --> 01:10:44,560 I to zaista nije reći da gotovo ništa. 1486 01:10:44,560 --> 01:10:47,780 >> Pa čak i ja, kao što sam pogled na to, zar ne znam što bilo koji od tih stvari 1487 01:10:47,780 --> 01:10:49,334 nužno učiniti sve dok ronim u. 1488 01:10:49,334 --> 01:10:50,875 No, krenimo na lijevoj strani, Izračunaj. 1489 01:10:50,875 --> 01:10:52,980 A ja ću kliknite ovaj. 1490 01:10:52,980 --> 01:10:56,960 A sada Amazon ima iskreno neodoljiv broj usluga 1491 01:10:56,960 --> 01:10:57,960 ovih dana. 1492 01:10:57,960 --> 01:11:01,040 Ali Amazon EC2 je možda najjednostavniji. 1493 01:11:01,040 --> 01:11:05,840 >> Amazon EC2 će se stvoriti za nas upravo slika vidjeli smo prije nekoliko trenutaka. 1494 01:11:05,840 --> 01:11:10,240 To je kako oni čine mnogo njihov novac u oblaku. 1495 01:11:10,240 --> 01:11:12,910 Očigledno Netflix i drugima u oblaku s njima. 1496 01:11:12,910 --> 01:11:16,260 To je sve uobičajeno pahuljasto marketinga govoriti. 1497 01:11:16,260 --> 01:11:19,720 Dakle, ono što želim učiniti je otići na Pricing-- ili radije idemo na slučajeve 1498 01:11:19,720 --> 01:11:23,790 Prvo samo da sliku o tome. 1499 01:11:23,790 --> 01:11:25,800 >> Dakle, to će se razlikovati od dobavljača. 1500 01:11:25,800 --> 01:11:29,590 A mi ne trebaju se previše duboko u korov ovdje od kako to sve radi. 1501 01:11:29,590 --> 01:11:34,720 No, način na Amazon, na primjer, iznajmljuje vam virtualni stroj ili poslužitelja 1502 01:11:34,720 --> 01:11:37,200 u oblaku se da ste je dobio tih vrsta smiješnih imena, 1503 01:11:37,200 --> 01:11:41,000 kao t2.nano, što znači mali, ili t2.large, što znači velika. 1504 01:11:41,000 --> 01:11:43,970 Svaki od njih daje vam bilo jedan ili dva virtualna procesora. 1505 01:11:43,970 --> 01:11:45,470 >> Zašto je to virtualni CPU? 1506 01:11:45,470 --> 01:11:49,440 Pa, fizički stroj možda imaju 64 ili više stvarne CPU. 1507 01:11:49,440 --> 01:11:52,125 Ali opet, putem softvera, oni stvaraju iluziju 1508 01:11:52,125 --> 01:11:55,410 da je jedan stroj može biti divvied do više korisnika. 1509 01:11:55,410 --> 01:11:58,765 Tako možemo razmišljati o tome kako je ima jedan Intelov procesor ili dva. 1510 01:11:58,765 --> 01:12:01,290 CPU kredita po hour-- bih pročitati fine print 1511 01:12:01,290 --> 01:12:02,581 kao što to zapravo znači. 1512 01:12:02,581 --> 01:12:05,850 To znači koliko stroja možete koristiti po satu vis-a-vis 1513 01:12:05,850 --> 01:12:07,730 drugi kupci na tom hardveru. 1514 01:12:07,730 --> 01:12:11,560 >> Evo koliko RAM-a ili memorije get-- bilo pola gigabajta, odnosno 500 1515 01:12:11,560 --> 01:12:14,120 megabajta, ili 1 GB ili 2. 1516 01:12:14,120 --> 01:12:17,390 A onda je za pohranu jednostavno se odnosi na kakav diskova oni vam dati. 1517 01:12:17,390 --> 01:12:19,950 Tu je drugačiji za pohranu Tehnologije koje oni nude. 1518 01:12:19,950 --> 01:12:22,870 No, zanimljivije od toga onda bi mogao biti cijena. 1519 01:12:22,870 --> 01:12:25,860 >> Dakle, ako ste CTO ili inženjer koji ne 1520 01:12:25,860 --> 01:12:28,420 želite pokrenuti poslužitelj u vašoj ured, iz bilo kojeg razloga, 1521 01:12:28,420 --> 01:12:30,230 i to je način previše komplicirano ili skupo 1522 01:12:30,230 --> 01:12:33,930 kupiti poslužitelje i co-smjestiti ih i plaćati najam u nekom fizičkom kavezu prostora 1523 01:12:33,930 --> 01:12:36,670 somewhere-- želite samo sjediti na svoj laptop kasno u noć, 1524 01:12:36,670 --> 01:12:40,480 upisati podatke o kreditnoj kartici, i najam poslužitelja u cloud-- dobro, 1525 01:12:40,480 --> 01:12:41,920 možemo to učiniti ovdje. 1526 01:12:41,920 --> 01:12:45,769 Ja ću ići dolje to-- Linux je popularan operativni sustav. 1527 01:12:45,769 --> 01:12:47,310 I neka je samo dobiti osjećaj za stvari. 1528 01:12:47,310 --> 01:12:48,990 Whoops-- prevelika. 1529 01:12:48,990 --> 01:12:53,670 >> Pa pogledajmo njihovu najsitnijeg virtualni stroj, koji izgleda kao da ima, 1530 01:12:53,670 --> 01:12:57,440 za naše potrebe, jedan CPU i 500 megabajta RAM-a. 1531 01:12:57,440 --> 01:12:58,440 To je prilično mala. 1532 01:12:58,440 --> 01:13:00,820 Ali iskreno, web poslužitelji ne potrebno učiniti sve što je puno. 1533 01:13:00,820 --> 01:13:02,630 Imate bolje naočale u prijenosnom računalu. 1534 01:13:02,630 --> 01:13:04,990 No, ne morate onih naočale ovih dana za stvari. 1535 01:13:04,990 --> 01:13:11,490 Ti si idući u platiti 0,0065 $ po satu. 1536 01:13:11,490 --> 01:13:12,080 >> Tako ćemo vidjeti. 1537 01:13:12,080 --> 01:13:15,970 Ako postoje 24 sata u jednom danu, a mi smo plaćati toliko po satu, 1538 01:13:15,970 --> 01:13:20,680 to će vas koštati 0,15 $ za iznajmljivanje koje Posebno poslužitelja u oblaku. 1539 01:13:20,680 --> 01:13:22,210 A to je samo jedan dan. 1540 01:13:22,210 --> 01:13:27,050 Ako ćemo to učiniti 365-- $ 57 do najam uglatim poslužitelj. 1541 01:13:27,050 --> 01:13:28,420 Dakle, to zvuči super jeftini. 1542 01:13:28,420 --> 01:13:31,100 >> To je također super niske performanse. 1543 01:13:31,100 --> 01:13:37,169 Tako smo, za tečajeve i naučiti ovdje, imaju tendenciju koristiti Mislim t2.smalls ili t2.mediums. 1544 01:13:37,169 --> 01:13:39,960 I mi bi mogli imati nekoliko stotina Korisnici, nekoliko tisuća korisnika, ukupno. 1545 01:13:39,960 --> 01:13:40,900 To je prilično skroman. 1546 01:13:40,900 --> 01:13:42,360 Tako ćemo vidjeti što će to koštati. 1547 01:13:42,360 --> 01:13:49,260 Dakle, ako sam to učiniti trošak puta 24 radno vrijeme 365, ovo je $ 225. 1548 01:13:49,260 --> 01:13:51,160 A za tečajeve Učim, općenito 1549 01:13:51,160 --> 01:13:54,970 pokrenuti dva svemu, redundancije i za izvedbu. 1550 01:13:54,970 --> 01:13:59,230 Tako smo mogli potrošiti, dakle, $ 500 za servere 1551 01:13:59,230 --> 01:14:00,860 da bismo mogli trebati godišnje. 1552 01:14:00,860 --> 01:14:05,210 >> Sada, ako vam treba više performance-- neka je pogledati memorije. 1553 01:14:05,210 --> 01:14:06,810 Razgovarali smo o memoriji vrlo malo. 1554 01:14:06,810 --> 01:14:09,330 A ako trebate više memory-- i 64 gigabajta 1555 01:14:09,330 --> 01:14:12,310 je broj stalno sam mentioning-- to je gotovo 1 $ po satu. 1556 01:14:12,310 --> 01:14:16,180 A ti prilično brzo vidjeti gdje ovo goes-- tako 24 sata puta 365. 1557 01:14:16,180 --> 01:14:20,580 Dakle, sada je 8000 $ godišnje za pristojan server. 1558 01:14:20,580 --> 01:14:23,010 >> Dakle, u nekom trenutku, postoji ova točka infleksije 1559 01:14:23,010 --> 01:14:29,510 gdje sada smo mogli potrošiti 6000 $ Vjerojatno i kupiti stroj kao što je to 1560 01:14:29,510 --> 01:14:33,800 i amortizirati svoju cijenu više možda dva, tri godine, život stroja. 1561 01:14:33,800 --> 01:14:38,880 Ali, što bi moglo gurnuti u prednost ili nemilosti iznajmljivanje 1562 01:14:38,880 --> 01:14:41,230 stroj u oblaku kao što je ovaj? 1563 01:14:41,230 --> 01:14:44,110 Opet, to je usporedivo, vjerojatno, u jedan od tih Dell servere 1564 01:14:44,110 --> 01:14:47,208 smo vidjeli na slici malo prije. 1565 01:14:47,208 --> 01:14:51,016 >> PUBLIKA: [nečujan] 1566 01:14:51,016 --> 01:14:54,350 1567 01:14:54,350 --> 01:14:56,190 >> DAVID Malan: Da, to je ogroman naopako. 1568 01:14:56,190 --> 01:14:58,640 Jer mi ne kupujete Stroj, nemamo ga unbox. 1569 01:14:58,640 --> 01:14:59,600 Ne morate ga podići. 1570 01:14:59,600 --> 01:15:01,110 Ne morate ga priključiti u našu policu. 1571 01:15:01,110 --> 01:15:02,080 Nemamo ga priključiti. 1572 01:15:02,080 --> 01:15:03,140 Mi ne moraju plaćati električni zakona. 1573 01:15:03,140 --> 01:15:05,120 >> Nemamo okrenuti klima uređaj uključen. 1574 01:15:05,120 --> 01:15:07,620 Kad tvrdi disk umre, nemamo voziti se u usred noći 1575 01:15:07,620 --> 01:15:08,172 to popraviti. 1576 01:15:08,172 --> 01:15:09,630 Nemamo postaviti nadzor. 1577 01:15:09,630 --> 01:15:13,750 Nemamo to-- lista ide dalje a na svih fizičkih stvari 1578 01:15:13,750 --> 01:15:15,810 ne morate učiniti zbog "oblaka". 1579 01:15:15,810 --> 01:15:18,620 >> I da bude jasno, cloud computing je to vrlo prekomjerno pojam. 1580 01:15:18,620 --> 01:15:22,790 To zapravo samo znači plaćati nekoga drugi za pokretanje poslužitelja za vas, 1581 01:15:22,790 --> 01:15:25,300 ili najam prostora na Netko drugi poslužitelji. 1582 01:15:25,300 --> 01:15:27,110 Dakle, pojam "cloud computing" je nova. 1583 01:15:27,110 --> 01:15:30,260 Ideja je desetljećima staro. 1584 01:15:30,260 --> 01:15:32,070 Dakle, to je prilično uvjerljiv. 1585 01:15:32,070 --> 01:15:33,960 >> A što vam više dobiti? 1586 01:15:33,960 --> 01:15:38,287 Pa, možete također dobiti mogućnost da učiniti sve što je na laptop kod kuće. 1587 01:15:38,287 --> 01:15:40,620 Drugim riječima, sve od Slike Samo sam drawing-- 1588 01:15:40,620 --> 01:15:44,010 a to nije bilo tako davno da ni Bio sam puzeći okolo na server katu 1589 01:15:44,010 --> 01:15:46,680 uključivanjem kablove u za svaka od linija koje vidite, 1590 01:15:46,680 --> 01:15:49,590 i nadogradnju radom sustava i mijenjanje diskova okolo. 1591 01:15:49,590 --> 01:15:51,610 Postoji mnogo fizikalnosti na sve to. 1592 01:15:51,610 --> 01:15:55,300 >> No, ono što je lijepo o virtualnom strojevi, kao što ime sugerira vrsta, 1593 01:15:55,300 --> 01:15:57,600 sada postoje na web-u sučelja pri čemu se poželjni 1594 01:15:57,600 --> 01:15:59,900 Ako želite ekvivalent od linije s ovog poslužitelja 1595 01:15:59,900 --> 01:16:03,959 na drugo, samo upišite, vrsta, tip, kliknite i povucite, kliknite Pošalji, i voila, 1596 01:16:03,959 --> 01:16:05,250 ste ga ožičen gotovo. 1597 01:16:05,250 --> 01:16:07,235 Budući da je sve to učinjeno u softver. 1598 01:16:07,235 --> 01:16:09,110 A razlog što je učinio u softver je opet 1599 01:16:09,110 --> 01:16:12,650 jer imamo toliko RAM-a i na taj način mnogo CPU na raspolaganju nam je ovih dana, 1600 01:16:12,650 --> 01:16:14,880 iako sve da stvari treba vremena, 1601 01:16:14,880 --> 01:16:18,450 to je sporije pokrenuti stvari u softver od hardvera, 1602 01:16:18,450 --> 01:16:23,710 baš kao što je sporije koristiti mehanička Uređaj kao što je tvrdi disk od RAM-a, 1603 01:16:23,710 --> 01:16:25,190 nešto čisto elektronički. 1604 01:16:25,190 --> 01:16:27,490 Imamo toliko resursa nam na raspolaganju. 1605 01:16:27,490 --> 01:16:29,920 Mi ljudi smo vrsta invariantly sporo. 1606 01:16:29,920 --> 01:16:33,840 I tako sada strojevi mogu učiniti tako mnogo više po jedinici vremena. 1607 01:16:33,840 --> 01:16:36,640 Imamo te sposobnosti raditi stvari gotovo. 1608 01:16:36,640 --> 01:16:39,120 >> A ja ću reći za tečajeve Učim, na primjer, ovdje, 1609 01:16:39,120 --> 01:16:43,464 imamo o možda desetak ili tako da ukupni virtualnih strojeva 1610 01:16:43,464 --> 01:16:45,880 kao što je to trčanje u bilo kojem Vrijeme radi prednji kraj stvari, 1611 01:16:45,880 --> 01:16:47,620 radi stražnjem kraju stvari. 1612 01:16:47,620 --> 01:16:50,237 Imamo sve naše pohranu. 1613 01:16:50,237 --> 01:16:52,820 Dakle, bilo videa, uključujući i stvari ovako da snimate, 1614 01:16:52,820 --> 01:16:54,330 ćemo završiti stavljanjem u oblak. 1615 01:16:54,330 --> 01:16:58,710 Amazon ima uslugu pod nazivom Amazon S3, njihova jednostavna servis za pohranu, što 1616 01:16:58,710 --> 01:17:00,397 je baš kao i prostor na disku u oblaku. 1617 01:17:00,397 --> 01:17:02,230 Oni imaju nešto zove CloudFront, što 1618 01:17:02,230 --> 01:17:06,040 je CDN usluga, sadržaj Isporuka mreža usluga, koja 1619 01:17:06,040 --> 01:17:10,190 znači da se sve datoteke i ti se automatski ga ponoviti 1620 01:17:10,190 --> 01:17:11,290 oko svijeta. 1621 01:17:11,290 --> 01:17:12,780 >> Dakle, oni ne to učiniti preventivno. 1622 01:17:12,780 --> 01:17:15,159 No, prvi put kad netko u Indiji traži datoteku, 1623 01:17:15,159 --> 01:17:16,700 oni potencijalno će to predmemorija na lokalnoj razini. 1624 01:17:16,700 --> 01:17:19,325 Prvi put u Kini, Prvi put u Brazilu se to dogodi, 1625 01:17:19,325 --> 01:17:20,880 oni će početi caching na lokalnoj razini. 1626 01:17:20,880 --> 01:17:22,730 I ne morate učiniti bilo što od toga. 1627 01:17:22,730 --> 01:17:26,710 I tako je to tako nevjerojatno uvjerljiv ovih dana preseliti stvari 1628 01:17:26,710 --> 01:17:27,890 u oblak. 1629 01:17:27,890 --> 01:17:31,890 Budući da imate tu sposobnost doslovno da nisu ljudi rade gotovo jednako 1630 01:17:31,890 --> 01:17:32,390 raditi. 1631 01:17:32,390 --> 01:17:35,930 A ti doslovno ne treba onoliko ljudi rade te poslove anymore-- 1632 01:17:35,930 --> 01:17:38,450 "ops" ili operativne uloge, više. 1633 01:17:38,450 --> 01:17:43,150 Vi stvarno samo trebate programeri i inženjeri manje 1634 01:17:43,150 --> 01:17:44,840 koji samo mogu učiniti stvari gotovo. 1635 01:17:44,840 --> 01:17:46,590 U stvari, samo kako bi li osjećaj za to, 1636 01:17:46,590 --> 01:17:51,800 Pusti me da se cijene za jedan drugi proizvod ovdje. 1637 01:17:51,800 --> 01:17:58,170 Da vidimo nešto poput CDN S3. 1638 01:17:58,170 --> 01:18:01,140 Dakle, to je bitno virtualni tvrdi disk u oblaku. 1639 01:18:01,140 --> 01:18:14,360 A ako ćemo pomaknite se dolje do pricing-- tako da je $ 0,007 po gigabajt. 1640 01:18:14,360 --> 01:18:16,300 I that's-- kako ćemo to učiniti? 1641 01:18:16,300 --> 01:18:17,410 Mislim da je to mjesečno. 1642 01:18:17,410 --> 01:18:21,530 >> Dakle, ako je to po month-- ili po danu? 1643 01:18:21,530 --> 01:18:23,200 Dan, je li to po danu? 1644 01:18:23,200 --> 01:18:24,700 To je mjesečno, OK. 1645 01:18:24,700 --> 01:18:28,280 Dakle, ako je to po month-- Žao mi je, to je 0,03 $ mjesečno. 1646 01:18:28,280 --> 01:18:29,820 Ima 12 mjeseci u godini. 1647 01:18:29,820 --> 01:18:32,250 Pa koliko podaci mogu pohranjujete u oblaku? 1648 01:18:32,250 --> 01:18:37,410 Gigabajt nije ogroman, ali ja Ne znam, kao 1 terabajt, 1649 01:18:37,410 --> 01:18:38,460 pa kao 1.000 onih. 1650 01:18:38,460 --> 01:18:39,501 To nije sve što je mnogo. 1651 01:18:39,501 --> 01:18:44,382 To je 368 $ za pohranu terabajt podataka u Amazon oblaka. 1652 01:18:44,382 --> 01:18:46,090 Pa što su neke od trgovinski me, onda? 1653 01:18:46,090 --> 01:18:47,970 Ne može sve biti dobro. 1654 01:18:47,970 --> 01:18:52,260 Ništa mi smo razgovarali o danas je vrsta bez ulova ili troškom. 1655 01:18:52,260 --> 01:18:55,269 Pa što je loše u vezi s preseljenjem sve u oblak? 1656 01:18:55,269 --> 01:18:56,060 PUBLIKA: Sigurnost. 1657 01:18:56,060 --> 01:18:57,721 DAVID Malan: OK, što misliš? 1658 01:18:57,721 --> 01:18:58,596 PUBLIKA: [nečujan] 1659 01:18:58,596 --> 01:19:01,589 1660 01:19:01,589 --> 01:19:02,630 DAVID Malan: Da, u pravu. 1661 01:19:02,630 --> 01:19:05,130 A da li vi stvarno želite neki slučajan inženjeri 1662 01:19:05,130 --> 01:19:08,750 na Amazonu koje nikada nećete zadovoljiti potrebe fizički pristup tim računalima, 1663 01:19:08,750 --> 01:19:11,010 A ako su stvarno htio, virtualni pristup? 1664 01:19:11,010 --> 01:19:15,070 I premda u Teorija softverskoj dobro, 1665 01:19:15,070 --> 01:19:17,442 šifriranje apsolutno mogu zaštititi vas od toga. 1666 01:19:17,442 --> 01:19:19,150 Dakle, ako je ono što si spremanje na svojim serverima 1667 01:19:19,150 --> 01:19:21,470 je encrypted-- ne predstavlja problem. 1668 01:19:21,470 --> 01:19:25,010 >> No, čim čovjek ima fizičko pristup stroju, šifriranje stranu, 1669 01:19:25,010 --> 01:19:26,100 sve oklade su vrsta off. 1670 01:19:26,100 --> 01:19:28,240 Možda znate iz prošlih vremena da računala posebno, 1671 01:19:28,240 --> 01:19:30,360 čak i ako je ono pod nazivom "Lozinke za BIOS" 1672 01:19:30,360 --> 01:19:33,360 bili kada vaš desktop dignete, da bih se zatraži lozinku pomoću koje 1673 01:19:33,360 --> 01:19:35,980 nema nikakve veze s Windows, možete se obično 1674 01:19:35,980 --> 01:19:39,750 samo otvoriti šasije stroj, naći sitne male igle, 1675 01:19:39,750 --> 01:19:42,240 i koristiti nešto što se zove skakač i samo povezivanje 1676 01:19:42,240 --> 01:19:45,690 te dvije žice za oko sekundu, čime popunjavanju krug. 1677 01:19:45,690 --> 01:19:47,360 A to bi se uklonili lozinku. 1678 01:19:47,360 --> 01:19:49,800 >> Dakle, kada ste fizički pristup uređaj, možete to učiniti takve stvari. 1679 01:19:49,800 --> 01:19:51,110 Možete ukloniti pogon tvrdog diska. 1680 01:19:51,110 --> 01:19:53,060 Možete dobiti pristup do njega na taj način. 1681 01:19:53,060 --> 01:19:55,442 I tako je to razlog zašto, u slučaj Dropbox, 1682 01:19:55,442 --> 01:19:57,900 Na primjer, to je malo zabrinjavajuće da ne samo da su 1683 01:19:57,900 --> 01:20:02,860 imaju podatke, iako je kodiran, oni također imaju ključ. 1684 01:20:02,860 --> 01:20:04,993 Ostali brige? 1685 01:20:04,993 --> 01:20:08,430 >> PUBLIKA: [nečujan] 1686 01:20:08,430 --> 01:20:27,740 1687 01:20:27,740 --> 01:20:30,240 DAVID Malan: Da, to je vrlo true-- na Googleove, jabuke, 1688 01:20:30,240 --> 01:20:31,406 su Microsofts svijeta. 1689 01:20:31,406 --> 01:20:34,400 A u stvari, koliko dugo su ste imali svoj iPhone za? 1690 01:20:34,400 --> 01:20:35,885 Da, više ili manje. 1691 01:20:35,885 --> 01:20:36,760 PUBLIKA: [nečujan] 1692 01:20:36,760 --> 01:20:37,780 DAVID Malan: Žao mi je što? 1693 01:20:37,780 --> 01:20:39,667 Ti si među onima koji ima iPhone, zar ne? 1694 01:20:39,667 --> 01:20:40,250 PUBLIKA: Da. 1695 01:20:40,250 --> 01:20:42,208 DAVID Malan: Koliko ste imali svoj iPhone? 1696 01:20:42,208 --> 01:20:43,372 PUBLIKA: [nečujan] 1697 01:20:43,372 --> 01:20:45,080 DAVID Malan: OK, Apple doslovno zna 1698 01:20:45,080 --> 01:20:49,030 gdje si bio svaki sat dan za posljednjih pet godina. 1699 01:20:49,030 --> 01:20:51,112 >> PUBLIKA: [nečujan] 1700 01:20:51,112 --> 01:20:54,626 1701 01:20:54,626 --> 01:20:56,375 DAVID Malan: Koji je divna osobina. 1702 01:20:56,375 --> 01:20:57,860 PUBLIKA: [nečujan] 1703 01:20:57,860 --> 01:21:00,875 DAVID Malan: Da, ali trade off sigurno. 1704 01:21:00,875 --> 01:21:01,750 PUBLIKA: [nečujan] 1705 01:21:01,750 --> 01:21:04,720 1706 01:21:04,720 --> 01:21:07,813 >> DAVID Malan: Da, to je vrlo lako. 1707 01:21:07,813 --> 01:21:08,688 PUBLIKA: [nečujan] 1708 01:21:08,688 --> 01:21:12,040 1709 01:21:12,040 --> 01:21:13,248 DAVID Malan: Ostale mane? 1710 01:21:13,248 --> 01:21:16,995 PUBLIKA: [nečujan] 1711 01:21:16,995 --> 01:21:26,151 1712 01:21:26,151 --> 01:21:27,900 DAVID Malan: Absolutely-- tehnološki, 1713 01:21:27,900 --> 01:21:31,550 ekonomski, to je prilično uvjerljiv na vrsta dobile ove ekonomije razmjera 1714 01:21:31,550 --> 01:21:33,579 i premjestiti sve na svoje tzv oblak. 1715 01:21:33,579 --> 01:21:35,870 No, vjerojatno ne želite ići s nekim od najvećih 1716 01:21:35,870 --> 01:21:39,380 riba, Amazonke je Googleova je Microsofts-- Rackspace je prilično big-- 1717 01:21:39,380 --> 01:21:42,200 i još nekoliko osoba, a ne nužno letjeti po noći ljudi 1718 01:21:42,200 --> 01:21:45,640 za koga je vrlo lako za napraviti ova vrsta tehnike danas. 1719 01:21:45,640 --> 01:21:49,140 I to je koga možete platiti 5,99 $ po mjesecu. 1720 01:21:49,140 --> 01:21:50,890 No, sigurno ćete dobijete ono što plaćate za. 1721 01:21:50,890 --> 01:21:54,014 >> Kada reći [nečujan], to je kad stvari poput ovih pet devetke smisliti, 1722 01:21:54,014 --> 01:21:58,017 pri čemu čak i ako je tehnološki ne možemo jamčiti 99.999, 1723 01:21:58,017 --> 01:22:00,350 ćemo samo graditi u nekoj vrsti kazne ugovoru 1724 01:22:00,350 --> 01:22:03,910 tako da, ako to ne dogodi, barem postoji neki trošak za nas, dobavljač. 1725 01:22:03,910 --> 01:22:07,950 I to je ono što obično bi biti uzimajući ih da pristanu na. 1726 01:22:07,950 --> 01:22:09,590 >> PUBLIKA: [nečujan] 1727 01:22:09,590 --> 01:22:12,290 >> DAVID Malan: I jedna vrsta blagoslova 1728 01:22:12,290 --> 01:22:15,630 je da čak i kad idemo dolje, za Primjerice, ili čak i neke tvrtke, 1729 01:22:15,630 --> 01:22:17,800 stvarnost je Amazon, primjerice, ima toliko 1730 01:22:17,800 --> 01:22:21,780 prokleto kupci, poznati kupci, djelovanje iz određenih podatkovnih centara 1731 01:22:21,780 --> 01:22:26,224 da kad nešto stvarno krene po zlu, kao višu silu i vrijeme i slično, 1732 01:22:26,224 --> 01:22:29,390 ako postoji bilo kakav srebrne obloge, to je da ste u vrlo dobrom društvu. 1733 01:22:29,390 --> 01:22:30,680 Vaše web stranice mogu biti offline. 1734 01:22:30,680 --> 01:22:32,750 No, tako je kao polovica popularni internet. 1735 01:22:32,750 --> 01:22:36,230 I to je vjerojatno malo ukusnijim za svoje klijente 1736 01:22:36,230 --> 01:22:38,780 ako je to više od interneta stvar nego acme.com stvar. 1737 01:22:38,780 --> 01:22:41,780 Ali to je malo prevariti. 1738 01:22:41,780 --> 01:22:46,740 >> Tako je u odnosu na druge stvari za pogledati, Samo tako da mi ne isključuju druge, 1739 01:22:46,740 --> 01:22:51,210 ako idete na Microsoft Azure, oni imati i Linux i Windows stvari 1740 01:22:51,210 --> 01:22:53,190 To je usporedivo s Amazon je. 1741 01:22:53,190 --> 01:22:57,540 Ako idete na Google Compute Engine, oni imaju nešto slično kao dobro. 1742 01:22:57,540 --> 01:23:00,500 I samo da zaokružuju ove cloud ponude, 1743 01:23:00,500 --> 01:23:02,762 Ja ću spomenuti jednu drugu stvar. 1744 01:23:02,762 --> 01:23:04,720 To je popularan website to je predstavnik 1745 01:23:04,720 --> 01:23:08,590 klase tehnologija. 1746 01:23:08,590 --> 01:23:12,350 Oni samo smo razgovarali o, Amazon će biti IAAS, 1747 01:23:12,350 --> 01:23:17,150 Infrastruktura kao usluga, gdje vas vrsta fizičkog hardvera kao uslugu. 1748 01:23:17,150 --> 01:23:18,757 Postoji SaaS. 1749 01:23:18,757 --> 01:23:20,090 Zapravo, neka mi točkica ove dolje. 1750 01:23:20,090 --> 01:23:23,290 1751 01:23:23,290 --> 01:23:28,190 >> IAAS-- Infrastruktura Kao servis, SaaS, 1752 01:23:28,190 --> 01:23:31,870 i PaaS, koji su nevjerojatno zbunjujuće akronimi 1753 01:23:31,870 --> 01:23:34,400 da ne opisuju tri različite vrste stvari. 1754 01:23:34,400 --> 01:23:36,400 I sami akronimi stvarno ne smeta. 1755 01:23:36,400 --> 01:23:38,360 To je sve od oblaka stvari upravo smo razgovarali o tome, 1756 01:23:38,360 --> 01:23:41,570 nižoj razini stvari je virtualizacije hardvera i skladištenja 1757 01:23:41,570 --> 01:23:44,890 u takozvanom oblaka, da li je Amazon, Microsoft, Google ili neki drugi. 1758 01:23:44,890 --> 01:23:47,270 >> Softver kao service-- svi mi nekako upotrijebiti. 1759 01:23:47,270 --> 01:23:49,810 Ako koristite Google Apps za Gmail ili kalendara, 1760 01:23:49,810 --> 01:23:52,530 bilo koji od ovih web-based Prije aplikacije koje 10 godina smo 1761 01:23:52,530 --> 01:23:55,560 će imati dvostruko kliknuli ikone na naš desktop, softver kao usluga 1762 01:23:55,560 --> 01:23:57,400 Sada je stvarno web aplikacija. 1763 01:23:57,400 --> 01:24:00,110 I platformi kao Usluga vrsta ovisi. 1764 01:24:00,110 --> 01:24:03,140 >> I jedan primjer ću ti dati ovdje u kontekstu oblaka computing-- 1765 01:24:03,140 --> 01:24:06,250 postoji jedna tvrtka koja je sasvim popularne ovih dana, Heroku. 1766 01:24:06,250 --> 01:24:08,940 I oni su usluge, platforma, ako hoćete, 1767 01:24:08,940 --> 01:24:11,730 koji radi na vrh Amazon je infrastruktura. 1768 01:24:11,730 --> 01:24:15,800 I oni su samo još više olakšati za programere i inženjere 1769 01:24:15,800 --> 01:24:18,330 da se web-based aplikacije online. 1770 01:24:18,330 --> 01:24:22,170 >> To je bol, u početku, koristiti Amazon Web Services i drugih stvari. 1771 01:24:22,170 --> 01:24:24,170 Zato što zapravo imaju znati i razumjeti 1772 01:24:24,170 --> 01:24:27,617 o bazama podataka i web servera i ujednačavanje opterećenja i sve stvari 1773 01:24:27,617 --> 01:24:28,450 Upravo sam govorio o tome. 1774 01:24:28,450 --> 01:24:32,780 Budući da su svi Amazon je učinio nije skrivena one dizajna izazovima. 1775 01:24:32,780 --> 01:24:35,790 Upravo su ih virtualizirao i premjestiti ih u pregledniku 1776 01:24:35,790 --> 01:24:37,770 u softver umjesto hardvera. 1777 01:24:37,770 --> 01:24:43,020 >> No, tvrtke poput Heroku i drugi PaaS usluga, Platforma kao usluga, 1778 01:24:43,020 --> 01:24:46,900 oni koriste one Barebone osnove da smo upravo razgovarali, 1779 01:24:46,900 --> 01:24:50,340 a oni grade lakše koristiti softver na vrhu 1780 01:24:50,340 --> 01:24:54,241 tako da ako želite da biste dobili web-based aplikacija online ovih dana, 1781 01:24:54,241 --> 01:24:55,990 svakako moraju znam kako programirati. 1782 01:24:55,990 --> 01:25:00,280 Morate znati Java ili Python ili PHP ili Ruby, ili hrpa drugih jezika. 1783 01:25:00,280 --> 01:25:02,180 >> Ali, također je potrebno mjesto za staviti ga. 1784 01:25:02,180 --> 01:25:04,790 I razgovarali smo ranije o uzimajući web hosting tvrtku. 1785 01:25:04,790 --> 01:25:08,630 To je vrsta od poput sredine 2000-ih pristup uzimajući nešto na internetu. 1786 01:25:08,630 --> 01:25:12,140 Danas možda umjesto platiti nekome kao Heroku nekoliko dolara mjesečno. 1787 01:25:12,140 --> 01:25:15,370 A u biti, nakon što ste učiniti neke početne konfiguracije, 1788 01:25:15,370 --> 01:25:18,704 ažurirati svoju web stranicu, samo upišite naredbu u prozoru. 1789 01:25:18,704 --> 01:25:21,370 I što god broj što ste napisali Ovdje na prijenosnom računalu odmah 1790 01:25:21,370 --> 01:25:24,350 dobiva distribuirati na bilo koji broj poslužitelja u oblaku. 1791 01:25:24,350 --> 01:25:26,440 >> I Heroku brine sve složenosti. 1792 01:25:26,440 --> 01:25:28,930 Oni shvatiti sve baze podataka stvari, sve balansiranje opterećenja, 1793 01:25:28,930 --> 01:25:31,480 sve od glavobolje koje smo upravo napisao na ploči, 1794 01:25:31,480 --> 01:25:33,320 i sakriti sve to za vas. 1795 01:25:33,320 --> 01:25:36,170 A za uzvrat, samo platiti ih malo više. 1796 01:25:36,170 --> 01:25:39,810 Tako da su ove infrastrukture kao usluge, platforme kao usluge, 1797 01:25:39,810 --> 01:25:41,400 a zatim softver kao uslugu. 1798 01:25:41,400 --> 01:25:45,390 To je, opet, to voda ili raslojavanje. 1799 01:25:45,390 --> 01:25:51,187 >> Bilo kakva pitanja o oblaku ili izgradnju vlastite infrastrukture? 1800 01:25:51,187 --> 01:25:52,270 U redu, to je puno. 1801 01:25:52,270 --> 01:25:54,200 Zašto ne idemo naprijed i uzeti naše 15 minuta pauze ovdje. 1802 01:25:54,200 --> 01:25:57,241 Mi ćemo se vratiti s nekoliko novih koncepata i malo ruke na mogućnost 1803 01:25:57,241 --> 01:25:59,110 Prije večer je gotova. 1804 01:25:59,110 --> 01:26:00,332