1 00:00:00,000 --> 00:00:00,629 2 00:00:00,629 --> 00:00:02,170 DAVID MALAN: Dobra, witamy z powrotem. 3 00:00:02,170 --> 00:00:06,520 Zanim zagłębimy się w chmurze, Myślałam, że zatrzyma się na chwilę 4 00:00:06,520 --> 00:00:11,740 czy są jakieś nierozstrzygnięte kwestie lub tematy, które pojawiły się w czasie lunchu 5 00:00:11,740 --> 00:00:13,834 które mogą teraz być interesujące. 6 00:00:13,834 --> 00:00:18,470 7 00:00:18,470 --> 00:00:21,410 >> PUBLICZNOŚCI: [INAUDIBLE] 8 00:00:21,410 --> 00:00:22,090 >> DAVID MALAN: OK. 9 00:00:22,090 --> 00:00:23,555 Oh, OK. 10 00:00:23,555 --> 00:00:24,430 PUBLICZNOŚCI: [INAUDIBLE] 11 00:00:24,430 --> 00:00:29,880 12 00:00:29,880 --> 00:00:31,420 >> DAVID MALAN: Nie, oczywiście. 13 00:00:31,420 --> 00:00:35,180 OK, mam nadzieję, że również wszystkie swoje Problemy pojawiają się w ciągu najbliższych kilku godzin 14 00:00:35,180 --> 00:00:36,410 a jutro szczególnie. 15 00:00:36,410 --> 00:00:42,700 Ale rzućmy okiem, a następnie, w którym ostatnia dyskusja na temat konfigurowania 16 00:00:42,700 --> 00:00:45,730 Prowadzi stronę internetową, bardziej ogólnie jeśli chodzi o cloud computing, 17 00:00:45,730 --> 00:00:48,210 utworzenie architekturę serwera, rodzaje decyzji 18 00:00:48,210 --> 00:00:50,800 że inżynierowie i programistów i menedżerów 19 00:00:50,800 --> 00:00:53,210 trzeba zrobić, jeśli chodzi by robić coś więcej niż tylko 20 00:00:53,210 --> 00:00:56,550 logując się do 10 $ miesięcznie hostingowego kiedy rzeczywiście chcą zbudować 21 00:00:56,550 --> 00:00:57,550 własną infrastrukturę. 22 00:00:57,550 --> 00:01:00,400 I spróbujemy powiązać to z powrotem, Na przykład, aby synchronizatora i inni 23 00:01:00,400 --> 00:01:01,350 tak jak oni. 24 00:01:01,350 --> 00:01:06,250 >> Zacznijmy więc do rozważenia jakie problemy pojawiają się w biznesie 25 00:01:06,250 --> 00:01:09,390 dostaje dobre i dobre problemy. 26 00:01:09,390 --> 00:01:14,720 Tak więc w bardzo najprostszym przypadku posiadania niektóre firmy, która posiada serwer WWW, 27 00:01:14,720 --> 00:01:21,470 Może masz, powiedzmy, że serwer musimy po prostu wyciągnąć, że wygląda następująco. 28 00:01:21,470 --> 00:01:25,620 I te dni, większość servers-- I spójrzmy prawdzie faktycznie umieścić obraz tego tak 29 00:01:25,620 --> 00:01:27,680 że jest to nieco mniej chaotyczny. 30 00:01:27,680 --> 00:01:31,510 >> Więc rack Dell server-- z powrotem w dzień, nie 31 00:01:31,510 --> 00:01:33,730 były komputery mainframe która objęła całe pokoje. 32 00:01:33,730 --> 00:01:35,710 Te dni, jeśli były aby uzyskać serwer go, 33 00:01:35,710 --> 00:01:38,520 może wyglądać trochę coś takiego. 34 00:01:38,520 --> 00:01:41,760 Serwery są mierzone w co nazywane są jednostkami stojaku lub RU. 35 00:01:41,760 --> 00:01:45,280 I jeden RU jest 1,5 cala, który jest standardem przemysłowym. 36 00:01:45,280 --> 00:01:49,300 Tak to wygląda serwerze dwa RU. 37 00:01:49,300 --> 00:01:51,240 Więc to 3 cale. 38 00:01:51,240 --> 00:01:54,430 I są na ogół 19 cali szerokości, co oznacza, że ​​wszystkie tego rodzaju rzeczy 39 00:01:54,430 --> 00:01:55,160 jest znormalizowana. 40 00:01:55,160 --> 00:01:59,420 >> Więc jeśli spojrzeć w center-- danych nie tylko na jednym serwerze, ale niech 41 00:01:59,420 --> 00:02:02,110 spojrzeć na Google centrum danych i sprawdzić, czy mamy 42 00:02:02,110 --> 00:02:04,280 zobacz ładne zdjęcie w Google Images. 43 00:02:04,280 --> 00:02:09,090 Jest to o wiele lepiej niż ty świeci typowo znaleźć, a wiele 44 00:02:09,090 --> 00:02:14,900 seksownego patrząc w wyniku. Ale to, co wygląda jak para 45 00:02:14,900 --> 00:02:17,380 Sto wszystkie serwery o tej samej wielkości, 46 00:02:17,380 --> 00:02:21,450 Właściwie w szafie rack po po rack po szafie w centrum danych. 47 00:02:21,450 --> 00:02:26,150 >> Coś w tym może również this-- być Google, bo google Google. 48 00:02:26,150 --> 00:02:28,330 Ale może to być reprezentatywne bardziej ogólnie 49 00:02:28,330 --> 00:02:31,480 centrum danych, w którym wielu firmy zwykle, kolokowane. 50 00:02:31,480 --> 00:02:34,940 I kolokacji oznacza ogólnie że idziesz do miejsca jak Equinix 51 00:02:34,940 --> 00:02:40,280 lub innych dostawców, którzy mają duże magazyny, które mają dużo mocy, 52 00:02:40,280 --> 00:02:42,950 wiele chłodzenia, miejmy nadzieję wiele zabezpieczeń, 53 00:02:42,950 --> 00:02:47,910 a poszczególne klatki załączając stojaki Serwery i albo wynająć stojaki 54 00:02:47,910 --> 00:02:49,150 lub przynieść stojaki w. 55 00:02:49,150 --> 00:02:51,420 >> A pojedyncze przedsiębiorstwa, firmach, zwłaszcza, 56 00:02:51,420 --> 00:02:54,820 będzie mieć jakieś biometrycznych aby dostać się do ich klatki, lub klucza, 57 00:02:54,820 --> 00:02:55,640 lub klucz karty. 58 00:02:55,640 --> 00:02:56,990 Otwierasz drzwi. 59 00:02:56,990 --> 00:03:00,354 A w środku jest tylko kwadrat Powierzchnia ślad 60 00:03:00,354 --> 00:03:03,270 że płacisz za, wewnątrz które można umieścić cokolwiek chcesz. 61 00:03:03,270 --> 00:03:04,770 >> I zazwyczaj zapłacić za zasilanie. 62 00:03:04,770 --> 00:03:06,920 I płacisz ślady. 63 00:03:06,920 --> 00:03:08,770 A potem płacisz Sam dla serwerów 64 00:03:08,770 --> 00:03:10,560 że jesteś wprowadzenie w tej przestrzeni. 65 00:03:10,560 --> 00:03:12,850 I co wtedy mają Opcja zrobić, to zapłacić komuś 66 00:03:12,850 --> 00:03:15,120 dla połączeń usług internetowych. 67 00:03:15,120 --> 00:03:17,240 Można zapłacić dowolną liczbę sprzedawców, z których wszyscy 68 00:03:17,240 --> 00:03:19,210 zazwyczaj wchodzą w tym centrum danych. 69 00:03:19,210 --> 00:03:22,740 >> Ale prawdziwe interesujące pytanie, co tak naprawdę idzie w tych szafach? 70 00:03:22,740 --> 00:03:25,020 Mogą one bardzo dobrze wyglądać, co właśnie zobaczył. 71 00:03:25,020 --> 00:03:27,870 Ale oni wykonywać różne funkcje a może trzeba zrobić różne rzeczy. 72 00:03:27,870 --> 00:03:29,661 I spójrzmy prawdzie w rzeczywistości motywuje tę dyskusję 73 00:03:29,661 --> 00:03:35,370 z pytaniem, jaki problem rozpoczyna się pojawić, jeśli się uda? 74 00:03:35,370 --> 00:03:37,900 >> Więc masz swoją stronę WWW które zostały zbudowane. 75 00:03:37,900 --> 00:03:40,450 A może to sprzedaje widżetów czy coś takiego. 76 00:03:40,450 --> 00:03:43,620 I już robi się bardzo dobrze ze sprzedażą widgetów internetowych. 77 00:03:43,620 --> 00:03:48,490 I zaczynasz doświadczać Niektóre objawy, swojej stronie internetowej. 78 00:03:48,490 --> 00:03:51,070 Jakie mogą być jednymi z objawy techniczne 79 00:03:51,070 --> 00:03:54,040 że użytkownicy zgłaszają w biznesie rośnie i kwitnie 80 00:03:54,040 --> 00:03:59,482 a strona jest korzystają z tego? 81 00:03:59,482 --> 00:04:02,690 >> PUBLICZNOŚCI: [INAUDIBLE] 82 00:04:02,690 --> 00:04:05,910 83 00:04:05,910 --> 00:04:07,050 >> DAVID MALAN: Tak, dokładnie. 84 00:04:07,050 --> 00:04:10,040 Więc może masz Spowolnienie swojej stronie. 85 00:04:10,040 --> 00:04:11,240 I dlaczego może tak się stało? 86 00:04:11,240 --> 00:04:12,660 Dobrze, jeśli założymy, na W trosce o dyskusji 87 00:04:12,660 --> 00:04:15,160 teraz, że jesteś na jednym z tych komercyjnych hosty 88 00:04:15,160 --> 00:04:17,860 że rozmawialiśmy przed obiadem, że płacisz pewną liczbę dolarów 89 00:04:17,860 --> 00:04:20,859 się za miesiąc, a już zapłacone dla rocznego kosztu domenie 90 00:04:20,859 --> 00:04:25,300 Imię, które hostingowego jest chyba overselling swoje zasoby 91 00:04:25,300 --> 00:04:26,050 do pewnego stopnia. 92 00:04:26,050 --> 00:04:29,000 Więc może masz nazwy użytkownika i hasła na swoim serwerze. 93 00:04:29,000 --> 00:04:32,410 Ale tak może kilka innych, lub kilka kilkanaście innych, a może nawet kilka 94 00:04:32,410 --> 00:04:33,980 sto innych, użytkowników. 95 00:04:33,980 --> 00:04:37,190 >> I stron internetowych żyć fizycznie w tym samym serwerze. 96 00:04:37,190 --> 00:04:38,340 Dlaczego jest to możliwe? 97 00:04:38,340 --> 00:04:40,680 Także w tych dniach, serwery jak to zwykle 98 00:04:40,680 --> 00:04:44,610 mają wiele dysków twardych, może aż sześć lub więcej dysków twardych, 99 00:04:44,610 --> 00:04:47,665 z których każdy może być znacznie jako 4 terabajtów te dni. 100 00:04:47,665 --> 00:04:52,140 Więc może masz 24 terabajtów przestrzeni tylko w jednym małym serwerem takiego. 101 00:04:52,140 --> 00:04:55,710 >> I nawet jeśli ukraść trochę tej przestrzeni dla redundancji dla celów archiwizacji, 102 00:04:55,710 --> 00:04:57,110 jest jeszcze sporo miejsca. 103 00:04:57,110 --> 00:05:00,070 I z pewnością, typowa strona nie trzeba, że ​​wiele miejsca. 104 00:05:00,070 --> 00:05:03,100 Wystarczy rejestracji użytkowników i przechowywania dzienników zleceń 105 00:05:03,100 --> 00:05:04,640 nie zajmuje aż tak dużo miejsca. 106 00:05:04,640 --> 00:05:07,550 Więc można go podzielić na partycje dość nieco i dać każdemu użytkownikowi 107 00:05:07,550 --> 00:05:08,980 tylko mały kawałek tego. 108 00:05:08,980 --> 00:05:11,310 >> Tymczasem komputer jak to w dzisiejszych czasach 109 00:05:11,310 --> 00:05:16,370 zazwyczaj ma wiele CPUs-- nie tylko jeden, może dwa, może cztery, może 16, 110 00:05:16,370 --> 00:05:17,149 lub nawet więcej. 111 00:05:17,149 --> 00:05:18,940 I każdy z tych procesorów ma coś, co nazywa 112 00:05:18,940 --> 00:05:22,230 rdzeń, który jest trochę jak mózg wewnątrz mózgu. 113 00:05:22,230 --> 00:05:26,800 Więc w rzeczywistości większość z każdego tutaj Nowoczesne laptopy prawdopodobnie podwójnym rdzeniem 114 00:05:26,800 --> 00:05:32,030 lub quad core CPU-- i prawdopodobnie tylko jeden procesor wewnątrz laptopa w tych dniach. 115 00:05:32,030 --> 00:05:35,030 Ale komputery stacjonarne i komputery typu rack 116 00:05:35,030 --> 00:05:39,000 Może to mieć sporo więcej procesorów, co z kolei rdzenie. 117 00:05:39,000 --> 00:05:44,180 >> I szczerze mówiąc, nawet w naszych komputerach Mac i PC z dzisiaj, naprawdę nie trzeba podwójne rdzenie 118 00:05:44,180 --> 00:05:46,550 lub rdzeni quad, aby sprawdzić pocztę. 119 00:05:46,550 --> 00:05:49,090 Jeśli istnieje jakakolwiek gardłem, gdy chodzi przy użyciu komputera 120 00:05:49,090 --> 00:05:51,925 Ci ludzkie są prawdopodobnie najwolniej rzeczą w tym komputerze. 121 00:05:51,925 --> 00:05:54,800 I nie będziemy w stanie sprawdzić pocztę szybciej, jeśli ciebie 122 00:05:54,800 --> 00:05:57,170 cztery razy więcej procesorów lub rdzeni. 123 00:05:57,170 --> 00:05:59,700 >> Ale to samo rodzaj true serwera. 124 00:05:59,700 --> 00:06:02,970 Jedna strona może nie koniecznie więcej niż jeden 125 00:06:02,970 --> 00:06:05,756 CPU lub jeden rdzeń, jeden mały mózg wewnątrz robi 126 00:06:05,756 --> 00:06:07,380 wszystkie myślenia i przetwarzania. 127 00:06:07,380 --> 00:06:10,561 Tak więc producenci mają podobny zaczął kroić się te zasoby 128 00:06:10,561 --> 00:06:13,435 tak, że może twoja strona ma jeden Rdzeń, Twoja strona ma jeden rdzeń, 129 00:06:13,435 --> 00:06:15,290 czy może jesteśmy dzieląc jeden taki rdzeń. 130 00:06:15,290 --> 00:06:16,820 Jesteśmy również dzielenie przestrzeni dyskowej. 131 00:06:16,820 --> 00:06:20,000 I my również dzielenie RAM, lub Random Access Memory 132 00:06:20,000 --> 00:06:22,520 sprzed którego, istnieje również ograniczona ilość. 133 00:06:22,520 --> 00:06:23,420 >> I to jest klucz. 134 00:06:23,420 --> 00:06:25,960 Bez względu na to, jak drogie komputer był, 135 00:06:25,960 --> 00:06:28,440 jest jeszcze skończona kwota środków w nim. 136 00:06:28,440 --> 00:06:31,360 I tak coraz więcej starają się spożywać te zasoby, 137 00:06:31,360 --> 00:06:32,850 wolniejsze rzeczy mogą się stać. 138 00:06:32,850 --> 00:06:34,646 Ale dlaczego? 139 00:06:34,646 --> 00:06:39,352 Dlaczego rzeczy, które spowalniają jako Objawem przeciążenia serwera? 140 00:06:39,352 --> 00:06:40,060 Co się dzieje? 141 00:06:40,060 --> 00:06:42,895 142 00:06:42,895 --> 00:06:46,388 >> PUBLICZNOŚCI: [INAUDIBLE] 143 00:06:46,388 --> 00:06:54,036 144 00:06:54,036 --> 00:06:55,160 DAVID MALAN: Tak, dokładnie. 145 00:06:55,160 --> 00:06:57,730 I zaproponował wcześniej, że RAM typu pamięci. 146 00:06:57,730 --> 00:07:00,290 Jest to zmienna, której to gdzie aplikacje i dane są 147 00:07:00,290 --> 00:07:01,890 przechowywane, gdy jesteś one wykorzystywane. 148 00:07:01,890 --> 00:07:03,990 A więc dlatego nie ma tylko skończoną liczbą 149 00:07:03,990 --> 00:07:05,790 rzeczy można zrobić pozornie naraz. 150 00:07:05,790 --> 00:07:07,740 I to jest również szybsze, co jest dobrą rzeczą. 151 00:07:07,740 --> 00:07:09,990 Ale jest to również droższe, co jest złe. 152 00:07:09,990 --> 00:07:15,376 I to również dlatego obecny w niższej ilości niż miejsca na dysku, dysk twardy 153 00:07:15,376 --> 00:07:16,750 Przestrzeń, która wydaje się być tańszy. 154 00:07:16,750 --> 00:07:18,830 >> Innymi słowy, może mieć 4 terabajtów 155 00:07:18,830 --> 00:07:20,440 miejsca na dysku w komputerze. 156 00:07:20,440 --> 00:07:24,300 Ale może masz 4 GB lub 64 GB, 157 00:07:24,300 --> 00:07:29,180 z rzędu, czynnika 1000 mniej pamięci RAM w komputerze. 158 00:07:29,180 --> 00:07:30,320 Więc co komputer zrobić? 159 00:07:30,320 --> 00:07:32,236 Dobrze, załóżmy, że mam 64 gigabajtów 160 00:07:32,236 --> 00:07:35,110 RAM w serwerze jak ta, która byłoby dość powszechne, gdyby nie niska 161 00:07:35,110 --> 00:07:36,140 te dni. 162 00:07:36,140 --> 00:07:39,220 Ale załóżmy, że masz tak wiele użytkownicy robią tak wiele rzeczy 163 00:07:39,220 --> 00:07:42,480 to ty rodzaj sortowania potrzebuje 65 GB pamięci 164 00:07:42,480 --> 00:07:44,960 do obsługi wszystkich, że jednoczesne wykorzystanie? 165 00:07:44,960 --> 00:07:47,580 >> Cóż, można tylko powiedzieć, Niestety, niektóre liczby użytkowników 166 00:07:47,580 --> 00:07:48,840 Po prostu nie może uzyskać dostępu do witryny. 167 00:07:48,840 --> 00:07:51,410 I to jest miarą w ostateczności, oczywiście. 168 00:07:51,410 --> 00:07:55,570 Albo, jak operacyjnej System, jak w systemie Windows lub Mac 169 00:07:55,570 --> 00:07:59,480 OS lub Linux lub Solaris lub dowolna Wiele innych systemów operacyjnych na tym serwerze, 170 00:07:59,480 --> 00:08:01,280 może po prostu zdecydować, wiesz co? 171 00:08:01,280 --> 00:08:03,780 Mam tylko 64 gigabajtów pamięci RAM. 172 00:08:03,780 --> 00:08:05,440 I niby potrzebują 65. 173 00:08:05,440 --> 00:08:06,210 Więc wiesz co? 174 00:08:06,210 --> 00:08:10,030 Mam zamiar wziąć 1 gigabajt Warto danych w pamięci RAM 175 00:08:10,030 --> 00:08:15,240 To był najdawniej obejrzano i po prostu przenieść go na dysku tymczasowo 176 00:08:15,240 --> 00:08:19,050 dosłownie skopiować go z szybkim Pamięć do wolniejszej pamięci 177 00:08:19,050 --> 00:08:24,000 tak, że mogę sobie z tym poradzić, a następnie 65-szy gigabajt zapotrzebowanie na pamięć, 178 00:08:24,000 --> 00:08:25,650 zrobić kilka obliczeń na nim. 179 00:08:25,650 --> 00:08:28,580 Wtedy kiedy skończę to robić, Ja po prostu przenieść, że na dysku, 180 00:08:28,580 --> 00:08:35,030 przenieść tę drugą RAM tymczasowo umieścić na dysku z powrotem do rzeczywistego sprzętu 181 00:08:35,030 --> 00:08:37,280 tak, jestem rodzajem pracy wielozadaniowej. 182 00:08:37,280 --> 00:08:41,190 >> Więc jestem rodzaj oddanie rzeczy chwilowo w tej przestrzeni wolniej 183 00:08:41,190 --> 00:08:44,159 więc stworzyć iluzję obsługiwać wszystkich. 184 00:08:44,159 --> 00:08:45,290 Ale jest spowolnienie. 185 00:08:45,290 --> 00:08:45,790 Czemu? 186 00:08:45,790 --> 00:08:49,380 Cóż, w środku z nich trudno Dyski te dni jest co? 187 00:08:49,380 --> 00:08:52,030 Raczej, co sprawia, że ​​trudno jazdy różni się od pamięci RAM 188 00:08:52,030 --> 00:08:53,495 najlepiej jak wiemy teraz? 189 00:08:53,495 --> 00:08:56,750 >> PUBLICZNOŚCI: [INAUDIBLE] 190 00:08:56,750 --> 00:08:59,540 191 00:08:59,540 --> 00:09:01,445 >> DAVID MALAN: OK, to prawda. 192 00:09:01,445 --> 00:09:02,320 PUBLICZNOŚCI: [INAUDIBLE] 193 00:09:02,320 --> 00:09:05,440 194 00:09:05,440 --> 00:09:06,750 >> DAVID MALAN: Tak bardzo prawdziwe. 195 00:09:06,750 --> 00:09:13,709 I to jest efekt uboczny lub funkcji z faktu, że pamięć RAM jest istotnie szybciej. 196 00:09:13,709 --> 00:09:15,750 I dlatego chcesz używać go do chwili obecnej. 197 00:09:15,750 --> 00:09:17,290 A dysk jest wolniejszy. 198 00:09:17,290 --> 00:09:19,630 Ale to stałe lub nielotne. 199 00:09:19,630 --> 00:09:21,480 Więc go używać do długotrwałego przechowywania. 200 00:09:21,480 --> 00:09:25,160 Jednak jeśli chodzi o wdrożenie, jeśli spojrzeć w górę 201 00:09:25,160 --> 00:09:29,297 co nazywa DIMM Dual Inline Memory Moduł ten właśnie kawałek RAM 202 00:09:29,297 --> 00:09:30,380 Może zazwyczaj wyglądają. 203 00:09:30,380 --> 00:09:35,050 >> Więc wewnątrz naszej Mac--, że to błąd. 204 00:09:35,050 --> 00:09:41,080 Wewnątrz naszych komputerach Mac i PC, nasi stacjonarnych komputery musiałby laski pamięci, 205 00:09:41,080 --> 00:09:43,220 jak można je nazwać, lub DIMM lub SIMM powrotem 206 00:09:43,220 --> 00:09:44,970 w ciągu dnia, z pamięcią które wyglądać następująco. 207 00:09:44,970 --> 00:09:47,900 Nasze laptopy prawdopodobnie rzeczy Są jedną trzecią wielkości lub o połowę mniejszy. 208 00:09:47,900 --> 00:09:50,066 Są trochę mniejsze, ale to samo idea-- mało 209 00:09:50,066 --> 00:09:52,110 kawałki zielonej krzemu opłatek lub tworzywa sztucznego, które 210 00:09:52,110 --> 00:09:56,237 ma małe czarne żetony na nich z dużą przewodów łączących wszystko. 211 00:09:56,237 --> 00:09:58,820 Można mieć całą masę one wewnątrz komputera. 212 00:09:58,820 --> 00:10:00,903 Ale tu jest wynos to całkowicie elektroniczny. 213 00:10:00,903 --> 00:10:03,130 Jest tylko elektrony płynie w tym urządzeniu. 214 00:10:03,130 --> 00:10:08,170 Z drugiej strony, jeśli spojrzymy na wewnątrz dysku twardego 215 00:10:08,170 --> 00:10:10,760 i podciągnąć obrazek Tutaj zamiast tego 216 00:10:10,760 --> 00:10:16,600 zobaczyć coś takiego, która ma elektryczności 217 00:10:16,600 --> 00:10:17,950 przechodząc przez niego ostatecznie. 218 00:10:17,950 --> 00:10:20,265 Ale co skacze również, na ciebie o tej sprawie? 219 00:10:20,265 --> 00:10:21,140 PUBLICZNOŚCI: [INAUDIBLE] 220 00:10:21,140 --> 00:10:22,710 DAVID MALAN: Tak, tam Najwyraźniej ruchomych części. 221 00:10:22,710 --> 00:10:25,210 To trochę jak stary rekord player lub odtwarzacz gramofon. 222 00:10:25,210 --> 00:10:26,200 I to jest dość dużo. 223 00:10:26,200 --> 00:10:28,950 To trochę bardziej elegancki niż that-- podczas gdy gracz gramofonu używanego 224 00:10:28,950 --> 00:10:33,150 rowki w rekordzie, faktycznie wykorzystuje malutkie cząstki magnetyczne 225 00:10:33,150 --> 00:10:34,550 że nie możemy zupełnie zobaczyć. 226 00:10:34,550 --> 00:10:38,520 Ale jeśli trochę cząstki magnetyczne wygląda to tak, to jest uważany za 1. 227 00:10:38,520 --> 00:10:41,230 A jeśli wygląda to tak, Północ-Południe zamiast południowo-północnej, 228 00:10:41,230 --> 00:10:42,252 Może to być 0. 229 00:10:42,252 --> 00:10:45,460 I zobaczymy jutro, jak możemy budować od tego, do bardziej interesujących rzeczy. 230 00:10:45,460 --> 00:10:47,590 >> Ale wszystko to mam fizycznie przenieść 231 00:10:47,590 --> 00:10:51,010 jest z pewnością pójdzie wolniej niż prędkość światła, 232 00:10:51,010 --> 00:10:53,250 co w teorii jest to, co elektron może przepływać co, 233 00:10:53,250 --> 00:10:54,620 choć nie całkiem realistycznie. 234 00:10:54,620 --> 00:10:56,900 urządzeniach: Więc mechaniczne znacznie wolniej. 235 00:10:56,900 --> 00:10:58,320 Ale są one tańsze. 236 00:10:58,320 --> 00:11:00,944 I można zmieścić tyle więcej danych w ich wnętrzu. 237 00:11:00,944 --> 00:11:03,110 Tak więc fakt, że istnieje w świecie coś 238 00:11:03,110 --> 00:11:06,840 nazywa pamięci wirtualnej, używania dysku twardego takiego 239 00:11:06,840 --> 00:11:10,160 jakby to było RAM niewidoczny dla użytkownika, 240 00:11:10,160 --> 00:11:15,320 po prostu przenosząc dane z pamięci RAM na dysku twardym, 241 00:11:15,320 --> 00:11:18,714 następnie przesuwając ją z powrotem, gdy trzeba to znowu tworzy spowolnienie. 242 00:11:18,714 --> 00:11:21,380 Ponieważ dosłownie musiał skopiować go z jednego miejsca do drugiego. 243 00:11:21,380 --> 00:11:25,100 A co ty skopiowanie go do od faktycznie wolniej niż RAM 244 00:11:25,100 --> 00:11:26,150 gdzie chcesz go mieć. 245 00:11:26,150 --> 00:11:29,030 >> Alternatywnym rozwiązaniem here-- jeśli się nie podoba, że ​​spowolnienie, 246 00:11:29,030 --> 00:11:32,014 i twoja pamięć wirtualna jest rodzaj jest przeciążony, 247 00:11:32,014 --> 00:11:33,680 co inne rozwiązanie tego problemu? 248 00:11:33,680 --> 00:11:35,260 >> PUBLICZNOŚCI: [INAUDIBLE] 249 00:11:35,260 --> 00:11:37,260 DAVID MALAN: No, zwiększenie pamięci wirtualnej 250 00:11:37,260 --> 00:11:39,135 pozwolili nam to zrobić na jeszcze większą skalę. 251 00:11:39,135 --> 00:11:43,540 Możemy obsłużyć 66 GB o wartości potrzeb pamięci lub 67 gigabajtów. 252 00:11:43,540 --> 00:11:45,830 Ale załóżmy, że mi się nie podoba to spowolnienie, w rzeczywistości 253 00:11:45,830 --> 00:11:49,380 Chcę wyłączyć wirtualny Pamięć jeśli to w ogóle możliwe, 254 00:11:49,380 --> 00:11:52,350 co jeszcze mógłbym rzucić na ten problem rozwiązać go, 255 00:11:52,350 --> 00:11:56,900 gdzie chcę, aby obsłużyć większą liczbę użytkowników i inne wymagania dotyczące pamięci 256 00:11:56,900 --> 00:11:59,100 niż ja fizycznie mają w tej chwili? 257 00:11:59,100 --> 00:12:02,600 >> PUBLICZNOŚCI: [INAUDIBLE] 258 00:12:02,600 --> 00:12:04,800 259 00:12:04,800 --> 00:12:06,140 >> DAVID MALAN: Niestety nie. 260 00:12:06,140 --> 00:12:09,850 Więc procesor i rdzenie są one w to zasób ograniczony. 261 00:12:09,850 --> 00:12:13,280 I nie ma w tym kontekście analogowy. 262 00:12:13,280 --> 00:12:14,990 Dobre pytanie, choć. 263 00:12:14,990 --> 00:12:19,270 Więc po prostu być jasne, też, jeśli wewnątrz tego komputera, 264 00:12:19,270 --> 00:12:24,510 powiedzmy, kij pamięci RAM, który wygląda jak this-- i tak będziemy nazywać ten RAM. 265 00:12:24,510 --> 00:12:27,070 A tutaj jest dysk twardy. 266 00:12:27,070 --> 00:12:30,130 A ja po prostu zwraca na to obrazowo jako mały okrąg. 267 00:12:30,130 --> 00:12:33,740 Są to 0 i 1 jest w obie Dane these-- będziemy uogólnić go jako. 268 00:12:33,740 --> 00:12:38,030 >> I zasadniczo, jeśli użytkownik uruchomienie aplikacji takich jak, 269 00:12:38,030 --> 00:12:46,070 powiedzmy, na stronie internetowej, że wymaga to dużo pamięci RAM dla każdego użytkownika, co mi proponuje, 270 00:12:46,070 --> 00:12:48,380 w drodze tej rzeczy nazywa pamięci wirtualnej, 271 00:12:48,380 --> 00:12:53,990 jest po prostu tymczasowo przenieść że tutaj tak, że teraz ja 272 00:12:53,990 --> 00:12:57,810 można przenieść pamięć czyjejś Wymagania tam. 273 00:12:57,810 --> 00:13:00,420 A potem, kiedy to się stało, mogę skopiować z powrotem na tę 274 00:13:00,420 --> 00:13:04,550 a to idzie tu, przemieszczając co chciałem tam gdzieś indziej 275 00:13:04,550 --> 00:13:05,050 całkowicie. 276 00:13:05,050 --> 00:13:07,820 >> Więc nie ma po prostu dużo Switcheroo, jest tutaj na wynos. 277 00:13:07,820 --> 00:13:12,380 Więc jeśli się nie podoba, a ty nie chcesz umieścić coś na dysku twardym, 278 00:13:12,380 --> 00:13:16,440 co jest swego rodzaju oczywistości Business Solution osoby 279 00:13:16,440 --> 00:13:19,684 problemu lub Inżyniera Rozwiązanie, o to chodzi, też? 280 00:13:19,684 --> 00:13:21,950 >> PUBLICZNOŚCI: [INAUDIBLE] 281 00:13:21,950 --> 00:13:24,750 >> DAVID MALAN: Tak, mam na myśli dosłownie wyrzucać pieniądze na problem. 282 00:13:24,750 --> 00:13:27,541 I rzeczywiście, jest to idealne segue do nieco wyższego poziomu 283 00:13:27,541 --> 00:13:28,870 dyskusje na temat cloud computing. 284 00:13:28,870 --> 00:13:31,390 Ponieważ wiele z nich jest motywowane decyzjami finansowymi, 285 00:13:31,390 --> 00:13:33,040 nawet niekoniecznie technologiczny. 286 00:13:33,040 --> 00:13:37,830 Jeśli 64 gigabajtów pamięci RAM jest zbyt mała, dobrze, dlaczego nie dostać 128 gigabajtów pamięci RAM? 287 00:13:37,830 --> 00:13:40,440 Dlaczego nie dostać 256 gigabajtów pamięci RAM? 288 00:13:40,440 --> 00:13:41,732 A dlaczego nie? 289 00:13:41,732 --> 00:13:42,608 >> PUBLICZNOŚCI: [INAUDIBLE] 290 00:13:42,608 --> 00:13:44,482 DAVID MALAN: Dobrze, to kosztuje więcej pieniędzy, na pewno. 291 00:13:44,482 --> 00:13:46,970 A jeśli masz już zamienna miejsca na dysku twardym, skutecznie, 292 00:13:46,970 --> 00:13:51,407 lub równoważnie, miejsca na dysku twardym jest tak znacznie tańsze równie dobrze można go używać. 293 00:13:51,407 --> 00:13:54,490 Więc jeszcze raz, jest to kompromis, który widzieliśmy już wcześniej o tym rano, 294 00:13:54,490 --> 00:13:56,656 gdzie nie jest naprawdę koniecznie prawidłowa odpowiedź, 295 00:13:56,656 --> 00:14:01,360 nie tylko lepsze lub gorsze odpowiedź w oparciu o to, co rzeczywiście zależy. 296 00:14:01,360 --> 00:14:04,500 >> Tak jest też realia technologiczne. 297 00:14:04,500 --> 00:14:06,870 Nie mogę kupić komputer, zgodnie z moją wiedzą, 298 00:14:06,870 --> 00:14:09,490 z bilion gigabajtów RAM już teraz. 299 00:14:09,490 --> 00:14:11,540 To po prostu fizycznie nie istnieje. 300 00:14:11,540 --> 00:14:13,240 Więc jest jakaś górna granica. 301 00:14:13,240 --> 00:14:15,990 Ale jeśli kiedykolwiek jeszcze zakupy dla konsumentów Mac lub PC, 302 00:14:15,990 --> 00:14:20,180 Także ogólnie nie ma Ta krzywa funkcji 303 00:14:20,180 --> 00:14:23,410 tam, gdzie może być dobry, lepszy, a najlepiej komputerowego. 304 00:14:23,410 --> 00:14:25,730 >> A krańcowym powraca na kupno dolara 305 00:14:25,730 --> 00:14:30,227 najlepszy komputer kontra lepszy komputer 306 00:14:30,227 --> 00:14:32,560 może nie być aż tak wysokie jak spędza nieco więcej pieniędzy 307 00:14:32,560 --> 00:14:35,599 i coraz lepiej komputer na dobrym komputerze. 308 00:14:35,599 --> 00:14:38,390 Innymi słowy, jesteś zapłacić premii, aby uzyskać górnej linii. 309 00:14:38,390 --> 00:14:40,790 >> A co zobaczymy w omówienie chmurze 310 00:14:40,790 --> 00:14:44,940 że to, co jest bardzo powszechne w tych dni, a co firmy takie jak Google 311 00:14:44,940 --> 00:14:50,560 spopularyzowana na początku, nie płacąc w budynku i bardzo fantazyjne, drogie 312 00:14:50,560 --> 00:14:53,540 nabierający komputery z losy i losy wszystkiego, 313 00:14:53,540 --> 00:15:00,140 ale raczej dość kupowania lub budowy niewielkie komputery, ale wiele z nich, 314 00:15:00,140 --> 00:15:03,280 i za pomocą czegoś, co jest ogólnie nazywa skalowanie poziome zamiast 315 00:15:03,280 --> 00:15:04,320 pionowego skalowania. 316 00:15:04,320 --> 00:15:08,115 >> Więc pionowego skalowania oznaczałoby uzyskać więcej RAM, bardziej twardy, więcej wszystkiego, 317 00:15:08,115 --> 00:15:10,187 oraz rodzaj inwestowania pionowo w sprzęcie 318 00:15:10,187 --> 00:15:12,520 tak, jesteś po prostu uzyskiwanie najlepsi z najlepszych z najlepszych, 319 00:15:12,520 --> 00:15:13,650 ale płacisz za to. 320 00:15:13,650 --> 00:15:17,580 skalowanie poziome jest rodzajem uzyskać dolne rzeczy tier, dobry model 321 00:15:17,580 --> 00:15:19,922 lub nawet gorszy model ale się ich mnóstwo. 322 00:15:19,922 --> 00:15:22,630 Ale tak szybko, jak można uzyskać wiele them-- na przykład, w tym przypadku, 323 00:15:22,630 --> 00:15:27,330 serwery www, jeśli tego jednego serwera lub jeden hostingowego jest niewystarczająca, 324 00:15:27,330 --> 00:15:32,310 a potem po prostu intuicyjnie, The Rozwiązaniem tego problemu obciążeniu 325 00:15:32,310 --> 00:15:36,460 lub przeciążenie na serwerach jest albo uzyskać większy serwer 326 00:15:36,460 --> 00:15:40,770 lub, co mi proponuje tutaj zamiast skalowanie w pionie tak powiem, 327 00:15:40,770 --> 00:15:41,920 byłoby, wiesz co? 328 00:15:41,920 --> 00:15:43,580 Wystarczy dostać drugą jednego z nich. 329 00:15:43,580 --> 00:15:46,560 A może nawet dostać jedną trzecią. 330 00:15:46,560 --> 00:15:48,900 Ale teraz stworzyliśmy problem związany z inżynierii 331 00:15:48,900 --> 00:15:51,920 od charakteru tej działalności lub decyzji finansowej. 332 00:15:51,920 --> 00:15:54,312 Co znajduje się obecnie problemem inżynierii? 333 00:15:54,312 --> 00:15:56,040 >> PUBLICZNOŚCI: [INAUDIBLE] 334 00:15:56,040 --> 00:15:59,740 >> DAVID MALAN: Tak, w jaki sposób je połączysz and-- przykro? 335 00:15:59,740 --> 00:16:00,651 >> PUBLICZNOŚCI: [INAUDIBLE] 336 00:16:00,651 --> 00:16:02,400 DAVID MALAN: Prawo, bo wciąż have-- 337 00:16:02,400 --> 00:16:07,280 gdybym przywrócić mnie do tego obrazu, jeśli to jest mój laptop gdzieś 338 00:16:07,280 --> 00:16:12,400 w internecie, który jest obecnie pomiędzy ja i firma mówimy, 339 00:16:12,400 --> 00:16:17,960 Teraz muszę się dowiedzieć, do którego Serwer mogę wysłać tego konkretnego użytkownika? 340 00:16:17,960 --> 00:16:25,090 A jeśli nie ma innych użytkowników, podobnie jak tego, a wtedy ten tutaj, 341 00:16:25,090 --> 00:16:28,850 a może to użytkownik A ta jest użytkownik B, to jest łatwy C, 342 00:16:28,850 --> 00:16:34,720 i to serwer 1, 2 i 3-- teraz intuicyjny odpowiedź może być tylko tutaj, 343 00:16:34,720 --> 00:16:37,460 wyślemy użytkownikowi do 1 i B 2 i C 3. 344 00:16:37,460 --> 00:16:39,900 I możemy obsłużyć 3 razy, jak wielu użytkowników. 345 00:16:39,900 --> 00:16:41,360 >> Ale to nadmierne uproszczenie. 346 00:16:41,360 --> 00:16:44,480 Jak zdecydować, komu wysłać gdzie? 347 00:16:44,480 --> 00:16:46,400 Więc spróbujmy rozumieć przez to. 348 00:16:46,400 --> 00:16:50,110 Więc załóżmy, że komputery A, B i C są klienci, 349 00:16:50,110 --> 00:16:53,972 i serwerów 1, 2 i 3 przedstawiają poziomo skalowane serwery. 350 00:16:53,972 --> 00:16:55,180 Więc oni rodzaj identyczne. 351 00:16:55,180 --> 00:16:57,200 Oni wszystko działa z tego samego oprogramowania. 352 00:16:57,200 --> 00:16:59,770 I wszystkie one mogą zrobić to samo. 353 00:16:59,770 --> 00:17:01,520 Ale powodem mamy trzy z nich jest na tyle 354 00:17:01,520 --> 00:17:04,710 że możemy obsłużyć trzy razy tyle ludzi naraz. 355 00:17:04,710 --> 00:17:07,960 >> Więc wiemy z Dyskusja przed obiadem 356 00:17:07,960 --> 00:17:11,460 że istnieje pomiędzy nimi sprzętu laptopy i serwery. 357 00:17:11,460 --> 00:17:14,920 Ale będziemy właśnie rodzaj uogólnienia że teraz jak internet lub w chmurze. 358 00:17:14,920 --> 00:17:18,707 Ale wiemy, że w moim domu, nie ma chyba router do domu. 359 00:17:18,707 --> 00:17:21,290 Blisko serwerów, nie ma chyba router, serwer DNS, DHCP. 360 00:17:21,290 --> 00:17:24,780 Nie może być cokolwiek chcemy w tej historii. 361 00:17:24,780 --> 00:17:33,360 >> Jak więc zacząć decydować, gdy użytkownik A trafia do something.com, 362 00:17:33,360 --> 00:17:36,630 który serwer do trasy użytkownikowi? 363 00:17:36,630 --> 00:17:39,409 Jak możemy zacząć opowiedzieć tę historię? 364 00:17:39,409 --> 00:17:40,450 PUBLICZNOŚCI: Równoważenie obciążenia? 365 00:17:40,450 --> 00:17:41,120 DAVID MALAN: Równoważenie obciążenia. 366 00:17:41,120 --> 00:17:42,502 Co przez to rozumiesz? 367 00:17:42,502 --> 00:17:44,660 >> PUBLICZNOŚCI: Wracając gdzie najbardziej jest wykorzystanie 368 00:17:44,660 --> 00:17:47,472 a który ma większość dostępnych zasobów. 369 00:17:47,472 --> 00:17:49,930 DAVID MALAN: OK, więc niech mnie wprowadzić nowy typ sprzętu 370 00:17:49,930 --> 00:17:53,627 że nie zostały jeszcze omówione, które jest dokładnie tym, równoważenia obciążenia. 371 00:17:53,627 --> 00:17:54,960 To też może być tylko serwer. 372 00:17:54,960 --> 00:17:58,130 To może wyglądać dokładnie tak, jak jeden widzieliśmy przed chwilą. 373 00:17:58,130 --> 00:18:01,000 Równoważenia obciążenia jest naprawdę tylko kawałek oprogramowania 374 00:18:01,000 --> 00:18:02,660 które można uruchomić na kawałek sprzętu. 375 00:18:02,660 --> 00:18:07,310 >> Można też zapłacić dostawcy, jak Citrix lub inne, Cisco i innych. 376 00:18:07,310 --> 00:18:10,465 Można płacić za własnego sprzętu, który jest równoważenia obciążenia sprzętu. 377 00:18:10,465 --> 00:18:12,840 Ale to po prostu oznacza, że preinstalowany równoważenie obciążenia 378 00:18:12,840 --> 00:18:15,580 oprogramowanie na swoim sprzęcie i sprzedał go do was wszystkich razem. 379 00:18:15,580 --> 00:18:18,670 Więc po prostu wyciągnąć go jako prostokąt dla naszych celów. 380 00:18:18,670 --> 00:18:22,040 >> Jak teraz mogę wdrożyć równoważenia obciążenia? 381 00:18:22,040 --> 00:18:28,150 Innymi słowy, gdy użytkownik A chce odwiedzenia mojej strony, że ich wniosek jakoś 382 00:18:28,150 --> 00:18:31,070 lub inne, prawdopodobnie w wyniku tych routery rozmawialiśmy o wcześniej, 383 00:18:31,070 --> 00:18:33,750 będzie w końcu osiągnąć Ten równoważenia obciążenia, który następnie 384 00:18:33,750 --> 00:18:36,210 musi podjąć decyzję o routingu podobny. 385 00:18:36,210 --> 00:18:38,320 Ale to routingu dla sortowania wyższego celu już teraz. 386 00:18:38,320 --> 00:18:40,361 Nie chodzi tylko o uzyskanie z punktu A do punktu 387 00:18:40,361 --> 00:18:44,730 B. Chodzi o podejmowaniu decyzji, które Punkt B jest najlepszy spośród them-- 388 00:18:44,730 --> 00:18:46,660 1, 2 lub 3, w tym przypadku. 389 00:18:46,660 --> 00:18:51,000 >> Więc jak mam zdecydować, czy aby przejść do 1, 2, do 3? 390 00:18:51,000 --> 00:18:55,180 Co to może czarna skrzynka, że ​​tak mówią, że robi w środku? 391 00:18:55,180 --> 00:18:57,880 To też inny przykład, w informatyka abstrakcji. 392 00:18:57,880 --> 00:19:02,410 Mam dosłownie wyciągnąć równoważenia obciążenia jako czarna skrzynka w czarnym tuszem, wewnątrz 393 00:19:02,410 --> 00:19:05,300 z których pewne interesujące logiki lub nawet magiczne, 394 00:19:05,300 --> 00:19:07,840 z którego musi pochodzić decision-- 1, 2 lub 3. 395 00:19:07,840 --> 00:19:12,220 I wejście jest po prostu A. 396 00:19:12,220 --> 00:19:13,442 >> PUBLICZNOŚCI: [INAUDIBLE] 397 00:19:13,442 --> 00:19:14,400 DAVID MALAN: Przepraszam? 398 00:19:14,400 --> 00:19:14,770 PUBLICZNOŚCI: [INAUDIBLE] 399 00:19:14,770 --> 00:19:18,310 DAVID MALAN: Dobra, jak możemy sklasyfikować rodzaje transakcji 400 00:19:18,310 --> 00:19:19,095 tutaj? 401 00:19:19,095 --> 00:19:23,772 >> PUBLICZNOŚCI: wyświetlenie strony internetowej w porównaniu zapytań do bazy danych. 402 00:19:23,772 --> 00:19:24,980 DAVID MALAN: OK, to dobrze. 403 00:19:24,980 --> 00:19:29,210 Więc może temu użytkownikowi chce zobaczyć stronę internetową. 404 00:19:29,210 --> 00:19:32,954 A może to nawet zawartości statycznej, coś, co zmienia się rzadko, jeśli w ogóle. 405 00:19:32,954 --> 00:19:34,870 I to wydaje się dość prosta operacja. 406 00:19:34,870 --> 00:19:38,260 Może więc musimy po prostu arbitralnie, ale rozsądnie, powiedzmy, 407 00:19:38,260 --> 00:19:42,750 Serwer 1, a jego celem w życiu jest po prostu służyć zawartość statyczną, 408 00:19:42,750 --> 00:19:45,150 Pliki, które rzadko, jeśli w ogóle, zmiana. 409 00:19:45,150 --> 00:19:46,870 Może to obrazy na stronie. 410 00:19:46,870 --> 00:19:50,180 Może to tekst na stronie lub inne tego rodzaju rzeczy nieciekawe, 411 00:19:50,180 --> 00:19:52,460 Nic transakcyjny, nic dynamiczne. 412 00:19:52,460 --> 00:19:57,000 >> Natomiast jeśli użytkownik A jest sprawdzenie z jego lub jej koszyk, że 413 00:19:57,000 --> 00:20:00,972 wymaga bazy danych, gdzieś do przechowywania I pamiętaj, że transakcję, dobrze 414 00:20:00,972 --> 00:20:02,680 Może, że wniosek powinien udać się do serwera 2. 415 00:20:02,680 --> 00:20:03,610 Więc to jest dobre. 416 00:20:03,610 --> 00:20:07,010 Więc możemy załadować równowagi w oparciu od typu żądania. 417 00:20:07,010 --> 00:20:08,278 W jaki inny sposób możemy to zrobić? 418 00:20:08,278 --> 00:20:13,690 419 00:20:13,690 --> 00:20:14,686 Co innego-- 420 00:20:14,686 --> 00:20:17,382 >> PUBLICZNOŚCI: Na podstawie serwera Wykorzystanie i pojemności. 421 00:20:17,382 --> 00:20:18,340 DAVID MALAN: Tak, OK. 422 00:20:18,340 --> 00:20:19,950 Więc wspomnieć, że wcześniej, Kareem. 423 00:20:19,950 --> 00:20:26,850 Więc co, jeśli mamy zapewnić pewne wejście w dniu [INAUDIBLE] pomiędzy serwerami 1, 2, 424 00:20:26,850 --> 00:20:32,070 i 3 do niniejszego równoważenia obciążenia, tak aby oni po prostu nieustannie informując 425 00:20:32,070 --> 00:20:36,420 równoważenia obciążenia jaki jest ich stan? 426 00:20:36,420 --> 00:20:39,842 Jak, hej, równoważenia obciążenia, Jestem na 50% wykorzystania. 427 00:20:39,842 --> 00:20:41,550 Innymi słowy, mam pół jak wielu użytkowników 428 00:20:41,550 --> 00:20:43,520 jak mogę właściwie obsłużyć teraz. 429 00:20:43,520 --> 00:20:45,480 Hej, równoważenia obciążenia, jestem przy 100% wykorzystaniu. 430 00:20:45,480 --> 00:20:47,929 Hej, równoważenia obciążenia, 0% wykorzystania. 431 00:20:47,929 --> 00:20:49,970 Równoważenia obciążenia, jeśli jest to zaprojektowane w taki sposób, aby 432 00:20:49,970 --> 00:20:53,990 może w tych komentarzach jako dane wejściowe, to może wtedy 433 00:20:53,990 --> 00:20:57,420 zdecydować, ooh, numer 2 jest na 100%. 434 00:20:57,420 --> 00:21:01,440 Pozwól mi wysyłać żadnych przyszłych żądań do niego Inne niż użytkownicy już połączone. 435 00:21:01,440 --> 00:21:02,360 Ten facet jest na poziomie 0%. 436 00:21:02,360 --> 00:21:03,940 Załóżmy, wysyłać dużo ruchu do niego. 437 00:21:03,940 --> 00:21:05,480 Ten facet powiedział, że jest na poziomie 50%. 438 00:21:05,480 --> 00:21:08,080 Załóżmy, wysłać kilka ruchu do niego. 439 00:21:08,080 --> 00:21:12,012 >> Tak że byłoby składnik, który możemy wziąć pod uwagę obciążenie. 440 00:21:12,012 --> 00:21:13,470 A to będzie się zmieniać w czasie. 441 00:21:13,470 --> 00:21:14,678 Tak więc decyzje ulegnie zmianie. 442 00:21:14,678 --> 00:21:17,350 Więc to jest bardzo dobra technika, jeden, który jest powszechnie używany. 443 00:21:17,350 --> 00:21:18,410 Co jeszcze możemy zrobić? 444 00:21:18,410 --> 00:21:20,380 I spójrzmy prawdzie w rzeczywistości po prostu podsumować tutaj. 445 00:21:20,380 --> 00:21:29,510 Tak więc decyzje mogą być tutaj ze względu na rodzaj ruchu, ja to nazwać. 446 00:21:29,510 --> 00:21:32,220 To może być, zależnie od potrzeb. 447 00:21:32,220 --> 00:21:34,692 Zobaczmy, czy nie możemy wymyślić kilka innych. 448 00:21:34,692 --> 00:21:35,934 >> PUBLICZNOŚCI: [INAUDIBLE] 449 00:21:35,934 --> 00:21:36,850 DAVID MALAN: Lokalizacja. 450 00:21:36,850 --> 00:21:37,724 Więc to jest dobry. 451 00:21:37,724 --> 00:21:40,880 Więc jak można miejscowość-- wykorzystać te informacje? 452 00:21:40,880 --> 00:21:44,317 >> PUBLICZNOŚCI: [INAUDIBLE] 453 00:21:44,317 --> 00:21:54,140 454 00:21:54,140 --> 00:21:57,040 >> DAVID MALAN: Och, to dobrze. 455 00:21:57,040 --> 00:21:59,450 I o ile milisekund to zmniejszy się o 456 00:21:59,450 --> 00:22:02,466 na podstawie tego, co widzieliśmy w tym Rano, można by powiedzieć? 457 00:22:02,466 --> 00:22:04,330 >> PUBLICZNOŚCI: [INAUDIBLE] 458 00:22:04,330 --> 00:22:06,550 >> DAVID MALAN: Cóż, w oparciu na trasach śladowych 459 00:22:06,550 --> 00:22:09,070 widzieliśmy wcześniej, który jest po prostu szorstka miarą czegoś, 460 00:22:09,070 --> 00:22:11,800 przynajmniej jak długo to trwa dla danych, aby dostać z punktu A do B 461 00:22:11,800 --> 00:22:16,140 czuje się jak coś lokalnego było, co, jak 74 milisekund, lub dać? 462 00:22:16,140 --> 00:22:19,200 A potem wszystko 100 plus 200 plus to zapewne za granicą. 463 00:22:19,200 --> 00:22:22,110 I tak na podstawie tego samego, zasadne wydaje się zakładać, 464 00:22:22,110 --> 00:22:25,310 że użytkownik w USA dostępu do serwera europejskiego 465 00:22:25,310 --> 00:22:28,900 może trwać dwa lub trzy razy tak długo, nawet w milisekundach 466 00:22:28,900 --> 00:22:31,280 niż mogłoby to potrwać, jeżeli Serwer znajdowały się tutaj 467 00:22:31,280 --> 00:22:33,370 geograficznie, lub odwrotnie. 468 00:22:33,370 --> 00:22:35,120 Kiedy więc zaproponowałem wcześniej, że szczególnie 469 00:22:35,120 --> 00:22:37,880 po przekroczeniu że 200 milisekund Próg, plus minus, 470 00:22:37,880 --> 00:22:39,210 ludzie zaczynają zauważać. 471 00:22:39,210 --> 00:22:42,960 A trasa jest tylko ślad zakładając, surowe, nieciekawe dane. 472 00:22:42,960 --> 00:22:46,570 Jeżeli masz stronę internetową, trzeba uzyskać użytkownikowi pobieranie zdjęć lub film 473 00:22:46,570 --> 00:22:49,150 Pliki, dużo tekstu, kolejne żądania. 474 00:22:49,150 --> 00:22:53,116 Widzieliśmy kiedy byliśmy, co było Opisz Facebook i Amazon wcześniej, 475 00:22:53,116 --> 00:22:55,490 jest tam dużo rzeczy które muszą być pobrane. 476 00:22:55,490 --> 00:22:56,573 Tak, że będzie sumować. 477 00:22:56,573 --> 00:23:00,259 Więc może multi-sekunda nie być nieuzasadnione. 478 00:23:00,259 --> 00:23:01,800 Tak dobrze, geografia jest jeden składnik. 479 00:23:01,800 --> 00:23:05,920 Tak jak w firmach rzeczywistości Akamai, jeśli nie słyszałem o nich, 480 00:23:05,920 --> 00:23:10,000 lub inni już dawno podjęta geografii pod uwagę. 481 00:23:10,000 --> 00:23:14,170 I okazuje się, że z natury adres IP, adres IP mojego laptopa, 482 00:23:14,170 --> 00:23:18,277 można wywnioskować, z pewnym prawdopodobieństwem, gdzie jesteś na świecie. 483 00:23:18,277 --> 00:23:20,110 A w rzeczywistości jest Świadczenie usług przez podmioty trzecie You 484 00:23:20,110 --> 00:23:24,480 może zapłacić którzy utrzymują bazy danych adresów IP i geografii 485 00:23:24,480 --> 00:23:28,660 że przy wysokiej ufności będzie prawdziwe, gdy zapytałem, gdzie na świecie 486 00:23:28,660 --> 00:23:30,090 to jest adres IP? 487 00:23:30,090 --> 00:23:32,130 >> I tak w rzeczywistości, co Inne firmy korzystają z tego? 488 00:23:32,130 --> 00:23:35,900 Jeśli masz Hulu czy Netflix, o ile kiedykolwiek podróżował za granicę, 489 00:23:35,900 --> 00:23:38,640 i próbujesz oglądać coś na Hulu, i nie jesteś w Stanach Zjednoczonych, 490 00:23:38,640 --> 00:23:41,280 Może pojawić się komunikat mówiąc, nie w USA. 491 00:23:41,280 --> 00:23:43,208 Niestety, nie można wyświetlić zawartość. 492 00:23:43,208 --> 00:23:44,420 >> PUBLICZNOŚCI: [INAUDIBLE] 493 00:23:44,420 --> 00:23:46,020 >> DAVID MALAN: Och, naprawdę? 494 00:23:46,020 --> 00:23:48,480 Ale tak, tak właściwie to doskonała aplikacja 495 00:23:48,480 --> 00:23:51,060 coś bardzo techniczny do rzeczywistego problemu. 496 00:23:51,060 --> 00:23:55,100 Jeśli było VPN Europie lub Azji lub gdziekolwiek 497 00:23:55,100 --> 00:23:57,950 w świecie firmowej siedziba w Nowym Jorku 498 00:23:57,950 --> 00:24:00,670 lub gdziekolwiek jesteś, jesteś zamierza utworzyć występ 499 00:24:00,670 --> 00:24:03,580 do zewnętrznych stron internetowych, które jesteś rzeczywiście w Nowym Jorku, 500 00:24:03,580 --> 00:24:05,660 nawet jeśli jesteś fizycznie dość daleko. 501 00:24:05,660 --> 00:24:08,057 >> Teraz użytkownik zamiar Oczywiście wiem, że jesteś z dala. 502 00:24:08,057 --> 00:24:11,140 Ale ty też będziesz czuć, bo z tych dodatkowych milisekund. 503 00:24:11,140 --> 00:24:14,510 Ta dodatkowa odległość i szyfrowanie, co dzieje się w sieci VPN 504 00:24:14,510 --> 00:24:15,760 zamierza spowolnić. 505 00:24:15,760 --> 00:24:17,680 Więc to może lub nie może być wspaniałym doświadczeniem. 506 00:24:17,680 --> 00:24:21,050 Ale Hulu i Netflix zamiar zobaczyć Ty jako siedzi gdzieś w Nowym Jorku, 507 00:24:21,050 --> 00:24:23,817 jak już jasno wywnioskować. 508 00:24:23,817 --> 00:24:25,150 Co to idealne rozwiązanie do tego. 509 00:24:25,150 --> 00:24:28,490 >> W porządku, więc geografii jest jedna decyzja. 510 00:24:28,490 --> 00:24:32,290 Co jeszcze możemy użyć, aby zdecydować, jak dla ruchu trasę z A, B i C 511 00:24:32,290 --> 00:24:37,040 1, 2 i 3, ponownie wprowadzenie kapelusz inżynierska? 512 00:24:37,040 --> 00:24:38,850 To wszystko brzmi bardzo skomplikowane. 513 00:24:38,850 --> 00:24:41,490 Uh, ja nawet nie wiem, gdzie aby rozpocząć realizację tych. 514 00:24:41,490 --> 00:24:44,450 Daj mi coś, co jest prostsze. 515 00:24:44,450 --> 00:24:48,160 Co znajduje się w najprostszy sposób aby tę decyzję? 516 00:24:48,160 --> 00:24:49,840 >> PUBLICZNOŚCI: Czy serwer dostępne? 517 00:24:49,840 --> 00:24:51,650 >> DAVID MALAN: Czy serwer dostępne? 518 00:24:51,650 --> 00:24:53,970 Tak więc nie jest źle. 519 00:24:53,970 --> 00:24:54,470 Dobre. 520 00:24:54,470 --> 00:24:56,260 To swego rodzaju nuancing obciążenia. 521 00:24:56,260 --> 00:24:58,070 Więc trzymajmy że w kategorii obciążenia. 522 00:24:58,070 --> 00:25:00,010 Jeśli jesteś dostępny, jestem po prostu zamierza wysłać dane tam. 523 00:25:00,010 --> 00:25:01,343 Ale to może obrócić się szybko. 524 00:25:01,343 --> 00:25:05,720 Bo jeśli mogę użyć tej logiki, a jeśli zawsze poprosić 1, jesteś dalej, jesteś stronie, 525 00:25:05,720 --> 00:25:08,970 jesteś stronie, jeśli odpowiedź jest zawsze tak, Mam zamiar wysłać do 100% ruchu 526 00:25:08,970 --> 00:25:11,060 niego, od 0% do każdego innego. 527 00:25:11,060 --> 00:25:14,430 I w pewnym momencie, mamy zamiar uderzyć że spowolnienie lub witryna jest niedostępna. 528 00:25:14,430 --> 00:25:17,630 Więc co jest nieco lepszy niż że ale nadal całkiem proste 529 00:25:17,630 --> 00:25:22,412 i nie aż tak mądry jak przy wszystkich Te dodatkowe dane pod uwagę? 530 00:25:22,412 --> 00:25:23,992 >> PUBLICZNOŚCI: Koszt serwera. 531 00:25:23,992 --> 00:25:25,200 DAVID MALAN: Koszt serwera. 532 00:25:25,200 --> 00:25:28,010 OK, więc pozwól, że wrzucić w kategorii obciążenia też. 533 00:25:28,010 --> 00:25:30,790 Bo to, co znajdziesz w firma, too-- że jeśli 534 00:25:30,790 --> 00:25:32,790 uaktualnić swoje serwery w czasie lub kupić więcej, 535 00:25:32,790 --> 00:25:36,242 może nie być w stanie uzyskać dokładnie te same wersje sprzętu. 536 00:25:36,242 --> 00:25:37,450 Ponieważ wypada nieaktualne. 537 00:25:37,450 --> 00:25:38,491 Nie można go już kupić. 538 00:25:38,491 --> 00:25:39,360 Ceny zmieniają. 539 00:25:39,360 --> 00:25:42,500 >> Więc może mieć odmienne serwerów w klastrze, że tak powiem. 540 00:25:42,500 --> 00:25:43,890 To całkowicie w porządku. 541 00:25:43,890 --> 00:25:47,100 Ale przyszłoroczny sprzętu może być dwa razy tak szybko, 542 00:25:47,100 --> 00:25:49,390 dwukrotnie w stanie jak w tym roku. 543 00:25:49,390 --> 00:25:51,500 Więc możemy rzucać, że do kategorii obciążenia. 544 00:25:51,500 --> 00:25:54,260 To sprzężenie zwrotne między 1, 2 i 3 w równoważenia obciążenia 545 00:25:54,260 --> 00:25:57,650 z pewnością może powiedzieć to, hej, jestem na 50% pojemności. 546 00:25:57,650 --> 00:26:00,100 Ale swoją drogą, ja też mają dwa razy więcej rdzeni. 547 00:26:00,100 --> 00:26:02,319 Za pomocą tych informacji. 548 00:26:02,319 --> 00:26:05,110 Nawet simpler-- i to się dzieje być tematem w informatyce. 549 00:26:05,110 --> 00:26:08,990 W razie jakichkolwiek wątpliwości, lub gdy chcesz to proste Rozwiązanie, które generalnie działa dobrze 550 00:26:08,990 --> 00:26:12,730 w miarę upływu czasu, nie wybieraj takie same Serwer cały czas, ale choose-- 551 00:26:12,730 --> 00:26:14,039 >> PUBLICZNOŚCI: Losowy jeden? 552 00:26:14,039 --> 00:26:15,330 DAVID MALAN: --a serwer losowo. 553 00:26:15,330 --> 00:26:16,780 Tak, można wybrać jedną lub drugą stronę. 554 00:26:16,780 --> 00:26:21,160 Więc losowość jest rzeczywiście Ten bardzo silny składnik 555 00:26:21,160 --> 00:26:23,170 w informatyce, oraz w mechanice więcej 556 00:26:23,170 --> 00:26:27,160 Ogólnie rzecz biorąc, zwłaszcza, gdy chcesz szybko zrobić prosty decyzję 557 00:26:27,160 --> 00:26:30,480 bez komplikowania go ze wszystkim z nich bardzo mądry, ale także 558 00:26:30,480 --> 00:26:34,330 Bardzo sprytne rozwiązania, które wymagają tym bardziej, technika, wszystko 559 00:26:34,330 --> 00:26:36,220 Tym bardziej myśl, gdy tak naprawdę, dlaczego nie mogę 560 00:26:36,220 --> 00:26:39,200 po prostu rodzaj monetą lub trzy jednostronne monetę w tym przypadku, 561 00:26:39,200 --> 00:26:41,690 i zdecydować, czy iść 1, 2, 3? 562 00:26:41,690 --> 00:26:45,610 >> To może rykoszetem probabilistycznie, ale podobnie jak kurs 563 00:26:45,610 --> 00:26:48,860 z głowami i ponownie przerzucanie znowu i znowu i znowu 564 00:26:48,860 --> 00:26:53,870 i znowu jest możliwe reality-- super, super mało prawdopodobne. 565 00:26:53,870 --> 00:26:58,170 Tak więc w czasie, kursy są tylko wysyłanie losowo użytkowników 566 00:26:58,170 --> 00:27:00,660 1, 2 i 3 ma wyszło perfekcyjnie. 567 00:27:00,660 --> 00:27:03,380 I jest techniką ogólnie znane jako round robin. 568 00:27:03,380 --> 00:27:05,160 >> A tak naprawdę, to nie jest round robin. 569 00:27:05,160 --> 00:27:06,980 Byłoby to metoda losowa. 570 00:27:06,980 --> 00:27:09,250 A jeśli chcesz być nawet trochę prostsze niż to, 571 00:27:09,250 --> 00:27:12,820 round robin byłoby najpierw osoba idzie 1, druga osoba do 2, trzecia osoba 572 00:27:12,820 --> 00:27:16,056 3, czwarta osoba 1. 573 00:27:16,056 --> 00:27:17,430 I na tym polega round robin. 574 00:27:17,430 --> 00:27:19,580 Po prostu rodzaj obejść w cyklu. 575 00:27:19,580 --> 00:27:21,300 >> Teraz powinno być inteligentne o nim. 576 00:27:21,300 --> 00:27:26,490 Nie należy ślepo wysyłać użytkownikowi numer jeden jeśli to, co jest w przypadku serwera? 577 00:27:26,490 --> 00:27:30,060 578 00:27:30,060 --> 00:27:32,870 Jeśli jest w pojemności max lub to jest po prostu nie reaguje. 579 00:27:32,870 --> 00:27:35,270 Więc idealnie chcesz niektóre rodzaj pętli sprzężenia zwrotnego. 580 00:27:35,270 --> 00:27:38,040 W przeciwnym wypadku, po prostu wysłać do wszystkich swoich użytkowników w ślepy zaułek. 581 00:27:38,040 --> 00:27:40,790 Ale mogą być brane pod uwagę także. 582 00:27:40,790 --> 00:27:46,520 >> Więc nie pod docenić wartość tylko losowości, który jest dość często 583 00:27:46,520 --> 00:27:48,970 rozwiązanie tego typu problemów. 584 00:27:48,970 --> 00:27:51,580 I będziemy zapisywać karuzeli. 585 00:27:51,580 --> 00:27:55,090 Więc w jaki sposób niektóre firmy wdrożenia round robin lub przypadkowość 586 00:27:55,090 --> 00:27:56,840 lub każdy z tych decyzji? 587 00:27:56,840 --> 00:28:01,840 No niestety, robić takie rzeczy. 588 00:28:01,840 --> 00:28:03,660 Pozwól mi podciągnąć kolejny szybki zrzut ekranu. 589 00:28:03,660 --> 00:28:13,052 590 00:28:13,052 --> 00:28:14,470 >> Faktycznie, zróbmy dwa. 591 00:28:14,470 --> 00:28:17,420 592 00:28:17,420 --> 00:28:21,370 Nie wiem, dlaczego jesteśmy uzyskanie wszystkich tych potraw. 593 00:28:21,370 --> 00:28:22,280 To bardzo dziwne. 594 00:28:22,280 --> 00:28:31,714 595 00:28:31,714 --> 00:28:33,630 W porządku, co naprawdę chcą zrzut ekranu. 596 00:28:33,630 --> 00:28:36,990 597 00:28:36,990 --> 00:28:40,100 To dziwne. 598 00:28:40,100 --> 00:28:42,930 No dobrze, więc mogę sfałszować ten. 599 00:28:42,930 --> 00:28:46,080 Nie wiem, jak dużo dalej Chcę zachować przewijanie. 600 00:28:46,080 --> 00:28:53,220 >> Więc bardzo często będziesz się znaleźć pod adresem jak www.2.acme.com, 601 00:28:53,220 --> 00:28:56,030 Może www.3 albo 4 albo 5. 602 00:28:56,030 --> 00:28:57,424 I mieć oko na to. 603 00:28:57,424 --> 00:28:58,590 Nie widać go tak często. 604 00:28:58,590 --> 00:29:02,621 Ale gdy to zrobisz, to niby ma tendencję do być większe, starsze, stodgier firmy 605 00:29:02,621 --> 00:29:05,370 że tak naprawdę nie technologicznie wydaje się wiedzieć, co robią. 606 00:29:05,370 --> 00:29:08,150 I widać to na technologii firm Zdarza się, że te starsze. 607 00:29:08,150 --> 00:29:09,270 >> Więc co oni robią? 608 00:29:09,270 --> 00:29:11,890 Jak ich realizacji równoważenie obciążenia, wydaje? 609 00:29:11,890 --> 00:29:15,986 Jeśli okaże się, jak wpisując użytkownik www.something.com, 610 00:29:15,986 --> 00:29:19,760 i nagle jesteś w www.2.something.com, 611 00:29:19,760 --> 00:29:21,866 co ma swoje obciążenie Wyważarka pewnie zrobić? 612 00:29:21,866 --> 00:29:22,741 PUBLICZNOŚCI: [INAUDIBLE] 613 00:29:22,741 --> 00:29:28,210 614 00:29:28,210 --> 00:29:31,079 >> DAVID MALAN: Tak, tak równoważenia obciążenia jest przypuszczalnie 615 00:29:31,079 --> 00:29:33,870 podejmowania decyzji w oparciu o jeden z to co processes-- decyzji 616 00:29:33,870 --> 00:29:35,210 nie ma większego znaczenia, które. 617 00:29:35,210 --> 00:29:38,650 Ale podobnie jak mam ciągnieniu Liczby na pokładzie tutaj, 618 00:29:38,650 --> 00:29:40,650 serwery są nie tylko nazwie 1, 2 i 3. 619 00:29:40,650 --> 00:29:43,870 Pewnie nazywa www1, www2, www3. 620 00:29:43,870 --> 00:29:47,200 I okazuje się, że we wnętrzu żądanie HTTP jest ta funkcja. 621 00:29:47,200 --> 00:29:48,950 A ja zamierzam symulacji to w następujący sposób. 622 00:29:48,950 --> 00:29:53,230 >> Mam zamiar otworzyć w tym samym karta sieciowa deweloper jak poprzednio tylko 623 00:29:53,230 --> 00:29:55,560 dzięki czemu możemy zobaczyć, co się dzieje się pod wyciągiem. 624 00:29:55,560 --> 00:29:57,130 Zamierzam wyczyścić ekran. 625 00:29:57,130 --> 00:30:03,420 I zamierzam iść do, powiedzmy, powiedzieć, http://harvard.edu. 626 00:30:03,420 --> 00:30:06,560 Teraz cokolwiek powodów biznesowych, Harvard 627 00:30:06,560 --> 00:30:08,930 zdecydowała, jak wielu, wielu innych stron internetowych, 628 00:30:08,930 --> 00:30:12,712 znormalizowanie strona na www.harvard.edu 629 00:30:12,712 --> 00:30:14,420 zarówno techniczne oraz powodów marketingowych. 630 00:30:14,420 --> 00:30:16,326 To tylko rodzaj w vogue mieć www. 631 00:30:16,326 --> 00:30:20,500 >> Więc serwer Harvardu ma jakoś przekierować użytkownika, 632 00:30:20,500 --> 00:30:23,830 jak ja powtarzam, od Adres jeden do drugiego. 633 00:30:23,830 --> 00:30:24,670 Jak to działa? 634 00:30:24,670 --> 00:30:26,740 Cóż, pozwól mi iść do przodu i naciśnij Enter. 635 00:30:26,740 --> 00:30:30,830 I rzeczywiście szybko zauważysz URL zmieniona www.harvard.edu. 636 00:30:30,830 --> 00:30:35,560 Pozwól mi przejść z powrotem w tym historia i kliknij na ten debugowania 637 00:30:35,560 --> 00:30:37,650 informacje diagnostyczne, jeśli będzie. 638 00:30:37,650 --> 00:30:39,170 Pozwól mi spojrzeć na moją prośbę. 639 00:30:39,170 --> 00:30:41,020 >> Więc oto wniosek zrobiłem. 640 00:30:41,020 --> 00:30:44,870 I zauważył, że to zgodne z rodzajem od żądania zrobiłem Facebooka wcześniej. 641 00:30:44,870 --> 00:30:48,010 Ale zwróć uwagę na reakcję. 642 00:30:48,010 --> 00:30:50,430 Czym różni się odpowiedź tym razem? 643 00:30:50,430 --> 00:30:51,890 >> PUBLICZNOŚCI: [INAUDIBLE] 644 00:30:51,890 --> 00:30:54,290 >> DAVID MALAN: Tak, tak, to nie jest 200 OK. 645 00:30:54,290 --> 00:30:56,130 To nie jest 404 Not Found. 646 00:30:56,130 --> 00:31:00,150 Jest to 301 Przeniesiono na stałe, które niby zabawny sposób mówienia, 647 00:31:00,150 --> 00:31:05,270 Harvard podniósł i ruszył gdzie indziej www.harvard.edu. 648 00:31:05,270 --> 00:31:08,220 301 oznacza, że to jest przekierowanie. 649 00:31:08,220 --> 00:31:12,812 I gdzie należy użytkownik podobno zostać przekierowany? 650 00:31:12,812 --> 00:31:15,520 Jest dodatkowy smakołyk informacji wewnątrz tej koperty. 651 00:31:15,520 --> 00:31:19,650 I każdy z tych linii będzie teraz zacząć dzwonić nagłówek HTTP. 652 00:31:19,650 --> 00:31:23,620 Nagłówek jest tylko wartość klucza pair-- coś grubego coś. 653 00:31:23,620 --> 00:31:24,850 Jest to fragment informacji. 654 00:31:24,850 --> 00:31:27,131 Gdzie należy nowy Lokalizacja podobno być? 655 00:31:27,131 --> 00:31:31,120 656 00:31:31,120 --> 00:31:33,692 Zwróć uwagę na ostatnią linię Wśród tych wszystkich nagłówków. 657 00:31:33,692 --> 00:31:34,940 >> PUBLICZNOŚCI: [INAUDIBLE] 658 00:31:34,940 --> 00:31:37,148 >> DAVID MALAN: Tak, więc nie Dodatkowe informacje. 659 00:31:37,148 --> 00:31:40,120 Pierwsza linia, która mam podświetlone mówi 301 Przeniesiono na stałe. 660 00:31:40,120 --> 00:31:42,820 No, gdzie został przeniesiony? 661 00:31:42,820 --> 00:31:45,340 Ostatnim line-- i nie muszą być w tym celu. 662 00:31:45,340 --> 00:31:47,020 Może to być przypadkowe. 663 00:31:47,020 --> 00:31:52,120 Lokalizacja okrężnicy oznacza, hej Przeglądarka, przejdź pod ten adres URL zamiast. 664 00:31:52,120 --> 00:31:55,180 >> Więc przeglądarek zrozumieć przekierowań HTTP. 665 00:31:55,180 --> 00:31:57,540 I to jest bardzo, bardzo powszechnym sposobem odbijania 666 00:31:57,540 --> 00:31:59,680 użytkownik z jednego miejsca do drugiego. 667 00:31:59,680 --> 00:32:02,660 Na przykład, jeśli kiedykolwiek próbowałeś do odwiedzenia strony internetowej, która nie jesteś 668 00:32:02,660 --> 00:32:06,360 zalogować się, może nagle znaleźć samodzielnie na nowy adres URL w ogóle jest 669 00:32:06,360 --> 00:32:07,530 poproszony o zalogowanie się. 670 00:32:07,530 --> 00:32:08,400 >> Jak to działa? 671 00:32:08,400 --> 00:32:10,920 Serwer jest prawdopodobnie wysłanie 301. 672 00:32:10,920 --> 00:32:14,510 Jest też inne numery, jak 302, nieco różni się znaczeniowo, 673 00:32:14,510 --> 00:32:16,490 które wysyłają do innego adresu URL. 674 00:32:16,490 --> 00:32:18,770 A potem serwer, Po zalogowaniu się, 675 00:32:18,770 --> 00:32:22,000 wyśle ​​cię z powrotem do miejsca, gdzie faktycznie przeznaczone. 676 00:32:22,000 --> 00:32:27,700 >> Więc co, wtedy są słabo zaprojektowane strony internetowe robią? 677 00:32:27,700 --> 00:32:31,340 Gdy użytkownik odwiedza www.acme.com, a oni po prostu 678 00:32:31,340 --> 00:32:35,490 stało nazwali swoje serwery www1, www2, www3, i tak dalej, 679 00:32:35,490 --> 00:32:39,100 są one bardzo simply-- co jest sprawiedliwe, ale bardzo 680 00:32:39,100 --> 00:32:46,080 rodzaj foolishly-- przekierowanie do Wydatek faktycznie inaczej nazwany serwer. 681 00:32:46,080 --> 00:32:48,650 I to działa perfekcyjnie. 682 00:32:48,650 --> 00:32:49,930 To miłe i łatwe. 683 00:32:49,930 --> 00:32:52,200 >> Widzieliśmy, jak to będzie odbywa się pod maską 684 00:32:52,200 --> 00:32:53,490 w wirtualnej obwiedni. 685 00:32:53,490 --> 00:32:56,450 Ale dlaczego to jest dyskusyjna zła decyzja inżynierii? 686 00:32:56,450 --> 00:33:00,345 A dlaczego jestem rodzaj protekcjonalny ku tym szczególnym inżynierii 687 00:33:00,345 --> 00:33:00,845 podejście? 688 00:33:00,845 --> 00:33:06,420 689 00:33:06,420 --> 00:33:07,850 Argumentować, dlaczego to jest złe. 690 00:33:07,850 --> 00:33:09,375 Ben? 691 00:33:09,375 --> 00:33:10,250 PUBLICZNOŚCI: [INAUDIBLE] 692 00:33:10,250 --> 00:33:12,864 693 00:33:12,864 --> 00:33:16,030 DAVID MALAN: Każdy serwer musiałby posiada duplikat na stronie internetowej. 694 00:33:16,030 --> 00:33:16,738 Jestem OK z tym. 695 00:33:16,738 --> 00:33:19,490 A w rzeczywistości, to co ja zakładając dla całej tej historii, 696 00:33:19,490 --> 00:33:22,104 ponieważ jeśli mamy wanted-- dobrze faktycznie, z wyjątkiem Dana wcześniej 697 00:33:22,104 --> 00:33:25,270 Sugestia, gdzie jeśli masz inna Serwery robi różne rzeczy, a potem 698 00:33:25,270 --> 00:33:27,740 Może mogliby być rzeczywiście Funkcjonalnie robi różne rzeczy. 699 00:33:27,740 --> 00:33:30,698 >> Ale nawet wtedy, w pewnym momencie, twój Baza danych będzie się przeciążony. 700 00:33:30,698 --> 00:33:33,030 Serwer aktywa statyczne dostanie przeciążony. 701 00:33:33,030 --> 00:33:34,850 Więc w pewnym momencie, że jesteśmy z powrotem w tej historii, gdzie 702 00:33:34,850 --> 00:33:36,475 Potrzebują wiele kopii tego samego. 703 00:33:36,475 --> 00:33:37,395 Więc jestem OK z tym. 704 00:33:37,395 --> 00:33:38,270 PUBLICZNOŚCI: [INAUDIBLE] 705 00:33:38,270 --> 00:33:42,340 706 00:33:42,340 --> 00:33:45,350 >> DAVID MALAN: OK, więc niektóre strony może być nieproporcjonalnie popularne. 707 00:33:45,350 --> 00:33:50,460 I tak mocowaniu na jednym adresem niekoniecznie jest najlepszym rozwiązaniem. 708 00:33:50,460 --> 00:33:51,110 [NIESŁYSZALNY]? 709 00:33:51,110 --> 00:33:51,985 >> PUBLICZNOŚCI: [INAUDIBLE] 710 00:33:51,985 --> 00:33:54,770 711 00:33:54,770 --> 00:33:57,623 >> DAVID MALAN: Co masz na myśli? 712 00:33:57,623 --> 00:33:58,498 PUBLICZNOŚCI: [INAUDIBLE] 713 00:33:58,498 --> 00:34:03,820 714 00:34:03,820 --> 00:34:05,072 >> DAVID MALAN: Tak, dokładnie. 715 00:34:05,072 --> 00:34:07,280 Więc nie chcą Na pewno muszą have-- 716 00:34:07,280 --> 00:34:11,370 nie chce mieć swoich użytkowników Ręczne wpisywanie www1 lub www2. 717 00:34:11,370 --> 00:34:14,550 Z punktu widzenia marki, to po prostu wygląda trochę śmiesznie. 718 00:34:14,550 --> 00:34:17,340 Jeśli chcesz po prostu swego rodzaju czyste, eleganckie doświadczenie, 719 00:34:17,340 --> 00:34:20,364 posiadające ten rodzaj losowo numerowane URL naprawdę nie jest dobre. 720 00:34:20,364 --> 00:34:22,780 Bo wtedy użytkownicy są z pewnością zamiar skopiować i wkleić je 721 00:34:22,780 --> 00:34:24,449 w wiadomości e-mail lub wiadomości błyskawicznych. 722 00:34:24,449 --> 00:34:25,659 >> Teraz oni rozmnożeniowego. 723 00:34:25,659 --> 00:34:28,600 Teraz jesteś w rodzaju mylące swój mniejsza publiczność techniczne, kto myśli 724 00:34:28,600 --> 00:34:32,239 Twój adres internetowy jest www2.something.com. 725 00:34:32,239 --> 00:34:35,434 Nie ma żadnych istotnych semantyki do tego. 726 00:34:35,434 --> 00:34:38,100 To po prostu zdarza się być bazowego szczegół techniczny, który masz 727 00:34:38,100 --> 00:34:40,190 ponumerowane serwerów w ten sposób. 728 00:34:40,190 --> 00:34:45,760 >> A co gorsza, co jeśli, na przykład, może w okresie Bożego Narodzenia, kiedy 729 00:34:45,760 --> 00:34:50,090 firma jest bardzo dynamicznie rozwijającym się, masz www1 przez www99, 730 00:34:50,090 --> 00:34:53,530 ale w styczniu i lutym naprzód, wyłącz połowa osób 731 00:34:53,530 --> 00:34:56,440 tak masz tylko www1 przez www50? 732 00:34:56,440 --> 00:35:01,963 Co znajduje się sugestia, że ​​teraz bardzo rozsądna decyzja biznesowa? 733 00:35:01,963 --> 00:35:02,838 PUBLICZNOŚCI: [INAUDIBLE] 734 00:35:02,838 --> 00:35:05,628 735 00:35:05,628 --> 00:35:07,752 DAVID MALAN: Trzeba zarządzać wszystkim z tych, którzy jeszcze. 736 00:35:07,752 --> 00:35:10,515 PUBLICZNOŚCI: [INAUDIBLE] 737 00:35:10,515 --> 00:35:11,390 DAVID MALAN: Dokładnie. 738 00:35:11,390 --> 00:35:12,681 Że niby tam połowu. 739 00:35:12,681 --> 00:35:16,800 Jeśli klienci mają w zwyczaju rzeczy zakładki, wysyłając je, po prostu 740 00:35:16,800 --> 00:35:19,351 zapisując gdzieś URL lub jeśli to tylko w ich auto 741 00:35:19,351 --> 00:35:22,350 wypełnić w przeglądarce są więc nie do końca świadomie, wpisując je, 742 00:35:22,350 --> 00:35:25,560 to jest po prostu dzieje, mogą one, przez 11 miesięcy w roku 743 00:35:25,560 --> 00:35:27,190 skutecznie dotrzeć w ślepy zaułek. 744 00:35:27,190 --> 00:35:30,100 I tylko najbardziej przebiegły z użytkowników ma zamiar zrealizować, 745 00:35:30,100 --> 00:35:32,040 Może powinienem ręcznie usunąć ten numer. 746 00:35:32,040 --> 00:35:35,610 To znaczy, że po prostu nie zdarzy z wieloma użytkownikami, tak złe dla biznesu, 747 00:35:35,610 --> 00:35:37,750 złe wdrożenie inżynierii mądry. 748 00:35:37,750 --> 00:35:40,230 >> Więc na szczęście, to nie jest nawet konieczne. 749 00:35:40,230 --> 00:35:43,120 Okazuje się, że to, co równoważenia obciążenia może zrobić 750 00:35:43,120 --> 00:35:48,130 to zamiast mówić, gdy A sprawia request-- hej A, przejdź do 1. 751 00:35:48,130 --> 00:35:50,280 Innymi słowy zamiast wysłania że przekierowanie 752 00:35:50,280 --> 00:35:53,540 takie, że pierwszy krok w tym Proces jest udać się tutaj, 753 00:35:53,540 --> 00:35:55,280 jest on wtedy powiedział, aby przejść gdzie indziej. 754 00:35:55,280 --> 00:35:57,530 I tak krok trzeci jest, idzie gdzie indziej. 755 00:35:57,530 --> 00:36:04,600 >> Można zamiast tego nadal drogą, do nadal używać tego określenia, wszystko danych posiada w 756 00:36:04,600 --> 00:36:10,590 przez równoważenia obciążenia, tak że nigdy styki 1, 2, lub 3 bezpośrednio. 757 00:36:10,590 --> 00:36:15,150 Cały ruch robi się "kierowane" przez równoważenia obciążenia się. 758 00:36:15,150 --> 00:36:17,524 A więc teraz jesteśmy rodzajem świadomie zacierając granice 759 00:36:17,524 --> 00:36:18,690 Wśród tych różnych urządzeń. 760 00:36:18,690 --> 00:36:20,930 Równoważenia obciążenia mogą danych trasy. 761 00:36:20,930 --> 00:36:22,435 To jest po prostu funkcją, że ma. 762 00:36:22,435 --> 00:36:25,420 >> Więc równoważenia obciążenia, też, że to kawałek oprogramowania, naprawdę. 763 00:36:25,420 --> 00:36:27,130 A router jest kawałek oprogramowania. 764 00:36:27,130 --> 00:36:29,660 A może masz absolutną dwa kawałki oprogramowanie wewnętrzne 765 00:36:29,660 --> 00:36:34,000 jednego fizycznego komputera więc obciążenia Wyważarka może zrobić tych kilka rzeczy. 766 00:36:34,000 --> 00:36:36,130 >> Więc jest jeszcze jedna droga w tym celu, które w rzeczywistości 767 00:36:36,130 --> 00:36:39,670 wraca do rodzaju pierwszych zasad DNS, który rozmawialiśmy o 768 00:36:39,670 --> 00:36:40,230 Przed przerwą. 769 00:36:40,230 --> 00:36:41,634 DNS Domain Name System. 770 00:36:41,634 --> 00:36:43,550 Pamiętaj, że możesz zapytać serwer DNS, co jest 771 00:36:43,550 --> 00:36:46,460 adres IP google.com, facebook.com? 772 00:36:46,460 --> 00:36:48,250 >> A my w rzeczywistości może to zrobić. 773 00:36:48,250 --> 00:36:51,940 Narzędzie nie używaliśmy wcześniej jest taki, który jest tak samo dostępne, 774 00:36:51,940 --> 00:36:55,510 nazywa nslookup dla odnośnika serwera nazw. 775 00:36:55,510 --> 00:36:57,410 A ja po prostu będzie wpisać facebook.com. 776 00:36:57,410 --> 00:37:02,500 I widzę, że Facebook jest IP Adres jest to widocznie. 777 00:37:02,500 --> 00:37:05,520 Pozwólcie mi iść do przodu i skopiuj , przejdź do przeglądarki, 778 00:37:05,520 --> 00:37:11,690 i przejdź do http: // i że Adres IP i naciśnij Enter. 779 00:37:11,690 --> 00:37:14,140 I rzeczywiście, wydaje się działać. 780 00:37:14,140 --> 00:37:18,610 >> Teraz działa wstecz, co było wewnątrz wirtualnej obwiedni 781 00:37:18,610 --> 00:37:25,454 że Facebook zareagował, gdy Odwiedziłem ten adres IP bezpośrednio? 782 00:37:25,454 --> 00:37:26,745 Ponieważ informacja, gdzie jestem teraz? 783 00:37:26,745 --> 00:37:29,250 784 00:37:29,250 --> 00:37:32,484 Gdzie jestem teraz adres? 785 00:37:32,484 --> 00:37:33,450 >> PUBLICZNOŚCI: [INAUDIBLE] 786 00:37:33,450 --> 00:37:36,116 >> DAVID MALAN: Na bezpiecznej wersji, a na www.facebook.com. 787 00:37:36,116 --> 00:37:38,520 Więc to nie jest nawet tylko bezpieczny adres IP. 788 00:37:38,520 --> 00:37:42,650 Facebook wziął go na siebie powiedzieć, to jest śmieszne. 789 00:37:42,650 --> 00:37:45,710 My nie zamierzamy utrzymać się na tym brzydkie patrząc URL to numeryczny. 790 00:37:45,710 --> 00:37:50,120 Jedziemy do wysłania HTTP przekierowanie w drodze tego samego nagłówka 791 00:37:50,120 --> 00:37:53,010 że widzieliśmy before-- Lokalizacja coś grubego. 792 00:37:53,010 --> 00:37:56,340 >> A więc to oznacza, że ​​pod spodem okap jest wciąż ten adres IP. 793 00:37:56,340 --> 00:37:59,010 Każdy komputer w Internecie ma adres IP, wydawałoby się. 794 00:37:59,010 --> 00:38:01,480 Ale nie muszą narazić, że dla użytkownika. 795 00:38:01,480 --> 00:38:07,190 I podobnie jak w dawnych czasach, istnieje był 1-800-Collect, 1-800-C-O-L-L-E-C-T, 796 00:38:07,190 --> 00:38:11,700 w Stanach Zjednoczonych, był sposobem na zbieranie wzywa przez telefon bardzo łatwo niezapomniany 797 00:38:11,700 --> 00:38:17,140 Numer telefonu lub 1-800-MATERAC kupić łóżko, i podobne mnemoniki że nawet zobaczyć 798 00:38:17,140 --> 00:38:20,460 na telefon rodzaj sortowania Mimo to, że listy map z numerami. 799 00:38:20,460 --> 00:38:21,470 >> Teraz, dlaczego tak jest? 800 00:38:21,470 --> 00:38:26,080 Cóż, jest to o wiele łatwiejsze do zapamiętania 1-800-materac lub 1-800-COLLECT zamiast 801 00:38:26,080 --> 00:38:29,100 od 1-800 coś coś coś coś, coś, coś 802 00:38:29,100 --> 00:38:31,030 coś, gdzie każda z nich jest cyfrą. 803 00:38:31,030 --> 00:38:34,390 Podobnie, świat dowiedział się szybko, że nie powinniśmy 804 00:38:34,390 --> 00:38:35,940 ludzie mają zapamiętywać adresy IP. 805 00:38:35,940 --> 00:38:36,826 To byłoby głupie. 806 00:38:36,826 --> 00:38:38,200 Idziemy zamiast używać nazw. 807 00:38:38,200 --> 00:38:40,420 I dlatego DNS urodził. 808 00:38:40,420 --> 00:38:45,510 >> W porządku, więc z tym powiedział, w kategoriach równoważenia obciążenia, spróbujmy yahoo.com. 809 00:38:45,510 --> 00:38:47,030 Dobrze, że to interesujące. 810 00:38:47,030 --> 00:38:51,464 Yahoo wydaje się być powrót trzy adresy IP. 811 00:38:51,464 --> 00:38:53,940 Tak więc z tego wywnioskować, jeśli można, co jest 812 00:38:53,940 --> 00:38:58,600 Innym sposobem, który moglibyśmy wdrożyć Pojęcie to równoważenie obciążenia 813 00:38:58,600 --> 00:39:04,310 Może nawet bez użycia fizycznej Urządzenie to nowe urządzenie fizyczne? 814 00:39:04,310 --> 00:39:08,070 >> Innymi słowy, mogę zabrać finansowania masz do równoważenia obciążenia 815 00:39:08,070 --> 00:39:10,990 i powiedzieć, aby korzystać z niektórych istniejących kawałek sprzętu do wdrożenia 816 00:39:10,990 --> 00:39:12,680 Pojęcie to równoważenie obciążenia? 817 00:39:12,680 --> 00:39:18,870 818 00:39:18,870 --> 00:39:22,510 A spoiler, Tak, ale co i jak? 819 00:39:22,510 --> 00:39:27,605 Co to jest Yahoo może tu robi? 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 PUBLICZNOŚCI: [INAUDIBLE] 823 00:39:31,510 --> 00:39:35,119 824 00:39:35,119 --> 00:39:36,910 DAVID MALAN: Tak, wszystko Trzy z tych prac. 825 00:39:36,910 --> 00:39:39,890 Więc przypadkowości, round robin, miejscowość-- można po prostu 826 00:39:39,890 --> 00:39:44,160 wykorzystać istniejący element układanki że rozmawialiśmy o tym wcześniej z DNS 827 00:39:44,160 --> 00:39:49,580 System i po prostu powiedzieć, kiedy pierwsza Użytkownik dzień żąda yahoo.com, 828 00:39:49,580 --> 00:39:52,970 dać im pierwszy adres IP, jak ten kończący się 45 tam. 829 00:39:52,970 --> 00:39:55,762 I następnym razem, gdy użytkownik zażąda adres IP yahoo.com 830 00:39:55,762 --> 00:39:57,970 gdzieś w świecie, dać im drugą IP 831 00:39:57,970 --> 00:39:59,920 następnie trzeci IP, a następnie Pierwszy IP, a następnie druga. 832 00:39:59,920 --> 00:40:01,850 Albo być mądry o tym i zrobić to w formie graficznej. 833 00:40:01,850 --> 00:40:05,200 Albo zrób to losowo, a nie po prostu zrobić go round robin w ten sposób. 834 00:40:05,200 --> 00:40:07,580 >> I w tym przypadku, a następnie nawet nie trzeba 835 00:40:07,580 --> 00:40:10,190 wprowadzić ten czarny pole do naszego obrazu. 836 00:40:10,190 --> 00:40:11,690 Nie potrzebujemy nowego urządzenia. 837 00:40:11,690 --> 00:40:16,930 Jesteśmy po prostu powiedzieć komputerów aby przejść do serwerów bezpośrednio 838 00:40:16,930 --> 00:40:18,680 faktycznie, nie w drodze ich nazwy. 839 00:40:18,680 --> 00:40:20,054 Nigdy nie trzeba znać nazwę. 840 00:40:20,054 --> 00:40:25,690 Oni po prostu powiedziano nam, że yahoo.com Mapy któregokolwiek z tych adresów IP. 841 00:40:25,690 --> 00:40:28,180 >> Więc wysyła dokładnie ten sam wniosek. 842 00:40:28,180 --> 00:40:30,100 Lecz na zewnątrz koperta, po prostu 843 00:40:30,100 --> 00:40:32,740 stawia IP, że został poinformowany. 844 00:40:32,740 --> 00:40:35,590 I tak też, mogą ładujemy zrównoważyć prośby 845 00:40:35,590 --> 00:40:39,330 po prostu wysyłając kopertę inna własnych serwerach Yahoo? 846 00:40:39,330 --> 00:40:42,390 >> A jeśli będziemy kopać, zobaczymy prawdopodobnie inne firmy posiadające więcej. 847 00:40:42,390 --> 00:40:44,380 CNN dwa publicznie ujawnione. 848 00:40:44,380 --> 00:40:49,610 Choć rzeczywiście, gdybyśmy to zrobić ponownie i again-- cnn.com-- widać 849 00:40:49,610 --> 00:40:51,730 oni rozkaz zmienia rzeczywistości. 850 00:40:51,730 --> 00:40:56,680 Więc jaki jest mechanizm CNN użyciu, widocznie? 851 00:40:56,680 --> 00:40:57,440 >> PUBLICZNOŚCI: Random. 852 00:40:57,440 --> 00:40:59,440 DAVID MALAN: Dobrze, to może być dowolna, chociaż 853 00:40:59,440 --> 00:41:01,110 Wydaje się, że jazda na rowerze tam iz powrotem. 854 00:41:01,110 --> 00:41:04,380 Więc to chyba round robin, gdzie oni po prostu przełączenie porządku, tak 855 00:41:04,380 --> 00:41:05,880 że będę zapewne podjąć pierwsze. 856 00:41:05,880 --> 00:41:08,860 Mój komputer zajmie pierwszy każdym razem. 857 00:41:08,860 --> 00:41:10,490 Więc to jest równoważenie obciążenia. 858 00:41:10,490 --> 00:41:18,450 A to pozwala nam ostatecznie do mapowania danych lub żądania map, 859 00:41:18,450 --> 00:41:21,240 na wielu serwerach. 860 00:41:21,240 --> 00:41:24,226 Więc jakie rodzaje Teraz problemy nadal istnieją? 861 00:41:24,226 --> 00:41:26,350 To tak jakby po prostu naprawdę rozwiązany dobrą problem. 862 00:41:26,350 --> 00:41:28,740 Mamy użytkowników na różnych serwerach. 863 00:41:28,740 --> 00:41:31,420 Ale-- oh, a Chris robił masz pytanie przed? 864 00:41:31,420 --> 00:41:34,378 >> PUBLICZNOŚCI: [INAUDIBLE] 865 00:41:34,378 --> 00:41:43,670 866 00:41:43,670 --> 00:41:45,120 >> DAVID MALAN: Całkowicie zależy. 867 00:41:45,120 --> 00:41:47,042 Więc co tu się dzieje? 868 00:41:47,042 --> 00:41:48,250 I rzeczywiście możemy zobaczyć. 869 00:41:48,250 --> 00:41:51,649 Więc spróbujmy Yahoo. 870 00:41:51,649 --> 00:41:52,940 Faktycznie, chodźmy do Facebook. 871 00:41:52,940 --> 00:41:54,520 Ponieważ wiemy, że ktoś pracuje. 872 00:41:54,520 --> 00:41:56,545 Więc idę do skopiowania że adres IP ponownie. 873 00:41:56,545 --> 00:41:58,820 Mam zamiar zamknąć wszystkie te karty. 874 00:41:58,820 --> 00:42:03,800 Zamierzam udać, że otwarta Specjalna zakładka tu sieciowego. 875 00:42:03,800 --> 00:42:07,800 A ja zamierzam odwiedzić tylko http: //. 876 00:42:07,800 --> 00:42:10,694 A teraz mam zamiar naciśnij Enter. 877 00:42:10,694 --> 00:42:11,860 I zobaczmy, co się stało. 878 00:42:11,860 --> 00:42:20,662 >> Jeśli patrzę na tego wniosku, zawiadomienia że my-- Facebook jest zły przykład. 879 00:42:20,662 --> 00:42:22,370 Ponieważ mają bardzo wyszukane techniki 880 00:42:22,370 --> 00:42:25,960 który ukrywa tego szczegółu od nas. 881 00:42:25,960 --> 00:42:30,690 Pozwól mi użyć Yahoo instead-- http: // tego dochodzenia. 882 00:42:30,690 --> 00:42:36,030 Otwórzmy naszą sieć Zakładka, zachowania dziennik. 883 00:42:36,030 --> 00:42:37,945 I tu idziemy, Enter. 884 00:42:37,945 --> 00:42:40,669 885 00:42:40,669 --> 00:42:41,210 Zabawne. 886 00:42:41,210 --> 00:42:44,480 OK, więc tutaj jest słynny 404 wiadomości. 887 00:42:44,480 --> 00:42:48,500 Co zabawne jest to, że oni Prawdopodobnie nigdy nie będzie z powrotem. 888 00:42:48,500 --> 00:42:51,430 Bo nie ma chyba nie coś złego per se. 889 00:42:51,430 --> 00:42:54,050 Mają po prostu świadomie nie zdecydowała się wspierać 890 00:42:54,050 --> 00:42:56,250 postać numeryczną ich adresem. 891 00:42:56,250 --> 00:43:00,270 >> Więc co my właściwie widząc w karta sieciowa, jeśli ciągnąć tego tutaj, 892 00:43:00,270 --> 00:43:06,140 jest, jak mówię, słynny 404, gdzie jeśli spojrzeć na nagłówki odpowiedzi, 893 00:43:06,140 --> 00:43:09,070 to co mam here-- 404 Not Found. 894 00:43:09,070 --> 00:43:11,360 Więc spróbujmy jednym innym. 895 00:43:11,360 --> 00:43:13,180 Zobaczmy, czy CNN współpracuje z nami. 896 00:43:13,180 --> 00:43:19,440 Wezmę jeden z adresów IP CNN, wyczyść to, HTTP, da, da, da, da. 897 00:43:19,440 --> 00:43:21,620 Więc w odpowiedzi na Chrisa Pytanie, która zadziałała. 898 00:43:21,620 --> 00:43:24,140 899 00:43:24,140 --> 00:43:26,255 >> I chodźmy do nagłówków odpowiedzi. 900 00:43:26,255 --> 00:43:30,810 901 00:43:30,810 --> 00:43:33,640 Właściwie nie, wszystko w porządku, jestem trudności ze znalezieniem pracy przykład. 902 00:43:33,640 --> 00:43:38,270 Więc CNN zdecydowała, po prostu zostawić cię bez względu na adres faktycznie odwiedzić, 903 00:43:38,270 --> 00:43:40,359 Problemy brandingu bok. 904 00:43:40,359 --> 00:43:43,275 Ale to, co nie będzie działo, jeśli mogliśmy zobaczyć go w przypadku Facebooka, 905 00:43:43,275 --> 00:43:46,700 jest to dostanie 301 Przeniesiony Trwale, najprawdopodobniej, 906 00:43:46,700 --> 00:43:54,420 wewnątrz którego jest Lokalizacja: https: //www.facebook.com. 907 00:43:54,420 --> 00:44:01,210 A kursy są www.facebook.com jest alias dokładnie w tym samym serwerze po prostu 908 00:44:01,210 --> 00:44:01,710 poszedłem do. 909 00:44:01,710 --> 00:44:03,500 >> Więc to trochę efekt przeciwny do zamierzonego. 910 00:44:03,500 --> 00:44:05,170 Jesteśmy dosłownie odwiedzenie serwer. 911 00:44:05,170 --> 00:44:07,040 Serwer następnie mówi nam odejść. 912 00:44:07,040 --> 00:44:08,320 Przejdź na inny adres. 913 00:44:08,320 --> 00:44:10,870 Ale tak się składa, wracając do tego samego serwera. 914 00:44:10,870 --> 00:44:14,550 Ale zapewne teraz pozostać na tym Serwer bez tego tam iz powrotem. 915 00:44:14,550 --> 00:44:18,600 Bo teraz używamy nazwany wersja strony, a nie numerycznej. 916 00:44:18,600 --> 00:44:20,060 Dobre pytanie. 917 00:44:20,060 --> 00:44:23,690 >> OK, więc jeśli teraz assume-- my Rozwiązaliśmy równoważenie obciążenia. 918 00:44:23,690 --> 00:44:25,894 Mamy teraz mechanizm, czy to poprzez DNS 919 00:44:25,894 --> 00:44:29,060 czy to za pośrednictwem tej czarnej skrzynki, czy to przy użyciu jednego z tych technik. 920 00:44:29,060 --> 00:44:33,810 Możemy żądanie użytkownika i dowiedzieć się, który serwer, 1, 2, lub 3, 921 00:44:33,810 --> 00:44:35,420 wysłać mu. 922 00:44:35,420 --> 00:44:39,180 >> Co zaczyna się łamać o naszej stronie? 923 00:44:39,180 --> 00:44:41,160 Innymi słowy, mamy Zbudowaliśmy firmę, która 924 00:44:41,160 --> 00:44:43,480 poprzednio na jednym serwerze. 925 00:44:43,480 --> 00:44:46,870 Teraz, gdy firma działa na wielu serwerach. 926 00:44:46,870 --> 00:44:51,770 Jakie założenia, jakie rodzaje decyzji projektowych, 927 00:44:51,770 --> 00:44:54,870 Teraz może być złamanie? 928 00:44:54,870 --> 00:44:55,745 >> Jest to mniej widoczne. 929 00:44:55,745 --> 00:44:58,620 Ale zobaczmy, czy nie możemy umieścić nasze palec na niektóre problemu mamy 930 00:44:58,620 --> 00:44:59,780 stworzone dla siebie. 931 00:44:59,780 --> 00:45:02,750 Ponownie, jest to coś w rodzaju gospodarstwa w dół nieszczelności węża. 932 00:45:02,750 --> 00:45:05,094 A teraz jakaś nowa sprawa które pojawiło się tutaj. 933 00:45:05,094 --> 00:45:07,880 934 00:45:07,880 --> 00:45:11,380 >> PUBLICZNOŚCI: [INAUDIBLE] 935 00:45:11,380 --> 00:45:16,574 936 00:45:16,574 --> 00:45:19,240 DAVID MALAN: OK, więc musimy stale rosnąć nasze miejsca na dysku twardym. 937 00:45:19,240 --> 00:45:20,450 Jestem OK z tym teraz. 938 00:45:20,450 --> 00:45:23,212 Bo myślę, że mogę poziomo skalę. 939 00:45:23,212 --> 00:45:26,420 Podobnie jak w przypadku biegnę niska, ja po prostu czwarty serwer, może serwer piąty 940 00:45:26,420 --> 00:45:30,820 a następnie zwiększyć naszą zdolność przez kolejne 30% lub 50% lub etażerka. 941 00:45:30,820 --> 00:45:32,759 Więc jestem OK z tym, przynajmniej na razie. 942 00:45:32,759 --> 00:45:33,634 PUBLICZNOŚCI: [INAUDIBLE] 943 00:45:33,634 --> 00:45:37,314 944 00:45:37,314 --> 00:45:38,980 DAVID MALAN: OK, więc to dobry punkt. 945 00:45:38,980 --> 00:45:42,340 Więc załóżmy, serwery nie są identyczne. 946 00:45:42,340 --> 00:45:45,260 I obsługa klienta lub równowartość email 947 00:45:45,260 --> 00:45:48,690 jest uzyskiwanie niektóre wiadomość od użytkownika mówiąc, to nie działa dobrze. 948 00:45:48,690 --> 00:45:52,070 Jest bardzo możliwe, czasami, że być może jeden lub więcej serwerów 949 00:45:52,070 --> 00:45:55,000 zachowuje się nieco krzywo, ale nie inni, co może z pewnością 950 00:45:55,000 --> 00:45:57,096 utrudnić ścigać problem. 951 00:45:57,096 --> 00:45:58,720 Być może trzeba szukać wielu miejscach. 952 00:45:58,720 --> 00:46:00,960 >> To jest przejawem innego rodzaju błąd, 953 00:46:00,960 --> 00:46:03,950 czyli, że prawdopodobnie powinny Zaprojektowaliśmy więc infrastrukturę 954 00:46:03,950 --> 00:46:06,200 że wszystko jest naprawdę identyczne. 955 00:46:06,200 --> 00:46:10,390 Ale to ma się pojawić nowy problem że nie mieliśmy wcześniej. 956 00:46:10,390 --> 00:46:11,715 Co jeszcze? 957 00:46:11,715 --> 00:46:12,590 PUBLICZNOŚCI: [INAUDIBLE] 958 00:46:12,590 --> 00:46:16,390 959 00:46:16,390 --> 00:46:19,500 >> DAVID MALAN: Tak, tam bardziej złożony. 960 00:46:19,500 --> 00:46:20,792 Jest fizycznie więcej przewodów. 961 00:46:20,792 --> 00:46:21,750 Nie ma innego urządzenia. 962 00:46:21,750 --> 00:46:26,310 W rzeczywistości, mam wprowadziła podstawową Pojęcie i podstawowym problemem 963 00:46:26,310 --> 00:46:28,300 znany jako pojedynczy punkt awarii, które 964 00:46:28,300 --> 00:46:30,110 nawet jeśli nigdy nie słyszałeś wyrażenie, prawdopodobnie można 965 00:46:30,110 --> 00:46:31,780 Teraz działa wstecz i zrozumieć. 966 00:46:31,780 --> 00:46:35,560 Co to znaczy, że mam jeden punkt awarii w moim architektury? 967 00:46:35,560 --> 00:46:39,694 I architektury, po prostu oznacza topologię niego. 968 00:46:39,694 --> 00:46:40,610 >> PUBLICZNOŚCI: [INAUDIBLE] 969 00:46:40,610 --> 00:46:42,901 >> DAVID MALAN: Tak, co zrobić, jeśli równoważenia obciążenia idzie w dół? 970 00:46:42,901 --> 00:46:46,290 Mam wstawione tej środku człowieka, którego celem w życiu jest, aby rozwiązać problem. 971 00:46:46,290 --> 00:46:47,740 Ale wprowadziliśmy nowy problem. 972 00:46:47,740 --> 00:46:49,350 Nowy przeciek jest tłumiona w wężu. 973 00:46:49,350 --> 00:46:53,500 Bo teraz, gdy równoważenia obciążenia umiera lub przerw lub misfunctions, 974 00:46:53,500 --> 00:46:56,350 Teraz tracę dostęp do wszystkie trzy z moich serwerów. 975 00:46:56,350 --> 00:46:58,880 A wcześniej, ja nie mają tego pośrednika. 976 00:46:58,880 --> 00:47:03,020 A więc jest to nowy problem, prawdopodobnie. 977 00:47:03,020 --> 00:47:05,245 Będziemy wracać do jak możemy to naprawić. 978 00:47:05,245 --> 00:47:06,734 >> PUBLICZNOŚCI: [INAUDIBLE] 979 00:47:06,734 --> 00:47:08,400 DAVID MALAN: To byłoby jedno podejście. 980 00:47:08,400 --> 00:47:13,926 Tak, więc to będzie dość Otwór szczura zaczniemy iść w dół. 981 00:47:13,926 --> 00:47:15,800 Ale wróćmy do które za chwilę. 982 00:47:15,800 --> 00:47:17,299 Jakie inne problemy stworzyliśmy? 983 00:47:17,299 --> 00:47:25,540 984 00:47:25,540 --> 00:47:27,470 >> Więc Dan wspomniano wcześniej bazę danych. 985 00:47:27,470 --> 00:47:29,500 A nawet jeśli nie jesteś zbyt dobrze technicznie, 986 00:47:29,500 --> 00:47:33,220 baza danych jest tylko serwer, na którym zmiany danych jest zwykle przechowywany 987 00:47:33,220 --> 00:47:36,430 Może ktoś zamówienie zostało umieszczone, Twój profil użytkownika, imię i nazwisko, 988 00:47:36,430 --> 00:47:40,810 Twój adres e-mail, rzeczy, które mogłyby być wprowadzane lub zmieniane w miarę upływu czasu. 989 00:47:40,810 --> 00:47:44,599 >> Wcześniej moja baza była na tym samym serwerze co mój serwer WWW. 990 00:47:44,599 --> 00:47:46,390 Ponieważ miałem tylko jedną hosting konta. 991 00:47:46,390 --> 00:47:48,480 Wszystko było w tym samym miejscu. 992 00:47:48,480 --> 00:47:54,200 Gdzie kładę bazę Teraz, serwer 1, 2 lub 3? 993 00:47:54,200 --> 00:47:55,100 >> PUBLICZNOŚCI: 4. 994 00:47:55,100 --> 00:47:58,070 >> DAVID MALAN: 4, OK, wszystko Dobrze, więc chodźmy tam. 995 00:47:58,070 --> 00:48:01,650 Więc mam zamiar umieścić moje database-- i niech 996 00:48:01,650 --> 00:48:06,520 rozpocząć znakowanie te www, www, www. 997 00:48:06,520 --> 00:48:08,780 A ja powiem, to jest numer cztery. 998 00:48:08,780 --> 00:48:11,270 I powiem dB dla bazy danych. 999 00:48:11,270 --> 00:48:12,870 OK, mi się podoba. 1000 00:48:12,870 --> 00:48:17,021 Co miałbym linii przypuszczalnie być tu rysunek? 1001 00:48:17,021 --> 00:48:18,850 >> PUBLICZNOŚCI: [INAUDIBLE] 1002 00:48:18,850 --> 00:48:22,740 >> DAVID MALAN: Tak, więc kod, jak omówimy jutro 1003 00:48:22,740 --> 00:48:24,900 prawdopodobnie jest taka sama Na wszystkich trzech serwerów. 1004 00:48:24,900 --> 00:48:28,374 Ale to nie musi teraz połączyć się z Baza działa lokalnie, ale gdzie indziej. 1005 00:48:28,374 --> 00:48:29,040 I to jest w porządku. 1006 00:48:29,040 --> 00:48:31,623 Możemy po prostu dać bazy danych Nazwa, jak mamy lub liczbą. 1007 00:48:31,623 --> 00:48:33,930 I to wszystko działa w porządku. 1008 00:48:33,930 --> 00:48:35,820 Ale co zrobiliśmy? 1009 00:48:35,820 --> 00:48:40,640 Mamy poziomo skalowane poprzez trzy serwery zamiast jednego, które 1010 00:48:40,640 --> 00:48:41,140 jest dobry. 1011 00:48:41,140 --> 00:48:44,240 Bo teraz możemy obsłużyć trzy razy tyle obciążenia. 1012 00:48:44,240 --> 00:48:47,710 >> A jeszcze lepiej, jeśli jeden lub dwa z tych serwerów idzie w dół, 1013 00:48:47,710 --> 00:48:49,350 moja firma może nadal działać. 1014 00:48:49,350 --> 00:48:53,960 Ponieważ mam jeszcze jeden, nawet jeśli jestem rodzaj kulejąc wzdłuż Performance-mądry. 1015 00:48:53,960 --> 00:49:01,020 Ale co ja mam nowy problem wprowadzony przez przesuwanie bazy 1016 00:49:01,020 --> 00:49:04,350 do tego oddzielnego serwera a nie na 1, 2 i 3? 1017 00:49:04,350 --> 00:49:05,412 >> PUBLICZNOŚCI: [INAUDIBLE] 1018 00:49:05,412 --> 00:49:08,120 DAVID MALAN: Tak, więc teraz mam kolejny pojedynczy punkt awarii. 1019 00:49:08,120 --> 00:49:12,330 Jeśli moja baza umiera lub musi zostać zmodernizowane, czy cokolwiek, teraz pewność, 1020 00:49:12,330 --> 00:49:13,610 moja strona jest w Internecie. 1021 00:49:13,610 --> 00:49:16,270 I mogę służyć statyczne, niezmienną treść. 1022 00:49:16,270 --> 00:49:21,210 Ale nie mogę pozwolić użytkownikom zalogować się lub zmiany coś lub zamówić coś, co gorsza. 1023 00:49:21,210 --> 00:49:24,120 Bo jeśli 4 jest offline a następnie 1, 2 i 3 1024 00:49:24,120 --> 00:49:27,710 Naprawdę nie mogę mówić do niego z definicji. 1025 00:49:27,710 --> 00:49:31,560 >> OK, więc tak, i tak to dlaczego Jestem wahając się wyciągnąć tego. 1026 00:49:31,560 --> 00:49:32,690 Więc wróćmy do tego. 1027 00:49:32,690 --> 00:49:33,700 Nie chcę, aby przeć cię. 1028 00:49:33,700 --> 00:49:36,030 Ale obraz jest bardzo Szybko dostanie stresujące. 1029 00:49:36,030 --> 00:49:38,620 Bo trzeba zacząć posiadający dwa wszystkiego. 1030 00:49:38,620 --> 00:49:41,850 W rzeczywistości, jeśli kiedykolwiek widział Film kontakt kilka lat temu 1031 00:49:41,850 --> 00:49:45,310 z Jodie Foster-- nie? 1032 00:49:45,310 --> 00:49:47,410 >> OK, więc na dwoje my, którzy widzieliśmy nas, 1033 00:49:47,410 --> 00:49:50,800 tam, gdzie ich związek zasadniczo kupił dwa czegoś 1034 00:49:50,800 --> 00:49:53,250 zamiast jednego, aczkolwiek dwa razy w cenie. 1035 00:49:53,250 --> 00:49:55,922 Więc to był rodzaj zabawny komentarz w filmie. 1036 00:49:55,922 --> 00:49:57,130 To trochę podobne do tego. 1037 00:49:57,130 --> 00:49:58,290 Możemy absolutnie zrobić. 1038 00:49:58,290 --> 00:50:00,123 I właśnie koszt nam dwa razy tyle pieniędzy. 1039 00:50:00,123 --> 00:50:01,300 Ale wrócimy do tego. 1040 00:50:01,300 --> 00:50:02,400 >> Więc mamy rozwiązać ten. 1041 00:50:02,400 --> 00:50:03,108 Więc wiesz co? 1042 00:50:03,108 --> 00:50:04,450 To jest jak równi pochyłej. 1043 00:50:04,450 --> 00:50:07,033 Nie chcę do czynienia z posiadaniem mieć duplikat bazy danych. 1044 00:50:07,033 --> 00:50:08,037 To zbyt wiele pieniędzy. 1045 00:50:08,037 --> 00:50:08,620 Wiesz co? 1046 00:50:08,620 --> 00:50:12,880 Chcę mieć mojej bazy danych podobnie jak w jednej wersji 1047 00:50:12,880 --> 00:50:17,450 gdzie każdy serwer ma własnej lokalnej bazy danych. 1048 00:50:17,450 --> 00:50:19,480 Więc jestem po prostu będzie wyciągnąć db na każdej z nich. 1049 00:50:19,480 --> 00:50:22,240 >> Więc teraz każdy serwer www są identyczne, o ile 1050 00:50:22,240 --> 00:50:25,650 gdyż ma ten sam kod, tak samo Aktywa statyczne, te same zdjęcia i tekst 1051 00:50:25,650 --> 00:50:26,720 i tak dalej. 1052 00:50:26,720 --> 00:50:29,580 I każdy z nich ma swoją własną bazę danych. 1053 00:50:29,580 --> 00:50:31,450 I ustalony jeden punkt problem awarii. 1054 00:50:31,450 --> 00:50:32,570 Teraz mam bazę danych. 1055 00:50:32,570 --> 00:50:36,210 Bez względu na dwa lub jeden z tych rzeczy umierają, tam zawsze jeden. 1056 00:50:36,210 --> 00:50:41,156 Ale co mają nowy problem stworzyłem Takie rozwiązanie Dana uniknąć? 1057 00:50:41,156 --> 00:50:42,470 >> PUBLICZNOŚCI: [INAUDIBLE] 1058 00:50:42,470 --> 00:50:44,386 >> DAVID MALAN: Tak, trzeba je synchronizować, prawda? 1059 00:50:44,386 --> 00:50:47,860 Bo albo muszę synchronizować kto będzie where-- innymi słowy, 1060 00:50:47,860 --> 00:50:50,570 jeśli Alice z moją miejsce, a ona się 1061 00:50:50,570 --> 00:50:55,070 dostać losowo lub okrągłe robined lub cokolwiek, na numer jeden serwer, 1062 00:50:55,070 --> 00:50:58,770 potem muszę zawsze wysłać ją do serwera 1. 1063 00:50:58,770 --> 00:50:59,420 Czemu? 1064 00:50:59,420 --> 00:51:01,540 Bo jeśli wyślę ją do serwera 2, to będzie 1065 00:51:01,540 --> 00:51:03,140 wyglądać jak ona nie istnieje. 1066 00:51:03,140 --> 00:51:04,450 >> Nie będę mieć swoją historię zamówień. 1067 00:51:04,450 --> 00:51:06,300 Nie zamierzam mieć swój profil tam. 1068 00:51:06,300 --> 00:51:09,360 A to po prostu czuje się jak to zapraszając problemy. 1069 00:51:09,360 --> 00:51:11,400 A kiedy Bob odwiedza, ja trzeba wysłać go zawsze 1070 00:51:11,400 --> 00:51:14,800 do tego samego serwera, 2 lub cokolwiek jeden, a Charlie trzeciemu jeden, 1071 00:51:14,800 --> 00:51:15,797 i konsekwentnie. 1072 00:51:15,797 --> 00:51:17,130 To nie jest nieuzasadnione, choć. 1073 00:51:17,130 --> 00:51:19,270 To się nazywa partycjonowania bazy danych. 1074 00:51:19,270 --> 00:51:21,270 A w rzeczywistości to właśnie Facebook nie na początku. 1075 00:51:21,270 --> 00:51:24,020 >> Jeśli po historię Facebook, zaczęło się tutaj w kampusie 1076 00:51:24,020 --> 00:51:25,770 jak www.thefacebook.com. 1077 00:51:25,770 --> 00:51:29,260 Potem rozwinął raz Mark rozpoczął rozprzestrzeniania się innych uczelniach 1078 00:51:29,260 --> 00:51:34,450 być harvard.thefacebook.com i mit.thefacebook.com i prawdopodobnie 1079 00:51:34,450 --> 00:51:37,027 bu.thefacebook.com, i tym podobne. 1080 00:51:37,027 --> 00:51:38,860 A to dlatego, na początku, nie sądzę 1081 00:51:38,860 --> 00:51:40,484 można mieć przyjaciół na całym kampusach. 1082 00:51:40,484 --> 00:51:41,410 Ale to jest w porządku. 1083 00:51:41,410 --> 00:51:43,930 Bo każdemu z Harvardu został wysłany do tego serwera. 1084 00:51:43,930 --> 00:51:45,744 Każdy z BU został wyrzucony z tym serwerem. 1085 00:51:45,744 --> 00:51:47,910 Każdy z MIT został wyrzucony do tej server-- w teorii. 1086 00:51:47,910 --> 00:51:50,540 Nie bardzo wiemy wszystko podstawowe szczegóły realizacji. 1087 00:51:50,540 --> 00:51:55,610 Ale zapewne podzielona przez ludzi ich kampusu, gdzie ich sieć była. 1088 00:51:55,610 --> 00:51:58,772 >> Więc to dobrze aż do momentu, gdzie trzeba dwa serwery na Harvardzie, 1089 00:51:58,772 --> 00:51:59,980 lub trzy serwery do Harvardu. 1090 00:51:59,980 --> 00:52:01,800 A potem, że prostota rodzaj zepsuje. 1091 00:52:01,800 --> 00:52:03,174 Ale to rozsądne podejście. 1092 00:52:03,174 --> 00:52:04,950 Miejmy zawsze wysyłać Alice w tym samym miejscu, 1093 00:52:04,950 --> 00:52:06,366 Bob zawsze wysłać do tego samego miejsca. 1094 00:52:06,366 --> 00:52:09,680 Ale co się stanie, jeśli Alice serwer idzie w trybie offline? 1095 00:52:09,680 --> 00:52:12,300 Bob i Charlie wciąż mogą kupić rzeczy i zalogować się do serwisu. 1096 00:52:12,300 --> 00:52:13,462 Ale Alice nie może. 1097 00:52:13,462 --> 00:52:15,170 Więc straciliśmy jedną trzecią swojej bazy użytkowników. 1098 00:52:15,170 --> 00:52:16,980 Może to lepiej, niż 100%? 1099 00:52:16,980 --> 00:52:20,580 Ale może to byłoby miło, gdyby się dało nadal wspierać 100% naszych użytkowników 1100 00:52:20,580 --> 00:52:23,470 nawet wtedy, gdy trzecia naszych Serwery przechodzi w tryb offline. 1101 00:52:23,470 --> 00:52:24,760 >> Więc możemy synchronizować co? 1102 00:52:24,760 --> 00:52:29,250 Użytkownikom nie per se, ale Baza danych we wszystkich tych serwerów. 1103 00:52:29,250 --> 00:52:33,350 Więc teraz my niby potrzebują niektóre rodzaj wzajemnych 1104 00:52:33,350 --> 00:52:37,880 tutaj tak, że same serwery Nie można sync-- nieuzasadnione. 1105 00:52:37,880 --> 00:52:40,090 W rzeczywistości, ta technologia nie istnieje. 1106 00:52:40,090 --> 00:52:45,550 W świecie baz danych, nie pojęcie bazy danych master-niewolników 1107 00:52:45,550 --> 00:52:48,240 pierwotnej lub wtórnej, gdzie wśród cech 1108 00:52:48,240 --> 00:52:51,050 Nie tylko do przechowywania danych odpowiedzi z danymi, 1109 00:52:51,050 --> 00:52:53,375 ale także po prostu stale zsynchronizowane ze sobą. 1110 00:52:53,375 --> 00:52:56,480 Więc za każdym razem piszesz lub zapisać coś do tej bazy danych, 1111 00:52:56,480 --> 00:53:00,040 natychmiast dostaje "powtórzone" do innych baz danych, jak również. 1112 00:53:00,040 --> 00:53:02,870 >> I za każdym razem czytać z niego, to nie ma znaczenia, gdzie jesteś. 1113 00:53:02,870 --> 00:53:05,170 Bo jeśli w teorii oni wszyscy synchronizowane, jesteś 1114 00:53:05,170 --> 00:53:07,710 dostanie ten sam widok danych. 1115 00:53:07,710 --> 00:53:10,800 Tak to brzmi idealnie. 1116 00:53:10,800 --> 00:53:11,883 Tam musi być jakiś haczyk. 1117 00:53:11,883 --> 00:53:15,200 1118 00:53:15,200 --> 00:53:18,990 Co może być haczyk? 1119 00:53:18,990 --> 00:53:21,790 >> PUBLICZNOŚCI: [INAUDIBLE] 1120 00:53:21,790 --> 00:53:25,830 >> DAVID Malan: Tak, i trzy razy jak wiele rzeczy może pójść źle. 1121 00:53:25,830 --> 00:53:26,930 To rzeczywistość. 1122 00:53:26,930 --> 00:53:28,480 To może być takie same w duchu. 1123 00:53:28,480 --> 00:53:30,404 Ale ktoś musi skonfigurować nich. 1124 00:53:30,404 --> 00:53:33,070 Istnieje większe prawdopodobieństwo, że coś się nie udać. 1125 00:53:33,070 --> 00:53:38,130 Wystarczy kombinatoryczny masz więcej rzeczy podatne na błędy. 1126 00:53:38,130 --> 00:53:40,505 Co jeszcze jest źle potencjalnie? 1127 00:53:40,505 --> 00:53:41,380 PUBLICZNOŚCI: [INAUDIBLE] 1128 00:53:41,380 --> 00:53:44,100 1129 00:53:44,100 --> 00:53:46,180 >> DAVID MALAN: Tak, tak, synchronizacja może być złe. 1130 00:53:46,180 --> 00:53:48,110 Nawet jak można wiedzieć z kopii zapasowych i takich, 1131 00:53:48,110 --> 00:53:50,520 jeśli tylko są ślepo podejmowania kopie zapasowe, co jeśli coś 1132 00:53:50,520 --> 00:53:51,560 udać się na jednej bazie danych? 1133 00:53:51,560 --> 00:53:53,018 coś, czego nie należy usuwać. 1134 00:53:53,018 --> 00:53:56,299 Musisz natychmiast replikowane Problem, że wszędzie indziej. 1135 00:53:56,299 --> 00:53:58,840 Więc Victoria była talking-- kopii zapasowych byłoby dobrą rzeczą tutaj. 1136 00:53:58,840 --> 00:54:00,549 I tak będziemy wracać do tego. 1137 00:54:00,549 --> 00:54:03,090 I żeby było jasne, mówimy Nie chodzi o tworzenie kopii zapasowych tutaj per se. 1138 00:54:03,090 --> 00:54:08,240 Mówimy o prawdziwej replikacji lub synchronizacji między serwerami. 1139 00:54:08,240 --> 00:54:09,110 Oni wszyscy żyją. 1140 00:54:09,110 --> 00:54:12,074 Nie są one przeznaczone do być wykorzystywane do tworzenia kopii zapasowych. 1141 00:54:12,074 --> 00:54:13,294 >> PUBLICZNOŚCI: [INAUDIBLE] 1142 00:54:13,294 --> 00:54:14,335 DAVID MALAN: Co to jest? 1143 00:54:14,335 --> 00:54:14,710 PUBLICZNOŚCI: Higher-- 1144 00:54:14,710 --> 00:54:15,751 DAVID MALAN: Wyższy koszt. 1145 00:54:15,751 --> 00:54:20,180 Mamy trzykrotnie koszt Oczywiście, mimo, przynajmniej w zakresie 1146 00:54:20,180 --> 00:54:21,100 od sprzętu. 1147 00:54:21,100 --> 00:54:23,200 Ponieważ baza danych jest tylko kawałek oprogramowania. 1148 00:54:23,200 --> 00:54:25,189 A serwer WWW jest kawałek oprogramowania. 1149 00:54:25,189 --> 00:54:27,980 To chyba za darmo, jeśli używamy dowolna liczba otwartych rzeczy źródłowych. 1150 00:54:27,980 --> 00:54:30,480 Ale jeśli używamy coś takiego jak Oracle, 1151 00:54:30,480 --> 00:54:36,574 płacimy więcej pieniędzy na Oracle licencje lub Microsoft dostępu. 1152 00:54:36,574 --> 00:54:38,240 Musi być jakiś inny haczyk tutaj. 1153 00:54:38,240 --> 00:54:39,240 To nie może być tak proste. 1154 00:54:39,240 --> 00:54:42,990 1155 00:54:42,990 --> 00:54:47,300 >> Tak więc do punktu, myślę, że to było Kareem na geografii earlier-- lub nie, 1156 00:54:47,300 --> 00:54:50,870 Roman, był to dla geography-- przypuśćmy że mamy być mądry o tym, 1157 00:54:50,870 --> 00:54:54,080 a my umieszczenie jednego z naszych serwerów, a to z kolei nasze bazy danych, w Stanach Zjednoczonych, 1158 00:54:54,080 --> 00:54:56,910 a druga w Europie, w innym Ameryka Południowa, inny w Afryce, 1159 00:54:56,910 --> 00:55:00,290 drugi w Azji, gdziekolwiek chcieć całym świecie. 1160 00:55:00,290 --> 00:55:04,220 Wiemy już z naszego śladu Trasy, że punktem A i punktem 1161 00:55:04,220 --> 00:55:06,910 B, jeśli są dalej od siebie, zamiar zająć więcej czasu. 1162 00:55:06,910 --> 00:55:10,312 >> A jeśli niektórzy z was używany narzędzia, takie jak Facebook czy Twitter 1163 00:55:10,312 --> 00:55:13,520 lub któregokolwiek z tych miejsc, które w tych dniach ciągle się zmieniają, ponieważ użytkownika 1164 00:55:13,520 --> 00:55:16,880 utworzone dane, czasami, jeśli ciebie przeładować lub otworzyć tę samą stronę 1165 00:55:16,880 --> 00:55:20,270 w innej przeglądarce, zobaczysz różne wersje, prawie. 1166 00:55:20,270 --> 00:55:22,875 Można zobaczyć czyjegoś statusu aktualizować tutaj, ale nie tutaj, 1167 00:55:22,875 --> 00:55:25,500 a następnie ponownie załadować, a następnie go pojawia się i ponownie przeładować, 1168 00:55:25,500 --> 00:55:26,640 i znika. 1169 00:55:26,640 --> 00:55:29,076 Innymi słowy, miej oko na to, co najmniej 1170 00:55:29,076 --> 00:55:30,950 jeśli używasz społecznej Szczególnie sieci. 1171 00:55:30,950 --> 00:55:33,320 >> Ponownie, po prostu dlatego, że Dane zmienia się tak szybko, 1172 00:55:33,320 --> 00:55:35,710 Czasami serwery rozumiem zsynchronizowany. 1173 00:55:35,710 --> 00:55:37,230 A może jest to bardzo małe okno. 1174 00:55:37,230 --> 00:55:39,970 Ale 200 milisekund, może nawet więcej niż to that-- 1175 00:55:39,970 --> 00:55:43,415 zajmie trochę niezerową kwotę czasu na te bazy danych do synchronizacji. 1176 00:55:43,415 --> 00:55:45,290 A my nie jesteśmy po prostu mówić o jednym żądaniu. 1177 00:55:45,290 --> 00:55:48,540 Jeśli firma ma tysiące użytkownicy korzystali równocześnie, 1178 00:55:48,540 --> 00:55:49,460 mogą buforować. 1179 00:55:49,460 --> 00:55:52,240 Innymi słowy, moc być kolejki lub linię oczekiwania 1180 00:55:52,240 --> 00:55:54,950 Zanim wszystkie te bazy Zapytania można uzyskać zsynchronizowane. 1181 00:55:54,950 --> 00:55:56,610 Więc może to faktycznie kilka sekund. 1182 00:55:56,610 --> 00:55:59,820 >> I rzeczywiście to prawda, myślę nawet, do tej pory, przy czym z Facebook 1183 00:55:59,820 --> 00:56:02,010 podczas synchronizacji z East Coast do West Coast, 1184 00:56:02,010 --> 00:56:06,026 Ma nietrywialne opóźnienie propagacji, że tak powiem, 1185 00:56:06,026 --> 00:56:07,650 że po prostu rodzaj trzeba tolerować. 1186 00:56:07,650 --> 00:56:11,210 A więc to nie jest tak dużo to błąd, ponieważ jest to rzeczywistość 1187 00:56:11,210 --> 00:56:14,230 że użytkownicy mogą nie zobaczyć poprawne dane dla co najmniej 1188 00:56:14,230 --> 00:56:14,970 kilka sekund. 1189 00:56:14,970 --> 00:56:17,410 >> Widzę to na Twitterze dużo w rzeczywistości, gdzie czasem będę 1190 00:56:17,410 --> 00:56:21,227 ćwierkać w jednym oknie, aby otworzyć kolejny Zobaczysz go, aby potwierdzić, że rzeczywiście 1191 00:56:21,227 --> 00:56:22,560 poszły w górę, a to nie jest tam jeszcze. 1192 00:56:22,560 --> 00:56:25,340 I muszę trochę odświeżyć, przeładować, reload-- och, tak jest. 1193 00:56:25,340 --> 00:56:27,150 I to nie dlatego, że nie został zapisany. 1194 00:56:27,150 --> 00:56:29,850 To po prostu nie jest propagowana do innych serwerów. 1195 00:56:29,850 --> 00:56:33,120 >> Więc to kompromis, too-- Czy naprawdę chcą narażać się na ryzyko 1196 00:56:33,120 --> 00:56:37,254 że jeśli użytkownik przejdzie do ich kolejności historia, nie jest to faktycznie tam jeszcze? 1197 00:56:37,254 --> 00:56:38,420 Widzę to w niektórych bankach. 1198 00:56:38,420 --> 00:56:42,100 Zawsze mnie denerwuje, kiedy, no, na przykład, można przejść tylko jak sześć miesięcy wstecz 1199 00:56:42,100 --> 00:56:45,160 w twoich wyciągów bankowych w niektórych bankach, chociaż teoretycznie powinny 1200 00:56:45,160 --> 00:56:46,576 mógł mieć wszystko w Internecie. 1201 00:56:46,576 --> 00:56:48,630 Oni po prostu zabrać rzeczy czasami w trybie offline. 1202 00:56:48,630 --> 00:56:51,430 Czasami too-- co strona to jest? 1203 00:56:51,430 --> 00:56:53,570 Jest jedno- och, to GoDaddy, myślę. 1204 00:56:53,570 --> 00:56:56,620 GoDaddy, podczas wymeldowania Kupując domenę lub coś, 1205 00:56:56,620 --> 00:56:58,630 oni często daje link do otrzymania. 1206 00:56:58,630 --> 00:57:01,470 A jeśli klikniesz linkujące prawo precz, to często nie działa. 1207 00:57:01,470 --> 00:57:03,290 To po prostu mówi, ślepy zaułek, tu nic. 1208 00:57:03,290 --> 00:57:05,450 >> A to ze względu na zbyt te opóźnienia propagacji. 1209 00:57:05,450 --> 00:57:08,290 Bo z jakiegoś powodu, biorą trochę czasu 1210 00:57:08,290 --> 00:57:09,670 faktycznie generują tego. 1211 00:57:09,670 --> 00:57:12,070 Więc to jest coś jak chcesz ciągnąć włosy w pewnym momencie. 1212 00:57:12,070 --> 00:57:14,486 Ponieważ wszystko, co próbujesz zrobić to rozwiązać prosty problem. 1213 00:57:14,486 --> 00:57:16,590 A my wciąż tworzyć nowe problemy dla siebie. 1214 00:57:16,590 --> 00:57:18,770 Zobaczmy więc, jeśli mamy może trochę cofnąć. 1215 00:57:18,770 --> 00:57:22,730 >> Okazuje się, że połączenie bazy danych na temat wszystkich serwerów internetowych 1216 00:57:22,730 --> 00:57:25,090 naprawdę nie jest najlepsza praktyka. 1217 00:57:25,090 --> 00:57:27,950 Generalnie, co inżynier zrobi lub systemy architekt, 1218 00:57:27,950 --> 00:57:30,340 byłoby mieć różne poziomy serwerów. 1219 00:57:30,340 --> 00:57:33,160 I właśnie przez wzgląd kosmicznego, będę czerpią swoją bazę tutaj. 1220 00:57:33,160 --> 00:57:38,060 >> Możemy mieć bazę danych i Numer cztery serwera tutaj 1221 00:57:38,060 --> 00:57:42,430 które ma połączenia każdy z tych serwerów tutaj. 1222 00:57:42,430 --> 00:57:45,400 Więc to może być nasza przednia zakończyć tier, jak ludzie mówią. 1223 00:57:45,400 --> 00:57:47,770 I to byłby nasz back-end tier. 1224 00:57:47,770 --> 00:57:50,580 A to po prostu oznacza, że tych twarzy użytkownika. 1225 00:57:50,580 --> 00:57:53,010 I bazach danych nie ma twarzy użytkownika. 1226 00:57:53,010 --> 00:57:55,480 Żaden użytkownik może bezpośrednio dostęp do bazy danych. 1227 00:57:55,480 --> 00:57:59,280 >> Więc teraz może zejść Proponowana trasa Victoria. 1228 00:57:59,280 --> 00:58:00,940 Jest to pojedynczy punkt awarii. 1229 00:58:00,940 --> 00:58:02,290 To sprawia, że ​​niewygodne. 1230 00:58:02,290 --> 00:58:05,790 Więc co jest chyba Najbardziej oczywistym rozwiązaniem? 1231 00:58:05,790 --> 00:58:06,665 PUBLICZNOŚCI: [INAUDIBLE] 1232 00:58:06,665 --> 00:58:09,979 1233 00:58:09,979 --> 00:58:11,437 DAVID MALAN: Przepraszam, że ponownie. 1234 00:58:11,437 --> 00:58:12,352 PUBLICZNOŚCI: [INAUDIBLE] 1235 00:58:12,352 --> 00:58:13,810 DAVID MALAN: serwer nieprodukcyjnych. 1236 00:58:13,810 --> 00:58:15,364 Co masz na myśli? 1237 00:58:15,364 --> 00:58:17,120 >> PUBLICZNOŚCI: [INAUDIBLE] 1238 00:58:17,120 --> 00:58:19,120 >> DAVID MALAN: Oh, OK, więc kopii zapasowych. 1239 00:58:19,120 --> 00:58:21,110 OK, więc możemy to zrobić, oczywiście. 1240 00:58:21,110 --> 00:58:23,790 I właściwie to jest bardzo często stosowana. 1241 00:58:23,790 --> 00:58:26,470 Może to być numer w bazie pięć. 1242 00:58:26,470 --> 00:58:28,510 Ale to tylko połączony z numerem czwartym. 1243 00:58:28,510 --> 00:58:31,110 I można to nazwać hot spare. 1244 00:58:31,110 --> 00:58:35,080 Te dwie bazy danych może być skonfigurowany po prostu stale synchronizować 1245 00:58:35,080 --> 00:58:35,850 wzajemnie. 1246 00:58:35,850 --> 00:58:39,010 I tak, jeśli ta maszyna umiera na co głupie reason-- dysku twardym 1247 00:58:39,010 --> 00:58:42,100 umiera, ktoś fauluje Przewód, niektóre oprogramowanie jest wadliwa 1248 00:58:42,100 --> 00:58:46,560 i zawiesza maszyny lub crashes-- można mieć człowieka dosłownie 1249 00:58:46,560 --> 00:58:51,090 odłącz jedną ze ściany a zamiast tego podłączyć ten w. 1250 00:58:51,090 --> 00:58:56,340 A potem w ciągu, powiedzmy, A Kilka minut, może pół godziny, 1251 00:58:56,340 --> 00:58:57,210 jesteś z powrotem w Internecie. 1252 00:58:57,210 --> 00:58:59,259 >> To nie jest wielki, ale nie jest to też straszne. 1253 00:58:59,259 --> 00:59:01,800 I nie trzeba się martwić o wszelkich problemów z synchronizacją. 1254 00:59:01,800 --> 00:59:03,080 Ponieważ wszystko już tam jest. 1255 00:59:03,080 --> 00:59:05,000 Ponieważ trzeba było idealne backup gotowe. 1256 00:59:05,000 --> 00:59:07,100 >> Można być trochę hodowcy o tym, 1257 00:59:07,100 --> 00:59:12,990 jak niektórzy ludzie często robią, gdzie może mieć numer cztery bazy tutaj 1258 00:59:12,990 --> 00:59:17,480 Numer w bazie pięciu tutaj które są ze sobą rozmawiać. 1259 00:59:17,480 --> 00:59:24,120 Ale trzeba również w tym rodzaj arrangement-- 1260 00:59:24,120 --> 00:59:27,440 i to celowo wygląda niechlujnie, bo 1261 00:59:27,440 --> 00:59:30,220 is-- spełnione wszystkie serwery klasy czołowy 1262 00:59:30,220 --> 00:59:32,870 mówić do wszystkich tylnych serwerów końcowych. 1263 00:59:32,870 --> 00:59:38,130 A więc jeśli baza danych nie odpowiedzi, te przednie serwery końcowym 1264 00:59:38,130 --> 00:59:40,212 mieć programowania Kod w nich, który mówi, 1265 00:59:40,212 --> 00:59:42,170 jeśli nie dostać Podłączenie do tej bazy danych, 1266 00:59:42,170 --> 00:59:45,830 podstawowym natychmiast zaczyna rozmowy z wtórnym. 1267 00:59:45,830 --> 00:59:48,310 >> Ale to teraz wypycha Złożoność do kodu. 1268 00:59:48,310 --> 00:59:52,070 A teraz swoich twórców, oprogramowanie deweloperzy, muszą o tym wiedzieć. 1269 00:59:52,070 --> 00:59:56,454 A ty niby związania kod piszesz do rzeczywistej back-end 1270 00:59:56,454 --> 00:59:58,370 Szczegóły realizacji, co utrudnia, 1271 00:59:58,370 --> 01:00:00,670 zwłaszcza większy firma lub większy www, 1272 01:00:00,670 --> 01:00:05,020 gdzie nie koniecznie programiści chcą mieć 1273 01:00:05,020 --> 01:00:10,890 wiedzieć, jak bazy danych inżynierowie wykonują swoją pracę. 1274 01:00:10,890 --> 01:00:13,810 Może chcesz zachować te role rodzaj funkcjonalnie odrębne tak 1275 01:00:13,810 --> 01:00:16,810 że jest to warstwa abstrakcji między nimi. 1276 01:00:16,810 --> 01:00:17,940 >> Więc jak możemy rozwiązać ten problem? 1277 01:00:17,940 --> 01:00:20,290 Cóż, my niby rozwiązany Ten problem kiedyś. 1278 01:00:20,290 --> 01:00:25,680 Dlaczego nie umieścić jeden z te rzeczy tutaj, gdzie 1279 01:00:25,680 --> 01:00:30,947 to mówi z kolei numer cztery i pięć, wszystkie serwery front-end web 1280 01:00:30,947 --> 01:00:33,780 rozmawiać z tym pośrednikiem, a pośrednictwo w trasach kolei swoje dane? 1281 01:00:33,780 --> 01:00:38,494 W rzeczywistości, co może być dobra nazwa dla tej rzeczy? 1282 01:00:38,494 --> 01:00:39,704 >> PUBLICZNOŚCI: [INAUDIBLE] 1283 01:00:39,704 --> 01:00:41,120 DAVID MALAN: OK, menedżer bazy danych. 1284 01:00:41,120 --> 01:00:48,030 Ale co to termin, który może być możemy ponownie użyć tego urządzenia? 1285 01:00:48,030 --> 01:00:49,760 Jesteśmy bilansowania. 1286 01:00:49,760 --> 01:00:52,480 Tak, tak, faktycznie, jestem Nie będąc tutaj fair. 1287 01:00:52,480 --> 01:00:56,760 Więc równoważenia obciążenia Oznaczałoby to, że jesteśmy przełączanie tam iz powrotem tutaj 1288 01:00:56,760 --> 01:00:58,836 które nie muszą być w rzeczywistości sprawa. 1289 01:00:58,836 --> 01:01:00,460 Więc jest kilka sposobów możemy to zrobić. 1290 01:01:00,460 --> 01:01:03,920 >> Jeśli tak jest w istocie równoważenia obciążenia, poziom historia jest dokładnie taka sama jak poprzednio. 1291 01:01:03,920 --> 01:01:05,230 Niektóre z wniosków przejść do 4. 1292 01:01:05,230 --> 01:01:06,150 Niektóre z nich trafiają do 5. 1293 01:01:06,150 --> 01:01:06,710 I to jest dobre. 1294 01:01:06,710 --> 01:01:08,835 Bo teraz możemy obsłużyć dwa razy więcej niż przepustowość. 1295 01:01:08,835 --> 01:01:11,120 Ale ta gra tutaj jest bardzo ważne. 1296 01:01:11,120 --> 01:01:14,050 Muszą utrzymywać się stale zsynchronizowane i mam nadzieję, 1297 01:01:14,050 --> 01:01:17,670 nie są geograficznie zbyt daleko od siebie tak, że synchronizacja jest zasadniczo 1298 01:01:17,670 --> 01:01:18,520 natychmiastowy. 1299 01:01:18,520 --> 01:01:20,410 W przeciwnym razie możemy mieć problem. 1300 01:01:20,410 --> 01:01:21,330 >> Więc to nie jest źle. 1301 01:01:21,330 --> 01:01:25,132 Ale znowu, mamy wprowadzono nowy problem. 1302 01:01:25,132 --> 01:01:26,590 Jaki problem ja po prostu odtworzone? 1303 01:01:26,590 --> 01:01:30,000 1304 01:01:30,000 --> 01:01:31,020 Pojedynczego punktu awarii. 1305 01:01:31,020 --> 01:01:32,390 Więc co to jest rozwiązanie na to? 1306 01:01:32,390 --> 01:01:39,270 Tak Victorii lubi wydawać pieniądze, możemy przyjąć tego faceta na zewnątrz i to zrobić. 1307 01:01:39,270 --> 01:01:41,731 A ja po prostu się przenieść tu wystarczająco dużo miejsca. 1308 01:01:41,731 --> 01:01:43,230 I to będzie trochę niechlujnie. 1309 01:01:43,230 --> 01:01:44,563 Idę do utrzymania linii rysunkowych. 1310 01:01:44,563 --> 01:01:47,080 Załóżmy, że wszystkie te linie pójść do obu? 1311 01:01:47,080 --> 01:01:52,670 >> Bardzo popularna technika tutaj byłoby w użyciu techniki zwanej serca 1312 01:01:52,670 --> 01:01:57,390 przy czym każde z tych urządzeń, lewy i prawy równoważenia obciążenia, 1313 01:01:57,390 --> 01:02:00,740 lub cokolwiek chcemy je połączyć, ciągle mówiąc, jestem żywy, 1314 01:02:00,740 --> 01:02:03,220 Żyję, żyję, żyję. 1315 01:02:03,220 --> 01:02:05,910 Jednym z nich jest domyślnie działa jako pierwszy. 1316 01:02:05,910 --> 01:02:09,620 Tak więc cały ruch jest kierowany przez jeden na lewo, na przykład 1317 01:02:09,620 --> 01:02:11,260 domyślnie arbitralnie. 1318 01:02:11,260 --> 01:02:16,890 >> Ale jak tylko facet po prawej stronie nie usłyszeć od lewej faceta już, 1319 01:02:16,890 --> 01:02:20,440 jeden na prawo jest zaprogramowana automatycznie, na przykład 1320 01:02:20,440 --> 01:02:24,110 przejęcia adresu IP z jednym z lewej strony, 1321 01:02:24,110 --> 01:02:28,240 a tym samym stać się podstawowym i może wysłać e-mail lub wiadomości tekstowej 1322 01:02:28,240 --> 01:02:31,570 do ludzi, aby powiedzieć, hej, lewo podstawowy jest niedostępny. 1323 01:02:31,570 --> 01:02:33,310 stanę się podstawowym teraz. 1324 01:02:33,310 --> 01:02:35,760 Więc wiceprezes staje prezydentem, że tak powiem. 1325 01:02:35,760 --> 01:02:38,180 I ktoś musi iść zapisać prezydent, jeśli chcesz. 1326 01:02:38,180 --> 01:02:41,090 Bo teraz mamy tymczasowy pojedynczy punkt awarii. 1327 01:02:41,090 --> 01:02:45,020 >> Więc tak skomplikowane i stresujące, jak Może to wydawać się rozpocząć mecz, 1328 01:02:45,020 --> 01:02:46,990 to jak można rozwiązać te problemy. 1329 01:02:46,990 --> 01:02:48,190 Robisz wyrzucać pieniądze na to. 1330 01:02:48,190 --> 01:02:49,370 Rzucasz sprzętu na niego. 1331 01:02:49,370 --> 01:02:52,170 Ale niestety dodaj złożoności dla niego. 1332 01:02:52,170 --> 01:02:56,450 Ale wynik jest w końcu, że masz dużo więcej, w teorii, 1333 01:02:56,450 --> 01:02:57,670 solidna architektura. 1334 01:02:57,670 --> 01:02:58,850 To wciąż nie jest doskonały. 1335 01:02:58,850 --> 01:03:02,470 Bo nawet kiedy have-- moglibyśmy Nie ma pojedynczego punktu awarii. 1336 01:03:02,470 --> 01:03:05,240 Teraz mamy podwójne punkty awarii. 1337 01:03:05,240 --> 01:03:07,630 Ale jeśli dwie rzeczy się nie udać, które absolutnie mógł, 1338 01:03:07,630 --> 01:03:09,030 my wciąż będzie nieaktywny. 1339 01:03:09,030 --> 01:03:11,660 >> I tak bardzo powszechne w Przemysł jest opisanie 1340 01:03:11,660 --> 01:03:14,000 Twój Czas w kategoriach dziewiątek. 1341 01:03:14,000 --> 01:03:18,610 I rodzaj bramki dążyć do jest 99,999% 1342 01:03:18,610 --> 01:03:21,580 czasu witryna jest online. 1343 01:03:21,580 --> 01:03:24,170 Albo jeszcze lepiej, dodać Jeszcze kilka dziewiątek do tego. 1344 01:03:24,170 --> 01:03:28,159 Niestety, te Dziewiątki są bardzo drogie. 1345 01:03:28,159 --> 01:03:29,450 I spójrzmy prawdzie w rzeczywistości to zrobić na zewnątrz. 1346 01:03:29,450 --> 01:03:35,510 Więc jeśli mogę otworzyć mój wielki kalkulator znowu 365 dni w roku, 24 godziny na dobę, 1347 01:03:35,510 --> 01:03:44,780 60 minut w ciągu godziny, a 60 sekund na minutę, 1348 01:03:44,780 --> 01:03:48,690 to ile sekund istnieją w ciągu roku, czy zrobiłem to poprawnie. 1349 01:03:48,690 --> 01:03:55,740 Więc jeśli my razy w tym przez .99999, to ile czasu chcemy dążyć do. 1350 01:03:55,740 --> 01:04:00,600 To znaczy, powinniśmy się to wiele sekund w ciągu roku. 1351 01:04:00,600 --> 01:04:03,920 Więc jeśli teraz odjąć Wartość oryginalny, czy raczej 1352 01:04:03,920 --> 01:04:07,480 Ta nowa wartość z first-- 316 sekund, 1353 01:04:07,480 --> 01:04:09,640 co oczywiście jest o pięć minut. 1354 01:04:09,640 --> 01:04:13,770 >> Więc jeśli strona lub Twoja firma jest twierdząc, "pięć dziewiątek", w którym jesteś ty 1355 01:04:13,770 --> 01:04:17,050 do 99,99% czasu, to znaczy, że lepiej 1356 01:04:17,050 --> 01:04:23,470 były na tyle sprytny i szybki tyle i tyle równo z zasobów 1357 01:04:23,470 --> 01:04:27,890 że serwery są tylko w trybie offline Pięć minut od roku. 1358 01:04:27,890 --> 01:04:29,980 Jest to kosztowne i ciężko coś pragną. 1359 01:04:29,980 --> 01:04:31,430 >> Więc jest to kompromis, too. 1360 01:04:31,430 --> 01:04:35,866 99,999% czasu jest dość cholernie trudne i kosztowne. 1361 01:04:35,866 --> 01:04:38,740 Pięć minutes-- ledwo można uzyskać do serwera fizycznego zastąpienia 1362 01:04:38,740 --> 01:04:40,040 coś, co poszło nie tak. 1363 01:04:40,040 --> 01:04:42,810 I dlatego zaczynamy okablowanie rzeczy razem bardziej skomplikowane 1364 01:04:42,810 --> 01:04:48,240 apriori, tak aby komputery może rodzaj rozwiązać sami. 1365 01:04:48,240 --> 01:04:49,446 Tak. 1366 01:04:49,446 --> 01:04:52,344 >> PUBLICZNOŚCI: [INAUDIBLE] 1367 01:04:52,344 --> 01:05:02,014 1368 01:05:02,014 --> 01:05:04,430 DAVID MALAN: Problem może być w dowolnej liczbie miejsc. 1369 01:05:04,430 --> 01:05:05,090 A w fact-- 1370 01:05:05,090 --> 01:05:07,101 >> PUBLICZNOŚCI: [INAUDIBLE] 1371 01:05:07,101 --> 01:05:08,600 DAVID MALAN: Absolutnie, absolutnie. 1372 01:05:08,600 --> 01:05:10,720 A ponieważ obraz jest coraz bardziej skomplikowane 1373 01:05:10,720 --> 01:05:12,110 Może to być serwery WWW. 1374 01:05:12,110 --> 01:05:14,690 To może być zasilanie do budynku. 1375 01:05:14,690 --> 01:05:17,900 Może to być coś fizycznego, jak kable został przetarty lub wyrzucony. 1376 01:05:17,900 --> 01:05:19,879 To może być baza nie odpowiada. 1377 01:05:19,879 --> 01:05:22,920 To mogły być one aktualizowane ich eksploatacji System i coś wisi. 1378 01:05:22,920 --> 01:05:24,634 Więc nie jest tak wiele innych części ruchomych. 1379 01:05:24,634 --> 01:05:27,050 I tak dużo inżynierii że musi iść za tym 1380 01:05:27,050 --> 01:05:30,431 jest naprawdę handlu off, podobnie jak tyle czasu, ile pieniędzy jest w rzeczywistości 1381 01:05:30,431 --> 01:05:32,930 warto, i jakie są zagrożenia jesteś naprawdę martwi? 1382 01:05:32,930 --> 01:05:35,471 Na przykład, w Kursy uczę na Harvardzie, 1383 01:05:35,471 --> 01:05:38,470 używamy dużo chmurze, która zaczniemy przyjrzeniu się teraz 1384 01:05:38,470 --> 01:05:41,107 W rzeczywistości, gdy używamy Amazon Web Services. 1385 01:05:41,107 --> 01:05:42,940 Tylko dlatego, że jest to jeden zaczęliśmy. 1386 01:05:42,940 --> 01:05:45,856 Ale jest coraz więcej tych dni Google i Microsoft i innych. 1387 01:05:45,856 --> 01:05:50,030 I świadomie wybrać, aby umieścić wszystkie maszyn wirtualnych Nasze kursy " 1388 01:05:50,030 --> 01:05:55,400 jak są one nazywane, w myślę to Zachodnia Virginia centrum danych. 1389 01:05:55,400 --> 01:05:57,560 Większość naszych studentów stało się z USA, 1390 01:05:57,560 --> 01:05:59,820 choć nie są z pewnością niektóre międzynarodowym. 1391 01:05:59,820 --> 01:06:02,630 >> Ale w rzeczywistości jest to po prostu prostsze i jest to tańsze dla nas 1392 01:06:02,630 --> 01:06:05,540 umieścić wszystkie nasze jaja Virginia w koszu, 1393 01:06:05,540 --> 01:06:08,050 choć wiem, czy coś idzie źle w Wirginii, 1394 01:06:08,050 --> 01:06:12,760 jak ma niekiedy happened-- jak czy jest jakiś huragan lub niektórych pogoda 1395 01:06:12,760 --> 01:06:15,890 Impreza tak, jeżeli jest pewne Moc Wydanie siatki lub like-- wszystko 1396 01:06:15,890 --> 01:06:20,240 Dane z naszych kursów 'może przejść do trybu offline dla pewnej liczby minut lub godzin 1397 01:06:20,240 --> 01:06:21,600 lub nawet dłużej. 1398 01:06:21,600 --> 01:06:24,020 >> Jednak ilość złożoności które są wymagane, 1399 01:06:24,020 --> 01:06:26,895 a ilość pieniędzy, które wymaga, aby wszystko działa 1400 01:06:26,895 --> 01:06:31,420 równolegle w Europie czy w Kalifornii po prostu nie ma tyle sensu. 1401 01:06:31,420 --> 01:06:35,080 Więc jest to racjonalne handlu off, ale bolesna 1402 01:06:35,080 --> 01:06:37,740 gdy jesteś w rzeczywistości posiadania tego przestoje. 1403 01:06:37,740 --> 01:06:41,830 >> No cóż, teraz do przejścia niektóre z rozwiązań opartych na chmurze 1404 01:06:41,830 --> 01:06:43,320 W niektórych z tych problemów. 1405 01:06:43,320 --> 01:06:45,040 Wszystko byliśmy Omawiając dotychczasowe 1406 01:06:45,040 --> 01:06:47,527 jest rodzaju problemy, które mają był z nami przez jakiś czas, 1407 01:06:47,527 --> 01:06:49,610 czy masz własny serwery w firmie, 1408 01:06:49,610 --> 01:06:52,740 czy iść do kolokacji umieścić jak centrum danych i udziału 1409 01:06:52,740 --> 01:06:55,110 Przestrzeń z kimś innym, lub obecnie w chmurze. 1410 01:06:55,110 --> 01:06:57,040 >> I co jest miłe o chmura jest, że wszystkie 1411 01:06:57,040 --> 01:06:59,540 z tych rzeczy jestem rysunek jako obiekty fizyczne 1412 01:06:59,540 --> 01:07:02,400 Teraz można traktować jako rodzaju wirtualnych przedmiotów 1413 01:07:02,400 --> 01:07:04,659 w chmurze, które są symulowane z oprogramowaniem. 1414 01:07:04,659 --> 01:07:07,700 Innymi słowy, obecnie komputery Serwery dzisiaj, jak na zdjęciu Dell 1415 01:07:07,700 --> 01:07:11,720 Pokazałem wcześniej, są tak szybkie, mają tak dużo RAM, CPU tyle, tyle twardy 1416 01:07:11,720 --> 01:07:16,140 Przestrzeń, że ludzie pisali Oprogramowanie do praktycznie partycji 1417 01:07:16,140 --> 01:07:21,130 jeden serwer się do iluzji nim są dwa serwery, lub 200 serwerów, więc 1418 01:07:21,130 --> 01:07:24,150 że każdy z nas klienci ma złudzenie posiadania 1419 01:07:24,150 --> 01:07:29,110 nie tylko konto na jakimś internecie gospodarzem, ale nasze własne urządzenie, które jesteśmy 1420 01:07:29,110 --> 01:07:30,490 wynajmę od kogoś innego. 1421 01:07:30,490 --> 01:07:34,140 >> Ale jest to maszyna wirtualna w O ile na jednym serwerze Dell, 1422 01:07:34,140 --> 01:07:39,160 ponownie może być podzielony na górę dwa lub 200 lub więcej maszyn wirtualnych, 1423 01:07:39,160 --> 01:07:43,770 z których wszystkie dać komuś administracyjnej dostępu, ale w sposób, w którym żaden z nas 1424 01:07:43,770 --> 01:07:48,040 wie lub może uzyskać dostęp do innych wirtualnych Maszyny na tym samym sprzęcie. 1425 01:07:48,040 --> 01:07:53,430 Tak więc namalować obraz w dzisiejszych slajdów, Mam ten strzał tutaj ze strony internetowej 1426 01:07:53,430 --> 01:07:54,160 nazywa dokowanym. 1427 01:07:54,160 --> 01:07:56,970 >> Więc to jest trochę bardziej szczegółowo niż faktycznie potrzeba. 1428 01:07:56,970 --> 01:07:59,830 Ale jeśli uznać to za Twój infrastructure-- 1429 01:07:59,830 --> 01:08:02,910 więc po prostu sprzęt własną rękę, serwery, stojaki, dane 1430 01:08:02,910 --> 01:08:06,480 Centrum, i wszystko, co będzie that-- zazwyczaj uruchomić system operacyjny hosta. 1431 01:08:06,480 --> 01:08:08,275 Więc coś like-- może to być Windows. 1432 01:08:08,275 --> 01:08:09,430 Nie byłoby w systemie Mac OS. 1433 01:08:09,430 --> 01:08:11,430 Bo tak naprawdę nie jest Przedsiębiorstwo w tych dniach. 1434 01:08:11,430 --> 01:08:15,670 Więc byłoby Linux lub Solaris lub Unix i BSD albo FreeBSD 1435 01:08:15,670 --> 01:08:19,779 lub dowolną liczbą innych systemów operacyjnych które są albo za darmo lub handlowe. 1436 01:08:19,779 --> 01:08:22,120 >> A następnie uruchomić Program, specjalny program, 1437 01:08:22,120 --> 01:08:26,479 nazywany hypervisor lub Monitor maszyny wirtualnej, VMM. 1438 01:08:26,479 --> 01:08:31,649 A są to produkty, jeśli jesteś znajome, jak VMware lub VirtualBox 1439 01:08:31,649 --> 01:08:34,080 lub Virtual PC lub inne. 1440 01:08:34,080 --> 01:08:38,430 A co te programy zrobić to dokładnie, że funkcja opisałem wcześniej. 1441 01:08:38,430 --> 01:08:41,779 To stwarza iluzję że jednej fizycznej maszynie 1442 01:08:41,779 --> 01:08:44,550 może być wiele maszyn wirtualnych. 1443 01:08:44,550 --> 01:08:48,260 >> A więc te kolorowe pudełka up górze jest malowanie obrazu z poniższych czynności. 1444 01:08:48,260 --> 01:08:50,260 Ten hypervisor, ten kawałek oprogramowania, nazwać 1445 01:08:50,260 --> 01:08:54,090 VMware, działa na jakiś inny System operacyjny Linux nazwać, 1446 01:08:54,090 --> 01:08:56,910 stwarza iluzję, że Ten komputer fizyczny jest właściwie 1447 01:08:56,910 --> 01:09:00,149 Raz, dwa, trzy komputery wirtualne. 1448 01:09:00,149 --> 01:09:04,270 Więc już teraz kupić, jako właściciel Ten sprzęt, jeden komputer fizyczny. 1449 01:09:04,270 --> 01:09:06,200 A teraz jestem wynajmu go do trzech klientów. 1450 01:09:06,200 --> 01:09:09,731 >> I te trzy klienci wszyscy myślą mają specjalną maszynę wirtualną. 1451 01:09:09,731 --> 01:09:10,939 I to nie jest przynęta i zamiana. 1452 01:09:10,939 --> 01:09:13,750 To bardziej, że ujawnienie używasz maszynę wirtualną. 1453 01:09:13,750 --> 01:09:17,589 Ale technicznie, wszyscy mają pełną kontrolę administracyjną 1454 01:09:17,589 --> 01:09:19,880 nad każdym z tych gości systemów operacyjnych, które mogłyby 1455 01:09:19,880 --> 01:09:21,370 dowolną liczbę systemów operacyjnych. 1456 01:09:21,370 --> 01:09:23,029 >> mogę zainstalować co zechcę. 1457 01:09:23,029 --> 01:09:24,640 mogę uaktualnić go tak, jak chcę. 1458 01:09:24,640 --> 01:09:27,470 I nawet nie muszą wiedzieć, czy troszczyć się o innych operacyjnych 1459 01:09:27,470 --> 01:09:29,678 Systemy na tym komputerze, pozostałe maszyny wirtualne, 1460 01:09:29,678 --> 01:09:35,290 chyba że właściciel całej tej szarości rzeczy jest że trochę chciwi 1461 01:09:35,290 --> 01:09:37,540 i jest overselling swoich zasobów. 1462 01:09:37,540 --> 01:09:40,800 >> Więc jeśli bierzesz jedną maszyna fizyczna i sprzedają je 1463 01:09:40,800 --> 01:09:44,399 do nie 200, ale 400 klienci, w pewnym momencie 1464 01:09:44,399 --> 01:09:47,270 mamy zamiar zadziałać na te Te same problemy z wydajnością, jak wcześniej. 1465 01:09:47,270 --> 01:09:50,460 Ponieważ masz tylko skończony Ilość twardego i pamięci RAM, i tak dalej. 1466 01:09:50,460 --> 01:09:53,450 A maszyna wirtualna jest tylko program, który jest 1467 01:09:53,450 --> 01:09:56,140 udając pełnoprawny komputer. 1468 01:09:56,140 --> 01:09:58,040 Więc masz za co płacisz tutaj. 1469 01:09:58,040 --> 01:10:02,150 >> Więc można znaleźć w Internecie można zapłacić renomowanej firmy może 100 $ miesięcznie 1470 01:10:02,150 --> 01:10:05,660 dla własnej maszyny wirtualnej lub własny wirtualny serwer prywatny, 1471 01:10:05,660 --> 01:10:07,090 które to inne określenie tego. 1472 01:10:07,090 --> 01:10:10,400 Albo może się okazać trochę latać noc, gdzie płacisz $ 5,99 miesięcznie 1473 01:10:10,400 --> 01:10:12,080 dla własnej maszynie wirtualnej. 1474 01:10:12,080 --> 01:10:15,614 Ale szanse są nie masz prawie tyle wydajność dostępne, 1475 01:10:15,614 --> 01:10:18,530 bo już go overselling tak, niż byłoby z wyższym 1476 01:10:18,530 --> 01:10:22,340 Poziom usług lub lepsza sprzedawca. 1477 01:10:22,340 --> 01:10:24,590 >> Więc co to właściwie oznacza dla nas? 1478 01:10:24,590 --> 01:10:26,110 Więc pozwól mi odejść do tego. 1479 01:10:26,110 --> 01:10:29,580 Mam zamiar iść do aws.amazon.com. 1480 01:10:29,580 --> 01:10:31,590 Tylko dlatego, że mają ładne menu opcji. 1481 01:10:31,590 --> 01:10:34,700 Ale te same wnioski stosuje się do cała masa innych dostawców cloud. 1482 01:10:34,700 --> 01:10:38,201 Niestety, jest to często bardziej marketing mówić niż cokolwiek innego. 1483 01:10:38,201 --> 01:10:39,200 I to wciąż się zmienia. 1484 01:10:39,200 --> 01:10:41,820 Więc idź do strony jak ta. 1485 01:10:41,820 --> 01:10:44,560 I to naprawdę nie robi powiedzieć wiele o niczym. 1486 01:10:44,560 --> 01:10:47,780 >> I nawet ja, jak patrzę na to, nie rób naprawdę wiedzą, co każdy z tych rzeczy 1487 01:10:47,780 --> 01:10:49,334 muszą zrobić, dopóki nie przejdziesz. 1488 01:10:49,334 --> 01:10:50,875 Ale zacznijmy po lewej, obliczyć. 1489 01:10:50,875 --> 01:10:52,980 A ja jadę do kliknięcia tego. 1490 01:10:52,980 --> 01:10:56,960 A teraz Amazon ma szczerze Przeważająca liczba usług 1491 01:10:56,960 --> 01:10:57,960 te dni. 1492 01:10:57,960 --> 01:11:01,040 Ale Amazon EC2 jest chyba najprostsze. 1493 01:11:01,040 --> 01:11:05,840 >> Amazon EC2 stworzy dla nas dokładnie obraz widzieliśmy przed chwilą. 1494 01:11:05,840 --> 01:11:10,240 To, w jaki sposób zarabiać dużo ich pieniądze w chmurze. 1495 01:11:10,240 --> 01:11:12,910 Widocznie Netflix i inni są w obłoku z nich. 1496 01:11:12,910 --> 01:11:16,260 Wszystko to jest zwykle puszyste mówić marketingu. 1497 01:11:16,260 --> 01:11:19,720 Więc to, co chcę zrobić, to udać się do Pricing-- czy raczej chodźmy do instancji 1498 01:11:19,720 --> 01:11:23,790 Pierwszy po prostu namalować obraz tego. 1499 01:11:23,790 --> 01:11:25,800 >> Więc to zależy od danego dostawcy. 1500 01:11:25,800 --> 01:11:29,590 I nie trzeba się zbyt głęboko w tutaj o tym, jak to wszystko działa chwasty. 1501 01:11:29,590 --> 01:11:34,720 Jednak sposób Amazon np wynajmuje ci maszyny wirtualnej lub serwera 1502 01:11:34,720 --> 01:11:37,200 w chmurze to oni mają Ten rodzaj dziwnych nazw, 1503 01:11:37,200 --> 01:11:41,000 jak t2.nano, co oznacza niewielki, lub t2.large, co oznacza duże. 1504 01:11:41,000 --> 01:11:43,970 Każdy z nich daje albo jeden lub dwa procesory wirtualne. 1505 01:11:43,970 --> 01:11:45,470 >> Dlaczego jest to wirtualny procesor? 1506 01:11:45,470 --> 01:11:49,440 Dobrze, maszyna fizyczna może mają 64 lub więcej aktualnych procesorów. 1507 01:11:49,440 --> 01:11:52,125 Ale znowu, za pomocą oprogramowania, tworzą iluzję 1508 01:11:52,125 --> 01:11:55,410 że jedna maszyna może być divvied do wielu użytkowników. 1509 01:11:55,410 --> 01:11:58,765 Tak więc możemy myśleć o tym, jak posiadające jeden procesor Intel lub dwa. 1510 01:11:58,765 --> 01:12:01,290 kredyty CPU za hour-- bym trzeba przeczytać drobnym drukiem 1511 01:12:01,290 --> 01:12:02,581 , co to właściwie znaczy. 1512 01:12:02,581 --> 01:12:05,850 Oznacza to, ile maszyny można korzystać za godzinę vis-a-vis 1513 01:12:05,850 --> 01:12:07,730 innych klientów na temat tego sprzętu. 1514 01:12:07,730 --> 01:12:11,560 >> Oto ile pamięci RAM lub pamięci cię get-- albo pół gigabajta lub 500 1515 01:12:11,560 --> 01:12:14,120 megabajtów lub 1 gigabajt lub dwa. 1516 01:12:14,120 --> 01:12:17,390 A potem po prostu odnosi się do przechowywania jakie dyski dają ci. 1517 01:12:17,390 --> 01:12:19,950 Jest inna przechowywanie technologie, które oferują. 1518 01:12:19,950 --> 01:12:22,870 Ale bardziej interesujące niż to to może być cena. 1519 01:12:22,870 --> 01:12:25,860 >> Więc jeśli jesteś CTO lub inżynier, który nie robi 1520 01:12:25,860 --> 01:12:28,420 Aby uruchomić serwer w telefonie biuro, niezależnie od przyczyny, 1521 01:12:28,420 --> 01:12:30,230 i jest to zbyt skomplikowane czy kosztowne 1522 01:12:30,230 --> 01:12:33,930 serwery i kupić je zlokalizować i współpracy płacić czynsz w jakiejś fizycznej przestrzeni klatki 1523 01:12:33,930 --> 01:12:36,670 somewhere-- chcesz po prostu usiąść na laptopie późno w nocy, 1524 01:12:36,670 --> 01:12:40,480 wpisać dane karty kredytowej, a serwery wynajęcia w cloud-- dobrze, 1525 01:12:40,480 --> 01:12:41,920 możemy to zrobić tutaj. 1526 01:12:41,920 --> 01:12:45,769 Mam zamiar zejść to-- Linux Jest to popularny system operacyjny. 1527 01:12:45,769 --> 01:12:47,310 I niech po prostu zorientować się rzeczy. 1528 01:12:47,310 --> 01:12:48,990 Whoops-- zbyt duże. 1529 01:12:48,990 --> 01:12:53,670 >> Warto więc spojrzeć na ich najmniejsze maszyna wirtualna, która wydaje się mieć, 1530 01:12:53,670 --> 01:12:57,440 Dla naszych celów, jeden CPU i 500 MB pamięci RAM. 1531 01:12:57,440 --> 01:12:58,440 To dość mała. 1532 01:12:58,440 --> 01:13:00,820 Ale szczerze mówiąc, nie serwery WWW trzeba zrobić wszystko, co dużo. 1533 01:13:00,820 --> 01:13:02,630 Masz lepsze widowisko w swoim laptopie. 1534 01:13:02,630 --> 01:13:04,990 Ale nie trzeba tych specyfikacje te dni dla rzeczy. 1535 01:13:04,990 --> 01:13:11,490 Będziesz płacić 0,0065 $ za godzinę. 1536 01:13:11,490 --> 01:13:12,080 >> Więc zobaczmy. 1537 01:13:12,080 --> 01:13:15,970 Jeżeli istnieją 24 godziny w ciągu dnia, a płacimy tyle za godzinę, 1538 01:13:15,970 --> 01:13:20,680 będzie cię to kosztować $ 0,15 do wynajęcia, które szczególności Serwer w chmurze. 1539 01:13:20,680 --> 01:13:22,210 A to tylko na jeden dzień. 1540 01:13:22,210 --> 01:13:27,050 Jeśli robimy to 365-- $ 57 do wynajem tego serwera. 1541 01:13:27,050 --> 01:13:28,420 Tak to brzmi super tanie. 1542 01:13:28,420 --> 01:13:31,100 >> To także bardzo niska wydajność. 1543 01:13:31,100 --> 01:13:37,169 Tak więc, na kursach uczę tutaj tendencję używać myślę t2.smalls lub t2.mediums. 1544 01:13:37,169 --> 01:13:39,960 A może mamy kilkaset użytkowników, kilka tysięcy użytkowników, całkowite. 1545 01:13:39,960 --> 01:13:40,900 To dość skromne. 1546 01:13:40,900 --> 01:13:42,360 Zobaczmy więc, co to będzie kosztować. 1547 01:13:42,360 --> 01:13:49,260 Więc jeśli mogę to zrobić 24 razy kosztów godzin 365 razy, w tym jeden na $ 225. 1548 01:13:49,260 --> 01:13:51,160 I na kursy Uczę, na ogół 1549 01:13:51,160 --> 01:13:54,970 uruchomić dwa wszystkiego, na redundancja, a także pod kątem wydajności. 1550 01:13:54,970 --> 01:13:59,230 Więc możemy wydać, dlatego $ 500 dla serwerów 1551 01:13:59,230 --> 01:14:00,860 że możemy potrzebować rocznie. 1552 01:14:00,860 --> 01:14:05,210 >> Teraz, jeśli potrzebujesz więcej performance-- rzućmy okiem na pamięć. 1553 01:14:05,210 --> 01:14:06,810 Rozmawialiśmy o pamięci całkiem sporo. 1554 01:14:06,810 --> 01:14:09,330 A jeśli potrzebujemy więcej memory-- i 64 gigabajtów 1555 01:14:09,330 --> 01:14:12,310 jest liczbą Ciągle mentioning-- to prawie 1 $ za godzinę. 1556 01:14:12,310 --> 01:14:16,180 I można zobaczyć, gdzie dość szybko Ten goes-- więc 24 godziny 365 razy. 1557 01:14:16,180 --> 01:14:20,580 Więc teraz to 8000 $ rocznie na całkiem przyzwoitym serwerze. 1558 01:14:20,580 --> 01:14:23,010 >> Więc w pewnym momencie, nie ma Ten punkt przegięcia 1559 01:14:23,010 --> 01:14:29,510 gdzie teraz mogliśmy spędzić $ +6.000 Prawdopodobnie i kupić maszynę tak 1560 01:14:29,510 --> 01:14:33,800 i amortyzować jego koszt ponad może dwa, trzy lata, żywotność urządzenia. 1561 01:14:33,800 --> 01:14:38,880 Ale co może wcisnąć się w faworyzują lub niełaski wynajmu 1562 01:14:38,880 --> 01:14:41,230 maszyna w chmurze jak to? 1563 01:14:41,230 --> 01:14:44,110 Ponownie, jest porównywalna, prawdopodobnie do jednego z tych serwerów Dell 1564 01:14:44,110 --> 01:14:47,208 widzieliśmy na zdjęciu nieco wcześniej. 1565 01:14:47,208 --> 01:14:51,016 >> PUBLICZNOŚCI: [INAUDIBLE] 1566 01:14:51,016 --> 01:14:54,350 1567 01:14:54,350 --> 01:14:56,190 >> DAVID MALAN: Tak, to jest ogromny góry. 1568 01:14:56,190 --> 01:14:58,640 Ponieważ nie kupujesz Maszyna, nie trzeba go unbox. 1569 01:14:58,640 --> 01:14:59,600 Nie trzeba go podnieść. 1570 01:14:59,600 --> 01:15:01,110 Nie musimy podłączyć go do naszej szafy. 1571 01:15:01,110 --> 01:15:02,080 Nie trzeba go podłączyć. 1572 01:15:02,080 --> 01:15:03,140 Nie trzeba płacić rachunek elektrycznych. 1573 01:15:03,140 --> 01:15:05,120 >> Nie musimy się obracać klimatyzacja dalej. 1574 01:15:05,120 --> 01:15:07,620 Gdy umiera twardy, nie mamy jechać w w środku nocy 1575 01:15:07,620 --> 01:15:08,172 naprawić to. 1576 01:15:08,172 --> 01:15:09,630 Nie mamy założyć monitoring. 1577 01:15:09,630 --> 01:15:13,750 Nie mamy to-- lista jest długa i wszystkich rzeczy fizycznych 1578 01:15:13,750 --> 01:15:15,810 nie trzeba robić ze względu na "chmurze". 1579 01:15:15,810 --> 01:15:18,620 >> I żeby było jasne, cloud computing Jest to bardzo nadużywany termin. 1580 01:15:18,620 --> 01:15:22,790 To tak naprawdę oznacza płacenie komuś else uruchomić serwery dla ciebie, 1581 01:15:22,790 --> 01:15:25,300 lub wynajmu miejsca na Serwery cudzego. 1582 01:15:25,300 --> 01:15:27,110 Tak więc termin "cloud computing" jest nowy. 1583 01:15:27,110 --> 01:15:30,260 Pomysł jest od kilkudziesięciu lat. 1584 01:15:30,260 --> 01:15:32,070 Więc to dość przekonujące. 1585 01:15:32,070 --> 01:15:33,960 >> A co jeszcze można dostać? 1586 01:15:33,960 --> 01:15:38,287 Cóż, można również uzyskać zdolność do robić wszystko na laptopie w domu. 1587 01:15:38,287 --> 01:15:40,620 Innymi słowy, wszystkie zdjęcia właśnie drawing-- 1588 01:15:40,620 --> 01:15:44,010 i to nie było tak dawno temu, że nawet Byłem pełzają na podłodze serwerze 1589 01:15:44,010 --> 01:15:46,680 zatykanie przewodów w za Każdy z wierszy, które można zobaczyć, 1590 01:15:46,680 --> 01:15:49,590 i modernizacji operacyjne Systemy i zmieniające dyski wokół. 1591 01:15:49,590 --> 01:15:51,610 Istnieje wiele fizyczność, aby to wszystko. 1592 01:15:51,610 --> 01:15:55,300 >> Ale to, co jest piękne o wirtualne maszyny, jak sama nazwa sugeruje, rodzaj, 1593 01:15:55,300 --> 01:15:57,600 teraz jest oparty na sieci Web przy czym interfejsy 1594 01:15:57,600 --> 01:15:59,900 jeśli chcesz równowartość linii z tego serwera 1595 01:15:59,900 --> 01:16:03,959 do drugiego, po prostu, typ, rodzaj, kliknij i przeciągnij, kliknij przycisk Prześlij, i voila, 1596 01:16:03,959 --> 01:16:05,250 masz to przewodowe się wirtualnie. 1597 01:16:05,250 --> 01:16:07,235 Bo to wszystko zrobić w oprogramowaniu. 1598 01:16:07,235 --> 01:16:09,110 A powodem jest to zrobione w oprogramowanie jest ponownie 1599 01:16:09,110 --> 01:16:12,650 bo mamy tak dużo RAM i tak dużo CPU dostępne dla nas w tych dniach, 1600 01:16:12,650 --> 01:16:14,880 mimo wszystko te rzeczy potrzeba czasu, 1601 01:16:14,880 --> 01:16:18,450 jest wolniejszy uruchomić rzeczy oprogramowania niż sprzętu, 1602 01:16:18,450 --> 01:16:23,710 tak jak to jest wolniejszy w użyciu mechanicznego urządzenie jako dysk twardy niż RAM, 1603 01:16:23,710 --> 01:16:25,190 czymś czysto elektroniczna. 1604 01:16:25,190 --> 01:16:27,490 Mamy tak wiele zasobów dla nas dostępne. 1605 01:16:27,490 --> 01:16:29,920 My, ludzie są rodzajem niezmienniczo powolny. 1606 01:16:29,920 --> 01:16:33,840 A więc teraz maszyny mogą zrobić o wiele więcej w jednostce czasu. 1607 01:16:33,840 --> 01:16:36,640 Mamy te umiejętności robić rzeczy wirtualnie. 1608 01:16:36,640 --> 01:16:39,120 >> I powiem kursów Uczę na przykład tutaj 1609 01:16:39,120 --> 01:16:43,464 Może mamy o kilkanaście więc w sumie maszyn wirtualnych 1610 01:16:43,464 --> 01:16:45,880 jak to działa w danym Czas robi przedni koniec rzeczy, 1611 01:16:45,880 --> 01:16:47,620 robi back-end rzeczy. 1612 01:16:47,620 --> 01:16:50,237 Mamy wszystko naszego magazynu. 1613 01:16:50,237 --> 01:16:52,820 Tak więc każdy film, w tym rzeczy podobnie jak to, że kręcimy, 1614 01:16:52,820 --> 01:16:54,330 skończymy wprowadzenie w chmurze. 1615 01:16:54,330 --> 01:16:58,710 Amazon ma usługi o nazwie Amazon S3, Ich prosta obsługa bagażu, które 1616 01:16:58,710 --> 01:17:00,397 jest niczym przestrzeni dyskowej w chmurze. 1617 01:17:00,397 --> 01:17:02,230 Mają coś nazywa CloudFront, które 1618 01:17:02,230 --> 01:17:06,040 Jest to usługa CDN, Content Dostarczanie usługi sieciowe, które 1619 01:17:06,040 --> 01:17:10,190 Oznacza biorą wszystkie pliki i Ci automagicznie replikować go 1620 01:17:10,190 --> 01:17:11,290 dookoła świata. 1621 01:17:11,290 --> 01:17:12,780 >> Więc nie rób tego zapobiegawczo. 1622 01:17:12,780 --> 01:17:15,159 Ale pierwszym razem, gdy ktoś w Indiach żąda plik, 1623 01:17:15,159 --> 01:17:16,700 oni potencjalnie buforować lokalnie. 1624 01:17:16,700 --> 01:17:19,325 Po raz pierwszy w Chinach, Po raz pierwszy w Brazylii, co się dzieje, 1625 01:17:19,325 --> 01:17:20,880 zaczną buforowanie go lokalnie. 1626 01:17:20,880 --> 01:17:22,730 I nie trzeba robić żadnej z tych rzeczy. 1627 01:17:22,730 --> 01:17:26,710 I tak to jest tak niewiarygodnie zmuszając tych dni, aby przenieść rzeczy 1628 01:17:26,710 --> 01:17:27,890 w chmurze. 1629 01:17:27,890 --> 01:17:31,890 Ponieważ masz tę zdolność dosłownie nie mają ludzie robią prawie tyle 1630 01:17:31,890 --> 01:17:32,390 praca. 1631 01:17:32,390 --> 01:17:35,930 I dosłownie nie potrzebują tak wiele ludzie robią te prace anymore-- 1632 01:17:35,930 --> 01:17:38,450 "ops", czyli role operacyjne, już. 1633 01:17:38,450 --> 01:17:43,150 Naprawdę wystarczy programiści i inżynierowie mniej 1634 01:17:43,150 --> 01:17:44,840 którzy mogą po prostu robić rzeczy wirtualnie. 1635 01:17:44,840 --> 01:17:46,590 W rzeczywistości, po prostu w wyniku czego otrzymano Ci poczucie tego, 1636 01:17:46,590 --> 01:17:51,800 pozwól mi odejść jak ceny jedna tutaj. 1637 01:17:51,800 --> 01:17:58,170 Zobaczmy, coś jak CDN S3. 1638 01:17:58,170 --> 01:18:01,140 Jest to więc w istocie wirtualny dysk w chmurze. 1639 01:18:01,140 --> 01:18:14,360 A jeśli przewiń do pricing-- więc jest to 0,007 $ za gigabajt. 1640 01:18:14,360 --> 01:18:16,300 I that's-- w jaki sposób to zrobić? 1641 01:18:16,300 --> 01:18:17,410 Myślę, że za miesiąc. 1642 01:18:17,410 --> 01:18:21,530 >> Więc, czy to za miesiąc-- czy za dnia? 1643 01:18:21,530 --> 01:18:23,200 Dan, to jest na dzień? 1644 01:18:23,200 --> 01:18:24,700 To jest miesięcznie, OK. 1645 01:18:24,700 --> 01:18:28,280 Więc jeśli to jest za miesiąc-- Niestety, jest to 0,03 $ miesięcznie. 1646 01:18:28,280 --> 01:18:29,820 Jest 12 miesięcy w roku. 1647 01:18:29,820 --> 01:18:32,250 Więc ile dane mogą przechowywanie w chmurze? 1648 01:18:32,250 --> 01:18:37,410 Gigabajt nie jest ogromny, ale Nie wiem, jak 1 terabajta, 1649 01:18:37,410 --> 01:18:38,460 tak jak 1000 osób. 1650 01:18:38,460 --> 01:18:39,501 To nie jest aż tak dużo. 1651 01:18:39,501 --> 01:18:44,382 To $ 368 przechować terabajt danych w chmurze Amazon. 1652 01:18:44,382 --> 01:18:46,090 Więc jakie są niektóre z kompromisów, a potem? 1653 01:18:46,090 --> 01:18:47,970 To nie wszystko może być dobrze. 1654 01:18:47,970 --> 01:18:52,260 Nic nie mówiliśmy o dzisiaj jest jakby bez połowu lub kosztów. 1655 01:18:52,260 --> 01:18:55,269 Więc co jest złe o przeprowadzce wszystko w chmurze? 1656 01:18:55,269 --> 01:18:56,060 PUBLICZNOŚCI: Bezpieczeństwo. 1657 01:18:56,060 --> 01:18:57,721 DAVID MALAN: OK, co masz na myśli? 1658 01:18:57,721 --> 01:18:58,596 PUBLICZNOŚCI: [INAUDIBLE] 1659 01:18:58,596 --> 01:19:01,589 1660 01:19:01,589 --> 01:19:02,630 DAVID MALAN: Tak, racja. 1661 01:19:02,630 --> 01:19:05,130 I czy naprawdę chcesz niektórzy inżynierowie losowe 1662 01:19:05,130 --> 01:19:08,750 w Amazon, że nigdy nie spotkać konieczności fizyczny dostęp do tych komputerów, 1663 01:19:08,750 --> 01:19:11,010 a jeśli tak naprawdę chciał, wirtualny dostęp? 1664 01:19:11,010 --> 01:19:15,070 I choć w Teoria software-- dobrze, 1665 01:19:15,070 --> 01:19:17,442 Szyfrowanie może absolutnie zabezpieczyć się przed tym. 1666 01:19:17,442 --> 01:19:19,150 Więc jeśli to, co masz przechowywanie danych na serwerach 1667 01:19:19,150 --> 01:19:21,470 jest encrypted-- mniejszy problem. 1668 01:19:21,470 --> 01:19:25,010 >> Ale jak tylko człowiek ma fizyczne dostępu do maszyny, szyfrowanie na bok, 1669 01:19:25,010 --> 01:19:26,100 wszystkie zakłady są rodzajem bólu. 1670 01:19:26,100 --> 01:19:28,240 Możecie wiemy z przeszłości komputerów, które szczególnie 1671 01:19:28,240 --> 01:19:30,360 Nawet jeśli miał te rzeczy zwane "haseł BIOS" 1672 01:19:30,360 --> 01:19:33,360 były przy pulpicie włączył, chcesz zostać poproszony o hasło, które 1673 01:19:33,360 --> 01:19:35,980 nie ma nic wspólnego z Okna, można zazwyczaj 1674 01:19:35,980 --> 01:19:39,750 wystarczy otworzyć podwozia Maszyna, znaleźć malutkie szpilki, 1675 01:19:39,750 --> 01:19:42,240 i korzystać z czegoś, co nazywa skoczek i po prostu podłączyć 1676 01:19:42,240 --> 01:19:45,690 te dwa przewody na około sekundę, wypełniając w ten sposób obwód. 1677 01:19:45,690 --> 01:19:47,360 I to by wyeliminować hasło. 1678 01:19:47,360 --> 01:19:49,800 >> Więc kiedy masz fizyczny dostęp do Urządzenie można robić takie rzeczy. 1679 01:19:49,800 --> 01:19:51,110 Można wyjąć dysk twardy. 1680 01:19:51,110 --> 01:19:53,060 Możesz uzyskać dostęp do niego w ten sposób. 1681 01:19:53,060 --> 01:19:55,442 I tak to jest, dlaczego w przypadek Dropbox, 1682 01:19:55,442 --> 01:19:57,900 na przykład, że to trochę niepokojące, że nie tylko oni 1683 01:19:57,900 --> 01:20:02,860 mieć dane, mimo że zaszyfrowany, mają też klucz. 1684 01:20:02,860 --> 01:20:04,993 Inne obawy? 1685 01:20:04,993 --> 01:20:08,430 >> PUBLICZNOŚCI: [INAUDIBLE] 1686 01:20:08,430 --> 01:20:27,740 1687 01:20:27,740 --> 01:20:30,240 DAVID MALAN: Tak, to jest bardzo true-- na Googles, jabłka, 1688 01:20:30,240 --> 01:20:31,406 z Microsoftu świata. 1689 01:20:31,406 --> 01:20:34,400 I rzeczywiście, jak długo miałeś telefonu iPhone za? 1690 01:20:34,400 --> 01:20:35,885 Tak, mniej więcej. 1691 01:20:35,885 --> 01:20:36,760 PUBLICZNOŚCI: [INAUDIBLE] 1692 01:20:36,760 --> 01:20:37,780 DAVID MALAN: Przepraszam? 1693 01:20:37,780 --> 01:20:39,667 Jesteś wśród tych, którzy iPhone ma, prawda? 1694 01:20:39,667 --> 01:20:40,250 PUBLICZNOŚCI: Tak. 1695 01:20:40,250 --> 01:20:42,208 DAVID MALAN: Jak długo miałeś swój iPhone? 1696 01:20:42,208 --> 01:20:43,372 PUBLICZNOŚCI: [INAUDIBLE] 1697 01:20:43,372 --> 01:20:45,080 DAVID MALAN: OK, więc Jabłko dosłownie wie 1698 01:20:45,080 --> 01:20:49,030 gdzie byłaś co godzinę dzień, w ciągu ostatnich pięciu lat. 1699 01:20:49,030 --> 01:20:51,112 >> PUBLICZNOŚCI: [INAUDIBLE] 1700 01:20:51,112 --> 01:20:54,626 1701 01:20:54,626 --> 01:20:56,375 DAVID MALAN: Który jest wspaniała cecha. 1702 01:20:56,375 --> 01:20:57,860 PUBLICZNOŚCI: [INAUDIBLE] 1703 01:20:57,860 --> 01:21:00,875 DAVID MALAN: Tak, ale kompromis na pewno. 1704 01:21:00,875 --> 01:21:01,750 PUBLICZNOŚCI: [INAUDIBLE] 1705 01:21:01,750 --> 01:21:04,720 1706 01:21:04,720 --> 01:21:07,813 >> DAVID MALAN: Tak, to bardzo łatwo. 1707 01:21:07,813 --> 01:21:08,688 PUBLICZNOŚCI: [INAUDIBLE] 1708 01:21:08,688 --> 01:21:12,040 1709 01:21:12,040 --> 01:21:13,248 DAVID MALAN: Inne wady? 1710 01:21:13,248 --> 01:21:16,995 PUBLICZNOŚCI: [INAUDIBLE] 1711 01:21:16,995 --> 01:21:26,151 1712 01:21:26,151 --> 01:21:27,900 DAVID MALAN: Absolutely-- technologicznie, 1713 01:21:27,900 --> 01:21:31,550 ekonomicznie, to całkiem przekonujące, aby rodzaj uzyskanie tych korzyści skali 1714 01:21:31,550 --> 01:21:33,579 i przenieść wszystko do tak zwana chmura. 1715 01:21:33,579 --> 01:21:35,870 Ale pewnie nie chcą przejść z jednych z największych 1716 01:21:35,870 --> 01:21:39,380 ryby, Amazonki, The Googles, The Microsofts-- Rackspace jest dość big-- 1717 01:21:39,380 --> 01:21:42,200 i kilka innych, a nie muszą latać nocą ludzi 1718 01:21:42,200 --> 01:21:45,640 dla których jest to bardzo proste do zrobienia Ten rodzaj techniki obecnie. 1719 01:21:45,640 --> 01:21:49,140 I to komu można zapłacić 5,99 $ miesięcznie. 1720 01:21:49,140 --> 01:21:50,890 Ale będziesz na pewno za co płacisz. 1721 01:21:50,890 --> 01:21:54,014 >> Kiedy mówisz [INAUDIBLE], to kiedy rzeczy, jak tych pięciu dziewiątek wymyślić, 1722 01:21:54,014 --> 01:21:58,017 dzięki czemu nawet jeśli technicznie tak naprawdę nie możemy zagwarantować, 99.999, 1723 01:21:58,017 --> 01:22:00,350 będziemy tylko budować w jakiejś kary do umowy 1724 01:22:00,350 --> 01:22:03,910 tak, że jeśli to się zdarza, przynajmniej istnieje jakiś koszt nas, sprzedawca. 1725 01:22:03,910 --> 01:22:07,950 A to co byś zwykle trafiać im zgodzić. 1726 01:22:07,950 --> 01:22:09,590 >> PUBLICZNOŚCI: [INAUDIBLE] 1727 01:22:09,590 --> 01:22:12,290 >> DAVID MALAN: A jeden rodzaj błogosławieństwa 1728 01:22:12,290 --> 01:22:15,630 jest to, że nawet wtedy, gdy idziemy w dół, na Przykładowo, a nawet niektóre firmy, 1729 01:22:15,630 --> 01:22:17,800 rzeczywistość jest Amazon, na przykład, ma tyle 1730 01:22:17,800 --> 01:22:21,780 darn klienci, dobrze znanych klientów, działającego z niektórych centrach danych 1731 01:22:21,780 --> 01:22:26,224 że jeśli coś pójdzie nie tak bardzo, jak losowych i pogody i takie, 1732 01:22:26,224 --> 01:22:29,390 czy istnieje jakikolwiek rodzaj srebra podszewki, to nic, że jesteś w bardzo dobrym towarzystwie. 1733 01:22:29,390 --> 01:22:30,680 Twoja strona może być nieaktywny. 1734 01:22:30,680 --> 01:22:32,750 Ale tak jest jak połowa popularny internetowy. 1735 01:22:32,750 --> 01:22:36,230 A więc jest to prawdopodobnie nieco łatwiejszym do klientów 1736 01:22:36,230 --> 01:22:38,780 jeśli jest to bardziej z internetem rzeczą niż rzeczy acme.com. 1737 01:22:38,780 --> 01:22:41,780 Ale to trochę oszustwo. 1738 01:22:41,780 --> 01:22:46,740 >> Więc jeśli chodzi o inne rzeczy do obejrzenia, tak, że nie wyklucza innych, 1739 01:22:46,740 --> 01:22:51,210 jeśli pójdziesz do Microsoft Azure, że mieć zarówno Linux i Windows rzeczy 1740 01:22:51,210 --> 01:22:53,190 to jest porównywalne do Amazona. 1741 01:22:53,190 --> 01:22:57,540 Jeśli pójdziesz do Google Compute Engine mają coś podobnego, jak również. 1742 01:22:57,540 --> 01:23:00,500 I tylko dopełniają Te oferty Chmura, 1743 01:23:00,500 --> 01:23:02,762 Zrobię wzmianki o jeszcze jednej rzeczy. 1744 01:23:02,762 --> 01:23:04,720 Jest to popularna strona to przedstawiciel 1745 01:23:04,720 --> 01:23:08,590 klasy technologii. 1746 01:23:08,590 --> 01:23:12,350 Te właśnie rozmawiałem o, Amazon, byłoby IAA, 1747 01:23:12,350 --> 01:23:17,150 Infrastruktura jako usługa, gdzie rodzaj sprzętu fizycznego jako usługa. 1748 01:23:17,150 --> 01:23:18,757 Jest SAAS. 1749 01:23:18,757 --> 01:23:20,090 Właściwie, pozwól mi zanotować je w dół. 1750 01:23:20,090 --> 01:23:23,290 1751 01:23:23,290 --> 01:23:28,190 >> IAAS-- Infrastruktura As a Service, SaaS 1752 01:23:28,190 --> 01:23:31,870 i PASS, które są niezwykle mylące akronimy 1753 01:23:31,870 --> 01:23:34,400 które opisują trzy różne typy rzeczy. 1754 01:23:34,400 --> 01:23:36,400 A same skróty tak naprawdę nie ma znaczenia. 1755 01:23:36,400 --> 01:23:38,360 To wszystko w chmurze rzeczy mamy właśnie na myśli, 1756 01:23:38,360 --> 01:23:41,570 rzeczy niższy poziom, tym wirtualizacji sprzętu i składowania 1757 01:23:41,570 --> 01:23:44,890 w tak zwaną chmurą, czy to Amazon, Microsoft, Google, lub inne. 1758 01:23:44,890 --> 01:23:47,270 >> Oprogramowanie jako usługa-- każdy z nas rodzaj to wykorzystać. 1759 01:23:47,270 --> 01:23:49,810 Jeśli korzystasz z Google Apps Gmail lub kalendarza, 1760 01:23:49,810 --> 01:23:52,530 każda z nich opiera internetowych aplikacje, które 10 lat temu 1761 01:23:52,530 --> 01:23:55,560 musiałby podwójnym kliknięciu ikony na pulpicie, oprogramowanie jako usługa 1762 01:23:55,560 --> 01:23:57,400 Teraz jest naprawdę aplikacja internetowa. 1763 01:23:57,400 --> 01:24:00,110 I jako platforma Usługa rodzaj zależy. 1764 01:24:00,110 --> 01:24:03,140 >> I jeden przykład dam wam tutaj W kontekście chmury computing-- 1765 01:24:03,140 --> 01:24:06,250 jest jedna firma, która jest dość popularne w dzisiejszych czasach, Heroku. 1766 01:24:06,250 --> 01:24:08,940 A są to usługa, platforma, jeśli chcesz, 1767 01:24:08,940 --> 01:24:11,730 który działa na szczycie infrastruktury Amazon. 1768 01:24:11,730 --> 01:24:15,800 A oni po prostu jeszcze łatwiejsze dla programistów i inżynierów 1769 01:24:15,800 --> 01:24:18,330 aby uzyskać aplikacji internetowych opartych na Internecie. 1770 01:24:18,330 --> 01:24:22,170 >> Jest to ból początkowo użyć Amazon Web Services i innych rzeczy. 1771 01:24:22,170 --> 01:24:24,170 Bo rzeczywiście poznać i zrozumieć 1772 01:24:24,170 --> 01:24:27,617 temat baz danych i serwerów internetowych i równoważenia obciążenia i wszystkie rzeczy 1773 01:24:27,617 --> 01:24:28,450 Po prostu rozmawialiśmy. 1774 01:24:28,450 --> 01:24:32,780 Ponieważ wszystkie Amazon zrobił nie jest ukryte tych wyzwań projektowych. 1775 01:24:32,780 --> 01:24:35,790 Oni po prostu ich wirtualizacji i przenieść je w przeglądarce, 1776 01:24:35,790 --> 01:24:37,770 do oprogramowania, a nie sprzętu. 1777 01:24:37,770 --> 01:24:43,020 >> Ale takie firmy jak Heroku i inne dostawcy PaaS, Platform as a Service, 1778 01:24:43,020 --> 01:24:46,900 używają tych podstaw barebone że po prostu mówił o, 1779 01:24:46,900 --> 01:24:50,340 i budują łatwiej korzystać z oprogramowania na wierzchu 1780 01:24:50,340 --> 01:24:54,241 tak, że jeśli chcesz się dostać na podstawie internetowych wniosek online w tych dniach, 1781 01:24:54,241 --> 01:24:55,990 na pewno trzeba wiedzieć, jak programować. 1782 01:24:55,990 --> 01:25:00,280 Musisz wiedzieć, Java czy Python lub PHP lub Ruby lub kilka innych języków. 1783 01:25:00,280 --> 01:25:02,180 >> Ale trzeba również miejsce, aby go umieścić. 1784 01:25:02,180 --> 01:25:04,790 Rozmawialiśmy wcześniej o uzyskanie firmą hostingową. 1785 01:25:04,790 --> 01:25:08,630 To rodzaj podobnych połowie 2000 roku podejście do otrzymania czegoś w Internecie. 1786 01:25:08,630 --> 01:25:12,140 Obecnie można zamiast zapłacić komuś jak Heroku kilka dolarów miesięcznie. 1787 01:25:12,140 --> 01:25:15,370 A przede wszystkim, jak już zrobić jakąś wstępną konfigurację, 1788 01:25:15,370 --> 01:25:18,704 aktualizować swoją stronę, ty wystarczy wpisać komendę w oknie. 1789 01:25:18,704 --> 01:25:21,370 I niezależnie od kodu napisałeś tutaj od razu na swoim laptopie 1790 01:25:21,370 --> 01:25:24,350 zostaje rozdzielone do dowolnej liczby serwerów w chmurze. 1791 01:25:24,350 --> 01:25:26,440 >> I Heroku dba wszystkie złożoności. 1792 01:25:26,440 --> 01:25:28,930 Wszystkie one figurować w bazie danych rzeczy, wszystkie równoważenie obciążenia, 1793 01:25:28,930 --> 01:25:31,480 wszystkich bólów głowy, które według naszych tylko napisane na tablicy, 1794 01:25:31,480 --> 01:25:33,320 i ukryć to wszystko dla Ciebie. 1795 01:25:33,320 --> 01:25:36,170 A w zamian, po prostu płacić im nieco więcej. 1796 01:25:36,170 --> 01:25:39,810 Więc masz tych infrastruktur jak usługi, platformy jako usługa, 1797 01:25:39,810 --> 01:25:41,400 a następnie oprogramowanie jako usługa. 1798 01:25:41,400 --> 01:25:45,390 To znowu tę lub warstwy abstrakcji. 1799 01:25:45,390 --> 01:25:51,187 >> Wszelkie pytania dotyczące chmurze lub budowania własnej infrastruktury? 1800 01:25:51,187 --> 01:25:52,270 Dobrze, że było dużo. 1801 01:25:52,270 --> 01:25:54,200 Dlaczego nie możemy iść do przodu i podjąć tutaj nasze 15 minut przerwy. 1802 01:25:54,200 --> 01:25:57,241 Wrócimy z kilkoma nowymi koncepcjami i trochę praktycznych okazja 1803 01:25:57,241 --> 01:25:59,110 Przed wieczorem jest skończona. 1804 01:25:59,110 --> 01:26:00,332