1 00:00:00,000 --> 00:00:00,629 2 00:00:00,629 --> 00:00:02,170 DAVID MALAN: Bine, bun venit înapoi. 3 00:00:02,170 --> 00:00:06,520 Înainte de a intra în detalii despre cloud computing, M-am gândit o pauză pentru un moment 4 00:00:06,520 --> 00:00:11,740 în cazul în care există întrebări nerezolvate sau subiecte pe care s-au urcat în timpul prânzului 5 00:00:11,740 --> 00:00:13,834 care ar putea fi acum de interes. 6 00:00:13,834 --> 00:00:18,470 7 00:00:18,470 --> 00:00:21,410 >> AUDIENTA: [inaudibil] 8 00:00:21,410 --> 00:00:22,090 >> DAVID MALAN: OK. 9 00:00:22,090 --> 00:00:23,555 Oh bine. 10 00:00:23,555 --> 00:00:24,430 AUDIENTA: [inaudibil] 11 00:00:24,430 --> 00:00:29,880 12 00:00:29,880 --> 00:00:31,420 >> DAVID MALAN: Nu, desigur. 13 00:00:31,420 --> 00:00:35,180 OK, bine, sperăm, toate dvs. apar probleme în următoarele câteva ore 14 00:00:35,180 --> 00:00:36,410 și mâine mai ales. 15 00:00:36,410 --> 00:00:42,700 Dar, hai să aruncăm o privire, apoi, în cazul în care ultima discuție despre configurarea 16 00:00:42,700 --> 00:00:45,730 un site web conduce, în general, mai atunci când vine vorba de cloud computing, 17 00:00:45,730 --> 00:00:48,210 crearea unei arhitecturi de server, tipurile de decizii 18 00:00:48,210 --> 00:00:50,800 că inginerii și promotori si manageri 19 00:00:50,800 --> 00:00:53,210 trebuie să facă atunci când este vorba pentru a face mai mult decat 20 00:00:53,210 --> 00:00:56,550 semnarea pentru 10 $ pe web gazdă lună atunci când de fapt doriți să construiască afară 21 00:00:56,550 --> 00:00:57,550 propria infrastructură. 22 00:00:57,550 --> 00:01:00,400 Și vom încerca să cravată asta înapoi, de exemplu, Dropbox și altele 23 00:01:00,400 --> 00:01:01,350 ca ei. 24 00:01:01,350 --> 00:01:06,250 >> Deci să începem să ia în considerare ce probleme apar ca afacere 25 00:01:06,250 --> 00:01:09,390 devine bună și apar probleme bune. 26 00:01:09,390 --> 00:01:14,720 Deci, în cel mai simplu caz foarte de a avea o companie care are un server de web, 27 00:01:14,720 --> 00:01:21,470 s-ar putea avea, să zicem, un server care vom trage doar că arată așa. 28 00:01:21,470 --> 00:01:25,620 Și, în aceste zile, cele mai multe servers-- și să de fapt, a pus o imagine pentru acest lucru doar asa 29 00:01:25,620 --> 00:01:27,680 că este un pic mai puțin nebulos. 30 00:01:27,680 --> 00:01:31,510 >> Așa că Dell rack de server-- înapoi în a doua zi, acolo 31 00:01:31,510 --> 00:01:33,730 au fost calculatoare mainframe care a luat camere întregi. 32 00:01:33,730 --> 00:01:35,710 Aceste zile, dacă ați fost pentru a obține un server de ea, 33 00:01:35,710 --> 00:01:38,520 s-ar putea să arate un pic ceva de genul asta. 34 00:01:38,520 --> 00:01:41,760 Serverele sunt măsurate în ceea ce sunt numite unități de rafturi, sau RUs. 35 00:01:41,760 --> 00:01:45,280 Si o ÎF este de 1,5 inci, care este un standard industrial. 36 00:01:45,280 --> 00:01:49,300 Deci, acest lucru arata ca un server de două RU. 37 00:01:49,300 --> 00:01:51,240 Deci este de 3 inci inaltime. 38 00:01:51,240 --> 00:01:54,430 Și ei sunt, în general, la nivel de 19 inch, ceea ce înseamnă că toate de acest tip de lucruri 39 00:01:54,430 --> 00:01:55,160 este standardizat. 40 00:01:55,160 --> 00:01:59,420 >> Așa că, dacă te uiți într-un center-- de date nu doar la un singur server, dar hai 41 00:01:59,420 --> 00:02:02,110 arunca o privire la Google centru de date și de a vedea dacă am 42 00:02:02,110 --> 00:02:04,280 a se vedea o imagine frumos în Google Images. 43 00:02:04,280 --> 00:02:09,090 Acest lucru este mult mai bine luminat decât tine s-ar găsi în mod tipic, și mult 44 00:02:09,090 --> 00:02:14,900 mai sexy în căutarea ca rezultat. Dar aceasta este ceea ce arata ca un cuplu 45 00:02:14,900 --> 00:02:17,380 sute de servere de toate cam aceeași dimensiune, 46 00:02:17,380 --> 00:02:21,450 de fapt, în suport, după rack de după rack de după raft într-un centru de date. 47 00:02:21,450 --> 00:02:26,150 >> Ceva de genul astea-- acest lucru ar putea foarte bine fie Google, din moment ce am căutat pe Google. 48 00:02:26,150 --> 00:02:28,330 Dar ar putea fi reprezentativ mai general 49 00:02:28,330 --> 00:02:31,480 un centru de date în care mulți companiile sunt de obicei co-localizate. 50 00:02:31,480 --> 00:02:34,940 Și co-localizate înseamnă în general că te duci la un loc ca Equinix 51 00:02:34,940 --> 00:02:40,280 sau alți furnizori, care au mare depozite, care au o mulțime de putere, 52 00:02:40,280 --> 00:02:42,950 o mulțime de răcire, să sperăm o mulțime de securitate, 53 00:02:42,950 --> 00:02:47,910 și cuști individuale de închidere rack-uri de servere, și fie chirie rack-uri 54 00:02:47,910 --> 00:02:49,150 sau vă aduce în rack-uri. 55 00:02:49,150 --> 00:02:51,420 >> Și companiile individuale, start-up în special, 56 00:02:51,420 --> 00:02:54,820 va avea un fel de date biometrice pentru a intra în cușca lor, sau o cheie, 57 00:02:54,820 --> 00:02:55,640 sau un card de cheie. 58 00:02:55,640 --> 00:02:56,990 Deschizi ușa. 59 00:02:56,990 --> 00:03:00,354 Și în interiorul există doar o amprentă de metri patrati 60 00:03:00,354 --> 00:03:03,270 pe care îl plătiți pentru, în interiorul pe care le puteți pune orice doriți. 61 00:03:03,270 --> 00:03:04,770 >> Și, de obicei, tu plăti pentru putere. 62 00:03:04,770 --> 00:03:06,920 Și veți plăti pentru urmele de pași. 63 00:03:06,920 --> 00:03:08,770 Și apoi veți plăti te pentru servere 64 00:03:08,770 --> 00:03:10,560 pe care o aduce în acel spațiu. 65 00:03:10,560 --> 00:03:12,850 Si ce apoi au opțiunea de a face este să plătească pe cineva 66 00:03:12,850 --> 00:03:15,120 pentru conectivitate de servicii de internet. 67 00:03:15,120 --> 00:03:17,240 Puteți plăti orice număr de furnizori, toți aceștia 68 00:03:17,240 --> 00:03:19,210 de obicei, vin în acel centru de date. 69 00:03:19,210 --> 00:03:22,740 >> Dar adevarata întrebare interesantă este, ceea ce se întâmplă de fapt, în aceste rack-uri? 70 00:03:22,740 --> 00:03:25,020 S-ar putea foarte bine arata ca ceea ce tocmai am văzut. 71 00:03:25,020 --> 00:03:27,870 Dar ele îndeplinesc funcții diferite și ar putea avea nevoie de a face lucruri diferite. 72 00:03:27,870 --> 00:03:29,661 Și, de fapt, să motiva această discuție 73 00:03:29,661 --> 00:03:35,370 cu întrebarea, ce problemă începe să apară dacă sunteți de succes? 74 00:03:35,370 --> 00:03:37,900 >> Așa că ai un site web pe care le-ați construit-o. 75 00:03:37,900 --> 00:03:40,450 Si poate vinde widget-uri sau asa ceva. 76 00:03:40,450 --> 00:03:43,620 Și tu ai făcut foarte bine cu vânzări de widget-uri on-line. 77 00:03:43,620 --> 00:03:48,490 Și începe să experiență unele simptome, site-ul tau. 78 00:03:48,490 --> 00:03:51,070 Care ar putea fi unele dintre simptomele tehnice 79 00:03:51,070 --> 00:03:54,040 că utilizatorii raportează ca afacere este în creștere și în plină expansiune 80 00:03:54,040 --> 00:03:59,482 și site-ul dvs. este beneficiind de asta? 81 00:03:59,482 --> 00:04:02,690 >> AUDIENTA: [inaudibil] 82 00:04:02,690 --> 00:04:05,910 83 00:04:05,910 --> 00:04:07,050 >> DAVID MALAN: Da, exact. 84 00:04:07,050 --> 00:04:10,040 Așa că s-ar putea avea un încetinire a site-ului. 85 00:04:10,040 --> 00:04:11,240 Și de ce s-ar putea să se întâmple asta? 86 00:04:11,240 --> 00:04:12,660 Ei bine, dacă presupunem, pentru de dragul discuției 87 00:04:12,660 --> 00:04:15,160 chiar acum, că ești unul dintre aceste gazde web comerciale 88 00:04:15,160 --> 00:04:17,860 despre care am vorbit mai înainte de prânz, că veți plăti unele număr de dolari 89 00:04:17,860 --> 00:04:20,859 la fiecare lună, și le-ați plătit deja pentru costul anual al domeniului dvs. 90 00:04:20,859 --> 00:04:25,300 nume, că web gazdă este, probabil, overselling resursele 91 00:04:25,300 --> 00:04:26,050 într-o oarecare măsură. 92 00:04:26,050 --> 00:04:29,000 Așa că s-ar putea avea un nume de utilizator și parola pe serverul lor. 93 00:04:29,000 --> 00:04:32,410 Dar, s-ar putea deci mai multe alte, sau mai multe zeci de alta, sau poate chiar mai multe 94 00:04:32,410 --> 00:04:33,980 sute de alți utilizatori,. 95 00:04:33,980 --> 00:04:37,190 >> Și site-uri web trăiesc fizic pe același server. 96 00:04:37,190 --> 00:04:38,340 De ce este acest lucru posibil? 97 00:04:38,340 --> 00:04:40,680 Ei bine aceste zile, servere ca aceasta tipic 98 00:04:40,680 --> 00:04:44,610 au mai multe hard disk-uri, poate cât mai multe de șase sau mai multe hard disk-uri, 99 00:04:44,610 --> 00:04:47,665 fiecare dintre acestea ar putea fi la fel de mult ca 4 terabiti aceste zile. 100 00:04:47,665 --> 00:04:52,140 Așa că s-ar putea avea 24 terabytes de spațiu în doar un mic server de genul asta. 101 00:04:52,140 --> 00:04:55,710 >> Și chiar dacă furi o parte din acel spațiu pentru concediere, în scopuri de backup, 102 00:04:55,710 --> 00:04:57,110 este încă destul de o mulțime de spațiu. 103 00:04:57,110 --> 00:05:00,070 Și, cu siguranță, un site tipic nu are nevoie de mult spațiu. 104 00:05:00,070 --> 00:05:03,100 Doar înregistrarea utilizatorilor și stocarea datelor de comenzi 105 00:05:03,100 --> 00:05:04,640 nu ia tot atât de mult spațiu. 106 00:05:04,640 --> 00:05:07,550 Astfel încât să puteți partiție destul de un pic și să dea fiecare utilizator 107 00:05:07,550 --> 00:05:08,980 doar o mică felie din asta. 108 00:05:08,980 --> 00:05:11,310 >> Intre timp, un calculator ca aceasta aceste zile 109 00:05:11,310 --> 00:05:16,370 de obicei, are mai multe CPUs-- nu doar unul, poate doi, poate patru, poate 16, 110 00:05:16,370 --> 00:05:17,149 sau chiar mai mult. 111 00:05:17,149 --> 00:05:18,940 Și fiecare dintre aceste procesoare are ceva numit 112 00:05:18,940 --> 00:05:22,230 un miez, care este un fel de un creier in interiorul unui creier. 113 00:05:22,230 --> 00:05:26,800 Așa că, de fapt, mai toată lumea de aici cu laptop-uri moderne, probabil, are un procesor dual core 114 00:05:26,800 --> 00:05:32,030 sau CPU-- quad core și, probabil, numai un singur procesor în interiorul unui laptop in aceste zile. 115 00:05:32,030 --> 00:05:35,030 Dar computerele desktop și calculatoare de rack cum ar fi 116 00:05:35,030 --> 00:05:39,000 acest lucru ar putea avea destul de multe mai multe procesoare, și la rândul său miezuri. 117 00:05:39,000 --> 00:05:44,180 >> Și, sincer, chiar și în Mac-uri și PC-uri ale noastre astăzi, nu aveți nevoie într-adevăr nuclee 118 00:05:44,180 --> 00:05:46,550 sau miezuri quad pentru a verifica e-mail-ul. 119 00:05:46,550 --> 00:05:49,090 Dacă există vreo strangulare atunci când este vorba de utilizarea unui computer, 120 00:05:49,090 --> 00:05:51,925 tu uman sunt, probabil, cel mai lent lucru despre acel computer. 121 00:05:51,925 --> 00:05:54,800 Și tu nu vei fi în măsură să verifica e-mail-ul mai repede dacă ai 122 00:05:54,800 --> 00:05:57,170 au de patru ori mai multe procesoare sau miezuri. 123 00:05:57,170 --> 00:05:59,700 >> Dar același lucru este un fel de adevărată a unui server. 124 00:05:59,700 --> 00:06:02,970 Un singur site unic care nu s-ar putea au nevoie în mod necesar mai mult de un 125 00:06:02,970 --> 00:06:05,756 CPU sau un miez, o creier mic interior face 126 00:06:05,756 --> 00:06:07,380 toate gândirii și a prelucrării. 127 00:06:07,380 --> 00:06:10,561 Așa că producătorii au în mod similar a început să felie acele resurse 128 00:06:10,561 --> 00:06:13,435 astfel încât poate site-ul dvs. devine unul core, site-ul dvs. devine un singur nucleu, 129 00:06:13,435 --> 00:06:15,290 sau poate noi suntem de partajare o astfel de bază. 130 00:06:15,290 --> 00:06:16,820 Suntem de partajare, de asemenea, spațiu pe disc. 131 00:06:16,820 --> 00:06:20,000 Și, de asemenea, suntem de partajare RAM, sau Random Access Memory 132 00:06:20,000 --> 00:06:22,520 dinainte, din care există, de asemenea, o cantitate finită. 133 00:06:22,520 --> 00:06:23,420 >> Și asta e cheia. 134 00:06:23,420 --> 00:06:25,960 Nu contează cât de scump computerul a fost, 135 00:06:25,960 --> 00:06:28,440 există încă un finit cantitate de resurse în ea. 136 00:06:28,440 --> 00:06:31,360 Și așa mai mult și mai mult te încercați să consume aceste resurse, 137 00:06:31,360 --> 00:06:32,850 lucrurile s-ar putea deveni mai lent. 138 00:06:32,850 --> 00:06:34,646 Dar de ce? 139 00:06:34,646 --> 00:06:39,352 De ce s-ar încetini lucrurile ca simptom al unui server de a fi supraîncărcat? 140 00:06:39,352 --> 00:06:40,060 Ce se întâmplă? 141 00:06:40,060 --> 00:06:42,895 142 00:06:42,895 --> 00:06:46,388 >> AUDIENTA: [inaudibil] 143 00:06:46,388 --> 00:06:54,036 144 00:06:54,036 --> 00:06:55,160 DAVID MALAN: Da, exact. 145 00:06:55,160 --> 00:06:57,730 Am propus mai devreme că RAM este un tip de memorie. 146 00:06:57,730 --> 00:07:00,290 Este volatilă, prin asta în cazul în care aplicațiile și datele sunt 147 00:07:00,290 --> 00:07:01,890 stocate atunci când acestea sunt utilizate. 148 00:07:01,890 --> 00:07:03,990 Și așa, prin urmare, nu există doar un număr finit 149 00:07:03,990 --> 00:07:05,790 de lucruri pe care le puteți face aparent dintr-o dată. 150 00:07:05,790 --> 00:07:07,740 Și este, de asemenea, mai rapid, care este un lucru bun. 151 00:07:07,740 --> 00:07:09,990 Dar este, de asemenea, mai scumpe, care este un lucru rău. 152 00:07:09,990 --> 00:07:15,376 Și este, de asemenea, prin urmare, prezentă în mai mică cantități mult spațiu pe disc, hard disk 153 00:07:15,376 --> 00:07:16,750 spațiu, care tinde să fie mai ieftin. 154 00:07:16,750 --> 00:07:18,830 >> Cu alte cuvinte, s-ar putea avea 4 terabytes 155 00:07:18,830 --> 00:07:20,440 de spațiu pe disc în computer. 156 00:07:20,440 --> 00:07:24,300 Dar, s-ar putea avea 4 GB, sau 64 Gb, 157 00:07:24,300 --> 00:07:29,180 în ordine de mărime, un factor de 1000 mai puțin, de RAM în calculator. 158 00:07:29,180 --> 00:07:30,320 Deci, ce face un calculator? 159 00:07:30,320 --> 00:07:32,236 Ei bine, să presupunem că au 64 Gb 160 00:07:32,236 --> 00:07:35,110 de RAM într-un server ca aceasta, care ar fi destul de comună, în cazul în care nu este scăzut 161 00:07:35,110 --> 00:07:36,140 aceste zile. 162 00:07:36,140 --> 00:07:39,220 Dar, să presupunem că aveți atât de multe utilizatorii fac atât de multe lucruri 163 00:07:39,220 --> 00:07:42,480 că un fel de fel de au nevoie de 65 de GB de memorie 164 00:07:42,480 --> 00:07:44,960 să se ocupe de toate astea Utilizarea simultană? 165 00:07:44,960 --> 00:07:47,580 >> Ei bine, ai putea spune, Ne pare rău, unele număr de utilizatori 166 00:07:47,580 --> 00:07:48,840 pur si simplu nu se poate accesa site-ul. 167 00:07:48,840 --> 00:07:51,410 Și aceasta este măsura de ultimă instanță, cu siguranță. 168 00:07:51,410 --> 00:07:55,570 Sau tu, ca de operare sistem, cum ar fi Windows sau Mac 169 00:07:55,570 --> 00:07:59,480 OS sau Linux sau Solaris sau orice număr de alte sisteme de operare de pe acel server, 170 00:07:59,480 --> 00:08:01,280 ar putea doar să decidă, știi ce? 171 00:08:01,280 --> 00:08:03,780 Am doar 64 de GB de memorie RAM. 172 00:08:03,780 --> 00:08:05,440 Am nevoie de 65 de ani. 173 00:08:05,440 --> 00:08:06,210 Deci, tu ce știi? 174 00:08:06,210 --> 00:08:10,030 Mă duc să iau 1 gigaoctet în valoare de date în memoria RAM 175 00:08:10,030 --> 00:08:15,240 care a fost cel mai recent accesate și doar mutați temporar pe disc, 176 00:08:15,240 --> 00:08:19,050 literalmente o copie de la postul memorie în memoria mai lentă 177 00:08:19,050 --> 00:08:24,000 astfel încât, atunci mă pot ocupa de asta nevoie de memorie pentru gigabyte 65th, 178 00:08:24,000 --> 00:08:25,650 face unele calcule pe ea. 179 00:08:25,650 --> 00:08:28,580 Atunci când am terminat fac asta, Voi muta doar că pe disc, 180 00:08:28,580 --> 00:08:35,030 muta acel alt RAM am pus temporar pe disc înapoi în hardware-ul real 181 00:08:35,030 --> 00:08:37,280 astfel că eu sunt un fel de multitasking. 182 00:08:37,280 --> 00:08:41,190 >> Așa că mă pune un fel de lucruri temporar în acest spațiu mai lent 183 00:08:41,190 --> 00:08:44,159 așa că am crea iluzia de manipulare pentru toată lumea. 184 00:08:44,159 --> 00:08:45,290 Dar există o încetinire. 185 00:08:45,290 --> 00:08:45,790 De ce? 186 00:08:45,790 --> 00:08:49,380 Ei bine, în interiorul acestor greu discuri in aceste zile este ceea ce? 187 00:08:49,380 --> 00:08:52,030 Mai degrabă, ceea ce face un hard altă unitate de memorie RAM 188 00:08:52,030 --> 00:08:53,495 ca cel mai bine știi acum? 189 00:08:53,495 --> 00:08:56,750 >> AUDIENTA: [inaudibil] 190 00:08:56,750 --> 00:08:59,540 191 00:08:59,540 --> 00:09:01,445 >> DAVID MALAN: OK, adevărat. 192 00:09:01,445 --> 00:09:02,320 AUDIENTA: [inaudibil] 193 00:09:02,320 --> 00:09:05,440 194 00:09:05,440 --> 00:09:06,750 >> DAVID MALAN: Deci, foarte adevărat. 195 00:09:06,750 --> 00:09:13,709 Și acesta este un efect secundar sau o caracteristică faptul că memoria RAM este într-adevăr mai rapid. 196 00:09:13,709 --> 00:09:15,750 Și de aceea pe care doriți să l utilizați pentru utilizare curentă. 197 00:09:15,750 --> 00:09:17,290 Și un disc este mai lent. 198 00:09:17,290 --> 00:09:19,630 Dar este permanentă, sau nevolatilă. 199 00:09:19,630 --> 00:09:21,480 Astfel încât să-l utilizați pentru depozitare pe termen lung. 200 00:09:21,480 --> 00:09:25,160 Dar, în ceea ce privește punerea în aplicare, dacă mă uit în sus 201 00:09:25,160 --> 00:09:29,297 ceea ce se numește un DIMM, memorie dual inline Modulul, aceasta este ceea ce o bucată de RAM 202 00:09:29,297 --> 00:09:30,380 ar putea arata de obicei, cum ar fi. 203 00:09:30,380 --> 00:09:35,050 >> Așa că în interiorul Mac-- nostru, care este un bug. 204 00:09:35,050 --> 00:09:41,080 In interiorul Mac-uri și PC-urile noastre, desktop nostru calculatoare ar avea bastoane de memorie, 205 00:09:41,080 --> 00:09:43,220 așa cum le-ar numi, sau DIMM-uri, sau SIMM înapoi 206 00:09:43,220 --> 00:09:44,970 în a doua zi, a memoriei care arata ca acest lucru. 207 00:09:44,970 --> 00:09:47,900 laptop-urile noastre au, probabil, lucruri care o treime din mărimea sau jumătate din dimensiunea. 208 00:09:47,900 --> 00:09:50,066 Sunt un pic mai mic, dar, în același puținul idee, 209 00:09:50,066 --> 00:09:52,110 bucăți de siliciu verde napolitana sau plastic, care 210 00:09:52,110 --> 00:09:56,237 are puține chips-uri negre pe ele, cu o mulțime din fire de interconectare totul. 211 00:09:56,237 --> 00:09:58,820 S-ar putea avea o grămadă de acestea în interiorul calculatorului. 212 00:09:58,820 --> 00:10:00,903 Dar aici este takeaway este în întregime electronic. 213 00:10:00,903 --> 00:10:03,130 Există doar electroni care curge de pe acest dispozitiv. 214 00:10:03,130 --> 00:10:08,170 În schimb, dacă ne uităm la interiorul unui hard disk 215 00:10:08,170 --> 00:10:10,760 și trage o imagine aici, v-ar schimb 216 00:10:10,760 --> 00:10:16,600 vezi ceva de genul asta, care are energie electrică 217 00:10:16,600 --> 00:10:17,950 trece prin ea în cele din urmă. 218 00:10:17,950 --> 00:10:20,265 Dar, de asemenea, ce sare la tine despre acest lucru? 219 00:10:20,265 --> 00:10:21,140 AUDIENTA: [inaudibil] 220 00:10:21,140 --> 00:10:22,710 DAVID MALAN: Da, există se pare că piesele în mișcare. 221 00:10:22,710 --> 00:10:25,210 E cam ca un record vechi jucător sau fonograf jucător. 222 00:10:25,210 --> 00:10:26,200 Și este destul de mult este. 223 00:10:26,200 --> 00:10:28,950 Este un pic mai arătoasă decât that-- întrucât un jucător fonograf folosit 224 00:10:28,950 --> 00:10:33,150 caneluri în înregistrarea, acest fapt foloseste particule minuscule mici magnetice 225 00:10:33,150 --> 00:10:34,550 că nu putem vedea destul. 226 00:10:34,550 --> 00:10:38,520 Dar, în cazul în care o particulă magnetică mică arata ca acest lucru, este considerat un 1. 227 00:10:38,520 --> 00:10:41,230 Și dacă se pare ca acest lucru, nord-sud, în loc de nord-sud, 228 00:10:41,230 --> 00:10:42,252 ar putea fi o 0. 229 00:10:42,252 --> 00:10:45,460 Și vom vedea mâine cum putem construi de la faptul că la mai multe lucruri interesante. 230 00:10:45,460 --> 00:10:47,590 >> Dar, orice este Trebuie să se deplaseze fizic 231 00:10:47,590 --> 00:10:51,010 este cu siguranță va merge mai lent decât viteza luminii, 232 00:10:51,010 --> 00:10:53,250 care, în teorie, este ceea ce un electron ar putea curge la, 233 00:10:53,250 --> 00:10:54,620 deși în mod realist nu destul. 234 00:10:54,620 --> 00:10:56,900 devices-- atât de mecanică mult mai lent. 235 00:10:56,900 --> 00:10:58,320 Dar ei sunt mai ieftine. 236 00:10:58,320 --> 00:11:00,944 Și vă puteți potrivi atât de mult mai multe date în interiorul lor. 237 00:11:00,944 --> 00:11:03,110 Deci, faptul că există în ceva mondial 238 00:11:03,110 --> 00:11:06,840 numită memorie virtuală, folosind un hard disk ca aceasta 239 00:11:06,840 --> 00:11:10,160 ca și cum ar fi fost RAM transparent pentru utilizator, 240 00:11:10,160 --> 00:11:15,320 pur și simplu, prin mutarea datelor de la RAM pe hard disk, 241 00:11:15,320 --> 00:11:18,714 apoi se deplasează înapoi, atunci când aveți nevoie aceasta din nou, creează încetinirea. 242 00:11:18,714 --> 00:11:21,380 Pentru că aveți literalmente copiați-l dintr-un loc în altul. 243 00:11:21,380 --> 00:11:25,100 Și lucrul pe care îl copiați-l să și de fapt, este mai lent decât memoria RAM 244 00:11:25,100 --> 00:11:26,150 în cazul în care doriți să fie. 245 00:11:26,150 --> 00:11:29,030 >> Alternativa aici-- soluție dacă nu-ți place încetini, 246 00:11:29,030 --> 00:11:32,014 iar memoria virtuală este un fel de a fi suprasolicitat, 247 00:11:32,014 --> 00:11:33,680 ceea ce este o altă soluție la această problemă? 248 00:11:33,680 --> 00:11:35,260 >> AUDIENTA: [inaudibil] 249 00:11:35,260 --> 00:11:37,260 DAVID MALAN: Ei bine, mărind memoria virtuală 250 00:11:37,260 --> 00:11:39,135 ar lăsa să ne facă acest lucru pe o scara mai mare. 251 00:11:39,135 --> 00:11:43,540 Am putea ocupa de 66 de gigaocteți în valoare de a nevoilor de memorie sau 67 GB. 252 00:11:43,540 --> 00:11:45,830 Dar să presupunem că nu-mi place acest lucru în jos lent, de fapt, 253 00:11:45,830 --> 00:11:49,380 Vreau să dezactivați virtuale de memorie în cazul în care este chiar posibil, 254 00:11:49,380 --> 00:11:52,350 ce altceva aș putea să arunc la această problemă pentru ao rezolva, 255 00:11:52,350 --> 00:11:56,900 în cazul în care doresc să se ocupe de mai mulți utilizatori și mai multe cerințe de memorie 256 00:11:56,900 --> 00:11:59,100 decât am fizic în acest moment? 257 00:11:59,100 --> 00:12:02,600 >> AUDIENTA: [inaudibil] 258 00:12:02,600 --> 00:12:04,800 259 00:12:04,800 --> 00:12:06,140 >> DAVID MALAN: Din păcate, nr. 260 00:12:06,140 --> 00:12:09,850 Astfel încât CPU și miezuri de care sunt într-o resursă finită. 261 00:12:09,850 --> 00:12:13,280 Și nu există nici un analog în acest context. 262 00:12:13,280 --> 00:12:14,990 Bună întrebare, totuși. 263 00:12:14,990 --> 00:12:19,270 Deci, doar să fie clar, de asemenea, în cazul în care în interiorul acestui computer este, 264 00:12:19,270 --> 00:12:24,510 să zicem, un stick de memorie RAM, care arata cum ar fi astea-- și așa ne vom numi această memorie RAM. 265 00:12:24,510 --> 00:12:27,070 Si aici este unitatea HDD. 266 00:12:27,070 --> 00:12:30,130 Și eu voi trage doar acest lucru pictural ca un mic cerc. 267 00:12:30,130 --> 00:12:33,740 Sunt 0 și 1 în ambele date these--, vom generaliza ca. 268 00:12:33,740 --> 00:12:38,030 >> Și, în esență, dacă un utilizator este rulează o aplicație cum ar fi, 269 00:12:38,030 --> 00:12:46,070 să zicem, un site web care necesită acest lucru mult RAM pentru fiecare utilizator, ceea ce propun eu, 270 00:12:46,070 --> 00:12:48,380 prin intermediul acestui lucru numită memorie virtuală, 271 00:12:48,380 --> 00:12:53,990 este de a muta doar temporar că aici, astfel încât acum am 272 00:12:53,990 --> 00:12:57,810 se poate mișca memoria altcuiva cerințe de acolo. 273 00:12:57,810 --> 00:13:00,420 Și apoi, în momentul în care a făcut, Pot copia asta înapoi peste 274 00:13:00,420 --> 00:13:04,550 iar acest lucru se potrivește aici, deplasând în acest fel ceea ce am vrut acolo în altă parte 275 00:13:04,550 --> 00:13:05,050 cu totul. 276 00:13:05,050 --> 00:13:07,820 >> Deci, există doar o mulțime de Switcheroo, este MENIUL aici. 277 00:13:07,820 --> 00:13:12,380 Așa că, dacă nu le place acest lucru, și tu nu doresc să pună ceva pe hard disk, 278 00:13:12,380 --> 00:13:16,440 ceea ce este un fel de evident Soluție persoană de afaceri 279 00:13:16,440 --> 00:13:19,684 la problema, sau inginerului soluție, pentru care contează, de asemenea? 280 00:13:19,684 --> 00:13:21,950 >> AUDIENTA: [inaudibil] 281 00:13:21,950 --> 00:13:24,750 >> DAVID MALAN: Da, vreau să spun literalmente arunca bani la problema. 282 00:13:24,750 --> 00:13:27,541 Și, de fapt, acest lucru este perfect segue unora dintre nivelul superior 283 00:13:27,541 --> 00:13:28,870 discuții de cloud computing. 284 00:13:28,870 --> 00:13:31,390 Pentru că o mulțime de ea este motivată prin decizii financiare, 285 00:13:31,390 --> 00:13:33,040 nici măcar în mod necesar tehnologic. 286 00:13:33,040 --> 00:13:37,830 În cazul în care 64 giga de RAM este prea puțin, bine, de ce nu a obține 128 GB de RAM? 287 00:13:37,830 --> 00:13:40,440 De ce nu obține 256 GB de RAM? 288 00:13:40,440 --> 00:13:41,732 Ei bine, de ce nu? 289 00:13:41,732 --> 00:13:42,608 >> AUDIENTA: [inaudibil] 290 00:13:42,608 --> 00:13:44,482 DAVID MALAN: Ei bine, costă mai mulți bani, sigur. 291 00:13:44,482 --> 00:13:46,970 Și, dacă aveți deja de rezervă spațiu pe hard disk, în mod eficient, 292 00:13:46,970 --> 00:13:51,407 sau echivalent, spațiu pe hard disk este atât de mult mai ieftin s-ar putea la fel de bine-l utilizați. 293 00:13:51,407 --> 00:13:54,490 Deci, din nou, e acest comerț la am vazut chiar mai devreme în această dimineață, 294 00:13:54,490 --> 00:13:56,656 în cazul în care nu există într-adevăr în mod necesar un răspuns corect, 295 00:13:56,656 --> 00:14:01,360 există doar un răspuns mai bun sau mai rău bazat pe ceea ce de fapt pasă. 296 00:14:01,360 --> 00:14:04,500 >> Deci, există, de asemenea, realitățile tehnologice. 297 00:14:04,500 --> 00:14:06,870 Nu pot cumpăra un calculator, după câte știu, 298 00:14:06,870 --> 00:14:09,490 cu un trilion de gigaocteți RAM chiar acum. 299 00:14:09,490 --> 00:14:11,540 Pur și simplu fizic nu există. 300 00:14:11,540 --> 00:14:13,240 Deci, există o anumită limită superioară. 301 00:14:13,240 --> 00:14:15,990 Dar, dacă v-ați vreodată cumpărături pentru un Mac sau un PC de consum, 302 00:14:15,990 --> 00:14:20,180 de asemenea, în general, există această curbă de caracteristici 303 00:14:20,180 --> 00:14:23,410 în cazul în care ar putea fi un bun, o mai bună, și cel mai bun calculator. 304 00:14:23,410 --> 00:14:25,730 >> Și se întoarce marginale pe cumpărarea în dolari 305 00:14:25,730 --> 00:14:30,227 cel mai bun calculator comparativ mai bine calculatorul 306 00:14:30,227 --> 00:14:32,560 s-ar putea să nu fie aproape la fel de mare ca de cheltuieli un pic mai mulți bani 307 00:14:32,560 --> 00:14:35,599 si obtinerea mai bine calculatorul peste calculator bun. 308 00:14:35,599 --> 00:14:38,390 Cu alte cuvinte, plătești o premium pentru a obține partea de sus a liniei. 309 00:14:38,390 --> 00:14:40,790 >> Și ce vom vadă în discuție de cloud computing 310 00:14:40,790 --> 00:14:44,940 este că ceea ce este foarte frecvente aceste zile, și ce companii precum Google 311 00:14:44,940 --> 00:14:50,560 timpuriu popularizat, nu a fost de plată pentru și construirea într-adevăr fantezie, scump 312 00:14:50,560 --> 00:14:53,540 souped up calculatoare cu o mulțime de tot, 313 00:14:53,540 --> 00:15:00,140 ci mai degrabă cumpărarea sau construirea destul calculatoare modeste, dar multe dintre ele, 314 00:15:00,140 --> 00:15:03,280 și folosind ceva care este în general numita scalare orizontală în schimb 315 00:15:03,280 --> 00:15:04,320 de scalare verticală. 316 00:15:04,320 --> 00:15:08,115 >> Astfel încât scalare verticală ar însemna obține mai mult RAM, mai mult pe disc, mai mult de tot, 317 00:15:08,115 --> 00:15:10,187 și un fel de a investi pe verticală, în hardware-ul 318 00:15:10,187 --> 00:15:12,520 pentru ca tu esti obtinerea doar cel mai bun dintre cei mai buni dintre cei mai buni, 319 00:15:12,520 --> 00:15:13,650 dar tu plătești pentru asta. 320 00:15:13,650 --> 00:15:17,580 scalarea orizontală este un fel de obține cele mai lucrurile de nivel de jos, modelul bun, 321 00:15:17,580 --> 00:15:19,922 sau chiar modelul mai rău, dar obține o mulțime de ele. 322 00:15:19,922 --> 00:15:22,630 Dar, de îndată ce veți obține o mulțime de them-- de exemplu, în acest caz, 323 00:15:22,630 --> 00:15:27,330 servere de web, în ​​cazul în care acest lucru un server sau un web gazdă este insuficientă, 324 00:15:27,330 --> 00:15:32,310 apoi doar intuitiv, soluție la această problemă de încărcare 325 00:15:32,310 --> 00:15:36,460 sau suprasarcină pe serverele este fie obține un server mai mare 326 00:15:36,460 --> 00:15:40,770 sau, ce propun eu aici în schimb de scalare pe verticală, ca să spunem așa, 327 00:15:40,770 --> 00:15:41,920 ar fi, știi ce? 328 00:15:41,920 --> 00:15:43,580 Doar a lua oa doua una dintre acestea. 329 00:15:43,580 --> 00:15:46,560 Sau poate chiar a lua un al treilea. 330 00:15:46,560 --> 00:15:48,900 Dar acum am creat o problemă de inginerie 331 00:15:48,900 --> 00:15:51,920 prin natura acestei afaceri sau o decizie financiară. 332 00:15:51,920 --> 00:15:54,312 Care este problema de inginerie acum? 333 00:15:54,312 --> 00:15:56,040 >> AUDIENTA: [inaudibil] 334 00:15:56,040 --> 00:15:59,740 >> DAVID MALAN: Da, cum tu le conecta si-- rău? 335 00:15:59,740 --> 00:16:00,651 >> AUDIENTA: [inaudibil] 336 00:16:00,651 --> 00:16:02,400 DAVID MALAN: Corect, pentru că eu încă have-- 337 00:16:02,400 --> 00:16:07,280 dacă mă reintroduce, în această imagine, în cazul în care acest lucru este laptop-ul meu undeva 338 00:16:07,280 --> 00:16:12,400 pe internet, care este acum între eu și compania despre care vorbim, 339 00:16:12,400 --> 00:16:17,960 acum trebuie să dau seama, la care se Server trimit acest utilizator? 340 00:16:17,960 --> 00:16:25,090 Și, dacă există alți utilizatori, cum ar fi acest lucru, iar apoi acesta aici, 341 00:16:25,090 --> 00:16:28,850 și poate că acest lucru este utilizator A, acest lucru este utilizatorul B, acest lucru este utilizator C, 342 00:16:28,850 --> 00:16:34,720 iar acest lucru este server 1, 2, și 3-- acum un răspuns intuitiv ar putea fi aici doar, 343 00:16:34,720 --> 00:16:37,460 vom trimite utilizator de la A la 1 și B 2 și C 3. 344 00:16:37,460 --> 00:16:39,900 Si ne putem ocupa de 3 ori mai mulți utilizatori. 345 00:16:39,900 --> 00:16:41,360 >> Dar asta e un oversimplification. 346 00:16:41,360 --> 00:16:44,480 Cum decideți cine să trimită în cazul în care? 347 00:16:44,480 --> 00:16:46,400 Așa că hai să încercăm să raționeze prin asta. 348 00:16:46,400 --> 00:16:50,110 Așa că să presupunem că computerele A, B și C sunt clienții, 349 00:16:50,110 --> 00:16:53,972 și servere 1, 2 și 3 sunt scalată pe orizontală servere. 350 00:16:53,972 --> 00:16:55,180 Deci, ei sunt un fel de identice. 351 00:16:55,180 --> 00:16:57,200 Toți se execută același software. 352 00:16:57,200 --> 00:16:59,770 Și ei pot face tot același lucru. 353 00:16:59,770 --> 00:17:01,520 Dar motivul pentru care avem trei dintre ele este atât de 354 00:17:01,520 --> 00:17:04,710 că ne putem ocupa de trei ori mai mulți oameni dintr-o dată. 355 00:17:04,710 --> 00:17:07,960 >> Așa că noi știm de la nostru discuție înainte de masa de prânz 356 00:17:07,960 --> 00:17:11,460 că există în hardware-ul între laptop-uri și servere. 357 00:17:11,460 --> 00:17:14,920 Dar vom doar un fel de a generaliza că acum ca internetul sau nor. 358 00:17:14,920 --> 00:17:18,707 Dar noi știm că în casa mea, există, probabil, un router acasă. 359 00:17:18,707 --> 00:17:21,290 Lângă servere, există, probabil, un router, server DNS, DHCP. 360 00:17:21,290 --> 00:17:24,780 Nu poate fi nimic vrem în această poveste. 361 00:17:24,780 --> 00:17:33,360 >> Deci, cum vom începe să decidă, atunci când utilizatorul A merge la something.com, 362 00:17:33,360 --> 00:17:36,630 care server pentru a direcționa utilizatorul către? 363 00:17:36,630 --> 00:17:39,409 Cum de s-ar putea să începem să spunem această poveste? 364 00:17:39,409 --> 00:17:40,450 AUDIENTA: Load de echilibrare? 365 00:17:40,450 --> 00:17:41,120 DAVID MALAN: Load de echilibrare. 366 00:17:41,120 --> 00:17:42,502 Ce vrei sa spui cu asta? 367 00:17:42,502 --> 00:17:44,660 >> Audiența: Revenind în cazul cel mai de utilizare este 368 00:17:44,660 --> 00:17:47,472 si care are majoritatea resurselor disponibile. 369 00:17:47,472 --> 00:17:49,930 DAVID MALAN: OK, asa ca lasa-ma introduce un nou tip de hardware 370 00:17:49,930 --> 00:17:53,627 că nu am discutat încă, care este exact faptul că, o sarcină echilibrist. 371 00:17:53,627 --> 00:17:54,960 Și acest lucru ar putea fi doar un server. 372 00:17:54,960 --> 00:17:58,130 Ar putea arăta exact ca cel care am văzut-o clipă în urmă. 373 00:17:58,130 --> 00:18:01,000 O sarcină este într-adevăr echilibrist doar o bucată de software 374 00:18:01,000 --> 00:18:02,660 pe care le rula pe o bucată de hardware. 375 00:18:02,660 --> 00:18:07,310 >> Sau puteți plăti un furnizor, cum ar fi Citrix sau alte persoane, Cisco sau altele. 376 00:18:07,310 --> 00:18:10,465 Puteți plăti pentru propria lor hardware, care este o sarcină hardware echilibrist. 377 00:18:10,465 --> 00:18:12,840 Dar asta înseamnă doar ei pre-instalat load balancing 378 00:18:12,840 --> 00:18:15,580 software pe hardware-ul lor și a vândut-o voi toți împreună. 379 00:18:15,580 --> 00:18:18,670 Așa că vom trage la fel ca dreptunghi pentru scopurile noastre. 380 00:18:18,670 --> 00:18:22,040 >> Cum de acum pot pune în aplicare o sarcină echilibrist? 381 00:18:22,040 --> 00:18:28,150 Cu alte cuvinte, atunci când utilizatorul dorește să o vizitați site-ul meu, cererea lor într-un fel 382 00:18:28,150 --> 00:18:31,070 sau alta, probabil prin intermediul celor routerele despre care am vorbit mai devreme, 383 00:18:31,070 --> 00:18:33,750 se va ajunge în cele din urmă această sarcină echilibrist, care apoi 384 00:18:33,750 --> 00:18:36,210 trebuie să ia o decizie a rutei cum ar fi. 385 00:18:36,210 --> 00:18:38,320 Dar este de rutare pentru sortare cu un scop mai mare acum. 386 00:18:38,320 --> 00:18:40,361 Nu este vorba doar despre obținerea de la punctul A la punctul 387 00:18:40,361 --> 00:18:44,730 B. Este vorba despre a decide care punctul B este cel mai bun dintre them-- 388 00:18:44,730 --> 00:18:46,660 1, 2 sau 3, în acest caz. 389 00:18:46,660 --> 00:18:51,000 >> Deci, cum mă decid dacă pentru a merge la 1, la 2, la 3? 390 00:18:51,000 --> 00:18:55,180 Ce ar putea această cutie neagră, astfel încât să vorbi, de a fi a face pe interior? 391 00:18:55,180 --> 00:18:57,880 Și aceasta este un alt exemplu în informatică de abstracție. 392 00:18:57,880 --> 00:19:02,410 Am desenat literalmente un balansier de sarcină ca o cutie neagră cu cerneală neagră, interior 393 00:19:02,410 --> 00:19:05,300 dintre care unele interesante logica, sau chiar magie, 394 00:19:05,300 --> 00:19:07,840 din care trebuie să vină un decision-- 1, 2 sau 3. 395 00:19:07,840 --> 00:19:12,220 Și de intrare este doar A. 396 00:19:12,220 --> 00:19:13,442 >> AUDIENTA: [inaudibil] 397 00:19:13,442 --> 00:19:14,400 David MALAN: Îmi pare rău? 398 00:19:14,400 --> 00:19:14,770 AUDIENTA: [inaudibil] 399 00:19:14,770 --> 00:19:18,310 DAVID MALAN: Bine, cum am putea clasifica tipurile de tranzacții 400 00:19:18,310 --> 00:19:19,095 aici? 401 00:19:19,095 --> 00:19:23,772 >> AUDIENTA: Vizualizarea unei pagini web față de o bază de date interogarea. 402 00:19:23,772 --> 00:19:24,980 DAVID MALAN: OK, asta e bine. 403 00:19:24,980 --> 00:19:29,210 Deci, poate că acest utilizator A vrea să vizualizați o pagină web. 404 00:19:29,210 --> 00:19:32,954 Și, poate că e chiar conținut static, ceva ce se schimbă rar, dacă vreodată. 405 00:19:32,954 --> 00:19:34,870 Si care pare ca o operație destul de simplu. 406 00:19:34,870 --> 00:19:38,260 Deci, poate că ne vom doar în mod arbitrar, dar, în mod rezonabil, să zicem, 407 00:19:38,260 --> 00:19:42,750 server 1, scopul lui în viață este pentru a servi doar la conținut static, 408 00:19:42,750 --> 00:19:45,150 fișiere care rar, dacă vreodată, schimbare. 409 00:19:45,150 --> 00:19:46,870 Poate că e imaginile de pe pagină. 410 00:19:46,870 --> 00:19:50,180 Poate că e textul de pe pagina sau alte astfel de lucruri neinteresante un fel, 411 00:19:50,180 --> 00:19:52,460 nimic tranzacțional, nimic dinamic. 412 00:19:52,460 --> 00:19:57,000 >> În schimb, în ​​cazul în care utilizatorul A este verificarea din cosul său de cumpărături pe care 413 00:19:57,000 --> 00:20:00,972 necesită o bază de date, într-un loc pentru a stoca și amintiți-vă că tranzacția, bine 414 00:20:00,972 --> 00:20:02,680 poate că cererea ar trebui să meargă la serverul 2. 415 00:20:02,680 --> 00:20:03,610 Deci asta e bine. 416 00:20:03,610 --> 00:20:07,010 Deci, putem încărca echilibru pe bază de tipul de cereri. 417 00:20:07,010 --> 00:20:08,278 Cum altfel am putea face acest lucru? 418 00:20:08,278 --> 00:20:13,690 419 00:20:13,690 --> 00:20:14,686 Ce altceva-- 420 00:20:14,686 --> 00:20:17,382 >> AUDIENTA: Bazat pe server-ului de utilizare și a capacității. 421 00:20:17,382 --> 00:20:18,340 DAVID MALAN: Corect, OK. 422 00:20:18,340 --> 00:20:19,950 Așa că ați menționat că mai devreme, Kareem. 423 00:20:19,950 --> 00:20:26,850 Deci, ce, dacă noi oferim unele de intrare pe [inaudibil] între servere 1, 2, 424 00:20:26,850 --> 00:20:32,070 și 3 la această sarcină, astfel încât echilibrist acestea sunt doar în mod constant de informare 425 00:20:32,070 --> 00:20:36,420 echilibrist de sarcină ce starea lor este? 426 00:20:36,420 --> 00:20:39,842 Cum ar fi, hei, egalizatorul de încărcare, Sunt la utilizare de 50%. 427 00:20:39,842 --> 00:20:41,550 Cu alte cuvinte, am și jumătate mai mulți utilizatori 428 00:20:41,550 --> 00:20:43,520 așa cum mă pot ocupa de fapt, chiar acum. 429 00:20:43,520 --> 00:20:45,480 Hei, egalizatorul de încărcare, eu sunt la 100%, de utilizare. 430 00:20:45,480 --> 00:20:47,929 Hei, egalizatorul de încărcare, de utilizare 0%. 431 00:20:47,929 --> 00:20:49,970 Echilibrist de sarcină, în cazul în care este proiectat într-un mod care să 432 00:20:49,970 --> 00:20:53,990 poate lua în aceste comentarii ca intrare, se poate apoi 433 00:20:53,990 --> 00:20:57,420 decide, ooh, numărul 2 este de 100%. 434 00:20:57,420 --> 00:21:01,440 Permiteți-mi să trimită nici o cerere viitoare să-l altele decât utilizatorii deja conectat. 435 00:21:01,440 --> 00:21:02,360 Tipul ăsta e la 0%. 436 00:21:02,360 --> 00:21:03,940 Să trimitem o mulțime de trafic pentru el. 437 00:21:03,940 --> 00:21:05,480 Tipul ăsta a spus că e la 50%. 438 00:21:05,480 --> 00:21:08,080 Să trimitem niște trafic către el. 439 00:21:08,080 --> 00:21:12,012 >> Așa că ar fi un ingredient, care am putea lua în considerare sarcină. 440 00:21:12,012 --> 00:21:13,470 Și se va schimba în timp. 441 00:21:13,470 --> 00:21:14,678 Astfel încât deciziile se vor schimba. 442 00:21:14,678 --> 00:21:17,350 Deci asta este o tehnică foarte bună, unul care este utilizat în mod obișnuit. 443 00:21:17,350 --> 00:21:18,410 Ce altceva am putea face? 444 00:21:18,410 --> 00:21:20,380 Si hai de fapt doar rezuma aici. 445 00:21:20,380 --> 00:21:29,510 Așa că deciziile ar putea fi aici în funcție de tipul de trafic, o să-l sun. 446 00:21:29,510 --> 00:21:32,220 Ea se poate baza pe sarcină. 447 00:21:32,220 --> 00:21:34,692 Să vedem dacă nu putem veni cu alte câteva. 448 00:21:34,692 --> 00:21:35,934 >> AUDIENTA: [inaudibil] 449 00:21:35,934 --> 00:21:36,850 DAVID MALAN: Locație. 450 00:21:36,850 --> 00:21:37,724 Deci asta e una bună. 451 00:21:37,724 --> 00:21:40,880 Asa ca location-- cum s-ar putea pârghie aceste informații? 452 00:21:40,880 --> 00:21:44,317 >> AUDIENTA: [inaudibil] 453 00:21:44,317 --> 00:21:54,140 454 00:21:54,140 --> 00:21:57,040 >> DAVID MALAN: Oh, asta e bine. 455 00:21:57,040 --> 00:21:59,450 Și despre cât de multe milisecunde ar scădea cu 456 00:21:59,450 --> 00:22:02,466 bazat pe ceea ce am văzut acest lucru dimineața, s-ar spune? 457 00:22:02,466 --> 00:22:04,330 >> AUDIENTA: [inaudibil] 458 00:22:04,330 --> 00:22:06,550 >> DAVID MALAN: Ei bine, pe bază pe traseele de urmărire 459 00:22:06,550 --> 00:22:09,070 am văzut mai devreme, care este doar o măsură aproximativă de ceva, 460 00:22:09,070 --> 00:22:11,800 cel puțin cât timp este nevoie pentru datele pentru a obține de la A la B 461 00:22:11,800 --> 00:22:16,140 se simte ca orice locale a fost, ceea ce, cum ar fi 74 de milisecunde, da sau de a lua? 462 00:22:16,140 --> 00:22:19,200 Și apoi ceva 100, plus, 200, plus a fost, probabil în străinătate. 463 00:22:19,200 --> 00:22:22,110 Și așa bazat pe asta singur, se pare rezonabil să se presupună 464 00:22:22,110 --> 00:22:25,310 că pentru un utilizator în SUA pentru a avea acces la un server european 465 00:22:25,310 --> 00:22:28,900 s-ar putea dura de două ori sau de trei ori atâta timp, chiar și în milisecunde, 466 00:22:28,900 --> 00:22:31,280 decât s-ar putea lua în cazul în care Server au fost localizate aici 467 00:22:31,280 --> 00:22:33,370 punct de vedere geografic, sau vice-versa. 468 00:22:33,370 --> 00:22:35,120 Așa că, atunci când am propus mai devreme că, în special 469 00:22:35,120 --> 00:22:37,880 odată ce trece acea 200 milisecundă prag, da sau de a lua, 470 00:22:37,880 --> 00:22:39,210 oamenii încep să observe. 471 00:22:39,210 --> 00:22:42,960 Iar ruta urmă este doar presupunând date brute, neinteresante. 472 00:22:42,960 --> 00:22:46,570 Cand ai un site web, trebuie să utilizatorul obține descărcarea de imagini sau filme 473 00:22:46,570 --> 00:22:49,150 fișiere, o mulțime de text, solicitări ulterioare. 474 00:22:49,150 --> 00:22:53,116 Am văzut când am vizitat, ceea ce a fost ea, Facebook sau Amazon mai devreme, 475 00:22:53,116 --> 00:22:55,490 există o mulțime de lucruri care trebuie să fie descărcate. 476 00:22:55,490 --> 00:22:56,573 Astfel că se va adăuga în sus. 477 00:22:56,573 --> 00:23:00,259 Asa ca multi-secunde s-ar putea să nu fie nerezonabile. 478 00:23:00,259 --> 00:23:01,800 Deci, bine, geografie este un ingredient. 479 00:23:01,800 --> 00:23:05,920 Deci, în fapt, cum ar fi companiile Akamai, dacă ai auzit de ei, 480 00:23:05,920 --> 00:23:10,000 sau alții au luat mult timp geografie în considerare. 481 00:23:10,000 --> 00:23:14,170 Și se pare că, prin natura unei adresa IP, adresa IP a laptop-ul meu, 482 00:23:14,170 --> 00:23:18,277 puteți deduce, cu o anumită probabilitate, în cazul în care vă aflați în lume. 483 00:23:18,277 --> 00:23:20,110 Și, de fapt, există Servicii de terțe părți pe 484 00:23:20,110 --> 00:23:24,480 pot plăti care mențin baze de date de adrese IP și geografii 485 00:23:24,480 --> 00:23:28,660 că, cu mare încredere va fi adevărat când a fost întrebat, în cazul în care în lume 486 00:23:28,660 --> 00:23:30,090 este această adresă IP? 487 00:23:30,090 --> 00:23:32,130 >> Și așa mai departe, de fapt ce alte companii folosesc acest lucru? 488 00:23:32,130 --> 00:23:35,900 Dacă aveți Hulu sau Netflix, în cazul în care ați fost vreodată care călătoresc în străinătate, 489 00:23:35,900 --> 00:23:38,640 și încercați să urmăriți ceva pe Hulu, și tu nu ești în Statele Unite, 490 00:23:38,640 --> 00:23:41,280 s-ar putea vedea un mesaj spunând, nu și în Statele Unite. 491 00:23:41,280 --> 00:23:43,208 Ne pare rău, nu puteți vizualiza acest conținut. 492 00:23:43,208 --> 00:23:44,420 >> AUDIENTA: [inaudibil] 493 00:23:44,420 --> 00:23:46,020 >> DAVID MALAN: Oh, într-adevăr? 494 00:23:46,020 --> 00:23:48,480 Dar, da, asa ca de fapt asta o aplicație perfectă 495 00:23:48,480 --> 00:23:51,060 de ceva foarte tehnic la o problemă reală. 496 00:23:51,060 --> 00:23:55,100 Dacă ar fi să VPN din Europa sau Asia sau de oriunde 497 00:23:55,100 --> 00:23:57,950 în lume pentru corporațională sediul central din New York 498 00:23:57,950 --> 00:24:00,670 sau oriunde ai fi, tu ești va crea aparența 499 00:24:00,670 --> 00:24:03,580 la site-uri din afara acelui tu esti de fapt, în New York, 500 00:24:03,580 --> 00:24:05,660 chiar dacă tu ești fizic destul de departe. 501 00:24:05,660 --> 00:24:08,057 >> Acum tu utilizatorul se va știu că ești, evident, departe. 502 00:24:08,057 --> 00:24:11,140 Dar tu, de asemenea, o să-l simți pentru că acestor milisecunde suplimentare. 503 00:24:11,140 --> 00:24:14,510 Această distanță suplimentar și criptare care se întâmplă în VPN 504 00:24:14,510 --> 00:24:15,760 va încetini lucrurile în jos. 505 00:24:15,760 --> 00:24:17,680 Deci, se poate sau nu poate să fie o mare experienta. 506 00:24:17,680 --> 00:24:21,050 Dar, Hulu și Netflix vor vedea te ca stând undeva în New York, 507 00:24:21,050 --> 00:24:23,817 așa cum v-ați spicuite în mod clar. 508 00:24:23,817 --> 00:24:25,150 Ce o perfectă soluție pentru asta. 509 00:24:25,150 --> 00:24:28,490 >> Bine, deci geografia este o decizie. 510 00:24:28,490 --> 00:24:32,290 Ce altceva am putea folosi pentru a decide modul în care traficului traseu de la A, B și C 511 00:24:32,290 --> 00:24:37,040 la 1, 2 și 3, din nou, punând pălăria de inginerie pe? 512 00:24:37,040 --> 00:24:38,850 Toate acestea sună foarte complicat. 513 00:24:38,850 --> 00:24:41,490 Uh, eu nici măcar nu știu unde pentru a începe punerea în aplicare a acestora. 514 00:24:41,490 --> 00:24:44,450 Dă-mi ceva ce e mai simplu. 515 00:24:44,450 --> 00:24:48,160 Care este cel mai simplu mod pentru a face această decizie? 516 00:24:48,160 --> 00:24:49,840 >> AUDIENTA: Este disponibil serverul? 517 00:24:49,840 --> 00:24:51,650 >> DAVID MALAN: Este disponibil serverul? 518 00:24:51,650 --> 00:24:53,970 Așa că nu-i rău. 519 00:24:53,970 --> 00:24:54,470 Asta e bine. 520 00:24:54,470 --> 00:24:56,260 Asta e un fel de nuanțare de sarcină. 521 00:24:56,260 --> 00:24:58,070 Așa că hai să păstreze în categoria de sarcină. 522 00:24:58,070 --> 00:25:00,010 Dacă ești disponibil, sunt doar va trimite datele acolo. 523 00:25:00,010 --> 00:25:01,343 Dar acest lucru ar putea avea efecte inverse rapid. 524 00:25:01,343 --> 00:25:05,720 Pentru că, dacă am folosi această logică, și dacă am cere întotdeauna 1, ești, ești, 525 00:25:05,720 --> 00:25:08,970 ești, în cazul în care răspunsul este întotdeauna da, O să trimit 100% din traficul 526 00:25:08,970 --> 00:25:11,060 să-l, 0% pentru toți ceilalți. 527 00:25:11,060 --> 00:25:14,430 Și, la un moment dat, vom lovi că încetinirea sau site-ul indisponibil. 528 00:25:14,430 --> 00:25:17,630 Deci, ce e puțin mai bine decât acest lucru, dar încă destul de simplu 529 00:25:17,630 --> 00:25:22,412 și nu aproape la fel de inteligent ca luând toate aceste date suplimentare în considerare? 530 00:25:22,412 --> 00:25:23,992 >> AUDIENTA: Cost pe server. 531 00:25:23,992 --> 00:25:25,200 DAVID MALAN: Cost pe server. 532 00:25:25,200 --> 00:25:28,010 OK, asa ca lasa-mi arunci în categoria de sarcină, de asemenea. 533 00:25:28,010 --> 00:25:30,790 Pentru că ceea ce veți găsi în o companie, too-- că, dacă 534 00:25:30,790 --> 00:25:32,790 upgrade-serverele în timp sau să cumpere mai mult, 535 00:25:32,790 --> 00:25:36,242 s-ar putea să nu fie capabil de a obține exact aceleași versiuni ale hardware-ului. 536 00:25:36,242 --> 00:25:37,450 Deoarece cade de actualitate. 537 00:25:37,450 --> 00:25:38,491 Nu-l poți cumpăra mai. 538 00:25:38,491 --> 00:25:39,360 Prețurile se schimbă. 539 00:25:39,360 --> 00:25:42,500 >> Așa că s-ar putea avea servere disparate în cluster, ca să spunem așa. 540 00:25:42,500 --> 00:25:43,890 Asta e total bine. 541 00:25:43,890 --> 00:25:47,100 Dar, hardware-ul de anul viitor ar putea fi de două ori mai repede, 542 00:25:47,100 --> 00:25:49,390 de două ori la fel de capabili ca și în acest an. 543 00:25:49,390 --> 00:25:51,500 Deci, putem arunca asta în categoria de încărcare. 544 00:25:51,500 --> 00:25:54,260 Această buclă de feedback între 1, 2 și 3 în sarcină balancer 545 00:25:54,260 --> 00:25:57,650 ar putea cu siguranță spune, hei, eu sunt la capacitate de 50%. 546 00:25:57,650 --> 00:26:00,100 Dar, de altfel, eu, de asemenea, au de două ori mai multe nuclee. 547 00:26:00,100 --> 00:26:02,319 Utilizați aceste informații. 548 00:26:02,319 --> 00:26:05,110 Chiar și simpler-- acest lucru se întâmplă să fie o temă în informatică. 549 00:26:05,110 --> 00:26:08,990 În caz de dubiu, sau atunci când doriți un simplu soluție care, în general, funcționează bine 550 00:26:08,990 --> 00:26:12,730 a lungul timpului, nu alege același lucru server de tot timpul, dar choose-- 551 00:26:12,730 --> 00:26:14,039 >> AUDIENTA: una oarecare? 552 00:26:14,039 --> 00:26:15,330 DAVID MALAN: --Adresa server de aleatoare. 553 00:26:15,330 --> 00:26:16,780 Da, pentru a alege una sau alta. 554 00:26:16,780 --> 00:26:21,160 Așa că este de fapt aleatoriu acest ingredient foarte puternic 555 00:26:21,160 --> 00:26:23,170 în informatică, și în inginerie mai mult 556 00:26:23,170 --> 00:26:27,160 în general, mai ales atunci când doriți pentru a lua o decizie simplă rapid 557 00:26:27,160 --> 00:26:30,480 fără a complica cu totul dintre acestea foarte inteligent, dar, de asemenea, 558 00:26:30,480 --> 00:26:34,330 foarte inteligent, soluții care necesită tot mai inginerie, toate 559 00:26:34,330 --> 00:26:36,220 mai mult gândul, atunci când într-adevăr, de ce nu am 560 00:26:36,220 --> 00:26:39,200 doar un fel de flip-o monedă sau un trei fețe de monede, în acest caz, 561 00:26:39,200 --> 00:26:41,690 și să decidă dacă să meargă 1, 2, 3? 562 00:26:41,690 --> 00:26:45,610 >> Care s-ar putea intoarce impotriva probabilist, dar, la fel ca cotele 563 00:26:45,610 --> 00:26:48,860 din flipping din nou capete și din nou și din nou și din nou 564 00:26:48,860 --> 00:26:53,870 și din nou și din nou, este posibil super-reality--, super puțin probabil. 565 00:26:53,870 --> 00:26:58,170 Așa că în timp, șansele sunt doar trimiterea de utilizatori la întâmplare 566 00:26:58,170 --> 00:27:00,660 la 1, 2 și 3 se va lucra foarte bine. 567 00:27:00,660 --> 00:27:03,380 Si aceasta este o tehnică în general, cunoscut sub numele de Robin rotund. 568 00:27:03,380 --> 00:27:05,160 >> Sau de fapt, asta nu e rotund robin. 569 00:27:05,160 --> 00:27:06,980 Acest lucru ar fi abordarea aleatorie. 570 00:27:06,980 --> 00:27:09,250 Iar dacă vrei să fii chiar un pic mai simplu decât atât, 571 00:27:09,250 --> 00:27:12,820 round robin ar fi, prima persoană care merge la 1, a doua persoană la 2, a treia persoană 572 00:27:12,820 --> 00:27:16,056 3, a patra persoană la 1. 573 00:27:16,056 --> 00:27:17,430 Iar aceasta se află robin rotund. 574 00:27:17,430 --> 00:27:19,580 Tu doar un fel de du-te în jurul valorii într-un ciclu. 575 00:27:19,580 --> 00:27:21,300 >> Acum, ar trebui să fie inteligent cu privire la aceasta. 576 00:27:21,300 --> 00:27:26,490 Nu ar trebui să trimită orbește utilizatorului să server de numărul unu dacă ceea ce este cazul? 577 00:27:26,490 --> 00:27:30,060 578 00:27:30,060 --> 00:27:32,870 Dacă este la capacitate maximă, sau este pur și simplu nu mai receptiv. 579 00:27:32,870 --> 00:27:35,270 Așa că în mod ideal, doriți unele un fel de buclă de feedback. 580 00:27:35,270 --> 00:27:38,040 În caz contrar, pur și simplu trimite toate a utilizatorilor la un sfârșit mort. 581 00:27:38,040 --> 00:27:40,790 Dar acest lucru poate fi luat în considerare, de asemenea. 582 00:27:40,790 --> 00:27:46,520 >> Așa că nu apreciază sub valoarea doar dezordine, care este destul de des 583 00:27:46,520 --> 00:27:48,970 o soluție la aceste tipuri de probleme. 584 00:27:48,970 --> 00:27:51,580 Și vom scrie pe Robin rotund. 585 00:27:51,580 --> 00:27:55,090 Deci, cum unele companii să pună în aplicare rotund robin sau dezordine 586 00:27:55,090 --> 00:27:56,840 sau oricare dintre aceste decizii? 587 00:27:56,840 --> 00:28:01,840 Ei bine, din păcate, ei face lucruri de genul asta. 588 00:28:01,840 --> 00:28:03,660 Lasă-mă trage o altă captură de ecran rapid. 589 00:28:03,660 --> 00:28:13,052 590 00:28:13,052 --> 00:28:14,470 >> De fapt, hai să facem două. 591 00:28:14,470 --> 00:28:17,420 592 00:28:17,420 --> 00:28:21,370 Nu știu de ce suntem obtinerea toate aceste feluri de mâncare. 593 00:28:21,370 --> 00:28:22,280 Asta e foarte ciudat. 594 00:28:22,280 --> 00:28:31,714 595 00:28:31,714 --> 00:28:33,630 Bine, ceea ce într-adevăr doresc este o captură de ecran. 596 00:28:33,630 --> 00:28:36,990 597 00:28:36,990 --> 00:28:40,100 Asta e ciudat. 598 00:28:40,100 --> 00:28:42,930 Bine, așa că pot falsifica acest lucru. 599 00:28:42,930 --> 00:28:46,080 Nu știu cât de mult mai departe Vreau să păstreze defilare. 600 00:28:46,080 --> 00:28:53,220 >> Așa că, foarte frecvent, te vei găsi la o adresă cum ar fi www.2.acme.com, 601 00:28:53,220 --> 00:28:56,030 poate www.3 sau 4 sau 5. 602 00:28:56,030 --> 00:28:57,424 Și să păstreze un ochi pentru acest lucru. 603 00:28:57,424 --> 00:28:58,590 Tu nu-l vezi că de multe ori. 604 00:28:58,590 --> 00:29:02,621 Dar, atunci când faci, este un fel de tinde să să fie mai mari, mai mari, companiile stodgier 605 00:29:02,621 --> 00:29:05,370 că tehnologic nu prea par să știe ce fac. 606 00:29:05,370 --> 00:29:08,150 Iar tu vedeți acest lucru companii tech uneori, cei mai în vârstă. 607 00:29:08,150 --> 00:29:09,270 >> Deci, ce fac ei? 608 00:29:09,270 --> 00:29:11,890 Cum sunt ele de punere în aplicare echilibrarea sarcinii, ar părea? 609 00:29:11,890 --> 00:29:15,986 Dacă vă aflați sub numele de dactilografiere utilizator www.something.com, 610 00:29:15,986 --> 00:29:19,760 și dintr-o dată ești la www.2.something.com, 611 00:29:19,760 --> 00:29:21,866 ceea ce are încărcătura echilibrist făcut, probabil? 612 00:29:21,866 --> 00:29:22,741 AUDIENTA: [inaudibil] 613 00:29:22,741 --> 00:29:28,210 614 00:29:28,210 --> 00:29:31,079 >> DAVID MALAN: Da, așa că sarcină este probabil echilibrist 615 00:29:31,079 --> 00:29:33,870 luarea unei decizii bazate pe unul dintre de luare a deciziilor acestea processes-- 616 00:29:33,870 --> 00:29:35,210 nu contează cu adevărat, care. 617 00:29:35,210 --> 00:29:38,650 Dar, la fel ca am tras Numerele de pe placa de aici, 618 00:29:38,650 --> 00:29:40,650 serverele nu sunt doar numit 1, 2 și 3. 619 00:29:40,650 --> 00:29:43,870 Probabil numite www1, www2, www3. 620 00:29:43,870 --> 00:29:47,200 Și se pare că în interiorul o solicitare HTTP este această caracteristică. 621 00:29:47,200 --> 00:29:48,950 Si voi simula acest lucru, după cum urmează. 622 00:29:48,950 --> 00:29:53,230 >> Mă duc să deschid același tab-ul de rețea dezvoltator ca înainte doar 623 00:29:53,230 --> 00:29:55,560 astfel încât să putem vedea ce se întâmplă pe sub capota. 624 00:29:55,560 --> 00:29:57,130 Voi goli ecranul. 625 00:29:57,130 --> 00:30:03,420 Și mă duc să merg la, hai spune, http://harvard.edu. 626 00:30:03,420 --> 00:30:06,560 Acum, pentru orice Din motive de afaceri, Harvard 627 00:30:06,560 --> 00:30:08,930 a decis, la fel ca multi, multe alte site-uri, 628 00:30:08,930 --> 00:30:12,712 standardizării sale site-ul web pe www.harvard.edu 629 00:30:12,712 --> 00:30:14,420 pentru ambele tehnice și din motive de marketing. 630 00:30:14,420 --> 00:30:16,326 Este doar un fel de în Vogue pentru a avea www. 631 00:30:16,326 --> 00:30:20,500 >> Astfel încât serverul de la Harvard are pentru a redirecționa într-un fel de utilizator, 632 00:30:20,500 --> 00:30:23,830 așa cum am tot spun, de la o adresă URL la alta. 633 00:30:23,830 --> 00:30:24,670 Cum funcționează? 634 00:30:24,670 --> 00:30:26,740 Ei bine, lasă-mă să merg mai departe și apăsați pe Enter. 635 00:30:26,740 --> 00:30:30,830 Și observați URL-ul într-adevăr repede schimbat la www.harvard.edu. 636 00:30:30,830 --> 00:30:35,560 Lasă-mă să derulați înapoi în acest Istoricul și faceți clic pe această depanare 637 00:30:35,560 --> 00:30:37,650 informații de diagnostic, dacă doriți. 638 00:30:37,650 --> 00:30:39,170 Lasă-mă să mă uit la cererea mea. 639 00:30:39,170 --> 00:30:41,020 >> Deci, aici e cererea am făcut. 640 00:30:41,020 --> 00:30:44,870 Și observați că este în concordanță cu tipul de cerere am făcut de pe Facebook, înainte. 641 00:30:44,870 --> 00:30:48,010 Dar observați răspunsul. 642 00:30:48,010 --> 00:30:50,430 Ce este diferit în răspunsul la această dată? 643 00:30:50,430 --> 00:30:51,890 >> AUDIENTA: [inaudibil] 644 00:30:51,890 --> 00:30:54,290 >> DAVID MALAN: Da, deci nu este un 200 OK. 645 00:30:54,290 --> 00:30:56,130 Nu e un 404 Not Found. 646 00:30:56,130 --> 00:31:00,150 Este un 301 Mutat permanent, care este un fel de un mod amuzant de a spune, 647 00:31:00,150 --> 00:31:05,270 Harvard a marit si sa mutat în altă parte a www.harvard.edu. 648 00:31:05,270 --> 00:31:08,220 301 indică faptul că aceasta este o redirecționare. 649 00:31:08,220 --> 00:31:12,812 Si unde ar trebui utilizatorul aparent să fie redirecționat? 650 00:31:12,812 --> 00:31:15,520 Există un tidbit suplimentar de informații în interiorul acelui plic. 651 00:31:15,520 --> 00:31:19,650 Și fiecare dintre aceste linii vor acum începe de asteptare un antet HTTP. 652 00:31:19,650 --> 00:31:23,620 Antet este doar o valoare-cheie pair-- ceva de colon ceva. 653 00:31:23,620 --> 00:31:24,850 Este o bucată de informație. 654 00:31:24,850 --> 00:31:27,131 În cazul în care ar trebui noi Locul de amplasare să fie aparent? 655 00:31:27,131 --> 00:31:31,120 656 00:31:31,120 --> 00:31:33,692 Observă ultima linie printre toate aceste antete. 657 00:31:33,692 --> 00:31:34,940 >> AUDIENTA: [inaudibil] 658 00:31:34,940 --> 00:31:37,148 >> DAVID MALAN: Da, deci nu există informatii suplimentare. 659 00:31:37,148 --> 00:31:40,120 Prima linie pe care l-am evidențiat spune 301 Mutat permanent. 660 00:31:40,120 --> 00:31:42,820 Ei bine, în cazul în care și-a mutat? 661 00:31:42,820 --> 00:31:45,340 Ultimul line-- și ei nu fac trebuie să fie în această ordine. 662 00:31:45,340 --> 00:31:47,020 Acesta poate fi aleatoare. 663 00:31:47,020 --> 00:31:52,120 Locul de amplasare de colon înseamnă, hei browser-ul, du-te la această adresă URL în schimb. 664 00:31:52,120 --> 00:31:55,180 >> Astfel încât browsere să înțeleagă redirecționări HTTP. 665 00:31:55,180 --> 00:31:57,540 Și acest lucru este un foarte, foarte mod comun de viguros 666 00:31:57,540 --> 00:31:59,680 utilizatorul dintr-un loc în altul. 667 00:31:59,680 --> 00:32:02,660 De exemplu, dacă ați încercat vreodată pentru a vizita un site web care nu ești 668 00:32:02,660 --> 00:32:06,360 logat, s-ar putea găsi dintr-o dată vă la o nouă adresă URL cu totul fiind 669 00:32:06,360 --> 00:32:07,530 vi se solicită să vă conectați. 670 00:32:07,530 --> 00:32:08,400 >> Cum funcționează? 671 00:32:08,400 --> 00:32:10,920 Serverul este, probabil, trimite un 301. 672 00:32:10,920 --> 00:32:14,510 Există, de asemenea, alte numere, cum ar fi 302, oarecum diferită în sensul, 673 00:32:14,510 --> 00:32:16,490 pe care le trimite la o altă adresă URL. 674 00:32:16,490 --> 00:32:18,770 Apoi serverul, odată ce v-ați autentificat, 675 00:32:18,770 --> 00:32:22,000 vă va trimite înapoi în cazul în care tu intenționat, de fapt. 676 00:32:22,000 --> 00:32:27,700 >> Deci, ce, atunci, sunt prost site-uri web prin inginerie face? 677 00:32:27,700 --> 00:32:31,340 Atunci când vizitați www.acme.com, și ei doar 678 00:32:31,340 --> 00:32:35,490 se întâmplă să fi numit serverele lor www1, www2, www3, și așa mai departe, 679 00:32:35,490 --> 00:32:39,100 ele sunt foarte simply-- care este corect, dar foarte 680 00:32:39,100 --> 00:32:46,080 un fel de foolishly-- redirecționări către un server de fapt, numit în mod diferit. 681 00:32:46,080 --> 00:32:48,650 Și funcționează foarte bine. 682 00:32:48,650 --> 00:32:49,930 Este frumos și ușor. 683 00:32:49,930 --> 00:32:52,200 >> Am mai văzut cum ar fi realizat sub capota 684 00:32:52,200 --> 00:32:53,490 în plic virtual. 685 00:32:53,490 --> 00:32:56,450 Dar de ce este acest lucru, fără îndoială, un decizie proastă inginerie? 686 00:32:56,450 --> 00:33:00,345 Și de ce sunt eu un fel de condescendenta spre această inginerie specială 687 00:33:00,345 --> 00:33:00,845 abordare? 688 00:33:00,845 --> 00:33:06,420 689 00:33:06,420 --> 00:33:07,850 De ce acest lucru este Argumenta rău. 690 00:33:07,850 --> 00:33:09,375 Ben? 691 00:33:09,375 --> 00:33:10,250 AUDIENTA: [inaudibil] 692 00:33:10,250 --> 00:33:12,864 693 00:33:12,864 --> 00:33:16,030 DAVID MALAN: Fiecare server ar trebui să au o copie duplicat a site-ului. 694 00:33:16,030 --> 00:33:16,738 Sunt în regulă cu asta. 695 00:33:16,738 --> 00:33:19,490 Și, de fapt, asta e ceea ce eu sunt presupunând că pentru toată această poveste, 696 00:33:19,490 --> 00:33:22,104 deoarece, dacă ne wanted-- bine de fapt, cu excepția lui Dan mai devreme 697 00:33:22,104 --> 00:33:25,270 sugestie, în cazul în care, dacă aveți diferite servere de a face lucruri diferite, atunci 698 00:33:25,270 --> 00:33:27,740 poate că ar putea fi de fapt face funcțional lucruri diferite. 699 00:33:27,740 --> 00:33:30,698 >> Dar chiar și atunci, la un moment dat, dvs bază de date va fi suprasolicitat. 700 00:33:30,698 --> 00:33:33,030 server-ul dvs. active statice va fi suprasolicitat. 701 00:33:33,030 --> 00:33:34,850 Așa că, la un moment dat, suntem înapoi la această poveste, în cazul în care ne-am 702 00:33:34,850 --> 00:33:36,475 au nevoie de mai multe copii ale aceluiași lucru. 703 00:33:36,475 --> 00:33:37,395 Așa că sunt în regulă cu asta. 704 00:33:37,395 --> 00:33:38,270 AUDIENTA: [inaudibil] 705 00:33:38,270 --> 00:33:42,340 706 00:33:42,340 --> 00:33:45,350 >> DAVID MALAN: OK, deci unele pagini ar putea fi disproporționat de populare. 707 00:33:45,350 --> 00:33:50,460 Și așa fixating pe o singură adresă nu este neapărat cel mai bun lucru. 708 00:33:50,460 --> 00:33:51,110 [Inaudibil]? 709 00:33:51,110 --> 00:33:51,985 >> AUDIENTA: [inaudibil] 710 00:33:51,985 --> 00:33:54,770 711 00:33:54,770 --> 00:33:57,623 >> DAVID MALAN: Ce vrei să spui cu asta? 712 00:33:57,623 --> 00:33:58,498 AUDIENTA: [inaudibil] 713 00:33:58,498 --> 00:34:03,820 714 00:34:03,820 --> 00:34:05,072 >> DAVID MALAN: Da, exact. 715 00:34:05,072 --> 00:34:07,280 Deci, tu nu vrei să în mod necesar tu cu siguranță have-- 716 00:34:07,280 --> 00:34:11,370 nu doresc să aibă utilizatorii tastarea manual în www1 sau www2. 717 00:34:11,370 --> 00:34:14,550 Dintr-o perspectivă de branding, ea doar arată un pic ridicol. 718 00:34:14,550 --> 00:34:17,340 Dacă doriți doar un fel de experiență curat, elegant, 719 00:34:17,340 --> 00:34:20,364 având în aceste fel de întâmplare URL-uri numerotate într-adevăr nu este bun. 720 00:34:20,364 --> 00:34:22,780 Pentru că atunci utilizatorii sunt cu siguranță O să copiați și lipiți-le 721 00:34:22,780 --> 00:34:24,449 în e-mailuri sau mesaje instant. 722 00:34:24,449 --> 00:34:25,659 >> Acum, acestea sunt de înmulțire. 723 00:34:25,659 --> 00:34:28,600 Acum ești un fel de confuz ta mai puțin audiență tehnică, care crede 724 00:34:28,600 --> 00:34:32,239 adresa web este www2.something.com. 725 00:34:32,239 --> 00:34:35,434 Nu există nici o semantică convingătoare în acest sens. 726 00:34:35,434 --> 00:34:38,100 Se întâmplă să fie un subiacente detalii tehnice pe care le-ați 727 00:34:38,100 --> 00:34:40,190 numerotate de la serverele în acest fel. 728 00:34:40,190 --> 00:34:45,760 >> Și, mai rău, ce se întâmplă dacă, de exemplu, poate, în preajma Crăciunului, când 729 00:34:45,760 --> 00:34:50,090 de afaceri este într-adevăr în plină expansiune, ai www1 prin www99, 730 00:34:50,090 --> 00:34:53,530 dar, în ianuarie și februarie și mai departe, vă opriți jumătate din cei 731 00:34:53,530 --> 00:34:56,440 astfel încât trebuie doar www1 prin www50? 732 00:34:56,440 --> 00:35:01,963 Care este implicația acum pentru că decizie de afaceri foarte rezonabil? 733 00:35:01,963 --> 00:35:02,838 AUDIENTA: [inaudibil] 734 00:35:02,838 --> 00:35:05,628 735 00:35:05,628 --> 00:35:07,752 DAVID MALAN: Trebuie să gestiona toate astea încă. 736 00:35:07,752 --> 00:35:10,515 AUDIENTA: [inaudibil] 737 00:35:10,515 --> 00:35:11,390 DAVID MALAN: Exact. 738 00:35:11,390 --> 00:35:12,681 Asta e un fel de captura acolo. 739 00:35:12,681 --> 00:35:16,800 În cazul în care clienții dumneavoastră sunt în obiceiul de a lucruri bookmarking, email-uri le, doar 740 00:35:16,800 --> 00:35:19,351 salvarea URL-ul undeva, sau dacă este doar în lor auto 741 00:35:19,351 --> 00:35:22,350 completează în browser-ul lor, astfel încât acestea sunt nu într-adevăr în mod intenționat tastarea, 742 00:35:22,350 --> 00:35:25,560 se întâmplă doar, s-ar putea, timp de 11 luni din an 743 00:35:25,560 --> 00:35:27,190 în mod eficient, să ajungă la un sfârșit mort. 744 00:35:27,190 --> 00:35:30,100 Și numai cei mai abili de utilizatorii se va realiza, 745 00:35:30,100 --> 00:35:32,040 Poate că ar trebui manual eliminați acest număr. 746 00:35:32,040 --> 00:35:35,610 Vreau să spun, pur și simplu nu se va întâmpla cu mulți utilizatori, atât de rău pentru afaceri, 747 00:35:35,610 --> 00:35:37,750 inginerie implementare rău înțelept. 748 00:35:37,750 --> 00:35:40,230 >> Asa ca, din fericire, nu este chiar necesar. 749 00:35:40,230 --> 00:35:43,120 Se pare că, ce sarcina poate face Echilibriști 750 00:35:43,120 --> 00:35:48,130 este în loc de a spune, atunci când A face o request-- hei A, du-te la 1. 751 00:35:48,130 --> 00:35:50,280 Cu alte cuvinte, în loc de trimitere care redirecționează 752 00:35:50,280 --> 00:35:53,540 astfel încât primul pas în această Procesul este du-te aici, 753 00:35:53,540 --> 00:35:55,280 el este apoi a spus să meargă în altă parte. 754 00:35:55,280 --> 00:35:57,530 Si astfel pasul trei este, el merge în altă parte. 755 00:35:57,530 --> 00:36:04,600 >> Aveți posibilitatea să continuați în schimb traseu, pentru a continuați să utilizați acest termen, toate datele lui A 756 00:36:04,600 --> 00:36:10,590 prin sarcină, astfel încât balancer el niciodată contact 1, 2, 3 sau în mod direct. 757 00:36:10,590 --> 00:36:15,150 Tot traficul se ajunge "dirijate" de sarcină în sine echilibrist. 758 00:36:15,150 --> 00:36:17,524 Și așa acum suntem un fel de estompând în mod deliberat liniile 759 00:36:17,524 --> 00:36:18,690 între aceste diferite dispozitive. 760 00:36:18,690 --> 00:36:20,930 Un echilibrist sarcina poate date traseu. 761 00:36:20,930 --> 00:36:22,435 Este doar o funcție pe care le are. 762 00:36:22,435 --> 00:36:25,420 >> Deci, o sarcină echilibrist, de asemenea, este o bucată de software, într-adevăr. 763 00:36:25,420 --> 00:36:27,130 Și un router este o bucată de software. 764 00:36:27,130 --> 00:36:29,660 Și tu poți avea absolut două bucăți de software-ul interior 765 00:36:29,660 --> 00:36:34,000 a unui computer fizic astfel încât o sarcină echilibrist poate face aceste lucruri multiple. 766 00:36:34,000 --> 00:36:36,130 >> Așa că există un alt mod pentru a face acest lucru, care de fapt 767 00:36:36,130 --> 00:36:39,670 se întoarce la fel de principii prime DNS, pe care am discutat despre 768 00:36:39,670 --> 00:36:40,230 înainte de pauză. 769 00:36:40,230 --> 00:36:41,634 DNS a fost Domain Name System. 770 00:36:41,634 --> 00:36:43,550 Rețineți că puteți solicita un server DNS, ceea ce este 771 00:36:43,550 --> 00:36:46,460 adresa IP google.com, facebook.com? 772 00:36:46,460 --> 00:36:48,250 >> Si putem face de fapt acest lucru. 773 00:36:48,250 --> 00:36:51,940 Un instrument nu am folosit mai devreme este unul care este la fel de accesibil, 774 00:36:51,940 --> 00:36:55,510 numit nslookup, pentru server de nume de căutare. 775 00:36:55,510 --> 00:36:57,410 Si eu sunt doar de gând să tastați facebook.com. 776 00:36:57,410 --> 00:37:02,500 Iar eu văd că IP Facebook adresă se pare că este acest lucru. 777 00:37:02,500 --> 00:37:05,520 Lasă-mă să merg mai departe și să copiați că, du-te la un browser, 778 00:37:05,520 --> 00:37:11,690 și du-te la http: // și că adresa IP și apăsați pe Enter. 779 00:37:11,690 --> 00:37:14,140 Și destul de sigur, se pare să funcționeze. 780 00:37:14,140 --> 00:37:18,610 >> Acum lucrează în sens invers, ceea ce a fost în interiorul plicului virtuale 781 00:37:18,610 --> 00:37:25,454 că Facebook a răspuns cu when Am vizitat acel IP adresa direct? 782 00:37:25,454 --> 00:37:26,745 Pentru că o notificare, în cazul în care sunt eu acum? 783 00:37:26,745 --> 00:37:29,250 784 00:37:29,250 --> 00:37:32,484 Unde sunt eu acum, adresa? 785 00:37:32,484 --> 00:37:33,450 >> AUDIENTA: [inaudibil] 786 00:37:33,450 --> 00:37:36,116 >> DAVID MALAN: La versiunea securizată, iar la www.facebook.com. 787 00:37:36,116 --> 00:37:38,520 Așa că nu e chiar doar adresa IP securizat. 788 00:37:38,520 --> 00:37:42,650 Facebook a luat-o pe ea însăși să spun, acest lucru este ridicol. 789 00:37:42,650 --> 00:37:45,710 Noi nu te vom menține la acest URL-ul urât care este în căutarea numerică. 790 00:37:45,710 --> 00:37:50,120 Noi te vom trimite un HTTP de redirecționare, prin același antet 791 00:37:50,120 --> 00:37:53,010 că am văzut before-- Locul de amplasare colon ceva. 792 00:37:53,010 --> 00:37:56,340 >> Și astfel, acest lucru înseamnă pur și simplu că dedesubt hota este încă această adresă IP. 793 00:37:56,340 --> 00:37:59,010 Fiecare calculator pe internet are o adresă IP, s-ar părea. 794 00:37:59,010 --> 00:38:01,480 Dar tu nu trebuie neapărat pentru a expune că pentru utilizator. 795 00:38:01,480 --> 00:38:07,190 Și, la fel ca înapoi în a doua zi, acolo a fost 1-800-Collect, 1-800-C-O-L-L-E-C-T, 796 00:38:07,190 --> 00:38:11,700 în Statele Unite, a fost o modalitate de a face colectare solicită, prin intermediul unui telefon foarte ușor memorabil 797 00:38:11,700 --> 00:38:17,140 număr, sau 1-800-SALTEA pentru a cumpăra un pat, și mnemonice similare pe care le vezi chiar 798 00:38:17,140 --> 00:38:20,460 la telefon fel de tip totuși, că scrisorile hartă la numere. 799 00:38:20,460 --> 00:38:21,470 >> Acum, de ce e asta? 800 00:38:21,470 --> 00:38:26,080 Ei bine, este mult mai ușor de memorat 1-800-saltelei sau 1-800-COLLECT în loc 801 00:38:26,080 --> 00:38:29,100 de ceva 1-800 ceva ceva ceva ceva ceva 802 00:38:29,100 --> 00:38:31,030 ceva, în cazul în care fiecare dintre acestea este o cifră. 803 00:38:31,030 --> 00:38:34,390 În mod similar, lumea a aflat repede că nu ar trebui 804 00:38:34,390 --> 00:38:35,940 au oameni memoreze adrese IP. 805 00:38:35,940 --> 00:38:36,826 Asta ar fi o prostie. 806 00:38:36,826 --> 00:38:38,200 Vom merge să utilizați nume în schimb. 807 00:38:38,200 --> 00:38:40,420 Și de aceea sa născut DNS. 808 00:38:40,420 --> 00:38:45,510 >> Bine, cu care a spus, în termeni de echilibrare a sarcinii, să încercăm yahoo.com. 809 00:38:45,510 --> 00:38:47,030 Ei bine, asta e interesant. 810 00:38:47,030 --> 00:38:51,464 Yahoo pare să revină trei IP-uri. 811 00:38:51,464 --> 00:38:53,940 Deci deduce din aceasta, dacă ai putea, ce este 812 00:38:53,940 --> 00:38:58,600 un alt mod pe care am putea pune în aplicare această noțiune de echilibrare a sarcinii 813 00:38:58,600 --> 00:39:04,310 poate chiar și fără utilizarea unui fizic dispozitiv, acest nou dispozitiv fizic? 814 00:39:04,310 --> 00:39:08,070 >> Cu alte cuvinte, pot să depărteze finanțare aveți pentru încărcare balancer 815 00:39:08,070 --> 00:39:10,990 și să vă spun de a utiliza unele existente bucată de hardware pentru a pune în aplicare 816 00:39:10,990 --> 00:39:12,680 această noțiune de echilibrare a sarcinii? 817 00:39:12,680 --> 00:39:18,870 818 00:39:18,870 --> 00:39:22,510 Iar spoiler este, da, dar ce, sau cum? 819 00:39:22,510 --> 00:39:27,605 Ce face Yahoo, poate face aici? 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 AUDIENTA: [inaudibil] 823 00:39:31,510 --> 00:39:35,119 824 00:39:35,119 --> 00:39:36,910 DAVID MALAN: Da, trei dintre cele de muncă. 825 00:39:36,910 --> 00:39:39,890 Asa ca intamplarea, Robin rotund, location-- puteți doar 826 00:39:39,890 --> 00:39:44,160 pârghie o piesă a puzzle-ului existent despre care am vorbit mai devreme de DNS 827 00:39:44,160 --> 00:39:49,580 sistem și spune pur și simplu, atunci când primul utilizator al zilei cere yahoo.com, 828 00:39:49,580 --> 00:39:52,970 le dau prima adresă IP, cum ar fi cel care se termină în 45 de acolo. 829 00:39:52,970 --> 00:39:55,762 Iar data viitoare un utilizator cere adresa IP a yahoo.com 830 00:39:55,762 --> 00:39:57,970 de undeva în lume, să le dea de-a doua perioada de anchetă, 831 00:39:57,970 --> 00:39:59,920 apoi a treia anchetă, atunci prima IP, apoi al doilea. 832 00:39:59,920 --> 00:40:01,850 Sau să fie inteligent despre ea și o fac grafic. 833 00:40:01,850 --> 00:40:05,200 Sau ea la întâmplare și nu doar să facă l round robin în acest mod. 834 00:40:05,200 --> 00:40:07,580 >> Și, în acest caz, atunci nici măcar nu au nevoie 835 00:40:07,580 --> 00:40:10,190 pentru a introduce acest negru box în imaginea noastră. 836 00:40:10,190 --> 00:40:11,690 Nu avem nevoie de un nou dispozitiv. 837 00:40:11,690 --> 00:40:16,930 Noi spune pur și simplu calculatoare pentru a merge la serverele direct, 838 00:40:16,930 --> 00:40:18,680 în mod eficient, dar nu prin intermediul numelui lor. 839 00:40:18,680 --> 00:40:20,054 Ei nu trebuie să știe numele. 840 00:40:20,054 --> 00:40:25,690 Ei doar se spune că yahoo.com hărți la oricare dintre aceste adrese IP. 841 00:40:25,690 --> 00:40:28,180 >> Deci, se trimite aceeași cerere exactă. 842 00:40:28,180 --> 00:40:30,100 Dar, pe partea exterioară plicul, ea pur și simplu 843 00:40:30,100 --> 00:40:32,740 pune PA că a fost informat cu privire la. 844 00:40:32,740 --> 00:40:35,590 Și, în acest fel, de asemenea, ar putea vom echilibra încărcarea cererile 845 00:40:35,590 --> 00:40:39,330 prin trimiterea doar plicul unui diferit unul dintre serverele proprii Yahoo? 846 00:40:39,330 --> 00:40:42,390 >> Și, dacă ne păstrăm sapa, vom vedea probabil alte companii cu mai mult. 847 00:40:42,390 --> 00:40:44,380 CNN a doua expus în mod public. 848 00:40:44,380 --> 00:40:49,610 Cu toate că, de fapt, dacă vom face acest lucru din nou și again-- cnn.com-- puteți vedea 849 00:40:49,610 --> 00:40:51,730 ei schimbă ordine, de fapt. 850 00:40:51,730 --> 00:40:56,680 Deci, ce mecanism este CNN folosind, aparent? 851 00:40:56,680 --> 00:40:57,440 >> AUDIENTA: Random. 852 00:40:57,440 --> 00:40:59,440 DAVID MALAN: Ei bine, ar putea fi întâmplătoare, deși 853 00:40:59,440 --> 00:41:01,110 pare să fie cu bicicleta înainte și înapoi. 854 00:41:01,110 --> 00:41:04,380 Deci, e, probabil, în cazul în care Robin rotund acestea sunt doar trecerea comenzii asa 855 00:41:04,380 --> 00:41:05,880 că voi lua probabil primul. 856 00:41:05,880 --> 00:41:08,860 Calculatorul meu va lua prima de fiecare dată. 857 00:41:08,860 --> 00:41:10,490 Deci asta e de echilibrare a sarcinii. 858 00:41:10,490 --> 00:41:18,450 Și asta ne va permite, în cele din urmă, pentru a mapa date, sau cereri harta, 859 00:41:18,450 --> 00:41:21,240 pe mai multe servere. 860 00:41:21,240 --> 00:41:24,226 Deci, ceea ce tipuri de probleme acum există încă? 861 00:41:24,226 --> 00:41:26,350 Se simte ca am doar într-adevăr a rezolvat o problemă bună. 862 00:41:26,350 --> 00:41:28,740 Avem utilizatori la diferite servere. 863 00:41:28,740 --> 00:41:31,420 Dar-- oh, și Chris, a făcut aveți o întrebare înainte? 864 00:41:31,420 --> 00:41:34,378 >> AUDIENTA: [inaudibil] 865 00:41:34,378 --> 00:41:43,670 866 00:41:43,670 --> 00:41:45,120 >> DAVID MALAN: depinde în totalitate. 867 00:41:45,120 --> 00:41:47,042 Deci, ce se întâmplă aici? 868 00:41:47,042 --> 00:41:48,250 Si putem vedea de fapt acest lucru. 869 00:41:48,250 --> 00:41:51,649 Așa că hai să încercăm Yahoo. 870 00:41:51,649 --> 00:41:52,940 De fapt, hai să mergem la Facebook. 871 00:41:52,940 --> 00:41:54,520 Pentru că noi știm că unul funcționează. 872 00:41:54,520 --> 00:41:56,545 Așa că am de gând să copiați că adresa IP din nou. 873 00:41:56,545 --> 00:41:58,820 Voi închide toate aceste file. 874 00:41:58,820 --> 00:42:03,800 Mă duc să merg deschis care filă de rețea specială aici jos. 875 00:42:03,800 --> 00:42:07,800 Si voi vizita doar http: //. 876 00:42:07,800 --> 00:42:10,694 Și acum am de gând să lovi Enter. 877 00:42:10,694 --> 00:42:11,860 Și să vedem ce sa întâmplat. 878 00:42:11,860 --> 00:42:20,662 >> Dacă mă uit la această cerere, aviz că my-- Facebook este un exemplu rău. 879 00:42:20,662 --> 00:42:22,370 Pentru că ei au un tehnica super-fantezie 880 00:42:22,370 --> 00:42:25,960 care ascunde acest detaliu de la noi. 881 00:42:25,960 --> 00:42:30,690 Lasă-mă să folosesc Yahoo instead-- http: // IP-ul. 882 00:42:30,690 --> 00:42:36,030 Să deschidem rețeaua noastră fila, pentru a păstra jurnal. 883 00:42:36,030 --> 00:42:37,945 Si aici vom merge, Enter. 884 00:42:37,945 --> 00:42:40,669 885 00:42:40,669 --> 00:42:41,210 Asta e amuzant. 886 00:42:41,210 --> 00:42:44,480 OK, deci aici este faimosul mesajul 404. 887 00:42:44,480 --> 00:42:48,500 Ce e amuzant aici este că ei probabil nu va fi niciodată înapoi. 888 00:42:48,500 --> 00:42:51,430 Pentru că există, probabil, nu ceva greșit per se. 889 00:42:51,430 --> 00:42:54,050 Ei au, pur și simplu în mod deliberat nu a decis să susțină 890 00:42:54,050 --> 00:42:56,250 forma numerică a adresei lor. 891 00:42:56,250 --> 00:43:00,270 >> Deci noi de fapt vedeti in fila de rețea, dacă am trage asta aici, 892 00:43:00,270 --> 00:43:06,140 este, după cum am spus, faimosul 404, în cazul în care dacă mă uit la antetele de răspuns, 893 00:43:06,140 --> 00:43:09,070 acest lucru este ceea ce am primit aici-- 404 Not Found. 894 00:43:09,070 --> 00:43:11,360 Așa că hai să încercăm încă o. 895 00:43:11,360 --> 00:43:13,180 Să vedem dacă CNN cooperează cu noi. 896 00:43:13,180 --> 00:43:19,440 O să iau una dintre adresele IP CNN, clar acest lucru, http, dah, dah, dah, dah. 897 00:43:19,440 --> 00:43:21,620 Deci, în răspunsul la Chris întrebare, că unul a lucrat. 898 00:43:21,620 --> 00:43:24,140 899 00:43:24,140 --> 00:43:26,255 >> Și să mergem la antetele de răspuns. 900 00:43:26,255 --> 00:43:30,810 901 00:43:30,810 --> 00:43:33,640 De fapt, nu, bine, eu sunt luptă pentru a găsi un exemplu de lucru. 902 00:43:33,640 --> 00:43:38,270 Așa că CNN a decis, vom pleca doar la orice adresă pe care de fapt vizita, 903 00:43:38,270 --> 00:43:40,359 probleme de branding deoparte. 904 00:43:40,359 --> 00:43:43,275 Dar ceea ce nu s-ar fi întâmplat, dacă am putea vedea în cazul Facebook, 905 00:43:43,275 --> 00:43:46,700 este ne-ar obține un 301 Mutat Permanent, cel mai probabil, 906 00:43:46,700 --> 00:43:54,420 în interiorul căruia este Locul de amplasare: https: //www.facebook.com. 907 00:43:54,420 --> 00:44:01,210 Și cote de pariuri sunt www.facebook.com este un alias pentru exact același server tocmai 908 00:44:01,210 --> 00:44:01,710 sa dus la. 909 00:44:01,710 --> 00:44:03,500 >> Deci, e un pic contraproductiv. 910 00:44:03,500 --> 00:44:05,170 Ne vizitează literalmente serverul. 911 00:44:05,170 --> 00:44:07,040 Serverul este apoi ne spune, du-te departe. 912 00:44:07,040 --> 00:44:08,320 Du-te la această altă adresă. 913 00:44:08,320 --> 00:44:10,870 Dar noi tocmai acest lucru se întâmplă să fie merge înapoi la același server. 914 00:44:10,870 --> 00:44:14,550 Dar, probabil, noi acum rămâne pe acel server fără această înainte și înapoi. 915 00:44:14,550 --> 00:44:18,600 Pentru că acum noi folosim named versiune a site-ului, nu numerice. 916 00:44:18,600 --> 00:44:20,060 Buna intrebare. 917 00:44:20,060 --> 00:44:23,690 >> OK, așa că, dacă acum ne vom assume-- au rezolvat echilibrarea încărcării. 918 00:44:23,690 --> 00:44:25,894 Avem acum un mecanism, fie că este vorba prin DNS, 919 00:44:25,894 --> 00:44:29,060 indiferent dacă este vorba prin această cutie neagră, dacă este folosind oricare dintre aceste tehnici. 920 00:44:29,060 --> 00:44:33,810 Putem lua cererea unui utilizator și dau seama la ce server, 1, 2 sau 3, 921 00:44:33,810 --> 00:44:35,420 pentru el sau ea a trimite. 922 00:44:35,420 --> 00:44:39,180 >> Ceea ce începe să se rupă despre site-ul nostru? 923 00:44:39,180 --> 00:44:41,160 Cu alte cuvinte, avem a construit o afacere care 924 00:44:41,160 --> 00:44:43,480 a fost anterior pe un singur server singur. 925 00:44:43,480 --> 00:44:46,870 Acum, că afacerea se execută pe mai multe servere. 926 00:44:46,870 --> 00:44:51,770 Ce tipuri de ipoteze, ce tipuri de decizii de proiectare, 927 00:44:51,770 --> 00:44:54,870 ar putea fi acum de rupere? 928 00:44:54,870 --> 00:44:55,745 >> Acest lucru este mai puțin evident. 929 00:44:55,745 --> 00:44:58,620 Dar, hai să vedem dacă nu putem pune noastre deget pe o parte din problema cu care ne-am 930 00:44:58,620 --> 00:44:59,780 creat pentru noi înșine. 931 00:44:59,780 --> 00:45:02,750 Din nou, este un fel de exploatație jos scurgerea în furtun. 932 00:45:02,750 --> 00:45:05,094 Iar acum unele problemă nouă a apărut aici. 933 00:45:05,094 --> 00:45:07,880 934 00:45:07,880 --> 00:45:11,380 >> AUDIENTA: [inaudibil] 935 00:45:11,380 --> 00:45:16,574 936 00:45:16,574 --> 00:45:19,240 DAVID MALAN: OK, deci trebuie să continuă să crească spațiul nostru de hard disk. 937 00:45:19,240 --> 00:45:20,450 Sunt în regulă cu asta chiar acum. 938 00:45:20,450 --> 00:45:23,212 Pentru că eu cred că pot scara orizontală. 939 00:45:23,212 --> 00:45:26,420 Ca și în cazul în care eu sunt la un nivel scăzut, voi primi doar un al patrulea server poate un al cincilea server 940 00:45:26,420 --> 00:45:30,820 și apoi crește capacitatea noastră cu încă 30% sau 50% sau fleacuri. 941 00:45:30,820 --> 00:45:32,759 Așa că sunt în regulă cu asta, cel puțin deocamdată. 942 00:45:32,759 --> 00:45:33,634 AUDIENTA: [inaudibil] 943 00:45:33,634 --> 00:45:37,314 944 00:45:37,314 --> 00:45:38,980 DAVID MALAN: OK, astfel încât este un bun punct. 945 00:45:38,980 --> 00:45:42,340 Așa că să presupunem că serverele nu sunt identice. 946 00:45:42,340 --> 00:45:45,260 Și servicii pentru clienți sau echivalentul e-mail 947 00:45:45,260 --> 00:45:48,690 este obtinerea unor mesaje de la un utilizator spunând acest lucru nu funcționează corect. 948 00:45:48,690 --> 00:45:52,070 Este foarte posibil, uneori, că poate unul sau mai multe servere 949 00:45:52,070 --> 00:45:55,000 acționează un pic intr-o parte, dar nu ceilalți, care poate cu siguranță 950 00:45:55,000 --> 00:45:57,096 face mai greu să-și alunge în jos problema. 951 00:45:57,096 --> 00:45:58,720 S-ar putea să se uite mai multe locuri. 952 00:45:58,720 --> 00:46:00,960 >> Aceasta este manifestarea de un alt fel de bug, 953 00:46:00,960 --> 00:46:03,950 care este că, probabil, ar trebui au proiectat infrastructura asa 954 00:46:03,950 --> 00:46:06,200 că totul este cu adevărat identic. 955 00:46:06,200 --> 00:46:10,390 Însă dezvăluie o nouă problemă că nu am avut inainte. 956 00:46:10,390 --> 00:46:11,715 Ce altceva? 957 00:46:11,715 --> 00:46:12,590 AUDIENTA: [inaudibil] 958 00:46:12,590 --> 00:46:16,390 959 00:46:16,390 --> 00:46:19,500 >> DAVID MALAN: Da, există o mai mare complexitate. 960 00:46:19,500 --> 00:46:20,792 Nu e fizic mai multe fire. 961 00:46:20,792 --> 00:46:21,750 Nu există un alt dispozitiv. 962 00:46:21,750 --> 00:46:26,310 De fapt, am introdus un drept fundamental Conceptul și o problemă fundamentală aici 963 00:46:26,310 --> 00:46:28,300 cunoscut ca un singur punct de eșec, care, 964 00:46:28,300 --> 00:46:30,110 chiar dacă n-ai auzit fraza, puteți probabil 965 00:46:30,110 --> 00:46:31,780 lucrează acum înapoi și dau seama. 966 00:46:31,780 --> 00:46:35,560 Ce înseamnă că am o singură punct de eșec în arhitectura mea? 967 00:46:35,560 --> 00:46:39,694 Și prin arhitectura, eu doar înseamnă topologia ea. 968 00:46:39,694 --> 00:46:40,610 >> AUDIENTA: [inaudibil] 969 00:46:40,610 --> 00:46:42,901 >> DAVID MALAN: Da, ce se întâmplă dacă echilibrist de sarcină se duce în jos? 970 00:46:42,901 --> 00:46:46,290 Am introdus acest om de mijloc al cărui scop în viață este de a rezolva o problemă. 971 00:46:46,290 --> 00:46:47,740 Dar am introdus o nouă problemă. 972 00:46:47,740 --> 00:46:49,350 O nouă scurgere a apărut în furtun. 973 00:46:49,350 --> 00:46:53,500 Pentru că acum, dacă balansier de sarcină moare sau pauze sau misfunctions, 974 00:46:53,500 --> 00:46:56,350 Acum am pierde accesul la toate cele trei dintre serverele mele. 975 00:46:56,350 --> 00:46:58,880 Și înainte de a, nu am au acest intermediar. 976 00:46:58,880 --> 00:47:03,020 Si deci aceasta este o nouă problemă, fără îndoială. 977 00:47:03,020 --> 00:47:05,245 Vom reveni la cum am putea repara asta. 978 00:47:05,245 --> 00:47:06,734 >> AUDIENTA: [inaudibil] 979 00:47:06,734 --> 00:47:08,400 DAVID MALAN: Asta ar fi o abordare. 980 00:47:08,400 --> 00:47:13,926 Da, și așa mai departe acest lucru va fi destul de gaura de sobolan vom începe să meargă în jos. 981 00:47:13,926 --> 00:47:15,800 Dar, să revenim la că, în doar un moment. 982 00:47:15,800 --> 00:47:17,299 Ce alte probleme au am creat? 983 00:47:17,299 --> 00:47:25,540 984 00:47:25,540 --> 00:47:27,470 >> Așa că Dan a menționat mai înainte de baze de date. 985 00:47:27,470 --> 00:47:29,500 Și chiar dacă nu ești prea familiar punct de vedere tehnic, 986 00:47:29,500 --> 00:47:33,220 o bază de date este doar un server în cazul în care schimba datele sunt stocate în mod obișnuit, 987 00:47:33,220 --> 00:47:36,430 poate un ordin cineva a plasat, profilul tău de utilizator, numele tău, 988 00:47:36,430 --> 00:47:40,810 adresa de e-mail, lucruri care s-ar putea sau modificate să fie introduse în timp. 989 00:47:40,810 --> 00:47:44,599 >> Anterior, baza mea de date a fost pe același server ca și serverul meu de web. 990 00:47:44,599 --> 00:47:46,390 Pentru că tocmai am avut unul cont de gazduire web. 991 00:47:46,390 --> 00:47:48,480 Totul a fost toate în același loc. 992 00:47:48,480 --> 00:47:54,200 În cazul în care ar trebui să pun baza mea de date acum, pe serverul 1, 2, sau 3? 993 00:47:54,200 --> 00:47:55,100 >> AUDIENTA: 4. 994 00:47:55,100 --> 00:47:58,070 >> DAVID MALAN: 4, OK, toate Bine, așa că hai să mergem acolo. 995 00:47:58,070 --> 00:48:01,650 Așa că voi să-mi database-- și hai 996 00:48:01,650 --> 00:48:06,520 eticheteaza aceste www, www, www. 997 00:48:06,520 --> 00:48:08,780 Si eu voi spune, acest lucru este numărul patru. 998 00:48:08,780 --> 00:48:11,270 Iar eu voi spune db pentru baza de date. 999 00:48:11,270 --> 00:48:12,870 OK, îmi place asta. 1000 00:48:12,870 --> 00:48:17,021 Ce line ar trebui să probabil să fie de desen aici? 1001 00:48:17,021 --> 00:48:18,850 >> AUDIENTA: [inaudibil] 1002 00:48:18,850 --> 00:48:22,740 >> DAVID MALAN: Da, deci codul, așa cum vom discuta mâine, 1003 00:48:22,740 --> 00:48:24,900 probabil este același pe toate cele trei servere. 1004 00:48:24,900 --> 00:48:28,374 Dar acum este nevoie să se conecteze nu la un bază de date care rulează la nivel local, dar în altă parte. 1005 00:48:28,374 --> 00:48:29,040 Și asta e bine. 1006 00:48:29,040 --> 00:48:31,623 Noi putem da doar baza de date A nume, așa cum avem, sau un număr. 1007 00:48:31,623 --> 00:48:33,930 Și asta totul funcționează bine. 1008 00:48:33,930 --> 00:48:35,820 Dar ce am făcut? 1009 00:48:35,820 --> 00:48:40,640 Ne-am scalate pe orizontală, prin care au trei servere în loc de unul, care 1010 00:48:40,640 --> 00:48:41,140 este bun. 1011 00:48:41,140 --> 00:48:44,240 Pentru că acum ne putem descurca de trei ori mai mare de încărcare. 1012 00:48:44,240 --> 00:48:47,710 >> Si mai bine, în cazul în care unul sau doi dintre aceste servere merge în jos, 1013 00:48:47,710 --> 00:48:49,350 afacerea mea poate continua să funcționeze. 1014 00:48:49,350 --> 00:48:53,960 Pentru că încă mai am una, chiar dacă eu sunt un fel de șchiopăta performanță înțelept. 1015 00:48:53,960 --> 00:49:01,020 Dar ce problemă nouă am introdus prin mutarea bazei de date 1016 00:49:01,020 --> 00:49:04,350 la acest server separat în loc de la 1, 2 și 3? 1017 00:49:04,350 --> 00:49:05,412 >> AUDIENTA: [inaudibil] 1018 00:49:05,412 --> 00:49:08,120 DAVID MALAN: Da, așa că acum am un alt punct unic de eșec. 1019 00:49:08,120 --> 00:49:12,330 În cazul în care baza mea de date moare, sau trebuie să să fie modernizate, sau orice altceva, acum sigur, 1020 00:49:12,330 --> 00:49:13,610 site-ul meu este online. 1021 00:49:13,610 --> 00:49:16,270 Și eu pot servi statice, conținut de neschimbat. 1022 00:49:16,270 --> 00:49:21,210 Dar eu nu pot lăsa utilizatorii conectați sau schimbare ceva sau comanda ceva, și mai rău. 1023 00:49:21,210 --> 00:49:24,120 Pentru că, dacă 4 este offline, apoi 1, 2 și 3 1024 00:49:24,120 --> 00:49:27,710 într-adevăr nu se poate vorbi cu ea prin definiție. 1025 00:49:27,710 --> 00:49:31,560 >> OK Deci, da, și așa acesta este motivul pentru Sunt ezitând să atragă acest lucru. 1026 00:49:31,560 --> 00:49:32,690 Așa că hai să revenim la asta. 1027 00:49:32,690 --> 00:49:33,700 Nu vreau să vă păstrați împingere off. 1028 00:49:33,700 --> 00:49:36,030 Dar imaginea este foarte rapid merge pentru a obține stresant. 1029 00:49:36,030 --> 00:49:38,620 Pentru că aveți nevoie pentru a începe având două din tot. 1030 00:49:38,620 --> 00:49:41,850 De fapt, dacă ați văzut vreodată film de contact în urmă cu câțiva ani 1031 00:49:41,850 --> 00:49:45,310 cu Jodie Foster-- nu? 1032 00:49:45,310 --> 00:49:47,410 >> OK, deci pentru cei doi noi care am văzut de contact, 1033 00:49:47,410 --> 00:49:50,800 există o relație de acolo în cazul în care acestea în esență, a cumpărat două din ceva 1034 00:49:50,800 --> 00:49:53,250 mai degrabă decât una, deși la de două ori prețul. 1035 00:49:53,250 --> 00:49:55,922 Deci, a fost un fel de jucăuș comentează în film. 1036 00:49:55,922 --> 00:49:57,130 Este un fel de legătură cu acest lucru. 1037 00:49:57,130 --> 00:49:58,290 Am putea face absolut asta. 1038 00:49:58,290 --> 00:50:00,123 Și tu ai doar un cost ne de două ori mai mulți bani. 1039 00:50:00,123 --> 00:50:01,300 Dar ne vom întoarce la asta. 1040 00:50:01,300 --> 00:50:02,400 >> Așa că ne-am rezolvat asta. 1041 00:50:02,400 --> 00:50:03,108 Deci, tu ce știi? 1042 00:50:03,108 --> 00:50:04,450 Aceasta este ca o pantă alunecoasă. 1043 00:50:04,450 --> 00:50:07,033 Nu vreau să se ocupe de a avea pentru a avea o bază de date duplicat. 1044 00:50:07,033 --> 00:50:08,037 E prea mulți bani. 1045 00:50:08,037 --> 00:50:08,620 Știi ce? 1046 00:50:08,620 --> 00:50:12,880 Vreau să am baza mea de date la fel ca și în prima versiune 1047 00:50:12,880 --> 00:50:17,450 în cazul în care fiecare server are propria sa bază de date locală. 1048 00:50:17,450 --> 00:50:19,480 Așa că am de gând doar să db trage pe fiecare dintre acestea. 1049 00:50:19,480 --> 00:50:22,240 >> Deci, acum fiecare server de web este identică în măsura 1050 00:50:22,240 --> 00:50:25,650 deoarece are același cod, același active statice, aceleași imagini și text 1051 00:50:25,650 --> 00:50:26,720 si asa mai departe. 1052 00:50:26,720 --> 00:50:29,580 Și, fiecare are propria bază de date. 1053 00:50:29,580 --> 00:50:31,450 Am fixat punctul unic problemei eșec. 1054 00:50:31,450 --> 00:50:32,570 Acum am o bază de date. 1055 00:50:32,570 --> 00:50:36,210 Nu contează care două sau una dintre acestea lucrurile mor, există întotdeauna unul din stânga. 1056 00:50:36,210 --> 00:50:41,156 Dar ce problemă nouă am creat că soluția lui Dan evitat? 1057 00:50:41,156 --> 00:50:42,470 >> AUDIENTA: [inaudibil] 1058 00:50:42,470 --> 00:50:44,386 >> David MALAN: Da, trebuie să le sincronizați, nu? 1059 00:50:44,386 --> 00:50:47,860 Pentru că, fie că trebuie să sincronizați care merge where-- cu alte cuvinte, 1060 00:50:47,860 --> 00:50:50,570 în cazul în care Alice vizitele mele site-ul, și ea sa întâmplat 1061 00:50:50,570 --> 00:50:55,070 pentru a obține robined la întâmplare sau rotund sau orice altceva, la server-ul numărul unu, 1062 00:50:55,070 --> 00:50:58,770 după aceea am să întotdeauna trimite-o la server 1. 1063 00:50:58,770 --> 00:50:59,420 De ce? 1064 00:50:59,420 --> 00:51:01,540 Pentru că dacă o trimit la server-ul 2, va 1065 00:51:01,540 --> 00:51:03,140 să arate ca ea nu exista acolo. 1066 00:51:03,140 --> 00:51:04,450 >> Nu am de gând să aibă istorie comanda ei. 1067 00:51:04,450 --> 00:51:06,300 Nu am de gând să aibă profilul ei acolo. 1068 00:51:06,300 --> 00:51:09,360 Și asta la fel se simte ca este invitat probleme. 1069 00:51:09,360 --> 00:51:11,400 Iar când Bob vizitează, eu trebuie să-l trimită mereu 1070 00:51:11,400 --> 00:51:14,800 la același server, 2, sau oricare dintre acestea unul, și Charlie unui al treilea, 1071 00:51:14,800 --> 00:51:15,797 și în mod consecvent. 1072 00:51:15,797 --> 00:51:17,130 Acest lucru nu este rezonabil, totuși. 1073 00:51:17,130 --> 00:51:19,270 Aceasta se numește partiționare baza de date. 1074 00:51:19,270 --> 00:51:21,270 Și, de fapt, acest lucru a fost ceea ce Facebook a făcut devreme. 1075 00:51:21,270 --> 00:51:24,020 >> Dacă ați urmat istoria Facebook, a început aici, la campusul 1076 00:51:24,020 --> 00:51:25,770 ca www.thefacebook.com. 1077 00:51:25,770 --> 00:51:29,260 Apoi, acesta a evoluat odată Mark a început răspândire în alte campusuri 1078 00:51:29,260 --> 00:51:34,450 să fie harvard.thefacebook.com și mit.thefacebook.com, și, probabil, 1079 00:51:34,450 --> 00:51:37,027 bu.thefacebook.com, și altele asemenea. 1080 00:51:37,027 --> 00:51:38,860 Și asta a fost pentru că devreme, nu cred 1081 00:51:38,860 --> 00:51:40,484 ai putea avea prieteni peste campusuri. 1082 00:51:40,484 --> 00:51:41,410 Dar asta e bine. 1083 00:51:41,410 --> 00:51:43,930 Pentru că cineva de la Harvard a fost trimis la acest server. 1084 00:51:43,930 --> 00:51:45,744 Oricine din BU a fost trimis la acest server. 1085 00:51:45,744 --> 00:51:47,910 Cineva de la MIT a fost trimis la această server-- în teorie. 1086 00:51:47,910 --> 00:51:50,540 Nu știu destul de toate detalii care stau la baza de punere în aplicare. 1087 00:51:50,540 --> 00:51:55,610 Dar el a separat, probabil de oameni campus, în cazul în care rețeaua lor a fost. 1088 00:51:55,610 --> 00:51:58,772 >> Deci asta e bine până la punctul în cazul în care aveți nevoie de două servere de la Harvard, 1089 00:51:58,772 --> 00:51:59,980 sau trei servere pentru Harvard. 1090 00:51:59,980 --> 00:52:01,800 Și apoi acea simplitate un fel de pauze în jos. 1091 00:52:01,800 --> 00:52:03,174 Dar asta este o abordare rezonabilă. 1092 00:52:03,174 --> 00:52:04,950 Să trimitem întotdeauna Alice în același loc, 1093 00:52:04,950 --> 00:52:06,366 întotdeauna trimite lui Bob la același loc. 1094 00:52:06,366 --> 00:52:09,680 Dar, ce se întâmplă în cazul lui Alice serverul este deconectat? 1095 00:52:09,680 --> 00:52:12,300 Bob și Charlie poate cumpăra în continuare lucruri și log în site-ul. 1096 00:52:12,300 --> 00:52:13,462 Dar, Alice nu se poate. 1097 00:52:13,462 --> 00:52:15,170 Deci ai pierdut o treime din baza de utilizatori. 1098 00:52:15,170 --> 00:52:16,980 Poate că e mai bine decât 100%? 1099 00:52:16,980 --> 00:52:20,580 Dar poate că ar fi frumos dacă am putea susțin încă 100% dintre utilizatorii noștri 1100 00:52:20,580 --> 00:52:23,470 chiar și atunci când o treime din nostru Serverele merge offline. 1101 00:52:23,470 --> 00:52:24,760 >> Așa că am putut sincroniza ce? 1102 00:52:24,760 --> 00:52:29,250 Nu utilizatorilor, per se, dar baze de date peste toate aceste servere. 1103 00:52:29,250 --> 00:52:33,350 Așa că acum avem un fel de nevoie un fel de interconectare 1104 00:52:33,350 --> 00:52:37,880 de aici, astfel încât serverele înșiși poate sync-- nu nerezonabile. 1105 00:52:37,880 --> 00:52:40,090 Și, de fapt, există această tehnologie. 1106 00:52:40,090 --> 00:52:45,550 In lumea bazelor de date, există noțiunea de baze de date master-slave, 1107 00:52:45,550 --> 00:52:48,240 sau primar-secundar, în cazul în care printre caracteristicile 1108 00:52:48,240 --> 00:52:51,050 nu este numai a stoca date și să răspundă cu date, 1109 00:52:51,050 --> 00:52:53,375 dar, de asemenea, doar în mod constant pentru a sincroniza între ele. 1110 00:52:53,375 --> 00:52:56,480 Așa că de fiecare dată când scrii sau salvați ceva la această bază de date, 1111 00:52:56,480 --> 00:53:00,040 ea imediat devine "replicat" la alte baze de date, de asemenea. 1112 00:53:00,040 --> 00:53:02,870 >> Si orice moment ai citit din ea, nu contează unde ești. 1113 00:53:02,870 --> 00:53:05,170 Pentru că în cazul în care, în teorie, tot ceea ce l-ați sincronizat, tu ești 1114 00:53:05,170 --> 00:53:07,710 mergi pentru a obține același punct de vedere al datelor. 1115 00:53:07,710 --> 00:53:10,800 Deci, acest lucru sună perfect. 1116 00:53:10,800 --> 00:53:11,883 Trebuie să mai fie o captură. 1117 00:53:11,883 --> 00:53:15,200 1118 00:53:15,200 --> 00:53:18,990 Care ar putea fi captura? 1119 00:53:18,990 --> 00:53:21,790 >> AUDIENTA: [inaudibil] 1120 00:53:21,790 --> 00:53:25,830 >> David Malan: Da, deci de trei ori la fel de mult lucrurile ar putea merge prost. 1121 00:53:25,830 --> 00:53:26,930 Asta-i o realitate. 1122 00:53:26,930 --> 00:53:28,480 S-ar putea să fie la fel în spirit. 1123 00:53:28,480 --> 00:53:30,404 Dar cineva trebuie să configureze aceste. 1124 00:53:30,404 --> 00:53:33,070 Exista o probabilitate mai mare că ceva va merge prost. 1125 00:53:33,070 --> 00:53:38,130 Doar combinatorially aveți lucruri mai predispuse la erori. 1126 00:53:38,130 --> 00:53:40,505 Ce altceva este rău potențial? 1127 00:53:40,505 --> 00:53:41,380 AUDIENTA: [inaudibil] 1128 00:53:41,380 --> 00:53:44,100 1129 00:53:44,100 --> 00:53:46,180 >> DAVID MALAN: Da, așa sincronizarea poate fi rău. 1130 00:53:46,180 --> 00:53:48,110 Chiar și după cum s-ar putea ști din copiile de siguranță și astfel, 1131 00:53:48,110 --> 00:53:50,520 dacă pur și simplu faceți orbește backup-uri, ce se întâmplă dacă ceva o face 1132 00:53:50,520 --> 00:53:51,560 du-te greșit pe o bază de date? 1133 00:53:51,560 --> 00:53:53,018 Vă ștergeți ceva ce nu ar trebui. 1134 00:53:53,018 --> 00:53:56,299 Le-ați replicat imediat această problemă oriunde altundeva. 1135 00:53:56,299 --> 00:53:58,840 Așa că Victoria a fost de backup-uri talking-- ar fi un lucru bun aici. 1136 00:53:58,840 --> 00:54:00,549 Și așa o să ne întoarcem la asta. 1137 00:54:00,549 --> 00:54:03,090 Și ca să fie clar, vorbim nu despre backup-uri aici per se. 1138 00:54:03,090 --> 00:54:08,240 Vorbim despre replicarea adevărată sau sincronizare pe mai multe servere. 1139 00:54:08,240 --> 00:54:09,110 Sunt toți vii. 1140 00:54:09,110 --> 00:54:12,074 Nu sunt menite să fi folosit pentru backup. 1141 00:54:12,074 --> 00:54:13,294 >> AUDIENTA: [inaudibil] 1142 00:54:13,294 --> 00:54:14,335 DAVID MALAN: Ce-i asta? 1143 00:54:14,335 --> 00:54:14,710 AUDIENTA: Higher-- 1144 00:54:14,710 --> 00:54:15,751 DAVID MALAN: costuri mai mari. 1145 00:54:15,751 --> 00:54:20,180 Ne-am triplat costul sigur, cu toate că, cel puțin din punct de vedere 1146 00:54:20,180 --> 00:54:21,100 a hardware-ului. 1147 00:54:21,100 --> 00:54:23,200 Deoarece o bază de date este doar o bucată de software. 1148 00:54:23,200 --> 00:54:25,189 Și un server web este o bucată de software. 1149 00:54:25,189 --> 00:54:27,980 Este probabil gratuită dacă noi folosim orice număr de lucruri open source. 1150 00:54:27,980 --> 00:54:30,480 Dar, dacă ne folosim ceva de genul Oracle, 1151 00:54:30,480 --> 00:54:36,574 plătim mai mulți bani pe Oracle licențe sau Microsoft pentru acces. 1152 00:54:36,574 --> 00:54:38,240 Trebuie să mai fie o altă captură aici. 1153 00:54:38,240 --> 00:54:39,240 Nu poate fi atât de simplu. 1154 00:54:39,240 --> 00:54:42,990 1155 00:54:42,990 --> 00:54:47,300 >> Deci, pentru punctul de vedere, cred că a fost Kareem, pentru geografie earlier-- sau nu, 1156 00:54:47,300 --> 00:54:50,870 Roman, a fost, pentru geography-- presupunem că suntem inteligent despre acest lucru, 1157 00:54:50,870 --> 00:54:54,080 și noi suntem punerea unul dintre serverele noastre, și în rândul său, bazele noastre de date, în Statele Unite, 1158 00:54:54,080 --> 00:54:56,910 și o alta în Europa, o alta în America de Sud, o alta în Africa, 1159 00:54:56,910 --> 00:55:00,290 altul în Asia, oriunde ne-am s-ar putea dori în întreaga lume. 1160 00:55:00,290 --> 00:55:04,220 Noi știm deja din urmă noastră rute care punctul A și punctul 1161 00:55:04,220 --> 00:55:06,910 B, în cazul în care acestea sunt mai departe unul de altul, se va lua mai mult timp. 1162 00:55:06,910 --> 00:55:10,312 >> Iar dacă unii dintre voi ați utilizat instrumente, cum ar fi Facebook sau Twitter 1163 00:55:10,312 --> 00:55:13,520 sau oricare dintre aceste site-uri în aceste zile că sunt în continuă schimbare din cauza utilizator 1164 00:55:13,520 --> 00:55:16,880 datele create, uneori, dacă lovit Reîncărcați sau deschide aceeași pagină 1165 00:55:16,880 --> 00:55:20,270 într-un alt browser, vedeți versiuni diferite, aproape. 1166 00:55:20,270 --> 00:55:22,875 Este posibil să vedeți starea cuiva actualizare aici, dar nu aici, 1167 00:55:22,875 --> 00:55:25,500 și apoi reîncărcați, și apoi Apare și reîncărcați din nou, 1168 00:55:25,500 --> 00:55:26,640 și dispare. 1169 00:55:26,640 --> 00:55:29,076 Cu alte cuvinte, să păstreze o ochi pentru acest lucru, cel puțin 1170 00:55:29,076 --> 00:55:30,950 dacă utilizați socială rețele, în special. 1171 00:55:30,950 --> 00:55:33,320 >> Din nou, pur și simplu pentru că datele se schimbă atât de repede, 1172 00:55:33,320 --> 00:55:35,710 uneori servere iesi din sincronizare. 1173 00:55:35,710 --> 00:55:37,230 Si poate este o fereastră foarte mică. 1174 00:55:37,230 --> 00:55:39,970 Dar 200 de milisecunde, poate chiar mai mult decât that-- este 1175 00:55:39,970 --> 00:55:43,415 va lua unele non-zero, sumă de timp pentru aceste baze de date pentru sincronizare. 1176 00:55:43,415 --> 00:55:45,290 Și noi nu suntem doar vorbind despre o cerere. 1177 00:55:45,290 --> 00:55:48,540 În cazul în care o companie are mii de utilizatorii să îl utilizați simultan, 1178 00:55:48,540 --> 00:55:49,460 s-ar putea tampon. 1179 00:55:49,460 --> 00:55:52,240 Cu alte cuvinte, s-ar putea să fie o coadă sau o linie de așteptare 1180 00:55:52,240 --> 00:55:54,950 înainte de toate acele baze de date interogări pot primi sincronizate. 1181 00:55:54,950 --> 00:55:56,610 Deci, poate că e de fapt de câteva secunde. 1182 00:55:56,610 --> 00:55:59,820 >> Și, într-adevăr, acest lucru este adevărat cred că chiar în ziua de azi cu Facebook, prin care 1183 00:55:59,820 --> 00:56:02,010 când sincronizați din Coasta de Est spre coasta de Vest, 1184 00:56:02,010 --> 00:56:06,026 are o bază non-trivială întârziere de propagare, ca să spunem așa, 1185 00:56:06,026 --> 00:56:07,650 că doar un fel de trebuie să tolereze. 1186 00:56:07,650 --> 00:56:11,210 Și așa că nu e atât de mult un bug ca este o realitate 1187 00:56:11,210 --> 00:56:14,230 că utilizatorii ar putea să nu vadă datele corecte pentru cel puțin 1188 00:56:14,230 --> 00:56:14,970 câteva secunde. 1189 00:56:14,970 --> 00:56:17,410 >> Eu văd acest lucru pe Twitter o mulțime de fapt, în cazul în care uneori, voi 1190 00:56:17,410 --> 00:56:21,227 tweet într-o singură fereastră, deschide o alta pentru a apoi a se vedea pentru a confirma că într-adevăr, 1191 00:56:21,227 --> 00:56:22,560 a mers în sus, și nu e încă acolo. 1192 00:56:22,560 --> 00:56:25,340 Și trebuie să-un fel de a reîncărca, reincarca, reload-- oh, acolo este. 1193 00:56:25,340 --> 00:56:27,150 Si asta nu pentru că nu a fost salvat. 1194 00:56:27,150 --> 00:56:29,850 Pur și simplu nu a propagat la alte servere. 1195 00:56:29,850 --> 00:56:33,120 >> Așa că acest tip de comerț-off, too-- face într-adevăr doriți să vă expune riscului 1196 00:56:33,120 --> 00:56:37,254 că în cazul în care utilizatorul se duce la ordinea lor istorie, nu e de fapt acolo încă? 1197 00:56:37,254 --> 00:56:38,420 Eu văd acest lucru pe anumite bănci. 1198 00:56:38,420 --> 00:56:42,100 Întotdeauna mă enervează când, ei bine, pentru unul, poti merge doar ca și șase luni în urmă 1199 00:56:42,100 --> 00:56:45,160 în extrasele bancare în unele bănci, chiar dacă teoretic ar trebui 1200 00:56:45,160 --> 00:56:46,576 să fie capabil de a avea totul on-line. 1201 00:56:46,576 --> 00:56:48,630 Ei iau doar chestii off-line, uneori. 1202 00:56:48,630 --> 00:56:51,430 Uneori, too-- ce site-ul este? 1203 00:56:51,430 --> 00:56:53,570 Acolo e oh Unu, este GoDaddy, cred. 1204 00:56:53,570 --> 00:56:56,620 GoDaddy, atunci când a verifica afară achiziționarea unui nume de domeniu sau ceva, 1205 00:56:56,620 --> 00:56:58,630 Ei vor da de multe ori un link către chitanța. 1206 00:56:58,630 --> 00:57:01,470 Și, dacă faceți clic pe link-ul din dreapta care departe, de multe ori nu funcționează. 1207 00:57:01,470 --> 00:57:03,290 Pur și simplu spune, sfârșitul mort, nimic aici. 1208 00:57:03,290 --> 00:57:05,450 >> Și asta e prea din cauza aceste întârzieri de propagare. 1209 00:57:05,450 --> 00:57:08,290 Pentru că indiferent de motiv, ei iau un pic de timp 1210 00:57:08,290 --> 00:57:09,670 pentru a genera de fapt acest lucru. 1211 00:57:09,670 --> 00:57:12,070 Deci, acesta este un fel de care doriți să trage parul din cap la un moment dat. 1212 00:57:12,070 --> 00:57:14,486 Pentru că tot ceea ce încerci să face este de a rezolva o problemă simplă. 1213 00:57:14,486 --> 00:57:16,590 Și ne păstrăm crearea de noi probleme pentru noi înșine. 1214 00:57:16,590 --> 00:57:18,770 Așa că hai să vedem dacă ne poate anula un fel de acest lucru. 1215 00:57:18,770 --> 00:57:22,730 >> Se pare că, combinarea baze de date cu privire la toate serverele de web 1216 00:57:22,730 --> 00:57:25,090 nu este cu adevărat cele mai bune practici. 1217 00:57:25,090 --> 00:57:27,950 În general, ceea ce un inginer ar face, sau sisteme de arhitect, 1218 00:57:27,950 --> 00:57:30,340 ar fi de a avea diferite nivelurile de servere. 1219 00:57:30,340 --> 00:57:33,160 Si doar de dragul lui spațiu, voi trage baza lor de date aici. 1220 00:57:33,160 --> 00:57:38,060 >> Am putea avea baze de date și Număr server de patru aici 1221 00:57:38,060 --> 00:57:42,430 că are legături cu fiecare dintre aceste servere aici. 1222 00:57:42,430 --> 00:57:45,400 Deci, acest lucru ar putea fi fața noastră termina nivel, așa cum oamenii ar spune. 1223 00:57:45,400 --> 00:57:47,770 Și acest lucru ar fi din nou nivel nostru final. 1224 00:57:47,770 --> 00:57:50,580 Și asta înseamnă doar că acestea se confruntă cu utilizatorul. 1225 00:57:50,580 --> 00:57:53,010 Și bazele de date nu se confruntă cu utilizatorul. 1226 00:57:53,010 --> 00:57:55,480 Nici un utilizator poate în mod direct accesa baza de date. 1227 00:57:55,480 --> 00:57:59,280 >> Așa că hai acum, poate merge în jos Ruta Victoria propusă. 1228 00:57:59,280 --> 00:58:00,940 Acesta este un singur punct de eșec. 1229 00:58:00,940 --> 00:58:02,290 Asta mă face incomod. 1230 00:58:02,290 --> 00:58:05,790 Deci, ce este, probabil, cea Soluția cea mai evidentă? 1231 00:58:05,790 --> 00:58:06,665 AUDIENTA: [inaudibil] 1232 00:58:06,665 --> 00:58:09,979 1233 00:58:09,979 --> 00:58:11,437 DAVID MALAN: Imi pare rau, spun asta din nou. 1234 00:58:11,437 --> 00:58:12,352 AUDIENTA: [inaudibil] 1235 00:58:12,352 --> 00:58:13,810 DAVID MALAN: server de non-producție. 1236 00:58:13,810 --> 00:58:15,364 Ce vrei sa spui? 1237 00:58:15,364 --> 00:58:17,120 >> AUDIENTA: [inaudibil] 1238 00:58:17,120 --> 00:58:19,120 >> DAVID MALAN: Oh, OK, backup-uri. 1239 00:58:19,120 --> 00:58:21,110 OK, deci am putea face asta, cu siguranță. 1240 00:58:21,110 --> 00:58:23,790 Și, de fapt, acest lucru se face foarte frecvent. 1241 00:58:23,790 --> 00:58:26,470 Acest lucru ar putea fi numărul de baze de date de cinci. 1242 00:58:26,470 --> 00:58:28,510 Dar asta e doar conectat la numărul patru. 1243 00:58:28,510 --> 00:58:31,110 Si s-ar putea numi o rezervă la cald. 1244 00:58:31,110 --> 00:58:35,080 Aceste două baze de date pot fi configurate doar pentru a sincroniza în mod constant 1245 00:58:35,080 --> 00:58:35,850 fiecare. 1246 00:58:35,850 --> 00:58:39,010 Și astfel, dacă această mașină moare, pentru oricare ar fi prost reason-- hard disk 1247 00:58:39,010 --> 00:58:42,100 moare, cineva excursii de-a lungul cordon, unele software-ul este defectuoasă 1248 00:58:42,100 --> 00:58:46,560 iar agățării mașinilor sau crashes-- ai putea avea un om literalmente 1249 00:58:46,560 --> 00:58:51,090 deconectați aceasta din perete și în loc să conectați acest unul din. 1250 00:58:51,090 --> 00:58:56,340 Și apoi în termen, să zicem, un câteva minute, poate o jumătate de oră, 1251 00:58:56,340 --> 00:58:57,210 reveniți online. 1252 00:58:57,210 --> 00:58:59,259 >> Nu e mare, dar De asemenea, nu e oribil. 1253 00:58:59,259 --> 00:59:01,800 Și nu trebuie să vă faceți griji cu privire la orice probleme de sincronizare. 1254 00:59:01,800 --> 00:59:03,080 Pentru că totul este deja acolo. 1255 00:59:03,080 --> 00:59:05,000 Pentru că ai avut o perfectă de backup gata de plecare. 1256 00:59:05,000 --> 00:59:07,100 >> Ai putea fi un pic columbofil despre acest lucru, 1257 00:59:07,100 --> 00:59:12,990 ca unii oameni de des, în cazul în care vă poate avea o serie de baze de date de patru aici, 1258 00:59:12,990 --> 00:59:17,480 Numărul de baze de date cinci aici, care vorbesc unul cu altul. 1259 00:59:17,480 --> 00:59:24,120 Dar, de asemenea, acest lucru un fel de arrangement-- 1260 00:59:24,120 --> 00:59:27,440 și în mod deliberat arată murdar, deoarece 1261 00:59:27,440 --> 00:59:30,220 este-- care toate servere front-end pot 1262 00:59:30,220 --> 00:59:32,870 vorbesc cu toate serverele din spate de capăt. 1263 00:59:32,870 --> 00:59:38,130 Și astfel, dacă această bază de date nu răspunde, aceste servere front-end au 1264 00:59:38,130 --> 00:59:40,212 pentru a avea programare cod în ei care spune, 1265 00:59:40,212 --> 00:59:42,170 în cazul în care nu primiți conectarea la această bază de date, 1266 00:59:42,170 --> 00:59:45,830 primar începe imediat vorbind la secundar. 1267 00:59:45,830 --> 00:59:48,310 >> Dar acest lucru împinge acum complexitate codului. 1268 00:59:48,310 --> 00:59:52,070 Și acum dezvoltatorii dvs., software-ul dezvoltatorii, trebuie să știe despre acest lucru. 1269 00:59:52,070 --> 00:59:56,454 Și tu ești un fel de a lega codul pe care sunteți scris la sfârșitul dvs. înapoi real 1270 00:59:56,454 --> 00:59:58,370 detaliile de implementare, ceea ce face mai greu, 1271 00:59:58,370 --> 01:00:00,670 mai ales într-o mai mare companie sau un site mai mare, 1272 01:00:00,670 --> 01:00:05,020 în cazul în care nu neapărat doresc programatori să aibă 1273 01:00:05,020 --> 01:00:10,890 să cunoască modul în care baza de date Inginerii își fac treaba. 1274 01:00:10,890 --> 01:00:13,810 S-ar putea dori să păstreze aceste roluri un fel de funcțional distincte, astfel 1275 01:00:13,810 --> 01:00:16,810 că există acest strat de abstracție între cele două. 1276 01:00:16,810 --> 01:00:17,940 >> Deci, cum am putea rezolva această problemă? 1277 01:00:17,940 --> 01:00:20,290 Ei bine, ne-am cam de rezolvat această problemă o dată înainte. 1278 01:00:20,290 --> 01:00:25,680 De ce nu am pus unul dintre aceste lucruri aici, unde 1279 01:00:25,680 --> 01:00:30,947 se vorbește la rândul său, la numărul patru și cinci, toate serverele web front end 1280 01:00:30,947 --> 01:00:33,780 vorbesc cu acest intermediar, și intermediar în rutele transforma datele lor? 1281 01:00:33,780 --> 01:00:38,494 De fapt, ceea ce ar putea fi un nume bun pentru acest lucru? 1282 01:00:38,494 --> 01:00:39,704 >> AUDIENTA: [inaudibil] 1283 01:00:39,704 --> 01:00:41,120 DAVID MALAN: OK, managerul de baze de date. 1284 01:00:41,120 --> 01:00:48,030 Dar, ceea ce ar putea fi un termen care am putea refolosi pentru acest dispozitiv? 1285 01:00:48,030 --> 01:00:49,760 Suntem de echilibrare. 1286 01:00:49,760 --> 01:00:52,480 Da, deci de fapt, eu sunt nu sunt echitabile aici. 1287 01:00:52,480 --> 01:00:56,760 Deci, o sarcină ar presupune echilibrist că ne basculând înainte și înapoi aici, 1288 01:00:56,760 --> 01:00:58,836 care nu trebuie să fie de fapt cazul. 1289 01:00:58,836 --> 01:01:00,460 Așa că există câteva moduri am putea face acest lucru. 1290 01:01:00,460 --> 01:01:03,920 >> În cazul în care acest lucru este, de fapt, un echilibrist de sarcină, Povestea este exact la fel ca înainte. 1291 01:01:03,920 --> 01:01:05,230 Unele dintre cererile merg la 4. 1292 01:01:05,230 --> 01:01:06,150 Unii dintre ei merg la 5. 1293 01:01:06,150 --> 01:01:06,710 Și asta e bine. 1294 01:01:06,710 --> 01:01:08,835 Pentru că acum ne putem descurca de două ori mai mult debit. 1295 01:01:08,835 --> 01:01:11,120 Dar această conexiune aici este foarte importantă. 1296 01:01:11,120 --> 01:01:14,050 Ei trebuie să rămână în mod constant sincronizate și sperăm 1297 01:01:14,050 --> 01:01:17,670 nu sunt punct de vedere geografic prea departe una de cealaltă, astfel că sincronizarea este în esență 1298 01:01:17,670 --> 01:01:18,520 instantaneu. 1299 01:01:18,520 --> 01:01:20,410 În caz contrar, am putea avea o problemă. 1300 01:01:20,410 --> 01:01:21,330 >> Deci asta nu e rău. 1301 01:01:21,330 --> 01:01:25,132 Dar, din nou, ne-am a introdus o nouă problemă. 1302 01:01:25,132 --> 01:01:26,590 Ce problemă am doar recreat? 1303 01:01:26,590 --> 01:01:30,000 1304 01:01:30,000 --> 01:01:31,020 Punct unic de eșec. 1305 01:01:31,020 --> 01:01:32,390 Deci, care este soluția la asta? 1306 01:01:32,390 --> 01:01:39,270 Deci, ca Victoria pasionat de a cheltui bani, putem lua acest tip afară și de a face acest lucru. 1307 01:01:39,270 --> 01:01:41,731 Si eu sunt doar de gând să muta aici destul loc. 1308 01:01:41,731 --> 01:01:43,230 Și va fi un pic murdar. 1309 01:01:43,230 --> 01:01:44,563 Voi păstra liniile de desen. 1310 01:01:44,563 --> 01:01:47,080 Să presupunem că toate aceste linii merge în ambele? 1311 01:01:47,080 --> 01:01:52,670 >> O tehnică foarte frecvente aici ar fi să folosească o tehnică numită bătaie de inimă 1312 01:01:52,670 --> 01:01:57,390 în care fiecare dintre aceste dispozitive, încărcare și stânga Echilibriști dreapta, 1313 01:01:57,390 --> 01:02:00,740 sau orice vrem să le numim, este în mod constant spunând că sunt în viață, 1314 01:02:00,740 --> 01:02:03,220 Sunt în viață, eu sunt în viață, eu sunt în viață. 1315 01:02:03,220 --> 01:02:05,910 Una dintre ele în mod implicit acționează ca primar. 1316 01:02:05,910 --> 01:02:09,620 Așa că tot traficul este direcționat prin cea din stânga, spre exemplu, 1317 01:02:09,620 --> 01:02:11,260 în mod implicit, în mod arbitrar. 1318 01:02:11,260 --> 01:02:16,890 >> Dar, de îndată ce tipul de pe dreapta nu se aude de tipul stânga mai, 1319 01:02:16,890 --> 01:02:20,440 cel din dreapta este programat la automat, de exemplu, 1320 01:02:20,440 --> 01:02:24,110 preia adresa IP din cea de pe stânga, 1321 01:02:24,110 --> 01:02:28,240 și, prin urmare, să devină primar și poate trimite un e-mail sau un mesaj de tip text 1322 01:02:28,240 --> 01:02:31,570 la om să spun, hei, primar din stânga este deconectat. 1323 01:02:31,570 --> 01:02:33,310 Voi deveni primar acum. 1324 01:02:33,310 --> 01:02:35,760 Asa ca vice-presedinte devine președinte, ca să spunem așa. 1325 01:02:35,760 --> 01:02:38,180 Și cineva trebuie să meargă salveze președintele, dacă doriți. 1326 01:02:38,180 --> 01:02:41,090 Pentru că acum avem un temporar punct unic de eșec. 1327 01:02:41,090 --> 01:02:45,020 >> Așa că la fel de complicat sau stresant ca acest lucru ar putea părea să înceapă să fie, 1328 01:02:45,020 --> 01:02:46,990 acest lucru este modul în care rezolva aceste probleme. 1329 01:02:46,990 --> 01:02:48,190 Tu faci bani arunci la ea. 1330 01:02:48,190 --> 01:02:49,370 Arunca hardware la ea. 1331 01:02:49,370 --> 01:02:52,170 Dar, din păcate, adăuga complexitate pentru ea. 1332 01:02:52,170 --> 01:02:56,450 Dar rezultatul, în cele din urmă, este că aveți o mult mai mare, în teorie, 1333 01:02:56,450 --> 01:02:57,670 arhitectură robustă. 1334 01:02:57,670 --> 01:02:58,850 Nu e încă perfectă. 1335 01:02:58,850 --> 01:03:02,470 Pentru că chiar și atunci când ne-am putea have-- nu au un singur punct de eșec. 1336 01:03:02,470 --> 01:03:05,240 Avem acum puncte duble de eșec. 1337 01:03:05,240 --> 01:03:07,630 Dar, dacă două lucruri merg prost, care ar putea absolut, 1338 01:03:07,630 --> 01:03:09,030 suntem încă o să fie deconectat. 1339 01:03:09,030 --> 01:03:11,660 >> Și așa, foarte frecvente in Industria este de a descrie 1340 01:03:11,660 --> 01:03:14,000 timpul în ceea ce privește nouari. 1341 01:03:14,000 --> 01:03:18,610 Și un fel de gol pentru a aspira la este de 99,999% 1342 01:03:18,610 --> 01:03:21,580 din timp site-ul este online. 1343 01:03:21,580 --> 01:03:24,170 Sau chiar mai bine, se adaugă un mai puține nouari pentru asta. 1344 01:03:24,170 --> 01:03:28,159 Din păcate, aceste nouari sunt foarte scumpe. 1345 01:03:28,159 --> 01:03:29,450 Și să facem de fapt asta. 1346 01:03:29,450 --> 01:03:35,510 Deci, dacă am deschid calculatorul meu mai mare, din nou, 365 de zile pe an, 24 de ore într-o zi, 1347 01:03:35,510 --> 01:03:44,780 60 minute într-o oră, și 60 de secunde într-un minut, 1348 01:03:44,780 --> 01:03:48,690 care este cât de multe secunde există într-un an, dacă am făcut acest lucru în mod corect. 1349 01:03:48,690 --> 01:03:55,740 Prin urmare, dacă acest lucru ori de 0.99999, asta cât de mult timp vrem să aspire. 1350 01:03:55,740 --> 01:04:00,600 Deci asta înseamnă că ar trebui să fie în sus acest lucru in mai multe secunde în timpul anului. 1351 01:04:00,600 --> 01:04:03,920 Deci, dacă am scădem acum Valoarea inițială, sau mai degrabă 1352 01:04:03,920 --> 01:04:07,480 această nouă valoare din first-- 316 secunde, 1353 01:04:07,480 --> 01:04:09,640 care, desigur, este de cinci minute. 1354 01:04:09,640 --> 01:04:13,770 >> Prin urmare, dacă site-ul sau compania dumneavoastră este susținând "cinci nouari," prin care sunteți 1355 01:04:13,770 --> 01:04:17,050 99,99% din timp, care înseamnă mai bine 1356 01:04:17,050 --> 01:04:23,470 au fost suficient de inteligent și rapid suficient și destul de la același nivel cu resurse 1357 01:04:23,470 --> 01:04:27,890 că serverele sunt doar off-line cinci minute din an. 1358 01:04:27,890 --> 01:04:29,980 Este un scump și lucru greu de aspira. 1359 01:04:29,980 --> 01:04:31,430 >> Deci, e un compromis, de asemenea. 1360 01:04:31,430 --> 01:04:35,866 99.999% din timp este destul de al naibii de greu și scump. 1361 01:04:35,866 --> 01:04:38,740 Cinci minutes-- puteți obține abia la server pentru a înlocui fizic 1362 01:04:38,740 --> 01:04:40,040 ceva ce a mers prost. 1363 01:04:40,040 --> 01:04:42,810 Și de aceea începem de cabluri lucruri împreună mai complicate 1364 01:04:42,810 --> 01:04:48,240 apriori, astfel încât computerele pot repara un fel de ei înșiși. 1365 01:04:48,240 --> 01:04:49,446 Da. 1366 01:04:49,446 --> 01:04:52,344 >> AUDIENTA: [inaudibil] 1367 01:04:52,344 --> 01:05:02,014 1368 01:05:02,014 --> 01:05:04,430 DAVID MALAN: Problema ar putea fie în orice număr de locuri. 1369 01:05:04,430 --> 01:05:05,090 Și în fact-- 1370 01:05:05,090 --> 01:05:07,101 >> AUDIENTA: [inaudibil] 1371 01:05:07,101 --> 01:05:08,600 DAVID MALAN: Absolut, absolut. 1372 01:05:08,600 --> 01:05:10,720 Și, după cum imaginea este tot mai complicate, 1373 01:05:10,720 --> 01:05:12,110 ar putea fi serverele de web. 1374 01:05:12,110 --> 01:05:14,690 Ar putea fi alimentarea cu energie a clădirii. 1375 01:05:14,690 --> 01:05:17,900 Ar putea fi ceva fizic, cum ar fi cablurile s-au destrămate sau dat afară. 1376 01:05:17,900 --> 01:05:19,879 Ar putea fi baza de date nu răspunde. 1377 01:05:19,879 --> 01:05:22,920 Ar putea fi ei actualizat lor de operare sistem și ceva este agățat. 1378 01:05:22,920 --> 01:05:24,634 Așadar, există atât de multe alte părți în mișcare. 1379 01:05:24,634 --> 01:05:27,050 Și așa o mulțime de inginerie care trebuie să meargă în spatele 1380 01:05:27,050 --> 01:05:30,431 este într-adevăr doar comerț off-uri, cum ar fi modul în care mult timp, bani cât de mult este de fapt 1381 01:05:30,431 --> 01:05:32,930 în valoare, și care sunt amenințările tu ești într-adevăr îngrijorat? 1382 01:05:32,930 --> 01:05:35,471 De exemplu, în cursuri pe care le predau la Harvard, 1383 01:05:35,471 --> 01:05:38,470 vom folosi o mulțime de cloud computing, care vom începe să o analizăm acum, 1384 01:05:38,470 --> 01:05:41,107 de fapt, în cazul în care vom folosi Amazon Web Services. 1385 01:05:41,107 --> 01:05:42,940 Doar pentru că asta e unul am început. 1386 01:05:42,940 --> 01:05:45,856 Dar nu e tot mai în aceste zile de la Google și Microsoft și alții. 1387 01:05:45,856 --> 01:05:50,030 Si ne-am conștient alege să pună toate de mașini virtuale cursurile noastre, 1388 01:05:50,030 --> 01:05:55,400 așa cum se numesc, în cred Western este centrul de date Virginia. 1389 01:05:55,400 --> 01:05:57,560 Cele mai multe dintre studenții noștri se întâmplă să fie din Statele Unite, 1390 01:05:57,560 --> 01:05:59,820 deși există cu siguranță unele pe plan internațional. 1391 01:05:59,820 --> 01:06:02,630 >> Dar realitatea este că e doar mai simplu și este mai ieftin pentru noi 1392 01:06:02,630 --> 01:06:05,540 pentru a pune toate ouăle noastre în coș Virginia, 1393 01:06:05,540 --> 01:06:08,050 chiar dacă eu știu dacă ceva nu merge bine în Virginia, 1394 01:06:08,050 --> 01:06:12,760 așa cum a happened-- ocazional, cum ar fi în cazul în care există un uragan sau o vreme 1395 01:06:12,760 --> 01:06:15,890 eveniment de genul asta, în cazul în care există unele putere problemă grilă sau like-- toate 1396 01:06:15,890 --> 01:06:20,240 datele cursurilor noastre s-ar putea merge off-line pentru un număr de minute sau ore 1397 01:06:20,240 --> 01:06:21,600 sau chiar mai mult. 1398 01:06:21,600 --> 01:06:24,020 >> Dar cantitatea de complexitate care ar fi necesare, 1399 01:06:24,020 --> 01:06:26,895 și suma de bani care ar este necesar, să opereze tot 1400 01:06:26,895 --> 01:06:31,420 în paralel, în Europa sau în California pur și simplu nu face sens atât de mult. 1401 01:06:31,420 --> 01:06:35,080 Deci, e un comerț rațional off, dar una dureroasă 1402 01:06:35,080 --> 01:06:37,740 când ești de fapt având acel nefuncționare. 1403 01:06:37,740 --> 01:06:41,830 >> Ei bine, să tranziția chiar acum la unele dintre soluțiile bazate pe cloud 1404 01:06:41,830 --> 01:06:43,320 la unele dintre aceste probleme. 1405 01:06:43,320 --> 01:06:45,040 Tot ceea ce am fost discutând până acum 1406 01:06:45,040 --> 01:06:47,527 este un fel de probleme, care au fost cu noi de ceva timp, 1407 01:06:47,527 --> 01:06:49,610 dacă aveți propria servere în compania dumneavoastră, 1408 01:06:49,610 --> 01:06:52,740 dacă te duci la un co-locație loc ca un centru de date și cota de 1409 01:06:52,740 --> 01:06:55,110 spațiu cu altcineva, sau în zilele noastre în nor. 1410 01:06:55,110 --> 01:06:57,040 >> Și ce e frumos despre norul este că toate 1411 01:06:57,040 --> 01:06:59,540 din aceste lucruri eu sunt desen ca obiecte fizice 1412 01:06:59,540 --> 01:07:02,400 poate fi acum gândit ca un fel de obiecte virtuale 1413 01:07:02,400 --> 01:07:04,659 în nor, care sunt simulate cu software-ul. 1414 01:07:04,659 --> 01:07:07,700 Cu alte cuvinte, calculatoare astăzi, servere astăzi, cum ar fi imaginea Dell 1415 01:07:07,700 --> 01:07:11,720 Am arătat mai devreme, sunt atât de repede, au atat de mult RAM, atât de mult CPU, atât de mult pe disc 1416 01:07:11,720 --> 01:07:16,140 spațiu, pe care oamenii au scris software-ul pentru partiția virtual 1417 01:07:16,140 --> 01:07:21,130 un singur server în sus, în iluzia de ea fiind două servere, sau 200 de servere, asa 1418 01:07:21,130 --> 01:07:24,150 că fiecare dintre noi clienți are iluzia de a avea 1419 01:07:24,150 --> 01:07:29,110 nu doar un cont pe unele web gazdă, dar propria noastră mașină pe care suntem 1420 01:07:29,110 --> 01:07:30,490 închirierea de la altcineva. 1421 01:07:30,490 --> 01:07:34,140 >> Dar este o mașină virtuală în măsura în care pe un server Dell, 1422 01:07:34,140 --> 01:07:39,160 ea din nou, s-ar putea fi divizată în sus, în două sau 200 sau mai multe mașini virtuale, 1423 01:07:39,160 --> 01:07:43,770 toate care dau cuiva administrativ acces, dar într-un mod în care nici unul dintre noi 1424 01:07:43,770 --> 01:07:48,040 știe sau pot accesa alt virtuale mașini de pe același hardware. 1425 01:07:48,040 --> 01:07:53,430 Deci, pentru a picta o imagine din slide-urile de azi, Am această lovitură aici de la un site 1426 01:07:53,430 --> 01:07:54,160 numita Docker. 1427 01:07:54,160 --> 01:07:56,970 >> Deci, acest lucru este un pic mai mult detaliu decât de fapt, avem nevoie. 1428 01:07:56,970 --> 01:07:59,830 Dar, dacă vedeți acest lucru ca infrastructure-- ta 1429 01:07:59,830 --> 01:08:02,910 astfel încât doar hardware-ul propriu, serverele, rack-uri, datele 1430 01:08:02,910 --> 01:08:06,480 centru, iar toate that-- v-ar de obicei rula un sistem de operare gazdă. 1431 01:08:06,480 --> 01:08:08,275 Așa că ceva like-- ar putea fi pentru Windows. 1432 01:08:08,275 --> 01:08:09,430 Nu ar fi Mac OS. 1433 01:08:09,430 --> 01:08:11,430 Pentru că nu e cu adevărat întreprindere în aceste zile. 1434 01:08:11,430 --> 01:08:15,670 Deci, ar fi Linux sau Solaris sau Unix sau BSD sau FreeBSD 1435 01:08:15,670 --> 01:08:19,779 sau orice număr de alte sisteme de operare care sunt fie gratuite sau comerciale. 1436 01:08:19,779 --> 01:08:22,120 >> Și apoi executați un Program, program special, 1437 01:08:22,120 --> 01:08:26,479 numit hypervisor, sau monitor mașină virtuală, VMM. 1438 01:08:26,479 --> 01:08:31,649 Și acestea sunt produse, dacă sunteți familiare, cum ar fi VMware sau VirtualBox 1439 01:08:31,649 --> 01:08:34,080 sau Virtual PC sau altele. 1440 01:08:34,080 --> 01:08:38,430 Și ce aceste programe fac este exact această caracteristică am descris mai devreme. 1441 01:08:38,430 --> 01:08:41,779 Aceasta creează iluzia că o mașină fizică 1442 01:08:41,779 --> 01:08:44,550 pot fi mai multe mașini virtuale. 1443 01:08:44,550 --> 01:08:48,260 >> Și astfel, aceste cutii colorate în sus de sus este pictura o imagine din următoarele. 1444 01:08:48,260 --> 01:08:50,260 Acest lucru hypervisor, acest lucru bucată de software, îl numesc 1445 01:08:50,260 --> 01:08:54,090 VMware, care rulează pe alte sistem de operare, îl numesc Linux, 1446 01:08:54,090 --> 01:08:56,910 creează iluzia că acest computer fizic este de fapt 1447 01:08:56,910 --> 01:09:00,149 unu, doi, trei calculatoare virtuale. 1448 01:09:00,149 --> 01:09:04,270 Așa că am cumpărat acum, în calitate de proprietar al acest hardware, un calculator fizic. 1449 01:09:04,270 --> 01:09:06,200 Și acum închiriere ea a trei clienți. 1450 01:09:06,200 --> 01:09:09,731 >> Iar cei trei clienți toți cred ei au o mașină virtuală dedicată. 1451 01:09:09,731 --> 01:09:10,939 Și nu e momeală și comutator. 1452 01:09:10,939 --> 01:09:13,750 Este mai dezvăluire că utilizați o mașină virtuală. 1453 01:09:13,750 --> 01:09:17,589 Dar, punct de vedere tehnologic, noi toți au un control administrativ complet 1454 01:09:17,589 --> 01:09:19,880 peste fiecare dintre cei de oaspeți sisteme de operare, care ar putea 1455 01:09:19,880 --> 01:09:21,370 să fie orice număr de sisteme de operare. 1456 01:09:21,370 --> 01:09:23,029 >> Pot instala orice vreau. 1457 01:09:23,029 --> 01:09:24,640 Pot să-l upgrade așa cum vreau. 1458 01:09:24,640 --> 01:09:27,470 Iar eu nici măcar nu trebuie să știe sau pasă de celelalte activități de exploatare 1459 01:09:27,470 --> 01:09:29,678 sisteme de pe acel computer, alte mașini virtuale, 1460 01:09:29,678 --> 01:09:35,290 cu excepția cazului în proprietarul toate acestea gri chestii este puțin cam lacom 1461 01:09:35,290 --> 01:09:37,540 și este overselling resursele sale. 1462 01:09:37,540 --> 01:09:40,800 >> Deci, dacă sunteți luați unul mașină fizică și de vânzare 1463 01:09:40,800 --> 01:09:44,399 pentru a nu 200, ci 400 clienții, la un moment dat 1464 01:09:44,399 --> 01:09:47,270 vom excursie în cele probleme de performanță la fel ca înainte. 1465 01:09:47,270 --> 01:09:50,460 Pentru că ai doar un finit cantitatea de disc și memorie RAM și așa mai departe. 1466 01:09:50,460 --> 01:09:53,450 Și o mașină virtuală este doar un program care este 1467 01:09:53,450 --> 01:09:56,140 pretinde a fi un calculator cu drepturi depline. 1468 01:09:56,140 --> 01:09:58,040 Așa că veți obține ceea ce plătiți aici. 1469 01:09:58,040 --> 01:10:02,150 >> Astfel încât veți găsi online, s-ar putea plăti o companie de renume poate 100 $ pe luna 1470 01:10:02,150 --> 01:10:05,660 pentru propria mașină virtuală, sau propriul server virtual privat, 1471 01:10:05,660 --> 01:10:07,090 care este un alt termen pentru ea. 1472 01:10:07,090 --> 01:10:10,400 Sau s-ar putea găsi unele acoperi de noapte în cazul în care veți plăti 5,99 $ pe lună 1473 01:10:10,400 --> 01:10:12,080 pentru propria mașină virtuală. 1474 01:10:12,080 --> 01:10:15,614 Dar, cotele sunt nu au aproape la fel de mult de performanță disponibile pentru tine, 1475 01:10:15,614 --> 01:10:18,530 deoarece au fost ea overselling deci, decât ați face cu cea mai mare 1476 01:10:18,530 --> 01:10:22,340 Nivelul de serviciu sau mai bun furnizor. 1477 01:10:22,340 --> 01:10:24,590 >> Deci, ce înseamnă de fapt, pentru noi? 1478 01:10:24,590 --> 01:10:26,110 Așa că lasă-mă să merg la asta. 1479 01:10:26,110 --> 01:10:29,580 Mă duc să merg la aws.amazon.com. 1480 01:10:29,580 --> 01:10:31,590 Doar pentru că ei au un meniu frumos de opțiuni. 1481 01:10:31,590 --> 01:10:34,700 Dar, aceste aceleași lecții se aplică unui grămadă de alți furnizori de nor. 1482 01:10:34,700 --> 01:10:38,201 Din nefericire, este de multe ori mai mult vorbesc de introducere pe piață decât orice. 1483 01:10:38,201 --> 01:10:39,200 Și acest lucru se schimba continuu. 1484 01:10:39,200 --> 01:10:41,820 Deci, tu du-te la un site ca asta. 1485 01:10:41,820 --> 01:10:44,560 Și acest lucru într-adevăr nu spune că o mare parte din nimic. 1486 01:10:44,560 --> 01:10:47,780 >> Și chiar și eu, așa cum mă uit la asta, nu într-adevăr știu ce oricare dintre aceste lucruri 1487 01:10:47,780 --> 01:10:49,334 face în mod necesar până mă arunca cu capul. 1488 01:10:49,334 --> 01:10:50,875 Dar să începem din partea stângă, Compute. 1489 01:10:50,875 --> 01:10:52,980 Și voi să faceți clic pe asta. 1490 01:10:52,980 --> 01:10:56,960 Și acum Amazon are un sincer număr copleșitor de servicii 1491 01:10:56,960 --> 01:10:57,960 aceste zile. 1492 01:10:57,960 --> 01:11:01,040 Dar, Amazon EC2 este, probabil, cel mai simplu. 1493 01:11:01,040 --> 01:11:05,840 >> Amazon EC2 va crea pentru noi exact imaginea am văzut-o clipă în urmă. 1494 01:11:05,840 --> 01:11:10,240 Este modul în care acestea fac o mulțime de banii lor în nor. 1495 01:11:10,240 --> 01:11:12,910 Se pare că Netflix și altele sunt în nor cu ei. 1496 01:11:12,910 --> 01:11:16,260 Toate acestea sunt de obicei vorbesc de introducere pe piață pufos. 1497 01:11:16,260 --> 01:11:19,720 Deci, ce vreau să fac este de a merge la Pricing-- sau mai degrabă să mergem la Instanțe 1498 01:11:19,720 --> 01:11:23,790 în primul rând doar pentru a picta o imagine a acestui. 1499 01:11:23,790 --> 01:11:25,800 >> Deci, acest lucru va varia în funcție de furnizor. 1500 01:11:25,800 --> 01:11:29,590 Si nu avem nevoie pentru a obține prea adânc în buruienile de aici modul în care această toate lucrările. 1501 01:11:29,590 --> 01:11:34,720 Dar modul în Amazon, de exemplu, vă închiriază o mașină virtuală sau un server 1502 01:11:34,720 --> 01:11:37,200 în cloud este le-am luat aceste fel de nume amuzant, 1503 01:11:37,200 --> 01:11:41,000 cum ar fi t2.nano, ceea ce înseamnă mici, sau t2.large, ceea ce înseamnă mare. 1504 01:11:41,000 --> 01:11:43,970 Fiecare dintre ele vă oferă fie una sau două procesoare virtuale. 1505 01:11:43,970 --> 01:11:45,470 >> De ce este un procesor virtuale? 1506 01:11:45,470 --> 01:11:49,440 Ei bine, aparatul fizic s-ar putea au 64 sau mai multe procesoare reale. 1507 01:11:49,440 --> 01:11:52,125 Dar, din nou, prin intermediul unui software, ei creează iluzia 1508 01:11:52,125 --> 01:11:55,410 că o mașină poate fi divvied până la mai mulți utilizatori. 1509 01:11:55,410 --> 01:11:58,765 Așa că ne putem gândi la acest lucru ca având un singur procesor Intel sau două. 1510 01:11:58,765 --> 01:12:01,290 credite CPU per hour-- I-ar trebuie să citiți amendă de imprimare 1511 01:12:01,290 --> 01:12:02,581 cu privire la ceea ce acest lucru înseamnă, de fapt. 1512 01:12:02,581 --> 01:12:05,850 Aceasta înseamnă cât de mult a mașinii puteți utiliza pe oră vis-a-vis de 1513 01:12:05,850 --> 01:12:07,730 alți clienți cu privire la faptul că hardware-ul. 1514 01:12:07,730 --> 01:12:11,560 >> Iată cât de mult RAM sau memorie get-- fie o jumătate de gigabyte, sau 500 1515 01:12:11,560 --> 01:12:14,120 megabiti, sau 1 gigabyte, sau 2. 1516 01:12:14,120 --> 01:12:17,390 Și apoi stocarea pur și simplu se referă la ce fel de discuri ei vă dau. 1517 01:12:17,390 --> 01:12:19,950 Nu e diferit de stocare tehnologii pe care le oferă. 1518 01:12:19,950 --> 01:12:22,870 Dar, mai interesant decât acest lucru atunci s-ar putea fi de stabilire a prețurilor. 1519 01:12:22,870 --> 01:12:25,860 >> Deci, dacă sunteți CTO sau un inginer care nu 1520 01:12:25,860 --> 01:12:28,420 doriți să rulați un server în Site birou, indiferent de motiv, 1521 01:12:28,420 --> 01:12:30,230 și este mult prea complicate sau costisitoare 1522 01:12:30,230 --> 01:12:33,930 pentru a cumpăra servere și să le co-localiza și să plătească chiria într-un spațiu fizic cușcă 1523 01:12:33,930 --> 01:12:36,670 Undeva vrei doar să stai la laptop-ul noaptea târziu, 1524 01:12:36,670 --> 01:12:40,480 introduceți informațiile cardului de credit, și servere de închiriere în cloud-- bine, 1525 01:12:40,480 --> 01:12:41,920 putem face aici. 1526 01:12:41,920 --> 01:12:45,769 Mă duc să merg în jos sa-- Linux este un sistem de operare popular. 1527 01:12:45,769 --> 01:12:47,310 Și să obțineți doar un sentiment de lucruri. 1528 01:12:47,310 --> 01:12:48,990 Whoops-- prea mare. 1529 01:12:48,990 --> 01:12:53,670 >> Deci, să ne uităm la cele mai mici lor mașină virtuală, care pare să aibă, 1530 01:12:53,670 --> 01:12:57,440 pentru scopurile noastre, un singur procesor și 500 MB de memorie RAM. 1531 01:12:57,440 --> 01:12:58,440 Asta e destul de mic. 1532 01:12:58,440 --> 01:13:00,820 Dar, sincer, servere web nu trebuie să facem tot atât de mult. 1533 01:13:00,820 --> 01:13:02,630 Ai specificatii mai bune in laptop-ul. 1534 01:13:02,630 --> 01:13:04,990 Dar tu nu ai nevoie de acele Specificatii aceste zile pentru lucruri. 1535 01:13:04,990 --> 01:13:11,490 Vei plăti la $ 0,0065 pe oră. 1536 01:13:11,490 --> 01:13:12,080 >> Așa că hai să vedem. 1537 01:13:12,080 --> 01:13:15,970 În cazul în care există 24 de ore într-o zi, și plătim atât de mult pe oră, 1538 01:13:15,970 --> 01:13:20,680 te va costa $ 0.15 chirie serverul special în nor. 1539 01:13:20,680 --> 01:13:22,210 Și asta e doar pentru o zi. 1540 01:13:22,210 --> 01:13:27,050 Dacă facem asta 365-- 57 $ la chirie acel server special. 1541 01:13:27,050 --> 01:13:28,420 Asa ca suna super ieftine. 1542 01:13:28,420 --> 01:13:31,100 >> Asta e, de asemenea, performanțe foarte scăzute. 1543 01:13:31,100 --> 01:13:37,169 Așa și noi, pentru cursurile pe care le predau aici, tind de a utiliza cred că t2.smalls sau t2.mediums. 1544 01:13:37,169 --> 01:13:39,960 Si am putea avea câteva sute utilizatorii, câteva mii de utilizatori, în total. 1545 01:13:39,960 --> 01:13:40,900 Este destul de modestă. 1546 01:13:40,900 --> 01:13:42,360 Așa că hai să vedem ce acest lucru ar costa. 1547 01:13:42,360 --> 01:13:49,260 Așa că, dacă am face acest lucru ori cost cu 24 de ore de ori 365, asta e $ 225. 1548 01:13:49,260 --> 01:13:51,160 Iar pentru cursurile Eu predau, noi, în general 1549 01:13:51,160 --> 01:13:54,970 rula două dintre toate, pentru redundanță și, de asemenea, pentru o performanță. 1550 01:13:54,970 --> 01:13:59,230 Așa că ne-am putea cheltui, prin urmare, $ 500 pentru servere 1551 01:13:59,230 --> 01:14:00,860 că am putea avea nevoie pe an. 1552 01:14:00,860 --> 01:14:05,210 >> Acum, dacă aveți nevoie de mai mult performance-- Să aruncăm o privire la memorie. 1553 01:14:05,210 --> 01:14:06,810 Am vorbit despre memorie destul de un pic. 1554 01:14:06,810 --> 01:14:09,330 Iar dacă aveți nevoie mai mult memory-- și 64 Gb 1555 01:14:09,330 --> 01:14:12,310 este numărul am păstrat mentioning-- acest lucru este aproape de 1 $ pe oră. 1556 01:14:12,310 --> 01:14:16,180 Și vă puteți destul vedea rapid în cazul în care acest goes-- asa 24 de ore ori 365. 1557 01:14:16,180 --> 01:14:20,580 Deci, acum este de 8.000 $ pe an pentru un server destul de decente. 1558 01:14:20,580 --> 01:14:23,010 >> Așa că, la un moment dat, există acest punct de inflexiune 1559 01:14:23,010 --> 01:14:29,510 în cazul în care acum am putea cheltui $ 6.000 probabil și cumpăra o mașină de genul asta 1560 01:14:29,510 --> 01:14:33,800 și amortizeze costul său peste poate două, trei ani, durata de viață a mașinii. 1561 01:14:33,800 --> 01:14:38,880 Dar ce s-ar putea împinge în să favorizeze sau să defavorizeze de închiriere 1562 01:14:38,880 --> 01:14:41,230 o mașină în nor ca asta? 1563 01:14:41,230 --> 01:14:44,110 Din nou, acest lucru este comparabil, probabil, la unul dintre aceste servere Dell 1564 01:14:44,110 --> 01:14:47,208 am văzut imaginat un pic în urmă. 1565 01:14:47,208 --> 01:14:51,016 >> AUDIENTA: [inaudibil] 1566 01:14:51,016 --> 01:14:54,350 1567 01:14:54,350 --> 01:14:56,190 >> DAVID MALAN: Da, asta e un imens cu susul. 1568 01:14:56,190 --> 01:14:58,640 Pentru că noi nu cumpărăm mașină, nu trebuie să-l Unbox. 1569 01:14:58,640 --> 01:14:59,600 Noi nu trebuie să-l ridice. 1570 01:14:59,600 --> 01:15:01,110 Noi nu trebuie să-l conectați la raft nostru. 1571 01:15:01,110 --> 01:15:02,080 Noi nu trebuie să-l conectați. 1572 01:15:02,080 --> 01:15:03,140 Noi nu trebuie să plătească proiectul de lege electric. 1573 01:15:03,140 --> 01:15:05,120 >> Noi nu trebuie să activați aerul condiționat pe. 1574 01:15:05,120 --> 01:15:07,620 Atunci când un hard disk moare, nu avem de a conduce în mijlocul nopții 1575 01:15:07,620 --> 01:15:08,172 pentru a remedia problema. 1576 01:15:08,172 --> 01:15:09,630 Noi nu trebuie să stabilească o monitorizare. 1577 01:15:09,630 --> 01:15:13,750 Noi nu avem sa-- lista poate continua precum și a tuturor lucrurilor fizice 1578 01:15:13,750 --> 01:15:15,810 nu trebuie să faci din cauza "nor". 1579 01:15:15,810 --> 01:15:18,620 >> Și ca să fie clar, cloud computing este acest termen foarte prea des folosit. 1580 01:15:18,620 --> 01:15:22,790 Este într-adevăr înseamnă pur și simplu de plată pe cineva altcineva pentru a rula servere pentru tine, 1581 01:15:22,790 --> 01:15:25,300 sau închirierea de spațiu pe serverele altcuiva. 1582 01:15:25,300 --> 01:15:27,110 Prin urmare, termenul de "cloud computing" este nou. 1583 01:15:27,110 --> 01:15:30,260 Ideea este veche de decenii. 1584 01:15:30,260 --> 01:15:32,070 Deci asta e destul de convingătoare. 1585 01:15:32,070 --> 01:15:33,960 >> Și ce altceva mai ai? 1586 01:15:33,960 --> 01:15:38,287 Ei bine, veți obține, de asemenea, posibilitatea de a face totul pe un laptop la domiciliu. 1587 01:15:38,287 --> 01:15:40,620 Cu alte cuvinte, toți Fotografie: Am fost doar drawing-- 1588 01:15:40,620 --> 01:15:44,010 și nu a fost mult timp în urmă, chiar Am fost în jurul valorii de crawling pe un server de podea 1589 01:15:44,010 --> 01:15:46,680 conectarea cablurilor în pentru fiecare dintre liniile pe care le vedeți, 1590 01:15:46,680 --> 01:15:49,590 și modernizarea de operare sisteme și schimbarea drive-uri în jurul valorii. 1591 01:15:49,590 --> 01:15:51,610 Există o mulțime de fizicalitate la toate astea. 1592 01:15:51,610 --> 01:15:55,300 >> Dar ceea ce e frumos despre virtuală mașini, așa cum sugerează și numele fel, 1593 01:15:55,300 --> 01:15:57,600 acum sunt bazate pe web interfețe în cadrul cărora 1594 01:15:57,600 --> 01:15:59,900 dacă doriți echivalentul a unei linii de pe acest server 1595 01:15:59,900 --> 01:16:03,959 la alta, doar de tip, de tip, de tip, faceți clic și glisați, faceți clic pe Submit și voila, 1596 01:16:03,959 --> 01:16:05,250 ai-l cablat practic. 1597 01:16:05,250 --> 01:16:07,235 Pentru că este făcut în software-ul tot. 1598 01:16:07,235 --> 01:16:09,110 Și motivul pentru care se face în software-ul este din nou 1599 01:16:09,110 --> 01:16:12,650 pentru că avem atât de mult RAM și așa mult CPU disponibil pentru noi in aceste zile, 1600 01:16:12,650 --> 01:16:14,880 chiar dacă toate că lucrurile ia timp, 1601 01:16:14,880 --> 01:16:18,450 este mai lent pentru a rula lucruri în software decât hardware-ul, 1602 01:16:18,450 --> 01:16:23,710 la fel cum este mai lent de a utiliza un dispozitiv mecanic dispozitiv ca un hard disk decât RAM, 1603 01:16:23,710 --> 01:16:25,190 ceva pur electronic. 1604 01:16:25,190 --> 01:16:27,490 Avem atât de multe resurse disponibil pentru noi. 1605 01:16:27,490 --> 01:16:29,920 Noi, oamenii, sunt un fel de invariantly lent. 1606 01:16:29,920 --> 01:16:33,840 Și așa acum mașinile pot face atât de mult pe unitatea de timp. 1607 01:16:33,840 --> 01:16:36,640 Avem aceste abilități de a face lucruri practic. 1608 01:16:36,640 --> 01:16:39,120 >> Și voi spune cursuri Eu predau, de exemplu, aici, 1609 01:16:39,120 --> 01:16:43,464 avem cam poate o duzină sau astfel încât numărul total de mașini virtuale 1610 01:16:43,464 --> 01:16:45,880 cum ar fi faptul că rulează la orice dată timp faci chestii front-end, 1611 01:16:45,880 --> 01:16:47,620 făcând din spate chestii end. 1612 01:16:47,620 --> 01:16:50,237 Avem toate depozitul nostru. 1613 01:16:50,237 --> 01:16:52,820 Astfel încât orice video, inclusiv lucruri așa că suntem de fotografiere, 1614 01:16:52,820 --> 01:16:54,330 vom sfârși punerea în nor. 1615 01:16:54,330 --> 01:16:58,710 Amazon are servicii numite Amazon S3, serviciul lor de stocare simplu, care 1616 01:16:58,710 --> 01:17:00,397 este la fel ca spațiu pe disc în nor. 1617 01:17:00,397 --> 01:17:02,230 Ei au ceva numita CloudFront, care 1618 01:17:02,230 --> 01:17:06,040 este un serviciu de CDN, Conținut Serviciul de rețea de livrare, care 1619 01:17:06,040 --> 01:17:10,190 înseamnă că iau toate fișierele și pentru tine automagic-l replica 1620 01:17:10,190 --> 01:17:11,290 in jurul lumii. 1621 01:17:11,290 --> 01:17:12,780 >> Deci, ei nu o fac preemptively. 1622 01:17:12,780 --> 01:17:15,159 Dar prima dată cineva în India cere fișierul, 1623 01:17:15,159 --> 01:17:16,700 acestea vor putea ea cache la nivel local. 1624 01:17:16,700 --> 01:17:19,325 Prima dată în China, prima dată în Brazilia, care se întâmplă, 1625 01:17:19,325 --> 01:17:20,880 acestea vor începe să-l cache la nivel local. 1626 01:17:20,880 --> 01:17:22,730 Și tu nu trebuie să faci nimic din toate astea. 1627 01:17:22,730 --> 01:17:26,710 Și așa este atât de incredibil convingătoare în aceste zile pentru a muta lucrurile 1628 01:17:26,710 --> 01:17:27,890 în nor. 1629 01:17:27,890 --> 01:17:31,890 Pentru că aveți această abilitate literalmente să nu aibă oameni fac aproape la fel de mult 1630 01:17:31,890 --> 01:17:32,390 muncă. 1631 01:17:32,390 --> 01:17:35,930 Si tu literalmente nu au nevoie de cât mai multe oamenii fac aceste locuri de muncă anymore-- 1632 01:17:35,930 --> 01:17:38,450 "op" sau rolurile operaționale, actuale. 1633 01:17:38,450 --> 01:17:43,150 Chiar ai nevoie doar de promotori si mai putini ingineri 1634 01:17:43,150 --> 01:17:44,840 care se pot face doar lucruri practic. 1635 01:17:44,840 --> 01:17:46,590 De fapt, doar pentru a da ai un sentiment de acest lucru, 1636 01:17:46,590 --> 01:17:51,800 lasă-mă să merg la prețurile pentru un alt produs aici. 1637 01:17:51,800 --> 01:17:58,170 Hai să vedem ceva de genul CDN S3. 1638 01:17:58,170 --> 01:18:01,140 Deci, acest lucru este, în esență, un hard disk virtual în nor. 1639 01:18:01,140 --> 01:18:14,360 Și dacă vom defila în jos la pricing-- deci este de 0,007 $ per gigabyte. 1640 01:18:14,360 --> 01:18:16,300 Si that's-- cum facem asta? 1641 01:18:16,300 --> 01:18:17,410 Cred că e pe lună. 1642 01:18:17,410 --> 01:18:21,530 >> Așa că, dacă e pe month-- sau pe zi? 1643 01:18:21,530 --> 01:18:23,200 Dan este aceasta pe zi? 1644 01:18:23,200 --> 01:18:24,700 Acest lucru este pe lună, OK. 1645 01:18:24,700 --> 01:18:28,280 Așa că, dacă acest lucru este pe month-- îmi pare rău, este de 0,03 dolari pe lună. 1646 01:18:28,280 --> 01:18:29,820 Nu există 12 luni din an. 1647 01:18:29,820 --> 01:18:32,250 Deci, cât de mult posibil ca datele să stocați în nor? 1648 01:18:32,250 --> 01:18:37,410 Un gigabyte nu este foarte mare, dar eu nu știu, cum ar fi 1 terabyte, 1649 01:18:37,410 --> 01:18:38,460 asa cum ar fi de 1.000 de cele. 1650 01:18:38,460 --> 01:18:39,501 Asta nu e tot atât de mult. 1651 01:18:39,501 --> 01:18:44,382 Este 368 $ pentru a stoca un terabyte de date în cloud Amazon. 1652 01:18:44,382 --> 01:18:46,090 Deci, ce sunt unele dintre offs comerciale, atunci? 1653 01:18:46,090 --> 01:18:47,970 Ea nu poate fi totul bine. 1654 01:18:47,970 --> 01:18:52,260 Nimic nu ne-am vorbit despre astăzi este un fel de fără a captura sau un cost. 1655 01:18:52,260 --> 01:18:55,269 Deci, ce e rău în mișcare totul în nor? 1656 01:18:55,269 --> 01:18:56,060 AUDIENTA: Securitate. 1657 01:18:56,060 --> 01:18:57,721 DAVID MALAN: OK, ce vrei să spui? 1658 01:18:57,721 --> 01:18:58,596 AUDIENTA: [inaudibil] 1659 01:18:58,596 --> 01:19:01,589 1660 01:19:01,589 --> 01:19:02,630 DAVID MALAN: Da, corect. 1661 01:19:02,630 --> 01:19:05,130 Si vrei cu adevarat unii ingineri aleatoare 1662 01:19:05,130 --> 01:19:08,750 la Amazon care nu te vei întâlni cu accesul fizic la aceste calculatoare, 1663 01:19:08,750 --> 01:19:11,010 și în cazul în care într-adevăr dorit, virtual de acces? 1664 01:19:11,010 --> 01:19:15,070 Și chiar dacă în Teoria software-- bine, 1665 01:19:15,070 --> 01:19:17,442 criptare poate absolut vă protejați împotriva acestui lucru. 1666 01:19:17,442 --> 01:19:19,150 Așa că, dacă ceea ce ești stocarea pe serverele 1667 01:19:19,150 --> 01:19:21,470 este encrypted-- mai puțin de un motiv de îngrijorare. 1668 01:19:21,470 --> 01:19:25,010 >> Dar, de îndată ce un om are fizic acces la o mașină, criptare deoparte, 1669 01:19:25,010 --> 01:19:26,100 toate pariurile sunt un fel de off. 1670 01:19:26,100 --> 01:19:28,240 S-ar putea ști de odinioară că PC-urile în special, 1671 01:19:28,240 --> 01:19:30,360 chiar dacă ați avut aceste lucruri numitele "parole BIOS" 1672 01:19:30,360 --> 01:19:33,360 au fost atunci când desktop-ul tau cizme sus, v-ar solicita cu o parolă 1673 01:19:33,360 --> 01:19:35,980 nu are nimic de-a face cu Windows, puteți de obicei 1674 01:19:35,980 --> 01:19:39,750 doar deschide șasiul mașină, găsi pini mici mici, 1675 01:19:39,750 --> 01:19:42,240 și de a folosi ceva numit o legătură și doar conectați 1676 01:19:42,240 --> 01:19:45,690 cele două fire pentru aproximativ o secundă, completând astfel un circuit. 1677 01:19:45,690 --> 01:19:47,360 Și asta ar elimina parola. 1678 01:19:47,360 --> 01:19:49,800 >> Deci, atunci când aveți acces fizic la un dispozitiv, puteți face lucruri de genul asta. 1679 01:19:49,800 --> 01:19:51,110 Aveți posibilitatea să eliminați unitatea hard disk. 1680 01:19:51,110 --> 01:19:53,060 Puteți obține acces la el în acest fel. 1681 01:19:53,060 --> 01:19:55,442 Și, astfel încât acesta este motivul pentru care, în cazul Dropbox, 1682 01:19:55,442 --> 01:19:57,900 de exemplu, este un pic îngrijorător faptul că nu numai ei 1683 01:19:57,900 --> 01:20:02,860 au datele, chiar dacă este criptat, ele au, de asemenea, cheia. 1684 01:20:02,860 --> 01:20:04,993 Alte griji? 1685 01:20:04,993 --> 01:20:08,430 >> AUDIENTA: [inaudibil] 1686 01:20:08,430 --> 01:20:27,740 1687 01:20:27,740 --> 01:20:30,240 DAVID MALAN: Da, este foarte true-- Googles, Mere, 1688 01:20:30,240 --> 01:20:31,406 a Microsofts lumii. 1689 01:20:31,406 --> 01:20:34,400 Și, de fapt, de cât timp ai avut iPhone-ul pentru? 1690 01:20:34,400 --> 01:20:35,885 Da, da sau de a lua. 1691 01:20:35,885 --> 01:20:36,760 AUDIENTA: [inaudibil] 1692 01:20:36,760 --> 01:20:37,780 David MALAN: Îmi pare rău? 1693 01:20:37,780 --> 01:20:39,667 Tu ești printre cei care are un iPhone, nu? 1694 01:20:39,667 --> 01:20:40,250 AUDIENTA: Da. 1695 01:20:40,250 --> 01:20:42,208 DAVID MALAN: Cât timp ai avut iPhone? 1696 01:20:42,208 --> 01:20:43,372 AUDIENTA: [inaudibil] 1697 01:20:43,372 --> 01:20:45,080 DAVID MALAN: OK, deci Apple a știe literalmente 1698 01:20:45,080 --> 01:20:49,030 în cazul în care ai fost în fiecare oră a doua zi pentru ultimii cinci ani. 1699 01:20:49,030 --> 01:20:51,112 >> AUDIENTA: [inaudibil] 1700 01:20:51,112 --> 01:20:54,626 1701 01:20:54,626 --> 01:20:56,375 DAVID MALAN: Care este o caracteristică minunat. 1702 01:20:56,375 --> 01:20:57,860 AUDIENTA: [inaudibil] 1703 01:20:57,860 --> 01:21:00,875 DAVID MALAN: Da, dar comerț off sigur. 1704 01:21:00,875 --> 01:21:01,750 AUDIENTA: [inaudibil] 1705 01:21:01,750 --> 01:21:04,720 1706 01:21:04,720 --> 01:21:07,813 >> DAVID MALAN: Da, este foarte ușor să. 1707 01:21:07,813 --> 01:21:08,688 AUDIENTA: [inaudibil] 1708 01:21:08,688 --> 01:21:12,040 1709 01:21:12,040 --> 01:21:13,248 DAVID MALAN: Alte aspecte negative? 1710 01:21:13,248 --> 01:21:16,995 AUDIENTA: [inaudibil] 1711 01:21:16,995 --> 01:21:26,151 1712 01:21:26,151 --> 01:21:27,900 DAVID MALAN: Absolutely-- punct de vedere tehnologic, 1713 01:21:27,900 --> 01:21:31,550 punct de vedere economic, este destul de convingătoare pentru un fel de câștig aceste economii de scară 1714 01:21:31,550 --> 01:21:33,579 și pentru a muta totul în așa-numitul nor. 1715 01:21:33,579 --> 01:21:35,870 Dar, probabil că doriți să du-te cu unele dintre cele mai mari 1716 01:21:35,870 --> 01:21:39,380 pește, amazoanele, The Googles, The Microsofts-- Rackspace este destul de big-- 1717 01:21:39,380 --> 01:21:42,200 și alte câteva persoane, și nu în mod necesar acoperi de oameni de noapte 1718 01:21:42,200 --> 01:21:45,640 pentru care este foarte ușor de făcut acest tip de tehnică în zilele noastre. 1719 01:21:45,640 --> 01:21:49,140 Și asta e cine poți plăti $ 5,99 pe lună pentru. 1720 01:21:49,140 --> 01:21:50,890 Dar va cu siguranță obține ceea ce plătiți pentru. 1721 01:21:50,890 --> 01:21:54,014 >> Atunci când spui [inaudibil], atunci lucruri ca aceste cinci nouari veni, 1722 01:21:54,014 --> 01:21:58,017 prin care, chiar dacă punct de vedere tehnologic nu putem garanta cu adevărat 99.999, 1723 01:21:58,017 --> 01:22:00,350 vom construi doar într-un fel de penalizare contractului 1724 01:22:00,350 --> 01:22:03,910 astfel că dacă acest lucru se întâmplă, cel puțin există unele costuri pentru noi, vânzătorul. 1725 01:22:03,910 --> 01:22:07,950 Și asta e ceea ce ar fi în mod tipic fie obtinerea-le să fie de acord. 1726 01:22:07,950 --> 01:22:09,590 >> AUDIENTA: [inaudibil] 1727 01:22:09,590 --> 01:22:12,290 >> DAVID MALAN: Și un fel de binecuvântare 1728 01:22:12,290 --> 01:22:15,630 este că, chiar și atunci când vom merge în jos, pentru exemplu, sau chiar anumite societăți, 1729 01:22:15,630 --> 01:22:17,800 realitatea este Amazon, de exemplu, are atât de multe 1730 01:22:17,800 --> 01:22:21,780 clienții darn, clienții bine-cunoscute, care operează în afara anumitor centre de date 1731 01:22:21,780 --> 01:22:26,224 că, atunci când ceva nu merge bine într-adevăr, cum ar fi acte de Dumnezeu și de vreme și astfel, 1732 01:22:26,224 --> 01:22:29,390 în cazul în care există nici un fel de căptușeală de argint, este că sunteți în companie foarte bună. 1733 01:22:29,390 --> 01:22:30,680 site-ul poate fi deconectat. 1734 01:22:30,680 --> 01:22:32,750 Dar, asa este ca jumatate din populare internet. 1735 01:22:32,750 --> 01:22:36,230 Și așa este, fără îndoială, un pic mai plăcută la gust pentru clienții dvs. 1736 01:22:36,230 --> 01:22:38,780 în cazul în care este mai mult de pe internet lucru decât un lucru acme.com. 1737 01:22:38,780 --> 01:22:41,780 Dar asta e un pic de ieftin. 1738 01:22:41,780 --> 01:22:46,740 >> Deci, în ceea ce privește alte lucruri să se uite la, pur și simplu, astfel încât să nu exclude alții, 1739 01:22:46,740 --> 01:22:51,210 dacă te duci la Microsoft Azure, ei au atât Linux și Windows chestii 1740 01:22:51,210 --> 01:22:53,190 care este comparabil cu Amazon. 1741 01:22:53,190 --> 01:22:57,540 Dacă te duci la Google Compute Engine, ei au ceva similar, de asemenea. 1742 01:22:57,540 --> 01:23:00,500 Și doar pentru a completa aceste oferte nor, 1743 01:23:00,500 --> 01:23:02,762 Voi face referire la un lucru. 1744 01:23:02,762 --> 01:23:04,720 Acesta este un site popular e reprezentativ 1745 01:23:04,720 --> 01:23:08,590 a unei clase de tehnologii. 1746 01:23:08,590 --> 01:23:12,350 Cei pe care tocmai vorbit despre, Amazon, ar fi IaaS, 1747 01:23:12,350 --> 01:23:17,150 Infrastructura ca un serviciu, în cazul în care vă un fel de hardware fizic ca un serviciu. 1748 01:23:17,150 --> 01:23:18,757 Nu e SAAS. 1749 01:23:18,757 --> 01:23:20,090 De fapt, lasă-mă jot astea jos. 1750 01:23:20,090 --> 01:23:23,290 1751 01:23:23,290 --> 01:23:28,190 >> Infrastructura IAAS-- În calitate de serviciu, SAA, 1752 01:23:28,190 --> 01:23:31,870 și PAAS, care sunt acronime extrem de confuze 1753 01:23:31,870 --> 01:23:34,400 care descriu trei diferite tipuri de lucruri. 1754 01:23:34,400 --> 01:23:36,400 Și acronimele înșiși nu contează cu adevărat. 1755 01:23:36,400 --> 01:23:38,360 Acest lucru este toate lucrurile nor tocmai am vorbit despre, 1756 01:23:38,360 --> 01:23:41,570 lucrurile de nivel mai mic, virtualizare de hardware și de stocare 1757 01:23:41,570 --> 01:23:44,890 în așa-numitul nor, fie că este vorba Amazon, Microsoft, Google, sau altele. 1758 01:23:44,890 --> 01:23:47,270 >> Software-ul ca service-- noi toți un fel utilizarea acestui. 1759 01:23:47,270 --> 01:23:49,810 Dacă utilizați Google Apps pentru Gmail sau calandrare, 1760 01:23:49,810 --> 01:23:52,530 oricare dintre aceste bazate pe web în urmă cu aplicații care 10 ani am 1761 01:23:52,530 --> 01:23:55,560 ar avea icoane dublu clic pe desktop-ul nostru, software-ul ca serviciu 1762 01:23:55,560 --> 01:23:57,400 este acum într-adevăr aplicație web. 1763 01:23:57,400 --> 01:24:00,110 Și platformă ca serviciu de acest gen depinde. 1764 01:24:00,110 --> 01:24:03,140 >> Si un exemplu eu voi da aici în contextul norului computing-- 1765 01:24:03,140 --> 01:24:06,250 există o companie care este destul populare in aceste zile, Heroku. 1766 01:24:06,250 --> 01:24:08,940 Și ei sunt un serviciu, o platformă, dacă va fi, 1767 01:24:08,940 --> 01:24:11,730 care rulează pe partea de sus a Infrastructura Amazon. 1768 01:24:11,730 --> 01:24:15,800 Și ei fac doar chiar mai ușor pentru dezvoltatori si ingineri 1769 01:24:15,800 --> 01:24:18,330 pentru a obține aplicații web-based on-line. 1770 01:24:18,330 --> 01:24:22,170 >> Este o durere, inițial, să folosească Amazon Web Services și alte lucruri. 1771 01:24:22,170 --> 01:24:24,170 Pentru că aveți de fapt să cunoască și să înțeleagă 1772 01:24:24,170 --> 01:24:27,617 despre baze de date și servere web balancers de sarcină și toate lucrurile 1773 01:24:27,617 --> 01:24:28,450 Tocmai am vorbit. 1774 01:24:28,450 --> 01:24:32,780 Pentru că toate Amazon a făcut nu este ascunse aceste provocări de proiectare. 1775 01:24:32,780 --> 01:24:35,790 Care le-au doar le virtualizate și mutați-le într-un browser, 1776 01:24:35,790 --> 01:24:37,770 în software-ul în loc de hardware. 1777 01:24:37,770 --> 01:24:43,020 >> Dar, companii precum Heroku și alte Furnizorii de PaaS, Platforma ca un serviciu, 1778 01:24:43,020 --> 01:24:46,900 ei folosesc aceste fundamente Barebone pe care tocmai am vorbit, 1779 01:24:46,900 --> 01:24:50,340 și construiesc mai ușor de utilizați software-ul pe partea de sus a acesteia 1780 01:24:50,340 --> 01:24:54,241 astfel încât, dacă doriți să obțineți un web-based aplicatii on-line aceste zile, 1781 01:24:54,241 --> 01:24:55,990 cu siguranță trebuie să știu cum să program. 1782 01:24:55,990 --> 01:25:00,280 Trebuie să știi Java sau Python sau PHP sau Ruby sau o grămadă de alte limbi. 1783 01:25:00,280 --> 01:25:02,180 >> Dar ai nevoie, de asemenea, un loc unde să-l pună. 1784 01:25:02,180 --> 01:25:04,790 Si am vorbit mai devreme despre obtinerea o companie de găzduire web. 1785 01:25:04,790 --> 01:25:08,630 Asta e un fel de mijlocul anilor 2000, cum ar fi abordare pentru a obține ceva on-line. 1786 01:25:08,630 --> 01:25:12,140 In zilele noastre s-ar putea plăti în schimb pe cineva cum ar fi Heroku câțiva dolari pe lună. 1787 01:25:12,140 --> 01:25:15,370 Și, în esență, o dată ce ați făcut unele de configurare inițială, 1788 01:25:15,370 --> 01:25:18,704 pentru a actualiza site-ul dvs., doar tastați o comandă într-o fereastră. 1789 01:25:18,704 --> 01:25:21,370 Și orice cod pe care le-ați scris aici pe laptop-ul imediat 1790 01:25:21,370 --> 01:25:24,350 se distribuie orice număr de servere în cloud. 1791 01:25:24,350 --> 01:25:26,440 >> Iar Heroku are grijă de toate complexitate. 1792 01:25:26,440 --> 01:25:28,930 Ele dau toată baza de date lucruri, toate load balancing, 1793 01:25:28,930 --> 01:25:31,480 toate durerile de cap care le-am doar scrise pe tablă, 1794 01:25:31,480 --> 01:25:33,320 și ascunde toate astea pentru tine. 1795 01:25:33,320 --> 01:25:36,170 Și în schimb, doar le plătească un pic mai mult. 1796 01:25:36,170 --> 01:25:39,810 Așa că aveți aceste infrastructuri ca un serviciu, platforme ca un serviciu, 1797 01:25:39,810 --> 01:25:41,400 și apoi software-ul ca un serviciu. 1798 01:25:41,400 --> 01:25:45,390 Este, din nou, acest lucru abstracție sau stratificarea. 1799 01:25:45,390 --> 01:25:51,187 >> Orice întrebări cu privire la nor sau construirea unei persoane infrastructura proprie? 1800 01:25:51,187 --> 01:25:52,270 Bine, asta a fost foarte mult. 1801 01:25:52,270 --> 01:25:54,200 De ce nu mergem mai departe și ia pauza de 15 minute noastre aici. 1802 01:25:54,200 --> 01:25:57,241 Vom reveni cu câteva concepte noi și un pic de hands-on de oportunitate 1803 01:25:57,241 --> 01:25:59,110 înainte de seara este de peste. 1804 01:25:59,110 --> 01:26:00,332