1 00:00:00,000 --> 00:00:00,629 2 00:00:00,629 --> 00:00:02,170 David MALAN: Lahat ng karapatan, maligayang pagdating pabalik. 3 00:00:02,170 --> 00:00:06,520 Bago namin sumisid sa cloud computing, Akala ko gusto ko i-pause para sa isang sandali 4 00:00:06,520 --> 00:00:11,740 kung may anumang mga natitirang mga katanungan o mga paksa na dumating up sa panahon ng tanghalian 5 00:00:11,740 --> 00:00:13,834 na maaaring ngayon maging ng interes. 6 00:00:13,834 --> 00:00:18,470 7 00:00:18,470 --> 00:00:21,410 >> Madla: [hindi marinig] 8 00:00:21,410 --> 00:00:22,090 >> David MALAN: OK. 9 00:00:22,090 --> 00:00:23,555 Ah sige. 10 00:00:23,555 --> 00:00:24,430 Madla: [hindi marinig] 11 00:00:24,430 --> 00:00:29,880 12 00:00:29,880 --> 00:00:31,420 >> David MALAN: Hindi, siyempre. 13 00:00:31,420 --> 00:00:35,180 OK, well sana ang lahat ng iyong problema lumabas dahil sa susunod na ilang oras 14 00:00:35,180 --> 00:00:36,410 at bukas lalo na. 15 00:00:36,410 --> 00:00:42,700 Ngunit sabihin kumuha ng isang pagtingin, at pagkatapos, sa kung saan huling discussion tungkol sa set up 16 00:00:42,700 --> 00:00:45,730 isang website leads, mas pangkalahatang paraan pagdating sa ulap computing, 17 00:00:45,730 --> 00:00:48,210 set up ng isang server architecture, ang mga uri ng mga desisyon 18 00:00:48,210 --> 00:00:50,800 na mga inhinyero at developer at mga tagapamahala 19 00:00:50,800 --> 00:00:53,210 kailangan upang gumawa ng pagdating sa paggawa ng higit pa sa 20 00:00:53,210 --> 00:00:56,550 pag-sign up para sa isang $ 10 bawat buwan web host kapag ang tunay na nais na bumuo ng out 21 00:00:56,550 --> 00:00:57,550 iyong sariling infrastructure. 22 00:00:57,550 --> 00:01:00,400 At susubukan naming itali ito pabalik, halimbawa, sa Dropbox at iba 23 00:01:00,400 --> 00:01:01,350 katulad nila. 24 00:01:01,350 --> 00:01:06,250 >> Kaya natin simulan upang isaalang-alang kung ano ang problema lumabas dahil bilang negosyo 25 00:01:06,250 --> 00:01:09,390 makakakuha ng magandang at mahusay na problema lumabas dahil. 26 00:01:09,390 --> 00:01:14,720 Kaya sa pinakadulo pinakasimpleng kaso ng pagkakaroon ng ilang mga kumpanya na may isang web server, 27 00:01:14,720 --> 00:01:21,470 maaaring mayroon ka, sabihin nating, isang server na kami na lang gumuhit na ganito ang hitsura. 28 00:01:21,470 --> 00:01:25,620 At mga araw, karamihan servers-- at sabihin aktwal na ilagay ang isang larawan sa ito lang kaya 29 00:01:25,620 --> 00:01:27,680 na ito ay isang maliit na mas mababa malabo. 30 00:01:27,680 --> 00:01:31,510 >> Kaya Dell rack server-- pabalik sa araw, may 31 00:01:31,510 --> 00:01:33,730 ay mainframe computer yaon na nagsibuhat buong kuwarto. 32 00:01:33,730 --> 00:01:35,710 Mga araw na ito, kung ikaw ay upang makakuha ng isang server, ito 33 00:01:35,710 --> 00:01:38,520 maaaring tumingin ng isang maliit na isang bagay na katulad nito. 34 00:01:38,520 --> 00:01:41,760 Servers ay sinusukat sa kung ano ang ay tinatawag na rack unit, o Rus. 35 00:01:41,760 --> 00:01:45,280 At isa RU ay 1.5 pulgada, kung saan ay isang pamantayan sa industriya. 36 00:01:45,280 --> 00:01:49,300 Kaya ito ay ganito ang hitsura ng isang dalawang RU server. 37 00:01:49,300 --> 00:01:51,240 Kaya ito ay 3 pulgada matangkad. 38 00:01:51,240 --> 00:01:54,430 At ang mga ito sa pangkalahatan ay 19 pulgada ang lapad, na nangangahulugan na ang lahat ng ganitong uri ng mga bagay-bagay 39 00:01:54,430 --> 00:01:55,160 ay ulirang. 40 00:01:55,160 --> 00:01:59,420 >> Kaya't kung tiningnan mo sa isang data center-- hindi lamang sa isang server, ngunit sabihin 41 00:01:59,420 --> 00:02:02,110 bistahan ng Google data center at makita kung kami 42 00:02:02,110 --> 00:02:04,280 makita ang isang nice picture sa Google Images. 43 00:02:04,280 --> 00:02:09,090 Ito ay magkano ang mas mahusay na naiilawan kaysa sa iyo ay karaniwang mahanap, at marami pang 44 00:02:09,090 --> 00:02:14,900 sexier naghahanap bilang isang resulta. pero ito ay kung ano ang hitsura tulad ng isang pares 45 00:02:14,900 --> 00:02:17,380 daang mga server lahat tungkol sa na parehong laki, 46 00:02:17,380 --> 00:02:21,450 actually, sa rack pagkatapos rack matapos rack pagkatapos rack sa isang sentro ng data. 47 00:02:21,450 --> 00:02:26,150 >> Isang bagay na tulad this-- ito ay maaaring na rin maging ng Google, dahil ako googled Google. 48 00:02:26,150 --> 00:02:28,330 Ngunit maaaring ito ay kinatawan ng mas pangkalahatang 49 00:02:28,330 --> 00:02:31,480 isang sentro ng data na kung saan maraming mga kumpanya ay karaniwang co-matatagpuan. 50 00:02:31,480 --> 00:02:34,940 At co-matatagpuan sa pangkalahatan ay nangangahulugan na pumunta ka sa isang lugar tulad ng Equinix 51 00:02:34,940 --> 00:02:40,280 o iba pang vendor na may malaking warehouses na magkaroon ng maraming ng kapangyarihan, 52 00:02:40,280 --> 00:02:42,950 lots ng paglamig, sana lots ng seguridad, 53 00:02:42,950 --> 00:02:47,910 at mga indibidwal na cages akip racks ng server, at gawin ninyo ang alinman magrenta ng racks 54 00:02:47,910 --> 00:02:49,150 o dalhin sa iyo ang racks in. 55 00:02:49,150 --> 00:02:51,420 >> At mga indibidwal na mga kumpanya, startup lalo na, 56 00:02:51,420 --> 00:02:54,820 ay magkakaroon ng ilang mga uri ng biometrics upang makakuha ng sa kanilang mga hawla, o isang key, 57 00:02:54,820 --> 00:02:55,640 o isang key card. 58 00:02:55,640 --> 00:02:56,990 binuksan mo ang pinto. 59 00:02:56,990 --> 00:03:00,354 At sa loob ng may lamang isang parisukat na sukat sa talampakan footprint 60 00:03:00,354 --> 00:03:03,270 na ikaw ay nagbabayad para sa, sa loob ng na kung saan maaari mong ilagay ang anumang nais mo. 61 00:03:03,270 --> 00:03:04,770 >> At ikaw ay karaniwang magbayad para sa kapangyarihan. 62 00:03:04,770 --> 00:03:06,920 At babayaran mo para sa mga yapak. 63 00:03:06,920 --> 00:03:08,770 At pagkatapos mong bayaran ang iyong sarili para sa mga server 64 00:03:08,770 --> 00:03:10,560 na kayo ay nagdadala sa puwang na iyon. 65 00:03:10,560 --> 00:03:12,850 At kung ano ang iyong pagkatapos ay may pagpipilian upang gawin ay magbayad ng isang tao 66 00:03:12,850 --> 00:03:15,120 para sa iyong koneksyon sa internet service. 67 00:03:15,120 --> 00:03:17,240 Maaari kang magbayad ng anumang bilang ng mga vendor, ang lahat ng kanino 68 00:03:17,240 --> 00:03:19,210 karaniwang dumating sa na data center. 69 00:03:19,210 --> 00:03:22,740 >> Ngunit ang tunay na kagiliw-giliw na tanong ay, kung ano talaga ang napupunta sa mga racks? 70 00:03:22,740 --> 00:03:25,020 Sila ay maaaring lahat ng napakahusay hitsura kung ano lang namin nakita. 71 00:03:25,020 --> 00:03:27,870 Ngunit nagsasagawa ang mga ito ng iba't ibang mga pag-andar at maaaring kailangan upang gawin ang iba't ibang bagay. 72 00:03:27,870 --> 00:03:29,661 At sabihin aktwal ganyakin ang talakayang ito 73 00:03:29,661 --> 00:03:35,370 sa mga tanong ng, kung ano ang problema nagsisimula upang lumabas dahil kung ikaw ay matagumpay? 74 00:03:35,370 --> 00:03:37,900 >> Kaya mo na nakuha ng isang website na iyong itinayo. 75 00:03:37,900 --> 00:03:40,450 At siguro ito nagbebenta widgets o isang bagay tulad na. 76 00:03:40,450 --> 00:03:43,620 At kayo ay gumagawa ng tunay mabuti na may mga benta ng mga widgets online. 77 00:03:43,620 --> 00:03:48,490 At simulan mo upang maranasan ilang mga sintomas, ang iyong website. 78 00:03:48,490 --> 00:03:51,070 Ano ang maaaring maging ang ilan sa ang mga teknikal na mga sintomas 79 00:03:51,070 --> 00:03:54,040 na gumagamit ng ulat ng negosyo ay lumalaki at booming 80 00:03:54,040 --> 00:03:59,482 at ang iyong website ay benefiting mula sa na? 81 00:03:59,482 --> 00:04:02,690 >> Madla: [hindi marinig] 82 00:04:02,690 --> 00:04:05,910 83 00:04:05,910 --> 00:04:07,050 >> David MALAN: Oo, eksakto. 84 00:04:07,050 --> 00:04:10,040 Kaya maaaring ikaw ay isang paghina ng iyong website. 85 00:04:10,040 --> 00:04:11,240 At kung bakit maaaring na mangyayari? 86 00:04:11,240 --> 00:04:12,660 Well, kung ipinapalagay namin, para sa sa kapakanan ng discussion 87 00:04:12,660 --> 00:04:15,160 sa ngayon, na ikaw ay nasa isang sa mga commercial web host 88 00:04:15,160 --> 00:04:17,860 na usapan natin ang tungkol sa bago tanghalian, na babayaran mo ang ilang bilang ng mga dolyar 89 00:04:17,860 --> 00:04:20,859 sa bawat buwan, at mo na Nabayaran para sa taunang gastos ng iyong domain 90 00:04:20,859 --> 00:04:25,300 pangalan, na web host ay marahil overselling kanilang mga mapagkukunan 91 00:04:25,300 --> 00:04:26,050 sa ilang mga lawak. 92 00:04:26,050 --> 00:04:29,000 Kaya na maaaring mayroon ka ng isang username at password sa kanilang server. 93 00:04:29,000 --> 00:04:32,410 Ngunit kaya maaaring ilang mga iba pang, o ilang dosenang iba pang, o marahil kahit na ilang 94 00:04:32,410 --> 00:04:33,980 daang iba pang mga, ang mga gumagamit. 95 00:04:33,980 --> 00:04:37,190 >> At mga website nakatira pisikal sa parehong server. 96 00:04:37,190 --> 00:04:38,340 Bakit ay ito maaari? 97 00:04:38,340 --> 00:04:40,680 Well mga araw na ito, mga server tulad nito ay karaniwang 98 00:04:40,680 --> 00:04:44,610 magkaroon ng maramihang mga hard drive, siguro bilang maraming bilang ng anim o higit pang mga hard drive, 99 00:04:44,610 --> 00:04:47,665 ang bawat isa ay maaaring maging kasindami bilang 4 terabytes mga araw na ito. 100 00:04:47,665 --> 00:04:52,140 Kaya maaaring ikaw ay 24 terabytes ng space sa loob lamang ng maliit na server na katulad nito. 101 00:04:52,140 --> 00:04:55,710 >> At kahit na magnakaw sa iyo ang ilan sa mga puwang na iyon para sa kalabisan, para sa backup na mga layunin, 102 00:04:55,710 --> 00:04:57,110 ito ay pa rin lubos ng maraming espasyo. 103 00:04:57,110 --> 00:05:00,070 At tiyak, ang isang pangkaraniwang website ay hindi kailangan na magkano ang space. 104 00:05:00,070 --> 00:05:03,100 Just pagrerehistro user at pag-iimbak logs ng mga order 105 00:05:03,100 --> 00:05:04,640 ay hindi kumuha ng lahat na marami space. 106 00:05:04,640 --> 00:05:07,550 Kaya maaari mong pagkahati ito lubos ng kaunti at bigyan ang bawat user 107 00:05:07,550 --> 00:05:08,980 lamang ng isang maliit na paghiwa-hiwain ng mga iyon. 108 00:05:08,980 --> 00:05:11,310 >> Samantala, isang computer tulad nito ang mga araw na 109 00:05:11,310 --> 00:05:16,370 karaniwang ay may maramihang mga CPUs-- hindi lamang isa, marahil dalawa, siguro apat, siguro 16, 110 00:05:16,370 --> 00:05:17,149 o kahit na higit pa. 111 00:05:17,149 --> 00:05:18,940 At bawat isa sa mga CPUs ay may isang bagay na tinatawag na 112 00:05:18,940 --> 00:05:22,230 isang core, na kung saan ay uri ng tulad ng isang utak sa loob ng isang utak. 113 00:05:22,230 --> 00:05:26,800 Kaya sa katunayan karamihan sa lahat dito sa modernong laptops ay marahil ng isang dual core 114 00:05:26,800 --> 00:05:32,030 o patyo sa loob core CPU-- at marahil lamang isa CPU sa loob ng isang laptop mga araw na ito. 115 00:05:32,030 --> 00:05:35,030 Ngunit desktop computer at rack computer tulad ng 116 00:05:35,030 --> 00:05:39,000 ito ay maaaring magkaroon ng lubos ng ilang mga mas CPUs, at siya namang cores. 117 00:05:39,000 --> 00:05:44,180 >> At lantaran, kahit na sa aming mga Mac at PC ng araw na ito, hindi mo talaga kailangan dual core 118 00:05:44,180 --> 00:05:46,550 o patyo sa loob core upang suriin ang iyong email. 119 00:05:46,550 --> 00:05:49,090 Kung may anumang bottleneck kapag ito ay dumating sa paggamit ng isang computer, 120 00:05:49,090 --> 00:05:51,925 mo ang tao ay marahil ang slowest bagay tungkol sa computer na. 121 00:05:51,925 --> 00:05:54,800 At hindi ka pagpunta sa maaari able sa suriin ang iyong email sa anumang mas mabilis kung ikaw 122 00:05:54,800 --> 00:05:57,170 may apat na beses na mas maraming CPUs o cores. 123 00:05:57,170 --> 00:05:59,700 >> Ngunit ang parehong ay uri ng tunay ng isang server. 124 00:05:59,700 --> 00:06:02,970 Isang solong website ay maaaring hindi kinakailangang kailangan ng higit sa isang 125 00:06:02,970 --> 00:06:05,756 CPU o isa core, isa maliit na utak sa loob ginagawa 126 00:06:05,756 --> 00:06:07,380 ang lahat ng mga pag-iisip at ang processing. 127 00:06:07,380 --> 00:06:10,561 Kaya mga tagagawa ay may parehas na nagsimula upang hatiin up ng mga resources 128 00:06:10,561 --> 00:06:13,435 nang sa gayon ay marahil ang iyong website ay makakakuha ng isa core, ang iyong website ay makakakuha ng isang core, 129 00:06:13,435 --> 00:06:15,290 o marahil kami ay pagbabahagi ng isa tulad core. 130 00:06:15,290 --> 00:06:16,820 Din namin ibinabahagi puwang sa disk. 131 00:06:16,820 --> 00:06:20,000 At din namin ibinabahagi RAM, o Random Access Memory 132 00:06:20,000 --> 00:06:22,520 sa harap, kung saan mayroon ding isang may takda na halaga. 133 00:06:22,520 --> 00:06:23,420 >> At iyon ang key. 134 00:06:23,420 --> 00:06:25,960 Walang bagay na kung paano mahal ang computer ay, 135 00:06:25,960 --> 00:06:28,440 mayroong pa rin ng isang may hangganan halaga ng mga mapagkukunan sa loob nito. 136 00:06:28,440 --> 00:06:31,360 At kaya ang higit pa at higit pa sa iyo subukan upang ubusin mga resources, 137 00:06:31,360 --> 00:06:32,850 ang mas mabagal na mga bagay na maaari maging. 138 00:06:32,850 --> 00:06:34,646 Pero bakit? 139 00:06:34,646 --> 00:06:39,352 Bakit bagay pabagalin bilang sintomas ng isang server yutyot? 140 00:06:39,352 --> 00:06:40,060 Anong nangyayari? 141 00:06:40,060 --> 00:06:42,895 142 00:06:42,895 --> 00:06:46,388 >> Madla: [hindi marinig] 143 00:06:46,388 --> 00:06:54,036 144 00:06:54,036 --> 00:06:55,160 David MALAN: Oo, eksakto. 145 00:06:55,160 --> 00:06:57,730 iminungkahi ko kanina na RAM ay isang uri ng memory. 146 00:06:57,730 --> 00:07:00,290 Ito ay madaling matuyo, kung saan na kung saan apps at data ay 147 00:07:00,290 --> 00:07:01,890 naka-imbak kapag sila ay ginagamit. 148 00:07:01,890 --> 00:07:03,990 At kaya samakatuwid mayroong lamang ng isang hangganan bilang 149 00:07:03,990 --> 00:07:05,790 ng bagay na maaari mong gawin tila sa iisang pagkakataon. 150 00:07:05,790 --> 00:07:07,740 At ito ay din mas mabilis, na kung saan ay isang magandang bagay. 151 00:07:07,740 --> 00:07:09,990 Ngunit ito ay din mas mahal, na kung saan ay isang masamang bagay. 152 00:07:09,990 --> 00:07:15,376 At ito ay din samakatuwid naroroon sa mas mababang dami kaysa puwang sa disk, hard disk 153 00:07:15,376 --> 00:07:16,750 space, na kung saan ay may kaugaliang ay mas mura. 154 00:07:16,750 --> 00:07:18,830 >> Sa ibang salita, ikaw ay maaaring magkaroon ng 4 terabytes 155 00:07:18,830 --> 00:07:20,440 ng disk space sa iyong computer. 156 00:07:20,440 --> 00:07:24,300 Ngunit maaari mong magkaroon ng 4 gigabytes, o 64 gigabytes, 157 00:07:24,300 --> 00:07:29,180 sa pagkakasunud-sunod ng magnitude, isang kadahilanan ng 1,000 mas kaunti, mas ng RAM sa iyong computer. 158 00:07:29,180 --> 00:07:30,320 Kaya kung ano ang isang computer gawin? 159 00:07:30,320 --> 00:07:32,236 Well, ipagpalagay na ikaw kailangang 64 gigabytes 160 00:07:32,236 --> 00:07:35,110 ng RAM sa isang server na tulad nito, na kung saan ay magiging ganap pangkaraniwan, kung hindi mababa 161 00:07:35,110 --> 00:07:36,140 sa mga araw na ito. 162 00:07:36,140 --> 00:07:39,220 Ngunit ipagpalagay na mayroon kang kaya maraming mga ang mga gumagamit ay paggawa nito maraming bagay 163 00:07:39,220 --> 00:07:42,480 na ikaw uri ng uri ng kailangan 65 gigabytes ng memorya 164 00:07:42,480 --> 00:07:44,960 upang pangasiwaan ang lahat ng na sabay-sabay na paggamit? 165 00:07:44,960 --> 00:07:47,580 >> Well, maaari mo lamang sabihin, Paumanhin, ang ilang bilang ng mga gumagamit 166 00:07:47,580 --> 00:07:48,840 lamang ay hindi maaaring ma-access ang site. 167 00:07:48,840 --> 00:07:51,410 At iyon ay ang sukatan ng huling resort, tiyak. 168 00:07:51,410 --> 00:07:55,570 O kaya mo, pati na ang operating system, tulad ng Windows o Mac 169 00:07:55,570 --> 00:07:59,480 OS o Linux o Solaris o anumang bilang ng iba pang OSes sa server na iyon, 170 00:07:59,480 --> 00:08:01,280 maaaring lamang magpasya, alam mo kung ano? 171 00:08:01,280 --> 00:08:03,780 lamang Mayroon akong 64 gigabytes ng RAM. 172 00:08:03,780 --> 00:08:05,440 Ako uri ng kailangan 65. 173 00:08:05,440 --> 00:08:06,210 Kaya alam mo kung ano? 174 00:08:06,210 --> 00:08:10,030 Pupunta ako sa tumagal ng 1 gigabyte nagkakahalaga ng data sa RAM 175 00:08:10,030 --> 00:08:15,240 na ang hindi bababa sa access kamakailan at lamang ilipat ito sa disk pansamantalang, 176 00:08:15,240 --> 00:08:19,050 literal kopyahin ito mula sa mabilis memory sa mas mabagal memory 177 00:08:19,050 --> 00:08:24,000 gayon ay maaari kong pagkatapos ay hawakan na 65th gigabyte pangangailangan para sa memory, 178 00:08:24,000 --> 00:08:25,650 gawin ang ilang mga pag-compute sa mga ito. 179 00:08:25,650 --> 00:08:28,580 At kapag ako ako tapos paggawa na, kukunin ko na lang ilipat na sa disk, 180 00:08:28,580 --> 00:08:35,030 ilipat na ang ibang RAM ko pansamantalang ilagay sa disk sa likod ng aktwal na hardware 181 00:08:35,030 --> 00:08:37,280 kaya na ako uri ng multitasking. 182 00:08:37,280 --> 00:08:41,190 >> Kaya ako uri ng paglalagay ng mga bagay pansamantalang sa slower space 183 00:08:41,190 --> 00:08:44,159 kaya gumawa ako ng ilusyon ng paghawak sa lahat. 184 00:08:44,159 --> 00:08:45,290 Subalit mayroong isang paghina. 185 00:08:45,290 --> 00:08:45,790 Bakit? 186 00:08:45,790 --> 00:08:49,380 Well, sa loob ng mga mahirap disks mga araw na ito ay kung ano? 187 00:08:49,380 --> 00:08:52,030 Sa halip, kung ano ang gumagawa ng isang hard drive naiiba mula RAM 188 00:08:52,030 --> 00:08:53,495 bilang pinakamahusay na alam mo na ngayon? 189 00:08:53,495 --> 00:08:56,750 >> Madla: [hindi marinig] 190 00:08:56,750 --> 00:08:59,540 191 00:08:59,540 --> 00:09:01,445 >> David MALAN: OK, totoo. 192 00:09:01,445 --> 00:09:02,320 Madla: [hindi marinig] 193 00:09:02,320 --> 00:09:05,440 194 00:09:05,440 --> 00:09:06,750 >> David MALAN: Kaya napaka totoo. 195 00:09:06,750 --> 00:09:13,709 At iyon ay isang pangalawang epekto o tampok ng ang katunayan na RAM ay sa katunayan mas mabilis. 196 00:09:13,709 --> 00:09:15,750 At dahil dito gusto mong gamitin ito para sa kasalukuyang paggamit. 197 00:09:15,750 --> 00:09:17,290 At isang disk ay mas mabagal. 198 00:09:17,290 --> 00:09:19,630 Ngunit ito ay permanenteng, o nonvolatile. 199 00:09:19,630 --> 00:09:21,480 Kaya gamitin mo ito para sa pangmatagalang imbakan. 200 00:09:21,480 --> 00:09:25,160 Ngunit sa mga tuntunin ng pagpapatupad, kung tiningnan ko up 201 00:09:25,160 --> 00:09:29,297 ano ang tinatawag na isang DIMM, Dual Inline Memory Module, ito ay kung ano ang isang piraso ng RAM 202 00:09:29,297 --> 00:09:30,380 maaaring karaniwang hitsura. 203 00:09:30,380 --> 00:09:35,050 >> Kaya sa loob ng aming mga Mac-- na ang isang bug. 204 00:09:35,050 --> 00:09:41,080 Sa loob ng aming mga Mac at PC, ang aming desktop mga computer ay may sticks ng memory, 205 00:09:41,080 --> 00:09:43,220 tulad ng gagawin mo tumawag sa kanila, o DIMMs, o SIMMS likod 206 00:09:43,220 --> 00:09:44,970 sa araw, ng memorya na ganito ang hitsura. 207 00:09:44,970 --> 00:09:47,900 Ang aming laptops marahil ay may mga bagay na ay isang ikatlong ang sukat o kalahati ang laki. 208 00:09:47,900 --> 00:09:50,066 Ang mga ito ay isang maliit na mas maliit, ngunit ang parehong idea-- maliit 209 00:09:50,066 --> 00:09:52,110 piraso ng berde silikon barkilyos o plastic na 210 00:09:52,110 --> 00:09:56,237 may maliit na itim na chips sa mga ito na may maraming ng wires interconnecting lahat ng bagay. 211 00:09:56,237 --> 00:09:58,820 Maaari mong magkaroon ng isang buong grupo ng mga loob ng iyong computer. 212 00:09:58,820 --> 00:10:00,903 Ngunit ang takeaway dito ay ito ay ganap na electronic. 213 00:10:00,903 --> 00:10:03,130 Mayroon lamang ang electron umaagos sa device na ito. 214 00:10:03,130 --> 00:10:08,170 Sa pamamagitan ng kaibahan, kung tinitingnan namin ang ang loob ng isang hard drive 215 00:10:08,170 --> 00:10:10,760 at pull up ng isang larawan dito, gusto mo sa halip 216 00:10:10,760 --> 00:10:16,600 makita ang isang bagay tulad nito, na kung saan ay may koryente 217 00:10:16,600 --> 00:10:17,950 pagpunta sa pamamagitan nito sa huli. 218 00:10:17,950 --> 00:10:20,265 Ngunit ano din jumps out sa iyo ang tungkol sa bagay na ito? 219 00:10:20,265 --> 00:10:21,140 Madla: [hindi marinig] 220 00:10:21,140 --> 00:10:22,710 David MALAN: Oo, mayroong tila paglipat ng mga bahagi. 221 00:10:22,710 --> 00:10:25,210 Ito ay uri ng tulad ng isang lumang record player o phonograph player. 222 00:10:25,210 --> 00:10:26,200 At ito pretty marami ay. 223 00:10:26,200 --> 00:10:28,950 Ito ay isang maliit na may interes kaysa na- samantalang ang isang ponograpo player na ginamit 224 00:10:28,950 --> 00:10:33,150 grooves sa record, ito ang tunay na ay gumagamit ng maliit na maliit maliit magnetic particles 225 00:10:33,150 --> 00:10:34,550 na hindi pa natin nakikita. 226 00:10:34,550 --> 00:10:38,520 Ngunit kung ang isang maliit magnetic maliit na butil ganito ang hitsura nito, ito ay itinuturing na isang 1. 227 00:10:38,520 --> 00:10:41,230 At kung ito ganito ang hitsura nito, hilaga-timog sa halip ng timog-hilaga, 228 00:10:41,230 --> 00:10:42,252 maaaring ito ay isang 0. 229 00:10:42,252 --> 00:10:45,460 At kami makita bukas kung paano namin maaaring bumuo ng mula sa na sa mas maraming mga kagiliw-giliw na mga bagay. 230 00:10:45,460 --> 00:10:47,590 >> Ngunit anumang bagay na nakuha sa pisikal na ilipat 231 00:10:47,590 --> 00:10:51,010 ay tiyak pagpunta upang pumunta mas mabagal kaysa sa bilis ng liwanag, 232 00:10:51,010 --> 00:10:53,250 na sa palagay ay kung ano ang isang elektron ay gumuho sa, 233 00:10:53,250 --> 00:10:54,620 bagaman realistically hindi pa. 234 00:10:54,620 --> 00:10:56,900 Kaya mechanical devices-- magkano ang mas mabagal. 235 00:10:56,900 --> 00:10:58,320 Ngunit ang mga ito mas mura. 236 00:10:58,320 --> 00:11:00,944 At maaari mong magkasya kaya magkano mas maraming data sa loob ng mga ito. 237 00:11:00,944 --> 00:11:03,110 Kaya ang katotohanan na may umiiral sa mundo ng isang bagay 238 00:11:03,110 --> 00:11:06,840 tinatawag na virtual memory, gamit ang isang hard disk na tulad nito 239 00:11:06,840 --> 00:11:10,160 na parang ito ay RAM transparent sa user, 240 00:11:10,160 --> 00:11:15,320 sa pamamagitan lamang ng paglipat ng data mula sa RAM sa hard disk, 241 00:11:15,320 --> 00:11:18,714 pagkatapos ay lumipat ito pabalik kapag kailangan mo ito muli, ay lumilikha ng paghina. 242 00:11:18,714 --> 00:11:21,380 Dahil ikaw literal kung kopyahin ito mula sa isang lugar sa isa pa. 243 00:11:21,380 --> 00:11:25,100 At ang bagay ka na kopyahin ito sa at mula ay talagang mas mabagal kaysa sa RAM 244 00:11:25,100 --> 00:11:26,150 kung saan mo nais ito upang maging. 245 00:11:26,150 --> 00:11:29,030 >> Ang alternatibong solusyon here-- kung hindi mo gusto na pabagalin, 246 00:11:29,030 --> 00:11:32,014 at ang iyong virtual memory ay uri ng pagiging overtaxed, 247 00:11:32,014 --> 00:11:33,680 kung ano ang isa pang solusyon sa problemang ito? 248 00:11:33,680 --> 00:11:35,260 >> Madla: [hindi marinig] 249 00:11:35,260 --> 00:11:37,260 David MALAN: Well, pagtaas ng virtual memory 250 00:11:37,260 --> 00:11:39,135 ipaalam sa amin gawin ito sa isang mas mas malaking scale. 251 00:11:39,135 --> 00:11:43,540 Maaari naming hawakan 66 gigabytes nagkakahalaga ng memorya pangangailangan, o 67 gigabytes. 252 00:11:43,540 --> 00:11:45,830 Ngunit ipagpalagay na hindi ko gusto ito mabagal down, sa katunayan 253 00:11:45,830 --> 00:11:49,380 Gusto kong i-off virtual memory kung na kahit posible, 254 00:11:49,380 --> 00:11:52,350 ano pa ang maaari kong ihagis sa ang problemang ito upang malutas ito, 255 00:11:52,350 --> 00:11:56,900 kung saan gusto kong hawakan mas maraming mga user at higit pa mga kinakailangan memory 256 00:11:56,900 --> 00:11:59,100 kaysa ako pisikal ay may sa sandaling ito? 257 00:11:59,100 --> 00:12:02,600 >> Madla: [hindi marinig] 258 00:12:02,600 --> 00:12:04,800 259 00:12:04,800 --> 00:12:06,140 >> David MALAN: Sa kasamaang palad hindi. 260 00:12:06,140 --> 00:12:09,850 Kaya ang CPU at ang mga core na ang mga ito in ay may wakas ng isang mapagkukunan. 261 00:12:09,850 --> 00:12:13,280 At walang analog sa na konteksto. 262 00:12:13,280 --> 00:12:14,990 Magandang katanungan, bagaman. 263 00:12:14,990 --> 00:12:19,270 Kaya lang na maging malinaw, masyadong, kung sa loob ng computer na ito ay, 264 00:12:19,270 --> 00:12:24,510 sabihin nating, isang stick ng RAM na mukhang tulad this-- at kaya kami ay tumawag ito RAM. 265 00:12:24,510 --> 00:12:27,070 At sa paglipas dito ay ang hard disk drive. 266 00:12:27,070 --> 00:12:30,130 At kukunin ko na lang gumuhit ito pictorially bilang isang maliit na bilog. 267 00:12:30,130 --> 00:12:33,740 Mayroong 0 at 1 sa pareho ng these-- data, kami ay magbigay ng tuntuning panlahat ito bilang. 268 00:12:33,740 --> 00:12:38,030 >> At mahalagang, kung ang isang gumagamit ay pagpapatakbo ng isang application tulad ng, 269 00:12:38,030 --> 00:12:46,070 sabihin nating, isang website na nangangailangan ito magkano ang RAM sa bawat gumagamit, kung ano ako ng pagpapanukala, 270 00:12:46,070 --> 00:12:48,380 sa pamamagitan ng paraan ng bagay na ito tinatawag na virtual memory, 271 00:12:48,380 --> 00:12:53,990 ay sa makatarungan pansamantalang ilipat na sa paglipas dito kaya na ngayon ko 272 00:12:53,990 --> 00:12:57,810 maaaring ilipat memory ng ibang tao kinakailangan banda roon. 273 00:12:57,810 --> 00:13:00,420 At pagkatapos ay kapag na tapos na, Maaari ko bang kopyahin ito pabalik sa paglipas ng 274 00:13:00,420 --> 00:13:04,550 at ito goes here, at dahil doon ang paglipat ano ang nais kong sa doon sa iba pang lugar 275 00:13:04,550 --> 00:13:05,050 sama-sama. 276 00:13:05,050 --> 00:13:07,820 >> Kaya doon ay lamang ng isang pulutong ng mga switcheroo, ay ang takeaway dito. 277 00:13:07,820 --> 00:13:12,380 Kaya kung hindi mo gusto ito, at hindi mo gusto nais na ilagay ang anumang bagay sa hard drive, 278 00:13:12,380 --> 00:13:16,440 kung ano ang uri ng halata solusyon para sa negosyo tao 279 00:13:16,440 --> 00:13:19,684 sa problema, o ang engineer solusyon, para sa mga bagay, masyadong? 280 00:13:19,684 --> 00:13:21,950 >> Madla: [hindi marinig] 281 00:13:21,950 --> 00:13:24,750 >> David MALAN: Oo, ang ibig sabihin ko literal ihagis ng pera sa ang problema. 282 00:13:24,750 --> 00:13:27,541 At talagang, ito ay ang perpektong segue sa ilan sa mga mas mataas na antas 283 00:13:27,541 --> 00:13:28,870 mga talakayan ng mga ulap computing. 284 00:13:28,870 --> 00:13:31,390 Dahil ang isang pulutong ng mga ito ay motivated sa pamamagitan ng pinansiyal na mga desisyon, 285 00:13:31,390 --> 00:13:33,040 hindi kahit na kinakailangang teknolohikal. 286 00:13:33,040 --> 00:13:37,830 Kung 64 gigs ng RAM ay masyadong maliit, well, bakit hindi makakuha ng 128 gigabytes ng RAM? 287 00:13:37,830 --> 00:13:40,440 Bakit hindi makakuha ng 256 gigabytes ng RAM? 288 00:13:40,440 --> 00:13:41,732 Bakit hindi? 289 00:13:41,732 --> 00:13:42,608 >> Madla: [hindi marinig] 290 00:13:42,608 --> 00:13:44,482 David MALAN: Well, ito Nagkakahalaga ng mas maraming pera, sigurado. 291 00:13:44,482 --> 00:13:46,970 At kung ikaw ay mayroon ng ekstrang hard disk space, mabisa, 292 00:13:46,970 --> 00:13:51,407 o equivalently, hard disk space ay kaya magkano ang mas mura maaari mong pati na rin gamitin ito. 293 00:13:51,407 --> 00:13:54,490 Kaya muli, mayroong ito kalakalan-off na nakita natin kahit na mas maaga sa umaga na ito, 294 00:13:54,490 --> 00:13:56,656 kung saan mayroong talagang hindi kinakailangan ng isang tamang sagot, 295 00:13:56,656 --> 00:14:01,360 mayroong lamang ng isang mas mahusay o mas masahol pa sagot batay sa kung ano ang iyong aktwal na nagmamalasakit tungkol sa. 296 00:14:01,360 --> 00:14:04,500 >> Kaya mayroon ding teknolohikal katotohanan. 297 00:14:04,500 --> 00:14:06,870 Hindi ko ma-bumili ng isang computer, sa aking kaalaman, 298 00:14:06,870 --> 00:14:09,490 na may isang trilyon gigabytes ng RAM ngayon. 299 00:14:09,490 --> 00:14:11,540 Ito lamang pisikal ay hindi umiiral. 300 00:14:11,540 --> 00:14:13,240 Kaya may ilang mga itaas na nakatali. 301 00:14:13,240 --> 00:14:15,990 Ngunit kung ikaw ay kailanman kahit shopped para sa isang consumer Mac o PC, 302 00:14:15,990 --> 00:14:20,180 masyadong, sa pangkalahatan ay mayroong ito curve ng mga tampok 303 00:14:20,180 --> 00:14:23,410 kung saan doon ay maaaring maging isang magandang, isang mas mahusay, at isang pinakamahusay na computer. 304 00:14:23,410 --> 00:14:25,730 >> At ang nagbalik nasa gilid sa iyong dollar pagbili 305 00:14:25,730 --> 00:14:30,227 ang pinakamahusay na computer versus ang mas mahusay na computer 306 00:14:30,227 --> 00:14:32,560 maaaring hindi halos bilang mataas na bilang paggastos ng kaunti pang pera 307 00:14:32,560 --> 00:14:35,599 at pagkuha ng mas mahusay na computer sa ibabaw ng magandang computer. 308 00:14:35,599 --> 00:14:38,390 Sa ibang salita, ikaw ay nagbabayad ng isang premium upang makakuha ng tuktok ng linya. 309 00:14:38,390 --> 00:14:40,790 >> At ano ang makikita namin makita sa discussion ng ulap computing 310 00:14:40,790 --> 00:14:44,940 ay na kung ano ay napaka-pangkaraniwan mga araw, at kung ano ang mga kumpanya tulad ng Google 311 00:14:44,940 --> 00:14:50,560 maaga popularized, ay hindi nagbabayad para sa at gusali talagang magarbong, mahal 312 00:14:50,560 --> 00:14:53,540 souped up computer na may maraming at maraming mga lahat ng bagay, 313 00:14:53,540 --> 00:15:00,140 ngunit sa halip pagbili o pagbuo pretty katamtaman computer ngunit maraming ng mga ito, 314 00:15:00,140 --> 00:15:03,280 at paggamit ng isang bagay na sa pangkalahatan tinatawag horizontal scaling sa halip 315 00:15:03,280 --> 00:15:04,320 ng vertical scaling. 316 00:15:04,320 --> 00:15:08,115 >> Kaya vertical scaling ay nangangahulugan ng higit pang RAM, mas disk, higit pa sa lahat ng bagay, 317 00:15:08,115 --> 00:15:10,187 at uri ng mamuhunan patayo sa iyong hardware 318 00:15:10,187 --> 00:15:12,520 kaya lang ikaw ay nakakakuha ng pinakamahusay sa mga pinakamahusay sa mga pinakamahusay na, 319 00:15:12,520 --> 00:15:13,650 ngunit ikaw ay nagbabayad para dito. 320 00:15:13,650 --> 00:15:17,580 Horizontal scaling ay uri ng makuha ang bottom tier mga bagay, ang mahusay na modelo, 321 00:15:17,580 --> 00:15:19,922 o kahit na mas masahol pa ang modelo, ngunit makakuha ng maraming ng mga ito. 322 00:15:19,922 --> 00:15:22,630 Ngunit sa lalong madaling mong makakuha ng maraming mga them-- halimbawa, sa kasong ito, 323 00:15:22,630 --> 00:15:27,330 server web, kung ang isang ito server o isa web host ay hindi sapat, 324 00:15:27,330 --> 00:15:32,310 pagkatapos lamang intuitively, ang solusyon sa problemang ito ng load 325 00:15:32,310 --> 00:15:36,460 o labis na karga sa iyong mga server ay alinman makakuha ng isang mas malaking server 326 00:15:36,460 --> 00:15:40,770 o, kung ano ako ipanukala dito sa halip ng scaling patayo kaya na magsalita, 327 00:15:40,770 --> 00:15:41,920 ay magiging, alam mo kung ano? 328 00:15:41,920 --> 00:15:43,580 Basta makakuha ng isang pangalawang isa sa mga ito. 329 00:15:43,580 --> 00:15:46,560 O marahil kahit na makakuha ng isang third. 330 00:15:46,560 --> 00:15:48,900 Ngunit ngayon lumikha kami isang problema engineering 331 00:15:48,900 --> 00:15:51,920 sa pamamagitan ng likas na katangian ng negosyo na ito o pinansiyal na desisyon. 332 00:15:51,920 --> 00:15:54,312 Ano ang engineering problema ngayon? 333 00:15:54,312 --> 00:15:56,040 >> Madla: [hindi marinig] 334 00:15:56,040 --> 00:15:59,740 >> David MALAN: Yeah, paano ikinonekta mo ang mga ito at- paumanhin? 335 00:15:59,740 --> 00:16:00,651 >> Madla: [hindi marinig] 336 00:16:00,651 --> 00:16:02,400 David MALAN: Right, dahil ako pa rin have-- 337 00:16:02,400 --> 00:16:07,280 kung buhayin ko sa akin sa ang larawang ito, kung ito ay ang aking laptop sa tabi-tabi 338 00:16:07,280 --> 00:16:12,400 sa internet, na kung saan ay ngayon sa pagitan ng ako at ang kumpanya namin ay pakikipag-usap tungkol sa, 339 00:16:12,400 --> 00:16:17,960 ngayon ay mayroon akong upang malaman kung, kung saan server ko ipapadala ito partikular na paggamit? 340 00:16:17,960 --> 00:16:25,090 At kung mayroong iba pang mga gumagamit, tulad ng na ito, at pagkatapos ang isang ito sa paglipas dito, 341 00:16:25,090 --> 00:16:28,850 at marahil ito ay user A, ito ay user B, ito ay user C, 342 00:16:28,850 --> 00:16:34,720 at ito ay server 1, 2, at 3-- ngayon isang intuitive sagot ay maaaring dito ay maging ganap, 343 00:16:34,720 --> 00:16:37,460 magpapadala kami sa user A hanggang 1 at B sa 2 at C sa 3. 344 00:16:37,460 --> 00:16:39,900 At maaari namin pinangangasiwaan 3 beses na mas maraming mga user. 345 00:16:39,900 --> 00:16:41,360 >> Ngunit iyon lamang ang isang oversimplification. 346 00:16:41,360 --> 00:16:44,480 Paano mo magpasya kung kanino upang magpadala kung saan? 347 00:16:44,480 --> 00:16:46,400 Kaya sabihin subukan upang dahilan sa pamamagitan ng ito. 348 00:16:46,400 --> 00:16:50,110 Kaya ipagpalagay na ang mga computer A, B, at C ay mga customer, 349 00:16:50,110 --> 00:16:53,972 at mga server 1, 2, at 3 ay horizontally kinaliskisan servers. 350 00:16:53,972 --> 00:16:55,180 Kaya ang mga ito ay uri ng magkapareho. 351 00:16:55,180 --> 00:16:57,200 Lahat sila ay tumatakbo sa parehong software. 352 00:16:57,200 --> 00:16:59,770 At maaari silang lahat gawin ang parehong bagay. 353 00:16:59,770 --> 00:17:01,520 Ngunit ang dahilan na mayroon kami tatlong ng mga ito ay kaya 354 00:17:01,520 --> 00:17:04,710 na maaari naming hawakan tatlong beses na mas maraming mga tao nang sabay-sabay. 355 00:17:04,710 --> 00:17:07,960 >> Kaya alam namin mula sa aming discussion bago ang tanghalian 356 00:17:07,960 --> 00:17:11,460 na mayroong hardware sa pagitan ang mga laptop at mga server. 357 00:17:11,460 --> 00:17:14,920 Ngunit kami ay lamang ang uri ng tuntuning panlahat na ngayon bilang sa internet o sa cloud. 358 00:17:14,920 --> 00:17:18,707 Ngunit alam natin na sa aking tahanan, doon ay marahil isang bahay router. 359 00:17:18,707 --> 00:17:21,290 Malapit sa mga server, doon ay marahil isang router, DNS server, DHCP. 360 00:17:21,290 --> 00:17:24,780 Maaaring magkaroon ng anumang bagay gusto namin sa kuwentong ito. 361 00:17:24,780 --> 00:17:33,360 >> Kaya kung paano namin simulan upang magpasya, kapag ang user A napupunta sa something.com, 362 00:17:33,360 --> 00:17:36,630 na kung saan server sa ruta sa gumagamit na? 363 00:17:36,630 --> 00:17:39,409 Paano natin simulan upang sabihin sa kuwentong ito? 364 00:17:39,409 --> 00:17:40,450 Madla: Load balancing? 365 00:17:40,450 --> 00:17:41,120 David MALAN: Load balancing. 366 00:17:41,120 --> 00:17:42,502 Anong ibig mong sabihin? 367 00:17:42,502 --> 00:17:44,660 >> Madla: Bumabalik kung saan ang pinaka paggamit ay 368 00:17:44,660 --> 00:17:47,472 at kung saan ang isa ay ang pinaka magagamit na mapagkukunan. 369 00:17:47,472 --> 00:17:49,930 David MALAN: OK, kaya hayaan mo akong ipakilala ang isang bagong uri ng hardware 370 00:17:49,930 --> 00:17:53,627 na hindi pa namin napag-usapan, kung saan ay eksakto na, isang load balancer. 371 00:17:53,627 --> 00:17:54,960 Ito masyadong ay maaaring lamang maging isang server. 372 00:17:54,960 --> 00:17:58,130 Ito ay maaaring tumingin nang eksakto tulad ang isa nakita namin ang isang sandali ang nakalipas. 373 00:17:58,130 --> 00:18:01,000 A load balancer ay tunay na lamang ng isang piraso ng software 374 00:18:01,000 --> 00:18:02,660 na patakbuhin mo sa isang piraso ng hardware. 375 00:18:02,660 --> 00:18:07,310 >> O maaari kang magbayad ng isang vendor, tulad ng Citrix o sa iba, Cisco o sa iba. 376 00:18:07,310 --> 00:18:10,465 Maaari kang magbayad para sa kanilang sariling hardware, kung saan ay isang hardware load balancer. 377 00:18:10,465 --> 00:18:12,840 Ngunit iyon lamang ay nangangahulugan na sila pre-install na ang load balancing 378 00:18:12,840 --> 00:18:15,580 software sa kanilang mga hardware at ibinebenta ito sa iyo ang lahat ng sama-sama. 379 00:18:15,580 --> 00:18:18,670 Kaya makikita namin lamang gumuhit ito bilang isang parihaba para sa aming mga layunin. 380 00:18:18,670 --> 00:18:22,040 >> Paano ngayon ko ipatupad ang isang load balancer? 381 00:18:22,040 --> 00:18:28,150 Sa ibang salita, kapag ang user A ay nais na bisitahin ang aking site, ang kanilang mga kahilingan sa anumang paraan 382 00:18:28,150 --> 00:18:31,070 o iba pang, marahil sa pamamagitan ng paraan ng mga routers usapan natin ang tungkol mas maaga, 383 00:18:31,070 --> 00:18:33,750 ay pagpunta sa huli maabot ito load balancer, na pagkatapos ay 384 00:18:33,750 --> 00:18:36,210 kailangang gumawa ng isang routing-like desisyon. 385 00:18:36,210 --> 00:18:38,320 Ngunit ito ay routing para sort ng isang mas mataas na layunin ngayon. 386 00:18:38,320 --> 00:18:40,361 Ito ay hindi lamang tungkol sa pagkuha ng mula sa punto A upang ituro 387 00:18:40,361 --> 00:18:44,730 B. Ito ay tungkol sa pagpapasya kung aling mga point B ay ang pinakamahusay na kabilang them-- 388 00:18:44,730 --> 00:18:46,660 1, 2, o 3 sa kasong ito. 389 00:18:46,660 --> 00:18:51,000 >> Kaya paano ko magpasya kung upang pumunta sa 1, 2, 3? 390 00:18:51,000 --> 00:18:55,180 Kung ano ang maaaring ito itim na kahon, kaya na magsalita, iyong gawin sa loob? 391 00:18:55,180 --> 00:18:57,880 Ito rin ay isa pang halimbawa sa computer science ng abstraction. 392 00:18:57,880 --> 00:19:02,410 Literal na ako may diwa ng isang load balancer bilang isang itim na kahon sa itim na tinta, sa loob 393 00:19:02,410 --> 00:19:05,300 ng kung saan ay ang ilang mga interesanteng logic, o magic kahit na, 394 00:19:05,300 --> 00:19:07,840 sa labas ng kung saan ay nangangailangan na dumating isang decision-- 1, 2, o 3. 395 00:19:07,840 --> 00:19:12,220 At ang input ay lamang A. 396 00:19:12,220 --> 00:19:13,442 >> Madla: [hindi marinig] 397 00:19:13,442 --> 00:19:14,400 David MALAN: Sorry? 398 00:19:14,400 --> 00:19:14,770 Madla: [hindi marinig] 399 00:19:14,770 --> 00:19:18,310 David MALAN: Lahat ng karapatan, kung paano maaari naming bigyan ng pamantayan ang mga uri ng mga transaksyon 400 00:19:18,310 --> 00:19:19,095 dito? 401 00:19:19,095 --> 00:19:23,772 >> Madla: Pagtingin sa isang webpage versus querying isang database. 402 00:19:23,772 --> 00:19:24,980 David MALAN: OK, na maganda. 403 00:19:24,980 --> 00:19:29,210 Kaya siguro ang user na ito A Nais ni upang tingnan ang isang web page. 404 00:19:29,210 --> 00:19:32,954 At marahil ito ay kahit static na nilalaman, isang bagay na ang mga pagbabago bihira, kung kailanman. 405 00:19:32,954 --> 00:19:34,870 At na tila tulad ng isang pretty simpleng operasyon. 406 00:19:34,870 --> 00:19:38,260 Kaya siguro makikita lang namin nagkataon, ngunit makatwirang, sabihin, 407 00:19:38,260 --> 00:19:42,750 server 1, ang kanyang layunin sa buhay ay sa makatarungan maglingkod up static nilalaman, 408 00:19:42,750 --> 00:19:45,150 mga file na bihira, kung kahit minsan, pagbabago. 409 00:19:45,150 --> 00:19:46,870 Siguro ito ang mga larawan sa pahina. 410 00:19:46,870 --> 00:19:50,180 Siguro ito ang teksto sa pahina o iba pang mga naturang uri ng kawili-wili bagay, 411 00:19:50,180 --> 00:19:52,460 wala transactional, walang dynamic. 412 00:19:52,460 --> 00:19:57,000 >> Sa pamamagitan ng kaibahan, kung ang user A ay suri out ng kanyang shopping cart na 413 00:19:57,000 --> 00:20:00,972 ay nangangailangan ng isang database, isang lugar na naa upang mag-imbak at tandaan na transaksyon, well 414 00:20:00,972 --> 00:20:02,680 marahil na kahilingan dapat pumunta sa server 2. 415 00:20:02,680 --> 00:20:03,610 Kaya na mabuti. 416 00:20:03,610 --> 00:20:07,010 Upang maaari naming load balance batay sa uri ng kahilingan. 417 00:20:07,010 --> 00:20:08,278 Paano pa ang maaari naming gawin ito? 418 00:20:08,278 --> 00:20:13,690 419 00:20:13,690 --> 00:20:14,686 Anong iba-- 420 00:20:14,686 --> 00:20:17,382 >> Madla: Batay sa mga server paggamit at kapasidad. 421 00:20:17,382 --> 00:20:18,340 David MALAN: Right, OK. 422 00:20:18,340 --> 00:20:19,950 Kaya mo nabanggit na mas maaga, Kareem. 423 00:20:19,950 --> 00:20:26,850 Kaya kung ano kung nagbibigay kami ng ilang input sa [hindi marinig] kabilang server 1, 2, 424 00:20:26,850 --> 00:20:32,070 at 3 sa mga ito load balancer sa gayon ay lamang na sila ay patuloy na nagpapaalam 425 00:20:32,070 --> 00:20:36,420 ang load balancer kung ano ang kanilang katayuan ay? 426 00:20:36,420 --> 00:20:39,842 Like, hey, load balancer, ako sa 50% paggamit. 427 00:20:39,842 --> 00:20:41,550 Sa ibang salita, mayroon akong kalahati ng maraming mga gumagamit 428 00:20:41,550 --> 00:20:43,520 bilang ko talagang hawakan ngayon. 429 00:20:43,520 --> 00:20:45,480 Hey, load balancer, ako sa 100% paggamit. 430 00:20:45,480 --> 00:20:47,929 Hey, load balancer, 0% paggamit. 431 00:20:47,929 --> 00:20:49,970 Ang load balancer, kung ito ay dinisenyo sa isang paraan na 432 00:20:49,970 --> 00:20:53,990 maaaring tumagal ng sa mga komento bilang input, pagkatapos kaya nito 433 00:20:53,990 --> 00:20:57,420 magpasya, ooh, number 2 ay sa 100%. 434 00:20:57,420 --> 00:21:01,440 Hayaan akong magpadala walang hinaharap kahilingan sa kanya bukod sa mga gumagamit na konektado. 435 00:21:01,440 --> 00:21:02,360 Tao na ito ay sa 0%. 436 00:21:02,360 --> 00:21:03,940 magpadala ng isang pulutong ng trapiko sa kanya Hayaan. 437 00:21:03,940 --> 00:21:05,480 Tao na ito ay sinabi siya ay sa 50%. 438 00:21:05,480 --> 00:21:08,080 ni magpadala ng ilang mga trapiko sa kanya Hayaan. 439 00:21:08,080 --> 00:21:12,012 >> Sa gayon ay magiging isang sahog, na kami ay maaaring tumagal ng load sa account. 440 00:21:12,012 --> 00:21:13,470 At ito ay pagpunta upang baguhin sa paglipas ng panahon. 441 00:21:13,470 --> 00:21:14,678 Kaya ang desisyon ay magbabago. 442 00:21:14,678 --> 00:21:17,350 Kaya na ang isang tunay na magandang diskarteng ito, isa na karaniwang ginagamit. 443 00:21:17,350 --> 00:21:18,410 Ano pa ang maaari naming gawin? 444 00:21:18,410 --> 00:21:20,380 At sabihin talagang lamang sabihin sa maikling pangungusap dito. 445 00:21:20,380 --> 00:21:29,510 Kaya ang desisyon dito ay maaaring ayon sa uri ng trapiko, Tatawag ako ito. 446 00:21:29,510 --> 00:21:32,220 Maaari itong i-base sa load. 447 00:21:32,220 --> 00:21:34,692 Tayo'y makita kung hindi namin Maaari makabuo ng isang ilang mga iba pang. 448 00:21:34,692 --> 00:21:35,934 >> Madla: [hindi marinig] 449 00:21:35,934 --> 00:21:36,850 David MALAN: Location. 450 00:21:36,850 --> 00:21:37,724 Kaya na ang isang magandang isa. 451 00:21:37,724 --> 00:21:40,880 Kaya location-- kung paano mo pakikinabangan ang impormasyon na iyon? 452 00:21:40,880 --> 00:21:44,317 >> Madla: [hindi marinig] 453 00:21:44,317 --> 00:21:54,140 454 00:21:54,140 --> 00:21:57,040 >> David MALAN: Oh, na maganda. 455 00:21:57,040 --> 00:21:59,450 At tungkol sa kung gaano karaming mga milliseconds ito bumaba sa pamamagitan ng 456 00:21:59,450 --> 00:22:02,466 batay sa kung ano ang nakita namin ito umaga, ang sasabihin mo? 457 00:22:02,466 --> 00:22:04,330 >> Madla: [hindi marinig] 458 00:22:04,330 --> 00:22:06,550 >> David MALAN: Well, batay sa mga ruta trace 459 00:22:06,550 --> 00:22:09,070 nakita natin mas maaga, na kung saan ay lamang ng isang magaspang na sukatan ng isang bagay, 460 00:22:09,070 --> 00:22:11,800 hindi bababa sa kung gaano katagal aabutin para sa data upang makakuha ng mula A hanggang B 461 00:22:11,800 --> 00:22:16,140 nararamdaman tulad ng anumang bagay lokal ay, ano, tulad 74 milliseconds, bigyan o tumagal? 462 00:22:16,140 --> 00:22:19,200 At pagkatapos ay anumang bagay 100 plus, 200 plus ay marahil sa ibang bansa. 463 00:22:19,200 --> 00:22:22,110 At kaya batay sa na nag-iisa, ito tila makatwirang upang ipalagay 464 00:22:22,110 --> 00:22:25,310 na para sa isang user sa US na ang isang European server 465 00:22:25,310 --> 00:22:28,900 maaaring tumagal ng dalawang beses o tatlong beses bilang mahaba, kahit na sa milliseconds, 466 00:22:28,900 --> 00:22:31,280 kaysa sa maaari itong tumagal ng kung na server ay matatagpuan dito 467 00:22:31,280 --> 00:22:33,370 heograpiya, o vice versa. 468 00:22:33,370 --> 00:22:35,120 Kaya kapag ako iminungkahi mas maaga na lalo 469 00:22:35,120 --> 00:22:37,880 isang beses mong i-cross na 200 millisecond threshold, bigyan o tumagal, 470 00:22:37,880 --> 00:22:39,210 mga kawani na tao ay magsisimulang upang mapansin. 471 00:22:39,210 --> 00:22:42,960 At ang trace ruta ay lamang sa pag-aakala raw, hindi kawili-wili data. 472 00:22:42,960 --> 00:22:46,570 Kapag mayroon kang isang website, kailangan mong makuha ang user download ng mga imahe o pelikula 473 00:22:46,570 --> 00:22:49,150 file, maraming mga teksto, kasunod na mga kahilingan. 474 00:22:49,150 --> 00:22:53,116 Nakita namin kapag kami binisita, kung ano ang ito, Facebook o Amazon mas maaga, 475 00:22:53,116 --> 00:22:55,490 mayroong isang buong pulutong ng mga bagay-bagay na mga pangangailangan upang ma-download. 476 00:22:55,490 --> 00:22:56,573 Kaya na ay pagpunta sa magdagdag ng hanggang. 477 00:22:56,573 --> 00:23:00,259 Kaya multi-segundo baka hindi wala sa katwiran. 478 00:23:00,259 --> 00:23:01,800 Kaya mabuting, heograpiya ay isa sahog. 479 00:23:01,800 --> 00:23:05,920 Kaya sa katunayan mga kumpanya tulad ng Akamai, kung mo na narinig ng mga ito, 480 00:23:05,920 --> 00:23:10,000 o sa iba ay may matagal na kinuha heograpiya sa account. 481 00:23:10,000 --> 00:23:14,170 At ito ay lumiliko out na sa pamamagitan ng likas na katangian ng isang IP address, IP address ng aking laptop, 482 00:23:14,170 --> 00:23:18,277 maaari mong magpakilala, na may ilang bagay na maaaring mangyari, kung nasaan ka sa mundo. 483 00:23:18,277 --> 00:23:20,110 At sa katunayan mayroong third party serbisyo na iyong 484 00:23:20,110 --> 00:23:24,480 maaaring bayaran na mapanatili database ng mga IP address at mga heograpiya 485 00:23:24,480 --> 00:23:28,660 na may mataas na kumpiyansa ay tunay na kapag nagtanong, kung saan sa mundo 486 00:23:28,660 --> 00:23:30,090 ay ito IP address? 487 00:23:30,090 --> 00:23:32,130 >> At kaya sa katunayan kung ano iba pang mga kompanya ng gamitin ang mga ito? 488 00:23:32,130 --> 00:23:35,900 Kung ikaw ay may Hulu o Netflix, kung ka na ay naglalakbay sa ibang bansa, 489 00:23:35,900 --> 00:23:38,640 at subukan mo upang panoorin ang isang bagay sa Hulu, at ikaw ay hindi sa US, 490 00:23:38,640 --> 00:23:41,280 maaari kang makakita ng mensahe na sinasabi, Hindi sa US. 491 00:23:41,280 --> 00:23:43,208 Paumanhin, hindi mo maaaring tingnan ang nilalamang ito. 492 00:23:43,208 --> 00:23:44,420 >> Madla: [hindi marinig] 493 00:23:44,420 --> 00:23:46,020 >> David MALAN: Oh, talaga? 494 00:23:46,020 --> 00:23:48,480 Ngunit oo, kaya ang tunay na iyan ay isang perpektong application 495 00:23:48,480 --> 00:23:51,060 ng isang bagay na napaka-teknikal sa isang aktwal na problema. 496 00:23:51,060 --> 00:23:55,100 Kung kayo ay upang VPN mula Europa o Asya o saan 497 00:23:55,100 --> 00:23:57,950 sa mundo sa iyong corporate punong-himpilan sa New York 498 00:23:57,950 --> 00:24:00,670 o nasaan ka man, ikaw ay pagpunta upang lumikha ng ang hitsura 499 00:24:00,670 --> 00:24:03,580 sa labas mga website na ikaw ay talagang sa New York, 500 00:24:03,580 --> 00:24:05,660 kahit na ikaw ay pisikal Medyo malayo ang layo. 501 00:24:05,660 --> 00:24:08,057 >> Ngayon ikaw ang gumagamit ay pagpunta sa alam ikaw ay malinaw naman ang layo. 502 00:24:08,057 --> 00:24:11,140 Kundi pati na rin ikaw ay pagpunta sa pakiramdam ito dahil ng mga karagdagang milliseconds. 503 00:24:11,140 --> 00:24:14,510 Na ang karagdagang mga distansya at ang encryption na nangyayari sa VPN 504 00:24:14,510 --> 00:24:15,760 ay pagpunta upang mapabagal bagay pababa. 505 00:24:15,760 --> 00:24:17,680 Kaya ito ay maaaring o maaaring hindi maging isang mahusay na karanasan. 506 00:24:17,680 --> 00:24:21,050 Ngunit Hulu at Netflix ay pagpunta upang makita sa iyo bilang pag-upo sa isang lugar sa New York, 507 00:24:21,050 --> 00:24:23,817 bilang malinaw na iyong gleaned. 508 00:24:23,817 --> 00:24:25,150 Ano ang isang perpektong solusyon sa iyon. 509 00:24:25,150 --> 00:24:28,490 >> O sige, kaya heograpiya ay isa desisyon. 510 00:24:28,490 --> 00:24:32,290 Ano pa ang maaari naming gamitin upang magpasya kung paano sa ruta ng trapiko mula sa A, B, at C 511 00:24:32,290 --> 00:24:37,040 sa 1, 2, at 3, muli, paglalagay ang engineering hat on? 512 00:24:37,040 --> 00:24:38,850 Ito ang lahat ng tunog napaka-kumplikado. 513 00:24:38,850 --> 00:24:41,490 Uh, hindi ko kahit na alam kung saan upang simulan ang pagpapatupad ng mga iyon. 514 00:24:41,490 --> 00:24:44,450 Bigyan mo ako ng isang bagay na mas simple. 515 00:24:44,450 --> 00:24:48,160 Ano ang pinakamadaling paraan upang gumawa ng desisyon na ito? 516 00:24:48,160 --> 00:24:49,840 >> Madla: Ay ang server na magagamit? 517 00:24:49,840 --> 00:24:51,650 >> David MALAN: Ay ang server na magagamit? 518 00:24:51,650 --> 00:24:53,970 Kaya hindi masama. 519 00:24:53,970 --> 00:24:54,470 Mabuti yan. 520 00:24:54,470 --> 00:24:56,260 Iyan ay ang uri ng isang nuancing ng load. 521 00:24:56,260 --> 00:24:58,070 Kaya sabihin panatilihin na sa kategorya ng load. 522 00:24:58,070 --> 00:25:00,010 Kung ikaw ay magagamit, ako lang pagpunta sa ipadala ang data doon. 523 00:25:00,010 --> 00:25:01,343 Ngunit na maaaring backfire mabilis. 524 00:25:01,343 --> 00:25:05,720 Dahil kung gamitin ko na logic, at kung ako laging humingi 1, ikaw ay nasa, ikaw ay nasa, 525 00:25:05,720 --> 00:25:08,970 ikaw ay nasa, kung ang sagot ay laging oo, Pupunta ako sa magpadala ng 100% ng trapiko 526 00:25:08,970 --> 00:25:11,060 sa kanya, 0% sa lahat ng tao sino pa ang paririto. 527 00:25:11,060 --> 00:25:14,430 At sa isang punto, kami ay pagpunta sa hit na paghina o site hindi magagamit. 528 00:25:14,430 --> 00:25:17,630 Kaya kung ano ang bahagyang mas mahusay kaysa na ngunit pa rin medyo simple 529 00:25:17,630 --> 00:25:22,412 at hindi halos bilang matalino bilang pagkuha ng lahat ang mga karagdagang data sa account? 530 00:25:22,412 --> 00:25:23,992 >> Madla: Cost per server. 531 00:25:23,992 --> 00:25:25,200 David MALAN: Cost per server. 532 00:25:25,200 --> 00:25:28,010 OK, kaya hayaan mo akong palabunutan na sa kategorya ng pag-load, masyadong. 533 00:25:28,010 --> 00:25:30,790 Dahil kung ano ang makikita mo sa isang kumpanya, too-- na kung ikaw 534 00:25:30,790 --> 00:25:32,790 i-upgrade ang iyong mga server sa paglipas ng panahon o bumili ng higit pa, 535 00:25:32,790 --> 00:25:36,242 maaaring hindi mo magagawang upang makakuha ng eksakto ang parehong mga bersyon ng hardware. 536 00:25:36,242 --> 00:25:37,450 Dahil ito ay bumaba sa labas ng petsa. 537 00:25:37,450 --> 00:25:38,491 Hindi ka maaaring bumili ito anymore. 538 00:25:38,491 --> 00:25:39,360 Mga presyo baguhin. 539 00:25:39,360 --> 00:25:42,500 >> Kaya maaaring ikaw ay disparate mga server sa iyong piling, kaya na magsalita. 540 00:25:42,500 --> 00:25:43,890 Iyan ay ganap pagmultahin. 541 00:25:43,890 --> 00:25:47,100 Ngunit hardware sa susunod na taon ay maaaring maging ng dalawang beses nang mas mabilis, 542 00:25:47,100 --> 00:25:49,390 dalawang beses bilang may kakayahang bilang na ito taon. 543 00:25:49,390 --> 00:25:51,500 Upang maaari naming siklutin na sa kategorya load. 544 00:25:51,500 --> 00:25:54,260 Ito feedback loop sa pagitan ng 1, 2, at 3 sa load balancer 545 00:25:54,260 --> 00:25:57,650 maaaring Katotohanang sinasabi ito, hey, ako sa 50% kapasidad. 546 00:25:57,650 --> 00:26:00,100 Ngunit sa pamamagitan ng ang paraan, ako din may dalawang beses bilang ng maraming mga cores. 547 00:26:00,100 --> 00:26:02,319 Gamitin ang impormasyong iyon. 548 00:26:02,319 --> 00:26:05,110 Kahit simpler-- at ito ay pagpunta na maging isang tema sa computer science. 549 00:26:05,110 --> 00:26:08,990 Kapag may pagdududa, o kapag nais mo ang isang simpleng solusyon na sa pangkalahatan ay gumagana nang maayos 550 00:26:08,990 --> 00:26:12,730 sa paglipas ng panahon, huwag piliin ang parehong server sa lahat ng oras, ngunit choose-- 551 00:26:12,730 --> 00:26:14,039 >> Madla: Ang isang random na isa? 552 00:26:14,039 --> 00:26:15,330 David MALAN: --a random server. 553 00:26:15,330 --> 00:26:16,780 Yeah, pumili ng isa o ang iba. 554 00:26:16,780 --> 00:26:21,160 Kaya randomness ay talagang ito tunay malakas na sahog 555 00:26:21,160 --> 00:26:23,170 sa computer science, at sa engineering mas 556 00:26:23,170 --> 00:26:27,160 sa pangkalahatan, lalo na kapag gusto mong upang makagawa ng isang simpleng desisyon mabilis 557 00:26:27,160 --> 00:26:30,480 walang complicating ito sa lahat ng sa mga napaka-matalino, ngunit din 558 00:26:30,480 --> 00:26:34,330 napaka-matalino, mga solusyon na nangangailangan ng lahat ng mga mas engineering, ang lahat ng 559 00:26:34,330 --> 00:26:36,220 ang mas pag-iisip, kapag talaga, bakit hindi ko 560 00:26:36,220 --> 00:26:39,200 lamang ang uri ng i-flip ng barya, o isang tatlong panig coin sa kasong ito, 561 00:26:39,200 --> 00:26:41,690 at magpasya kung upang pumunta 1, 2, 3? 562 00:26:41,690 --> 00:26:45,610 >> Na maaaring kalabang apoy probabilistically, ngunit halos tulad ng logro 563 00:26:45,610 --> 00:26:48,860 ng flipping ulo muli at muli at muli at muli 564 00:26:48,860 --> 00:26:53,870 at muli at muli ay posible sa reality-- super, super walang kasiguruhan. 565 00:26:53,870 --> 00:26:58,170 Kaya sa paglipas ng panahon, logro ay lamang ng pagpapadala gumagamit ng random 566 00:26:58,170 --> 00:27:00,660 sa 1, 2, at 3 ay pagpunta sa ehersisyo ang perpektong fine. 567 00:27:00,660 --> 00:27:03,380 At ito ay isang pamamaraan karaniwang kilala bilang round robin. 568 00:27:03,380 --> 00:27:05,160 >> O kaya naman talaga, na hindi round robin. 569 00:27:05,160 --> 00:27:06,980 Ito ay ang mga random na diskarte. 570 00:27:06,980 --> 00:27:09,250 At kung nais mong maging kahit isang maliit na mas simple kaysa sa na, 571 00:27:09,250 --> 00:27:12,820 round robin ay magiging, unang tao napupunta sa 1, pangalawang tao sa 2, ikatlong tao 572 00:27:12,820 --> 00:27:16,056 sa 3, ika-apat na tao sa 1. 573 00:27:16,056 --> 00:27:17,430 At sa ganyang bagay ay namamalagi ang round robin. 574 00:27:17,430 --> 00:27:19,580 Ikaw lamang ang uri ng pumunta sa paligid sa isang cycle. 575 00:27:19,580 --> 00:27:21,300 >> Ngayon, dapat mong maging matalino tungkol dito. 576 00:27:21,300 --> 00:27:26,490 nang walang taros ka dapat magpadala sa gumagamit na i server number one kung ano ay ang kaso? 577 00:27:26,490 --> 00:27:30,060 578 00:27:30,060 --> 00:27:32,870 Kung ito ay sa max kapasidad, o ito lamang ay hindi na tumutugon. 579 00:27:32,870 --> 00:27:35,270 Kaya sa isip nais mo ng ilang uri ng feedback loop. 580 00:27:35,270 --> 00:27:38,040 Kung hindi man, ikaw lamang ipadala ang lahat ng ng iyong mga gumagamit sa isang patay na dulo. 581 00:27:38,040 --> 00:27:40,790 Ngunit na maaaring kinuha sa account, masyadong. 582 00:27:40,790 --> 00:27:46,520 >> Kaya huwag ilalim pinasasalamatan ang halaga ng lamang randomness, na kung saan ay lubos na madalas 583 00:27:46,520 --> 00:27:48,970 isang solusyon sa mga ganitong uri ng mga problema. 584 00:27:48,970 --> 00:27:51,580 At kami isulat round robin. 585 00:27:51,580 --> 00:27:55,090 Kaya paano ang ilang mga kumpanya ipatupad round robin o randomness 586 00:27:55,090 --> 00:27:56,840 o alinman sa mga desisyon? 587 00:27:56,840 --> 00:28:01,840 Well sa kasamaang-palad, ang mga ito gumawa ng mga bagay na katulad nito. 588 00:28:01,840 --> 00:28:03,660 Hayaan akong makuha ang isa pang mabilis na screenshot. 589 00:28:03,660 --> 00:28:13,052 590 00:28:13,052 --> 00:28:14,470 >> Sa totoo lang, sabihin gawin dalawa. 591 00:28:14,470 --> 00:28:17,420 592 00:28:17,420 --> 00:28:21,370 Hindi ko alam kung bakit kami pagkuha ng lahat ng mga pagkain. 593 00:28:21,370 --> 00:28:22,280 Iyan ay lubhang kakaiba. 594 00:28:22,280 --> 00:28:31,714 595 00:28:31,714 --> 00:28:33,630 O sige, kung ano ako tunay gusto ay isang screenshot. 596 00:28:33,630 --> 00:28:36,990 597 00:28:36,990 --> 00:28:40,100 Iyon ay kakaiba. 598 00:28:40,100 --> 00:28:42,930 O sige, kaya ang maaari kong madaya ito. 599 00:28:42,930 --> 00:28:46,080 Hindi ko alam kung magkano ang higit na malayo Gusto kong panatilihin scroll. 600 00:28:46,080 --> 00:28:53,220 >> Kaya napaka-karaniwang, makikita mo ang iyong sarili sa isang address tulad www.2.acme.com, 601 00:28:53,220 --> 00:28:56,030 siguro www.3 o 4 o 5. 602 00:28:56,030 --> 00:28:57,424 At panatilihin ang isang mata para sa ito. 603 00:28:57,424 --> 00:28:58,590 Hindi mo makita ang mga ito na madalas. 604 00:28:58,590 --> 00:29:02,621 Ngunit kapag ginawa mo, ito uri ng ay may gawi na maging mas malaki, mas matanda, stodgier kumpanya 605 00:29:02,621 --> 00:29:05,370 na technologically ay hindi tunay mukhang alam kung ano ang kanilang ginagawa. 606 00:29:05,370 --> 00:29:08,150 At nakikita mo na ito sa tech na mga kumpanya kung minsan, ang mga mas lumang mga bago. 607 00:29:08,150 --> 00:29:09,270 >> Kaya kung ano ang kanilang ginagawa? 608 00:29:09,270 --> 00:29:11,890 Paano ang mga ito sa pagpapatupad load balancing, ito ay tila? 609 00:29:11,890 --> 00:29:15,986 Kung nakita mo ang iyong sarili bilang ang user pagta-type www.something.com, 610 00:29:15,986 --> 00:29:19,760 at biglang ikaw ay nasa www.2.something.com, 611 00:29:19,760 --> 00:29:21,866 ano ay ang kanilang load balancer marahil ginawa? 612 00:29:21,866 --> 00:29:22,741 Madla: [hindi marinig] 613 00:29:22,741 --> 00:29:28,210 614 00:29:28,210 --> 00:29:31,079 >> David MALAN: Oo, kaya ang load balancer ay baka 615 00:29:31,079 --> 00:29:33,870 gumawa ng isang desisyon batay sa isa sa mga paggawa ng desisyon processes-- 616 00:29:33,870 --> 00:29:35,210 Hindi ito tunay bagay na kung saan. 617 00:29:35,210 --> 00:29:38,650 Ngunit marami tulad ko na iginuhit ang mga numero sa board dito, 618 00:29:38,650 --> 00:29:40,650 ang mga server ay hindi lamang tinatawag 1, 2, at 3. 619 00:29:40,650 --> 00:29:43,870 marahil ito ay tinatawag na www1, www2, www3. 620 00:29:43,870 --> 00:29:47,200 At ito ay lumiliko out na sa loob ng isang HTTP kahilingan ay ang tampok na ito. 621 00:29:47,200 --> 00:29:48,950 At ako pagpunta sa gayahin ito tulad ng sumusunod. 622 00:29:48,950 --> 00:29:53,230 >> Pupunta ako upang buksan up na parehong developer network tab tulad ng dati lamang 623 00:29:53,230 --> 00:29:55,560 upang maaari naming makita kung ano ang nangyayari sa ilalim ng hood. 624 00:29:55,560 --> 00:29:57,130 Pupunta ako sa i-clear ang screen. 625 00:29:57,130 --> 00:30:03,420 At ako pagpunta sa pumunta sa, sabihin sabihin, http://harvard.edu. 626 00:30:03,420 --> 00:30:06,560 Ngayon para sa kahit anong dahilan ng negosyo, Harvard 627 00:30:06,560 --> 00:30:08,930 ay nagpasya, tulad ng maraming, maraming iba pang mga website, 628 00:30:08,930 --> 00:30:12,712 upang ilagay sa pamantayan nito website sa www.harvard.edu 629 00:30:12,712 --> 00:30:14,420 para sa parehong mga teknikal na at mga dahilan marketing. 630 00:30:14,420 --> 00:30:16,326 Ito ay lamang ng uri ng sa vogue ang magkaroon ng www. 631 00:30:16,326 --> 00:30:20,500 >> Kaya ang server sa Harvard ay may upang kahit papaano ay i-redirect ang gumagamit, 632 00:30:20,500 --> 00:30:23,830 bilang panatilihin kong nangagsasabi, mula isang URL hanggang sa kabila. 633 00:30:23,830 --> 00:30:24,670 Paano gumagana ang na gumagana? 634 00:30:24,670 --> 00:30:26,740 Well, hayaan mo akong sige at pindutin ang Enter. 635 00:30:26,740 --> 00:30:30,830 At mapansin ang URL sa katunayan mabilis pinalitan sa www.harvard.edu. 636 00:30:30,830 --> 00:30:35,560 Hayaan akong mag-scroll pabalik sa ito kasaysayan at i-click debug ito 637 00:30:35,560 --> 00:30:37,650 diagnostic impormasyon, kung ikaw ay. 638 00:30:37,650 --> 00:30:39,170 Hayaan akong tumingin sa aking kahilingan. 639 00:30:39,170 --> 00:30:41,020 >> Kaya narito ang request na aking ginawa. 640 00:30:41,020 --> 00:30:44,870 At mapansin ito ay pare-pareho sa ang uri ng Hinihiling ko na gawa sa Facebook bago. 641 00:30:44,870 --> 00:30:48,010 Ngunit mapansin ang tugon. 642 00:30:48,010 --> 00:30:50,430 Ano ang naiiba sa ang tugon oras na ito? 643 00:30:50,430 --> 00:30:51,890 >> Madla: [hindi marinig] 644 00:30:51,890 --> 00:30:54,290 >> David MALAN: Oo, kaya ito ay hindi isang 200 OK. 645 00:30:54,290 --> 00:30:56,130 Ito ay hindi isang 404 Hindi Natagpuan. 646 00:30:56,130 --> 00:31:00,150 Ito ay isang 301 Moved Permanently, na kung saan ay uri ng isang nakakatawa paraan ng sinasabi, 647 00:31:00,150 --> 00:31:05,270 Harvard ay upped at inilipat sa ibang lugar upang www.harvard.edu. 648 00:31:05,270 --> 00:31:08,220 Ang 301 signifies na ito ay isang pag-redirect. 649 00:31:08,220 --> 00:31:12,812 At sa kung saan dapat ang user ay apparently ay nai-redirect? 650 00:31:12,812 --> 00:31:15,520 Mayroong isang karagdagang maliit na piraso ng impormasyon sa loob sobre na. 651 00:31:15,520 --> 00:31:19,650 At bawat isa sa mga linyang ito ay ngayon simulan ang pagtawag ng isang HTTP header. 652 00:31:19,650 --> 00:31:23,620 Header ay lamang ng isang susi halaga pair-- bagay colon isang bagay. 653 00:31:23,620 --> 00:31:24,850 Ito ay isang piraso ng impormasyon. 654 00:31:24,850 --> 00:31:27,131 Saan dapat ang mga bagong lokasyon tila maging? 655 00:31:27,131 --> 00:31:31,120 656 00:31:31,120 --> 00:31:33,692 Pansinin ang huling linya sa lahat ng mga header. 657 00:31:33,692 --> 00:31:34,940 >> Madla: [hindi marinig] 658 00:31:34,940 --> 00:31:37,148 >> David MALAN: Oo, kaya mayroong karagdagang impormasyon. 659 00:31:37,148 --> 00:31:40,120 Ang unang linya na ko na naka-highlight sabi ni 301 Inilipat Permanenteng. 660 00:31:40,120 --> 00:31:42,820 Well, kung saan ay ito ay inilipat? 661 00:31:42,820 --> 00:31:45,340 Ang huling line-- at hindi sila kailangang maging sa order na ito. 662 00:31:45,340 --> 00:31:47,020 Maaari itong maging random. 663 00:31:47,020 --> 00:31:52,120 Lokasyon colon ibig sabihin nito, hey browser, pumunta sa URL na ito sa halip. 664 00:31:52,120 --> 00:31:55,180 >> Kaya browser maunawaan HTTP pag-redirect. 665 00:31:55,180 --> 00:31:57,540 At ito ay isang napaka, napaka karaniwang paraan ng nagba-bounce 666 00:31:57,540 --> 00:31:59,680 ang mga gumagamit mula sa isang lugar patungo sa isa pa. 667 00:31:59,680 --> 00:32:02,660 Halimbawa, kung nag-ba sinubukan upang bisitahin ang isang website na ikaw ay hindi 668 00:32:02,660 --> 00:32:06,360 naka-log sa, maaari mong biglang mahanap ang iyong sarili sa isang bagong URL lahatan pagiging 669 00:32:06,360 --> 00:32:07,530 sinenyasan upang mag login. 670 00:32:07,530 --> 00:32:08,400 >> Paano gumagana ang na gumagana? 671 00:32:08,400 --> 00:32:10,920 Ang server ay marahil pagpapadala ng isang 301. 672 00:32:10,920 --> 00:32:14,510 Mayroon ding iba pang mga numero, tulad ng 302, medyo iba sa kahulugan, 673 00:32:14,510 --> 00:32:16,490 na magpadala sa iyo sa isa pang URL. 674 00:32:16,490 --> 00:32:18,770 At pagkatapos ay ang server, kapag nakalikha ka na naka-log in, 675 00:32:18,770 --> 00:32:22,000 Padadalhan ka pabalik sa kung saan aktwal na nilayon mo. 676 00:32:22,000 --> 00:32:27,700 >> Kaya kung ano, at pagkatapos, ay hindi maganda engineered website paggawa? 677 00:32:27,700 --> 00:32:31,340 Kapag binisita mo ang www.acme.com, at sila lamang 678 00:32:31,340 --> 00:32:35,490 mangyari sa may pangalan na ang kanilang mga server www1, www2, www3, at iba pa, 679 00:32:35,490 --> 00:32:39,100 sila ay lubhang simply-- na kung saan ay makatarungan, ngunit napaka 680 00:32:39,100 --> 00:32:46,080 uri ng foolishly---redirect ka sa isang tunay na naiiba pinangalanan server. 681 00:32:46,080 --> 00:32:48,650 At ito ay gumagana ganap na ganap pagmultahin. 682 00:32:48,650 --> 00:32:49,930 Ito ay maganda at madaling. 683 00:32:49,930 --> 00:32:52,200 >> Nakita namin kung paano magiging tapos sa ilalim ng hood 684 00:32:52,200 --> 00:32:53,490 sa virtual na sobre. 685 00:32:53,490 --> 00:32:56,450 Ngunit kung bakit ay ito arguably isang masamang engineering desisyon? 686 00:32:56,450 --> 00:33:00,345 At bakit ako uri ng condescending patungo sa partikular na engineering 687 00:33:00,345 --> 00:33:00,845 lapitan? 688 00:33:00,845 --> 00:33:06,420 689 00:33:06,420 --> 00:33:07,850 Magtaltalan kung bakit ito ay masama. 690 00:33:07,850 --> 00:33:09,375 Ben? 691 00:33:09,375 --> 00:33:10,250 Madla: [hindi marinig] 692 00:33:10,250 --> 00:33:12,864 693 00:33:12,864 --> 00:33:16,030 David MALAN: Ang bawat server ay may sa magkaroon ng isang dobleng kopya ng website. 694 00:33:16,030 --> 00:33:16,738 Ako OK na iyon. 695 00:33:16,738 --> 00:33:19,490 At sa katunayan, na kung ano ako kung kaya para sa buong kuwento, 696 00:33:19,490 --> 00:33:22,104 dahil kung namin wanted-- well actually, maliban para sa Dan mas maaga 697 00:33:22,104 --> 00:33:25,270 mungkahi, kung saan kung mayroon kang iba't ibang server paggawa ng iba't ibang bagay, at pagkatapos 698 00:33:25,270 --> 00:33:27,740 siguro hindi na nila talagang maging functionally paggawa ng iba't ibang mga bagay. 699 00:33:27,740 --> 00:33:30,698 >> Ngunit kahit na pagkatapos, sa isang punto, ang iyong database ay pagpunta upang makakuha overload. 700 00:33:30,698 --> 00:33:33,030 Ang iyong static asset server ay pagpunta upang makakuha overload. 701 00:33:33,030 --> 00:33:34,850 Kaya sa ilang mga punto, hindi namin bumalik sa kuwentong ito, kung saan kami 702 00:33:34,850 --> 00:33:36,475 kailangan ng maramihang mga kopya ng parehong bagay. 703 00:33:36,475 --> 00:33:37,395 Kaya ako OK na iyon. 704 00:33:37,395 --> 00:33:38,270 Madla: [hindi marinig] 705 00:33:38,270 --> 00:33:42,340 706 00:33:42,340 --> 00:33:45,350 >> David MALAN: OK, kaya ang ilang mga pahina maaaring maging disproportionately popular. 707 00:33:45,350 --> 00:33:50,460 At kaya fixating sa isa address ay hindi kinakailangan ang pinakamahusay na bagay. 708 00:33:50,460 --> 00:33:51,110 [Hindi marinig]? 709 00:33:51,110 --> 00:33:51,985 >> Madla: [hindi marinig] 710 00:33:51,985 --> 00:33:54,770 711 00:33:54,770 --> 00:33:57,623 >> David MALAN: Ano ang ibig mong sabihin sa pamamagitan ng na? 712 00:33:57,623 --> 00:33:58,498 Madla: [hindi marinig] 713 00:33:58,498 --> 00:34:03,820 714 00:34:03,820 --> 00:34:05,072 >> David MALAN: Oo, eksakto. 715 00:34:05,072 --> 00:34:07,280 Kaya hindi mo nais na kinakailangang have-- ikaw ay tiyak na 716 00:34:07,280 --> 00:34:11,370 hindi nais na magkaroon ng iyong mga user mano-manong pag-type sa www1 o www2. 717 00:34:11,370 --> 00:34:14,550 Mula sa isang branding perspektibo, ito lamang ang hitsura ng isang maliit na katawa-tawa. 718 00:34:14,550 --> 00:34:17,340 Kung gusto mo lamang uri ng isang malinis, elegante karanasan, 719 00:34:17,340 --> 00:34:20,364 pagkakaroon ng mga uri ng mga random may bilang mga URL tunay ay hindi mabuti. 720 00:34:20,364 --> 00:34:22,780 Dahil pagkatapos ang mga gumagamit ay tiyak na pagpunta sa kopyahin at idikit ang mga ito 721 00:34:22,780 --> 00:34:24,449 sa mga email o instant message. 722 00:34:24,449 --> 00:34:25,659 >> Ngayon sila ay propagating. 723 00:34:25,659 --> 00:34:28,600 Ngayon, nag-uri ng nakalilito ang iyong mas teknikal na madla, na thinks 724 00:34:28,600 --> 00:34:32,239 iyong mga web address ay www2.something.com. 725 00:34:32,239 --> 00:34:35,434 Walang nag-uudyok na semantika sa na. 726 00:34:35,434 --> 00:34:38,100 Ito lamang ang mangyayari sa maging isang pinagbabatayan teknikal na detalye na ikaw 727 00:34:38,100 --> 00:34:40,190 may bilang iyong mga server sa ganitong paraan. 728 00:34:40,190 --> 00:34:45,760 >> At mas masahol pa, kung ano kung, halimbawa, siguro sa paligid ng Pasko oras kapag 729 00:34:45,760 --> 00:34:50,090 negosyo ay talagang booming, nakuha mo www1 pamamagitan www99, 730 00:34:50,090 --> 00:34:53,530 ngunit sa Enero at Pebrero at pasulong, i-off mo kalahati ng mga 731 00:34:53,530 --> 00:34:56,440 kaya mayroon ka lamang www1 pamamagitan www50? 732 00:34:56,440 --> 00:35:01,963 Ano ang implikasyon na ngayon para sa na napaka-makatwirang negosyo na desisyon? 733 00:35:01,963 --> 00:35:02,838 Madla: [hindi marinig] 734 00:35:02,838 --> 00:35:05,628 735 00:35:05,628 --> 00:35:07,752 David MALAN: Kailangan mong pamahalaan ang lahat ng mga pa rin. 736 00:35:07,752 --> 00:35:10,515 Madla: [hindi marinig] 737 00:35:10,515 --> 00:35:11,390 David MALAN: Mismong. 738 00:35:11,390 --> 00:35:12,681 Iyon uri ng catch doon. 739 00:35:12,681 --> 00:35:16,800 Kung ang iyong mga customer ay sa ugali ng bookmark bagay, pag-email ang mga ito, kailangan lang 740 00:35:16,800 --> 00:35:19,351 pag-save ng URL sa isang lugar, o kung ito lamang ay sa kanilang auto 741 00:35:19,351 --> 00:35:22,350 makumpleto sa kanilang browser kaya ang mga ito hindi talaga sinasadya pag-type ito, 742 00:35:22,350 --> 00:35:25,560 lamang ito ay nangyayari, maaaring nila, para sa 11 buwan sa labas ng taon 743 00:35:25,560 --> 00:35:27,190 mabisa, maabot ang isang patay na dulo. 744 00:35:27,190 --> 00:35:30,100 At lamang ang pinaka-matalas ng mga user ay pagpunta sa mapagtanto, 745 00:35:30,100 --> 00:35:32,040 siguro ang dapat kong nang manu-mano alisin ang numerong ito. 746 00:35:32,040 --> 00:35:35,610 Ibig kong sabihin, ito lamang ay hindi pagpunta sa mangyayari na may maraming mga gumagamit, kaya masamang para sa negosyo, 747 00:35:35,610 --> 00:35:37,750 masamang pagpapatupad engineering matalino. 748 00:35:37,750 --> 00:35:40,230 >> Kaya thankfully, ito ay hindi kahit na kailangan. 749 00:35:40,230 --> 00:35:43,120 Ito ay lumiliko out na kung ano load balancers maaaring gawin 750 00:35:43,120 --> 00:35:48,130 ay sa halip na sabihing, kapag A gumagawa ng isang request-- hey A, pumunta sa 1. 751 00:35:48,130 --> 00:35:50,280 Sa ibang salita, sa halip ng pagpapadala na redirect 752 00:35:50,280 --> 00:35:53,540 tulad na hakbang isa sa ito proseso ay ang go dito, 753 00:35:53,540 --> 00:35:55,280 at pagkatapos ay siya ay sinabi upang pumunta sa ibang dako. 754 00:35:55,280 --> 00:35:57,530 At kaya hakbang tatlong ay, siya ay napupunta sa ibang lugar. 755 00:35:57,530 --> 00:36:04,600 >> Maaari mong sa halip ay patuloy na ruta, upang panatilihin ang paggamit ng term na iyon, ang lahat ng ni A data 756 00:36:04,600 --> 00:36:10,590 sa pamamagitan ng load balancer upang siya hindi kailanman contact 1, 2, o 3 direkta. 757 00:36:10,590 --> 00:36:15,150 Ang lahat ng mga trapiko ay makakuha ng "dadalhin" sa pamamagitan ng load balancer mismo. 758 00:36:15,150 --> 00:36:17,524 At kaya ngayon kami ay uri ng sadyang blurring ng mga linya 759 00:36:17,524 --> 00:36:18,690 kasama ng mga iba't ibang mga aparato. 760 00:36:18,690 --> 00:36:20,930 A load balancer Maaari data ruta. 761 00:36:20,930 --> 00:36:22,435 Ito ay lamang ng isang function na ito ay may. 762 00:36:22,435 --> 00:36:25,420 >> Kaya ang isang load balancer, masyadong, ito ay isang piraso ng software, really. 763 00:36:25,420 --> 00:36:27,130 At isang router ay isang piraso ng software. 764 00:36:27,130 --> 00:36:29,660 At maaari mong talagang may dalawang piraso ng software sa loob 765 00:36:29,660 --> 00:36:34,000 ng isang pisikal na computer kaya ng isang load balancer makagagawa ng mga maramihang mga bagay na ito. 766 00:36:34,000 --> 00:36:36,130 >> Kaya mayroong isang iba pang paraan upang gawin ito, na aktwal na 767 00:36:36,130 --> 00:36:39,670 napupunta bumalik sa uri ng mga pangunahing alituntunin ng DNS, na usapan natin ang tungkol 768 00:36:39,670 --> 00:36:40,230 bago break. 769 00:36:40,230 --> 00:36:41,634 DNS ay Domain Name System. 770 00:36:41,634 --> 00:36:43,550 Tandaan na maaari mong magtanong sa isang DNS server, kung ano ang 771 00:36:43,550 --> 00:36:46,460 ang IP address ng google.com, facebook.com? 772 00:36:46,460 --> 00:36:48,250 >> At maaari naming talagang gawin ito. 773 00:36:48,250 --> 00:36:51,940 Isang tool hindi namin ginamit mas maaga ay isang bagay na tulad ng naa-access, 774 00:36:51,940 --> 00:36:55,510 tinatawag nslookup, para sa pangalan ng server lookup. 775 00:36:55,510 --> 00:36:57,410 At ako lamang ang pagpunta upang i-type facebook.com. 776 00:36:57,410 --> 00:37:02,500 At nakikita ko na IP Facebook ni address ay tila na ito. 777 00:37:02,500 --> 00:37:05,520 Hayaan akong sige at kopyahin na, pumunta sa isang browser, 778 00:37:05,520 --> 00:37:11,690 at pumunta sa http: // at na IP address at pindutin ang Enter. 779 00:37:11,690 --> 00:37:14,140 At sigurado sapat, ito tila sa trabaho. 780 00:37:14,140 --> 00:37:18,610 >> Ngayon nagtatrabaho paurong, kung ano ang sa loob ng virtual sobre 781 00:37:18,610 --> 00:37:25,454 na ang Facebook ay tumugon sa kapag Binisita ko na IP address direkta? 782 00:37:25,454 --> 00:37:26,745 Dahil paunawa, kung nasaan ako ngayon? 783 00:37:26,745 --> 00:37:29,250 784 00:37:29,250 --> 00:37:32,484 Kung nasaan ako ngayon, ang address? 785 00:37:32,484 --> 00:37:33,450 >> Madla: [hindi marinig] 786 00:37:33,450 --> 00:37:36,116 >> David MALAN: Sa secure na bersyon, at sa www.facebook.com. 787 00:37:36,116 --> 00:37:38,520 Kaya ito ay hindi kahit na lamang ang mga secure na IP address. 788 00:37:38,520 --> 00:37:42,650 Facebook ay kinuha ito sa kanyang sarili kailangang sabihin, ito ay walang katotohanan. 789 00:37:42,650 --> 00:37:45,710 Hindi namin pagpunta upang panatilihin kang sa ito pangit naghahanap URL na numeric. 790 00:37:45,710 --> 00:37:50,120 Kami ay pagpunta sa magpadala sa iyo ng isang HTTP redirect sa pamamagitan ng paraan ng na parehong header 791 00:37:50,120 --> 00:37:53,010 na nakita natin before-- lokasyon colon isang bagay. 792 00:37:53,010 --> 00:37:56,340 >> At kaya ito ay nangangahulugan lamang na sa ilalim ng hood ay pa rin ito IP address. 793 00:37:56,340 --> 00:37:59,010 Ang bawat computer sa internet ay may isang IP address, ito ay tila. 794 00:37:59,010 --> 00:38:01,480 Ngunit ikaw ay hindi kinakailangang magkaroon upang ilantad na sa user. 795 00:38:01,480 --> 00:38:07,190 At marami pang tulad pabalik sa araw, may ay 1-800-mangolekta, 1-800-C-O-L-L-E-C-T, 796 00:38:07,190 --> 00:38:11,700 sa US, ay isang paraan ng paggawa ng collect tawag sa pamamagitan ng isang napaka madaling malilimot phone 797 00:38:11,700 --> 00:38:17,140 numero, o 1-800-MATTRESS upang bumili ng isang kama, at mga katulad na nimonika na kayo kahit na makita 798 00:38:17,140 --> 00:38:20,460 sa telepono uri ng uri ng pa rin, na ang mga titik-map sa mga numero. 799 00:38:20,460 --> 00:38:21,470 >> Ngayon, kung bakit ay na? 800 00:38:21,470 --> 00:38:26,080 Well, ito ay isang pulutong mas madali kabisaduhin 1-800-MATTRESS o 1-800-COLLECT halip 801 00:38:26,080 --> 00:38:29,100 ng 1-800 isang bagay ng isang bagay ng isang bagay isang bagay ng isang bagay ng isang bagay 802 00:38:29,100 --> 00:38:31,030 isang bagay, kung saan ang bawat sa mga ito ay isang digit. 803 00:38:31,030 --> 00:38:34,390 Katulad nito, ang mundo natutunan mabilis na hindi namin dapat 804 00:38:34,390 --> 00:38:35,940 may mga tao kabisaduhin mga IP address. 805 00:38:35,940 --> 00:38:36,826 Iyon ay magiging uto. 806 00:38:36,826 --> 00:38:38,200 Kami ay pagpunta sa gamitin ang mga pangalan sa halip. 807 00:38:38,200 --> 00:38:40,420 At iyon ang dahilan kung bakit DNS ay ipinanganak. 808 00:38:40,420 --> 00:38:45,510 >> O sige, para sa na sinabi, sa mga tuntunin ng load balancing, sabihin subukan yahoo.com. 809 00:38:45,510 --> 00:38:47,030 Well, na kawili-wili. 810 00:38:47,030 --> 00:38:51,464 Yahoo anyong bumabalik tatlong IPs. 811 00:38:51,464 --> 00:38:53,940 Kaya magpakilala sa ito, kung maaari mong, kung ano ang 812 00:38:53,940 --> 00:38:58,600 isa pang paraan na maaari naming ipatupad ito paniwala ng load balancing 813 00:38:58,600 --> 00:39:04,310 siguro walang kahit ang paggamit ng isang pisikal na aparato, ang bagong pisikal na device? 814 00:39:04,310 --> 00:39:08,070 >> Sa ibang salita, maaari ba akong mag-alis ng pagpopondo mayroon kayo para sa load balancer 815 00:39:08,070 --> 00:39:10,990 at sabihin sa iyo na gumamit ng ilang mga umiiral na piraso ng hardware na ipatupad 816 00:39:10,990 --> 00:39:12,680 ito paniwala ng load balancing? 817 00:39:12,680 --> 00:39:18,870 818 00:39:18,870 --> 00:39:22,510 At ang manglilipol ay, oo, ngunit kung ano, o kung paano? 819 00:39:22,510 --> 00:39:27,605 Ano ang Yahoo marahil ginagawa dito? 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 Madla: [hindi marinig] 823 00:39:31,510 --> 00:39:35,119 824 00:39:35,119 --> 00:39:36,910 David MALAN: Oo, lahat tatlong ng mga trabaho. 825 00:39:36,910 --> 00:39:39,890 Kaya randomness, round robin, location-- maaari mo lamang 826 00:39:39,890 --> 00:39:44,160 pakikinabangan ang isang umiiral na piraso ng malaking suliranin na usapan natin ang tungkol sa mas maaga ng DNS 827 00:39:44,160 --> 00:39:49,580 system at lang sabihin, kapag ang unang user ng araw humihiling yahoo.com, 828 00:39:49,580 --> 00:39:52,970 bigyan sila ng unang IP address, tulad ng isa na nagtatapos sa 45 up doon. 829 00:39:52,970 --> 00:39:55,762 At nang sumunod na oras na ang isang kahilingan ng gumagamit ang IP address ng yahoo.com 830 00:39:55,762 --> 00:39:57,970 mula sa isang lugar sa mundo, bigyan sila ng pangalawang IP, 831 00:39:57,970 --> 00:39:59,920 pagkatapos ang third IP, at pagkatapos ay ang unang IP, at pagkatapos ay ang pangalawang. 832 00:39:59,920 --> 00:40:01,850 O maging matalino tungkol dito at gawin ito graphically. 833 00:40:01,850 --> 00:40:05,200 O gawin ito nang sapalaran at hindi lamang gawin ito round robin sa ganitong paraan. 834 00:40:05,200 --> 00:40:07,580 >> At sa kasong ito, at pagkatapos ay hindi namin kahit na kailangan 835 00:40:07,580 --> 00:40:10,190 upang ipakilala ito itim kahon sa aming larawan. 836 00:40:10,190 --> 00:40:11,690 Hindi namin kailangan ng isang bagong aparato. 837 00:40:11,690 --> 00:40:16,930 Lang namin ay nagsasabi computer upang pumunta sa mga server ng direkta, 838 00:40:16,930 --> 00:40:18,680 mabisa, ngunit hindi sa pamamagitan ng paraan ng kanilang mga pangalan. 839 00:40:18,680 --> 00:40:20,054 Sila ay hindi kailanman kailangan upang malaman ang pangalan. 840 00:40:20,054 --> 00:40:25,690 Ang mga ito ay lamang na sinabi na yahoo.com mga mapa sa anumang isa sa mga ito IP address. 841 00:40:25,690 --> 00:40:28,180 >> Kaya ito ay nagpapadala ang eksaktong parehong kahilingan. 842 00:40:28,180 --> 00:40:30,100 Ngunit sa labas ng ang sobre, ito lamang 843 00:40:30,100 --> 00:40:32,740 inilalagay ang IP na ito ay alam ng. 844 00:40:32,740 --> 00:40:35,590 At sa ganitong paraan, masyadong, ay maaaring load namin balansehin ang mga kahilingan 845 00:40:35,590 --> 00:40:39,330 sa pamamagitan lamang ng pagpapadala ng sobre sa isang iba't ibang mga isa sa sariling mga server ng Yahoo? 846 00:40:39,330 --> 00:40:42,390 >> At kung tinutupad natin ang paghuhukay, kami makita marahil ng iba pang mga kumpanya na may higit pa. 847 00:40:42,390 --> 00:40:44,380 CNN ay may dalawang publiko nakalantad. 848 00:40:44,380 --> 00:40:49,610 Kahit talagang kung gagawin namin ito muli at again-- cnn.com-- maaari mong makita 849 00:40:49,610 --> 00:40:51,730 sila ay pagbabago ng order, talaga. 850 00:40:51,730 --> 00:40:56,680 Kaya kung ano ang mekanismo ay CNN gamit, tila? 851 00:40:56,680 --> 00:40:57,440 >> Madla: Random. 852 00:40:57,440 --> 00:40:59,440 David MALAN: Well, ito maaaring maging random, kahit na ito 853 00:40:59,440 --> 00:41:01,110 anyong pagbibisikleta papunta at pabalik. 854 00:41:01,110 --> 00:41:04,380 Kaya marahil ito ay round robin kung saan sila ay lamang ng paglipat ng order kaya 855 00:41:04,380 --> 00:41:05,880 na kukunin ko siguro gawin ang unang. 856 00:41:05,880 --> 00:41:08,860 Ang aking computer ay magdadala ang unang sa bawat oras. 857 00:41:08,860 --> 00:41:10,490 Kaya na ang load balancing. 858 00:41:10,490 --> 00:41:18,450 At na ay nagbibigay-daan sa amin, sa huli, upang i-map data, o mga hiling sa mapa, 859 00:41:18,450 --> 00:41:21,240 sa maramihang mga server. 860 00:41:21,240 --> 00:41:24,226 Kaya kung ano ang mga uri ng problema ngayon pa rin umiiral? 861 00:41:24,226 --> 00:41:26,350 Ito nararamdaman tulad ng kami lang talagang malulutas ng isang magandang problema. 862 00:41:26,350 --> 00:41:28,740 Mayroon kaming gumagamit sa iba't ibang mga server. 863 00:41:28,740 --> 00:41:31,420 But-- oh, at Chris, ginawa may tanong ka bago? 864 00:41:31,420 --> 00:41:34,378 >> Madla: [hindi marinig] 865 00:41:34,378 --> 00:41:43,670 866 00:41:43,670 --> 00:41:45,120 >> David MALAN: Totally depende. 867 00:41:45,120 --> 00:41:47,042 Kaya kung ano ang nangyayari dito? 868 00:41:47,042 --> 00:41:48,250 At maaari naming aktwal na makita ito. 869 00:41:48,250 --> 00:41:51,649 Kaya sabihin subukan Yahoo. 870 00:41:51,649 --> 00:41:52,940 Sa totoo lang, sabihin pumunta sa Facebook. 871 00:41:52,940 --> 00:41:54,520 Dahil alam namin na ang isa ay gumagana. 872 00:41:54,520 --> 00:41:56,545 Kaya ako ng pagpunta upang kopyahin na IP address muli. 873 00:41:56,545 --> 00:41:58,820 Pupunta ako upang isara ang lahat ng mga tab. 874 00:41:58,820 --> 00:42:03,800 Pupunta ako sa pumunta bukas na espesyal na network tab pababa dito. 875 00:42:03,800 --> 00:42:07,800 At ako pagpunta upang bisitahin lamang http: //. 876 00:42:07,800 --> 00:42:10,694 At ngayon ako pagpunta sa pindutin ang Enter. 877 00:42:10,694 --> 00:42:11,860 At sabihin makita kung ano ang nangyari. 878 00:42:11,860 --> 00:42:20,662 >> Kung tumingin ako sa na kahilingan, notice na my-- Facebook ay isang masamang halimbawa. 879 00:42:20,662 --> 00:42:22,370 Dahil mayroon silang isang super fancy diskarteng 880 00:42:22,370 --> 00:42:25,960 na Itinatago na detalye mula sa amin. 881 00:42:25,960 --> 00:42:30,690 Hayaan mo akong gamitin Yahoo instead-- http: // IP iyon. 882 00:42:30,690 --> 00:42:36,030 buksan ang aming mga network Hayaan tab, mapanatili log. 883 00:42:36,030 --> 00:42:37,945 At ayan na naman, ang Enter. 884 00:42:37,945 --> 00:42:40,669 885 00:42:40,669 --> 00:42:41,210 Nakakatawa iyan. 886 00:42:41,210 --> 00:42:44,480 OK, kaya dito ay ang sikat 404 message. 887 00:42:44,480 --> 00:42:48,500 Ano ang nakakatawa dito ay na sila marahil hindi kailanman ay bumalik. 888 00:42:48,500 --> 00:42:51,430 Dahil doon ay marahil hindi isang bagay na mali per se. 889 00:42:51,430 --> 00:42:54,050 Ang mga ito ay lamang ng kusa nagpasya hindi upang suportahan ang 890 00:42:54,050 --> 00:42:56,250 ang numeric anyo ng kanilang address. 891 00:42:56,250 --> 00:43:00,270 >> Kaya kung ano ang aktwal na kami ay nakakakita sa tab Network, kung hilahin ko ito up dito, 892 00:43:00,270 --> 00:43:06,140 ay, tulad ng sinasabi ko, ang sikat 404, kung saan kung tumingin ako sa header tugon, 893 00:43:06,140 --> 00:43:09,070 ito ay kung ano ang nakuha ko here-- 404 Hindi Natagpuan. 894 00:43:09,070 --> 00:43:11,360 Kaya sabihin subukan ang isa isa. 895 00:43:11,360 --> 00:43:13,180 Tingnan natin kung CNN cooperates sa amin. 896 00:43:13,180 --> 00:43:19,440 Kukunin ko grab ang isa sa CNN IP address, malinaw na ito, http, dah, dah, dah, dah. 897 00:43:19,440 --> 00:43:21,620 Kaya sa sagot sa Chris tanong, isa na nagtrabaho. 898 00:43:21,620 --> 00:43:24,140 899 00:43:24,140 --> 00:43:26,255 >> At sabihin pumunta sa header tugon. 900 00:43:26,255 --> 00:43:30,810 901 00:43:30,810 --> 00:43:33,640 Sa totoo lang hindi, lahat ng karapatan, ako struggling upang mahanap ang isang nagtatrabaho halimbawa. 902 00:43:33,640 --> 00:43:38,270 Kaya CNN ay nagpasya, kami na lang iniwan mo sa kahit anong address na iyong aktwal na bisitahin, 903 00:43:38,270 --> 00:43:40,359 branding isyu tabi. 904 00:43:40,359 --> 00:43:43,275 Ngunit ano ang hindi ay nangyayari, kung maaari naming makita ito sa kaso ng Facebook, 905 00:43:43,275 --> 00:43:46,700 ay namin nais makakuha ng isang 301 Moved Permanenteng, malamang, 906 00:43:46,700 --> 00:43:54,420 sa loob ng kung saan ay lokasyon: https: //www.facebook.com. 907 00:43:54,420 --> 00:44:01,210 At logro ay www.facebook.com ay isang alias para sa eksaktong parehong server namin lamang 908 00:44:01,210 --> 00:44:01,710 pumunta sa. 909 00:44:01,710 --> 00:44:03,500 >> Kaya ito ay isang maliit na counterproductive. 910 00:44:03,500 --> 00:44:05,170 literal Kami ay pagbisita sa server. 911 00:44:05,170 --> 00:44:07,040 Ang server ay pagkatapos ay nagsasabi sa amin, pumunta ang layo. 912 00:44:07,040 --> 00:44:08,320 Pumunta sa ang iba pang mga address. 913 00:44:08,320 --> 00:44:10,870 Ngunit kami lang kaya ang mangyayari na maging balik sa na parehong server. 914 00:44:10,870 --> 00:44:14,550 Ngunit siguro kami ngayon manatili sa na server nang hindi ito papunta at pabalik. 915 00:44:14,550 --> 00:44:18,600 Dahil ngayon kami ay gamit ang pinangalanan bersyon ng site, hindi ang numeric. 916 00:44:18,600 --> 00:44:20,060 Magandang tanong. 917 00:44:20,060 --> 00:44:23,690 >> OK, kaya kung namin ngayon assume-- namin nalutas load balancing. 918 00:44:23,690 --> 00:44:25,894 Kami ngayon ay mayroon ng isang mekanismo, maging ito man ay sa pamamagitan ng DNS, 919 00:44:25,894 --> 00:44:29,060 maging ito man ay sa pamamagitan ng ito itim na kahon, kung ito ay gumagamit ng alinman sa mga pamamaraan na ito. 920 00:44:29,060 --> 00:44:33,810 Maaari naming gawin kahilingan ng isang gumagamit sa at malaman kung na kung saan server, 1, 2, o 3, 921 00:44:33,810 --> 00:44:35,420 upang magpadala sa kanya. 922 00:44:35,420 --> 00:44:39,180 >> Ano nagsisimula sa break tungkol sa aming website? 923 00:44:39,180 --> 00:44:41,160 Sa ibang salita, mayroon kaming na binuo ng isang negosyo na 924 00:44:41,160 --> 00:44:43,480 dati ay sa isang solong server. 925 00:44:43,480 --> 00:44:46,870 Ngayon negosyo na tumatakbo sa maramihang mga server. 926 00:44:46,870 --> 00:44:51,770 Anong mga uri ng pagpapalagay, ano ang mga uri ng mga desisyon disenyo, 927 00:44:51,770 --> 00:44:54,870 maaaring ngayon ay paglabag? 928 00:44:54,870 --> 00:44:55,745 >> Ito ay mas mababa halata. 929 00:44:55,745 --> 00:44:58,620 Ngunit sabihin makita kung hindi namin maaaring ilagay ang aming daliri sa ilan sa mga problema na namin 930 00:44:58,620 --> 00:44:59,780 nilikha para sa ating sarili. 931 00:44:59,780 --> 00:45:02,750 Muli, ito ay uri ng tulad ng may hawak na down ang tumagas sa diligan. 932 00:45:02,750 --> 00:45:05,094 At ngayon ang ilang bagong isyu ay binusa up sa paglipas dito. 933 00:45:05,094 --> 00:45:07,880 934 00:45:07,880 --> 00:45:11,380 >> Madla: [hindi marinig] 935 00:45:11,380 --> 00:45:16,574 936 00:45:16,574 --> 00:45:19,240 David MALAN: OK, kaya kami ay upang panatilihin ang lumalaking aming mga hard disk space. 937 00:45:19,240 --> 00:45:20,450 Ako OK na may na ngayon. 938 00:45:20,450 --> 00:45:23,212 Dahil sa tingin ko ang maaari kong horizontally scale. 939 00:45:23,212 --> 00:45:26,420 Tulad ng kung ako nagpapatakbo mababa, kukunin ko na lang makakuha ng ang ikaapat na server, marahil ang ikalimang server, 940 00:45:26,420 --> 00:45:30,820 at pagkatapos ay taasan ang aming kapasidad sa pamamagitan ng isa pang 30% o 50% o watnat. 941 00:45:30,820 --> 00:45:32,759 Kaya ako OK na may na, hindi bababa sa para sa ngayon. 942 00:45:32,759 --> 00:45:33,634 Madla: [hindi marinig] 943 00:45:33,634 --> 00:45:37,314 944 00:45:37,314 --> 00:45:38,980 David MALAN: OK, kaya na ang isang magandang point. 945 00:45:38,980 --> 00:45:42,340 Kaya ipagpalagay na ang mga server ay hindi magkapareho. 946 00:45:42,340 --> 00:45:45,260 At ang customer service o ang email katumbas 947 00:45:45,260 --> 00:45:48,690 ay nakakakuha ng ilang mga mensahe mula sa isang user na sinasabi, ito ay hindi gumagana ng tama. 948 00:45:48,690 --> 00:45:52,070 Ito ay napaka-posible, kung minsan, na siguro isa o higit pang mga server 949 00:45:52,070 --> 00:45:55,000 ay kumikilos ng kaunti pilipit, ngunit hindi ang iba, na kung saan ay tunay na 950 00:45:55,000 --> 00:45:57,096 gawin itong mas mahirap na habulin down ang isyu. 951 00:45:57,096 --> 00:45:58,720 Maaaring mayroon kang upang tumingin maramihang mga lugar. 952 00:45:58,720 --> 00:46:00,960 >> Iyon ay manipestasyon ng isa pang uri ng bug, 953 00:46:00,960 --> 00:46:03,950 na kung saan ay na marahil ay dapat ay naka-disenyo ng iyong infrastructure kaya 954 00:46:03,950 --> 00:46:06,200 na ang lahat ay tunay na magkapareho. 955 00:46:06,200 --> 00:46:10,390 Ngunit ito ay ipakita ang isang bagong problema na hindi namin ay may bago. 956 00:46:10,390 --> 00:46:11,715 Ano pa? 957 00:46:11,715 --> 00:46:12,590 Madla: [hindi marinig] 958 00:46:12,590 --> 00:46:16,390 959 00:46:16,390 --> 00:46:19,500 >> David MALAN: Oo, mayroon pa kumplikado. 960 00:46:19,500 --> 00:46:20,792 May pisikal pa wires. 961 00:46:20,792 --> 00:46:21,750 May isa pang aparato. 962 00:46:21,750 --> 00:46:26,310 Sa katunayan, na may ipinakilala akong pangunahing konsepto at isang pangunahing problema dito 963 00:46:26,310 --> 00:46:28,300 kilala bilang isang solong point ng kabiguan, kung saan, 964 00:46:28,300 --> 00:46:30,110 kahit na hindi pa ninyo narinig ang pariralang, maaari mong malamang na 965 00:46:30,110 --> 00:46:31,780 ngayon gumagana paurong at tayahin ito lumitaw. 966 00:46:31,780 --> 00:46:35,560 Ano ang ibig sabihin na mayroon akong isang solong punto ng kabiguan sa aking architecture? 967 00:46:35,560 --> 00:46:39,694 At sa pamamagitan ng architecture, ako lang nangangahulugan na ang topology ng mga ito. 968 00:46:39,694 --> 00:46:40,610 >> Madla: [hindi marinig] 969 00:46:40,610 --> 00:46:42,901 >> David MALAN: Oo, paano kung ang load balancer napupunta down? 970 00:46:42,901 --> 00:46:46,290 Ko na ipinasok ito middle tao na ang layunin sa buhay ay upang malutas ang isang problema. 971 00:46:46,290 --> 00:46:47,740 Ngunit ko na nagpasimula ng isang bagong problema. 972 00:46:47,740 --> 00:46:49,350 Ang isang bagong tumagas ay sprung sa diligan. 973 00:46:49,350 --> 00:46:53,500 Dahil ngayon kung ang load balancer namatay o break o misfunctions, 974 00:46:53,500 --> 00:46:56,350 ngayon nawala ko ng access sa lahat ng tatlong ng aking mga server. 975 00:46:56,350 --> 00:46:58,880 At bago, ako ay hindi magkaroon ito middleman. 976 00:46:58,880 --> 00:47:03,020 At kaya ito ay isang bagong problema, arguably. 977 00:47:03,020 --> 00:47:05,245 Darating kami pabalik sa kung paano namin maaaring ayusin na. 978 00:47:05,245 --> 00:47:06,734 >> Madla: [hindi marinig] 979 00:47:06,734 --> 00:47:08,400 David MALAN: Iyon ay magiging isa na diskarte. 980 00:47:08,400 --> 00:47:13,926 Yeah, at iba pa na ito ay pagpunta sa lubos na hole ng daga naming simulan upang pumunta pababa. 981 00:47:13,926 --> 00:47:15,800 Ngunit bumalik upang ipaalam na sa loob lamang ng ilang sandali. 982 00:47:15,800 --> 00:47:17,299 Anong mga problema na nilikha namin? 983 00:47:17,299 --> 00:47:25,540 984 00:47:25,540 --> 00:47:27,470 >> Kaya nabanggit Dan database bago. 985 00:47:27,470 --> 00:47:29,500 At kahit na kung ikaw ay hindi masyadong pamilyar technically, 986 00:47:29,500 --> 00:47:33,220 isang database ay lamang ng isang server na kung saan pagpapalit ng data ay karaniwang naka-imbak, 987 00:47:33,220 --> 00:47:36,430 siguro isang order ang isang tao ay inilagay, iyong user profile, ang iyong pangalan, 988 00:47:36,430 --> 00:47:40,810 ang iyong email address, mga bagay na maaaring inputted o nagbago sa paglipas ng panahon. 989 00:47:40,810 --> 00:47:44,599 >> Noong nakaraan, ang aking database ay sa parehong server bilang aking web server. 990 00:47:44,599 --> 00:47:46,390 Dahil ako lamang ay nagkaroon ng isa web hosting account. 991 00:47:46,390 --> 00:47:48,480 Lahat ng bagay ay ang lahat sa parehong lugar. 992 00:47:48,480 --> 00:47:54,200 Saan ko dapat ilagay ang aking database ngayon, sa server 1, 2, o 3? 993 00:47:54,200 --> 00:47:55,100 >> Madla: 4. 994 00:47:55,100 --> 00:47:58,070 >> David MALAN: 4, OK, ang lahat ng karapatan, kaya sabihin pumunta doon. 995 00:47:58,070 --> 00:48:01,650 Kaya ako pagpunta sa ilagay ang aking database-- at sabihin 996 00:48:01,650 --> 00:48:06,520 simulan labeling mga www www www. 997 00:48:06,520 --> 00:48:08,780 At ako pagpunta sa sabihin, ito ay bilang apat. 998 00:48:08,780 --> 00:48:11,270 At sasabihin ko db para sa database. 999 00:48:11,270 --> 00:48:12,870 OK, gusto ko ito. 1000 00:48:12,870 --> 00:48:17,021 Ano line dapat kong siguro ay pagguhit dito? 1001 00:48:17,021 --> 00:48:18,850 >> Madla: [hindi marinig] 1002 00:48:18,850 --> 00:48:22,740 >> David MALAN: Oo, kaya ang code, bilang namin talakayin bukas, 1003 00:48:22,740 --> 00:48:24,900 siguro ay pareho sa lahat ng tatlong mga server. 1004 00:48:24,900 --> 00:48:28,374 Ngunit ito ngayon ay nangangailangan upang kumonekta hindi sa isang database tumatakbo sa isang lugar lamang ngunit sa ibang dako. 1005 00:48:28,374 --> 00:48:29,040 At iyon ang fine. 1006 00:48:29,040 --> 00:48:31,623 Maaari lang namin bigyan ang database ng pangalan, pati na mayroon kami, o isang numero. 1007 00:48:31,623 --> 00:48:33,930 At na ang lahat ay gumagana fine. 1008 00:48:33,930 --> 00:48:35,820 Ngunit ano ang mayroon kami tapos? 1009 00:48:35,820 --> 00:48:40,640 horizontally kami ng naka-scale sa pamamagitan ng pagkakaroon tatlong server sa halip ng isa, na kung saan 1010 00:48:40,640 --> 00:48:41,140 ay mabuti. 1011 00:48:41,140 --> 00:48:44,240 Dahil ngayon maaari naming panghahawakan tatlong beses ng mas maraming load. 1012 00:48:44,240 --> 00:48:47,710 >> At mas mahusay pa, kung ang isa o dalawang sa mga server goes down, 1013 00:48:47,710 --> 00:48:49,350 aking negosyo ay maaaring magpatuloy upang gumana. 1014 00:48:49,350 --> 00:48:53,960 Dahil ako pa rin magkaroon ng isa, kahit na ako uri ng hingkod kasama pagganap-pera. 1015 00:48:53,960 --> 00:49:01,020 Ngunit kung ano ang bagong problema ko ipinakilala sa pamamagitan ng paggalaw sa mga database 1016 00:49:01,020 --> 00:49:04,350 sa ito hiwalay na server sa halip na sa 1, 2, at 3? 1017 00:49:04,350 --> 00:49:05,412 >> Madla: [hindi marinig] 1018 00:49:05,412 --> 00:49:08,120 David MALAN: Oo, kaya ngayon ay mayroon akong isa pang solong punto ng kabiguan. 1019 00:49:08,120 --> 00:49:12,330 Kung ang aking database ay namatay, o mga pangangailangan sa ma-upgrade, o ano pa man, ngayon sigurado, 1020 00:49:12,330 --> 00:49:13,610 aking website ay online. 1021 00:49:13,610 --> 00:49:16,270 At maaari kong maglingkod static, walang bago nilalaman. 1022 00:49:16,270 --> 00:49:21,210 Ngunit hindi ko maaaring ipaalam sa mga gumagamit na mag-log in o pagbabago kahit ano o pagkakasunud-sunod ng anumang bagay, mas masahol pa. 1023 00:49:21,210 --> 00:49:24,120 Dahil kung 4 ay offline, pagkatapos ay 1, 2, at 3 1024 00:49:24,120 --> 00:49:27,710 talagang hindi maaaring makipag-usap sa mga ito sa pamamagitan ng kahulugan. 1025 00:49:27,710 --> 00:49:31,560 >> OK kaya oo, at sa gayon ito ay kung bakit Ako maatubili upang gumuhit ito. 1026 00:49:31,560 --> 00:49:32,690 Kaya sabihin bumalik sa na. 1027 00:49:32,690 --> 00:49:33,700 Hindi ko ibig sabihin upang panatilihin patulak mo off. 1028 00:49:33,700 --> 00:49:36,030 Ngunit ang larawan ay sadyang mabilis pagpunta upang makakuha ng mabigat. 1029 00:49:36,030 --> 00:49:38,620 Dahil kailangan mo upang simulan ang pagkakaroon ng dalawang ng lahat. 1030 00:49:38,620 --> 00:49:41,850 Sa katunayan, kung ikaw ay kailanman nakita ang movie Contact ng ilang taon na ang nakakaraan 1031 00:49:41,850 --> 00:49:45,310 kay Jodie Foster-- no? 1032 00:49:45,310 --> 00:49:47,410 >> OK, kaya para sa inyong dalawa amin na iyong nakita Contact, 1033 00:49:47,410 --> 00:49:50,800 mayroong isang relasyon doon kung saan sila mahalagang bumili ng dalawang ng isang bagay 1034 00:49:50,800 --> 00:49:53,250 sa halip na isa, albeit sa dalawang beses ang presyo. 1035 00:49:53,250 --> 00:49:55,922 Kaya ito ay uri ng isang mapaglaro magkomento sa pelikula. 1036 00:49:55,922 --> 00:49:57,130 Ito ay uri ng kaugnayan sa ito. 1037 00:49:57,130 --> 00:49:58,290 Namin mai absolutely gawin iyon. 1038 00:49:58,290 --> 00:50:00,123 At na sa iyo lamang cost sa amin ng dalawang beses bilang magkano ang pera. 1039 00:50:00,123 --> 00:50:01,300 Ngunit kami ay bumalik sa na. 1040 00:50:01,300 --> 00:50:02,400 >> Kaya na lutasin namin ito. 1041 00:50:02,400 --> 00:50:03,108 Kaya alam mo kung ano? 1042 00:50:03,108 --> 00:50:04,450 Ito ay tulad ng isang madulas libis. 1043 00:50:04,450 --> 00:50:07,033 Hindi ko nais na pakikitungo sa pagkakaroon na magkaroon ng isang dobleng database. 1044 00:50:07,033 --> 00:50:08,037 Ito ay masyadong maraming pera. 1045 00:50:08,037 --> 00:50:08,620 Alam mo ba? 1046 00:50:08,620 --> 00:50:12,880 Gusto kong magkaroon ng aking database tulad ng sa bersyon ng isa 1047 00:50:12,880 --> 00:50:17,450 kung saan ang bawat server ay may sarili nitong lokal na database. 1048 00:50:17,450 --> 00:50:19,480 Kaya ako lamang ang pagpunta sa gumuhit db sa bawat isa sa mga ito. 1049 00:50:19,480 --> 00:50:22,240 >> Kaya ngayon sa bawat web server ay kapareho sa gana 1050 00:50:22,240 --> 00:50:25,650 bilang ito ay may parehong code, ang parehong static ari-arian, parehong mga larawan at teksto 1051 00:50:25,650 --> 00:50:26,720 at iba pa. 1052 00:50:26,720 --> 00:50:29,580 At sa bawat ay may sariling database. 1053 00:50:29,580 --> 00:50:31,450 Naayos ko ang nag-iisang punto ng kabiguan problema. 1054 00:50:31,450 --> 00:50:32,570 Ngayon Mayroon akong isang database. 1055 00:50:32,570 --> 00:50:36,210 Walang bagay na kung saan ang dalawa o isa sa mga ito bagay mamatay, may palaging isa kaliwa. 1056 00:50:36,210 --> 00:50:41,156 Ngunit kung ano ang bagong problema ko nilikha na ni Dan solusyon iwasan? 1057 00:50:41,156 --> 00:50:42,470 >> Madla: [hindi marinig] 1058 00:50:42,470 --> 00:50:44,386 >> David MALAN: Oo, ako kung sync ang mga ito, right? 1059 00:50:44,386 --> 00:50:47,860 Dahil ang alinman sa kailangan ko upang i-sync kung sino ang pagpunta where-- sa ibang salita, 1060 00:50:47,860 --> 00:50:50,570 kung Alice bumisita sa aking site, at nagkataong 1061 00:50:50,570 --> 00:50:55,070 upang makakuha ng random o pag-ikot robined o ano pa man, sa server bilang isa, 1062 00:50:55,070 --> 00:50:58,770 pagkatapos noon kailangan kong palaging ipadala sa kanya sa server 1. 1063 00:50:58,770 --> 00:50:59,420 Bakit? 1064 00:50:59,420 --> 00:51:01,540 Dahil kung ako magpadala ng kanyang sa server 2, ito ay pagpunta 1065 00:51:01,540 --> 00:51:03,140 upang magmukhang siya ay hindi umiiral doon. 1066 00:51:03,140 --> 00:51:04,450 >> Hindi ako pagpunta upang magkaroon ng kanyang kasaysayan ng order. 1067 00:51:04,450 --> 00:51:06,300 Hindi ako pagpunta upang magkaroon ng kanyang profile doon. 1068 00:51:06,300 --> 00:51:09,360 At na lamang ang nararamdaman tulad ng ito ay nag-aanyaya sa mga problema. 1069 00:51:09,360 --> 00:51:11,400 At kapag Bob pagbisita, ako kung magpadala sa kanya palaging 1070 00:51:11,400 --> 00:51:14,800 sa parehong server, 2, o kung ano man isa, at Charlie sa isang third isa, 1071 00:51:14,800 --> 00:51:15,797 at tuloy-tuloy. 1072 00:51:15,797 --> 00:51:17,130 Ito ay hindi walang katwiran, kahit na. 1073 00:51:17,130 --> 00:51:19,270 Ito ay tinatawag na partitioning iyong database. 1074 00:51:19,270 --> 00:51:21,270 At sa katunayan ito ay kung ano Facebook ginawa maaga. 1075 00:51:21,270 --> 00:51:24,020 >> Kung sinundan mo ang kasaysayan ng Facebook, ito na nagsimula dito sa campus 1076 00:51:24,020 --> 00:51:25,770 bilang www.thefacebook.com. 1077 00:51:25,770 --> 00:51:29,260 Pagkatapos ito nagbago nang isang beses Mark nagsimula pagkalat sa iba pang mga campus 1078 00:51:29,260 --> 00:51:34,450 upang maging harvard.thefacebook.com at mit.thefacebook.com, at marahil 1079 00:51:34,450 --> 00:51:37,027 bu.thefacebook.com, at ang gusto. 1080 00:51:37,027 --> 00:51:38,860 At iyon ay dahil maaga, Hindi sa tingin ko 1081 00:51:38,860 --> 00:51:40,484 maaari kang magkaroon ng mga kaibigan sa buong campus. 1082 00:51:40,484 --> 00:51:41,410 Ngunit iyon lamang ang fine. 1083 00:51:41,410 --> 00:51:43,930 Dahil ang sinuman mula sa Harvard got na ipinadala sa server na ito. 1084 00:51:43,930 --> 00:51:45,744 Sinuman mula sa BU got na ipinadala sa server na ito. 1085 00:51:45,744 --> 00:51:47,910 Sinuman mula sa MIT got na ipinadala sa ito server-- sa teorya. 1086 00:51:47,910 --> 00:51:50,540 Hindi ko lubos na malaman ang lahat ng pinagbabatayan pagpapatupad ng mga detalye. 1087 00:51:50,540 --> 00:51:55,610 Subalit siya siguro partitioned tao sa pamamagitan ng kanilang campus, kung saan ang kanilang network ay. 1088 00:51:55,610 --> 00:51:58,772 >> Kaya na ay mabuti hanggang sa punto kung saan kailangan mo ng dalawang mga server para sa Harvard, 1089 00:51:58,772 --> 00:51:59,980 o tatlong server para sa Harvard. 1090 00:51:59,980 --> 00:52:01,800 At pagkatapos na simple uri ng break down. 1091 00:52:01,800 --> 00:52:03,174 Ngunit iyon lamang ang isang makatwirang diskarte. 1092 00:52:03,174 --> 00:52:04,950 ni palaging ipadala Alice Hayaan sa parehong lugar, 1093 00:52:04,950 --> 00:52:06,366 palaging ipadala Bob sa parehong lugar. 1094 00:52:06,366 --> 00:52:09,680 Ngunit ano ang mangyayari kung Alice server napupunta offline? 1095 00:52:09,680 --> 00:52:12,300 Bob at Charlie ay maaari pa ring bumili ng mga bagay at mag-log sa site. 1096 00:52:12,300 --> 00:52:13,462 Ngunit Alice ay maaaring hindi. 1097 00:52:13,462 --> 00:52:15,170 Kaya mo na nawala ng isang third ng iyong user base. 1098 00:52:15,170 --> 00:52:16,980 Siguro na ang mas mahusay kaysa sa 100%? 1099 00:52:16,980 --> 00:52:20,580 Pero siguro gusto ito ay nice kung maaari namin suportahan pa rin 100% sa aming gumagamit 1100 00:52:20,580 --> 00:52:23,470 kahit na kapag ang isang third ng aming server napupunta offline. 1101 00:52:23,470 --> 00:52:24,760 >> Kaya maaari naming i-sync ang ano? 1102 00:52:24,760 --> 00:52:29,250 Hindi ang mga gumagamit, per se, ngunit ang database sa lahat ng mga server. 1103 00:52:29,250 --> 00:52:33,350 Kaya ngayon namin uri ng kailangan ng ilang uri ng pagkakabit 1104 00:52:33,350 --> 00:52:37,880 dito kaya na ang mga server sa kanilang sarili maaari sync-- hindi walang katwiran. 1105 00:52:37,880 --> 00:52:40,090 At sa katunayan, ang teknolohiya na ito ay umiiral na. 1106 00:52:40,090 --> 00:52:45,550 Sa mundo ng mga database, may ang paniwala ng mga database master-alipin, 1107 00:52:45,550 --> 00:52:48,240 o pangunahing-secondary, kung saan kabilang sa mga tampok 1108 00:52:48,240 --> 00:52:51,050 ay hindi lamang upang tindahan ng data at tumugon sa data, 1109 00:52:51,050 --> 00:52:53,375 kundi pati na rin lamang na patuloy na sync sa bawat isa. 1110 00:52:53,375 --> 00:52:56,480 Kaya anumang oras mong isulat o i-save isang bagay na database na ito, 1111 00:52:56,480 --> 00:53:00,040 agad ito ay makakakuha ng "Ginagaya" sa iba pang mga database pati na rin. 1112 00:53:00,040 --> 00:53:02,870 >> At anumang oras na basahin mo mula dito, ito ay hindi mahalaga kung nasaan ka. 1113 00:53:02,870 --> 00:53:05,170 Dahil kung sa teorya lahat sila na naka-sync, ikaw ay 1114 00:53:05,170 --> 00:53:07,710 pagpunta sa makuha ang parehong view ng data. 1115 00:53:07,710 --> 00:53:10,800 Kaya ito tunog perpekto. 1116 00:53:10,800 --> 00:53:11,883 May ay nakuha na maging isang catch. 1117 00:53:11,883 --> 00:53:15,200 1118 00:53:15,200 --> 00:53:18,990 Ano ang maaaring maging ang catch? 1119 00:53:18,990 --> 00:53:21,790 >> Madla: [hindi marinig] 1120 00:53:21,790 --> 00:53:25,830 >> David MALAN: Oo, kaya tatlong beses ng mas maraming mga bagay-bagay ay maaaring magkamali. 1121 00:53:25,830 --> 00:53:26,930 Iyan ay isang katotohanan. 1122 00:53:26,930 --> 00:53:28,480 Maaaring lahat ay ang parehong sa espiritu. 1123 00:53:28,480 --> 00:53:30,404 Ngunit ang isang tao ay kailangang i-configure ang mga ito. 1124 00:53:30,404 --> 00:53:33,070 Mayroong isang mas mataas na posibilidad na isang bagay ay pagpunta sa pumunta mali. 1125 00:53:33,070 --> 00:53:38,130 Just Combinatorially mayroon kang mas bagay-bagay madaling kapitan ng sakit na mga error. 1126 00:53:38,130 --> 00:53:40,505 Ano pa ay hindi magandang potensyal? 1127 00:53:40,505 --> 00:53:41,380 Madla: [hindi marinig] 1128 00:53:41,380 --> 00:53:44,100 1129 00:53:44,100 --> 00:53:46,180 >> David MALAN: Oo, kaya pag-sync ay maaaring maging masama. 1130 00:53:46,180 --> 00:53:48,110 Kahit na maaari mong malaman mula backups at tulad, 1131 00:53:48,110 --> 00:53:50,520 kung ikaw lamang ay walang taros paggawa backups, paano kung ang isang bagay ay 1132 00:53:50,520 --> 00:53:51,560 magkamali sa isang database? 1133 00:53:51,560 --> 00:53:53,018 Mong tanggalin ang isang bagay hindi mo dapat. 1134 00:53:53,018 --> 00:53:56,299 Agad mo na replicated na ang problemang sa lahat ng dako sino pa ang paririto. 1135 00:53:56,299 --> 00:53:58,840 Kaya Victoria ay talking-- backups ay magiging isang magandang bagay dito. 1136 00:53:58,840 --> 00:54:00,549 At kaya babalikan ka namin sa na. 1137 00:54:00,549 --> 00:54:03,090 At upang maging malinaw, pinag-uusapan natin hindi tungkol sa pag-backup dito per se. 1138 00:54:03,090 --> 00:54:08,240 Pinag-uusapan natin tungkol sa tunay na pagtitiklop o pag-sync sa buong server. 1139 00:54:08,240 --> 00:54:09,110 Ang mga ito ay ang lahat ng live. 1140 00:54:09,110 --> 00:54:12,074 Hindi sila ay sinadya upang gamitin para sa backups. 1141 00:54:12,074 --> 00:54:13,294 >> Madla: [hindi marinig] 1142 00:54:13,294 --> 00:54:14,335 David MALAN: Ano iyon? 1143 00:54:14,335 --> 00:54:14,710 Madla: Higher-- 1144 00:54:14,710 --> 00:54:15,751 David MALAN: Ang mas mataas na gastos. 1145 00:54:15,751 --> 00:54:20,180 triple namin ang gastos para sa sigurado, bagaman hindi bababa sa mga tuntunin 1146 00:54:20,180 --> 00:54:21,100 ng hardware. 1147 00:54:21,100 --> 00:54:23,200 Dahil ang isang database ay lamang ng isang piraso ng software. 1148 00:54:23,200 --> 00:54:25,189 At isang web server ay isang piraso ng software. 1149 00:54:25,189 --> 00:54:27,980 Ito ay marahil sa libreng kung ang aming ginagamit anumang bilang ng mga open source mga bagay. 1150 00:54:27,980 --> 00:54:30,480 Ngunit kung kami ay gumagamit isang bagay tulad ng Oracle, 1151 00:54:30,480 --> 00:54:36,574 kami ay nagbabayad Oracle ng mas maraming pera sa bawat lisensya, o Microsoft para sa access. 1152 00:54:36,574 --> 00:54:38,240 May ay nakuha na maging ang ilang mga iba pang mga catch dito. 1153 00:54:38,240 --> 00:54:39,240 Hindi ito maaaring maging na ito simple. 1154 00:54:39,240 --> 00:54:42,990 1155 00:54:42,990 --> 00:54:47,300 >> Kaya sa iyong punto, sa tingin ko ito ay Kareem, para sa heograpiya earlier-- o hindi, 1156 00:54:47,300 --> 00:54:50,870 Roman, ay ito, para geography-- ipagpalagay na kami ay pagiging matalino tungkol dito, 1157 00:54:50,870 --> 00:54:54,080 at kami ay paglalagay ng isa sa aming mga server, at sa turn ang aming database, sa US, 1158 00:54:54,080 --> 00:54:56,910 at isa pa sa Europa, isa pa sa South America, isa pang sa Africa, 1159 00:54:56,910 --> 00:55:00,290 isa pa sa Asia, kahit saan kami Baka gusto sa buong mundo. 1160 00:55:00,290 --> 00:55:04,220 Namin na malaman mula sa aming trace ruta na punto A at point 1161 00:55:04,220 --> 00:55:06,910 B, kung ang mga ito mas malayo bukod, ay pagpunta sa tumagal ng mas maraming oras. 1162 00:55:06,910 --> 00:55:10,312 >> At kung ang ilan sa inyo ay may ginagamit mga kasangkapan, tulad ng Facebook o Twitter 1163 00:55:10,312 --> 00:55:13,520 o alinman sa mga site na ito mga araw na ito ay patuloy na nagbabago dahil sa user 1164 00:55:13,520 --> 00:55:16,880 nilikha data, minsan kung ikaw hit Reload o buksan ang parehong pahina 1165 00:55:16,880 --> 00:55:20,270 sa ibang browser, makikita mo iba't ibang mga bersyon, halos. 1166 00:55:20,270 --> 00:55:22,875 Maaari mong makita ang katayuan ng isang tao i-update dito ngunit hindi dito, 1167 00:55:22,875 --> 00:55:25,500 at pagkatapos mong i-reload, at pagkatapos ito lilitaw, at i-reload sa iyo muli, 1168 00:55:25,500 --> 00:55:26,640 at ito disappears. 1169 00:55:26,640 --> 00:55:29,076 Sa ibang salita, panatilihin ang isang mata out para sa mga ito, hindi bababa sa 1170 00:55:29,076 --> 00:55:30,950 kung gumagamit ka ng mga social networking lalo. 1171 00:55:30,950 --> 00:55:33,320 >> Muli, dahil lamang ang data ay nagbabago nang mabilis, 1172 00:55:33,320 --> 00:55:35,710 minsan mga server ay tumayo mula sa pag-sync. 1173 00:55:35,710 --> 00:55:37,230 At marahil ito ay isang sobrang maliit na window. 1174 00:55:37,230 --> 00:55:39,970 Ngunit 200 milliseconds, siguro kahit na higit sa na- ito ay 1175 00:55:39,970 --> 00:55:43,415 pagpunta sa tumagal ng ilang mga di-zero na halaga ng oras para sa mga database upang i-sync. 1176 00:55:43,415 --> 00:55:45,290 At kami ay hindi lamang pakikipag-usap tungkol sa isang kahilingan. 1177 00:55:45,290 --> 00:55:48,540 Kung ang isang kumpanya ay may libu-libong mga ang mga gumagamit ay gumagamit ng ito sabay-sabay, 1178 00:55:48,540 --> 00:55:49,460 upang kanilang buffer. 1179 00:55:49,460 --> 00:55:52,240 Sa ibang salita, mayroong maaaring maging isang queue o isang maghintay line 1180 00:55:52,240 --> 00:55:54,950 bago ang lahat ng mga database tanong ay maaaring makakuha ng synchronize. 1181 00:55:54,950 --> 00:55:56,610 Kaya marahil ito ay talagang isang ilang segundo. 1182 00:55:56,610 --> 00:55:59,820 >> At sa katunayan ito ay totoo tingin ko kahit sa araw na ito sa Facebook, kung saan 1183 00:55:59,820 --> 00:56:02,010 kapag sila i-synchronize mula sa East Coast sa West Coast, 1184 00:56:02,010 --> 00:56:06,026 ito ay may isang di-mahalaga pagpapalaganap pagkaantala, kaya na magsalita, 1185 00:56:06,026 --> 00:56:07,650 na ikaw lamang ang uri ng kung magparaya. 1186 00:56:07,650 --> 00:56:11,210 At kaya ito ay hindi kaya magkano isang bug dahil ito ay isang katotohanan 1187 00:56:11,210 --> 00:56:14,230 na ang iyong mga gumagamit ay hindi maaaring makita ang tamang data para sa hindi bababa 1188 00:56:14,230 --> 00:56:14,970 ng ilang segundo. 1189 00:56:14,970 --> 00:56:17,410 >> nakikita ko ito sa Twitter ng isang pulutong aktwal na kung saan minsan kukunin ko 1190 00:56:17,410 --> 00:56:21,227 tweet sa isang window, buksan ang isa pang sa pagkatapos ay makita ito upang kumpirmahin na ito sa katunayan 1191 00:56:21,227 --> 00:56:22,560 umahon, at ito ay hindi doon pa. 1192 00:56:22,560 --> 00:56:25,340 At kailangan kong uri ng i-reload, reload, reload-- oh, may ito ay. 1193 00:56:25,340 --> 00:56:27,150 At iyan ay hindi dahil hindi ito ay na-save. 1194 00:56:27,150 --> 00:56:29,850 Ito lamang ay hindi propagated sa iba pang mga server. 1195 00:56:29,850 --> 00:56:33,120 >> Kaya ito kalakalan-off, gawin too-- ikaw talaga nais na ilantad ang iyong sarili sa panganib 1196 00:56:33,120 --> 00:56:37,254 na kung ang gumagamit ay pumunta sa kanilang pagkakahalihalili kasaysayan, ito ay hindi talagang doon pa? 1197 00:56:37,254 --> 00:56:38,420 nakikita ko ito sa mga tiyak na mga bangko. 1198 00:56:38,420 --> 00:56:42,100 Ito ay palaging annoys sa akin kapag, well, para sa isa, maaari ka lamang pumunta tulad ng anim na buwan sa likod 1199 00:56:42,100 --> 00:56:45,160 sa iyong bank statement sa ilang mga bangko, kahit na sa teorya ay dapat na sila 1200 00:56:45,160 --> 00:56:46,576 ay maaaring magkaroon ng lahat ng bagay online. 1201 00:56:46,576 --> 00:56:48,630 Sila lang ang dadalhin stuff offline kung minsan. 1202 00:56:48,630 --> 00:56:51,430 Minsan, too-- ano website ay ito? 1203 00:56:51,430 --> 00:56:53,570 Mayroong one-- oh, ito ay GoDaddy, tingin ko. 1204 00:56:53,570 --> 00:56:56,620 GoDaddy, kapag nag-check out pagbili ng isang domain name o isang bagay, 1205 00:56:56,620 --> 00:56:58,630 ang mga ito ay madalas na magbibigay sa iyo ng isang link sa iyong resibo. 1206 00:56:58,630 --> 00:57:01,470 At kung nag-click ka sa link na iyon karapatan ang layo, ito madalas ay hindi gumagana. 1207 00:57:01,470 --> 00:57:03,290 Ito lamang ay nagsasabi, patay na dulo, wala dito. 1208 00:57:03,290 --> 00:57:05,450 >> At iyon ang dahilan masyadong dahil sa mga pagpapalahi pagkaantala. 1209 00:57:05,450 --> 00:57:08,290 Dahil para sa anumang dahilan, ang mga ito ay pagkuha ng isang maliit na piraso ng oras 1210 00:57:08,290 --> 00:57:09,670 upang aktwal na bumuo ng iyon. 1211 00:57:09,670 --> 00:57:12,070 Kaya ito ay uri ng tulad ng gusto mong hilahin ang iyong buhok out sa isang punto. 1212 00:57:12,070 --> 00:57:14,486 Dahil ang lahat ng sinusubukan mong gawin ay malutas ang isang simpleng problema. 1213 00:57:14,486 --> 00:57:16,590 At panatilihin namin ang paglikha ng mga bagong mga problema para sa ating sarili. 1214 00:57:16,590 --> 00:57:18,770 Kaya sabihin makita kung kami maaari uri ng i-undo ito. 1215 00:57:18,770 --> 00:57:22,730 >> Ito ay lumiliko out na pagsasama-sama ng database sa lahat ng iyong mga web server 1216 00:57:22,730 --> 00:57:25,090 ay hindi talaga pinakamahusay na pagsasanay. 1217 00:57:25,090 --> 00:57:27,950 Sa pangkalahatan, kung ano ang isang engineer ay gawin, o mga sistema architect, 1218 00:57:27,950 --> 00:57:30,340 ay upang magkaroon ng iba't ibang tiers ng mga server. 1219 00:57:30,340 --> 00:57:33,160 At lamang dahil kay space, kukunin ko gumuhit ng kanilang database up dito. 1220 00:57:33,160 --> 00:57:38,060 >> Maaari naming magkaroon ng database at server bilang apat dito 1221 00:57:38,060 --> 00:57:42,430 na ay magkaroon ng koneksyon sa bawat isa sa mga server dito. 1222 00:57:42,430 --> 00:57:45,400 Kaya ito ay maaaring maging ang aming front end tier, bilang mga tao ay sinasabi. 1223 00:57:45,400 --> 00:57:47,770 At ito ay ang aming back end tier. 1224 00:57:47,770 --> 00:57:50,580 At na lamang ay nangangahulugan na mga mukha user. 1225 00:57:50,580 --> 00:57:53,010 At ang mga database ay hindi mukha user. 1226 00:57:53,010 --> 00:57:55,480 Walang user ay maaaring direktang ma-access ang database. 1227 00:57:55,480 --> 00:57:59,280 >> Kaya natin ngayon siguro bumaba ang ruta Victoria iminungkahi. 1228 00:57:59,280 --> 00:58:00,940 Ito ay isang solong punto ng kabiguan. 1229 00:58:00,940 --> 00:58:02,290 Na gumagawa ako komportable. 1230 00:58:02,290 --> 00:58:05,790 Kaya kung ano ang marahil ang pinaka-halata na solusyon? 1231 00:58:05,790 --> 00:58:06,665 Madla: [hindi marinig] 1232 00:58:06,665 --> 00:58:09,979 1233 00:58:09,979 --> 00:58:11,437 David MALAN: Paumanhin, sabihin na muli. 1234 00:58:11,437 --> 00:58:12,352 Madla: [hindi marinig] 1235 00:58:12,352 --> 00:58:13,810 David MALAN: Non-production server. 1236 00:58:13,810 --> 00:58:15,364 Anong ibig mong sabihin? 1237 00:58:15,364 --> 00:58:17,120 >> Madla: [hindi marinig] 1238 00:58:17,120 --> 00:58:19,120 >> David MALAN: Oh, OK, kaya backups. 1239 00:58:19,120 --> 00:58:21,110 OK, sa gayon maaari naming gawin iyon, tiyak. 1240 00:58:21,110 --> 00:58:23,790 At talagang ito ay napaka-karaniwang gawin. 1241 00:58:23,790 --> 00:58:26,470 Ito ay maaaring maging database bilang lima. 1242 00:58:26,470 --> 00:58:28,510 Ngunit iyon lamang kay bilang apat. 1243 00:58:28,510 --> 00:58:31,110 At maaari kang tumawag ito ng isang mainit ekstrang. 1244 00:58:31,110 --> 00:58:35,080 Ang dalawang mga database ay maaaring i-configure sa makatarungan patuloy synchronize 1245 00:58:35,080 --> 00:58:35,850 isa't isa. 1246 00:58:35,850 --> 00:58:39,010 At kaya kung ang machine na ito ay namatay, para sa kahit anong bobo reason-- ang hard drive 1247 00:58:39,010 --> 00:58:42,100 namatay, isang tao paglalakbay sa mga cord, ang ilang mga software na ito ay flawed 1248 00:58:42,100 --> 00:58:46,560 at ang makina hangs o crashes-- maaari kang magkaroon ng isang tao na literal 1249 00:58:46,560 --> 00:58:51,090 amplag ang isang ito mula sa pader at sa halip ay plug ang isang ito in. 1250 00:58:51,090 --> 00:58:56,340 At pagkatapos ay sa loob, sabihin nating, isang ilang minuto, siguro kalahating oras, 1251 00:58:56,340 --> 00:58:57,210 ikaw ay bumalik sa online. 1252 00:58:57,210 --> 00:58:59,259 >> Ito ay hindi mahusay, ngunit ito ay din hindi kakila-kilabot. 1253 00:58:59,259 --> 00:59:01,800 At hindi mo na kailangang mag-alala tungkol sa anumang mga isyu sa pag-synchronize. 1254 00:59:01,800 --> 00:59:03,080 Dahil lahat ng bagay ay naka-doon. 1255 00:59:03,080 --> 00:59:05,000 Dahil kayo ay nagkaroon ng isang perpektong backup handa na pumunta. 1256 00:59:05,000 --> 00:59:07,100 >> Ikaw ay maaaring maging isang maliit na may interes tungkol dito, 1257 00:59:07,100 --> 00:59:12,990 bilang ilang mga tao ay madalas na gawin, kung saan mo ay maaaring magkaroon ng database bilang apat dito, 1258 00:59:12,990 --> 00:59:17,480 database bilang lima dito, na pakikipag-usap sa bawat isa. 1259 00:59:17,480 --> 00:59:24,120 Ngunit mayroon ka ring ito uri ng arrangement-- 1260 00:59:24,120 --> 00:59:27,440 at ito sadyang mukhang makalat, dahil ito 1261 00:59:27,440 --> 00:59:30,220 is-- kung saan ang lahat ng front end server Maaari 1262 00:59:30,220 --> 00:59:32,870 makipag-usap sa lahat ng mga back end server. 1263 00:59:32,870 --> 00:59:38,130 At kaya kung ito database ay hindi tumugon, ang mga front end server ay may 1264 00:59:38,130 --> 00:59:40,212 na magkaroon ng programming code sa kanila na nagsasabing, 1265 00:59:40,212 --> 00:59:42,170 kung hindi mo makakuha ng isang koneksyon sa database na ito, 1266 00:59:42,170 --> 00:59:45,830 ang pangunahing agad nagsisimula pakikipag-usap sa ang pangalawang. 1267 00:59:45,830 --> 00:59:48,310 >> Ngunit ito ngayon pushes ang pagiging kumplikado upang ang code. 1268 00:59:48,310 --> 00:59:52,070 At ngayon ang iyong mga developer, ang iyong software developer, na kailangang malaman tungkol dito. 1269 00:59:52,070 --> 00:59:56,454 At ikaw ay uri ng tinali ang code na ikaw ay sumusulat sa iyong aktwal na dulo pabalik 1270 00:59:56,454 --> 00:59:58,370 detalye ng pagpapatupad, na ginagawang mas mahirap, 1271 00:59:58,370 --> 01:00:00,670 lalo na sa isang mas malaking kumpanya o ng isang mas malaking website, 1272 01:00:00,670 --> 01:00:05,020 kung saan hindi mo kinakailangang gusto ang mga programmer na magkaroon 1273 01:00:05,020 --> 01:00:10,890 malaman kung paano ang database inhinyero ay paggawa ng kanilang mga trabaho. 1274 01:00:10,890 --> 01:00:13,810 Baka gusto mong panatilihin ang mga tungkulin uri ng functionally natatanging kaya 1275 01:00:13,810 --> 01:00:16,810 na mayroong layer na ito ng abstraction sa pagitan ng dalawang. 1276 01:00:16,810 --> 01:00:17,940 >> Kaya kung paano maaari naming ayusin ito? 1277 01:00:17,940 --> 01:00:20,290 Well, namin uri ng malulutas ang problemang ito nang isang beses bago. 1278 01:00:20,290 --> 01:00:25,680 Bakit hindi namin ilagay ang isa sa mga bagay na ito dito kung saan 1279 01:00:25,680 --> 01:00:30,947 ito talks naman sa numero ng apat at limang, ang lahat ng mga front end web server 1280 01:00:30,947 --> 01:00:33,780 makipag-usap sa middleman ito, at ang middleman siya namang ruta ang kanilang data? 1281 01:00:33,780 --> 01:00:38,494 Sa katunayan, kung ano ang maaaring maging isang magandang pangalan para sa bagay na ito? 1282 01:00:38,494 --> 01:00:39,704 >> Madla: [hindi marinig] 1283 01:00:39,704 --> 01:00:41,120 David MALAN: OK, database manager. 1284 01:00:41,120 --> 01:00:48,030 Ngunit kung ano ang maaaring isang termino maging na maaari naming muling gamitin para sa aparatong ito? 1285 01:00:48,030 --> 01:00:49,760 Kami ay pagbabalanse. 1286 01:00:49,760 --> 01:00:52,480 Oo, kaya talaga, ako hindi pagiging patas dito. 1287 01:00:52,480 --> 01:00:56,760 Kaya ang isang load balancer ay magpahiwatig na kami ay toggling pabalik-balik dito, 1288 01:00:56,760 --> 01:00:58,836 kung saan kailangan hindi tunay na maging ang kaso. 1289 01:00:58,836 --> 01:01:00,460 Kaya mayroong ilang mga paraan na maaari naming gawin ito. 1290 01:01:00,460 --> 01:01:03,920 >> Kung ito ay sa katunayan ng isang load balancer, ang kuwento ay eksakto ang parehong tulad ng dati. 1291 01:01:03,920 --> 01:01:05,230 Ang ilan sa mga kahilingan pumunta sa 4. 1292 01:01:05,230 --> 01:01:06,150 Ang ilan sa kanila ay pumunta sa 5. 1293 01:01:06,150 --> 01:01:06,710 At iyon ang mabuti. 1294 01:01:06,710 --> 01:01:08,835 Dahil ngayon maaari naming panghahawakan dalawang beses bilang magkano throughput. 1295 01:01:08,835 --> 01:01:11,120 Ngunit ito koneksyon dito ay sobrang mahalaga. 1296 01:01:11,120 --> 01:01:14,050 Ang mga ito ay upang manatili patuloy synchronize at sana 1297 01:01:14,050 --> 01:01:17,670 ay hindi geographically masyadong malayo bukod sa gayon na ang pag-synchronize ay mahalagang 1298 01:01:17,670 --> 01:01:18,520 madalian. 1299 01:01:18,520 --> 01:01:20,410 Kung hindi man ay magkaroon tayo ng isang problema. 1300 01:01:20,410 --> 01:01:21,330 >> Kaya na hindi masama. 1301 01:01:21,330 --> 01:01:25,132 Ngunit muli, hindi namin nagpasimula ng isang bagong problema. 1302 01:01:25,132 --> 01:01:26,590 Ano ang problema ay may ko na lang recreated? 1303 01:01:26,590 --> 01:01:30,000 1304 01:01:30,000 --> 01:01:31,020 Single punto ng kabiguan. 1305 01:01:31,020 --> 01:01:32,390 Kaya kung ano ang solusyon sa na? 1306 01:01:32,390 --> 01:01:39,270 Kaya bilang Victoria mahilig na gumastos ng pera, maaari naming gawin ito tao out at gawin ito. 1307 01:01:39,270 --> 01:01:41,731 At ako lamang ang pagpunta sa ilipat dito sapat na silid. 1308 01:01:41,731 --> 01:01:43,230 At ito ay pagpunta sa maging isang maliit na makalat. 1309 01:01:43,230 --> 01:01:44,563 Pupunta ako sa panatilihin ang pagguhit ng mga linya. 1310 01:01:44,563 --> 01:01:47,080 Ipagpalagay na ang lahat ng mga linya pumunta sa pareho? 1311 01:01:47,080 --> 01:01:52,670 >> Isang napaka-karaniwang pamamaraan dito ay ang paggamit ng isang pamamaraan na tinatawag na tibok ng puso 1312 01:01:52,670 --> 01:01:57,390 kung saan ang bawat isa sa mga aparatong ito, kaliwa at kanang load balancers, 1313 01:01:57,390 --> 01:02:00,740 o kahit anong gusto naming tumawag sa kanila, ay patuloy na sinasabi, Ako ang buhay, 1314 01:02:00,740 --> 01:02:03,220 ako buhay, ako buhay, ako buhay. 1315 01:02:03,220 --> 01:02:05,910 Isa sa mga ito sa pamamagitan ng default gumaganap bilang ang pangunahing. 1316 01:02:05,910 --> 01:02:09,620 Kaya ang lahat ng trapiko ay routed sa pamamagitan ng ang isa sa kaliwa, halimbawa, 1317 01:02:09,620 --> 01:02:11,260 sa pamamagitan ng default, nagkataon. 1318 01:02:11,260 --> 01:02:16,890 >> Ngunit sa lalong madaling ang mga tao sa kanang ay hindi marinig mula sa kaliwa guy anymore, 1319 01:02:16,890 --> 01:02:20,440 ang isa sa kanan ay program upang awtomatikong, halimbawa, 1320 01:02:20,440 --> 01:02:24,110 sakupin ang IP address ng isa sa kaliwa, 1321 01:02:24,110 --> 01:02:28,240 at sa gayon ay maging ang pangunahing, at siguro magpadala ng email o ng isang text message 1322 01:02:28,240 --> 01:02:31,570 upang ang mga tao sabihin, hey, kaliwa pangunahing ay offline. 1323 01:02:31,570 --> 01:02:33,310 ako ang magiging pangunahing para sa ngayon. 1324 01:02:33,310 --> 01:02:35,760 So vice president ay nagiging president, kaya na magsalita. 1325 01:02:35,760 --> 01:02:38,180 At isang tao ay may upang pumunta i-save ang president, kung gusto mo. 1326 01:02:38,180 --> 01:02:41,090 Dahil ngayon kami ay may isang pansamantalang solong punto ng kabiguan. 1327 01:02:41,090 --> 01:02:45,020 >> Kaya bilang asawa o nakababahalang bilang ito ay maaaring mukhang upang simulan ang pagiging, 1328 01:02:45,020 --> 01:02:46,990 ito ay kung paano mo malutas ang mga problema. 1329 01:02:46,990 --> 01:02:48,190 Gawin mo magtapon ng pera sa ito. 1330 01:02:48,190 --> 01:02:49,370 Itapon mo hardware sa ito. 1331 01:02:49,370 --> 01:02:52,170 Ngunit sa kasamaang palad ikaw magdagdag ng pagiging kumplikado para dito. 1332 01:02:52,170 --> 01:02:56,450 Ngunit ang resulta, sa huli, ay na ikaw ay may isang marami pang iba, sa teorya, 1333 01:02:56,450 --> 01:02:57,670 matatag na architecture. 1334 01:02:57,670 --> 01:02:58,850 Ito ay hindi pa rin perpekto. 1335 01:02:58,850 --> 01:03:02,470 Dahil kahit na have-- namin maaaring namin hindi magkaroon ng isang solong punto ng kabiguan. 1336 01:03:02,470 --> 01:03:05,240 Kami ngayon ay mayroon dual punto ng kabiguan. 1337 01:03:05,240 --> 01:03:07,630 Ngunit kung ang dalawang mga bagay pumunta mali, na walang pasubali ay maaaring, 1338 01:03:07,630 --> 01:03:09,030 pa rin namin ay pagpunta sa maging offline. 1339 01:03:09,030 --> 01:03:11,660 >> At kaya laganap sa industriya ay upang ilarawan 1340 01:03:11,660 --> 01:03:14,000 iyong up oras sa mga tuntunin ng nines. 1341 01:03:14,000 --> 01:03:18,610 At pag-uuri ng mga layunin sa hangarin sa ay 99.999% 1342 01:03:18,610 --> 01:03:21,580 sa mga oras na ang iyong site ay online. 1343 01:03:21,580 --> 01:03:24,170 O kahit na mas mahusay, magdagdag ng isang ilang higit pang mga nines sa na. 1344 01:03:24,170 --> 01:03:28,159 Sa kasamaang palad, ang mga ito nines ay masyadong mahal. 1345 01:03:28,159 --> 01:03:29,450 At sabihin talagang gawin ito out. 1346 01:03:29,450 --> 01:03:35,510 Kaya kung buksan ko up ang aking malaking calculator muli, 365 araw sa isang taon, 24 na oras sa isang araw, 1347 01:03:35,510 --> 01:03:44,780 60 minuto sa isang oras, at 60 segundo sa isang minuto, 1348 01:03:44,780 --> 01:03:48,690 na ang dahilan kung ilang segundo may mga sa isang taon kung ginawa ko ito nang tama. 1349 01:03:48,690 --> 01:03:55,740 Kaya kung kami ulit ito sa pamamagitan ng 0.99999, na ang dahilan kung magkano ang oras namin nais na maghangad sa. 1350 01:03:55,740 --> 01:04:00,600 Kaya ibig sabihin nito upang tayo'y maging up ito karaming mga segundo sa panahon ng taon. 1351 01:04:00,600 --> 01:04:03,920 Kaya kung ako ngayon ibawas ang orihinal na halaga, o sa halip 1352 01:04:03,920 --> 01:04:07,480 ang bagong halaga mula sa first-- 316 segundo, 1353 01:04:07,480 --> 01:04:09,640 na siyempre ay limang minuto. 1354 01:04:09,640 --> 01:04:13,770 >> Kaya kung ang iyong website o sa iyong kumpanya ay nagke-claim "limang nines," kung saan ikaw ay 1355 01:04:13,770 --> 01:04:17,050 up 99.99% ng oras, ay nangangahulugan na ikaw na mas mahusay na 1356 01:04:17,050 --> 01:04:23,470 ay matalino na sapat at mabilis sapat at flush sapat na may mga mapagkukunan 1357 01:04:23,470 --> 01:04:27,890 na ang iyong server ay lamang offline limang minuto sa labas ng taon. 1358 01:04:27,890 --> 01:04:29,980 Ito ay isang mahal at mabigat na bagay sa hangarin sa. 1359 01:04:29,980 --> 01:04:31,430 >> Kaya ito ay isang kalakalan off, masyadong. 1360 01:04:31,430 --> 01:04:35,866 99.999% ng oras ay medyo darn mahirap at mahal. 1361 01:04:35,866 --> 01:04:38,740 Five minutes-- maaari mong bahagya makakuha sa server sa pisikal na palitan 1362 01:04:38,740 --> 01:04:40,040 isang bagay na maling naganap. 1363 01:04:40,040 --> 01:04:42,810 At iyon ang dahilan kung bakit namin simulan sa pag-wire mga bagay-sama mas komplikado 1364 01:04:42,810 --> 01:04:48,240 apriori upang ang mga computer maaari uri ng ayusin ang kanilang mga sarili. 1365 01:04:48,240 --> 01:04:49,446 Yeah. 1366 01:04:49,446 --> 01:04:52,344 >> Madla: [hindi marinig] 1367 01:04:52,344 --> 01:05:02,014 1368 01:05:02,014 --> 01:05:04,430 David MALAN: Ang problema ay maaaring maaaring sa anumang bilang ng mga lugar. 1369 01:05:04,430 --> 01:05:05,090 At sa fact-- 1370 01:05:05,090 --> 01:05:07,101 >> Madla: [hindi marinig] 1371 01:05:07,101 --> 01:05:08,600 David MALAN: Absolutely, walang pasubali. 1372 01:05:08,600 --> 01:05:10,720 At kung paanong ang larawan ay nakakakuha ng mas kumplikado, 1373 01:05:10,720 --> 01:05:12,110 maaaring ito ay ang web server. 1374 01:05:12,110 --> 01:05:14,690 Maaaring ito ay ang kapangyarihan sa mga gusali. 1375 01:05:14,690 --> 01:05:17,900 Ito ay maaaring maging isang bagay na pisikal, tulad ng ang mga cable got nisnis o kicked out. 1376 01:05:17,900 --> 01:05:19,879 Maaaring ito ay ang database ay hindi tumutugon. 1377 01:05:19,879 --> 01:05:22,920 Maaaring ito ay sila-update ang kanilang operating system at ang isang bagay ay nagha-hang. 1378 01:05:22,920 --> 01:05:24,634 Kaya may mga kaya maraming iba pang mga paglipat ng mga bahagi. 1379 01:05:24,634 --> 01:05:27,050 At sa gayon ang isang pulutong ng mga engineering na may upang pumunta sa likod ng ito 1380 01:05:27,050 --> 01:05:30,431 ay talagang lamang ikakalakal offs, tulad ng kung paano karaming oras, kung magkano ang pera ay ito ang tunay na 1381 01:05:30,431 --> 01:05:32,930 nagkakahalaga, at ano ang mga banta ikaw ay talagang nag-aalala tungkol sa? 1382 01:05:32,930 --> 01:05:35,471 Halimbawa, sa kurso magturo ako sa Harvard, 1383 01:05:35,471 --> 01:05:38,470 ginagamit namin ang isang pulutong ng mga ulap computing, na kung saan magsisimula kami ng pagtingin sa ngayon, 1384 01:05:38,470 --> 01:05:41,107 sa katunayan, kung saan ginagamit namin Amazon Web Services. 1385 01:05:41,107 --> 01:05:42,940 Dahil lamang iyon ang isa namin makapagsimula sa. 1386 01:05:42,940 --> 01:05:45,856 Ngunit mayroong kailanman mas mga araw na ito mula sa Google at Microsoft at iba pa. 1387 01:05:45,856 --> 01:05:50,030 At hindi na namin sinasadya pumili upang ilagay ang lahat ng sa aming mga kurso 'virtual machine, 1388 01:05:50,030 --> 01:05:55,400 habang ang mga ito ay tinatawag na, sa tingin ko ito ay Western Virginia data center. 1389 01:05:55,400 --> 01:05:57,560 Karamihan ng aming mga mag-aaral mangyari na maging mula sa US, 1390 01:05:57,560 --> 01:05:59,820 kahit na may mga tiyak na ilang internationally. 1391 01:05:59,820 --> 01:06:02,630 >> Subalit ang katotohanan ay ito lang mas simple at ito ay mas mura para sa amin 1392 01:06:02,630 --> 01:06:05,540 upang ilagay ang lahat ng aming mga itlog sa Virginia basket, 1393 01:06:05,540 --> 01:06:08,050 kahit na alam ko kung ang isang bagay napupunta mali sa Virginia, 1394 01:06:08,050 --> 01:06:12,760 bilang ay paminsan-minsan happened-- tulad kung mayroong isang bagyo o ilang panahon 1395 01:06:12,760 --> 01:06:15,890 kaganapan tulad na, kung mayroong ilang mga kapangyarihan isyu grid o ang like-- lahat 1396 01:06:15,890 --> 01:06:20,240 sa aming mga kurso 'data ay maaaring mag-offline para sa ilang bilang ng mga minuto o oras 1397 01:06:20,240 --> 01:06:21,600 o kahit na. 1398 01:06:21,600 --> 01:06:24,020 >> Ngunit ang halaga ng pagiging kumplikado na kakailanganing ipataw, 1399 01:06:24,020 --> 01:06:26,895 at ang halaga ng pera na gagawin kinakailangan, upang mapatakbo ang lahat ng bagay 1400 01:06:26,895 --> 01:06:31,420 kahanay sa Europa o sa California lamang ay hindi magkaroon kaya magkano ang kahulugan. 1401 01:06:31,420 --> 01:06:35,080 Kaya ito ay isang rational kalakalan off, ngunit isang masakit isa 1402 01:06:35,080 --> 01:06:37,740 kapag ikaw ay tunay na nagkakaroon na downtime. 1403 01:06:37,740 --> 01:06:41,830 >> Well, sabihin transition ngayon upang ang ilan sa mga cloud-based na mga solusyon 1404 01:06:41,830 --> 01:06:43,320 sa ilan sa mga problemang ito. 1405 01:06:43,320 --> 01:06:45,040 Everything kami nakapunta pagtalakay sa gayon ay malayo 1406 01:06:45,040 --> 01:06:47,527 ay uri ng mga problema na mayroon naging sa amin para sa ilang oras, 1407 01:06:47,527 --> 01:06:49,610 kung mayroon kang ang iyong sariling server sa iyong kumpanya, 1408 01:06:49,610 --> 01:06:52,740 kung pumunta ka sa isang co-location ilagay tulad ng isang data center at magbahagi 1409 01:06:52,740 --> 01:06:55,110 space sa ibang tao, o sa panahong ito sa cloud. 1410 01:06:55,110 --> 01:06:57,040 >> At kung ano ang maganda tungkol ang ulap ay na ang lahat ng 1411 01:06:57,040 --> 01:06:59,540 sa mga bagay na ako pagguhit ng mga pisikal na mga bagay 1412 01:06:59,540 --> 01:07:02,400 ay maaari na ngayong maaaring iisip ng bilang uri ng virtual na mga bagay 1413 01:07:02,400 --> 01:07:04,659 sa ulap na kunwa sa software. 1414 01:07:04,659 --> 01:07:07,700 Sa ibang salita, ang mga computer ngayon, server ngayon, tulad ng Dell larawan 1415 01:07:07,700 --> 01:07:11,720 Ako ay nagpakita ng mas maaga, ay kaya mabilis, ay may kaya magkano RAM, kaya magkano CPU, kaya magkano disk 1416 01:07:11,720 --> 01:07:16,140 space, na ang mga tao ay may nakasulat na software sa halos partition 1417 01:07:16,140 --> 01:07:21,130 isang server up sa ilusyon ng mga ito pagiging dalawang mga server, o 200 mga server, kaya 1418 01:07:21,130 --> 01:07:24,150 bawat isa sa atin mga customer ay ang ilusyon ng pagkakaroon ng 1419 01:07:24,150 --> 01:07:29,110 hindi lamang ng isang account sa ilang mga web host, ngunit ang aming sariling mga makina na kami 1420 01:07:29,110 --> 01:07:30,490 arendamyento mula sa ibang tao. 1421 01:07:30,490 --> 01:07:34,140 >> Ngunit ito ay isang virtual machine sa gana sa isang Dell server, 1422 01:07:34,140 --> 01:07:39,160 ito muli ay maaaring partitioned up sa dalawa o 200 o higit pang mga virtual machine, 1423 01:07:39,160 --> 01:07:43,770 ang lahat ng na magbigay ng isang tao administrative access, ngunit sa isang paraan na kung saan ang sinoman sa atin ay 1424 01:07:43,770 --> 01:07:48,040 alam o maaaring ma-access ng iba pang mga virtual machine sa parehong hardware. 1425 01:07:48,040 --> 01:07:53,430 Kaya upang pintura ng isang larawan sa slide ngayong araw, Ako ay may na ito kinunan dito mula sa isang website 1426 01:07:53,430 --> 01:07:54,160 tinatawag Docker. 1427 01:07:54,160 --> 01:07:56,970 >> Kaya ito ay isang kaunti pa detalye kaysa namin talagang kailangan. 1428 01:07:56,970 --> 01:07:59,830 Ngunit kung tiningnan mo ito bilang iyong infrastructure-- 1429 01:07:59,830 --> 01:08:02,910 kaya lang ang hardware ng iyong sarili, ang iyong mga server, ang racks, ang data 1430 01:08:02,910 --> 01:08:06,480 center, at ang lahat ng na- gagawin mo karaniwang magpatakbo ng isang host ng operating system. 1431 01:08:06,480 --> 01:08:08,275 Kaya isang bagay tulad ng maaaring ito ay Windows. 1432 01:08:08,275 --> 01:08:09,430 Hindi ito ay magiging Mac OS. 1433 01:08:09,430 --> 01:08:11,430 Dahil iyan ay hindi tunay enterprise mga araw na ito. 1434 01:08:11,430 --> 01:08:15,670 Kaya magiging Linux o Solaris o Unix o BSD o FreeBSD 1435 01:08:15,670 --> 01:08:19,779 o anumang bilang ng iba pang mga operating system na alinman sa libre o commercial. 1436 01:08:19,779 --> 01:08:22,120 >> At pagkatapos mong patakbuhin ang isang programa, mga espesyal na programa, 1437 01:08:22,120 --> 01:08:26,479 tinatawag na isang hypervisor, o virtual machine monitor, VMM. 1438 01:08:26,479 --> 01:08:31,649 At ang mga ito ay mga produkto, kung ikaw ay pamilyar, tulad ng VMware o VirtualBox 1439 01:08:31,649 --> 01:08:34,080 o Virtual PC o sa iba. 1440 01:08:34,080 --> 01:08:38,430 At kung ano ang mga programa gawin ay eksakto ang tampok na iyon ko na inilarawan mas maaga. 1441 01:08:38,430 --> 01:08:41,779 Ito ay lumilikha ng ilusyon na ang isa pisikal na makina 1442 01:08:41,779 --> 01:08:44,550 ay maaaring maging maramihang mga virtual machine. 1443 01:08:44,550 --> 01:08:48,260 >> At kaya ang mga makulay na mga kahon up itaas ay pagpipinta ng isang larawan sa mga sumusunod. 1444 01:08:48,260 --> 01:08:50,260 hypervisor ito, ito piraso ng software, tumawag ito 1445 01:08:50,260 --> 01:08:54,090 VMware, na tumatakbo sa ilang iba pang mga operating system, tumawag ito Linux, 1446 01:08:54,090 --> 01:08:56,910 ay ang paglikha ng ilusyon na ito pisikal na computer ay talagang 1447 01:08:56,910 --> 01:09:00,149 isa, dalawa, tatlo virtual computer. 1448 01:09:00,149 --> 01:09:04,270 Kaya ngayon ko na binili, bilang may-ari ng ito hardware, isang pisikal na computer. 1449 01:09:04,270 --> 01:09:06,200 At ngayon ako pagrenta ito sa tatlong mga customer. 1450 01:09:06,200 --> 01:09:09,731 >> At ang mga tatlong mga customer ang lahat ng tingin sila ay may isang dedikado virtual machine. 1451 01:09:09,731 --> 01:09:10,939 At ito ay hindi pain at lumipat. 1452 01:09:10,939 --> 01:09:13,750 Ito ay higit pa pagsisiwalat na gumagamit ka ng isang virtual machine. 1453 01:09:13,750 --> 01:09:17,589 Ngunit technologically, namin ang lahat magkaroon ng ganap na administrative control 1454 01:09:17,589 --> 01:09:19,880 sa bawat isa sa mga guest operating system, na maaaring 1455 01:09:19,880 --> 01:09:21,370 maging anumang bilang ng mga operating system. 1456 01:09:21,370 --> 01:09:23,029 >> Maaari ko bang i-install ang anumang bagay na gusto ko. 1457 01:09:23,029 --> 01:09:24,640 Maaari ko bang i-upgrade ang mga ito bilang gusto ko. 1458 01:09:24,640 --> 01:09:27,470 At ako ay hindi kahit na malaman o aalaga ang tungkol sa iba pang mga operating 1459 01:09:27,470 --> 01:09:29,678 sistema sa computer na iyon, ang iba pang mga virtual machine, 1460 01:09:29,678 --> 01:09:35,290 maliban kung ang may-ari ng lahat ng kulay-abo na ito bagay-bagay ay pagiging isang maliit na matakaw 1461 01:09:35,290 --> 01:09:37,540 at ito ay overselling kanyang resources. 1462 01:09:37,540 --> 01:09:40,800 >> Kaya't kung ikaw ay pagkuha ng isa pisikal na makina at nagbebenta ito 1463 01:09:40,800 --> 01:09:44,399 upang hindi 200 ngunit 400 mga customer, sa isang punto 1464 01:09:44,399 --> 01:09:47,270 kami ay pagpunta sa biyahe sa mga parehong mga isyu sa pagganap tulad ng dati. 1465 01:09:47,270 --> 01:09:50,460 Dahil mayroon ka lamang ng isang may hangganan halaga ng disk at RAM at iba pa. 1466 01:09:50,460 --> 01:09:53,450 At isang virtual machine ay lamang ng isang programa na 1467 01:09:53,450 --> 01:09:56,140 hili na maging isang buong nasimulan computer. 1468 01:09:56,140 --> 01:09:58,040 Kaya makakakuha ka ng kung ano ang babayaran mo para dito. 1469 01:09:58,040 --> 01:10:02,150 >> Kaya makikita mo mahanap ang mga online na maaari mong magbayad ng isang kagalang-galang kumpanya siguro $ 100 sa isang buwan 1470 01:10:02,150 --> 01:10:05,660 para sa iyong sariling virtual machine, o ang iyong sariling mga virtual pribadong server, 1471 01:10:05,660 --> 01:10:07,090 na kung saan ay isa pang term para dito. 1472 01:10:07,090 --> 01:10:10,400 O maaari mong mahanap ang ilang mga fly sa pamamagitan ng gabi kung saan magbabayad ka $ 5.99 sa isang buwan 1473 01:10:10,400 --> 01:10:12,080 para sa iyong sariling virtual machine. 1474 01:10:12,080 --> 01:10:15,614 Ngunit logro ay hindi mo na kailangang halos ng mas maraming pagganap na magagamit sa iyo, 1475 01:10:15,614 --> 01:10:18,530 dahil sila ay nasuri overselling ito kaya, kaysa sa makukuha mo na may mas mataas 1476 01:10:18,530 --> 01:10:22,340 tier ng serbisyo o ang mas mahusay na vendor. 1477 01:10:22,340 --> 01:10:24,590 >> Kaya kung ano ang na ito tunay na ibig sabihin para sa amin? 1478 01:10:24,590 --> 01:10:26,110 Kaya hayaan mo akong pumunta sa ito. 1479 01:10:26,110 --> 01:10:29,580 Pupunta ako sa pumunta sa aws.amazon.com. 1480 01:10:29,580 --> 01:10:31,590 Dahil lamang mayroon sila a nice menu ng mga opsyon. 1481 01:10:31,590 --> 01:10:34,700 Ngunit ang mga parehong mga aralin-aplay sa isang ang maramihang mga iba pang vendor ulap. 1482 01:10:34,700 --> 01:10:38,201 Sa kasamaang palad, ito ay madalas na mas marketing magsalita kaysa sa kahit ano. 1483 01:10:38,201 --> 01:10:39,200 At ito mapigil ang pagbabago. 1484 01:10:39,200 --> 01:10:41,820 Kaya kang pumunta sa isang website na katulad nito. 1485 01:10:41,820 --> 01:10:44,560 At ito tunay ay hindi sabihin sa iyo magkano ng anumang bagay. 1486 01:10:44,560 --> 01:10:47,780 >> At kahit ako, bilang ako ay tumingin sa ito, hindi talaga alam kung ano ang alinman sa mga bagay na ito 1487 01:10:47,780 --> 01:10:49,334 kinakailangang gawin hanggang ako puwedeng sumisid in. 1488 01:10:49,334 --> 01:10:50,875 Ngunit sabihin magsimula sa kaliwa, Compute. 1489 01:10:50,875 --> 01:10:52,980 At ako pagpunta sa i-click ito. 1490 01:10:52,980 --> 01:10:56,960 At ngayon Amazon ay lantaran na ng napakalaki na bilang ng mga serbisyo 1491 01:10:56,960 --> 01:10:57,960 sa mga araw na ito. 1492 01:10:57,960 --> 01:11:01,040 Ngunit Amazon EC2 ay marahil ang pinakasimpleng. 1493 01:11:01,040 --> 01:11:05,840 >> Amazon EC2 ay lumikha ng para sa amin nang eksakto larawan nakita namin ang isang sandali ang nakalipas. 1494 01:11:05,840 --> 01:11:10,240 Ganyan kung paano sila ay gumawa ng isang pulutong ng mga ang kanilang pera sa cloud. 1495 01:11:10,240 --> 01:11:12,910 Sa malas Netflix at iba pa ay nasa cloud sa kanila. 1496 01:11:12,910 --> 01:11:16,260 Ito ay ang lahat ay karaniwang fluffy marketing magsalita. 1497 01:11:16,260 --> 01:11:19,720 Kaya kung ano ang gusto kong gawin ay pumunta sa Pricing-- o sa halip sabihin pumunta sa Pagkakataon 1498 01:11:19,720 --> 01:11:23,790 unang lamang upang ipinta ang isang larawan ng mga ito. 1499 01:11:23,790 --> 01:11:25,800 >> Kaya ito ay mag-iiba sa pamamagitan ng vendor. 1500 01:11:25,800 --> 01:11:29,590 At hindi namin kailangan upang makakuha ng masyadong malalim sa ang mga damo dito ng kung paano ito gumagana ang lahat. 1501 01:11:29,590 --> 01:11:34,720 Ngunit ang paraan Amazon, halimbawa, rents sa iyo ng isang virtual machine o isang server 1502 01:11:34,720 --> 01:11:37,200 sa cloud ay sila na nakuha ang mga uri ng funny mga pangalan, 1503 01:11:37,200 --> 01:11:41,000 tulad t2.nano, na nangangahulugan maliit, o t2.large, na nangangahulugan malaki. 1504 01:11:41,000 --> 01:11:43,970 Bawat isa sa kanila ay nagbibigay sa iyo ang alinman sa isa o dalawang virtual CPUs. 1505 01:11:43,970 --> 01:11:45,470 >> Bakit ito ay isang virtual CPU? 1506 01:11:45,470 --> 01:11:49,440 Well, ang pisikal na machine baka may 64 o higit pang mga tunay na mga CPUs. 1507 01:11:49,440 --> 01:11:52,125 Ngunit muli, sa pamamagitan ng software, sila lumikha ng ilusyon 1508 01:11:52,125 --> 01:11:55,410 na na ang isa machine ay maaaring maging divvied hanggang sa maramihang mga gumagamit. 1509 01:11:55,410 --> 01:11:58,765 Upang maaari naming isipin na ito bilang pagkakaroon ng isa Intel CPU o dalawang. 1510 01:11:58,765 --> 01:12:01,290 CPU credits per hour-- Gusto ko kung basahin ang fine print 1511 01:12:01,290 --> 01:12:02,581 bilang sa kung ano ito tunay na ibig sabihin. 1512 01:12:02,581 --> 01:12:05,850 Ang ibig sabihin nito kung gaano kalaki sa machine maaari mong gamitin sa bawat oras vis-a-vis 1513 01:12:05,850 --> 01:12:07,730 iba pang mga customer sa na hardware. 1514 01:12:07,730 --> 01:12:11,560 >> Narito ang kung magkano ang RAM o memory mo get-- alinman sa kalahati ng isang gigabyte, o 500 1515 01:12:11,560 --> 01:12:14,120 megabytes, o 1 gigabyte, o 2. 1516 01:12:14,120 --> 01:12:17,390 At pagkatapos ay ang imbakan lamang ay tumutukoy sa kung anong uri ng mga disk bibigyan ka lang nila. 1517 01:12:17,390 --> 01:12:19,950 Mayroong iba't ibang mga storage teknolohiya na nag-aalok sila. 1518 01:12:19,950 --> 01:12:22,870 Ngunit mas kawili-wiling kaysa sa na ito pagkatapos ay maaaring maging ang pagpepresyo. 1519 01:12:22,870 --> 01:12:25,860 >> Kaya't kung ikaw ay ang CTO o isang engineer kung sino ang hindi 1520 01:12:25,860 --> 01:12:28,420 nais na magpatakbo ng isang server sa iyong opisina, para sa anumang dahilan, 1521 01:12:28,420 --> 01:12:30,230 at ito ay paraan masyadong asawa o mahal 1522 01:12:30,230 --> 01:12:33,930 upang bumili ng mga server at co-hanapin ang mga ito at magbayad ng upa sa ilang mga pisikal hawla space 1523 01:12:33,930 --> 01:12:36,670 somewhere-- gusto mo lamang upang umupo sa iyong laptop huli sa gabi, 1524 01:12:36,670 --> 01:12:40,480 i-type sa iyong impormasyon sa credit card, at upa server sa cloud-- well, 1525 01:12:40,480 --> 01:12:41,920 maaari naming gawin ito dito. 1526 01:12:41,920 --> 01:12:45,769 Ako pagpunta sa pumunta down to-- Linux ay isang popular na operating system. 1527 01:12:45,769 --> 01:12:47,310 At sabihin lamang makakuha ng isang kahulugan ng mga bagay. 1528 01:12:47,310 --> 01:12:48,990 Whoops-- masyadong malaki. 1529 01:12:48,990 --> 01:12:53,670 >> Kaya sabihin tumingin sa kanilang mga tiniest virtual machine, na tila na magkaroon, 1530 01:12:53,670 --> 01:12:57,440 para sa aming mga layunin, isa CPU at 500 megabytes ng RAM. 1531 01:12:57,440 --> 01:12:58,440 Iyan ay medyo maliit. 1532 01:12:58,440 --> 01:13:00,820 Subalit lantaran, web server ay hindi kailangan na gawin ang lahat na magkano. 1533 01:13:00,820 --> 01:13:02,630 Mayroon kang mas mahusay na specs sa iyong laptop. 1534 01:13:02,630 --> 01:13:04,990 Ngunit hindi mo na kailangan ang mga specs mga araw na ito para sa mga bagay. 1535 01:13:04,990 --> 01:13:11,490 Ikaw ay pagpunta sa magbayad ng $ 0,0065 bawat oras. 1536 01:13:11,490 --> 01:13:12,080 >> Kaya sabihin makita. 1537 01:13:12,080 --> 01:13:15,970 Kung may mga 24 na oras sa isang araw, at kami ay nagbabayad ito magkano kada oras, 1538 01:13:15,970 --> 01:13:20,680 ito ay gastos mo $ 0.15 magrenta na partikular na server sa cloud. 1539 01:13:20,680 --> 01:13:22,210 At ito lamang para sa isang araw. 1540 01:13:22,210 --> 01:13:27,050 Kung gagawin natin ito 365-- $ 57 upang magrenta partikular server. 1541 01:13:27,050 --> 01:13:28,420 Kaya ito tunog super cheap. 1542 01:13:28,420 --> 01:13:31,100 >> Iyon din super mababang pagganap. 1543 01:13:31,100 --> 01:13:37,169 Gayon din tayo, para sa mga kurso magturo ako dito, may posibilidad gamitin Sa tingin ko t2.smalls o t2.mediums. 1544 01:13:37,169 --> 01:13:39,960 At kami ay maaaring magkaroon ng ilang daang mga gumagamit, ng ilang libong mga gumagamit, total. 1545 01:13:39,960 --> 01:13:40,900 Ito ay medyo katamtaman. 1546 01:13:40,900 --> 01:13:42,360 Kaya sabihin makita kung ano ito ay gastos. 1547 01:13:42,360 --> 01:13:49,260 Kaya kung gagawin ko ito cost beses 24 oras oras 365, ang isang ito ay $ 225. 1548 01:13:49,260 --> 01:13:51,160 At para sa mga kurso Turuan ko, kami ay karaniwang 1549 01:13:51,160 --> 01:13:54,970 tumakbo ang dalawa sa lahat ng bagay, para sa kalabisan at din para sa pagganap. 1550 01:13:54,970 --> 01:13:59,230 Kaya maaari naming gastusin, samakatuwid, $ 500 para sa mga server 1551 01:13:59,230 --> 01:14:00,860 upang tayo'y kailangan bawat taon. 1552 01:14:00,860 --> 01:14:05,210 >> Ngayon, kung kailangan mo ng karagdagang performance-- sabihin tumagal ng isang pagtingin sa memory. 1553 01:14:05,210 --> 01:14:06,810 Na-usapan namin ang tungkol sa memory lubos ng kaunti. 1554 01:14:06,810 --> 01:14:09,330 At kung hindi mo kailangan ng higit memory-- at 64 gigabytes 1555 01:14:09,330 --> 01:14:12,310 ay ang bilang ko iningatan mentioning-- ito ay halos $ 1 sa bawat oras. 1556 01:14:12,310 --> 01:14:16,180 At maaari mong pretty mabilis na makita kung saan ito goes-- kaya 24 oras beses 365. 1557 01:14:16,180 --> 01:14:20,580 Kaya ngayon ito ay $ 8,000 kada taon para sa isang medyo disenteng server. 1558 01:14:20,580 --> 01:14:23,010 >> Kaya sa ilang mga punto, may ito pagbabago ng tono point 1559 01:14:23,010 --> 01:14:29,510 kung saan ngayon maaari naming gumastos ng $ 6,000 marahil at bumili ng machine tulad na 1560 01:14:29,510 --> 01:14:33,800 at amortize nito gastos sa paglipas ng siguro dalawang, tatlong taon, ang buhay ng makina. 1561 01:14:33,800 --> 01:14:38,880 Ngunit kung ano ang maaaring itulak sa iyo sa pabor o hindi pagsang-ayon ng upa 1562 01:14:38,880 --> 01:14:41,230 isang machine sa ulap na tulad nito? 1563 01:14:41,230 --> 01:14:44,110 Muli, ito ay maihahambing, marahil, sa isa sa mga server ng Dell 1564 01:14:44,110 --> 01:14:47,208 Nakita namin pictured ng kaunti ang nakakaraan. 1565 01:14:47,208 --> 01:14:51,016 >> Madla: [hindi marinig] 1566 01:14:51,016 --> 01:14:54,350 1567 01:14:54,350 --> 01:14:56,190 >> David MALAN: Oo, na isang malaking nakabaligtad. 1568 01:14:56,190 --> 01:14:58,640 Dahil hindi namin ay pagbili ang machine, hindi namin kailangang mag-unbox ito. 1569 01:14:58,640 --> 01:14:59,600 Wala kaming upang iangat ito. 1570 01:14:59,600 --> 01:15:01,110 Hindi namin kailangang mag-plug ito sa aming rack. 1571 01:15:01,110 --> 01:15:02,080 Wala kaming mag-plug ito in. 1572 01:15:02,080 --> 01:15:03,140 Hindi namin kailangang magbayad ang electrical bill. 1573 01:15:03,140 --> 01:15:05,120 >> Wala kaming upang i-on ang air conditioning sa. 1574 01:15:05,120 --> 01:15:07,620 Kapag ang isang hard drive ay namatay, wala kaming upang humimok sa sa gitna ng gabi 1575 01:15:07,620 --> 01:15:08,172 upang ayusin ito. 1576 01:15:08,172 --> 01:15:09,630 Wala kaming mag-set up ng pagsubaybay. 1577 01:15:09,630 --> 01:15:13,750 Wala kaming to-- ang listahan napupunta sa at sa ng lahat ng mga pisikal na mga bagay 1578 01:15:13,750 --> 01:15:15,810 hindi mo na kailangan na gawin dahil sa "cloud." 1579 01:15:15,810 --> 01:15:18,620 >> At upang maging malinaw, ulap computing ay ito tunay baldado term. 1580 01:15:18,620 --> 01:15:22,790 Ito talaga ay nangangahulugan lamang nagbabayad ng isang tao sino pa ang paririto na tumakbo server para sa iyo, 1581 01:15:22,790 --> 01:15:25,300 o pag-upa puwang sa servers ibang tao. 1582 01:15:25,300 --> 01:15:27,110 Kaya ang salitang "ulap computing" ay bago. 1583 01:15:27,110 --> 01:15:30,260 Ang ideya ay dekada gulang. 1584 01:15:30,260 --> 01:15:32,070 Kaya na medyo nakakahimok. 1585 01:15:32,070 --> 01:15:33,960 >> At ano pa ang gagawin mo makakuha? 1586 01:15:33,960 --> 01:15:38,287 Well, ikaw din makakuha ng kakayahan upang gawin ang lahat sa isang laptop sa bahay. 1587 01:15:38,287 --> 01:15:40,620 Sa ibang salita, ang lahat ng mga larawan Lamang ako ay drawing-- 1588 01:15:40,620 --> 01:15:44,010 at ito ay hindi na matagal na ang nakalipas na kahit Ako ay pag-crawl sa paligid sa isang server floor 1589 01:15:44,010 --> 01:15:46,680 i-plug ang cable sa para bawat isa sa mga linya na nakikita mo, 1590 01:15:46,680 --> 01:15:49,590 at pag-upgrade sa operating systems, at pagpapalit ng drive sa paligid. 1591 01:15:49,590 --> 01:15:51,610 May isang pulutong ng mga physicality sa lahat ng iyon. 1592 01:15:51,610 --> 01:15:55,300 >> Ngunit kung ano ang maganda tungkol sa virtual machine, tulad ng pangalan ng uri ng nagmumungkahi, 1593 01:15:55,300 --> 01:15:57,600 ngayon may mga web-based interface kung saan 1594 01:15:57,600 --> 01:15:59,900 kung nais mo ang katumbas ng isang linya mula sa server na ito 1595 01:15:59,900 --> 01:16:03,959 sa iba, i-type lamang, uri, uri, i-click at i-drag, i-click ang Isumite, at voila, 1596 01:16:03,959 --> 01:16:05,250 ikaw ay may ito wired up virtually. 1597 01:16:05,250 --> 01:16:07,235 Dahil ang lahat ng ito ay tapos na sa software. 1598 01:16:07,235 --> 01:16:09,110 At ang dahilan ito ay tapos na in software ay muli 1599 01:16:09,110 --> 01:16:12,650 dahil kami ay may kaya magkano ang RAM at iba pa magkano ang CPU na magagamit sa amin mga araw na ito, 1600 01:16:12,650 --> 01:16:14,880 kahit na ang lahat ng bagay-bagay na tumatagal ng oras, 1601 01:16:14,880 --> 01:16:18,450 ito ay mas mabagal upang magpatakbo ng mga bagay sa software kaysa hardware, 1602 01:16:18,450 --> 01:16:23,710 tulad ito ay mas mabagal na gumamit ng isang makina aparato tulad ng isang hard drive kaysa RAM, 1603 01:16:23,710 --> 01:16:25,190 isang bagay pulos electronic. 1604 01:16:25,190 --> 01:16:27,490 Mayroon kaming napakaraming mga resources magagamit sa amin. 1605 01:16:27,490 --> 01:16:29,920 Tayong mga tao ay uri ng invariantly mabagal. 1606 01:16:29,920 --> 01:16:33,840 At kaya ngayon ang mga makina ay maaaring gawin kaya marami pang iba sa bawat yunit ng oras. 1607 01:16:33,840 --> 01:16:36,640 Mayroon kaming mga kakayahan gawin ang mga bagay virtually. 1608 01:16:36,640 --> 01:16:39,120 >> At sasabihin ko para sa mga kurso Turuan ko, halimbawa, dito, 1609 01:16:39,120 --> 01:16:43,464 kami ay may tungkol sa marahil isang dosenang o kaya kabuuang ng mga virtual machine 1610 01:16:43,464 --> 01:16:45,880 tulad na tumatakbo sa anumang naibigay na oras ng paggawa front end bagay-bagay, 1611 01:16:45,880 --> 01:16:47,620 ginagawa back end stuff. 1612 01:16:47,620 --> 01:16:50,237 Mayroon kaming lahat ng aming mga imbakan. 1613 01:16:50,237 --> 01:16:52,820 Kaya ang anumang mga video, kabilang ang mga bagay tulad nito na kami ay pagbaril, 1614 01:16:52,820 --> 01:16:54,330 namin end up ng paglagay sa alapaap. 1615 01:16:54,330 --> 01:16:58,710 Amazon ay may mga serbisyo na tinatawag na Amazon S3, kanilang mga simpleng imbakan serbisyo, na kung saan 1616 01:16:58,710 --> 01:17:00,397 ay tulad ng disk space sa cloud. 1617 01:17:00,397 --> 01:17:02,230 Ang mga ito ay isang bagay tinatawag CloudFront, na kung saan 1618 01:17:02,230 --> 01:17:06,040 ay isang CDN service, Nilalaman Delivery Network service, na kung saan 1619 01:17:06,040 --> 01:17:10,190 nangangahulugan na sila gawin ang lahat ng iyong mga file at para sa iyo awtomatikong magtiklop ito 1620 01:17:10,190 --> 01:17:11,290 sa buong mundo. 1621 01:17:11,290 --> 01:17:12,780 >> Kaya hindi nila gawin ito preemptively. 1622 01:17:12,780 --> 01:17:15,159 Ngunit ang unang pagkakataon na may nag sa Indya ay humihiling ng iyong file, 1623 01:17:15,159 --> 01:17:16,700 ang mga ito ay potensyal na cache ito sa isang lugar lamang. 1624 01:17:16,700 --> 01:17:19,325 Sa unang pagkakataon sa Tsina, ang unang pagkakataon sa Brazil na ang mangyayari, 1625 01:17:19,325 --> 01:17:20,880 ang mga ito ay simulan caching ito nang lokal. 1626 01:17:20,880 --> 01:17:22,730 At hindi mo na kailangang gawin ang anumang ng na. 1627 01:17:22,730 --> 01:17:26,710 At kaya ito ay kaya hindi kapani-paniwalang nakahihimok mga araw na ito upang ilipat ang mga bagay 1628 01:17:26,710 --> 01:17:27,890 sa alapaap. 1629 01:17:27,890 --> 01:17:31,890 Dahil ikaw ay may kakayahan na ito literal upang hindi magkaroon ng mga kawani na tao ginagawa halos ng mas maraming 1630 01:17:31,890 --> 01:17:32,390 trabaho. 1631 01:17:32,390 --> 01:17:35,930 At mong literal ay hindi kailangan ng maraming tao paggawa ng mga trabaho anymore-- 1632 01:17:35,930 --> 01:17:38,450 "Ops," o pagpapatakbo tungkulin, anymore. 1633 01:17:38,450 --> 01:17:43,150 Mo ba talagang kailangan lang developer at mas kaunting mga inhinyero 1634 01:17:43,150 --> 01:17:44,840 kung sino ang maaaring lamang gumawa ng mga bagay virtually. 1635 01:17:44,840 --> 01:17:46,590 Sa katunayan, lamang na magbigay sa iyo ng isang pakiramdam ng mga ito, 1636 01:17:46,590 --> 01:17:51,800 hayaan mo akong pumunta sa pagpepresyo para isang iba pang produkto dito. 1637 01:17:51,800 --> 01:17:58,170 makita ang isang bagay tulad ng CDN S3 Hayaan. 1638 01:17:58,170 --> 01:18:01,140 Kaya ito ay mahalagang isang virtual hard drive sa cloud. 1639 01:18:01,140 --> 01:18:14,360 At kung mag-scroll namin pababa sa pricing-- kaya $ 0.007 per gigabyte. 1640 01:18:14,360 --> 01:18:16,300 At that's-- kung paano ang gagawin namin ito? 1641 01:18:16,300 --> 01:18:17,410 Sa tingin ko na sa bawat buwan. 1642 01:18:17,410 --> 01:18:21,530 >> Kaya kung na per month-- o bawat araw? 1643 01:18:21,530 --> 01:18:23,200 Dan, ay ito sa bawat araw? 1644 01:18:23,200 --> 01:18:24,700 Ito ay sa bawat buwan, OK. 1645 01:18:24,700 --> 01:18:28,280 Kaya kung ito ay para sa bawat month-- Paumanhin, ito ay ang $ 0.03 bawat buwan. 1646 01:18:28,280 --> 01:18:29,820 May 12 buwan sa labas ng taon. 1647 01:18:29,820 --> 01:18:32,250 Kaya kung magkano ang data maaari iimbak mo sa ulap? 1648 01:18:32,250 --> 01:18:37,410 A gigabyte ay hindi malaki, ngunit ako hindi alam, tulad ng 1 terabyte, 1649 01:18:37,410 --> 01:18:38,460 kaya tulad ng 1,000 sa mga iyon. 1650 01:18:38,460 --> 01:18:39,501 Iyan ay hindi lahat na magkano. 1651 01:18:39,501 --> 01:18:44,382 Ito ay $ 368 sa tindahan ng isang terabyte ng data sa Amazon ulap. 1652 01:18:44,382 --> 01:18:46,090 Kaya kung ano ang ilan sa mga ang kalakalan offs, at pagkatapos? 1653 01:18:46,090 --> 01:18:47,970 Hindi ito maaaring ang lahat ay mabuti. 1654 01:18:47,970 --> 01:18:52,260 Nothing kami uusapang tungkol sa ngayon ay uri ng walang catch o isang gastos. 1655 01:18:52,260 --> 01:18:55,269 Kaya kung ano ang masamang tungkol sa paglipat ang lahat ng bagay sa alapaap? 1656 01:18:55,269 --> 01:18:56,060 Madla: Security. 1657 01:18:56,060 --> 01:18:57,721 David MALAN: OK, ano ang gagawin mo bang sabihin? 1658 01:18:57,721 --> 01:18:58,596 Madla: [hindi marinig] 1659 01:18:58,596 --> 01:19:01,589 1660 01:19:01,589 --> 01:19:02,630 David MALAN: Yeah, right. 1661 01:19:02,630 --> 01:19:05,130 At gawin ang gusto mo talagang ilang mga random na mga inhinyero 1662 01:19:05,130 --> 01:19:08,750 sa Amazon na hindi mo na matugunan ang pagkakaroon pisikal na access sa mga computer, 1663 01:19:08,750 --> 01:19:11,010 at kung sila ay talagang nais, virtual access? 1664 01:19:11,010 --> 01:19:15,070 At kahit na sa teorya software-- well, 1665 01:19:15,070 --> 01:19:17,442 encryption Maaari absolutely maprotektahan ka laban na ito. 1666 01:19:17,442 --> 01:19:19,150 Kaya kung ano ang ikaw ay pag-iimbak sa iyong mga server 1667 01:19:19,150 --> 01:19:21,470 ay encrypted-- mas mababa ng isang pag-aalala. 1668 01:19:21,470 --> 01:19:25,010 >> Ngunit sa lalong madaling isang tao ay may pisikal na access sa isang makina, encryption tabi, 1669 01:19:25,010 --> 01:19:26,100 lahat ng taya ay uri ng off. 1670 01:19:26,100 --> 01:19:28,240 Maaaring kilala mo mula sa nakalipas na na PCs lalo na, 1671 01:19:28,240 --> 01:19:30,360 kahit na kayo ay ang mga bagay tinatawag na "BIOS password," 1672 01:19:30,360 --> 01:19:33,360 ay kapag ang iyong desktop booted up, gusto mo ay sasabihan na may isang password na 1673 01:19:33,360 --> 01:19:35,980 ay walang kinalaman sa Windows, maaari mong karaniwang 1674 01:19:35,980 --> 01:19:39,750 buksan lamang ang chassis ng machine, hanapin maliliit na maliit na pin, 1675 01:19:39,750 --> 01:19:42,240 at gamitin ang isang bagay na tinatawag na jumper at lamang kumonekta 1676 01:19:42,240 --> 01:19:45,690 mga dalawang wires para sa mga tungkol sa isang segundo, at dahil doon pagkumpleto ng isang circuit. 1677 01:19:45,690 --> 01:19:47,360 At iyon ay alisin ang password. 1678 01:19:47,360 --> 01:19:49,800 >> Kaya kapag mayroon kang pisikal na access sa isang aparato, maaari mong gawin ang mga bagay tulad na. 1679 01:19:49,800 --> 01:19:51,110 Maaari mong alisin ang hard drive. 1680 01:19:51,110 --> 01:19:53,060 Maaari kang makakuha ng access sa ito na paraan. 1681 01:19:53,060 --> 01:19:55,442 At kaya ito ay kung bakit, sa kaso ng Dropbox, 1682 01:19:55,442 --> 01:19:57,900 halimbawa, ito ay isang maliit nakakaligalig na hindi lamang ang kanilang ginagawa 1683 01:19:57,900 --> 01:20:02,860 magkaroon ng data, kahit na ito ay encrypted, sila ay mayroon ding ang susi. 1684 01:20:02,860 --> 01:20:04,993 Ibang mga alalahanin? 1685 01:20:04,993 --> 01:20:08,430 >> Madla: [hindi marinig] 1686 01:20:08,430 --> 01:20:27,740 1687 01:20:27,740 --> 01:20:30,240 David MALAN: Oo, ito ay napaka- true-- ang Googles, ang mansanas, 1688 01:20:30,240 --> 01:20:31,406 ang Microsofts ng mundo. 1689 01:20:31,406 --> 01:20:34,400 At sa katunayan, kung gaano katagal mayroon nagkaroon ka ng iyong iPhone para sa? 1690 01:20:34,400 --> 01:20:35,885 Yeah, bigyan o tumagal. 1691 01:20:35,885 --> 01:20:36,760 Madla: [hindi marinig] 1692 01:20:36,760 --> 01:20:37,780 David MALAN: Sorry? 1693 01:20:37,780 --> 01:20:39,667 ikaw ay kabilang sa mga taong ay may isang iPhone, right? 1694 01:20:39,667 --> 01:20:40,250 Madla: Oo. 1695 01:20:40,250 --> 01:20:42,208 David MALAN: Gaano katagal mayroon ka sa iyong iPhone? 1696 01:20:42,208 --> 01:20:43,372 Madla: [hindi marinig] 1697 01:20:43,372 --> 01:20:45,080 David MALAN: OK, kaya Apple literal alam 1698 01:20:45,080 --> 01:20:49,030 kung saan ka pa sa bawat oras ng araw para sa huling limang taon. 1699 01:20:49,030 --> 01:20:51,112 >> Madla: [hindi marinig] 1700 01:20:51,112 --> 01:20:54,626 1701 01:20:54,626 --> 01:20:56,375 David MALAN: Alin ang isang kahanga-hangang tampok na ito. 1702 01:20:56,375 --> 01:20:57,860 Madla: [hindi marinig] 1703 01:20:57,860 --> 01:21:00,875 David MALAN: Oo, ngunit ikakalakal off para sigurado. 1704 01:21:00,875 --> 01:21:01,750 Madla: [hindi marinig] 1705 01:21:01,750 --> 01:21:04,720 1706 01:21:04,720 --> 01:21:07,813 >> David MALAN: Oo, ito ay mas madali upang. 1707 01:21:07,813 --> 01:21:08,688 Madla: [hindi marinig] 1708 01:21:08,688 --> 01:21:12,040 1709 01:21:12,040 --> 01:21:13,248 David MALAN: Other downsides? 1710 01:21:13,248 --> 01:21:16,995 Madla: [hindi marinig] 1711 01:21:16,995 --> 01:21:26,151 1712 01:21:26,151 --> 01:21:27,900 David MALAN: Absolutely-- technologically, 1713 01:21:27,900 --> 01:21:31,550 matipid, ito ay medyo nag-uudyok sa uri ng makakuha ng mga ekonomiya ng scale 1714 01:21:31,550 --> 01:21:33,579 at ilipat ang lahat sa ang tinatawag na ulap. 1715 01:21:33,579 --> 01:21:35,870 Ngunit ikaw ay malamang na nais na pumunta sa ilan sa mga pinakamalalaking 1716 01:21:35,870 --> 01:21:39,380 isda, ang Amazons, ang Googles, ang Microsofts-- Rackspace ay medyo big-- 1717 01:21:39,380 --> 01:21:42,200 at ng ilang mga iba, at hindi kinakailangang lumipad sa pamamagitan ng gabi folks 1718 01:21:42,200 --> 01:21:45,640 para sa kanino ito ay mas madali upang gawin ganitong uri ng pamamaraan sa panahong ito. 1719 01:21:45,640 --> 01:21:49,140 At iyon ang dahilan kung kanino maaari mong magbayad ng $ 5.99 bawat buwan sa. 1720 01:21:49,140 --> 01:21:50,890 Ngunit makikita mo tiyak makakuha ng kung ano ang babayaran mo para sa. 1721 01:21:50,890 --> 01:21:54,014 >> Kapag sinabi mo [hindi marinig], na kapag mga bagay tulad ng mga ito ng limang nines makabuo, 1722 01:21:54,014 --> 01:21:58,017 kung saan kahit na technologically hindi talaga namin magagarantiya 99.999, 1723 01:21:58,017 --> 01:22:00,350 kami na lang bumuo sa ilang mga uri ng parusa sa kontrata 1724 01:22:00,350 --> 01:22:03,910 kaya na kung na mangyayari, hindi bababa sa mayroong ilang mga gastos sa amin, ang vendor. 1725 01:22:03,910 --> 01:22:07,950 At na kung ano gagawin mo ay karaniwang ay pagkuha ng mga ito upang sumang-ayon sa. 1726 01:22:07,950 --> 01:22:09,590 >> Madla: [hindi marinig] 1727 01:22:09,590 --> 01:22:12,290 >> David MALAN: At ang isang uri ng pagpapala 1728 01:22:12,290 --> 01:22:15,630 ay na kahit na kapag pumunta kami bababa: sapagka't halimbawa, o kahit na ilang mga kumpanya, 1729 01:22:15,630 --> 01:22:17,800 ang katotohanan ay Amazon, halimbawa, ay may kaya maraming 1730 01:22:17,800 --> 01:22:21,780 darn customer, mga kilalang mga customer, operating sa labas ng ilang mga sentro ng data 1731 01:22:21,780 --> 01:22:26,224 na kapag ang isang bagay talagang napupunta mali, tulad na gawain ng Diyos at ng panahon at tulad, 1732 01:22:26,224 --> 01:22:29,390 kung mayroong anumang uri ng magandang panig, ito ay na ikaw ay nasa napakahusay na kumpanya. 1733 01:22:29,390 --> 01:22:30,680 Ang iyong website ay maaaring maging offline. 1734 01:22:30,680 --> 01:22:32,750 Ngunit kaya ay tulad ng kalahati ng ang sikat internet. 1735 01:22:32,750 --> 01:22:36,230 At kaya ito ay arguably isang maliit na mas masarap sa iyong mga customer 1736 01:22:36,230 --> 01:22:38,780 kung ito ay higit pa sa isang internet bagay kaysa sa isang acme.com bagay. 1737 01:22:38,780 --> 01:22:41,780 Ngunit iyon lamang ang isang bit ng isang impostor. 1738 01:22:41,780 --> 01:22:46,740 >> Kaya sa mga tuntunin ng iba pang mga bagay upang tumingin sa, lang kaya na hindi namin mamuno out iba, 1739 01:22:46,740 --> 01:22:51,210 kung ikaw ay pupunta sa Microsoft Azure, sila magkaroon ng parehong Linux at Windows bagay-bagay 1740 01:22:51,210 --> 01:22:53,190 na maihahambing sa Amazon. 1741 01:22:53,190 --> 01:22:57,540 Kung pupunta ka sa Google Compute Engine, mayroon silang isang bagay na katulad pati na rin. 1742 01:22:57,540 --> 01:23:00,500 At lamang sa round out mga ulap na susunugin, 1743 01:23:00,500 --> 01:23:02,762 Kukunin ko babanggitin ang isa pang bagay. 1744 01:23:02,762 --> 01:23:04,720 Ito ay isang popular na website na kinatawan 1745 01:23:04,720 --> 01:23:08,590 ng isang klase ng mga teknolohiya. 1746 01:23:08,590 --> 01:23:12,350 Ang mga namin lamang talked tungkol sa, Amazon, ay magiging IaaS, 1747 01:23:12,350 --> 01:23:17,150 Infrastructure Bilang Isang Service, kung saan mo uri ng pisikal na hardware bilang isang serbisyo. 1748 01:23:17,150 --> 01:23:18,757 Mayroong SAAS. 1749 01:23:18,757 --> 01:23:20,090 Sa totoo lang, hayaan mo akong mag-lista ang mga down. 1750 01:23:20,090 --> 01:23:23,290 1751 01:23:23,290 --> 01:23:28,190 >> IAAS-- Infrastructure Bilang Isang Service, SAAS, 1752 01:23:28,190 --> 01:23:31,870 at PAAS, na kung saan ay halatang-halata nakalilito acronyms 1753 01:23:31,870 --> 01:23:34,400 na naglalarawan ng tatlong iba't ibang mga uri ng mga bagay. 1754 01:23:34,400 --> 01:23:36,400 At ang kanilang mga sarili acronyms hindi talaga mahalaga. 1755 01:23:36,400 --> 01:23:38,360 Ito ay ang lahat ng mga bagay-bagay cloud namin lamang pakikipag-usap tungkol sa, 1756 01:23:38,360 --> 01:23:41,570 mas mababang antas bagay-bagay, ang virtualization hardware at imbakan 1757 01:23:41,570 --> 01:23:44,890 sa tinatawag na ulap, kung ito ay Amazon, Microsoft, Google, o iba pang. 1758 01:23:44,890 --> 01:23:47,270 >> Software bilang isang service-- lahat ng sa amin uri ng gamitin ito. 1759 01:23:47,270 --> 01:23:49,810 Kung gumagamit ka ng Google Apps para sa Gmail o kalendaryo, 1760 01:23:49,810 --> 01:23:52,530 alinman sa mga web-based aplikasyon na 10 taon na ang nakaraan namin 1761 01:23:52,530 --> 01:23:55,560 ay magkakaroon double click sa icon aming desktop, software bilang isang serbisyo 1762 01:23:55,560 --> 01:23:57,400 ngayon ay talagang web application. 1763 01:23:57,400 --> 01:24:00,110 At platform bilang isang service uri ng depende. 1764 01:24:00,110 --> 01:24:03,140 >> At isang halimbawa Bibigyan kita dito sa konteksto ng cloud computing-- 1765 01:24:03,140 --> 01:24:06,250 mayroong isang kumpanya na ay lubos na popular na mga araw, Heroku. 1766 01:24:06,250 --> 01:24:08,940 At ang mga ito ng isang serbisyo, isang platform, kung ikaw ay, 1767 01:24:08,940 --> 01:24:11,730 na tumatakbo sa tuktok ng Amazon infrastructure. 1768 01:24:11,730 --> 01:24:15,800 At sila lamang gawin itong mas madali para sa mga developer at mga inhinyero 1769 01:24:15,800 --> 01:24:18,330 upang makakuha ng mga web application na nakabatay sa online. 1770 01:24:18,330 --> 01:24:22,170 >> Ito ay isang sakit, sa una, upang gamitin Amazon Web Serbisyo at iba pang mga bagay. 1771 01:24:22,170 --> 01:24:24,170 Dahil ang tunay na ikaw ay may upang malaman at maunawaan 1772 01:24:24,170 --> 01:24:27,617 tungkol sa mga database at mga web server at load balancers at ang lahat ng mga bagay-bagay 1773 01:24:27,617 --> 01:24:28,450 Ko lang talked tungkol sa. 1774 01:24:28,450 --> 01:24:32,780 Dahil ang lahat ng Amazon ay tapos na ay hindi nakatagong mga hamon na disenyo. 1775 01:24:32,780 --> 01:24:35,790 lang Sila na virtualized mga ito at ilipat ang mga ito sa isang browser, 1776 01:24:35,790 --> 01:24:37,770 sa software sa halip ng hardware. 1777 01:24:37,770 --> 01:24:43,020 >> Ngunit mga kumpanya tulad ng Heroku at iba pang mga PAAS providers, Platform Bilang Isang Service, 1778 01:24:43,020 --> 01:24:46,900 ginagamit nila ang mga barebone fundamentals na lang namin talked tungkol sa, 1779 01:24:46,900 --> 01:24:50,340 at bumuo ng ito ay mas madaling gamitin na software sa tuktok ng ito 1780 01:24:50,340 --> 01:24:54,241 upang kung nais mong makakuha ng isang web-based application online na mga araw, 1781 01:24:54,241 --> 01:24:55,990 ikaw ay tiyak na kung alam kung paano sa programa. 1782 01:24:55,990 --> 01:25:00,280 Kailangan mong malaman Java o sawa o PHP o Ruby o isang bungkos ng iba pang mga wika. 1783 01:25:00,280 --> 01:25:02,180 >> Ngunit kailangan mo din ng isang lugar upang ilagay ito. 1784 01:25:02,180 --> 01:25:04,790 At hindi na namin talked tungkol sa mas maaga pagkuha ng isang web hosting kumpanya. 1785 01:25:04,790 --> 01:25:08,630 Iyon ay uri ng tulad ng mid-2000s diskarte sa pagkuha ng isang bagay online. 1786 01:25:08,630 --> 01:25:12,140 Ngayong mga araw na maaari mong sa halip magbayad ng isang tao tulad Heroku ng ilang mga dolyar sa isang buwan. 1787 01:25:12,140 --> 01:25:15,370 At mahalagang, sa sandaling hindi mo tapos na ang ilang paunang configuration, 1788 01:25:15,370 --> 01:25:18,704 upang i-update ang iyong website, ikaw i-type lamang ng isang command sa isang window. 1789 01:25:18,704 --> 01:25:21,370 At kahit anong code na iyong isinulat dito sa iyong laptop kaagad 1790 01:25:21,370 --> 01:25:24,350 makakakuha ipinamamahagi sa anumang bilang ng mga server sa cloud. 1791 01:25:24,350 --> 01:25:26,440 >> At Heroku ay siyang bahala sa ang lahat ng mga kumplikado. 1792 01:25:26,440 --> 01:25:28,930 malaman nila ang lahat ng database bagay-bagay, ang lahat ng mga load balancing, 1793 01:25:28,930 --> 01:25:31,480 ang lahat ng mga sakit ng ulo na kami lamang na nakasulat sa board, 1794 01:25:31,480 --> 01:25:33,320 at itago ang lahat ng iyon para sa iyo. 1795 01:25:33,320 --> 01:25:36,170 At bilang kapalit, ikaw lamang bayaran ang mga ito ng kaunti pa. 1796 01:25:36,170 --> 01:25:39,810 Kaya ikaw ay may mga infrastructures bilang isang serbisyo, platform bilang isang serbisyo, 1797 01:25:39,810 --> 01:25:41,400 at pagkatapos ay ang software bilang isang serbisyo. 1798 01:25:41,400 --> 01:25:45,390 Ito ay, muli, ito abstraction o layering. 1799 01:25:45,390 --> 01:25:51,187 >> Anumang mga katanungan sa ulap o pagbuo ng sariling infrastructure? 1800 01:25:51,187 --> 01:25:52,270 O sige, na noon ay isang lot. 1801 01:25:52,270 --> 01:25:54,200 Bakit hindi namin sige at tumagal ang aming 15 minutong break na dito. 1802 01:25:54,200 --> 01:25:57,241 Susubukan naming bumalik na may ilang mga bagong konsepto at isang bit ng hands-on na pagkakataon 1803 01:25:57,241 --> 01:25:59,110 bago ang gabi ay higit sa. 1804 01:25:59,110 --> 01:26:00,332