1 00:00:00,000 --> 00:00:00,629 2 00:00:00,629 --> 00:00:02,170 DAVID MALAN: Alles in Ordnung, willkommen zurück. 3 00:00:02,170 --> 00:00:06,520 Bevor wir in Cloud-Computing-tauchen, Ich dachte, ich für einen Moment innehalten würde 4 00:00:06,520 --> 00:00:11,740 wenn es irgendwelche offenen Fragen oder Themen, die während des Mittagessens kam 5 00:00:11,740 --> 00:00:13,834 das könnte jetzt von Interesse sein. 6 00:00:13,834 --> 00:00:18,470 7 00:00:18,470 --> 00:00:21,410 >> PUBLIKUM: [unverständlich] 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 PUBLIKUM: [unverständlich] 11 00:00:24,430 --> 00:00:29,880 12 00:00:29,880 --> 00:00:31,420 >> DAVID MALAN: Nein, natürlich. 13 00:00:31,420 --> 00:00:35,180 OK, gut hoffentlich alle Ihre Probleme ergeben sich in den nächsten Stunden 14 00:00:35,180 --> 00:00:36,410 und morgen besonders. 15 00:00:36,410 --> 00:00:42,700 Aber lassen Sie uns einen Blick darauf werfen, dann, bei denen die letzte Diskussion über die Einrichtung 16 00:00:42,700 --> 00:00:45,730 eine Website führt, allgemeiner wenn es darum geht zu Cloud Computing, 17 00:00:45,730 --> 00:00:48,210 Einrichten einer Server-Architektur auf, die Arten von Entscheidungen 18 00:00:48,210 --> 00:00:50,800 dass Ingenieure und Entwickler und Manager 19 00:00:50,800 --> 00:00:53,210 müssen zu machen, wenn es darum geht, mehr tun, als nur 20 00:00:53,210 --> 00:00:56,550 Wenn Sie sich für ein $ 10 pro Monat Web-Host-up wenn Sie wirklich wollen, zu bauen 21 00:00:56,550 --> 00:00:57,550 Ihre eigene Infrastruktur. 22 00:00:57,550 --> 00:01:00,400 Und wir werden versuchen, diese wieder zu binden, beispielsweise auf Dropbox und andere 23 00:01:00,400 --> 00:01:01,350 wie sie. 24 00:01:01,350 --> 00:01:06,250 >> Also lassen Sie uns beginnen zu prüfen, Welche Probleme ergeben sich als Unternehmen 25 00:01:06,250 --> 00:01:09,390 bekommt gute und gute Probleme auftreten. 26 00:01:09,390 --> 00:01:14,720 So im einfachsten Fall mit einige Unternehmen, das einen Web-Server hat, 27 00:01:14,720 --> 00:01:21,470 Sie haben könnten, sagen wir mal, ein Server, der wir ziehen nur, dass wie folgt aussieht. 28 00:01:21,470 --> 00:01:25,620 Und in diesen Tagen, die meisten servers-- und lasst uns Dazu setzen tatsächlich ein Bild nur so 29 00:01:25,620 --> 00:01:27,680 , dass es etwas weniger nebulous ist. 30 00:01:27,680 --> 00:01:31,510 >> So Dell Rack server-- wieder in den Tag, da 31 00:01:31,510 --> 00:01:33,730 waren Großrechner dass nahmen ganze Räume. 32 00:01:33,730 --> 00:01:35,710 In diesen Tagen, wenn Sie waren einen Server zu erhalten, ist es 33 00:01:35,710 --> 00:01:38,520 vielleicht ein wenig etwas wie folgt aussehen. 34 00:01:38,520 --> 00:01:41,760 Server werden gemessen, was Oder EVUs sind Rack-Einheiten genannt. 35 00:01:41,760 --> 00:01:45,280 Und ein RU ist 1,5 Zoll, Das ist ein Industriestandard. 36 00:01:45,280 --> 00:01:49,300 So sieht das wie ein zwei RU-Server. 37 00:01:49,300 --> 00:01:51,240 So ist es 3 Zoll groß. 38 00:01:51,240 --> 00:01:54,430 Und sie sind in der Regel 19 Zoll breit, was bedeutet, dass alle diese Art von Sachen 39 00:01:54,430 --> 00:01:55,160 ist standardisiert. 40 00:01:55,160 --> 00:01:59,420 >> Also, wenn Sie eine Daten center-- suchen in nicht nur auf einem Server, aber lasst uns 41 00:01:59,420 --> 00:02:02,110 werfen Sie einen Blick auf Google Rechenzentrum und sehen, ob wir 42 00:02:02,110 --> 00:02:04,280 sehen ein schönes Bild in Google Bilder. 43 00:02:04,280 --> 00:02:09,090 Das ist viel besser beleuchtet als Sie würde in der Regel zu finden, und viel 44 00:02:09,090 --> 00:02:14,900 sexier suchen als Ergebnis. Aber das ist, was wie ein Paar schaut 45 00:02:14,900 --> 00:02:17,380 hundert Server alle etwa derselben Größe, 46 00:02:17,380 --> 00:02:21,450 tatsächlich im Rack nach dem nach nach Rack in einem Rechenzentrum-Rack. 47 00:02:21,450 --> 00:02:26,150 >> So etwas wie this-- kann dies gut sein Google, da ich von Google googeln. 48 00:02:26,150 --> 00:02:28,330 Aber es könnte sein Vertreter von allgemeiner 49 00:02:28,330 --> 00:02:31,480 ein Rechenzentrum, in dem viele Unternehmen sind in der Regel gemeinsam angeordnet. 50 00:02:31,480 --> 00:02:34,940 Und co-located im Allgemeinen bedeutet, dass Sie an einen Ort wie Equinix gehen 51 00:02:34,940 --> 00:02:40,280 oder andere Anbieter, die haben große Lagerhallen, die viel Macht haben, 52 00:02:40,280 --> 00:02:42,950 viel Kühlung, hoffentlich viel Sicherheit, 53 00:02:42,950 --> 00:02:47,910 und Einzelkäfigen umschließt Racks Server, und Sie entweder mieten, um die Racks 54 00:02:47,910 --> 00:02:49,150 oder Sie bringen die Regale in. 55 00:02:49,150 --> 00:02:51,420 >> Und einzelne Unternehmen, Start-ups vor allem, 56 00:02:51,420 --> 00:02:54,820 wird eine Art von Biometrie haben um in ihrem Käfig, oder ein Schlüssel, 57 00:02:54,820 --> 00:02:55,640 oder eine Schlüsselkarte. 58 00:02:55,640 --> 00:02:56,990 Sie öffnen die Tür. 59 00:02:56,990 --> 00:03:00,354 Und innerhalb von dort ist einfach ein Quadratmeterzahl Fußabdruck 60 00:03:00,354 --> 00:03:03,270 dass Sie zahlen für, innerhalb von was können Sie, was Sie wollen setzen. 61 00:03:03,270 --> 00:03:04,770 >> Und Sie zahlen in der Regel für die Macht. 62 00:03:04,770 --> 00:03:06,920 Und Sie zahlen für die Fußspuren. 63 00:03:06,920 --> 00:03:08,770 Und dann Sie zahlen selbst für die Server 64 00:03:08,770 --> 00:03:10,560 dass Sie in diesen Raum bringen sind. 65 00:03:10,560 --> 00:03:12,850 Und was man dann die Option zu tun ist, jemand zahlen 66 00:03:12,850 --> 00:03:15,120 für Ihren Internet-Service-Konnektivität. 67 00:03:15,120 --> 00:03:17,240 Sie können beliebig viele zahlen von Anbietern, von denen alle 68 00:03:17,240 --> 00:03:19,210 typischerweise kommen in das Rechenzentrum. 69 00:03:19,210 --> 00:03:22,740 >> Aber die wirkliche interessante Frage ist, was geht eigentlich in diesen Racks? 70 00:03:22,740 --> 00:03:25,020 Sie könnten alle sehr gut aussehen wie das, was wir gerade gesehen. 71 00:03:25,020 --> 00:03:27,870 Aber sie unterschiedliche Funktionen und vielleicht brauchen, um verschiedene Dinge zu tun. 72 00:03:27,870 --> 00:03:29,661 Und lassen Sie uns eigentlich motivieren, diese Diskussion 73 00:03:29,661 --> 00:03:35,370 mit der Frage, welches Problem beginnt zu entstehen, wenn Sie erfolgreich sind? 74 00:03:35,370 --> 00:03:37,900 >> Sie haben also eine Website bekam dass Sie schon gebaut. 75 00:03:37,900 --> 00:03:40,450 Und vielleicht verkauft es Widgets oder etwas ähnliches. 76 00:03:40,450 --> 00:03:43,620 Und Sie haben sehr gut gemacht mit einem Umsatz von Widgets online. 77 00:03:43,620 --> 00:03:48,490 Und Sie beginnen zu erleben einige Symptome, Ihre Website. 78 00:03:48,490 --> 00:03:51,070 Was könnten einige sein die technischen Symptome 79 00:03:51,070 --> 00:03:54,040 dass Nutzer berichten, wie Unternehmen wächst und boomt 80 00:03:54,040 --> 00:03:59,482 und Ihre Website davon profitieren? 81 00:03:59,482 --> 00:04:02,690 >> PUBLIKUM: [unverständlich] 82 00:04:02,690 --> 00:04:05,910 83 00:04:05,910 --> 00:04:07,050 >> DAVID MALAN: Ja, genau. 84 00:04:07,050 --> 00:04:10,040 So haben Sie vielleicht ein Verlangsamung Ihrer Website. 85 00:04:10,040 --> 00:04:11,240 Und warum könnte das passieren? 86 00:04:11,240 --> 00:04:12,660 Nun, wenn wir davon ausgehen, für Aus Gründen der Diskussion 87 00:04:12,660 --> 00:04:15,160 gerade jetzt, dass Sie sich auf einer bist dieser kommerziellen Web-Hosts 88 00:04:15,160 --> 00:04:17,860 dass wir über vor dem Mittagessen gesprochen, dass Sie eine bestimmte Anzahl von Dollar zahlen 89 00:04:17,860 --> 00:04:20,859 pro Monat, und Sie haben bereits bezahlt für die jährlichen Kosten Ihrer Domain 90 00:04:20,859 --> 00:04:25,300 nennen, dass Web-Host ist wahrscheinlich Anpreisung ihrer Ressourcen 91 00:04:25,300 --> 00:04:26,050 zu einem gewissen Grad. 92 00:04:26,050 --> 00:04:29,000 So können Sie einen Benutzernamen haben und das Kennwort auf ihrem Server. 93 00:04:29,000 --> 00:04:32,410 Aber so könnte mehrere andere oder mehrere Dutzend andere, oder vielleicht sogar mehrere 94 00:04:32,410 --> 00:04:33,980 hundert andere Anwender. 95 00:04:33,980 --> 00:04:37,190 >> Und Websites leben physisch auf dem gleichen Server. 96 00:04:37,190 --> 00:04:38,340 Warum ist das möglich? 97 00:04:38,340 --> 00:04:40,680 Nun in diesen Tagen, Server wie dies in der Regel 98 00:04:40,680 --> 00:04:44,610 mehrere Festplatten haben, vielleicht so viele wie sechs oder mehr Festplatten, 99 00:04:44,610 --> 00:04:47,665 von denen jeder könnte so viel als 4 Terabyte in diesen Tagen. 100 00:04:47,665 --> 00:04:52,140 Sie könnten also 24 Terabyte Speicherplatz in nur einem kleinen Server wie folgt. 101 00:04:52,140 --> 00:04:55,710 >> Und selbst wenn Sie etwas von diesem Raum zu stehlen für Redundanz, für Backup-Zwecke, 102 00:04:55,710 --> 00:04:57,110 es ist immer noch ein ziemlich viel Platz. 103 00:04:57,110 --> 00:05:00,070 Und sicherlich eine typische Website nicht so viel Platz brauchen. 104 00:05:00,070 --> 00:05:03,100 Nur der Registrierung von Benutzern und Speichern von Protokollen von Aufträgen 105 00:05:03,100 --> 00:05:04,640 braucht nicht allzu viel Platz. 106 00:05:04,640 --> 00:05:07,550 So können Sie es ganz partitionieren ein bisschen und jedem Nutzer geben 107 00:05:07,550 --> 00:05:08,980 nur ein kleines Stück davon. 108 00:05:08,980 --> 00:05:11,310 >> Inzwischen ein Computer wie dies in diesen Tagen 109 00:05:11,310 --> 00:05:16,370 hat typischerweise mehrere CPUs-- nicht nur ein, vielleicht zwei, vielleicht vier, vielleicht 16, 110 00:05:16,370 --> 00:05:17,149 oder sogar mehr. 111 00:05:17,149 --> 00:05:18,940 Und jeder dieser CPUs hat etwas namens 112 00:05:18,940 --> 00:05:22,230 ein Kern, der Art ist wie ein Gehirn innerhalb eines Gehirns. 113 00:05:22,230 --> 00:05:26,800 Also in der Tat die meisten hier jeder mit modernen Laptops hat wahrscheinlich einen Dual-Core 114 00:05:26,800 --> 00:05:32,030 oder Quad-Core-CPU-- und wahrscheinlich nur eine CPU innerhalb eines in diesen Tagen Laptop. 115 00:05:32,030 --> 00:05:35,030 Aber Desktop-Computer und Rack-Computern wie 116 00:05:35,030 --> 00:05:39,000 dies haben könnte ziemlich viele mehr CPUs und wiederum Kerne. 117 00:05:39,000 --> 00:05:44,180 >> Und ehrlich gesagt, auch in unseren Macs und PCs heute, brauchen Sie nicht wirklich Dual-Cores 118 00:05:44,180 --> 00:05:46,550 oder Quad-Cores Ihre E-Mail zu überprüfen. 119 00:05:46,550 --> 00:05:49,090 Wenn es irgendeinen Engpass, wenn kommt es einen Computer zu verwenden, 120 00:05:49,090 --> 00:05:51,925 Sie der Mensch sind wahrscheinlich die langsamste, was über diesen Computer. 121 00:05:51,925 --> 00:05:54,800 Und du wirst nicht in der Lage sein, überprüfen Sie Ihre E-Mail schneller, wenn Sie 122 00:05:54,800 --> 00:05:57,170 haben vier mal so viele CPUs oder Kerne. 123 00:05:57,170 --> 00:05:59,700 >> Aber das gleiche Art true eines Servers. 124 00:05:59,700 --> 00:06:02,970 Eine einzige Website könnte nicht notwendigerweise mehr als ein 125 00:06:02,970 --> 00:06:05,756 CPU oder ein Kern, ein kleines Gehirn innen tun 126 00:06:05,756 --> 00:06:07,380 all das Denken und die Verarbeitung. 127 00:06:07,380 --> 00:06:10,561 So haben die Hersteller ähnlich begann diese Ressourcen in Scheiben schneiden 128 00:06:10,561 --> 00:06:13,435 so dass vielleicht Ihre Website bekommt ein Kern, Ihre Website ein Kern bekommt, 129 00:06:13,435 --> 00:06:15,290 oder vielleicht sind wir teilen einen solchen Kern. 130 00:06:15,290 --> 00:06:16,820 Wir teilen auch Speicherplatz. 131 00:06:16,820 --> 00:06:20,000 Und wir teilen auch RAM, oder Random Access Memory 132 00:06:20,000 --> 00:06:22,520 von vorn, von denen es gibt auch eine endliche Menge. 133 00:06:22,520 --> 00:06:23,420 >> Und das ist der Schlüssel. 134 00:06:23,420 --> 00:06:25,960 Egal, wie teuer der Computer war, 135 00:06:25,960 --> 00:06:28,440 es gibt noch eine endliche Ressourcenmenge darin. 136 00:06:28,440 --> 00:06:31,360 Und so ist die mehr und mehr erhalten Sie versuchen, diese Ressourcen zu verbrauchen, 137 00:06:31,360 --> 00:06:32,850 die langsamer Dinge werden könnten. 138 00:06:32,850 --> 00:06:34,646 Aber warum? 139 00:06:34,646 --> 00:06:39,352 Warum würde die Dinge verlangsamen, wie ein Symptom eines Server überlastet werden? 140 00:06:39,352 --> 00:06:40,060 Was ist los? 141 00:06:40,060 --> 00:06:42,895 142 00:06:42,895 --> 00:06:46,388 >> PUBLIKUM: [unverständlich] 143 00:06:46,388 --> 00:06:54,036 144 00:06:54,036 --> 00:06:55,160 DAVID MALAN: Ja, genau. 145 00:06:55,160 --> 00:06:57,730 Ich schlug vor, früher, dass RAM ist ein Speicher. 146 00:06:57,730 --> 00:07:00,290 Es ist flüchtig, wodurch das ist wo Anwendungen und Daten 147 00:07:00,290 --> 00:07:01,890 gespeichert, wenn sie verwendet werden. 148 00:07:01,890 --> 00:07:03,990 Und so gibt es deshalb nur eine endliche Anzahl 149 00:07:03,990 --> 00:07:05,790 Dinge können Sie auf einmal scheinbar tun. 150 00:07:05,790 --> 00:07:07,740 Und es ist auch schneller, Das ist eine gute Sache. 151 00:07:07,740 --> 00:07:09,990 Aber es ist auch teurer, Das ist eine schlechte Sache. 152 00:07:09,990 --> 00:07:15,376 Und es ist auch deshalb in niedriger Mengen als Speicherplatz, Festplatte 153 00:07:15,376 --> 00:07:16,750 Raum, der billiger zu sein tendiert. 154 00:07:16,750 --> 00:07:18,830 >> Mit anderen Worten: Sie vielleicht haben 4 Terabyte 155 00:07:18,830 --> 00:07:20,440 von Speicherplatz auf Ihrem Computer. 156 00:07:20,440 --> 00:07:24,300 Aber Sie könnten 4 haben Gigabyte oder 64 Gigabyte, 157 00:07:24,300 --> 00:07:29,180 in Größenordnung Faktor 1000 weniger RAM in Ihrem Computer. 158 00:07:29,180 --> 00:07:30,320 Also, was macht ein Computer? 159 00:07:30,320 --> 00:07:32,236 Nun, angenommen, dass Sie Sie haben 64 Gigabyte 160 00:07:32,236 --> 00:07:35,110 RAM in einem Server wie diese, die wäre durchaus üblich, wenn nicht niedrig 161 00:07:35,110 --> 00:07:36,140 heutzutage. 162 00:07:36,140 --> 00:07:39,220 Aber angenommen, Sie haben so viele Benutzer so viele Dinge zu tun, 163 00:07:39,220 --> 00:07:42,480 dass Sie Art von Art müssen 65 Gigabyte Speicher 164 00:07:42,480 --> 00:07:44,960 all das zu handhaben gleichzeitige Nutzung? 165 00:07:44,960 --> 00:07:47,580 >> Nun, man könnte einfach sagen, sorry, eine bestimmte Anzahl von Benutzern 166 00:07:47,580 --> 00:07:48,840 kann einfach nicht auf die Website zugreifen. 167 00:07:48,840 --> 00:07:51,410 Und das ist die Maßnahme der letzte Ausweg, sicher. 168 00:07:51,410 --> 00:07:55,570 Oder Sie, wie das Betriebs System, wie Windows oder Mac 169 00:07:55,570 --> 00:07:59,480 OS oder Linux oder Solaris oder jede Reihe anderer Betriebssysteme auf dem Server, 170 00:07:59,480 --> 00:08:01,280 nur entscheiden könnte, wissen Sie was? 171 00:08:01,280 --> 00:08:03,780 Ich habe nur 64 Gigabyte RAM. 172 00:08:03,780 --> 00:08:05,440 Ich brauche Art 65. 173 00:08:05,440 --> 00:08:06,210 So wissen Sie was? 174 00:08:06,210 --> 00:08:10,030 Ich werde 1 Gigabyte zu nehmen Wert der Daten im RAM 175 00:08:10,030 --> 00:08:15,240 das war die am wenigsten kürzlich zugegriffen wurde und verschieben Sie sie einfach auf die Festplatte vorübergehend, 176 00:08:15,240 --> 00:08:19,050 buchstäblich kopieren Sie es von der schnellen Speicher in den langsameren Speicher 177 00:08:19,050 --> 00:08:24,000 so dass ich dann umgehen kann, dass 65. Gigabyte Speicherbedarf, 178 00:08:24,000 --> 00:08:25,650 tun einige Berechnung auf sie. 179 00:08:25,650 --> 00:08:28,580 Dann, wenn ich das getan zu tun, Ich werde bewegen nur, dass auf der Festplatte, 180 00:08:28,580 --> 00:08:35,030 dass andere RAM bewege ich mich vorübergehend setzen auf der Festplatte in Rückseite der eigentlichen Hardware 181 00:08:35,030 --> 00:08:37,280 so dass ich bin eine Art Multitasking. 182 00:08:37,280 --> 00:08:41,190 >> Also ich bin Art, Dinge zu setzen vorübergehend in diesem Raum langsamer 183 00:08:41,190 --> 00:08:44,159 so schaffe ich die Illusion der Umgang mit jedermann. 184 00:08:44,159 --> 00:08:45,290 Aber es gibt eine Verlangsamung. 185 00:08:45,290 --> 00:08:45,790 Warum? 186 00:08:45,790 --> 00:08:49,380 Nun, innerhalb dieser Fest Scheiben in diesen Tagen ist, was? 187 00:08:49,380 --> 00:08:52,030 Vielmehr, was macht eine harte Antrieb unterscheidet sich von RAM 188 00:08:52,030 --> 00:08:53,495 wie es am besten wissen Sie jetzt? 189 00:08:53,495 --> 00:08:56,750 >> PUBLIKUM: [unverständlich] 190 00:08:56,750 --> 00:08:59,540 191 00:08:59,540 --> 00:09:01,445 >> DAVID MALAN: OK, wahr. 192 00:09:01,445 --> 00:09:02,320 PUBLIKUM: [unverständlich] 193 00:09:02,320 --> 00:09:05,440 194 00:09:05,440 --> 00:09:06,750 >> DAVID MALAN: So sehr wahr. 195 00:09:06,750 --> 00:09:13,709 Und das ist eine Nebenwirkung oder Funktion daß RAM der Tatsache ist in der Tat schneller. 196 00:09:13,709 --> 00:09:15,750 Und deshalb wollen Sie verwenden Sie es für aktuelle Verwendung. 197 00:09:15,750 --> 00:09:17,290 Und eine Scheibe ist langsamer. 198 00:09:17,290 --> 00:09:19,630 Aber es ist permanent, oder nicht flüchtig. 199 00:09:19,630 --> 00:09:21,480 So verwenden Sie es für die Langzeitlagerung. 200 00:09:21,480 --> 00:09:25,160 Aber in Bezug auf Implementierung, wenn ich nachschlagen 201 00:09:25,160 --> 00:09:29,297 was ein DIMM, Dual Inline Memory genannt Modul, das ist, was ein Stück RAM 202 00:09:29,297 --> 00:09:30,380 könnte typischerweise aussehen. 203 00:09:30,380 --> 00:09:35,050 >> So Innere unserer Mac--, dass ein Fehler ist. 204 00:09:35,050 --> 00:09:41,080 Innerhalb unserer Macs und PCs, unsere Desktop Computer würde Sticks Speicher haben, 205 00:09:41,080 --> 00:09:43,220 wie Sie sie nennen würde, oder DIMMs oder SIMMs zurück 206 00:09:43,220 --> 00:09:44,970 am Tag der Speicher dass so aussehen. 207 00:09:44,970 --> 00:09:47,900 Unsere Laptops haben wahrscheinlich Dinge, die sind die Größe oder die halbe Größe Drittel. 208 00:09:47,900 --> 00:09:50,066 Sie sind ein wenig kleiner, aber das gleiche idea-- wenig 209 00:09:50,066 --> 00:09:52,110 Stücke von grünen Silizium Wafer oder Kunststoff, 210 00:09:52,110 --> 00:09:56,237 hat kleine schwarze Chips auf sie mit viel von Drähten miteinander verbindet alles. 211 00:09:56,237 --> 00:09:58,820 Sie könnten eine ganze Reihe haben, diese innerhalb des Computers. 212 00:09:58,820 --> 00:10:00,903 Aber das Essen zum Mitnehmen ist hier es ist völlig elektronisch. 213 00:10:00,903 --> 00:10:03,130 Es gibt nur Elektronen fließt auf diesem Gerät. 214 00:10:03,130 --> 00:10:08,170 Im Gegensatz dazu, wenn wir uns das Innere einer Festplatte 215 00:10:08,170 --> 00:10:10,760 und ziehen Sie ein Bild hier, würden Sie stattdessen 216 00:10:10,760 --> 00:10:16,600 sehen so etwas wie dieses, das tut Elektrizität 217 00:10:16,600 --> 00:10:17,950 durchlaufen sie schließlich. 218 00:10:17,950 --> 00:10:20,265 Aber was springt auch aus bei Ihnen über diese Sache? 219 00:10:20,265 --> 00:10:21,140 PUBLIKUM: [unverständlich] 220 00:10:21,140 --> 00:10:22,710 DAVID MALAN: Ja, es gibt scheinbar bewegenden Teilen. 221 00:10:22,710 --> 00:10:25,210 Es ist eine Art wie ein alter Rekord Player oder Plattenspieler-Player. 222 00:10:25,210 --> 00:10:26,200 Und es ist ziemlich viel. 223 00:10:26,200 --> 00:10:28,950 Es ist ein wenig schicker als dass-- während eines Grammophons Spieler verwendet 224 00:10:28,950 --> 00:10:33,150 Rillen in der Aufzeichnung dies tatsächlich nutzt winzige magnetische Partikel 225 00:10:33,150 --> 00:10:34,550 dass wir nicht ganz sehen können. 226 00:10:34,550 --> 00:10:38,520 Aber wenn auch ein wenig magnetische Teilchen sieht wie folgt aus, ist es ein 1 betrachtet. 227 00:10:38,520 --> 00:10:41,230 Und wenn es so aussieht, Nord-Süd-anstelle von Süden nach Norden, 228 00:10:41,230 --> 00:10:42,252 könnte es eine 0 sein. 229 00:10:42,252 --> 00:10:45,460 Und wir werden morgen sehen, wie wir bauen können aus, dass mehr interessante Dinge. 230 00:10:45,460 --> 00:10:47,590 >> Aber alles, was ist bekam körperlich zu bewegen, 231 00:10:47,590 --> 00:10:51,010 gehen wird sicherlich langsamer gehen als die Lichtgeschwindigkeit, 232 00:10:51,010 --> 00:10:53,250 die in der Theorie ist das, was ein Elektron könnte fließen an, 233 00:10:53,250 --> 00:10:54,620 obwohl realistisch nicht ganz. 234 00:10:54,620 --> 00:10:56,900 So mechanischen devices-- viel langsamer. 235 00:10:56,900 --> 00:10:58,320 Aber sie sind billiger. 236 00:10:58,320 --> 00:11:00,944 Und Sie können so viel passen mehr Daten in ihnen. 237 00:11:00,944 --> 00:11:03,110 So ist die Tatsache, dass es existiert in der Welt etwas 238 00:11:03,110 --> 00:11:06,840 virtueller Speicher genannt, mit einer Festplatte wie diese 239 00:11:06,840 --> 00:11:10,160 als ob es RAM transparent für den Benutzer, 240 00:11:10,160 --> 00:11:15,320 einfach durch Verschieben von Daten vom RAM auf die Festplatte, 241 00:11:15,320 --> 00:11:18,714 Bewegen Sie es dann zurück, wenn Sie brauchen es wieder, schafft die Verlangsamung. 242 00:11:18,714 --> 00:11:21,380 Weil Sie buchstäblich müssen kopieren Sie sie von einem Ort zum anderen. 243 00:11:21,380 --> 00:11:25,100 Und die Sache Sie kopieren es und aus ist tatsächlich langsamer als die RAM 244 00:11:25,100 --> 00:11:26,150 wo Sie es haben wollen. 245 00:11:26,150 --> 00:11:29,030 >> Die alternative Lösung hier-- wenn Sie nicht mögen, dass verlangsamen, 246 00:11:29,030 --> 00:11:32,014 und Ihre virtuellen Speicher ist Art Überforderung, 247 00:11:32,014 --> 00:11:33,680 was ist eine andere Lösung für dieses Problem? 248 00:11:33,680 --> 00:11:35,260 >> PUBLIKUM: [unverständlich] 249 00:11:35,260 --> 00:11:37,260 DAVID MALAN: Nun, Erhöhung des virtuellen Speichers 250 00:11:37,260 --> 00:11:39,135 würde uns dies auf einen noch größeren Maßstab. 251 00:11:39,135 --> 00:11:43,540 Wir konnten 66 Gigabyte Griff wert Speicherbedarf oder 67 Gigabyte. 252 00:11:43,540 --> 00:11:45,830 Aber nehmen wir an Ich mag es nicht diese langsam nach unten, in der Tat 253 00:11:45,830 --> 00:11:49,380 Ich möchte virtuellen auszuschalten Speicher, wenn das überhaupt möglich ist, 254 00:11:49,380 --> 00:11:52,350 was könnte ich bewerfen Dieses Problem, es zu lösen, 255 00:11:52,350 --> 00:11:56,900 wo ich will, um mehr Nutzer verarbeiten und mehr Speicherbedarf 256 00:11:56,900 --> 00:11:59,100 als ich im Moment körperlich haben? 257 00:11:59,100 --> 00:12:02,600 >> PUBLIKUM: [unverständlich] 258 00:12:02,600 --> 00:12:04,800 259 00:12:04,800 --> 00:12:06,140 >> DAVID MALAN: Leider nein. 260 00:12:06,140 --> 00:12:09,850 So ist die CPU und die Kerne, sie sind in sind eine endliche Ressource. 261 00:12:09,850 --> 00:12:13,280 Und es gibt keine analogen in diesem Zusammenhang. 262 00:12:13,280 --> 00:12:14,990 Gute Frage, aber. 263 00:12:14,990 --> 00:12:19,270 Also einfach klar zu sein, auch wenn innerhalb dieses Computers ist, 264 00:12:19,270 --> 00:12:24,510 sagen wir mal, ein RAM-Stick, der aussieht wie this-- und so werden wir dieses RAM nennen. 265 00:12:24,510 --> 00:12:27,070 Und hier ist das Festplattenlaufwerk. 266 00:12:27,070 --> 00:12:30,130 Und ich werde nur diese ziehen bildhaft als kleiner Kreis. 267 00:12:30,130 --> 00:12:33,740 Es sind 0 und 1 ist in den beiden these-- Daten, werden wir es als verallgemeinern. 268 00:12:33,740 --> 00:12:38,030 >> Und im Wesentlichen, wenn ein Benutzer läuft eine Anwendung wie, 269 00:12:38,030 --> 00:12:46,070 lassen Sie uns sagen, eine Website, die dies erfordert viel RAM pro Benutzer, was ich vorschlage, 270 00:12:46,070 --> 00:12:48,380 durch diese Sache virtueller Speicher genannt, 271 00:12:48,380 --> 00:12:53,990 nur vorübergehend zu bewegen hier, dass das jetzt so ich 272 00:12:53,990 --> 00:12:57,810 bewegen Speicher jemand anderes kann Anforderungen dort. 273 00:12:57,810 --> 00:13:00,420 Und dann, wenn das erledigt ist, Ich kann dies über kopieren zurück 274 00:13:00,420 --> 00:13:04,550 und das geht hier, um dadurch zu bewegen was ich woanders dort wollte 275 00:13:04,550 --> 00:13:05,050 insgesamt. 276 00:13:05,050 --> 00:13:07,820 >> Also gibt es nur eine Menge switcheroo ist das Mitnehmen hier. 277 00:13:07,820 --> 00:13:12,380 Also, wenn Sie mögen es nicht, und Sie nicht wollen alles auf der Festplatte zu setzen, 278 00:13:12,380 --> 00:13:16,440 was ist eine Art der offensichtlichen Business-Person-Lösung 279 00:13:16,440 --> 00:13:19,684 auf das Problem oder den Ingenieur Lösung für diese Angelegenheit, auch? 280 00:13:19,684 --> 00:13:21,950 >> PUBLIKUM: [unverständlich] 281 00:13:21,950 --> 00:13:24,750 >> DAVID MALAN: Ja, ich meine, buchstäblich werfen Geld auf das Problem. 282 00:13:24,750 --> 00:13:27,541 Und tatsächlich ist dies die perfekte segue zu einigen der höheren Ebene 283 00:13:27,541 --> 00:13:28,870 Diskussionen über Cloud Computing. 284 00:13:28,870 --> 00:13:31,390 Da ein großer Teil davon ist motiviert von finanziellen Entscheidungen, 285 00:13:31,390 --> 00:13:33,040 nicht einmal unbedingt technologische. 286 00:13:33,040 --> 00:13:37,830 Wenn 64 GB RAM zu wenig ist, na ja, warum man nicht mehr als 128 Gigabyte RAM? 287 00:13:37,830 --> 00:13:40,440 Warum nicht 256 Gigabyte RAM? 288 00:13:40,440 --> 00:13:41,732 Gut, warum nicht? 289 00:13:41,732 --> 00:13:42,608 >> PUBLIKUM: [unverständlich] 290 00:13:42,608 --> 00:13:44,482 DAVID MALAN: Nun, es kostet mehr Geld, sicher. 291 00:13:44,482 --> 00:13:46,970 Und wenn Sie bereits Ersatz Festplattenspeicher, effektiv, 292 00:13:46,970 --> 00:13:51,407 oder äquivalent, Speicherplatz auf der Festplatte ist so viel billiger auch Sie es verwenden können. 293 00:13:51,407 --> 00:13:54,490 Also noch einmal, da ist dieser Kompromiss, dass wir sahen sogar noch früher an diesem Morgen, 294 00:13:54,490 --> 00:13:56,656 wo es wirklich nicht unbedingt eine richtige Antwort, 295 00:13:56,656 --> 00:14:01,360 es gibt nur eine bessere oder schlechtere Antwort auf das, was Sie wirklich interessieren. 296 00:14:01,360 --> 00:14:04,500 >> So gibt es auch technischen Realitäten. 297 00:14:04,500 --> 00:14:06,870 Ich kann nicht einen Computer kaufen, meines Wissens nach, 298 00:14:06,870 --> 00:14:09,490 mit einer Billion Gigabyte jetzt RAM. 299 00:14:09,490 --> 00:14:11,540 Es ist einfach physisch nicht existiert. 300 00:14:11,540 --> 00:14:13,240 So gibt es einige obere Schranke. 301 00:14:13,240 --> 00:14:15,990 Aber wenn Sie jemals selbst habe shopped für einen Verbraucher, Mac oder PC, 302 00:14:15,990 --> 00:14:20,180 Auch allgemein ist da diese Kurve von Funktionen 303 00:14:20,180 --> 00:14:23,410 wo es vielleicht eine gute sein, eine bessere und eine beste Computer. 304 00:14:23,410 --> 00:14:25,730 >> Und die Grenzerträge auf Ihrem Dollar kaufen 305 00:14:25,730 --> 00:14:30,227 der beste Computer im Vergleich zu desto besser Computer 306 00:14:30,227 --> 00:14:32,560 vielleicht nicht annähernd so hoch sein als ein bisschen mehr Geld ausgeben 307 00:14:32,560 --> 00:14:35,599 und bekommen die besseren Computer über den guten Computer. 308 00:14:35,599 --> 00:14:38,390 Mit anderen Worten, Sie zahlen ein Prämie, die oben auf der Linie zu bekommen. 309 00:14:38,390 --> 00:14:40,790 >> Und was wir in der zu sehen Diskussion über Cloud Computing 310 00:14:40,790 --> 00:14:44,940 ist das, was sehr häufig ist diese Tage, und welche Unternehmen wie Google 311 00:14:44,940 --> 00:14:50,560 früh populär wurde nicht zahlen für und Gebäude wirklich Lust, teuer 312 00:14:50,560 --> 00:14:53,540 frisierte Computer mit viel, viel von allem, 313 00:14:53,540 --> 00:15:00,140 sondern den Kauf oder den Bau recht bescheiden Computer, aber viele von ihnen, 314 00:15:00,140 --> 00:15:03,280 und mit etwas, das allgemein ist genannte horizontale Skalierung statt 315 00:15:03,280 --> 00:15:04,320 der vertikale Skalierung. 316 00:15:04,320 --> 00:15:08,115 >> So würde die vertikale Skalierung bedeuten bekommen mehr RAM, mehr Speicherplatz, mehr von allem, 317 00:15:08,115 --> 00:15:10,187 und Art investieren vertikal in Ihrer Hardware 318 00:15:10,187 --> 00:15:12,520 so dass Sie immer nur die Besten der Besten der Besten, 319 00:15:12,520 --> 00:15:13,650 aber Sie zahlen dafür. 320 00:15:13,650 --> 00:15:17,580 Horizontale Skalierung erhalten Art der untere Reihe Dinge, die gutes Modell, 321 00:15:17,580 --> 00:15:19,922 oder auch das schlechtere Modell, aber bekommen viele von ihnen. 322 00:15:19,922 --> 00:15:22,630 Aber sobald Sie bekommen viele them-- beispielsweise in diesem Fall, 323 00:15:22,630 --> 00:15:27,330 Web-Server, wenn dieser einen Server oder ein Web-Host reicht nicht aus, 324 00:15:27,330 --> 00:15:32,310 dann nur intuitiv, die Lösung für dieses Problem der Last 325 00:15:32,310 --> 00:15:36,460 oder Überlastung auf den Servern entweder erhalten einen größeren Server 326 00:15:36,460 --> 00:15:40,770 oder, was ich vorschlagen hier statt der Skalierung vertikal so zu sprechen, 327 00:15:40,770 --> 00:15:41,920 wäre, wissen Sie was? 328 00:15:41,920 --> 00:15:43,580 Nehmen Sie einfach eine zweite eine davon. 329 00:15:43,580 --> 00:15:46,560 Oder vielleicht bekommen sogar ein Drittel. 330 00:15:46,560 --> 00:15:48,900 Aber jetzt haben wir geschaffen ein technisches Problem 331 00:15:48,900 --> 00:15:51,920 von der Natur dieses Geschäfts oder finanzielle Entscheidung. 332 00:15:51,920 --> 00:15:54,312 Was ist das jetzt technisches Problem? 333 00:15:54,312 --> 00:15:56,040 >> PUBLIKUM: [unverständlich] 334 00:15:56,040 --> 00:15:59,740 >> DAVID MALAN: Ja, wie zu tun Sie verbinden sie und- leid? 335 00:15:59,740 --> 00:16:00,651 >> PUBLIKUM: [unverständlich] 336 00:16:00,651 --> 00:16:02,400 DAVID MALAN: Richtig, weil ich noch have-- 337 00:16:02,400 --> 00:16:07,280 wenn ich mich in dieses Bild wieder einführen, wenn dies ist mein Laptop irgendwo 338 00:16:07,280 --> 00:16:12,400 im Internet, die jetzt zwischen mich und das Unternehmen wir reden, 339 00:16:12,400 --> 00:16:17,960 jetzt muss ich herausfinden, zu denen Server kann ich diesen bestimmten Benutzer senden? 340 00:16:17,960 --> 00:16:25,090 Und wenn es andere Nutzer, wie dies, und dann dieses hier, 341 00:16:25,090 --> 00:16:28,850 und vielleicht ist dies der Benutzer A, dieser Benutzer B ist, ist dieser Benutzer C, 342 00:16:28,850 --> 00:16:34,720 und dies ist Server 1, 2, und 3-- jetzt eine intuitive Antwort könnte hier sein, gerade, 343 00:16:34,720 --> 00:16:37,460 wir werden Benutzer A bis 1 schicken und B 2 und C 3. 344 00:16:37,460 --> 00:16:39,900 Und wir können 3-mal so viele Nutzer verarbeiten. 345 00:16:39,900 --> 00:16:41,360 >> Aber das ist eine grobe Vereinfachung. 346 00:16:41,360 --> 00:16:44,480 Wie entscheiden Sie, wem wo schicken? 347 00:16:44,480 --> 00:16:46,400 Also lassen Sie uns versuchen, durch diese an die Vernunft. 348 00:16:46,400 --> 00:16:50,110 So nehme an, dass Computer A, B und C sind die Kunden, 349 00:16:50,110 --> 00:16:53,972 und Server 1, 2 und 3 sind horizontal Server skaliert. 350 00:16:53,972 --> 00:16:55,180 Sie sind also eine Art identisch. 351 00:16:55,180 --> 00:16:57,200 Sie sind alle laufen mit der gleichen Software. 352 00:16:57,200 --> 00:16:59,770 Und sie können alle das gleiche tun. 353 00:16:59,770 --> 00:17:01,520 Aber der Grund, warum wir haben drei von ihnen ist so 354 00:17:01,520 --> 00:17:04,710 dass wir drei handhaben Mal so viele Menschen auf einmal. 355 00:17:04,710 --> 00:17:07,960 >> So wissen wir aus unserem Diskussion vor dem Mittagessen 356 00:17:07,960 --> 00:17:11,460 dass es Hardware zwischen die Laptops und die Server. 357 00:17:11,460 --> 00:17:14,920 Aber wir werden nur irgendwie verallgemeinern dass jetzt als das Internet oder der Cloud. 358 00:17:14,920 --> 00:17:18,707 Aber wir wissen, dass in meinem Haus, gibt es wahrscheinlich ein Home-Router. 359 00:17:18,707 --> 00:17:21,290 In der Nähe der Server, gibt es wahrscheinlich einen Router, DNS-Server, DHCP. 360 00:17:21,290 --> 00:17:24,780 Es kann alles sein wir wollen in dieser Geschichte. 361 00:17:24,780 --> 00:17:33,360 >> Wie können wir also zu entscheiden, zu starten, wenn Benutzer A geht an something.com, 362 00:17:33,360 --> 00:17:36,630 die Server auf dem Weg zu dem Benutzer? 363 00:17:36,630 --> 00:17:39,409 Wie könnten wir beginnen, diese Geschichte zu erzählen? 364 00:17:39,409 --> 00:17:40,450 PUBLIKUM: Load Balancing? 365 00:17:40,450 --> 00:17:41,120 DAVID MALAN: Load Balancing. 366 00:17:41,120 --> 00:17:42,502 Was meinst du damit? 367 00:17:42,502 --> 00:17:44,660 >> PUBLIKUM: Rückkehr wo die meisten Gebrauch ist 368 00:17:44,660 --> 00:17:47,472 und die man hat die die meisten zur Verfügung stehenden Ressourcen. 369 00:17:47,472 --> 00:17:49,930 DAVID MALAN: OK, so lassen Sie mich eine neue Art von Hardware einführen 370 00:17:49,930 --> 00:17:53,627 dass wir noch nicht besprochen haben, die das ist genau das, ein Load-Balancer. 371 00:17:53,627 --> 00:17:54,960 Auch dies könnte nur ein Server sein. 372 00:17:54,960 --> 00:17:58,130 Es könnte genau so aussehen wie das, was wir sahen vor einem Augenblick. 373 00:17:58,130 --> 00:18:01,000 Ein Load Balancer wirklich ist nur ein Stück Software 374 00:18:01,000 --> 00:18:02,660 dass Sie auf einem Stück Hardware ausgeführt werden. 375 00:18:02,660 --> 00:18:07,310 >> Oder Sie können einen Verkäufer bezahlen, wie Citrix oder andere, Cisco oder andere. 376 00:18:07,310 --> 00:18:10,465 Sie können für ihre eigene Hardware bezahlen, Das ist ein Hardware-Load-Balancer. 377 00:18:10,465 --> 00:18:12,840 Aber das bedeutet nur, sie vorinstallierter den Lastausgleich 378 00:18:12,840 --> 00:18:15,580 Software, die auf ihrer Hardware und verkauft sie alle zusammen zu Ihnen. 379 00:18:15,580 --> 00:18:18,670 Also werden wir es einfach als ein Unentschieden Rechteck für unsere Zwecke. 380 00:18:18,670 --> 00:18:22,040 >> Wie nun implementiere ich einen Load Balancer? 381 00:18:22,040 --> 00:18:28,150 In anderen Worten, wenn will Benutzer A zu besuchen Sie meine Website, ihre Anfrage irgendwie 382 00:18:28,150 --> 00:18:31,070 oder andere, wahrscheinlich durch diejenigen, Router wir vorhin gesprochen haben, 383 00:18:31,070 --> 00:18:33,750 wird schließlich zu erreichen diese Load-Balancer, der dann 384 00:18:33,750 --> 00:18:36,210 muss eine Routing-ähnliche Entscheidung zu treffen. 385 00:18:36,210 --> 00:18:38,320 Aber es ist das Routing für Art nun von einem höheren Zweck. 386 00:18:38,320 --> 00:18:40,361 Es geht nicht nur darum, von Punkt A nach Punkt 387 00:18:40,361 --> 00:18:44,730 B. Es geht darum, zu entscheiden, welche Punkt B ist die beste unter them-- 388 00:18:44,730 --> 00:18:46,660 1, 2 oder 3 in diesem Fall. 389 00:18:46,660 --> 00:18:51,000 >> Wie kann ich entscheiden, ob zu 1, 2, 3 gehen? 390 00:18:51,000 --> 00:18:55,180 Was könnte diese Blackbox, so zu sprechen, werden auf der Innenseite zu tun? 391 00:18:55,180 --> 00:18:57,880 Auch dies ist ein weiteres Beispiel in Informatik der Abstraktion. 392 00:18:57,880 --> 00:19:02,410 Ich habe buchstäblich einen Load-Balancer gezogen als Blackbox in schwarzer Tinte, innen 393 00:19:02,410 --> 00:19:05,300 von denen einige interessante Logik oder Magie selbst, 394 00:19:05,300 --> 00:19:07,840 aus denen muss kommen a decision-- 1, 2, oder 3 ist. 395 00:19:07,840 --> 00:19:12,220 Und der Eingang ist nur A. 396 00:19:12,220 --> 00:19:13,442 >> PUBLIKUM: [unverständlich] 397 00:19:13,442 --> 00:19:14,400 DAVID MALAN: Tut mir leid? 398 00:19:14,400 --> 00:19:14,770 PUBLIKUM: [unverständlich] 399 00:19:14,770 --> 00:19:18,310 DAVID MALAN: Alles in Ordnung, wie könnten wir kategorisieren, welche Arten von Transaktionen 400 00:19:18,310 --> 00:19:19,095 Hier? 401 00:19:19,095 --> 00:19:23,772 >> PUBLIKUM: Anzeigen einer Webseite gegen die Abfrage einer Datenbank. 402 00:19:23,772 --> 00:19:24,980 DAVID MALAN: Okay, das ist gut. 403 00:19:24,980 --> 00:19:29,210 Vielleicht dieser Benutzer A will eine Web-Seite zu sehen. 404 00:19:29,210 --> 00:19:32,954 Und vielleicht ist es sogar statische Inhalte, etwas, das selten, wenn überhaupt ändert. 405 00:19:32,954 --> 00:19:34,870 Und das scheint wie ein ziemlich einfache Bedienung. 406 00:19:34,870 --> 00:19:38,260 Vielleicht werden wir nur willkürlich, aber vernünftig, sagen, 407 00:19:38,260 --> 00:19:42,750 Server 1, im Leben seinen Zweck ist nur statische Inhalte dienen nach oben, 408 00:19:42,750 --> 00:19:45,150 Dateien, die selten, wenn überhaupt, zu ändern. 409 00:19:45,150 --> 00:19:46,870 Vielleicht ist es die Bilder auf der Seite. 410 00:19:46,870 --> 00:19:50,180 Vielleicht ist es der Text auf der Seite oder andere solche Art von uninteressanten Dinge, 411 00:19:50,180 --> 00:19:52,460 nichts Transaktions-, nichts dynamisch. 412 00:19:52,460 --> 00:19:57,000 >> Im Gegensatz dazu wird, wenn der Benutzer eine Überprüfung aus seinen Einkaufswagen, 413 00:19:57,000 --> 00:20:00,972 eine Datenbank benötigt, irgendwo zu speichern, und denken Sie daran, dass die Transaktion, gut 414 00:20:00,972 --> 00:20:02,680 vielleicht, dass Anfrage gehen sollte Server 2. 415 00:20:02,680 --> 00:20:03,610 Also das ist gut. 416 00:20:03,610 --> 00:20:07,010 So können wir Balance basiert laden von der Art der Anforderungen. 417 00:20:07,010 --> 00:20:08,278 Wie sonst könnten wir das tun? 418 00:20:08,278 --> 00:20:13,690 419 00:20:13,690 --> 00:20:14,686 Was andere-- 420 00:20:14,686 --> 00:20:17,382 >> PUBLIKUM: Basierend auf dem Server des Auslastung und Kapazität. 421 00:20:17,382 --> 00:20:18,340 DAVID MALAN: Richtig, OK. 422 00:20:18,340 --> 00:20:19,950 So erwähnt, dass früher, Kareem. 423 00:20:19,950 --> 00:20:26,850 Was also, wenn wir eine Eingabe liefern auf [unverständlich] unter den Servern 1, 2, 424 00:20:26,850 --> 00:20:32,070 und 3 dieser Load-Balancer, so dass sie sind nur ständig zu informieren 425 00:20:32,070 --> 00:20:36,420 der Load Balancer, was ihren Status ist? 426 00:20:36,420 --> 00:20:39,842 Wie, hey, Load Balancer, Ich bin bei 50% Auslastung. 427 00:20:39,842 --> 00:20:41,550 Mit anderen Worten, ich habe halb so viele Nutzer 428 00:20:41,550 --> 00:20:43,520 wie ich jetzt wirklich umgehen kann. 429 00:20:43,520 --> 00:20:45,480 Hey, Load Balancer, ich bin bei 100% Auslastung. 430 00:20:45,480 --> 00:20:47,929 Hey, Load Balancer, 0% Auslastung. 431 00:20:47,929 --> 00:20:49,970 Der Load Balancer, wenn es in einer Weise, dass 432 00:20:49,970 --> 00:20:53,990 kann in dieser Stellungnahme in als Eingabe, kann es dann 433 00:20:53,990 --> 00:20:57,420 entscheiden, ooh, Nummer 2 ist zu 100%. 434 00:20:57,420 --> 00:21:01,440 Lassen Sie mich ihm keine Zukunft Anfragen senden die andere Nutzer als bereits verbunden ist. 435 00:21:01,440 --> 00:21:02,360 Dieser Kerl ist auf 0%. 436 00:21:02,360 --> 00:21:03,940 Lassen Sie uns eine Menge Verkehr zu ihm schicken. 437 00:21:03,940 --> 00:21:05,480 Dieser Mann, sagte er bei 50% ist. 438 00:21:05,480 --> 00:21:08,080 Lassen Sie uns ihm etwas Verkehr zu senden. 439 00:21:08,080 --> 00:21:12,012 >> Das wäre also ein Bestandteil sein, dass wir konnten Last berücksichtigen. 440 00:21:12,012 --> 00:21:13,470 Und es wird im Laufe der Zeit ändern. 441 00:21:13,470 --> 00:21:14,678 So werden die Entscheidungen ändern. 442 00:21:14,678 --> 00:21:17,350 Also das ist eine wirklich gute Technik, eine, die häufig verwendet wird. 443 00:21:17,350 --> 00:21:18,410 Was könnten wir sonst tun? 444 00:21:18,410 --> 00:21:20,380 Und lassen Sie uns eigentlich nur hier zusammenfassen. 445 00:21:20,380 --> 00:21:29,510 So sind die Entscheidungen hier könnte sein, nach Art des Verkehrs, werde ich es nennen. 446 00:21:29,510 --> 00:21:32,220 Es kann basierend auf Last werden. 447 00:21:32,220 --> 00:21:34,692 Mal sehen, ob wir nicht kommen mit ein paar anderen auf. 448 00:21:34,692 --> 00:21:35,934 >> PUBLIKUM: [unverständlich] 449 00:21:35,934 --> 00:21:36,850 DAVID MALAN: Location. 450 00:21:36,850 --> 00:21:37,724 Also das ist ein guter. 451 00:21:37,724 --> 00:21:40,880 So könnte man, wie Ort abgewickelt nutzen diese Informationen? 452 00:21:40,880 --> 00:21:44,317 >> PUBLIKUM: [unverständlich] 453 00:21:44,317 --> 00:21:54,140 454 00:21:54,140 --> 00:21:57,040 >> DAVID MALAN: Oh, das ist gut. 455 00:21:57,040 --> 00:21:59,450 Und darüber, wie viele Millisekunden wäre es verringern, indem 456 00:21:59,450 --> 00:22:02,466 auf das, was wir sahen dies Morgen, würden Sie sagen? 457 00:22:02,466 --> 00:22:04,330 >> PUBLIKUM: [unverständlich] 458 00:22:04,330 --> 00:22:06,550 >> DAVID MALAN: Nun, basierend auf die Spur Routen 459 00:22:06,550 --> 00:22:09,070 wir sahen früher, was gerade ist ein grobes Maß für etwas, 460 00:22:09,070 --> 00:22:11,800 zumindest, wie lange es dauert, für Daten von A nach B zu erhalten 461 00:22:11,800 --> 00:22:16,140 fühlt sich an wie alles vor Ort war, was, wie 74 Millisekunden, geben oder nehmen? 462 00:22:16,140 --> 00:22:19,200 Und dann ist alles 100 plus, 200 plus war wahrscheinlich im Ausland. 463 00:22:19,200 --> 00:22:22,110 Und so auf der Grundlage dieses allein, es scheint vernünftig anzunehmen, 464 00:22:22,110 --> 00:22:25,310 dass für einen Benutzer, in den USA einen europäischen Server zuzugreifen 465 00:22:25,310 --> 00:22:28,900 vielleicht nehmen zweimal oder dreimal so lange, auch in Millisekunden, 466 00:22:28,900 --> 00:22:31,280 als wenn das könnte dauern Server wurden hier angesiedelt 467 00:22:31,280 --> 00:22:33,370 geographisch, oder umgekehrt. 468 00:22:33,370 --> 00:22:35,120 Also, wenn ich vorgeschlagen früher, dass vor allem 469 00:22:35,120 --> 00:22:37,880 wenn Sie Kreuz, das von 200 Millisekunden Schwelle, geben oder nehmen, 470 00:22:37,880 --> 00:22:39,210 Menschen tun beginnen zu bemerken. 471 00:22:39,210 --> 00:22:42,960 Und die Trace-Route ist nur unter der Annahme, roh, uninteressante Daten. 472 00:22:42,960 --> 00:22:46,570 Wenn Sie eine Website haben, müssen Sie erhalten die Benutzer das Herunterladen von Bildern oder Film 473 00:22:46,570 --> 00:22:49,150 Dateien, viel Text, nachfolgende Anfragen. 474 00:22:49,150 --> 00:22:53,116 Wir sahen, als wir dort waren, was war es, Facebook oder Amazon früher, 475 00:22:53,116 --> 00:22:55,490 es gibt eine ganze Menge Sachen dass muss heruntergeladen werden. 476 00:22:55,490 --> 00:22:56,573 So geht das ist zu addieren. 477 00:22:56,573 --> 00:23:00,259 So Multi-Sekunden könnte nicht unangemessen sein. 478 00:23:00,259 --> 00:23:01,800 So gut, Geographie ist eine Zutat. 479 00:23:01,800 --> 00:23:05,920 Also in der Tat Unternehmen wie Akamai, wenn Sie schon von ihnen gehört, 480 00:23:05,920 --> 00:23:10,000 oder andere haben lange gedauert Geographie berücksichtigt. 481 00:23:10,000 --> 00:23:14,170 Und es stellt sich heraus, dass von Natur aus ein IP-Adresse, mein Laptop die IP-Adresse, 482 00:23:14,170 --> 00:23:18,277 Sie folgern, mit einiger Wahrscheinlichkeit, wo Sie sind in der Welt. 483 00:23:18,277 --> 00:23:20,110 Und in der Tat gibt es Dritte Service 484 00:23:20,110 --> 00:23:24,480 kann zahlen, die Datenbanken pflegen von IP-Adressen und Geografien 485 00:23:24,480 --> 00:23:28,660 dass mit hoher Wahrscheinlichkeit wird wenn wahr gefragt, wo in der Welt 486 00:23:28,660 --> 00:23:30,090 Adresse ist diese IP? 487 00:23:30,090 --> 00:23:32,130 >> Und so in der Tat, was andere Unternehmen nutzen das? 488 00:23:32,130 --> 00:23:35,900 Wenn Sie Hulu oder Netflix, wenn Sie jemals im Ausland unterwegs, 489 00:23:35,900 --> 00:23:38,640 und Sie versuchen, etwas zu sehen auf Hulu, und du bist nicht in den USA, 490 00:23:38,640 --> 00:23:41,280 Sie könnte eine Meldung, sagen, nicht in den USA. 491 00:23:41,280 --> 00:23:43,208 Leider können Sie nicht diesen Inhalt zu sehen. 492 00:23:43,208 --> 00:23:44,420 >> PUBLIKUM: [unverständlich] 493 00:23:44,420 --> 00:23:46,020 >> DAVID MALAN: Ach, wirklich? 494 00:23:46,020 --> 00:23:48,480 Aber ja, also eigentlich das ist, eine perfekte Anwendung 495 00:23:48,480 --> 00:23:51,060 von etwas sehr technisch auf ein tatsächliches Problem. 496 00:23:51,060 --> 00:23:55,100 Wenn Sie VPN waren aus Europa oder Asien oder überall 497 00:23:55,100 --> 00:23:57,950 in der Welt zu Ihrem Firmen Hauptsitz in New York 498 00:23:57,950 --> 00:24:00,670 oder wo auch immer du bist, bist du geht das Aussehen zu schaffen 499 00:24:00,670 --> 00:24:03,580 auf fremde Internetseiten, dass Sie sind eigentlich in New York, 500 00:24:03,580 --> 00:24:05,660 obwohl du bist körperlich ziemlich weit weg. 501 00:24:05,660 --> 00:24:08,057 >> Jetzt können Sie die Benutzer wollen wissen Sie natürlich weg sind. 502 00:24:08,057 --> 00:24:11,140 Aber du wirst es auch fühlen, weil dieser zusätzlichen Millisekunden. 503 00:24:11,140 --> 00:24:14,510 Diese zusätzliche Distanz und die Verschlüsselung, die im VPN geschieht 504 00:24:14,510 --> 00:24:15,760 geht die Dinge zu verlangsamen. 505 00:24:15,760 --> 00:24:17,680 So kann es oder auch nicht sein eine große Erfahrung. 506 00:24:17,680 --> 00:24:21,050 Aber Hulu und Netflix werden sehen, Sie als irgendwo in New York sitzt, 507 00:24:21,050 --> 00:24:23,817 wie man deutlich aufgelesen habe. 508 00:24:23,817 --> 00:24:25,150 Was für eine perfekte Lösung dafür. 509 00:24:25,150 --> 00:24:28,490 >> In Ordnung, so Geographie ist eine Entscheidung. 510 00:24:28,490 --> 00:24:32,290 Was sonst könnten wir entscheiden verwenden, wie der Datenverkehr von A, B und C 511 00:24:32,290 --> 00:24:37,040 auf 1, 2 und 3, wiederum, Putting die Engineering-Hut auf? 512 00:24:37,040 --> 00:24:38,850 Das klingt alles sehr kompliziert. 513 00:24:38,850 --> 00:24:41,490 Uh, ich weiß nicht einmal, wo zu beginnen, diejenigen zu implementieren. 514 00:24:41,490 --> 00:24:44,450 Geben Sie mir etwas, das einfacher ist. 515 00:24:44,450 --> 00:24:48,160 Was ist der einfachste Weg, diese Entscheidung zu treffen? 516 00:24:48,160 --> 00:24:49,840 >> PUBLIKUM: Ist der Server verfügbar? 517 00:24:49,840 --> 00:24:51,650 >> DAVID MALAN: Ist der Server verfügbar? 518 00:24:51,650 --> 00:24:53,970 Also nicht schlecht. 519 00:24:53,970 --> 00:24:54,470 Das ist gut. 520 00:24:54,470 --> 00:24:56,260 Das ist eine Art von Nuancierung der Last. 521 00:24:56,260 --> 00:24:58,070 Lassen Sie uns also, dass zu halten in der Belastungsklasse. 522 00:24:58,070 --> 00:25:00,010 Wenn Sie verfügbar sind, dann bin ich einfach gehen die Daten dorthin zu schicken. 523 00:25:00,010 --> 00:25:01,343 Doch das könnte sich schnell nach hinten losgehen. 524 00:25:01,343 --> 00:25:05,720 Denn wenn ich diese Logik verwenden, und wenn ich immer fragen 1, sind auf Sie, sind Sie auf, 525 00:25:05,720 --> 00:25:08,970 wenn die Antwort immer sind Sie auf, ist ja, Ich werde 100% des Verkehrs zu schicken 526 00:25:08,970 --> 00:25:11,060 zu ihm: 0% sonst für jedermann. 527 00:25:11,060 --> 00:25:14,430 Und irgendwann werden wir treffen dass Verlangsamung oder Website nicht verfügbar. 528 00:25:14,430 --> 00:25:17,630 Also, was ist etwas besser als dass aber immer noch ziemlich einfach 529 00:25:17,630 --> 00:25:22,412 und bei weitem nicht so klug wie unter allen diese zusätzlichen Daten zu berücksichtigen? 530 00:25:22,412 --> 00:25:23,992 >> PUBLIKUM: Kosten pro Server. 531 00:25:23,992 --> 00:25:25,200 DAVID MALAN: Kosten pro Server. 532 00:25:25,200 --> 00:25:28,010 OK, so lassen Sie mich werfen, dass in der Last Kategorie auch. 533 00:25:28,010 --> 00:25:30,790 Denn das, was Sie finden in Wenn Sie ein Unternehmen, too-- dass 534 00:25:30,790 --> 00:25:32,790 aktualisieren Sie Ihren Server im Laufe der Zeit oder mehr kaufen, 535 00:25:32,790 --> 00:25:36,242 Sie könnten nicht in der Lage sein, genau zu bekommen die gleichen Versionen von Hardware. 536 00:25:36,242 --> 00:25:37,450 Weil es aus Datum fällt. 537 00:25:37,450 --> 00:25:38,491 Sie können es nicht mehr kaufen. 538 00:25:38,491 --> 00:25:39,360 Die Preise ändern. 539 00:25:39,360 --> 00:25:42,500 >> So können Sie unterschiedliche Server haben im Cluster, so zu sprechen. 540 00:25:42,500 --> 00:25:43,890 Das ist völlig in Ordnung. 541 00:25:43,890 --> 00:25:47,100 Aber im nächsten Jahr die Hardware könnte doppelt so schnell sein, 542 00:25:47,100 --> 00:25:49,390 doppelt so leistungsfähig wie dieses Jahr. 543 00:25:49,390 --> 00:25:51,500 So können wir, dass werfen in die Last Kategorie. 544 00:25:51,500 --> 00:25:54,260 Diese Rückkopplungsschleife zwischen 1, 2 und 3 in der Load-Balancer 545 00:25:54,260 --> 00:25:57,650 sicherlich könnte es sagen, hey, ich bin bei 50% der Kapazität. 546 00:25:57,650 --> 00:26:00,100 Aber durch die Art und Weise habe ich auch doppelt so viele Kerne. 547 00:26:00,100 --> 00:26:02,319 Nutzen Sie diese Informationen. 548 00:26:02,319 --> 00:26:05,110 Auch simpler-- und das wird ein Thema in der Informatik zu sein. 549 00:26:05,110 --> 00:26:08,990 Im Zweifelsfall oder wenn Sie wollen, eine einfache Lösung, die im Allgemeinen gut funktioniert 550 00:26:08,990 --> 00:26:12,730 im Laufe der Zeit, wählen Sie nicht die gleiche Server die ganze Zeit, aber wählen-- 551 00:26:12,730 --> 00:26:14,039 >> PUBLIKUM: ein gelegentliches? 552 00:26:14,039 --> 00:26:15,330 DAVID MALAN: --a zufälligen Server. 553 00:26:15,330 --> 00:26:16,780 Ja, wählen Sie eine oder das andere. 554 00:26:16,780 --> 00:26:21,160 So Zufälligkeit ist eigentlich Diese sehr starke Zutat 555 00:26:21,160 --> 00:26:23,170 in der Informatik, und in der Technik mehr 556 00:26:23,170 --> 00:26:27,160 im Allgemeinen, vor allem, wenn Sie möchten, um schnell eine einfache Entscheidung 557 00:26:27,160 --> 00:26:30,480 ohne es mit allen zu verkomplizieren dieser sehr klug, aber auch 558 00:26:30,480 --> 00:26:34,330 sehr klug, Lösungen, die erfordern, umso mehr Engineering, all 559 00:26:34,330 --> 00:26:36,220 desto mehr Gedanken, wenn wirklich, tun, warum nicht ich 560 00:26:36,220 --> 00:26:39,200 nur Flip Art eine Münze oder ein dreiseitig Münze in diesem Fall, 561 00:26:39,200 --> 00:26:41,690 und zu entscheiden, ob ein zu gehen, 2, 3? 562 00:26:41,690 --> 00:26:45,610 >> Das könnte probabilistically nach hinten losgehen, aber ähnlich wie die Gewinnchancen 563 00:26:45,610 --> 00:26:48,860 der Köpfe wieder spiegeln und wieder und wieder und wieder 564 00:26:48,860 --> 00:26:53,870 und immer wieder möglich ist, in reality-- super, super unwahrscheinlich. 565 00:26:53,870 --> 00:26:58,170 So im Laufe der Zeit, stehen die Chancen nur Benutzer zu senden zufällig 566 00:26:58,170 --> 00:27:00,660 zu 1, 2, und 3 wird zu erarbeiten völlig in Ordnung. 567 00:27:00,660 --> 00:27:03,380 Und dies ist eine Technik allgemein als Round-Robin bekannt. 568 00:27:03,380 --> 00:27:05,160 >> Oder eigentlich ist das nicht Round-Robin. 569 00:27:05,160 --> 00:27:06,980 Dies würde die zufällige Ansatz. 570 00:27:06,980 --> 00:27:09,250 Und wenn Sie wollen, auch zu sein ein wenig einfacher als das, 571 00:27:09,250 --> 00:27:12,820 Round-Robin wäre, erste Person geht 1, zweite Person 2, die dritte Person 572 00:27:12,820 --> 00:27:16,056 bis 3, die vierte Person zu 1. 573 00:27:16,056 --> 00:27:17,430 Und darin liegt das Round-Robin. 574 00:27:17,430 --> 00:27:19,580 Sie sind nur von Art zu gehen um in einem Zyklus. 575 00:27:19,580 --> 00:27:21,300 >> Jetzt sollten Sie klug darüber sein. 576 00:27:21,300 --> 00:27:26,490 Sie sollten nicht blind den Benutzer senden Server Nummer eins, wenn, was der Fall ist? 577 00:27:26,490 --> 00:27:30,060 578 00:27:30,060 --> 00:27:32,870 Wenn es bei max Kapazität ist, oder es ist einfach nicht mehr ansprechbar. 579 00:27:32,870 --> 00:27:35,270 So möchten Sie idealerweise einige Art von Feedback-Schleife. 580 00:27:35,270 --> 00:27:38,040 Ansonsten senden Sie einfach alle der Benutzer in eine Sackgasse. 581 00:27:38,040 --> 00:27:40,790 Aber das kann berücksichtigt werden, zu. 582 00:27:40,790 --> 00:27:46,520 >> So schätzen nicht unter den Wert von nur Zufälligkeit was ziemlich oft 583 00:27:46,520 --> 00:27:48,970 Eine Lösung dieser Art von Problemen. 584 00:27:48,970 --> 00:27:51,580 Und wir werden Round-Robin aufzuschreiben. 585 00:27:51,580 --> 00:27:55,090 So wie einige Unternehmen implementieren Round Robin oder Zufälligkeit 586 00:27:55,090 --> 00:27:56,840 oder jeder dieser Entscheidungen? 587 00:27:56,840 --> 00:28:01,840 Nun leider sie Dinge tun, wie diese. 588 00:28:01,840 --> 00:28:03,660 Lassen Sie mich noch einmal schnell Screenshot oben ziehen. 589 00:28:03,660 --> 00:28:13,052 590 00:28:13,052 --> 00:28:14,470 >> Eigentlich wollen wir zwei tun. 591 00:28:14,470 --> 00:28:17,420 592 00:28:17,420 --> 00:28:21,370 Ich weiß nicht, warum wir bekommen alle diese Gerichte. 593 00:28:21,370 --> 00:28:22,280 Das ist sehr seltsam. 594 00:28:22,280 --> 00:28:31,714 595 00:28:31,714 --> 00:28:33,630 Also gut, was ich wirklich wollen, ist ein Screenshot. 596 00:28:33,630 --> 00:28:36,990 597 00:28:36,990 --> 00:28:40,100 Das ist komisch. 598 00:28:40,100 --> 00:28:42,930 Na gut, so kann ich diese fälschen. 599 00:28:42,930 --> 00:28:46,080 Ich weiß nicht, wie viel weiter Ich möchte eine Rolle zu halten. 600 00:28:46,080 --> 00:28:53,220 >> So sehr häufig, werden Sie sich selbst zu finden an einer Adresse wie www.2.acme.com, 601 00:28:53,220 --> 00:28:56,030 vielleicht www.3 oder 4 oder 5. 602 00:28:56,030 --> 00:28:57,424 Und halten Sie ein Auge für diese. 603 00:28:57,424 --> 00:28:58,590 Sie sehen es nicht so oft. 604 00:28:58,590 --> 00:29:02,621 Aber wenn Sie das tun, es neigt Art zu größer sein, älter, stodgier Unternehmen 605 00:29:02,621 --> 00:29:05,370 dass technisch nicht wirklich wissen scheinen, was sie tun. 606 00:29:05,370 --> 00:29:08,150 Und sehen Sie diese auf Tech-Unternehmen manchmal, die Älteren. 607 00:29:08,150 --> 00:29:09,270 >> Also, was tun sie? 608 00:29:09,270 --> 00:29:11,890 Wie setzen sie Load Balancing, wie es scheint? 609 00:29:11,890 --> 00:29:15,986 Wenn Sie sich als die Benutzer Typisierung www.something.com, 610 00:29:15,986 --> 00:29:19,760 und plötzlich bist du bei www.2.something.com, 611 00:29:19,760 --> 00:29:21,866 was hat ihre Last Balancer wohl getan? 612 00:29:21,866 --> 00:29:22,741 PUBLIKUM: [unverständlich] 613 00:29:22,741 --> 00:29:28,210 614 00:29:28,210 --> 00:29:31,079 >> DAVID MALAN: Ja, so die Load-Balancer ist vermutlich 615 00:29:31,079 --> 00:29:33,870 eine Entscheidung auf der Grundlage eines von diese Entscheidung processes-- 616 00:29:33,870 --> 00:29:35,210 ist nicht wirklich was. 617 00:29:35,210 --> 00:29:38,650 Aber ähnlich wie ich habe gezeichnet die Zahlen auf dem Tisch hier, 618 00:29:38,650 --> 00:29:40,650 die Server sind nicht nur 1, 2 und 3 bezeichnet. 619 00:29:40,650 --> 00:29:43,870 Sie sind wahrscheinlich genannt www1, www2, www3. 620 00:29:43,870 --> 00:29:47,200 Und es stellt sich heraus, dass im Inneren des eine HTTP-Anforderung ist diese Funktion. 621 00:29:47,200 --> 00:29:48,950 Und ich werde simulieren dies wie folgt. 622 00:29:48,950 --> 00:29:53,230 >> Ich werde das gleiche zu öffnen Entwickler Registerkarte Netzwerk nach wie vor nur 623 00:29:53,230 --> 00:29:55,560 so können wir sehen, was los auf unter der Haube. 624 00:29:55,560 --> 00:29:57,130 Ich werde den Bildschirm zu löschen. 625 00:29:57,130 --> 00:30:03,420 Und ich werde gehen, lasst uns sagen, http://harvard.edu. 626 00:30:03,420 --> 00:30:06,560 Jetzt für was auch immer geschäftlichen Gründen, Harvard 627 00:30:06,560 --> 00:30:08,930 hat sich entschieden, wie viele andere, viele andere Websites, 628 00:30:08,930 --> 00:30:12,712 zu standardisieren Website auf www.harvard.edu 629 00:30:12,712 --> 00:30:14,420 sowohl für technische und Marketing-Gründen. 630 00:30:14,420 --> 00:30:16,326 Es ist nur irgendwie in vogue das www zu haben. 631 00:30:16,326 --> 00:30:20,500 >> So ist der Server an der Harvard hat um irgendwie den Benutzer umleiten, 632 00:30:20,500 --> 00:30:23,830 wie ich immer wieder sagen, von eine URL zum anderen. 633 00:30:23,830 --> 00:30:24,670 Wie funktioniert das? 634 00:30:24,670 --> 00:30:26,740 Nun, lassen Sie mich gehen Sie vor und drücken Sie die Eingabetaste. 635 00:30:26,740 --> 00:30:30,830 Und die URL merken, in der Tat schnell geändert www.harvard.edu. 636 00:30:30,830 --> 00:30:35,560 Lassen Sie mich in diese zurückblättern Geschichte und klicken Sie auf diese Debug 637 00:30:35,560 --> 00:30:37,650 Diagnoseinformationen, wenn man so will. 638 00:30:37,650 --> 00:30:39,170 Lassen Sie mich auf meine Bitte schauen. 639 00:30:39,170 --> 00:30:41,020 >> Also hier ist die Bitte, die ich gemacht. 640 00:30:41,020 --> 00:30:44,870 Und merken es mit der Art konsistent ist von fordere ich von Facebook zuvor. 641 00:30:44,870 --> 00:30:48,010 Aber beachten Sie die Antwort. 642 00:30:48,010 --> 00:30:50,430 Was ist anders in die Antwort dieses Mal? 643 00:30:50,430 --> 00:30:51,890 >> PUBLIKUM: [unverständlich] 644 00:30:51,890 --> 00:30:54,290 >> DAVID MALAN: Ja, so ist es nicht ein 200 OK. 645 00:30:54,290 --> 00:30:56,130 Es ist nicht ein 404 Not Found. 646 00:30:56,130 --> 00:31:00,150 Es ist ein 301 dauerhaft bewegt, was Art eine lustige Art und Weise ist zu sagen, 647 00:31:00,150 --> 00:31:05,270 Harvard hat upped und bewegt an anderer Stelle zu www.harvard.edu. 648 00:31:05,270 --> 00:31:08,220 Die 301 bedeutet, dass dies ist eine Umleitung. 649 00:31:08,220 --> 00:31:12,812 Und wo sollte der Benutzer offenbar umgeleitet werden? 650 00:31:12,812 --> 00:31:15,520 Es gibt ein zusätzliches Schmankerl von Informationen in diesem Umschlag. 651 00:31:15,520 --> 00:31:19,650 Und jede dieser Linien wird jetzt starten einen HTTP-Header aufrufen. 652 00:31:19,650 --> 00:31:23,620 Header ist nur ein Schlüsselwert pair-- etwas etwas Kolon. 653 00:31:23,620 --> 00:31:24,850 Es ist ein Stück von Informationen. 654 00:31:24,850 --> 00:31:27,131 Wo soll der neue Lage offenbar sein? 655 00:31:27,131 --> 00:31:31,120 656 00:31:31,120 --> 00:31:33,692 Beachten Sie die letzte Zeile unter all den Header. 657 00:31:33,692 --> 00:31:34,940 >> PUBLIKUM: [unverständlich] 658 00:31:34,940 --> 00:31:37,148 >> DAVID MALAN: Ja, so ist es zusätzliche Information. 659 00:31:37,148 --> 00:31:40,120 Die erste Zeile, die ich hervorgehoben habe 301 sagt dauerhaft verschoben. 660 00:31:40,120 --> 00:31:42,820 Nun, wo hat es bewegt? 661 00:31:42,820 --> 00:31:45,340 Die letzte line-- und sie nicht haben in dieser Reihenfolge zu sein. 662 00:31:45,340 --> 00:31:47,020 Es kann zufällig sein. 663 00:31:47,020 --> 00:31:52,120 Lage Doppelpunkt bedeutet, hey Browser, gehen stattdessen zu dieser URL. 664 00:31:52,120 --> 00:31:55,180 >> So Browser verstehen HTTP-Umleitungen. 665 00:31:55,180 --> 00:31:57,540 Und das ist ein sehr, sehr gemeinsamen Weg bei der hüpfenden 666 00:31:57,540 --> 00:31:59,680 der Benutzer von einem Ort zum anderen. 667 00:31:59,680 --> 00:32:02,660 wenn Sie jemals zum Beispiel versucht, eine Website zu besuchen, die Sie nicht 668 00:32:02,660 --> 00:32:06,360 finden angemeldet sind, können Sie plötzlich selbst bei einer neuen URL zusammen zu sein 669 00:32:06,360 --> 00:32:07,530 anmelden gefragt werden. 670 00:32:07,530 --> 00:32:08,400 >> Wie funktioniert das? 671 00:32:08,400 --> 00:32:10,920 Der Server sendet wahrscheinlich ein 301. 672 00:32:10,920 --> 00:32:14,510 Es gibt auch andere Zahlen, wie 302, etwas andere Bedeutung, 673 00:32:14,510 --> 00:32:16,490 dass Sie auf eine andere URL senden. 674 00:32:16,490 --> 00:32:18,770 Und dann der Server, Sobald Sie sich angemeldet haben, 675 00:32:18,770 --> 00:32:22,000 Sie zurück zu schicken, wo Sie eigentlich gedacht. 676 00:32:22,000 --> 00:32:27,700 >> Also, was sind dann schlecht engineered Websites zu tun? 677 00:32:27,700 --> 00:32:31,340 Wenn du besuchst www.acme.com, und sie nur 678 00:32:31,340 --> 00:32:35,490 passieren auf ihre Server benannt haben www1, www2, www3, und so weiter, 679 00:32:35,490 --> 00:32:39,100 sie sind sehr simply-- Das ist fair, aber sehr 680 00:32:39,100 --> 00:32:46,080 Art foolishly-- Sie Umleitung zu ein wirklich anders benannten Server. 681 00:32:46,080 --> 00:32:48,650 Und es funktioniert völlig in Ordnung. 682 00:32:48,650 --> 00:32:49,930 Es ist schön und einfach. 683 00:32:49,930 --> 00:32:52,200 >> Wir haben gesehen, wie es wäre, unter der Haube getan 684 00:32:52,200 --> 00:32:53,490 in der virtuellen Umschlag. 685 00:32:53,490 --> 00:32:56,450 Aber warum ist das wohl ein schlechte Engineering Entscheidung? 686 00:32:56,450 --> 00:33:00,345 Und warum bin ich Art von oben herab in Richtung dieser besonderen Technik 687 00:33:00,345 --> 00:33:00,845 Ansatz? 688 00:33:00,845 --> 00:33:06,420 689 00:33:06,420 --> 00:33:07,850 Begründen Sie, warum das ist schlecht. 690 00:33:07,850 --> 00:33:09,375 Ben? 691 00:33:09,375 --> 00:33:10,250 PUBLIKUM: [unverständlich] 692 00:33:10,250 --> 00:33:12,864 693 00:33:12,864 --> 00:33:16,030 DAVID MALAN: Jeder Server müsste haben eine Kopie der Website. 694 00:33:16,030 --> 00:33:16,738 Ich bin OK mit, dass. 695 00:33:16,738 --> 00:33:19,490 Und in der Tat ist das, was ich bin Annahme für diese ganze Geschichte, 696 00:33:19,490 --> 00:33:22,104 da, wenn wir wanted-- gut tatsächlich, mit Ausnahme von Dan früheren 697 00:33:22,104 --> 00:33:25,270 Vorschlag, wo, wenn Sie unterschiedliche Server unterschiedliche Dinge zu tun, dann 698 00:33:25,270 --> 00:33:27,740 vielleicht könnten sie eigentlich sein Tun funktionell verschiedene Dinge. 699 00:33:27,740 --> 00:33:30,698 >> Aber selbst dann, an einem gewissen Punkt, Ihre Datenbank wird überlastet zu werden. 700 00:33:30,698 --> 00:33:33,030 Ihre statische Vermögenswerte Server gehen überlastet würde. 701 00:33:33,030 --> 00:33:34,850 Also irgendwann, wir sind in dieser Geschichte zurück, wo wir 702 00:33:34,850 --> 00:33:36,475 müssen mehrere Kopien der gleiche. 703 00:33:36,475 --> 00:33:37,395 Also ich bin OK mit, dass. 704 00:33:37,395 --> 00:33:38,270 PUBLIKUM: [unverständlich] 705 00:33:38,270 --> 00:33:42,340 706 00:33:42,340 --> 00:33:45,350 >> DAVID MALAN: OK, so dass einige Seiten könnte unverhältnismäßig beliebt. 707 00:33:45,350 --> 00:33:50,460 Und so fixiert auf eine Adresse ist nicht unbedingt die beste Sache. 708 00:33:50,460 --> 00:33:51,110 [UNVERSTÄNDLICH]? 709 00:33:51,110 --> 00:33:51,985 >> PUBLIKUM: [unverständlich] 710 00:33:51,985 --> 00:33:54,770 711 00:33:54,770 --> 00:33:57,623 >> DAVID MALAN: Was meinen Sie damit? 712 00:33:57,623 --> 00:33:58,498 PUBLIKUM: [unverständlich] 713 00:33:58,498 --> 00:34:03,820 714 00:34:03,820 --> 00:34:05,072 >> DAVID MALAN: Ja, genau. 715 00:34:05,072 --> 00:34:07,280 Sie wollen also nicht zu have-- Sie unbedingt sicher 716 00:34:07,280 --> 00:34:11,370 Sie möchten, dass Ihre Benutzer haben in www1 oder www2 manuell eingeben. 717 00:34:11,370 --> 00:34:14,550 Aus Branding Perspektive, es nur sieht ein wenig lächerlich. 718 00:34:14,550 --> 00:34:17,340 Wenn Sie wollen einfach nur eine Art von sauber, elegant Erfahrung, 719 00:34:17,340 --> 00:34:20,364 Nachdem diese Art von zufällig nummeriert URLs ist wirklich nicht gut. 720 00:34:20,364 --> 00:34:22,780 Denn dann Benutzer sind sicher Gehen sie zu kopieren und einfügen 721 00:34:22,780 --> 00:34:24,449 in E-Mails oder Instant Messages. 722 00:34:24,449 --> 00:34:25,659 >> Jetzt sind sie propagieren. 723 00:34:25,659 --> 00:34:28,600 Jetzt sind Sie eine Art verwirrend Ihre weniger technische Publikum, wer denkt, 724 00:34:28,600 --> 00:34:32,239 Ihre Web-Adresse ist www2.something.com. 725 00:34:32,239 --> 00:34:35,434 Es gibt keine zwingenden Semantik darauf. 726 00:34:35,434 --> 00:34:38,100 Es passiert einfach ein zugrundeliegendes sein technische Details, die Sie haben 727 00:34:38,100 --> 00:34:40,190 nummeriert Ihre Server auf diese Weise. 728 00:34:40,190 --> 00:34:45,760 >> Und schlimmer noch, was, wenn, zum Beispiel, vielleicht um die Weihnachtszeit, wenn 729 00:34:45,760 --> 00:34:50,090 Geschäft ist wirklich boomt, Sie haben www1 durch www99 bekam, 730 00:34:50,090 --> 00:34:53,530 aber im Januar und Februar und weiter, biegen Sie die Hälfte derer aus 731 00:34:53,530 --> 00:34:56,440 so dass Sie nur www1 durch www50 haben? 732 00:34:56,440 --> 00:35:01,963 Was ist die Implikation jetzt, dass sehr vernünftige Geschäftsentscheidung? 733 00:35:01,963 --> 00:35:02,838 PUBLIKUM: [unverständlich] 734 00:35:02,838 --> 00:35:05,628 735 00:35:05,628 --> 00:35:07,752 DAVID MALAN: Sie müssen noch alle diejenigen zu verwalten. 736 00:35:07,752 --> 00:35:10,515 PUBLIKUM: [unverständlich] 737 00:35:10,515 --> 00:35:11,390 DAVID MALAN: Genau. 738 00:35:11,390 --> 00:35:12,681 Das ist irgendwie die es zu fangen. 739 00:35:12,681 --> 00:35:16,800 Wenn Ihre Kunden sind in der Gewohnheit bookmarking Dinge, E-Mail, geben Sie einfach 740 00:35:16,800 --> 00:35:19,351 Speichern Sie die URL irgendwo, oder wenn es nur in ihrem Auto 741 00:35:19,351 --> 00:35:22,350 Ergänzen in ihrem Browser so dass sie nicht wirklich eingeben es absichtlich, 742 00:35:22,350 --> 00:35:25,560 es geschieht nur, sie könnten, für 11 Monate aus dem Jahr 743 00:35:25,560 --> 00:35:27,190 effektiv, erreichen eine Sackgasse. 744 00:35:27,190 --> 00:35:30,100 Und nur die scharfsinnigsten von Benutzer geht zu realisieren, 745 00:35:30,100 --> 00:35:32,040 Vielleicht sollte ich manuell diese Nummer zu entfernen. 746 00:35:32,040 --> 00:35:35,610 Ich meine, es ist einfach nicht passieren mit vielen Benutzern, so schlecht für die Wirtschaft, 747 00:35:35,610 --> 00:35:37,750 schlechte Umsetzung Technik weise. 748 00:35:37,750 --> 00:35:40,230 >> Also zum Glück ist es nicht einmal notwendig. 749 00:35:40,230 --> 00:35:43,120 Es stellt sich heraus, dass, was Loadbalancer tun können 750 00:35:43,120 --> 00:35:48,130 ist, anstatt zu sagen, wenn A hey macht ein request-- A, auf 1 gehen. 751 00:35:48,130 --> 00:35:50,280 Mit anderen Worten, anstatt zu senden, dass die Umleitung 752 00:35:50,280 --> 00:35:53,540 so dass Schritt eins in diese Prozess ist der Sprung hier, 753 00:35:53,540 --> 00:35:55,280 er wird dann an anderer Stelle zu gehen, erzählt. 754 00:35:55,280 --> 00:35:57,530 Und so Schritt drei ist, er an anderer Stelle geht. 755 00:35:57,530 --> 00:36:04,600 >> Sie können stattdessen auf Weg fortsetzen, bis halten diesen Begriff verwenden, die alle A Daten 756 00:36:04,600 --> 00:36:10,590 durch den Load Balancer so, dass er nie die Kontakte 1, 2 oder 3 direkt. 757 00:36:10,590 --> 00:36:15,150 Der gesamte Datenverkehr nicht bekommen "geroutet" von der Last selbst Balancer. 758 00:36:15,150 --> 00:36:17,524 Und so jetzt sind wir eine Art absichtlich verwischen die Grenzen 759 00:36:17,524 --> 00:36:18,690 unter diesen verschiedenen Geräten. 760 00:36:18,690 --> 00:36:20,930 Ein Load-Balancer können Routendaten. 761 00:36:20,930 --> 00:36:22,435 Es ist nur eine Funktion, die es hat. 762 00:36:22,435 --> 00:36:25,420 >> So ein Load-Balancer auch, es ist ein Stück Software, wirklich. 763 00:36:25,420 --> 00:36:27,130 Und einem Router ist ein Stück Software. 764 00:36:27,130 --> 00:36:29,660 Und Sie können absolut haben zwei Stücke von Software in 765 00:36:29,660 --> 00:36:34,000 von einem physischen Computer so eine Last Balancer können diese mehrere Dinge zu tun. 766 00:36:34,000 --> 00:36:36,130 >> So gibt es eine andere Art und Weise dies zu tun, die eigentlich 767 00:36:36,130 --> 00:36:39,670 geht nach Art von ersten Prinzipien zurück von DNS, die wir sprachen über 768 00:36:39,670 --> 00:36:40,230 vor Bruch. 769 00:36:40,230 --> 00:36:41,634 DNS war Domain Name System. 770 00:36:41,634 --> 00:36:43,550 Denken Sie daran, dass Sie einen DNS-Server fragen, was ist 771 00:36:43,550 --> 00:36:46,460 die IP-Adresse google.com, facebook.com? 772 00:36:46,460 --> 00:36:48,250 >> Und wir können dies tatsächlich tun. 773 00:36:48,250 --> 00:36:51,940 Ein Werkzeug, das wir nicht früher verwenden ist eine, die genauso zugänglich ist, 774 00:36:51,940 --> 00:36:55,510 nslookup, nach Nameserver-Lookup genannt. 775 00:36:55,510 --> 00:36:57,410 Und ich werde einfach facebook.com geben. 776 00:36:57,410 --> 00:37:02,500 Und ich sehe, dass Facebook-IP Adresse ist dies offenbar. 777 00:37:02,500 --> 00:37:05,520 Lassen Sie mich gehen Sie vor und kopieren dass, gehen Sie zu einem Browser, 778 00:37:05,520 --> 00:37:11,690 und gehen Sie zu http: // und dass IP-Adresse ein und drücken Sie die Eingabetaste. 779 00:37:11,690 --> 00:37:14,140 Und sicher genug, scheint es zu funktionieren. 780 00:37:14,140 --> 00:37:18,610 >> Jetzt nach hinten arbeiten, was war innerhalb des virtuellen Umschlag 781 00:37:18,610 --> 00:37:25,454 dass Facebook reagierte mit, wenn Ich besuchte die IP direkt ansprechen? 782 00:37:25,454 --> 00:37:26,745 Da bemerken, wo bin ich jetzt? 783 00:37:26,745 --> 00:37:29,250 784 00:37:29,250 --> 00:37:32,484 Wo bin ich jetzt die Adresse? 785 00:37:32,484 --> 00:37:33,450 >> PUBLIKUM: [unverständlich] 786 00:37:33,450 --> 00:37:36,116 >> DAVID MALAN: Auf der sicheren Version, und am www.facebook.com. 787 00:37:36,116 --> 00:37:38,520 So ist es nicht einmal nur die sichere IP-Adresse. 788 00:37:38,520 --> 00:37:42,650 Facebook hat es sich zur Aufgabe gemacht zu sagen, das ist lächerlich. 789 00:37:42,650 --> 00:37:45,710 Wir werden Sie nicht an diese zu halten hässlich suchen URL, die numerische ist. 790 00:37:45,710 --> 00:37:50,120 Wir werden Ihnen eine HTTP zu senden haft selben Header umleiten 791 00:37:50,120 --> 00:37:53,010 dass wir sahen before-- Lage Kolon etwas. 792 00:37:53,010 --> 00:37:56,340 >> Und so bedeutet dies lediglich, dass unter die Haube ist immer noch diese IP-Adresse. 793 00:37:56,340 --> 00:37:59,010 Jeder Computer im Internet eine IP-Adresse hat, wie es scheint. 794 00:37:59,010 --> 00:38:01,480 Aber Sie müssen nicht unbedingt dass für den Benutzer verfügbar zu machen. 795 00:38:01,480 --> 00:38:07,190 Und ähnlich wie in den Tag zurück, da war 1-800-COLLECT, 1-800-C-O-L-L-E-C-T, 796 00:38:07,190 --> 00:38:11,700 in den USA, wurde ein Weg zur Herstellung collect Anrufe über eine sehr einfach unvergesslich Telefon 797 00:38:11,700 --> 00:38:17,140 Nummer oder 1-800-MATTRESS ein Bett zu kaufen, und ähnliche Mnemotechnik, die Sie selbst sehen 798 00:38:17,140 --> 00:38:20,460 am Telefon Art von Art noch, dass Buchstaben Karte zu Zahlen. 799 00:38:20,460 --> 00:38:21,470 >> Nun, warum ist das so? 800 00:38:21,470 --> 00:38:26,080 Nun, es ist viel einfacher zu merken 1-800-MATTRESS oder 1-800-COLLECT statt 801 00:38:26,080 --> 00:38:29,100 von 1-800 etwas etwas etwas etwas etwas etwas 802 00:38:29,100 --> 00:38:31,030 etwas, wobei jede von denen eine Ziffer. 803 00:38:31,030 --> 00:38:34,390 Ebenso erfuhr die Welt schnell, dass wir nicht 804 00:38:34,390 --> 00:38:35,940 haben die Menschen die IP-Adressen speichern. 805 00:38:35,940 --> 00:38:36,826 Das wäre albern. 806 00:38:36,826 --> 00:38:38,200 Wir gehen stattdessen Namen zu verwenden. 807 00:38:38,200 --> 00:38:40,420 Und das ist, warum DNS geboren wurde. 808 00:38:40,420 --> 00:38:45,510 >> In Ordnung, so mit dieser sagte, in Bezug auf Die von Load-Balancing, lassen Sie yahoo.com versuchen. 809 00:38:45,510 --> 00:38:47,030 Nun, das ist interessant. 810 00:38:47,030 --> 00:38:51,464 Yahoo scheint drei IPs zurückkehrt werden. 811 00:38:51,464 --> 00:38:53,940 So folgern daraus, wenn Sie könnten, was ist 812 00:38:53,940 --> 00:38:58,600 eine andere Art und Weise, die wir umsetzen könnten dieser Begriff der Load-Balancing 813 00:38:58,600 --> 00:39:04,310 vielleicht sogar ohne eine physische Verwendung Gerät, das neue physikalische Gerät? 814 00:39:04,310 --> 00:39:08,070 >> Mit anderen Worten, ich kann wegnehmen das Finanzierung Sie für den Load Balancer haben 815 00:39:08,070 --> 00:39:10,990 und sagen Sie einige bestehende zu verwenden Stück Hardware zu implementieren 816 00:39:10,990 --> 00:39:12,680 dieser Begriff der Lastausgleich? 817 00:39:12,680 --> 00:39:18,870 818 00:39:18,870 --> 00:39:22,510 Und der Spoiler ist, ja, aber was, oder wie? 819 00:39:22,510 --> 00:39:27,605 Was ist Yahoo vielleicht hier? 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 PUBLIKUM: [unverständlich] 823 00:39:31,510 --> 00:39:35,119 824 00:39:35,119 --> 00:39:36,910 DAVID MALAN: Ja, alle drei dieser Arbeit. 825 00:39:36,910 --> 00:39:39,890 So Zufälligkeit, Round-Robin, Ort abgewickelt können Sie einfach 826 00:39:39,890 --> 00:39:44,160 ein vorhandenes Stück des Puzzles nutzen dass wir über früher des DNS gesprochen 827 00:39:44,160 --> 00:39:49,580 System und einfach zu sagen, wenn der erste Benutzer des Tages fordert yahoo.com, 828 00:39:49,580 --> 00:39:52,970 geben ihnen die erste IP-Adresse, wie die in 45 bis dort endet. 829 00:39:52,970 --> 00:39:55,762 Und das nächste Mal, wenn ein Benutzer-Anfragen die IP-Adresse von yahoo.com 830 00:39:55,762 --> 00:39:57,970 von irgendwo in der Welt, geben ihnen die zweite IP, 831 00:39:57,970 --> 00:39:59,920 dann die dritte IP, dann ist die erste IP, dann die zweite. 832 00:39:59,920 --> 00:40:01,850 Oder machen Sie es klug und tun es grafisch. 833 00:40:01,850 --> 00:40:05,200 Oder Zufall es nicht nur tun es Round-Robin auf diese Weise. 834 00:40:05,200 --> 00:40:07,580 >> Und in diesem Fall dann wir brauchen noch nicht einmal 835 00:40:07,580 --> 00:40:10,190 diese schwarze einführen Box in unser Bild. 836 00:40:10,190 --> 00:40:11,690 Wir brauchen nicht ein neues Gerät. 837 00:40:11,690 --> 00:40:16,930 Wir sind einfach Computer zu sagen gehen Sie zu den Servern direkt, 838 00:40:16,930 --> 00:40:18,680 wirkungsvoll, aber nicht durch ihre Namen. 839 00:40:18,680 --> 00:40:20,054 Sie müssen nie den Namen zu kennen. 840 00:40:20,054 --> 00:40:25,690 Sie sind einfach, dass yahoo.com gesagt, Karten einer dieser IP-Adressen. 841 00:40:25,690 --> 00:40:28,180 >> So sendet er genau die gleiche Anfrage. 842 00:40:28,180 --> 00:40:30,100 Aber auf der Außenseite der Umschlag, es ist einfach 843 00:40:30,100 --> 00:40:32,740 setzt die IP, die es unterrichtet wurde. 844 00:40:32,740 --> 00:40:35,590 Und auf diese Weise konnte auch wir laden Sie die Anfragen balancieren 845 00:40:35,590 --> 00:40:39,330 nur um den Umschlag an eine Sende anderen von eigenen Servern von Yahoo? 846 00:40:39,330 --> 00:40:42,390 >> Und wenn wir graben halten, werden wir sehen, wahrscheinlich auch andere Unternehmen mit mehr. 847 00:40:42,390 --> 00:40:44,380 CNN hat zwei öffentlich ausgesetzt. 848 00:40:44,380 --> 00:40:49,610 Obwohl eigentlich, wenn wir dies wieder tun und again-- cnn.com-- Sie können sehen, 849 00:40:49,610 --> 00:40:51,730 sie zu ändern, um, eigentlich. 850 00:40:51,730 --> 00:40:56,680 Also, was Mechanismus ist CNN mit, offenbar? 851 00:40:56,680 --> 00:40:57,440 >> PUBLIKUM: Random. 852 00:40:57,440 --> 00:40:59,440 DAVID MALAN: Nun, es obwohl es könnte sein, zufällig, 853 00:40:59,440 --> 00:41:01,110 scheint hin und her Radfahren zu werden. 854 00:41:01,110 --> 00:41:04,380 So ist es wahrscheinlich Round-Robin, wo sie Schalten Sie einfach den Auftrag so 855 00:41:04,380 --> 00:41:05,880 dass ich die erste vermutlich werde folgen. 856 00:41:05,880 --> 00:41:08,860 Mein Computer nehmen die erste jedes Mal. 857 00:41:08,860 --> 00:41:10,490 Also ist das Load Balancing. 858 00:41:10,490 --> 00:41:18,450 Und das ermöglicht es uns letztlich Daten oder Kartenanfragen auf der Karte, 859 00:41:18,450 --> 00:41:21,240 über mehrere Server hinweg. 860 00:41:21,240 --> 00:41:24,226 Also, welche Art von Probleme gibt es jetzt noch? 861 00:41:24,226 --> 00:41:26,350 Es fühlt sich an wie wir gerade wirklich ein gutes Problem gelöst. 862 00:41:26,350 --> 00:41:28,740 Wir haben Benutzer auf verschiedenen Servern. 863 00:41:28,740 --> 00:41:31,420 Aber-- oh, und Chris, tat Sie haben eine Frage vor? 864 00:41:31,420 --> 00:41:34,378 >> PUBLIKUM: [unverständlich] 865 00:41:34,378 --> 00:41:43,670 866 00:41:43,670 --> 00:41:45,120 >> DAVID MALAN: Völlig abhängig ist. 867 00:41:45,120 --> 00:41:47,042 Also, was hier geschieht? 868 00:41:47,042 --> 00:41:48,250 Und das können wir wirklich sehen. 869 00:41:48,250 --> 00:41:51,649 So wollen wir versuchen, Yahoo. 870 00:41:51,649 --> 00:41:52,940 Eigentlich kommen wir zu Facebook gehen. 871 00:41:52,940 --> 00:41:54,520 Weil wir wissen, dass man arbeitet. 872 00:41:54,520 --> 00:41:56,545 Also werde ich zu kopieren dass die IP-Adresse wieder. 873 00:41:56,545 --> 00:41:58,820 Ich werde all diese Tabs zu schließen. 874 00:41:58,820 --> 00:42:03,800 Ich gehe hin offen, dass spezielle Netzwerk-Registerkarte hier unten. 875 00:42:03,800 --> 00:42:07,800 Und ich werde nur http besuchen: //. 876 00:42:07,800 --> 00:42:10,694 Und jetzt werde ich drücken Sie die Eingabetaste. 877 00:42:10,694 --> 00:42:11,860 Und lassen Sie uns sehen, was passiert ist. 878 00:42:11,860 --> 00:42:20,662 >> Wenn ich sehe in diesem Ersuchen, Mitteilungen dass my-- Facebook ist ein schlechtes Beispiel. 879 00:42:20,662 --> 00:42:22,370 Weil sie ein super schickes Technik 880 00:42:22,370 --> 00:42:25,960 dass verbirgt sich dieses Detail von uns. 881 00:42:25,960 --> 00:42:30,690 Lassen Sie mich verwenden Yahoo instead-- http: // dieser IP. 882 00:42:30,690 --> 00:42:36,030 Lassen Sie uns öffnen unser Netzwerk Registerkarte erhalten Protokoll. 883 00:42:36,030 --> 00:42:37,945 Und hier gehen wir, ein. 884 00:42:37,945 --> 00:42:40,669 885 00:42:40,669 --> 00:42:41,210 Das ist lustig. 886 00:42:41,210 --> 00:42:44,480 OK, also hier ist die berühmte 404-Nachricht. 887 00:42:44,480 --> 00:42:48,500 Was hier lustig ist, dass sie wahrscheinlich nie wieder. 888 00:42:48,500 --> 00:42:51,430 Weil es wahrscheinlich etwas, das nicht per se falsch. 889 00:42:51,430 --> 00:42:54,050 Sie müssen nur bewusst beschlossen, nicht zu unterstützen 890 00:42:54,050 --> 00:42:56,250 die numerische Form ihrer Adresse. 891 00:42:56,250 --> 00:43:00,270 >> Also, was wir sehen, tatsächlich in der Registerkarte Netzwerk, wenn ich diese nach oben ziehen hier, 892 00:43:00,270 --> 00:43:06,140 wie ich, sagen, der berühmte 404, wo wenn ich mir die Antwort-Header, 893 00:43:06,140 --> 00:43:09,070 das ist, was ich bekam hier-- 404 Not Found. 894 00:43:09,070 --> 00:43:11,360 So versuchen wir einen anderen. 895 00:43:11,360 --> 00:43:13,180 Mal sehen, ob CNN mit uns zusammenarbeitet. 896 00:43:13,180 --> 00:43:19,440 Ich werde einer von CNN-IP-Adressen greifen, Löschen Sie das, http, dah, dah, dah, dah. 897 00:43:19,440 --> 00:43:21,620 So in der Antwort auf Chris ' Frage, dass man gearbeitet. 898 00:43:21,620 --> 00:43:24,140 899 00:43:24,140 --> 00:43:26,255 >> Und lassen Sie uns auf Response-Header gehen. 900 00:43:26,255 --> 00:43:30,810 901 00:43:30,810 --> 00:43:33,640 Eigentlich nein, alles in Ordnung, ich bin kämpfen, um ein funktionierendes Beispiel zu finden. 902 00:43:33,640 --> 00:43:38,270 So CNN entschieden hat, werden wir Sie gerade verlassen um jeden Preis Adresse besuchen Sie eigentlich, 903 00:43:38,270 --> 00:43:40,359 Branding Fragen beiseite. 904 00:43:40,359 --> 00:43:43,275 Aber was würde nicht passieren, wenn wir könnten es in Facebook-Fall zu sehen, 905 00:43:43,275 --> 00:43:46,700 ist, dass wir eine 301 Moved bekommen würde Dauerhaft, höchstwahrscheinlich, 906 00:43:46,700 --> 00:43:54,420 innerhalb von denen ist Lage: https: //www.facebook.com. 907 00:43:54,420 --> 00:44:01,210 Und Chancen sind www.facebook.com ist ein Alias ​​für den exakt gleichen Server, den wir gerade 908 00:44:01,210 --> 00:44:01,710 ging zu. 909 00:44:01,710 --> 00:44:03,500 >> So ist es ein wenig kontraproduktiv. 910 00:44:03,500 --> 00:44:05,170 Wir besuchen buchstäblich den Server. 911 00:44:05,170 --> 00:44:07,040 Der Server wird uns dann sagen, geh weg. 912 00:44:07,040 --> 00:44:08,320 Gehen Sie zu dieser anderen Adresse. 913 00:44:08,320 --> 00:44:10,870 Aber wir passieren einfach so zu sein, geht zurück auf demselben Server. 914 00:44:10,870 --> 00:44:14,550 Aber vermutlich bleiben wir nun an, dass Server ohne diese hin und her. 915 00:44:14,550 --> 00:44:18,600 Denn jetzt sind wir mit dem Namen Version der Website, nicht die numerische. 916 00:44:18,600 --> 00:44:20,060 Gute Frage. 917 00:44:20,060 --> 00:44:23,690 >> OK, so dass, wenn wir uns jetzt assume-- haben den Lastausgleich gelöst. 918 00:44:23,690 --> 00:44:25,894 Wir haben jetzt einen Mechanismus, ob es über DNS ist, 919 00:44:25,894 --> 00:44:29,060 ob es über diese Blackbox, ob es ist eine dieser Techniken. 920 00:44:29,060 --> 00:44:33,810 Wir können in eine Anforderung eines Benutzers übernehmen und herauszufinden, welcher Server, 1, 2, oder 3, 921 00:44:33,810 --> 00:44:35,420 ihm oder ihr schicken. 922 00:44:35,420 --> 00:44:39,180 >> Was fängt an, über unsere Website zu brechen? 923 00:44:39,180 --> 00:44:41,160 Mit anderen Worten, wir haben ein Unternehmen aufgebaut, 924 00:44:41,160 --> 00:44:43,480 war zuvor auf einem einzigen Server. 925 00:44:43,480 --> 00:44:46,870 Nun, da das Geschäft läuft über mehrere Server hinweg. 926 00:44:46,870 --> 00:44:51,770 Welche Arten von Annahmen, Welche Arten von Design-Entscheidungen, 927 00:44:51,770 --> 00:44:54,870 könnte jetzt brechen? 928 00:44:54,870 --> 00:44:55,745 >> Dies ist weniger offensichtlich. 929 00:44:55,745 --> 00:44:58,620 Aber mal sehen, ob wir nicht unsere setzen Finger auf einen Teil des Problem, das wir haben 930 00:44:58,620 --> 00:44:59,780 für uns geschaffen. 931 00:44:59,780 --> 00:45:02,750 Wieder ist es ein bisschen wie halten unten das Leck im Schlauch. 932 00:45:02,750 --> 00:45:05,094 Und nun einige neue Ausgabe hat sich hier aufgetaucht. 933 00:45:05,094 --> 00:45:07,880 934 00:45:07,880 --> 00:45:11,380 >> PUBLIKUM: [unverständlich] 935 00:45:11,380 --> 00:45:16,574 936 00:45:16,574 --> 00:45:19,240 DAVID MALAN: OK, so haben wir halten unsere Festplattenspeicher wächst. 937 00:45:19,240 --> 00:45:20,450 Ich bin mit, dass gerade jetzt in Ordnung. 938 00:45:20,450 --> 00:45:23,212 Weil ich glaube, ich kann horizontal Skala. 939 00:45:23,212 --> 00:45:26,420 Wie, wenn ich laufe niedrig ist, werde ich nur bekommen einen vierten Server, vielleicht ein fünfter Server, 940 00:45:26,420 --> 00:45:30,820 und dann erhöhen unsere Kapazitäten um weitere 30% oder 50% oder so weiter. 941 00:45:30,820 --> 00:45:32,759 Also ich bin OK mit, dass zumindest für den Moment. 942 00:45:32,759 --> 00:45:33,634 PUBLIKUM: [unverständlich] 943 00:45:33,634 --> 00:45:37,314 944 00:45:37,314 --> 00:45:38,980 DAVID MALAN: OK, so ist das ein guter Punkt. 945 00:45:38,980 --> 00:45:42,340 So nehme die Server nicht identisch sind. 946 00:45:42,340 --> 00:45:45,260 Und Kundendienst oder die E-Mail-Äquivalent 947 00:45:45,260 --> 00:45:48,690 eine Nachricht von einem Benutzer wird immer sagen, das funktioniert nicht richtig. 948 00:45:48,690 --> 00:45:52,070 Es ist sehr gut möglich, manchmal, dass es vielleicht ein oder mehrere Server 949 00:45:52,070 --> 00:45:55,000 ein bisschen schief wirkt, aber nicht die anderen, was durchaus 950 00:45:55,000 --> 00:45:57,096 machen es schwieriger, das Problem zu jagen. 951 00:45:57,096 --> 00:45:58,720 Sie könnten mehrere Orte zu suchen. 952 00:45:58,720 --> 00:46:00,960 >> Das ist Manifestation einer anderen Art von Fehler, 953 00:46:00,960 --> 00:46:03,950 das ist, dass Sie wahrscheinlich sollte haben Ihre Infrastruktur so konzipiert, 954 00:46:03,950 --> 00:46:06,200 dass alles wirklich identisch. 955 00:46:06,200 --> 00:46:10,390 Aber es hat ein neues Problem offenbaren dass wir nicht zuvor. 956 00:46:10,390 --> 00:46:11,715 Was sonst? 957 00:46:11,715 --> 00:46:12,590 PUBLIKUM: [unverständlich] 958 00:46:12,590 --> 00:46:16,390 959 00:46:16,390 --> 00:46:19,500 >> DAVID MALAN: Ja, es gibt noch mehr Komplexität. 960 00:46:19,500 --> 00:46:20,792 Es gibt physisch mehr Drähte. 961 00:46:20,792 --> 00:46:21,750 Es gibt ein anderes Gerät. 962 00:46:21,750 --> 00:46:26,310 In der Tat habe ich eine grundlegende eingeführt Konzept und ein grundlegendes Problem ist hier 963 00:46:26,310 --> 00:46:28,300 als Single Point bekannt des Scheiterns, die, 964 00:46:28,300 --> 00:46:30,110 auch wenn Sie noch nie gehört haben, der Satz, können Sie wahrscheinlich 965 00:46:30,110 --> 00:46:31,780 arbeiten nun nach hinten und es herausfinden. 966 00:46:31,780 --> 00:46:35,560 Was bedeutet es, dass ich eine einzige haben Point of Failure in meiner Architektur? 967 00:46:35,560 --> 00:46:39,694 Und durch die Architektur, ich habe gerade bedeuten die Topologie davon. 968 00:46:39,694 --> 00:46:40,610 >> PUBLIKUM: [unverständlich] 969 00:46:40,610 --> 00:46:42,901 >> DAVID MALAN: Ja, was ist, wenn der Load Balancer geht nach unten? 970 00:46:42,901 --> 00:46:46,290 Ich habe diesen Mann mittleren dessen eingefügt Ziel im Leben ist es, ein Problem zu lösen. 971 00:46:46,290 --> 00:46:47,740 Aber ich habe ein neues Problem eingeführt. 972 00:46:47,740 --> 00:46:49,350 Ein neues Leck im Schlauch entsprungen. 973 00:46:49,350 --> 00:46:53,500 Denn jetzt, wenn der Load Balancer stirbt oder Brüche oder Fehlfunktionen, 974 00:46:53,500 --> 00:46:56,350 Jetzt verliere ich den Zugang zu alle drei meiner Servern. 975 00:46:56,350 --> 00:46:58,880 Und bevor, das habe ich nicht haben diese Zwischenhändler. 976 00:46:58,880 --> 00:47:03,020 Und so ist dies ein neues Problem, wohl. 977 00:47:03,020 --> 00:47:05,245 Wir kommen wieder zu wie wir diese beheben. 978 00:47:05,245 --> 00:47:06,734 >> PUBLIKUM: [unverständlich] 979 00:47:06,734 --> 00:47:08,400 DAVID MALAN: Das wäre ein Ansatz sein. 980 00:47:08,400 --> 00:47:13,926 Ja, und so ist dies geht ganz zu sein Das Loch Ratte wir beginnen nach unten zu gehen. 981 00:47:13,926 --> 00:47:15,800 Aber kommen wir zurück zu dass nur für einen Moment in. 982 00:47:15,800 --> 00:47:17,299 Welche anderen Probleme haben wir geschaffen? 983 00:47:17,299 --> 00:47:25,540 984 00:47:25,540 --> 00:47:27,470 >> So erwähnte Dan Datenbank vor. 985 00:47:27,470 --> 00:47:29,500 Und selbst wenn Sie nicht allzu vertraut technisch, 986 00:47:29,500 --> 00:47:33,220 eine Datenbank ist nur ein Server, auf dem Ändern von Daten ist in der Regel gespeichert, 987 00:47:33,220 --> 00:47:36,430 vielleicht ein Auftrag hat jemand gelegt, Ihr Benutzerprofil, Ihren Namen, 988 00:47:36,430 --> 00:47:40,810 Ihre E-Mail-Adresse, der Dinge, die Macht eingegeben oder über die Zeit verändert werden. 989 00:47:40,810 --> 00:47:44,599 >> Zuvor war meine Datenbank auf die gleichen Server wie mein Webserver. 990 00:47:44,599 --> 00:47:46,390 Da musste ich einfach ein Web-Hosting-Account. 991 00:47:46,390 --> 00:47:48,480 Alles war alles in der gleichen Stelle. 992 00:47:48,480 --> 00:47:54,200 Wo soll ich meine Datenbank setzen jetzt auf dem Server 1, 2, oder 3? 993 00:47:54,200 --> 00:47:55,100 >> PUBLIKUM: 4. 994 00:47:55,100 --> 00:47:58,070 >> DAVID MALAN: 4, OK, alle rechts, also lasst uns dorthin gehen. 995 00:47:58,070 --> 00:48:01,650 Also werde ich meine setzen database-- und lasst uns 996 00:48:01,650 --> 00:48:06,520 beginnen diese www, www, www Beschriftung. 997 00:48:06,520 --> 00:48:08,780 Und ich werde sagen, dies ist die Nummer vier. 998 00:48:08,780 --> 00:48:11,270 Und ich werde sagen db für Datenbank. 999 00:48:11,270 --> 00:48:12,870 OK, Ich mag diese. 1000 00:48:12,870 --> 00:48:17,021 Was Linie sollte ich vermutlich hier zu zeichnen? 1001 00:48:17,021 --> 00:48:18,850 >> PUBLIKUM: [unverständlich] 1002 00:48:18,850 --> 00:48:22,740 >> DAVID MALAN: Ja, so dass der Code, wie wir morgen besprechen werden, 1003 00:48:22,740 --> 00:48:24,900 vermutlich ist der gleiche auf allen drei Servern. 1004 00:48:24,900 --> 00:48:28,374 Aber jetzt muss es nicht zu einem zu verbinden Datenbank lokal ausgeführt, sondern an anderer Stelle. 1005 00:48:28,374 --> 00:48:29,040 Und das ist in Ordnung. 1006 00:48:29,040 --> 00:48:31,623 Wir können nur die Datenbank eine geben nennen, wie wir, oder eine Zahl. 1007 00:48:31,623 --> 00:48:33,930 Und das alles funktioniert gut. 1008 00:48:33,930 --> 00:48:35,820 Aber was haben wir getan? 1009 00:48:35,820 --> 00:48:40,640 Wir haben, indem er horizontal skaliert drei Server statt einer, die 1010 00:48:40,640 --> 00:48:41,140 ist gut. 1011 00:48:41,140 --> 00:48:44,240 Denn jetzt können wir damit umgehen dreimal so viel Last. 1012 00:48:44,240 --> 00:48:47,710 >> Und noch besser, wenn ein oder zwei dieser Server ausfällt, 1013 00:48:47,710 --> 00:48:49,350 mein Geschäft kann für den Betrieb fortzusetzen. 1014 00:48:49,350 --> 00:48:53,960 Weil ich noch ein, auch wenn ich bin Art entlang leistungsmäßig hinken. 1015 00:48:53,960 --> 00:49:01,020 Aber was neues Problem habe ich eingeführt, indem die Datenbank Bewegen 1016 00:49:01,020 --> 00:49:04,350 zu diesem separaten Server statt auf 1, 2 und 3? 1017 00:49:04,350 --> 00:49:05,412 >> PUBLIKUM: [unverständlich] 1018 00:49:05,412 --> 00:49:08,120 DAVID MALAN: Ja, so habe ich jetzt eine weitere Single Point of Failure. 1019 00:49:08,120 --> 00:49:12,330 Wenn meine Datenbank stirbt, oder muss aktualisiert werden, oder was auch immer, jetzt sicher, 1020 00:49:12,330 --> 00:49:13,610 meine Website ist online. 1021 00:49:13,610 --> 00:49:16,270 Und ich kann dazu dienen, statisch, unveränderliche Inhalte. 1022 00:49:16,270 --> 00:49:21,210 Aber ich kann nicht zulassen, Benutzer anmelden oder ändern alles oder um etwas, was noch schlimmer ist. 1023 00:49:21,210 --> 00:49:24,120 Denn wenn 4 ist offline, dann 1, 2 und 3 1024 00:49:24,120 --> 00:49:27,710 kann es wirklich nicht, um es per Definition sprechen. 1025 00:49:27,710 --> 00:49:31,560 >> OK so ja, und so ist dies, warum Ich zögere dies zu ziehen. 1026 00:49:31,560 --> 00:49:32,690 So kommen wir zurück zu dem. 1027 00:49:32,690 --> 00:49:33,700 Ich meine nicht, um Sie weg schieben. 1028 00:49:33,700 --> 00:49:36,030 Aber das Bild ist sehr schnell stressig in Gang zu bringen. 1029 00:49:36,030 --> 00:49:38,620 Weil Sie müssen anfangen mit zwei von allem. 1030 00:49:38,620 --> 00:49:41,850 In der Tat haben, wenn Sie jemals gesehen die Film Kontakt vor ein paar Jahren 1031 00:49:41,850 --> 00:49:45,310 mit Jodie Foster-- nein? 1032 00:49:45,310 --> 00:49:47,410 >> OK, also für die beiden uns, die Kontakt gesehen haben, 1033 00:49:47,410 --> 00:49:50,800 dort gibt es eine Beziehung, in der sie im Wesentlichen kaufte zwei von etwas 1034 00:49:50,800 --> 00:49:53,250 nicht ein, wenn auch zum doppelten Preis. 1035 00:49:53,250 --> 00:49:55,922 So war es irgendwie ein spielerisches Kommentar im Film. 1036 00:49:55,922 --> 00:49:57,130 Es ist eine Art im Zusammenhang mit dieser. 1037 00:49:57,130 --> 00:49:58,290 Wir konnten absolut das tun. 1038 00:49:58,290 --> 00:50:00,123 Und Sie haben nur Kosten uns doppelt so viel Geld. 1039 00:50:00,123 --> 00:50:01,300 Aber wir werden darauf zurückkommen. 1040 00:50:01,300 --> 00:50:02,400 >> Deshalb haben wir dieses Problem gelöst. 1041 00:50:02,400 --> 00:50:03,108 So wissen Sie was? 1042 00:50:03,108 --> 00:50:04,450 Das ist wie ein rutschiger Abhang. 1043 00:50:04,450 --> 00:50:07,033 Ich will nicht mit, die zu behandeln ein Duplikat-Datenbank haben. 1044 00:50:07,033 --> 00:50:08,037 Es ist zu viel Geld. 1045 00:50:08,037 --> 00:50:08,620 Weißt du was? 1046 00:50:08,620 --> 00:50:12,880 Ich möchte, dass meine Datenbank zu haben, wie in Version ein 1047 00:50:12,880 --> 00:50:17,450 wo jeder Server seine eigene lokale Datenbank. 1048 00:50:17,450 --> 00:50:19,480 Also ich werde einfach zeichnen db auf jedem von diesen. 1049 00:50:19,480 --> 00:50:22,240 >> So, jetzt jeder Web-Server ist so weit identisch in 1050 00:50:22,240 --> 00:50:25,650 da sie den gleichen Code hat, der gleiche statische Vermögenswerte, gleiche Bilder und Text 1051 00:50:25,650 --> 00:50:26,720 und so weiter. 1052 00:50:26,720 --> 00:50:29,580 Und jeder hat seine eigene Datenbank. 1053 00:50:29,580 --> 00:50:31,450 Ich reparierte die einzigen Punkt Ausfall Problem. 1054 00:50:31,450 --> 00:50:32,570 Jetzt habe ich eine Datenbank. 1055 00:50:32,570 --> 00:50:36,210 Egal, welche zwei oder eine davon Dinge sterben, gibt es immer noch einer übrig. 1056 00:50:36,210 --> 00:50:41,156 Aber was neues Problem habe ich erschaffen dass Dan-Lösung vermieden? 1057 00:50:41,156 --> 00:50:42,470 >> PUBLIKUM: [unverständlich] 1058 00:50:42,470 --> 00:50:44,386 >> DAVID MALAN: Ja, ich haben, sie zu synchronisieren, nicht wahr? 1059 00:50:44,386 --> 00:50:47,860 Denn entweder muss ich synchronisieren wer wird where-- mit anderen Worten, 1060 00:50:47,860 --> 00:50:50,570 Wenn Alice besucht meine Website, und sie geschah 1061 00:50:50,570 --> 00:50:55,070 Zufall oder Runde zu bekommen robined oder was auch immer, an den Server die Nummer eins, 1062 00:50:55,070 --> 00:50:58,770 danach muss ich immer senden sie an den Server 1. 1063 00:50:58,770 --> 00:50:59,420 Warum? 1064 00:50:59,420 --> 00:51:01,540 Denn wenn ich sie schicken auf Server 2, es wird 1065 00:51:01,540 --> 00:51:03,140 zu schauen, wie sie dort nicht vorhanden sind. 1066 00:51:03,140 --> 00:51:04,450 >> Ich werde sie nicht um Geschichte. 1067 00:51:04,450 --> 00:51:06,300 Ich werde nicht da ihr Profil haben. 1068 00:51:06,300 --> 00:51:09,360 Und das fühlt sich an wie es lädt Probleme. 1069 00:51:09,360 --> 00:51:11,400 Und wenn Bob besucht, ich haben ihn immer zu schicken 1070 00:51:11,400 --> 00:51:14,800 auf dem gleichen Server, 2, oder welch auch immer eine, und Charlie auf eine dritte, 1071 00:51:14,800 --> 00:51:15,797 und konsequent. 1072 00:51:15,797 --> 00:51:17,130 Dies ist nicht unvernünftig, wenn. 1073 00:51:17,130 --> 00:51:19,270 Das nennt man Partitionierung Ihrer Datenbank. 1074 00:51:19,270 --> 00:51:21,270 Und in der Tat war es das, was Facebook hat schon früh. 1075 00:51:21,270 --> 00:51:24,020 >> Wenn Sie anschließend die Geschichte Facebook, es begann hier auf dem Campus 1076 00:51:24,020 --> 00:51:25,770 wie www.thefacebook.com. 1077 00:51:25,770 --> 00:51:29,260 Dann entwickelte es einmal Mark begonnen Ausbreitung in andere Standorte 1078 00:51:29,260 --> 00:51:34,450 sein harvard.thefacebook.com und mit.thefacebook.com und wahrscheinlich 1079 00:51:34,450 --> 00:51:37,027 bu.thefacebook.com und dergleichen. 1080 00:51:37,027 --> 00:51:38,860 Und das war, weil früh, denke ich nicht, 1081 00:51:38,860 --> 00:51:40,484 Sie könnten Freunde auf dem Campus haben. 1082 00:51:40,484 --> 00:51:41,410 Aber das ist in Ordnung. 1083 00:51:41,410 --> 00:51:43,930 Weil jemand von Harvard wurde an diesen Server gesendet. 1084 00:51:43,930 --> 00:51:45,744 Jeder von BU wurde an diesen Server gesendet. 1085 00:51:45,744 --> 00:51:47,910 Jeder vom MIT erhielt geschickt auf diese server-- in der Theorie. 1086 00:51:47,910 --> 00:51:50,540 Ich weiß nicht ganz alle zugrunde liegenden Implementierungsdetails. 1087 00:51:50,540 --> 00:51:55,610 Aber er vermutlich Menschen partitionierenden ihren Campus, wo ihr Netzwerk war. 1088 00:51:55,610 --> 00:51:58,772 >> Also das ist gut bis zu dem Punkt wo Sie zwei Server für Harvard, 1089 00:51:58,772 --> 00:51:59,980 oder drei Server für Harvard. 1090 00:51:59,980 --> 00:52:01,800 Und dann, dass Einfachheit Art zusammenbricht. 1091 00:52:01,800 --> 00:52:03,174 Aber das ist ein vernünftiger Ansatz. 1092 00:52:03,174 --> 00:52:04,950 Lassen Sie uns immer Alice senden an der gleichen Stelle, 1093 00:52:04,950 --> 00:52:06,366 immer Bob an der gleichen Stelle zu senden. 1094 00:52:06,366 --> 00:52:09,680 Aber was passiert, wenn Alice Server offline geht? 1095 00:52:09,680 --> 00:52:12,300 Bob und Charlie kann immer noch kaufen Dinge und melden Sie sich in die Website. 1096 00:52:12,300 --> 00:52:13,462 Aber Alice kann es nicht. 1097 00:52:13,462 --> 00:52:15,170 Sie haben also ein Drittel verloren Ihrer Nutzerbasis. 1098 00:52:15,170 --> 00:52:16,980 Vielleicht ist es besser, als 100%? 1099 00:52:16,980 --> 00:52:20,580 Aber vielleicht wäre es schön, wenn wir könnten noch unterstützen 100% unserer Nutzer 1100 00:52:20,580 --> 00:52:23,470 selbst wenn ein Drittel unserer Server offline geht. 1101 00:52:23,470 --> 00:52:24,760 >> So konnten wir was synchronisieren? 1102 00:52:24,760 --> 00:52:29,250 Nicht die Benutzer, per se, sondern die Datenbank in all diesen Servern. 1103 00:52:29,250 --> 00:52:33,350 So, jetzt Art brauchen wir einige Art der Zusammenschaltung 1104 00:52:33,350 --> 00:52:37,880 hier so, dass die Server selbst kann nicht unvernünftig sync--. 1105 00:52:37,880 --> 00:52:40,090 Und in der Tat besteht diese Technik. 1106 00:52:40,090 --> 00:52:45,550 In der Welt der Datenbanken gibt es der Begriff der Master-Slave-Datenbanken, 1107 00:52:45,550 --> 00:52:48,240 oder Primär-Sekundär, wo unter den Funktionen 1108 00:52:48,240 --> 00:52:51,050 nicht nur Daten zu speichern ist und reagieren mit Daten, 1109 00:52:51,050 --> 00:52:53,375 aber auch nur zu ständig synchron zueinander. 1110 00:52:53,375 --> 00:52:56,480 Also immer wenn Sie schreiben oder speichern etwas zu dieser Datenbank, 1111 00:52:56,480 --> 00:53:00,040 es wird sofort "repliziert" als auch zu den anderen Datenbanken. 1112 00:53:00,040 --> 00:53:02,870 >> Und jedes Mal, wenn von ihr lesen, es ist egal, wo Sie sind. 1113 00:53:02,870 --> 00:53:05,170 Denn wenn in der Theorie sie haben alle synchronisiert, du bist 1114 00:53:05,170 --> 00:53:07,710 geht die gleiche Sicht auf die Daten zu erhalten. 1115 00:53:07,710 --> 00:53:10,800 So klingt perfekt. 1116 00:53:10,800 --> 00:53:11,883 Es muss doch einen Haken zu sein. 1117 00:53:11,883 --> 00:53:15,200 1118 00:53:15,200 --> 00:53:18,990 Was könnte der Haken? 1119 00:53:18,990 --> 00:53:21,790 >> PUBLIKUM: [unverständlich] 1120 00:53:21,790 --> 00:53:25,830 >> DAVID MALAN: Ja, so dreimal so viel Sachen schief gehen könnte. 1121 00:53:25,830 --> 00:53:26,930 Das ist eine Realität. 1122 00:53:26,930 --> 00:53:28,480 Es könnte alle gleich im Geiste sein. 1123 00:53:28,480 --> 00:53:30,404 Aber jemand muss diese zu konfigurieren. 1124 00:53:30,404 --> 00:53:33,070 Es gibt eine höhere Wahrscheinlichkeit, dass etwas geht schief gehen. 1125 00:53:33,070 --> 00:53:38,130 Gerade kombinato Sie haben mehr Material fehleranfällig. 1126 00:53:38,130 --> 00:53:40,505 Was ist schlecht potentiell? 1127 00:53:40,505 --> 00:53:41,380 PUBLIKUM: [unverständlich] 1128 00:53:41,380 --> 00:53:44,100 1129 00:53:44,100 --> 00:53:46,180 >> DAVID MALAN: Ja, so Synchronisierung kann schlecht sein. 1130 00:53:46,180 --> 00:53:48,110 Auch, wie Sie vielleicht wissen, von Sicherungen und solche, 1131 00:53:48,110 --> 00:53:50,520 wenn Sie nur blind machen Backups, was ist, wenn etwas tut 1132 00:53:50,520 --> 00:53:51,560 schief gehen auf eine Datenbank? 1133 00:53:51,560 --> 00:53:53,018 Sie löschen etwas, das Sie sollten nicht. 1134 00:53:53,018 --> 00:53:56,299 Sie haben sofort repliziert dieses Problem überall sonst. 1135 00:53:56,299 --> 00:53:58,840 So war Victoria talking-- Sicherungen Hier wäre eine gute Sache. 1136 00:53:58,840 --> 00:54:00,549 Und so werden wir darauf zurückkommen. 1137 00:54:00,549 --> 00:54:03,090 Und klar zu sein, wir reden nicht über Sicherungen hier per se. 1138 00:54:03,090 --> 00:54:08,240 Wir sprechen hier über echte Replikation oder Synchronisation zwischen den Servern. 1139 00:54:08,240 --> 00:54:09,110 Sie sind alle zu Hause sind. 1140 00:54:09,110 --> 00:54:12,074 Sie sind nicht dazu gedacht, zu werden für Sicherungen verwendet. 1141 00:54:12,074 --> 00:54:13,294 >> PUBLIKUM: [unverständlich] 1142 00:54:13,294 --> 00:54:14,335 DAVID MALAN: Was ist das? 1143 00:54:14,335 --> 00:54:14,710 PUBLIKUM: Higher-- 1144 00:54:14,710 --> 00:54:15,751 DAVID MALAN: Höhere Kosten. 1145 00:54:15,751 --> 00:54:20,180 Wir haben die Kosten verdreifacht für sicher, obwohl zumindest in Bezug auf 1146 00:54:20,180 --> 00:54:21,100 der Hardware. 1147 00:54:21,100 --> 00:54:23,200 Weil eine Datenbank nur ein Stück Software. 1148 00:54:23,200 --> 00:54:25,189 Und ein Webserver ist ein Stück Software. 1149 00:54:25,189 --> 00:54:27,980 Es ist wahrscheinlich frei, wenn wir verwenden eine beliebige Anzahl von Open-Source-Dinge. 1150 00:54:27,980 --> 00:54:30,480 Aber wenn wir verwenden so etwas wie Oracle, 1151 00:54:30,480 --> 00:54:36,574 wir zahlen Oracle mehr Geld pro Lizenzen oder Microsoft für den Zugriff. 1152 00:54:36,574 --> 00:54:38,240 Es muss hier eine andere Fang zu sein. 1153 00:54:38,240 --> 00:54:39,240 Es kann nicht so einfach sein. 1154 00:54:39,240 --> 00:54:42,990 1155 00:54:42,990 --> 00:54:47,300 >> So zu Ihrem Punkt, denke ich, es war Kareem, für Geographie earlier-- oder nein, 1156 00:54:47,300 --> 00:54:50,870 Roman, war es für, geography-- annehmen dass wir klug darüber sind sein, 1157 00:54:50,870 --> 00:54:54,080 und wir setzen einen unserer Server, und in unseren Datenbanken drehen, in den USA, 1158 00:54:54,080 --> 00:54:56,910 und eine andere in Europa, ein anderer in Südamerika, eine andere in Afrika, 1159 00:54:56,910 --> 00:55:00,290 ein anderer in Asien, überall wir auf der ganzen Welt interessiert sein könnte. 1160 00:55:00,290 --> 00:55:04,220 Wir wissen bereits von unserer Spur Routen, die Punkt A und Punkt 1161 00:55:04,220 --> 00:55:06,910 B, wenn sie sind weiter auseinander, werden mehr Zeit in Anspruch nehmen. 1162 00:55:06,910 --> 00:55:10,312 >> Und wenn einige von Ihnen verwendet haben Werkzeuge, wie Facebook oder Twitter 1163 00:55:10,312 --> 00:55:13,520 oder jeder dieser Sites in diesen Tagen, dass weil der Benutzer ständig ändern 1164 00:55:13,520 --> 00:55:16,880 manchmal erstellt Daten, wenn Sie Hit neu laden oder öffnen Sie die gleiche Seite 1165 00:55:16,880 --> 00:55:20,270 in einem anderen Browser, sehen Sie verschiedene Versionen, fast. 1166 00:55:20,270 --> 00:55:22,875 Man könnte jemand den Status sehen aktualisieren hier aber nicht hier, 1167 00:55:22,875 --> 00:55:25,500 und dann neu zu laden Sie, und dann erscheint, und Sie neu zu laden wieder, 1168 00:55:25,500 --> 00:55:26,640 und es verschwindet. 1169 00:55:26,640 --> 00:55:29,076 Mit anderen Worten, halten ein Auge für diese, zumindest 1170 00:55:29,076 --> 00:55:30,950 wenn Sie mit der sozialen Vernetzung besonders. 1171 00:55:30,950 --> 00:55:33,320 >> Wieder nur, weil die Daten verändert sich so schnell, 1172 00:55:33,320 --> 00:55:35,710 manchmal Server kann nicht synchron zu bekommen. 1173 00:55:35,710 --> 00:55:37,230 Und vielleicht ist es ein super kleines Fenster. 1174 00:55:37,230 --> 00:55:39,970 Aber 200 Millisekunden, vielleicht sogar mehr als dass-- es ist 1175 00:55:39,970 --> 00:55:43,415 wird einige Nicht-Null-Betrag zu nehmen Zeit für diese Datenbanken zu synchronisieren. 1176 00:55:43,415 --> 00:55:45,290 Und wir sind nicht nur reden über eine Anfrage. 1177 00:55:45,290 --> 00:55:48,540 Wenn ein Unternehmen hat tausende von Benutzer es gleichzeitig verwenden, 1178 00:55:48,540 --> 00:55:49,460 sie könnten puffern. 1179 00:55:49,460 --> 00:55:52,240 Mit anderen Worten, kann es sein, eine Warteschlange oder eine Wartelinie 1180 00:55:52,240 --> 00:55:54,950 bevor all die Datenbank Abfragen können synchronisiert bekommen. 1181 00:55:54,950 --> 00:55:56,610 Also vielleicht ist es tatsächlich ein paar Sekunden. 1182 00:55:56,610 --> 00:55:59,820 >> Und in der Tat, das ist wahr Ich glaube sogar, bis zum heutigen Tag mit Facebook, wobei 1183 00:55:59,820 --> 00:56:02,010 wenn sie synchronisieren aus Ostküste Westküste, 1184 00:56:02,010 --> 00:56:06,026 es hat eine nicht-triviale Ausbreitungsverzögerung, so zu sprechen, 1185 00:56:06,026 --> 00:56:07,650 dass Sie nur müssen Art tolerieren. 1186 00:56:07,650 --> 00:56:11,210 Und so ist es nicht so viel ein Fehler, wie es ist eine Realität 1187 00:56:11,210 --> 00:56:14,230 dass die Benutzer möglicherweise nicht sehen die korrekten Daten für mindestens 1188 00:56:14,230 --> 00:56:14,970 ein paar Sekunden. 1189 00:56:14,970 --> 00:56:17,410 >> Ich sehe dies auf Twitter viel eigentlich, wo manchmal werde ich 1190 00:56:17,410 --> 00:56:21,227 tweet in einem Fenster, öffnen Sie ein anderes sehen sie dann, um zu bestätigen, dass es in der Tat 1191 00:56:21,227 --> 00:56:22,560 stiegen, und es ist noch nicht da. 1192 00:56:22,560 --> 00:56:25,340 Und ich muss Art neu zu laden, nachladen, reload-- oh, da ist es. 1193 00:56:25,340 --> 00:56:27,150 Und das ist nicht, weil es nicht gespeichert wurde. 1194 00:56:27,150 --> 00:56:29,850 Es hat sich einfach nicht propagiert auf andere Server. 1195 00:56:29,850 --> 00:56:33,120 >> Also dieser Trade-off, too-- tun Sie wirklich wollen Sie sich dem Risiko aussetzen 1196 00:56:33,120 --> 00:56:37,254 dass, wenn der Benutzer die Reihenfolge geht Geschichte, es ist nicht wirklich da? 1197 00:56:37,254 --> 00:56:38,420 Ich sehe dies auf bestimmte Banken. 1198 00:56:38,420 --> 00:56:42,100 Es ärgert mich immer, wenn, na ja, für einen, Sie können nur wie 6 Monate zurück 1199 00:56:42,100 --> 00:56:45,160 in Ihre Kontoauszüge in einigen Banken, obwohl in der Theorie sollten sie 1200 00:56:45,160 --> 00:56:46,576 der Lage sein, alles online zu haben. 1201 00:56:46,576 --> 00:56:48,630 Sie nehmen nur manchmal Sachen offline. 1202 00:56:48,630 --> 00:56:51,430 Manchmal too-- was Website ist es? 1203 00:56:51,430 --> 00:56:53,570 Es gibt one-- oh, es ist GoDaddy, denke ich. 1204 00:56:53,570 --> 00:56:56,620 GoDaddy, wenn Sie heraus überprüfen einen Domain-Namen oder etwas zu kaufen, 1205 00:56:56,620 --> 00:56:58,630 sie werden Sie oft geben einen Link zu Ihrer Quittung. 1206 00:56:58,630 --> 00:57:01,470 Und wenn Sie auf diesen Link rechts klicken weg, ist es oft nicht. 1207 00:57:01,470 --> 00:57:03,290 Es sagt nur, Sackgasse, wir haben hier nichts. 1208 00:57:03,290 --> 00:57:05,450 >> Und das ist auch wegen Diese Laufzeitverzögerungen. 1209 00:57:05,450 --> 00:57:08,290 Denn aus welchem ​​Grund, sie ein wenig Zeit nehmen, 1210 00:57:08,290 --> 00:57:09,670 zu erzeugen, tatsächlich, dass. 1211 00:57:09,670 --> 00:57:12,070 Also das ist ein bisschen wie Sie wollen Ziehen Sie Ihr Haar an irgendeinem Punkt aus. 1212 00:57:12,070 --> 00:57:14,486 Da alle Sie versuchen zu Sie ist ein einfaches Problem zu lösen. 1213 00:57:14,486 --> 00:57:16,590 Und wir halten die Schaffung neuer Probleme für uns. 1214 00:57:16,590 --> 00:57:18,770 Also mal sehen, ob wir kann Art dies rückgängig gemacht werden. 1215 00:57:18,770 --> 00:57:22,730 >> Es stellt sich heraus, dass die Kombination von Datenbanken auf allen Ihren Web-Server 1216 00:57:22,730 --> 00:57:25,090 ist nicht wirklich beste Praxis. 1217 00:57:25,090 --> 00:57:27,950 Im Allgemeinen, was ein Ingenieur tun würde, oder Systemarchitekt, 1218 00:57:27,950 --> 00:57:30,340 wäre anders zu haben Reihen von Servern. 1219 00:57:30,340 --> 00:57:33,160 Und nur Platz willen für, ich werde ziehen ihre Datenbank hier oben. 1220 00:57:33,160 --> 00:57:38,060 >> Wir könnten Datenbank haben und Server Nummer vier hier 1221 00:57:38,060 --> 00:57:42,430 Das hat Verbindungen zu jedem dieser Server hier. 1222 00:57:42,430 --> 00:57:45,400 So könnte dies unsere Front sein Ende Tier, wie die Leute sagen würden. 1223 00:57:45,400 --> 00:57:47,770 Und dies würde unsere Back-End-Reihe sein. 1224 00:57:47,770 --> 00:57:50,580 Und das bedeutet nur, dass diese stehen dem Anwender. 1225 00:57:50,580 --> 00:57:53,010 Und die Datenbanken Sie stellen den Anwender nicht. 1226 00:57:53,010 --> 00:57:55,480 Kein Benutzer kann direkt Zugriff auf die Datenbank. 1227 00:57:55,480 --> 00:57:59,280 >> Also lassen Sie uns vielleicht jetzt nach unten gehen die Route Victoria vorgeschlagen. 1228 00:57:59,280 --> 00:58:00,940 Dies ist ein Single Point of Failure. 1229 00:58:00,940 --> 00:58:02,290 Das macht mich unwohl. 1230 00:58:02,290 --> 00:58:05,790 Also, was ist vielleicht die naheliegendste Lösung? 1231 00:58:05,790 --> 00:58:06,665 PUBLIKUM: [unverständlich] 1232 00:58:06,665 --> 00:58:09,979 1233 00:58:09,979 --> 00:58:11,437 DAVID MALAN: Sorry, sage es noch einmal. 1234 00:58:11,437 --> 00:58:12,352 PUBLIKUM: [unverständlich] 1235 00:58:12,352 --> 00:58:13,810 DAVID MALAN: Nicht-Produktionsserver. 1236 00:58:13,810 --> 00:58:15,364 Was meinen Sie? 1237 00:58:15,364 --> 00:58:17,120 >> PUBLIKUM: [unverständlich] 1238 00:58:17,120 --> 00:58:19,120 >> DAVID MALAN: Oh, OK, so Backups. 1239 00:58:19,120 --> 00:58:21,110 OK, so konnten wir das tun, sicher. 1240 00:58:21,110 --> 00:58:23,790 Und tatsächlich ist dies sehr häufig getan. 1241 00:58:23,790 --> 00:58:26,470 Dies könnte Datenbank Nummer fünf sein. 1242 00:58:26,470 --> 00:58:28,510 Aber das ist nur verbunden ist Nummer vier. 1243 00:58:28,510 --> 00:58:31,110 Und man könnte es als ein Hot-Spare. 1244 00:58:31,110 --> 00:58:35,080 Diese beiden Datenbanken könnten so konfiguriert werden, nur ständig zu synchronisieren 1245 00:58:35,080 --> 00:58:35,850 gegenseitig. 1246 00:58:35,850 --> 00:58:39,010 Und so, wenn diese Maschine stirbt, für was auch immer dumm reason-- der Festplatte 1247 00:58:39,010 --> 00:58:42,100 stirbt, jemand über die Reisen Schnur, einige Software ist fehlerhaft 1248 00:58:42,100 --> 00:58:46,560 und die Maschine hängt oder crashes-- Sie könnten einen Menschen haben buchstäblich 1249 00:58:46,560 --> 00:58:51,090 ziehen Sie dieses von der Wand und stattdessen stecken diese in. 1250 00:58:51,090 --> 00:58:56,340 Und dann in der, sagen wir, ein wenige Minuten, vielleicht eine halbe Stunde, 1251 00:58:56,340 --> 00:58:57,210 Sie sind wieder online. 1252 00:58:57,210 --> 00:58:59,259 >> Es ist nicht groß, aber es ist auch nicht schrecklich. 1253 00:58:59,259 --> 00:59:01,800 Und Sie müssen sich keine Sorgen machen über etwaige Probleme bei der Synchronisierung. 1254 00:59:01,800 --> 00:59:03,080 Denn alles ist schon da. 1255 00:59:03,080 --> 00:59:05,000 Da hatte man einen perfekten Backup bereit zu gehen. 1256 00:59:05,000 --> 00:59:07,100 >> Sie könnten ein wenig sein schicker darüber, 1257 00:59:07,100 --> 00:59:12,990 wie manche Leute oft tun, wo Sie vielleicht vier Datenbank-Nummer haben hier, 1258 00:59:12,990 --> 00:59:17,480 Datenbank Nummer fünf hier, , die miteinander zu reden. 1259 00:59:17,480 --> 00:59:24,120 Sie haben aber auch diese Art arrangement-- 1260 00:59:24,120 --> 00:59:27,440 und es absichtlich denn es sieht chaotisch, 1261 00:59:27,440 --> 00:59:30,220 ist-- wo alle der Front-End-Server können 1262 00:59:30,220 --> 00:59:32,870 sprechen Sie mit all den Back-End-Servern. 1263 00:59:32,870 --> 00:59:38,130 Und so, wenn diese Datenbank nicht reagieren, diese Front-End-Server haben 1264 00:59:38,130 --> 00:59:40,212 zu haben, Programmierung Code in ihnen, die sagt: 1265 00:59:40,212 --> 00:59:42,170 wenn Sie nicht bekommen, ein Verbindung zu dieser Datenbank, 1266 00:59:42,170 --> 00:59:45,830 die primäre beginnt sofort im Gespräch mit dem sekundären. 1267 00:59:45,830 --> 00:59:48,310 >> Aber das jetzt schiebt die die Komplexität des Codes. 1268 00:59:48,310 --> 00:59:52,070 Und jetzt Ihre Entwickler, Software Entwickler haben darüber wissen. 1269 00:59:52,070 --> 00:59:56,454 Und Sie binden Art des Codes, Sie schreiben Ihren tatsächlichen Back-End 1270 00:59:56,454 --> 00:59:58,370 Implementierungsdetails, das macht es schwieriger, 1271 00:59:58,370 --> 01:00:00,670 vor allem in einer größeren Unternehmen oder eine größere Website, 1272 01:00:00,670 --> 01:00:05,020 wo man nicht unbedingt wollen die Programmierer haben 1273 01:00:05,020 --> 01:00:10,890 zu wissen, wie die Datenbank Ingenieure ihre Arbeit tun. 1274 01:00:10,890 --> 01:00:13,810 Vielleicht möchten Sie diese Rollen zu halten Art von funktionell unterschiedlichen so 1275 01:00:13,810 --> 01:00:16,810 dass es diese Schicht Abstraktion zwischen den beiden. 1276 01:00:16,810 --> 01:00:17,940 >> Also, wie können wir dieses Problem beheben? 1277 01:00:17,940 --> 01:00:20,290 Nun, wir Art gelöst dieses Problem einmal vor. 1278 01:00:20,290 --> 01:00:25,680 Warum wir eine nicht setzen von diese Dinge hier, wo 1279 01:00:25,680 --> 01:00:30,947 es spricht wiederum zu Nummer vier und fünf, alle der vorderen Webservern Ende 1280 01:00:30,947 --> 01:00:33,780 sprechen Sie mit diesem Mittelsmann und die Mittelsmann wiederum Routen ihre Daten? 1281 01:00:33,780 --> 01:00:38,494 In der Tat, was könnte sein, ein guter Name für diese Sache? 1282 01:00:38,494 --> 01:00:39,704 >> PUBLIKUM: [unverständlich] 1283 01:00:39,704 --> 01:00:41,120 DAVID MALAN: OK, Datenbank-Manager. 1284 01:00:41,120 --> 01:00:48,030 Aber was könnte ein Begriff, der sein konnten wir für dieses Gerät wiederverwenden? 1285 01:00:48,030 --> 01:00:49,760 Wir balancieren. 1286 01:00:49,760 --> 01:00:52,480 Ja, also eigentlich, ich bin hier nicht fair. 1287 01:00:52,480 --> 01:00:56,760 So ein Load-Balancer würde bedeuten, dass wir Makeln hin und her hier, 1288 01:00:56,760 --> 01:00:58,836 die brauchen eigentlich nicht der Fall sein. 1289 01:00:58,836 --> 01:01:00,460 Also gibt es ein paar Möglichkeiten, wie wir dies tun könnte. 1290 01:01:00,460 --> 01:01:03,920 >> Wenn dies in der Tat ein Load-Balancer die Geschichte ist genau die gleiche wie zuvor. 1291 01:01:03,920 --> 01:01:05,230 Einige der Anfragen gehen bis 4. 1292 01:01:05,230 --> 01:01:06,150 Einige von ihnen bis 5 gehen. 1293 01:01:06,150 --> 01:01:06,710 Und das ist gut. 1294 01:01:06,710 --> 01:01:08,835 Denn jetzt können wir damit umgehen doppelt so viel Durchsatz. 1295 01:01:08,835 --> 01:01:11,120 Aber diese Verbindung hier ist super wichtig. 1296 01:01:11,120 --> 01:01:14,050 Sie haben ständig zu bleiben synchronisiert und hoffentlich 1297 01:01:14,050 --> 01:01:17,670 geografisch nicht zu weit auseinander, so im Wesentlichen, dass die Synchronisierung 1298 01:01:17,670 --> 01:01:18,520 augenblicklich. 1299 01:01:18,520 --> 01:01:20,410 Ansonsten könnten wir ein Problem haben. 1300 01:01:20,410 --> 01:01:21,330 >> Also das ist nicht schlecht. 1301 01:01:21,330 --> 01:01:25,132 Aber noch einmal, wir haben ein neues Problem eingeführt. 1302 01:01:25,132 --> 01:01:26,590 Was für ein Problem habe ich gerade neu erstellt? 1303 01:01:26,590 --> 01:01:30,000 1304 01:01:30,000 --> 01:01:31,020 Der Punkt des Versagens. 1305 01:01:31,020 --> 01:01:32,390 Also, was ist die Lösung für das? 1306 01:01:32,390 --> 01:01:39,270 So wie Victoria gern Geld ausgeben, wir können diesen Kerl herausnehmen und tun dies. 1307 01:01:39,270 --> 01:01:41,731 Und ich werde einfach bewegen sich hier ausreichend Platz. 1308 01:01:41,731 --> 01:01:43,230 Und es wird ein wenig chaotisch zu sein. 1309 01:01:43,230 --> 01:01:44,563 Ich werde das Zeichnen von Linien zu halten. 1310 01:01:44,563 --> 01:01:47,080 Angenommen, dass alle diese Linien gehen in beide? 1311 01:01:47,080 --> 01:01:52,670 >> Eine sehr verbreitete Technik wäre hier eine Technik namens Herzschlag zu verwenden, 1312 01:01:52,670 --> 01:01:57,390 wobei jede dieser Vorrichtungen, links und rechts Loadbalancer, 1313 01:01:57,390 --> 01:02:00,740 oder was auch immer wir sie nennen wollen, ständig zu sagen, ich bin am Leben, 1314 01:02:00,740 --> 01:02:03,220 Ich bin am Leben, ich bin am Leben, ich lebe. 1315 01:02:03,220 --> 01:02:05,910 Einer von ihnen standardmäßig wirkt als primäre. 1316 01:02:05,910 --> 01:02:09,620 Also der gesamte Verkehr wird geleitet durch die auf der linken Seite, zum Beispiel, 1317 01:02:09,620 --> 01:02:11,260 standardmäßig willkürlich. 1318 01:02:11,260 --> 01:02:16,890 >> Aber sobald der Kerl auf der rechten Seite nicht von der linken Kerl mehr hören, 1319 01:02:16,890 --> 01:02:20,440 die auf der rechten Seite ist so programmiert automatisch, zum Beispiel, 1320 01:02:20,440 --> 01:02:24,110 nehmen Sie die IP-Adresse über der auf der linken Seite, 1321 01:02:24,110 --> 01:02:28,240 und deshalb werden die primären und vielleicht eine E-Mail oder eine SMS-Nachricht senden 1322 01:02:28,240 --> 01:02:31,570 zu den Menschen zu sagen, hey, der linke Haupt ist offline. 1323 01:02:31,570 --> 01:02:33,310 Ich werde jetzt primäre geworden. 1324 01:02:33,310 --> 01:02:35,760 So Vice President wird Präsident, so zu sprechen. 1325 01:02:35,760 --> 01:02:38,180 Und jemand muss gehen sparen der Präsident, wenn Sie möchten. 1326 01:02:38,180 --> 01:02:41,090 Denn jetzt haben wir eine temporäre der Punkt des Versagens. 1327 01:02:41,090 --> 01:02:45,020 >> So wie kompliziert oder anstrengend als scheint dies zu sein zu beginnen, 1328 01:02:45,020 --> 01:02:46,990 Dies ist, wie Sie diese Probleme lösen. 1329 01:02:46,990 --> 01:02:48,190 Sie tun, um Geld um sich werfen. 1330 01:02:48,190 --> 01:02:49,370 Sie werfen Hardware auf sie. 1331 01:02:49,370 --> 01:02:52,170 Aber leider Sie die Komplexität für sie. 1332 01:02:52,170 --> 01:02:56,450 Aber das Ergebnis letztendlich ist, daß Sie haben eine viel mehr in der Theorie, 1333 01:02:56,450 --> 01:02:57,670 robuste Architektur. 1334 01:02:57,670 --> 01:02:58,850 Es ist immer noch nicht perfekt. 1335 01:02:58,850 --> 01:03:02,470 Denn selbst wenn wir have-- wir könnten nicht einen einzigen Point of Failure. 1336 01:03:02,470 --> 01:03:05,240 Wir haben jetzt doppelte Punkte des Scheiterns. 1337 01:03:05,240 --> 01:03:07,630 Aber wenn zwei Dinge schief gehen, die absolut konnte, 1338 01:03:07,630 --> 01:03:09,030 wir gehen immer noch offline zu sein. 1339 01:03:09,030 --> 01:03:11,660 >> Und so sehr häufig in der Industrie zu beschreiben 1340 01:03:11,660 --> 01:03:14,000 Ihre Zeit in Bezug auf die Neunen. 1341 01:03:14,000 --> 01:03:18,610 Und Art des Ziels zu streben 99,999% zu ist 1342 01:03:18,610 --> 01:03:21,580 Online der Zeit ist Ihre Website. 1343 01:03:21,580 --> 01:03:24,170 Oder noch besser, fügen Sie ein paar Neunen darauf. 1344 01:03:24,170 --> 01:03:28,159 Leider sind diese Neunen sind sehr teuer. 1345 01:03:28,159 --> 01:03:29,450 Und lassen Sie uns dies tatsächlich tun werden. 1346 01:03:29,450 --> 01:03:35,510 Also, wenn ich öffnen, meinen großen Rechner wieder, 365 Tage im Jahr, 24 Stunden am Tag, 1347 01:03:35,510 --> 01:03:44,780 60 Minuten in einer Stunde, und 60 Sekunden in einer Minute, 1348 01:03:44,780 --> 01:03:48,690 das ist, wie viele Sekunden es wenn ich in einem Jahr tat dies korrekt. 1349 01:03:48,690 --> 01:03:55,740 Also, wenn wir mal dies durch 0,99999, das ist wie viel Zeit wollen wir anstreben. 1350 01:03:55,740 --> 01:04:00,600 Das heißt also, wir sollten nach oben sein so viele Sekunden im Laufe des Jahres. 1351 01:04:00,600 --> 01:04:03,920 Also, wenn ich das jetzt subtrahieren ursprünglichen Wert, oder besser gesagt 1352 01:04:03,920 --> 01:04:07,480 Dieser neue Wert aus dem first-- 316 Sekunden, 1353 01:04:07,480 --> 01:04:09,640 was natürlich fünf Minuten. 1354 01:04:09,640 --> 01:04:13,770 >> Also, wenn Ihre Website oder Ihr Unternehmen "Fünf Neunen", behauptet, wobei du bist 1355 01:04:13,770 --> 01:04:17,050 bis 99,99% der Zeit, das bedeutet, dass Sie sich besser 1356 01:04:17,050 --> 01:04:23,470 intelligent genug und schnell gewesen genug und bündig genug mit Ressourcen 1357 01:04:23,470 --> 01:04:27,890 dass die Server sind nur offline 5 Minuten aus dem Jahr. 1358 01:04:27,890 --> 01:04:29,980 Es ist eine teure und harte Sache zu streben. 1359 01:04:29,980 --> 01:04:31,430 >> So ist es ein Kompromiss, auch. 1360 01:04:31,430 --> 01:04:35,866 99,999% der Zeit ist ziemlich verflixt schwer und teuer. 1361 01:04:35,866 --> 01:04:38,740 Fünf minutes-- man kann kaum erhalten an den Server ersetzen, um physikalisch 1362 01:04:38,740 --> 01:04:40,040 etwas, das schief gegangen ist. 1363 01:04:40,040 --> 01:04:42,810 Und das ist, warum wir Verkabelung beginnen Dinge zusammen komplizierter 1364 01:04:42,810 --> 01:04:48,240 apriori so dass die Computer kann sortieren sich von beheben. 1365 01:04:48,240 --> 01:04:49,446 Ja. 1366 01:04:49,446 --> 01:04:52,344 >> PUBLIKUM: [unverständlich] 1367 01:04:52,344 --> 01:05:02,014 1368 01:05:02,014 --> 01:05:04,430 DAVID MALAN: Das Problem könnte in einer beliebigen Anzahl von Orten. 1369 01:05:04,430 --> 01:05:05,090 Und in fact-- 1370 01:05:05,090 --> 01:05:07,101 >> PUBLIKUM: [unverständlich] 1371 01:05:07,101 --> 01:05:08,600 DAVID MALAN: Absolut, absolut. 1372 01:05:08,600 --> 01:05:10,720 Und wie ist das Bild immer komplizierter, 1373 01:05:10,720 --> 01:05:12,110 es könnte die Web-Server sein. 1374 01:05:12,110 --> 01:05:14,690 Es könnte die Stromversorgung des Gebäudes sein. 1375 01:05:14,690 --> 01:05:17,900 Es könnte etwas Körperliches sein, wie die Kabel wurde ausgefranst oder rausgeschmissen. 1376 01:05:17,900 --> 01:05:19,879 Es könnte die Datenbank sein reagiert nicht. 1377 01:05:19,879 --> 01:05:22,920 Man könnte sie ihre Betriebs aktualisierte System und etwas hängt. 1378 01:05:22,920 --> 01:05:24,634 So gibt es so viele bewegliche Teile. 1379 01:05:24,634 --> 01:05:27,050 Und so viel von der Technik das hat hinter diesem zu gehen 1380 01:05:27,050 --> 01:05:30,431 wirklich nur ist offs handeln, wie, wie viel Zeit, wie viel Geld ist es eigentlich 1381 01:05:30,431 --> 01:05:32,930 wert, und was sind die Bedrohungen Sie sind wirklich Sorgen? 1382 01:05:32,930 --> 01:05:35,471 Zum Beispiel in der Kurse, die ich an der Harvard lehren, 1383 01:05:35,471 --> 01:05:38,470 Wir verwenden eine Menge von Cloud Computing, die wir beginnen einen Blick auf jetzt nehmen, 1384 01:05:38,470 --> 01:05:41,107 in der Tat, wo wir verwenden Amazon Web Services. 1385 01:05:41,107 --> 01:05:42,940 Nur weil das ist die ein begannen wir mit. 1386 01:05:42,940 --> 01:05:45,856 Aber es gibt immer mehr in diesen Tagen von Google und Microsoft und anderen. 1387 01:05:45,856 --> 01:05:50,030 Und wir bewusst dafür entscheiden, alle setzen unserer Kurse virtuellen Maschinen, 1388 01:05:50,030 --> 01:05:55,400 wie sie in der genannt werden, denke ich, es ist Zentrum West Virginia Daten. 1389 01:05:55,400 --> 01:05:57,560 Die meisten unserer Studenten geschehen aus den USA zu sein, 1390 01:05:57,560 --> 01:05:59,820 obwohl es sicherlich einige international. 1391 01:05:59,820 --> 01:06:02,630 >> Aber die Realität ist, es ist einfach einfacher und es ist billiger für uns 1392 01:06:02,630 --> 01:06:05,540 alle unsere Eier zu legen in der Virginia-Korb, 1393 01:06:05,540 --> 01:06:08,050 obwohl ich weiß, wenn etwas schief geht in Virginia, 1394 01:06:08,050 --> 01:06:12,760 wie hat happened-- gelegentlich wie wenn es ein Hurrikan oder ein Wetter 1395 01:06:12,760 --> 01:06:15,890 Ereignis wie das, wenn es einige Stromnetz Emission oder der like-- alle 1396 01:06:15,890 --> 01:06:20,240 unserer Kurse 'Daten gehen könnte offline für eine bestimmte Anzahl von Minuten oder Stunden 1397 01:06:20,240 --> 01:06:21,600 oder sogar länger. 1398 01:06:21,600 --> 01:06:24,020 >> Aber die Menge an Komplexität das würde erforderlich sein, 1399 01:06:24,020 --> 01:06:26,895 und die Menge des Geldes, das wäre erforderlich sein, alles zu bedienen 1400 01:06:26,895 --> 01:06:31,420 parallel in Europa oder in Kalifornien nur nicht so viel Sinn. 1401 01:06:31,420 --> 01:06:35,080 Es ist also eine rationale Handel ab, aber schmerzlich 1402 01:06:35,080 --> 01:06:37,740 wenn Sie tatsächlich dass die Ausfallzeiten haben. 1403 01:06:37,740 --> 01:06:41,830 >> Nun, lassen Sie den Übergang jetzt zu einige der Cloud-basierten Lösungen 1404 01:06:41,830 --> 01:06:43,320 um einige dieser Probleme. 1405 01:06:43,320 --> 01:06:45,040 Alles, was wir haben gewesen Diskussion so weit 1406 01:06:45,040 --> 01:06:47,527 Art von Problemen ist, die haben war bei uns für einige Zeit, 1407 01:06:47,527 --> 01:06:49,610 ob Sie Ihre eigene Server im Unternehmen, 1408 01:06:49,610 --> 01:06:52,740 ob Sie zu einer Co-Location gehen Platz wie ein Rechenzentrum und Anteil 1409 01:06:52,740 --> 01:06:55,110 Raum mit jemand anderem, oder heutzutage in der Cloud. 1410 01:06:55,110 --> 01:06:57,040 >> Und was ist schön, über die Wolke ist, dass alle 1411 01:06:57,040 --> 01:06:59,540 dieser Dinge, die ich bin Zeichnung als physikalische Objekte 1412 01:06:59,540 --> 01:07:02,400 kann nun wie folgt beschrieben werden Art virtueller Objekte 1413 01:07:02,400 --> 01:07:04,659 in der Wolke, die simuliert mit Software. 1414 01:07:04,659 --> 01:07:07,700 Mit anderen Worten, die Computer heute, Server heute, wie das Dell Bild 1415 01:07:07,700 --> 01:07:11,720 Ich zeigte früher, sind so schnell, haben so viel RAM, so viel CPU, so viel Platten 1416 01:07:11,720 --> 01:07:16,140 Raum, dass die Leute geschrieben haben, Software praktisch Partition 1417 01:07:16,140 --> 01:07:21,130 einen Server in die Illusion der es wobei zwei Servern oder 200 Server, so 1418 01:07:21,130 --> 01:07:24,150 dass jeder von uns Kunden hat die Illusion, die 1419 01:07:24,150 --> 01:07:29,110 nicht nur ein Konto auf einigen Web Gastgeber, aber unsere eigene Maschine, die wir sind 1420 01:07:29,110 --> 01:07:30,490 Vermietung von jemand anderem. 1421 01:07:30,490 --> 01:07:34,140 >> Aber es ist eine virtuelle Maschine in so weit wie auf einem Dell-Server, 1422 01:07:34,140 --> 01:07:39,160 es könnte wieder in partitioniert werden zwei oder 200 oder mehr virtuelle Maschinen, 1423 01:07:39,160 --> 01:07:43,770 von denen alle geben jemand Verwaltungs Zugang, aber in einer Weise, wo keiner von uns 1424 01:07:43,770 --> 01:07:48,040 weiß oder virtuelle anderen zugreifen Maschinen, die auf der gleichen Hardware. 1425 01:07:48,040 --> 01:07:53,430 So ein Bild in Rutschen heute zu malen, Ich habe dies hier gedreht von einer Website 1426 01:07:53,430 --> 01:07:54,160 genannt Docker. 1427 01:07:54,160 --> 01:07:56,970 >> So ist dies ein wenig mehr Detail, als wir brauchen eigentlich. 1428 01:07:56,970 --> 01:07:59,830 Aber wenn Sie sehen dies als Ihre infrastructure-- 1429 01:07:59,830 --> 01:08:02,910 so dass nur die Hardware Ihrer eigenen, Ihre Server, die Gestelle, die Daten 1430 01:08:02,910 --> 01:08:06,480 Zentrum und alle dass-- würden Sie typischerweise betreiben ein Host-Betriebssystem. 1431 01:08:06,480 --> 01:08:08,275 So etwas like-- es von Windows sein könnte. 1432 01:08:08,275 --> 01:08:09,430 Es wäre nicht Mac OS sein. 1433 01:08:09,430 --> 01:08:11,430 Denn das ist nicht wirklich Unternehmen in diesen Tagen. 1434 01:08:11,430 --> 01:08:15,670 So wäre es Linux oder Solaris oder Unix oder BSD oder FreeBSD 1435 01:08:15,670 --> 01:08:19,779 oder eine beliebige Anzahl von anderen Betriebssystemen , die entweder frei oder kommerziell. 1436 01:08:19,779 --> 01:08:22,120 >> Und dann laufen Sie ein Programm, Sonderprogramm, 1437 01:08:22,120 --> 01:08:26,479 genannt Hypervisor oder Virtual Machine Monitor, VMM. 1438 01:08:26,479 --> 01:08:31,649 Und das sind Produkte, wenn Sie vertraut, wie VMware oder VirtualBox 1439 01:08:31,649 --> 01:08:34,080 oder Virtual PC oder andere. 1440 01:08:34,080 --> 01:08:38,430 Und was diese Programme tun, ist genau diese Funktion beschrieben ich früher. 1441 01:08:38,430 --> 01:08:41,779 Es schafft die Illusion dass eine physische Maschine 1442 01:08:41,779 --> 01:08:44,550 können mehrere virtuelle Maschinen sein. 1443 01:08:44,550 --> 01:08:48,260 >> Und so sind diese bunten Kästen bis oben ist malt ein Bild von den folgenden. 1444 01:08:48,260 --> 01:08:50,260 Dieser Hypervisor dieses Stück Software, nennen Sie es 1445 01:08:50,260 --> 01:08:54,090 VMware, läuft auf einem anderen Betriebssystem, nennen Sie es Linux, 1446 01:08:54,090 --> 01:08:56,910 die Illusion schafft, dass diese physischen Computer ist eigentlich 1447 01:08:56,910 --> 01:09:00,149 ein, zwei, drei virtuellen Computern. 1448 01:09:00,149 --> 01:09:04,270 Also ich habe jetzt gekauft, als Eigentümer diese Hardware, einem physischen Computer. 1449 01:09:04,270 --> 01:09:06,200 Und jetzt bin ich zu mieten es bis zu drei Kunden. 1450 01:09:06,200 --> 01:09:09,731 >> Und diese drei Kunden alle denken sie haben eine eigene virtuelle Maschine. 1451 01:09:09,731 --> 01:09:10,939 Und es ist Köder und Schalter nicht. 1452 01:09:10,939 --> 01:09:13,750 Es ist mehr Offenbarung, dass Sie eine virtuelle Maschine. 1453 01:09:13,750 --> 01:09:17,589 Aber technisch, wir alle haben die volle administrative Kontrolle 1454 01:09:17,589 --> 01:09:19,880 über jedes dieser Gast Betriebssysteme, die könnten 1455 01:09:19,880 --> 01:09:21,370 eine beliebige Anzahl von Betriebssystemen. 1456 01:09:21,370 --> 01:09:23,029 >> Ich kann alles, was ich will installieren. 1457 01:09:23,029 --> 01:09:24,640 Ich kann es aktualisieren, wie ich will. 1458 01:09:24,640 --> 01:09:27,470 Und ich muss nicht einmal wissen, oder kümmern uns um die anderen Betriebs 1459 01:09:27,470 --> 01:09:29,678 Systeme auf dem Computer, die anderen virtuellen Maschinen, 1460 01:09:29,678 --> 01:09:35,290 es sei denn, der Eigentümer aller dieser grauen Material wird ein wenig gierig 1461 01:09:35,290 --> 01:09:37,540 und wird seine Ressourcen überbuchen. 1462 01:09:37,540 --> 01:09:40,800 >> Also, wenn Sie nehmen ein physischen Maschine und es zu verkaufen 1463 01:09:40,800 --> 01:09:44,399 nicht 200, sondern 400 Kunden, an einem gewissen Punkt 1464 01:09:44,399 --> 01:09:47,270 wir gehen in diejenigen zu stolpern gleiche Performance-Probleme wie zuvor. 1465 01:09:47,270 --> 01:09:50,460 Denn Sie haben nur eine endliche Menge der Festplatte und RAM und so weiter. 1466 01:09:50,460 --> 01:09:53,450 Und eine virtuelle Maschine ist nur ein Programm, das ist 1467 01:09:53,450 --> 01:09:56,140 vorgibt, ein zu sein vollwertigen Computer. 1468 01:09:56,140 --> 01:09:58,040 So erhalten Sie, was Sie hier bezahlen. 1469 01:09:58,040 --> 01:10:02,150 >> So finden Sie online finden Sie vielleicht ein zahlen seriösen Unternehmen vielleicht 100 $ pro Monat 1470 01:10:02,150 --> 01:10:05,660 für Ihre eigenen virtuellen Maschine, oder Ihre eigenen virtuellen privaten Server, 1471 01:10:05,660 --> 01:10:07,090 Das ist ein anderer Begriff für sie. 1472 01:10:07,090 --> 01:10:10,400 Oder Sie könnten eine Fliege finden, indem Nacht, wo Sie zahlen 5,99 $ pro Monat 1473 01:10:10,400 --> 01:10:12,080 für Ihre eigenen virtuellen Maschine. 1474 01:10:12,080 --> 01:10:15,614 Aber Chancen sind Sie nicht annähernd haben so viel Leistung zur Verfügung, 1475 01:10:15,614 --> 01:10:18,530 weil sie habe es Anpreisung so, als würden Sie mit dem höheren 1476 01:10:18,530 --> 01:10:22,340 Tier-of-Service oder der besseren Anbieter. 1477 01:10:22,340 --> 01:10:24,590 >> Also, was bedeutet das eigentlich für uns? 1478 01:10:24,590 --> 01:10:26,110 Also lassen Sie mich zu diesem gehen. 1479 01:10:26,110 --> 01:10:29,580 Ich werde aws.amazon.com zu gehen. 1480 01:10:29,580 --> 01:10:31,590 Nur weil sie ein schönes Menü von Optionen. 1481 01:10:31,590 --> 01:10:34,700 Aber dieselben Lehren gelten für eine ganze Reihe von anderen Cloud-Anbietern. 1482 01:10:34,700 --> 01:10:38,201 Leider ist es oft mehr Marketing sprechen als alles andere. 1483 01:10:38,201 --> 01:10:39,200 Und das ändert sich ständig. 1484 01:10:39,200 --> 01:10:41,820 So gehen Sie auf eine Website wie diese. 1485 01:10:41,820 --> 01:10:44,560 Und das ist wirklich nicht erzählen Sie von etwas viel. 1486 01:10:44,560 --> 01:10:47,780 >> Und auch ich, wie ich aussehen, nicht wirklich wissen, was alle diese Dinge 1487 01:10:47,780 --> 01:10:49,334 unbedingt tun, bis ich in tauchen. 1488 01:10:49,334 --> 01:10:50,875 Aber lassen Sie uns auf der linken Seite beginnen, berechnen. 1489 01:10:50,875 --> 01:10:52,980 Und ich werde dies zu klicken. 1490 01:10:52,980 --> 01:10:56,960 Und jetzt Amazon hat ehrlich gesagt ein überwältigende Anzahl von Dienstleistungen 1491 01:10:56,960 --> 01:10:57,960 heutzutage. 1492 01:10:57,960 --> 01:11:01,040 Aber Amazon EC2 ist vielleicht die einfachste. 1493 01:11:01,040 --> 01:11:05,840 >> Amazon EC2 wird für uns schaffen genau das Bild, das wir sahen vor einem Augenblick. 1494 01:11:05,840 --> 01:11:10,240 Es ist, wie sie eine Menge machen ihr Geld in der Wolke. 1495 01:11:10,240 --> 01:11:12,910 Offenbar Netflix und andere in der Wolke sind mit ihnen. 1496 01:11:12,910 --> 01:11:16,260 Das ist alles typisch flauschige Marketing sprechen. 1497 01:11:16,260 --> 01:11:19,720 Also, was ich tun möchten, ist zu gehen, um Pricing-- oder vielmehr lassen Sie uns zu Instanzen gehen 1498 01:11:19,720 --> 01:11:23,790 zunächst nur ein Bild davon zu malen. 1499 01:11:23,790 --> 01:11:25,800 >> So wird dies nach Hersteller variieren. 1500 01:11:25,800 --> 01:11:29,590 Und wir brauchen nicht zu bekommen tief in das Unkraut hier, wie das alles funktioniert. 1501 01:11:29,590 --> 01:11:34,720 Aber die Art und Weise Amazon, zum Beispiel, Mieten Sie eine virtuelle Maschine oder einen Server 1502 01:11:34,720 --> 01:11:37,200 in der Cloud wird sie haben diese Art von lustigen Namen, 1503 01:11:37,200 --> 01:11:41,000 wie t2.nano, was bedeutet, klein, oder t2.large, die große bedeutet. 1504 01:11:41,000 --> 01:11:43,970 Jeder von ihnen gibt Ihnen entweder ein oder zwei virtuelle CPUs. 1505 01:11:43,970 --> 01:11:45,470 >> Warum ist es eine virtuelle CPU? 1506 01:11:45,470 --> 01:11:49,440 Nun, die physische Maschine könnte haben 64 oder mehr tatsächlichen CPUs. 1507 01:11:49,440 --> 01:11:52,125 Aber noch einmal, durch Software, sie schaffen die Illusion 1508 01:11:52,125 --> 01:11:55,410 dass, dass eine Maschine kann sein um mehrere Benutzer divvied. 1509 01:11:55,410 --> 01:11:58,765 So können wir daran denken, wie mit einer Intel-CPU oder zwei. 1510 01:11:58,765 --> 01:12:01,290 CPU Credits pro hour-- würde ich haben das Kleingedruckte zu lesen 1511 01:12:01,290 --> 01:12:02,581 als zu dem, was das eigentlich bedeutet. 1512 01:12:02,581 --> 01:12:05,850 Es bedeutet, wie viel von der Maschine Sie können pro Stunde nutzen vis-a-vis 1513 01:12:05,850 --> 01:12:07,730 Kunden die auf dieser Hardware. 1514 01:12:07,730 --> 01:12:11,560 >> Hier ist, wie viel RAM oder Sie Speicher get-- entweder ein halbes Gigabyte oder 500 1515 01:12:11,560 --> 01:12:14,120 Megabyte oder 1 Gigabyte oder 2. 1516 01:12:14,120 --> 01:12:17,390 Und dann die Speicherung bezieht sich nur auf welche Art von Festplatten geben sie dir. 1517 01:12:17,390 --> 01:12:19,950 Es gibt verschiedene Speicher Technologien, die sie anbieten. 1518 01:12:19,950 --> 01:12:22,870 Aber interessanter als diese dann könnte die Preisgestaltung sein. 1519 01:12:22,870 --> 01:12:25,860 >> Also, wenn Sie die CTO sind oder ein Ingenieur, der nicht 1520 01:12:25,860 --> 01:12:28,420 einen Server laufen in Ihrem Büro, gleich aus welchem ​​Grund, 1521 01:12:28,420 --> 01:12:30,230 und es ist viel zu kompliziert oder teuer 1522 01:12:30,230 --> 01:12:33,930 zu kaufen Server und co-lokalisieren sie und Miete in einem gewissen physischen Käfig Platz zahlen 1523 01:12:33,930 --> 01:12:36,670 somewhere-- Sie wollen einfach nur sitzen an Ihrem Laptop spät in der Nacht, 1524 01:12:36,670 --> 01:12:40,480 Geben Sie Ihre Kreditkarteninformationen in, und mieten, Server in der cloud-- gut, 1525 01:12:40,480 --> 01:12:41,920 wir können es hier tun. 1526 01:12:41,920 --> 01:12:45,769 Ich werde zu-- Linux zu gehen ist ein beliebtes Betriebssystem. 1527 01:12:45,769 --> 01:12:47,310 Und lassen Sie uns nur ein Gefühl der Dinge zu bekommen. 1528 01:12:47,310 --> 01:12:48,990 Whoops-- zu groß. 1529 01:12:48,990 --> 01:12:53,670 >> Lassen Sie uns also an ihren kleinsten aussehen virtuelle Maschine, die zu haben scheint, 1530 01:12:53,670 --> 01:12:57,440 für unsere Zwecke, eine CPU und 500 Megabyte RAM. 1531 01:12:57,440 --> 01:12:58,440 Das ist ziemlich klein. 1532 01:12:58,440 --> 01:13:00,820 Aber ehrlich gesagt, Web-Server nicht müssen alle, die viel zu tun. 1533 01:13:00,820 --> 01:13:02,630 Sie haben eine bessere Spezifikationen in Ihrem Laptop. 1534 01:13:02,630 --> 01:13:04,990 Aber Sie brauchen nicht diejenigen, Angaben in diesen Tagen für die Dinge. 1535 01:13:04,990 --> 01:13:11,490 Sie gehen 0,0065 $ pro Stunde zu zahlen. 1536 01:13:11,490 --> 01:13:12,080 >> Also mal sehen. 1537 01:13:12,080 --> 01:13:15,970 Wenn es 24 Stunden in einem Tag, und wir zahlen viel diese pro Stunde, 1538 01:13:15,970 --> 01:13:20,680 es wird Sie 0,15 $ kosten zu mieten, dass bestimmten Server in der Cloud. 1539 01:13:20,680 --> 01:13:22,210 Und das ist nur für einen Tag. 1540 01:13:22,210 --> 01:13:27,050 Wenn wir tun, um diese 365-- 57 $ zu mieten, dass bestimmte Server. 1541 01:13:27,050 --> 01:13:28,420 So klingt es super billig. 1542 01:13:28,420 --> 01:13:31,100 >> Das ist auch super niedrige Leistung. 1543 01:13:31,100 --> 01:13:37,169 Also haben wir, für Kurse lehren ich hier, neigen Ich denke, t2.smalls oder t2.mediums zu verwenden. 1544 01:13:37,169 --> 01:13:39,960 Und wir könnten ein paar hundert haben Benutzer, ein paar tausend Anwender, total. 1545 01:13:39,960 --> 01:13:40,900 Es ist ziemlich bescheiden. 1546 01:13:40,900 --> 01:13:42,360 Also mal sehen, was das kosten würde. 1547 01:13:42,360 --> 01:13:49,260 Also, wenn ich diese Kosten mal 24 Stunden mal 365, das hier ist 225 $. 1548 01:13:49,260 --> 01:13:51,160 Und für die Kurse Ich lehre, wir in der Regel 1549 01:13:51,160 --> 01:13:54,970 laufen zwei von allem, für Redundanz und auch für die Leistung. 1550 01:13:54,970 --> 01:13:59,230 So verbringen wir könnten daher $ 500 für die Server 1551 01:13:59,230 --> 01:14:00,860 daß wir pro Jahr benötigen. 1552 01:14:00,860 --> 01:14:05,210 >> Nun, wenn Sie mehr brauchen performance-- Lassen Sie uns einen Blick auf Speicher nehmen. 1553 01:14:05,210 --> 01:14:06,810 Wir haben über das Gedächtnis ziemlich viel gesprochen. 1554 01:14:06,810 --> 01:14:09,330 Und wenn Sie mehr brauchen memory-- und 64 Gigabyte 1555 01:14:09,330 --> 01:14:12,310 I ist die Anzahl gehalten mentioning-- Das ist fast $ 1 pro Stunde. 1556 01:14:12,310 --> 01:14:16,180 Und Sie können ziemlich schnell sehen, wo diese goes-- so 24 Stunden mal 365. 1557 01:14:16,180 --> 01:14:20,580 So, jetzt ist es $ 8.000 pro Jahr für einen ziemlich anständig Server. 1558 01:14:20,580 --> 01:14:23,010 >> Also irgendwann, da ist dieser Wendepunkt 1559 01:14:23,010 --> 01:14:29,510 wo jetzt konnten wir verbringen $ 6.000 wahrscheinlich und eine Maschine, die wie das kaufen 1560 01:14:29,510 --> 01:14:33,800 und amortisieren sich die Kosten über vielleicht zwei, drei Jahren der Lebensdauer der Maschine. 1561 01:14:33,800 --> 01:14:38,880 Aber was könnte schieben Sie in begünstigen oder Ungunst des Aufenthalts 1562 01:14:38,880 --> 01:14:41,230 eine Maschine, in der Cloud wie diese? 1563 01:14:41,230 --> 01:14:44,110 Wiederum ist dies vergleichbar, wahrscheinlich, zu einem dieser Server von Dell 1564 01:14:44,110 --> 01:14:47,208 sahen wir vor ein bisschen abgebildet. 1565 01:14:47,208 --> 01:14:51,016 >> PUBLIKUM: [unverständlich] 1566 01:14:51,016 --> 01:14:54,350 1567 01:14:54,350 --> 01:14:56,190 >> DAVID MALAN: Ja, das ist ein großer Kopf. 1568 01:14:56,190 --> 01:14:58,640 Weil wir nicht den Kauf Maschine, wir müssen es nicht unbox. 1569 01:14:58,640 --> 01:14:59,600 Wir müssen es nicht heben. 1570 01:14:59,600 --> 01:15:01,110 Wir haben es nicht in unser Rack zu stopfen. 1571 01:15:01,110 --> 01:15:02,080 Wir müssen es nicht einstecken. 1572 01:15:02,080 --> 01:15:03,140 Wir müssen nicht zahlen die Stromrechnung. 1573 01:15:03,140 --> 01:15:05,120 >> Wir müssen nicht drehen die Klimaanlage auf. 1574 01:15:05,120 --> 01:15:07,620 Wenn eine Festplatte stirbt, haben wir nicht in der Mitte der Nacht zu fahren 1575 01:15:07,620 --> 01:15:08,172 etwas reparieren. 1576 01:15:08,172 --> 01:15:09,630 Wir müssen die Überwachung nicht einrichten. 1577 01:15:09,630 --> 01:15:13,750 Wir haben nicht zu-- die Liste geht weiter und auf der alle physischen Dinge 1578 01:15:13,750 --> 01:15:15,810 Sie brauchen nicht zu tun wegen der "Wolke". 1579 01:15:15,810 --> 01:15:18,620 >> Und klar zu sein, Cloud-Computing ist dies sehr überstrapaziert Begriff. 1580 01:15:18,620 --> 01:15:22,790 Es ist wirklich bedeutet nur jemand bezahlen sonst Server für Sie ausführen, 1581 01:15:22,790 --> 01:15:25,300 oder Mietflächen auf von jemand anderem Server. 1582 01:15:25,300 --> 01:15:27,110 So ist der Begriff "Cloud Computing" ist neu. 1583 01:15:27,110 --> 01:15:30,260 Die Idee ist Jahrzehnte alt. 1584 01:15:30,260 --> 01:15:32,070 Also das ist ziemlich überzeugend. 1585 01:15:32,070 --> 01:15:33,960 >> Und was bekommen Sie? 1586 01:15:33,960 --> 01:15:38,287 Nun, Sie erhalten auch die Möglichkeit, alles auf einem Laptop zu Hause. 1587 01:15:38,287 --> 01:15:40,620 Mit anderen Worten, alle die Bilder Ich war gerade drawing-- 1588 01:15:40,620 --> 01:15:44,010 und es war nicht so lange her, dass auch Ich war auf einem Server Boden herumkriechen 1589 01:15:44,010 --> 01:15:46,680 Stecken Sie die Kabel in für jede der Zeilen, die Sie sehen, 1590 01:15:46,680 --> 01:15:49,590 und Aktualisieren des Betriebs Systeme und das Ändern der Laufwerke. 1591 01:15:49,590 --> 01:15:51,610 Es gibt eine Menge von Körperlichkeit alles. 1592 01:15:51,610 --> 01:15:55,300 >> Aber was ist schön über virtuelle Maschinen, wie der Name schon sagt Art, 1593 01:15:55,300 --> 01:15:57,600 jetzt gibt es Web-basierte Schnittstellen wobei 1594 01:15:57,600 --> 01:15:59,900 Wenn Sie das entsprechende wollen einer Linie von diesem Server 1595 01:15:59,900 --> 01:16:03,959 zum anderen, gerade, Art, Typ, Klicken und Ziehen, klicken Sie auf Senden, und voila, 1596 01:16:03,959 --> 01:16:05,250 Sie haben es so gut wie verdrahtet. 1597 01:16:05,250 --> 01:16:07,235 Denn es ist alles in Software. 1598 01:16:07,235 --> 01:16:09,110 Und der Grund, es ist getan wieder in Software 1599 01:16:09,110 --> 01:16:12,650 weil wir so viel RAM haben und so viel CPU in diesen Tagen zu uns zur Verfügung, 1600 01:16:12,650 --> 01:16:14,880 obwohl alle das Zeug braucht Zeit, 1601 01:16:14,880 --> 01:16:18,450 es ist langsamer Dinge laufen in Software als Hardware, 1602 01:16:18,450 --> 01:16:23,710 so wie es ist langsamer, eine mechanische verwenden Gerät wie eine Festplatte als RAM, 1603 01:16:23,710 --> 01:16:25,190 etwas rein elektronisch. 1604 01:16:25,190 --> 01:16:27,490 Wir haben so viele Ressourcen zur Verfügung zu uns. 1605 01:16:27,490 --> 01:16:29,920 Wir Menschen sind eine Art invariant langsam. 1606 01:16:29,920 --> 01:16:33,840 Und jetzt können die Maschinen tun so viel mehr pro Zeiteinheit. 1607 01:16:33,840 --> 01:16:36,640 Wir haben diese Fähigkeiten Dinge zu tun, so gut. 1608 01:16:36,640 --> 01:16:39,120 >> Und ich werde für Kurse sagen Ich lehre, zum Beispiel hier, 1609 01:16:39,120 --> 01:16:43,464 wir haben über vielleicht ein Dutzend oder so insgesamt virtuellen Maschinen 1610 01:16:43,464 --> 01:16:45,880 wie das zu einem gegebenen Lauf Zeit Frontend Sachen zu tun, 1611 01:16:45,880 --> 01:16:47,620 tun Back-End-Zeug. 1612 01:16:47,620 --> 01:16:50,237 Wir haben alle unsere Lagerung. 1613 01:16:50,237 --> 01:16:52,820 Also alle Videos, einschließlich solcher Dinge wie diese, die wir drehen, 1614 01:16:52,820 --> 01:16:54,330 wir in die Wolke bis Ende setzen. 1615 01:16:54,330 --> 01:16:58,710 Amazon hat Dienstleistungen genannt Amazon S3, ihre einfache Speicherdienst, der 1616 01:16:58,710 --> 01:17:00,397 wie Speicherplatz in der Cloud. 1617 01:17:00,397 --> 01:17:02,230 Sie haben etwas genannt Cloudfront, die 1618 01:17:02,230 --> 01:17:06,040 ist ein CDN-Service, Inhalt Delivery Network Service, der 1619 01:17:06,040 --> 01:17:10,190 bedeutet, dass sie alle Ihre Dateien und für Sie es automatisch replizieren 1620 01:17:10,190 --> 01:17:11,290 auf der ganzen Welt. 1621 01:17:11,290 --> 01:17:12,780 >> Und sie tun es nicht präventiv. 1622 01:17:12,780 --> 01:17:15,159 Aber das erste Mal, wenn jemand in Indien Ihre Datei anfordert, 1623 01:17:15,159 --> 01:17:16,700 sie werden es möglicherweise lokal zwischenspeichern. 1624 01:17:16,700 --> 01:17:19,325 Das erste Mal in China, die ersten Mal in Brasilien, was geschieht, 1625 01:17:19,325 --> 01:17:20,880 sie werden es beginnen lokal zwischenspeichern. 1626 01:17:20,880 --> 01:17:22,730 Und Sie müssen nicht, dass eines tun. 1627 01:17:22,730 --> 01:17:26,710 Und so ist es so unglaublich in diesen Tagen überzeugende Dinge zu bewegen 1628 01:17:26,710 --> 01:17:27,890 in die Wolke. 1629 01:17:27,890 --> 01:17:31,890 Da Sie diese Fähigkeit haben buchstäblich zu haben, nicht annähernd so viel Menschen tun 1630 01:17:31,890 --> 01:17:32,390 Arbeit. 1631 01:17:32,390 --> 01:17:35,930 Und Sie brauchen buchstäblich nicht so viele Menschen diese Arbeit tun anymore-- 1632 01:17:35,930 --> 01:17:38,450 "Ops" oder operativen Aufgaben, mehr. 1633 01:17:38,450 --> 01:17:43,150 Sie wirklich brauchen nur Entwickler und weniger Ingenieure 1634 01:17:43,150 --> 01:17:44,840 wer kann nur so gut wie die Dinge tun. 1635 01:17:44,840 --> 01:17:46,590 In der Tat, geben nur zu Sie ein Gefühl dafür, 1636 01:17:46,590 --> 01:17:51,800 Lassen Sie mich auf die Preisgestaltung gehen ein anderes Produkt hier. 1637 01:17:51,800 --> 01:17:58,170 Lassen Sie uns so etwas wie CDN S3 zu sehen. 1638 01:17:58,170 --> 01:18:01,140 So ist dies im Wesentlichen ein virtuelle Festplatte in der Cloud. 1639 01:18:01,140 --> 01:18:14,360 Und wenn wir nach unten scrollen zu pricing-- so ist es $ 0,007 pro Gigabyte. 1640 01:18:14,360 --> 01:18:16,300 Und that's-- wie tun wir das? 1641 01:18:16,300 --> 01:18:17,410 Ich denke, das ist pro Monat. 1642 01:18:17,410 --> 01:18:21,530 >> Also, wenn das ist pro month-- oder pro Tag? 1643 01:18:21,530 --> 01:18:23,200 Dan ist dies pro Tag? 1644 01:18:23,200 --> 01:18:24,700 Dies ist pro Monat, OK. 1645 01:18:24,700 --> 01:18:28,280 Also, wenn dies per month-- sorry, es ist die $ 0,03 pro Monat. 1646 01:18:28,280 --> 01:18:29,820 Es gibt 12 Monate aus dem Jahr heraus. 1647 01:18:29,820 --> 01:18:32,250 Also, wie viel Daten könnte Sie speichern in der Cloud? 1648 01:18:32,250 --> 01:18:37,410 Ein Gigabyte ist nicht riesig, aber ich nicht wissen, wie 1 Terabyte, 1649 01:18:37,410 --> 01:18:38,460 so wie 1000 von denen. 1650 01:18:38,460 --> 01:18:39,501 Das ist nicht allzu viel. 1651 01:18:39,501 --> 01:18:44,382 Es ist $ 368 ein Terabyte speichern von Daten in Amazon Cloud. 1652 01:18:44,382 --> 01:18:46,090 Also, was sind einige der die Kompromisse, dann? 1653 01:18:46,090 --> 01:18:47,970 Es kann nicht gut sein. 1654 01:18:47,970 --> 01:18:52,260 Nichts, was wir heute gesprochen haben, ist, Art ohne Fang oder Kosten verbunden. 1655 01:18:52,260 --> 01:18:55,269 Also, was ist schlecht über das Verschieben alles in die Cloud? 1656 01:18:55,269 --> 01:18:56,060 PUBLIKUM: Sicherheit. 1657 01:18:56,060 --> 01:18:57,721 DAVID MALAN: OK, was meinst du? 1658 01:18:57,721 --> 01:18:58,596 PUBLIKUM: [unverständlich] 1659 01:18:58,596 --> 01:19:01,589 1660 01:19:01,589 --> 01:19:02,630 DAVID MALAN: Ja, richtig. 1661 01:19:02,630 --> 01:19:05,130 Und tun Sie wirklich wollen einige zufällige Ingenieure 1662 01:19:05,130 --> 01:19:08,750 Auf Amazon, dass Sie treffen nie mit physischen Zugang zu den Computern, 1663 01:19:08,750 --> 01:19:11,010 und wenn sie wirklich wollte, den virtuellen Zugang? 1664 01:19:11,010 --> 01:19:15,070 Und obwohl in Theorie software-- gut, 1665 01:19:15,070 --> 01:19:17,442 Verschlüsselung kann absolut schützen Sie sich gegen diese. 1666 01:19:17,442 --> 01:19:19,150 Also wenn das, was du bist Speichern auf den Servern 1667 01:19:19,150 --> 01:19:21,470 weniger problematisch ist encrypted--. 1668 01:19:21,470 --> 01:19:25,010 >> Aber sobald ein Mensch hat physikalische Zugriff auf eine Maschine, die Verschlüsselung zur Seite, 1669 01:19:25,010 --> 01:19:26,100 alle Wetten sind eine Art aus. 1670 01:19:26,100 --> 01:19:28,240 Sie wissen vielleicht, von gestern dass PCs vor allem, 1671 01:19:28,240 --> 01:19:30,360 auch wenn Sie diese Dinge hatte genannt "BIOS-Passwörter" 1672 01:19:30,360 --> 01:19:33,360 waren, wenn der Desktop gebootet, Sie würden mit einem Passwort gefragt werden, dass 1673 01:19:33,360 --> 01:19:35,980 hat nichts zu tun mit Windows, können Sie in der Regel 1674 01:19:35,980 --> 01:19:39,750 öffnen Sie einfach das Fahrwerk des Maschine, finden winzig kleine Stifte, 1675 01:19:39,750 --> 01:19:42,240 und nutzen die so genannte eine Brücke und einfach anschließen 1676 01:19:42,240 --> 01:19:45,690 diese beiden Drähte für etwa eine Sekunde, und dadurch Vervollständigen eines Schaltkreises. 1677 01:19:45,690 --> 01:19:47,360 Und das würde das Passwort zu beseitigen. 1678 01:19:47,360 --> 01:19:49,800 >> Also, wenn Sie den physischen Zugriff auf ein Gerät können Sie Dinge wie das zu tun. 1679 01:19:49,800 --> 01:19:51,110 Sie können die Festplatte zu löschen. 1680 01:19:51,110 --> 01:19:53,060 Sie können den Zugriff auf das so gewinnen. 1681 01:19:53,060 --> 01:19:55,442 Und so ist dies, warum, in der Fall von Dropbox, 1682 01:19:55,442 --> 01:19:57,900 zum Beispiel, ist es ein wenig Anlass zur Sorge, dass nicht nur sie tun 1683 01:19:57,900 --> 01:20:02,860 haben die Daten, obwohl es verschlüsselt, sie haben auch den Schlüssel. 1684 01:20:02,860 --> 01:20:04,993 Andere Sorgen? 1685 01:20:04,993 --> 01:20:08,430 >> PUBLIKUM: [unverständlich] 1686 01:20:08,430 --> 01:20:27,740 1687 01:20:27,740 --> 01:20:30,240 DAVID MALAN: Ja, es ist sehr true-- die Googles, die Äpfel, 1688 01:20:30,240 --> 01:20:31,406 die Microsofts der Welt. 1689 01:20:31,406 --> 01:20:34,400 Und in der Tat, wie lange Sie hatte Ihr iPhone für? 1690 01:20:34,400 --> 01:20:35,885 Ja, geben oder nehmen. 1691 01:20:35,885 --> 01:20:36,760 PUBLIKUM: [unverständlich] 1692 01:20:36,760 --> 01:20:37,780 DAVID MALAN: Tut mir leid? 1693 01:20:37,780 --> 01:20:39,667 Sie sind unter denen, die hat ein iPhone, nicht wahr? 1694 01:20:39,667 --> 01:20:40,250 PUBLIKUM: Ja. 1695 01:20:40,250 --> 01:20:42,208 DAVID MALAN: Wie lange Hatten Sie Ihr iPhone? 1696 01:20:42,208 --> 01:20:43,372 PUBLIKUM: [unverständlich] 1697 01:20:43,372 --> 01:20:45,080 DAVID MALAN: OK, so Apple-buchstäblich weiß 1698 01:20:45,080 --> 01:20:49,030 wo haben Sie jede Stunde gewesen der Tag für den letzten fünf Jahren. 1699 01:20:49,030 --> 01:20:51,112 >> PUBLIKUM: [unverständlich] 1700 01:20:51,112 --> 01:20:54,626 1701 01:20:54,626 --> 01:20:56,375 DAVID MALAN: Welche ist eine wunderbare Funktion. 1702 01:20:56,375 --> 01:20:57,860 PUBLIKUM: [unverständlich] 1703 01:20:57,860 --> 01:21:00,875 DAVID MALAN: Ja, aber Kompromiss sicher. 1704 01:21:00,875 --> 01:21:01,750 PUBLIKUM: [unverständlich] 1705 01:21:01,750 --> 01:21:04,720 1706 01:21:04,720 --> 01:21:07,813 >> DAVID MALAN: Ja, es ist sehr einfach zu. 1707 01:21:07,813 --> 01:21:08,688 PUBLIKUM: [unverständlich] 1708 01:21:08,688 --> 01:21:12,040 1709 01:21:12,040 --> 01:21:13,248 DAVID MALAN: Andere Nachteile? 1710 01:21:13,248 --> 01:21:16,995 PUBLIKUM: [unverständlich] 1711 01:21:16,995 --> 01:21:26,151 1712 01:21:26,151 --> 01:21:27,900 DAVID MALAN: Absolutely-- technologisch, 1713 01:21:27,900 --> 01:21:31,550 wirtschaftlich, es ist ziemlich überzeugend zu Art diese Skalen gewinnen 1714 01:21:31,550 --> 01:21:33,579 und bewegen Sie alles in die sogenannte Wolke. 1715 01:21:33,579 --> 01:21:35,870 Aber Sie wahrscheinlich tun wollen gehen mit einigen der größten 1716 01:21:35,870 --> 01:21:39,380 Fische, die Amazonen, die Googles, die Microsofts-- Rackspace ist ziemlich big-- 1717 01:21:39,380 --> 01:21:42,200 und ein paar andere, und nicht Fliegen unbedingt in der Nacht Leute 1718 01:21:42,200 --> 01:21:45,640 für wen ist es sehr einfach zu tun Diese Art von Technik heutzutage. 1719 01:21:45,640 --> 01:21:49,140 Und das ist, wem kann man $ 5,99 pro Monat zahlen. 1720 01:21:49,140 --> 01:21:50,890 Aber Sie werden sicherlich bekommen, was Sie bezahlen. 1721 01:21:50,890 --> 01:21:54,014 >> Wenn Sie sagen, [unverständlich], das ist, wenn Dinge wie diese fünf Neunen kommen, 1722 01:21:54,014 --> 01:21:58,017 wobei selbst wenn technologisch wir können nicht wirklich 99,999 garantieren, 1723 01:21:58,017 --> 01:22:00,350 wir werden einfach in irgendeiner Art bauen als Strafe an den Vertrag 1724 01:22:00,350 --> 01:22:03,910 so dass, wenn das geschieht, zumindest es gibt einige Kosten für uns, der Verkäufer. 1725 01:22:03,910 --> 01:22:07,950 Und das ist, was würden Sie in der Regel bekommen sie zu vereinbaren. 1726 01:22:07,950 --> 01:22:09,590 >> PUBLIKUM: [unverständlich] 1727 01:22:09,590 --> 01:22:12,290 >> DAVID MALAN: Und der eine Art von Segen 1728 01:22:12,290 --> 01:22:15,630 dass selbst, wenn wir gehen, für Beispiel, oder auch bestimmte Unternehmen, 1729 01:22:15,630 --> 01:22:17,800 die Realität ist, Amazon, beispielsweise hat so viele 1730 01:22:17,800 --> 01:22:21,780 darn Kunden, namhafte Kunden, aus bestimmten Rechenzentren Betriebs 1731 01:22:21,780 --> 01:22:26,224 dass, wenn etwas geht wirklich falsch, wie höhere Gewalt und Wetter und solche, 1732 01:22:26,224 --> 01:22:29,390 wenn es irgendeine Art von Silberstreif am Horizont, es ist, dass Sie in sehr guter Gesellschaft. 1733 01:22:29,390 --> 01:22:30,680 Ihre Website offline sein. 1734 01:22:30,680 --> 01:22:32,750 Aber so ist wie die Hälfte die beliebte Internet. 1735 01:22:32,750 --> 01:22:36,230 Und so ist es wohl ein wenig schmackhafter zu Ihren Kunden 1736 01:22:36,230 --> 01:22:38,780 wenn es mehr von einem Internet Sache als eine acme.com Sache. 1737 01:22:38,780 --> 01:22:41,780 Aber das ist ein bisschen wie ein Betrüger. 1738 01:22:41,780 --> 01:22:46,740 >> Also in Bezug auf andere Dinge zu sehen, einfach so, dass wir andere nicht ausschließen, 1739 01:22:46,740 --> 01:22:51,210 wenn Sie gehen zu Microsoft Azure, sie haben sowohl Linux als auch Windows-Sachen 1740 01:22:51,210 --> 01:22:53,190 Das ist vergleichbar mit Amazon. 1741 01:22:53,190 --> 01:22:57,540 Wenn Sie gehen zu Google Compute Engine, sie haben etwas Ähnliches wie gut. 1742 01:22:57,540 --> 01:23:00,500 Und zur Abrundung Diese Cloud-Angebote, 1743 01:23:00,500 --> 01:23:02,762 Ich werde erwähnt eine andere Sache zu machen. 1744 01:23:02,762 --> 01:23:04,720 Dies ist eine beliebte Website das ist repräsentativ 1745 01:23:04,720 --> 01:23:08,590 einer Klasse von Technologien. 1746 01:23:08,590 --> 01:23:12,350 Die, die wir gerade gesprochen über, Amazon, wäre IAAS, 1747 01:23:12,350 --> 01:23:17,150 Infrastructure as a Service, in dem Sie Art von physischer Hardware als Dienstleistung an. 1748 01:23:17,150 --> 01:23:18,757 Es gibt SAAS. 1749 01:23:18,757 --> 01:23:20,090 Eigentlich, lassen Sie mich diese notiere. 1750 01:23:20,090 --> 01:23:23,290 1751 01:23:23,290 --> 01:23:28,190 >> IAAS-- Infrastruktur Als Service SAAS, 1752 01:23:28,190 --> 01:23:31,870 und PAAS, die sind bemerkenswert verwirrende Abkürzungen 1753 01:23:31,870 --> 01:23:34,400 dass Sie beschreiben drei verschiedene Arten von Dingen. 1754 01:23:34,400 --> 01:23:36,400 Und die Akronyme selbst nicht wirklich eine Rolle. 1755 01:23:36,400 --> 01:23:38,360 Das ist alles, von der Wolke Zeug wir haben nur geredet worden über, 1756 01:23:38,360 --> 01:23:41,570 die untere Ebene Sachen, die Virtualisierung von Hardware- und Speicher 1757 01:23:41,570 --> 01:23:44,890 in der sogenannten Wolke, ob es sich um Amazon, Microsoft, Google oder andere. 1758 01:23:44,890 --> 01:23:47,270 >> Software as a service-- uns alle Art, dies zu nutzen. 1759 01:23:47,270 --> 01:23:49,810 Wenn verwenden Sie Google Apps für Google Mail oder Kalender, 1760 01:23:49,810 --> 01:23:52,530 jede dieser Web-basierten Anwendungen, die vor 10 Jahren wir 1761 01:23:52,530 --> 01:23:55,560 müssten doppelt auf geklickt Symbole unsere Desktop, Software als Service 1762 01:23:55,560 --> 01:23:57,400 Web-Anwendung ist jetzt wirklich. 1763 01:23:57,400 --> 01:24:00,110 Und Plattform als Service Art abhängt. 1764 01:24:00,110 --> 01:24:03,140 >> Und ein Beispiel werde ich Ihnen hier geben im Zusammenhang mit der Wolke computing-- 1765 01:24:03,140 --> 01:24:06,250 gibt es ein Unternehmen, das ganz ist beliebt in diesen Tagen, Heroku. 1766 01:24:06,250 --> 01:24:08,940 Und sie sind ein Service, eine Plattform, wenn man so will, 1767 01:24:08,940 --> 01:24:11,730 das läuft auf der Oberseite Amazon-Infrastruktur. 1768 01:24:11,730 --> 01:24:15,800 Und sie machen es nur noch einfacher für Entwickler und Ingenieure 1769 01:24:15,800 --> 01:24:18,330 Web-basierte Anwendungen online zu bekommen. 1770 01:24:18,330 --> 01:24:22,170 >> Es ist ein Schmerz anfänglich zu verwenden Amazon Web Services und andere Dinge. 1771 01:24:22,170 --> 01:24:24,170 Weil Sie tatsächlich haben kennen und verstehen 1772 01:24:24,170 --> 01:24:27,617 über Datenbanken und Web-Server und Loadbalancer und das ganze Zeug 1773 01:24:27,617 --> 01:24:28,450 Ich sprach gerade über. 1774 01:24:28,450 --> 01:24:32,780 Da alle Amazon getan hat, ist nicht diese Design-Herausforderungen versteckt. 1775 01:24:32,780 --> 01:24:35,790 Sie haben sie nur virtualisiert und verschieben Sie sie in einen Browser, 1776 01:24:35,790 --> 01:24:37,770 in Software anstelle von Hardware. 1777 01:24:37,770 --> 01:24:43,020 >> Aber Unternehmen wie Heroku und andere PAAS-Anbieter, Plattform als Service, 1778 01:24:43,020 --> 01:24:46,900 sie verwenden, um diese Barebone Fundamental dass wir haben gerade darüber gesprochen, 1779 01:24:46,900 --> 01:24:50,340 und sie bauen leichter verwenden Software oben drauf 1780 01:24:50,340 --> 01:24:54,241 so dass, wenn Sie eine Web-basierte erhalten möchten Anmeldung online in diesen Tagen, 1781 01:24:54,241 --> 01:24:55,990 Sie haben sicherlich zu wissen, wie man programmiert. 1782 01:24:55,990 --> 01:25:00,280 Sie müssen wissen, Java oder Python oder PHP oder Ruby oder eine Reihe von anderen Sprachen. 1783 01:25:00,280 --> 01:25:02,180 >> Aber Sie müssen auch ein Ort, um es zu setzen. 1784 01:25:02,180 --> 01:25:04,790 Und wir sprachen vorhin über bekommen eine Web-Hosting-Unternehmen. 1785 01:25:04,790 --> 01:25:08,630 Das ist eine Art der wie Mitte der 2000er Jahre Annäherung an etwas online zu bekommen. 1786 01:25:08,630 --> 01:25:12,140 Heute können Sie stattdessen jemand zahlen wie Heroku ein paar Dollar pro Monat. 1787 01:25:12,140 --> 01:25:15,370 Und im Wesentlichen, wenn man einmal einige anfängliche Konfiguration abgeschlossen, 1788 01:25:15,370 --> 01:25:18,704 Ihre Website zu aktualisieren, Sie geben Sie einfach einen Befehl in einem Fenster. 1789 01:25:18,704 --> 01:25:21,370 Und was auch immer Code, den Sie geschrieben haben hier auf Ihrem Laptop sofort 1790 01:25:21,370 --> 01:25:24,350 wird auf eine beliebige Anzahl verteilt von Servern in der Cloud. 1791 01:25:24,350 --> 01:25:26,440 >> Und Heroku kümmert alle der Komplexität. 1792 01:25:26,440 --> 01:25:28,930 Sie schätzen alle die Datenbank Sachen, die alle die Lastverteilung, 1793 01:25:28,930 --> 01:25:31,480 alle Kopfschmerzen, die wir haben nur auf die Tafel geschrieben, 1794 01:25:31,480 --> 01:25:33,320 und verstecken das alles für Sie. 1795 01:25:33,320 --> 01:25:36,170 Und im Gegenzug, die Sie gerade zahlen sie ein bisschen mehr. 1796 01:25:36,170 --> 01:25:39,810 So haben Sie diese Infrastrukturen ein Service, Plattformen als Service, 1797 01:25:39,810 --> 01:25:41,400 und dann Software als Dienstleistung an. 1798 01:25:41,400 --> 01:25:45,390 Es ist wieder diese Abstraktion oder Schichtung. 1799 01:25:45,390 --> 01:25:51,187 >> Haben Sie Fragen zu der Wolke oder die eigene Infrastruktur aufzubauen? 1800 01:25:51,187 --> 01:25:52,270 Okay, das war eine Menge. 1801 01:25:52,270 --> 01:25:54,200 Warum gehen wir nicht voran und nehmen unsere Pause von 15 Minuten hier. 1802 01:25:54,200 --> 01:25:57,241 Wir werden mit einigen neuen Konzepten kommen zurück und ein bisschen von Hands-on-Gelegenheit 1803 01:25:57,241 --> 01:25:59,110 bevor der Abend vorbei ist. 1804 01:25:59,110 --> 01:26:00,332