1 00:00:00,000 --> 00:00:00,629 2 00:00:00,629 --> 00:00:02,170 DAVID MALAN: Baiklah, selamat datang kembali. 3 00:00:02,170 --> 00:00:06,520 Sebelum kita menyelam ke dalam pengkomputeran awan, Saya fikir saya akan fikir seketika 4 00:00:06,520 --> 00:00:11,740 jika terdapat sebarang pertanyaan cemerlang atau topik yang datang semasa makan tengah hari 5 00:00:11,740 --> 00:00:13,834 bahawa sekarang mungkin menarik minat. 6 00:00:13,834 --> 00:00:18,470 7 00:00:18,470 --> 00:00:21,410 >> PENONTON: [didengar] 8 00:00:21,410 --> 00:00:22,090 >> DAVID MALAN: OK. 9 00:00:22,090 --> 00:00:23,555 Oh baiklah. 10 00:00:23,555 --> 00:00:24,430 PENONTON: [didengar] 11 00:00:24,430 --> 00:00:29,880 12 00:00:29,880 --> 00:00:31,420 >> DAVID MALAN: Tidak, sudah tentu. 13 00:00:31,420 --> 00:00:35,180 OK, baik mudah-mudahan semua anda masalah timbul dalam beberapa jam akan datang 14 00:00:35,180 --> 00:00:36,410 dan esok terutamanya. 15 00:00:36,410 --> 00:00:42,700 Tetapi mari kita lihat, kemudian, di mana perbincangan terakhir mengenai menyediakan 16 00:00:42,700 --> 00:00:45,730 laman web yang membawa, secara umum ketika datang ke awan pengkomputeran, 17 00:00:45,730 --> 00:00:48,210 menubuhkan sebuah seni bina pelayan, jenis keputusan 18 00:00:48,210 --> 00:00:50,800 jurutera dan pemaju dan pengurus 19 00:00:50,800 --> 00:00:53,210 perlu membuat apabila ia datang untuk melakukan lebih daripada sekadar 20 00:00:53,210 --> 00:00:56,550 mendaftar untuk $ 10 setiap web host bulan apabila anda benar-benar ingin membina 21 00:00:56,550 --> 00:00:57,550 infrastruktur anda sendiri. 22 00:00:57,550 --> 00:01:00,400 Dan kami akan cuba untuk mengikat kembali ini, misalnya, untuk Dropbox dan lain-lain 23 00:01:00,400 --> 00:01:01,350 suka mereka. 24 00:01:01,350 --> 00:01:06,250 >> Jadi mari kita mulakan untuk mempertimbangkan apa masalah timbul sebagai perniagaan 25 00:01:06,250 --> 00:01:09,390 mendapat yang baik dan masalah baik timbul. 26 00:01:09,390 --> 00:01:14,720 Jadi dalam kes yang paling mudah yang mempunyai beberapa syarikat yang mempunyai pelayan web, 27 00:01:14,720 --> 00:01:21,470 anda mungkin mempunyai, katakan, pelayan yang kita hanya akan menarik yang kelihatan seperti ini. 28 00:01:21,470 --> 00:01:25,620 Dan hari ini, sebahagian besar servers-- dan mari kita sebenarnya meletakkan gambar ini hanya jadi 29 00:01:25,620 --> 00:01:27,680 bahawa itu sedikit kurang samar. 30 00:01:27,680 --> 00:01:31,510 >> Jadi rak Dell server-- kembali pada hari itu, terdapat 31 00:01:31,510 --> 00:01:33,730 adalah komputer kerangka utama yang mengambil keseluruhan bilik. 32 00:01:33,730 --> 00:01:35,710 Hari-hari ini, jika kamu untuk mendapatkan pelayan itu, 33 00:01:35,710 --> 00:01:38,520 mungkin kelihatan sesuatu yang kecil seperti ini. 34 00:01:38,520 --> 00:01:41,760 Pelayan diukur dalam apa dipanggil unit rak, atau universiti penyelidikan. 35 00:01:41,760 --> 00:01:45,280 Dan satu RU 1.5 inci, yang merupakan standard industri. 36 00:01:45,280 --> 00:01:49,300 Jadi ini kelihatan seperti pelayan dua RU. 37 00:01:49,300 --> 00:01:51,240 Jadi ia adalah 3 inci tinggi. 38 00:01:51,240 --> 00:01:54,430 Dan mereka biasanya 19 inci lebar, yang bermaksud semua ini jenis barangan 39 00:01:54,430 --> 00:01:55,160 dipiawaikan. 40 00:01:55,160 --> 00:01:59,420 >> Jadi, jika anda melihat penggunaan di center-- data tidak hanya pada satu pelayan, tetapi mari kita 41 00:01:59,420 --> 00:02:02,110 kita lihat pada Google pusat data dan lihat jika kita 42 00:02:02,110 --> 00:02:04,280 melihat gambar yang bagus di Google Images. 43 00:02:04,280 --> 00:02:09,090 Ini adalah lebih baik daripada apa yang anda dinyalakan biasanya akan mencari, dan banyak 44 00:02:09,090 --> 00:02:14,900 seksi mencari akibat. tetapi ini adalah apa yang kelihatan seperti pasangan 45 00:02:14,900 --> 00:02:17,380 ratus pelayan semua kira-kira saiz yang sama, 46 00:02:17,380 --> 00:02:21,450 sebenarnya, dalam rak selepas rak selepas rak selepas rak di pusat data. 47 00:02:21,450 --> 00:02:26,150 >> Sesuatu seperti this-- boleh ini dengan baik menjadi Google, kerana saya googled Google. 48 00:02:26,150 --> 00:02:28,330 Tetapi ia boleh menjadi wakil lebih umumnya 49 00:02:28,330 --> 00:02:31,480 pusat data di mana banyak syarikat-syarikat biasanya bersama terletak. 50 00:02:31,480 --> 00:02:34,940 Dan bersama-terletak umumnya bermakna bahawa anda pergi ke tempat seperti Equinix 51 00:02:34,940 --> 00:02:40,280 atau vendor lain yang mempunyai besar gudang yang mempunyai banyak kuasa, 52 00:02:40,280 --> 00:02:42,950 banyak penyejukan, mudah-mudahan banyak keselamatan, 53 00:02:42,950 --> 00:02:47,910 dan sangkar individu melampirkan rak pelayan, dan anda sama ada menyewa rak 54 00:02:47,910 --> 00:02:49,150 atau anda membawa rak dalam. 55 00:02:49,150 --> 00:02:51,420 >> Dan syarikat-syarikat individu, startups terutamanya, 56 00:02:51,420 --> 00:02:54,820 akan mempunyai beberapa jenis biometrik untuk masuk ke dalam sangkar mereka, atau kekunci, 57 00:02:54,820 --> 00:02:55,640 atau kad utama. 58 00:02:55,640 --> 00:02:56,990 Anda membuka pintu. 59 00:02:56,990 --> 00:03:00,354 Dan di dalam terdapat hanya jejak rakaman persegi 60 00:03:00,354 --> 00:03:03,270 bahawa anda membayar untuk, di dalam mana anda boleh meletakkan apa sahaja yang anda mahu. 61 00:03:03,270 --> 00:03:04,770 >> Dan anda biasanya membayar untuk kuasa. 62 00:03:04,770 --> 00:03:06,920 Dan anda membayar untuk tapak kaki. 63 00:03:06,920 --> 00:03:08,770 Dan kemudian anda membayar diri untuk pelayan 64 00:03:08,770 --> 00:03:10,560 bahawa anda membawa ke dalam ruang itu. 65 00:03:10,560 --> 00:03:12,850 Dan apa yang anda kemudian mempunyai pilihan lakukan adalah membayar seseorang 66 00:03:12,850 --> 00:03:15,120 untuk sambungan perkhidmatan internet anda. 67 00:03:15,120 --> 00:03:17,240 Anda boleh membayar apa-apa bilangan vendor, yang semuanya 68 00:03:17,240 --> 00:03:19,210 biasanya datang ke dalam bahawa pusat data. 69 00:03:19,210 --> 00:03:22,740 >> Tetapi soalan yang menarik yang sebenar adalah, apa yang sebenarnya berlaku dalam orang-orang rak? 70 00:03:22,740 --> 00:03:25,020 Mereka mungkin semua sangat baik kelihatan seperti apa yang kita hanya melihat. 71 00:03:25,020 --> 00:03:27,870 Tetapi mereka melakukan fungsi yang berbeza dan mungkin perlu melakukan perkara-perkara yang berbeza. 72 00:03:27,870 --> 00:03:29,661 Dan mari kita sebenarnya motivasi kepada perbincangan ini 73 00:03:29,661 --> 00:03:35,370 dengan persoalan, apa masalah mula timbul jika anda berjaya? 74 00:03:35,370 --> 00:03:37,900 >> Jadi anda mempunyai laman web yang anda telah dibina. 75 00:03:37,900 --> 00:03:40,450 Dan mungkin ia menjual Widget atau sesuatu seperti itu. 76 00:03:40,450 --> 00:03:43,620 Dan anda telah melakukan dengan baik dengan jualan Widget talian. 77 00:03:43,620 --> 00:03:48,490 Dan anda mula mengalami beberapa gejala, laman web anda. 78 00:03:48,490 --> 00:03:51,070 Apa yang mungkin menjadi sebahagian daripada gejala teknikal 79 00:03:51,070 --> 00:03:54,040 yang pengguna melaporkan sebagai perniagaan berkembang dan berkembang pesat 80 00:03:54,040 --> 00:03:59,482 dan laman web anda adalah mendapat manfaat daripada itu? 81 00:03:59,482 --> 00:04:02,690 >> PENONTON: [didengar] 82 00:04:02,690 --> 00:04:05,910 83 00:04:05,910 --> 00:04:07,050 >> DAVID MALAN: Ya, betul-betul. 84 00:04:07,050 --> 00:04:10,040 Jadi, anda mungkin mempunyai kelembapan laman web anda. 85 00:04:10,040 --> 00:04:11,240 Dan mengapa yang mungkin berlaku? 86 00:04:11,240 --> 00:04:12,660 Nah, jika kita menganggap, untuk demi perbincangan 87 00:04:12,660 --> 00:04:15,160 sekarang, bahawa anda berada di satu ini tuan rumah web komersial 88 00:04:15,160 --> 00:04:17,860 bahawa kita bercakap tentang sebelum makan tengah hari, yang anda bayar beberapa beberapa dolar 89 00:04:17,860 --> 00:04:20,859 untuk sebulan, dan anda telah dibayar untuk kos tahunan domain anda 90 00:04:20,859 --> 00:04:25,300 nama, bahawa tuan rumah web mungkin Overselling sumber mereka 91 00:04:25,300 --> 00:04:26,050 sehingga satu tahap. 92 00:04:26,050 --> 00:04:29,000 Jadi, anda mungkin mempunyai nama pengguna dan kata laluan pada pelayan mereka. 93 00:04:29,000 --> 00:04:32,410 Tetapi setakat mungkin beberapa yang lain, atau beberapa dozen lain, atau mungkin juga beberapa 94 00:04:32,410 --> 00:04:33,980 ratus lain, pengguna. 95 00:04:33,980 --> 00:04:37,190 >> Dan laman web hidup secara fizikal pada pelayan yang sama. 96 00:04:37,190 --> 00:04:38,340 Mengapa ini boleh terjadi? 97 00:04:38,340 --> 00:04:40,680 Well hari-hari, pelayan seperti ini biasanya 98 00:04:40,680 --> 00:04:44,610 mempunyai berbilang pemacu keras, mungkin sebanyak enam atau lebih pemacu keras, 99 00:04:44,610 --> 00:04:47,665 setiap yang mungkin menjadi sebanyak sebagai 4 terabytes hari ini. 100 00:04:47,665 --> 00:04:52,140 Jadi, anda mungkin mempunyai 24 terabytes ruang dalam hanya satu pelayan kecil seperti ini. 101 00:04:52,140 --> 00:04:55,710 >> Dan jika anda mencuri beberapa ruang yang bagi lebihan, untuk tujuan sandaran, 102 00:04:55,710 --> 00:04:57,110 ia masih agak banyak ruang. 103 00:04:57,110 --> 00:05:00,070 Dan demi sesungguhnya, sebuah laman web biasa tidak perlu bahawa ruang yang banyak. 104 00:05:00,070 --> 00:05:03,100 Hanya mendaftar pengguna dan menyimpan log pesanan 105 00:05:03,100 --> 00:05:04,640 tidak mengambil semua yang ruang yang banyak. 106 00:05:04,640 --> 00:05:07,550 Jadi, anda boleh partition ia agak sedikit dan memberi setiap pengguna 107 00:05:07,550 --> 00:05:08,980 hanya sepotong kecil itu. 108 00:05:08,980 --> 00:05:11,310 >> Sementara itu, komputer seperti ini hari ini 109 00:05:11,310 --> 00:05:16,370 biasanya mempunyai pelbagai CPUs-- bukan sahaja satu, mungkin dua, mungkin empat, mungkin 16, 110 00:05:16,370 --> 00:05:17,149 atau lebih. 111 00:05:17,149 --> 00:05:18,940 Dan setiap CPU mempunyai sesuatu yang dinamakan 112 00:05:18,940 --> 00:05:22,230 teras, yang jenis seperti otak di dalam otak. 113 00:05:22,230 --> 00:05:26,800 Jadi sebenarnya semua orang yang di sini dengan komputer riba moden mempunyai mungkin dual core 114 00:05:26,800 --> 00:05:32,030 atau quad teras CPU-- dan mungkin hanya satu CPU di dalam komputer riba hari ini. 115 00:05:32,030 --> 00:05:35,030 Tetapi komputer desktop dan komputer rak seperti 116 00:05:35,030 --> 00:05:39,000 ini mungkin mempunyai cukup beberapa lebih CPU, dan dalam teras seterusnya. 117 00:05:39,000 --> 00:05:44,180 >> Dan terus terang, walaupun dalam Mac dan PC daripada kami hari ini, anda tidak benar-benar memerlukan teras dual 118 00:05:44,180 --> 00:05:46,550 atau teras quad untuk memeriksa e-mel anda. 119 00:05:46,550 --> 00:05:49,090 Jika ada apa-apa apabila kesesakan ia datang untuk menggunakan komputer, 120 00:05:49,090 --> 00:05:51,925 anda manusia yang mungkin Perkara yang paling perlahan mengenai komputer itu. 121 00:05:51,925 --> 00:05:54,800 Dan anda tidak akan dapat memeriksa e-mel anda apa-apa lebih cepat jika anda 122 00:05:54,800 --> 00:05:57,170 mempunyai empat kali lebih banyak CPU atau teras. 123 00:05:57,170 --> 00:05:59,700 >> Tetapi yang sama adalah jenis daripada sebenar pelayan. 124 00:05:59,700 --> 00:06:02,970 Salah satu laman web tunggal tidak mungkin semestinya memerlukan lebih daripada satu 125 00:06:02,970 --> 00:06:05,756 CPU atau teras, satu otak kecil di dalam melakukan 126 00:06:05,756 --> 00:06:07,380 semua pemikiran dan pemprosesan. 127 00:06:07,380 --> 00:06:10,561 Jadi pengeluar mempunyai sama mula keping sehingga sumber-sumber 128 00:06:10,561 --> 00:06:13,435 supaya mungkin laman web anda mendapat satu teras, laman web anda mendapat satu teras, 129 00:06:13,435 --> 00:06:15,290 atau mungkin kita berkongsi satu teras tersebut. 130 00:06:15,290 --> 00:06:16,820 Kami juga berkongsi ruang cakera. 131 00:06:16,820 --> 00:06:20,000 Dan kita juga berkongsi RAM, atau memori capaian rawak 132 00:06:20,000 --> 00:06:22,520 dari sebelum ini, yang mana ada juga jumlah yang terhad. 133 00:06:22,520 --> 00:06:23,420 >> Dan itulah kunci. 134 00:06:23,420 --> 00:06:25,960 Tidak kira berapa mahal komputer itu, 135 00:06:25,960 --> 00:06:28,440 masih ada yang terhad jumlah sumber di dalamnya. 136 00:06:28,440 --> 00:06:31,360 Dan sebagainya yang lebih dan lebih banyak anda cuba untuk mengambil sumber-sumber, 137 00:06:31,360 --> 00:06:32,850 perkara-perkara yang lebih perlahan mungkin menjadi. 138 00:06:32,850 --> 00:06:34,646 Tapi kenapa? 139 00:06:34,646 --> 00:06:39,352 Mengapa perkara akan melambatkan sebagai gejala pelayan terlebih beban? 140 00:06:39,352 --> 00:06:40,060 Apa yang sedang berlaku? 141 00:06:40,060 --> 00:06:42,895 142 00:06:42,895 --> 00:06:46,388 >> PENONTON: [didengar] 143 00:06:46,388 --> 00:06:54,036 144 00:06:54,036 --> 00:06:55,160 DAVID MALAN: Ya, betul-betul. 145 00:06:55,160 --> 00:06:57,730 Saya mencadangkan sebelum ini bahawa RAM adalah sejenis ingatan. 146 00:06:57,730 --> 00:07:00,290 Ia adalah tidak menentu, di mana itulah mana aplikasi dan data 147 00:07:00,290 --> 00:07:01,890 disimpan apabila mereka digunakan. 148 00:07:01,890 --> 00:07:03,990 Dan sebagainya oleh kerana itu hanya beberapa terhingga 149 00:07:03,990 --> 00:07:05,790 perkara yang anda boleh lakukan nampaknya sekaligus. 150 00:07:05,790 --> 00:07:07,740 Dan ia juga lebih cepat adalah, yang merupakan satu perkara yang baik. 151 00:07:07,740 --> 00:07:09,990 Tetapi ia juga lebih mahal, yang merupakan satu perkara yang tidak baik. 152 00:07:09,990 --> 00:07:15,376 Dan ia juga oleh itu di dalam yang lebih rendah kuantiti daripada ruang cakera, cakera keras 153 00:07:15,376 --> 00:07:16,750 ruang, yang cenderung untuk menjadi lebih murah. 154 00:07:16,750 --> 00:07:18,830 >> Dalam erti kata lain, anda mungkin mempunyai 4 terabytes 155 00:07:18,830 --> 00:07:20,440 ruang cakera dalam komputer anda. 156 00:07:20,440 --> 00:07:24,300 Tetapi anda mungkin mempunyai 4 gigabait, atau 64 gigabait, 157 00:07:24,300 --> 00:07:29,180 dalam perintah magnitud, faktor 1000 kurang, RAM dalam komputer anda. 158 00:07:29,180 --> 00:07:30,320 Jadi, apa yang komputer lakukan? 159 00:07:30,320 --> 00:07:32,236 Nah, katakan bahawa anda yang mempunyai 64 gigabait 160 00:07:32,236 --> 00:07:35,110 RAM dalam pelayan seperti ini, yang akan menjadi perkara biasa, jika tidak rendah 161 00:07:35,110 --> 00:07:36,140 hari ini. 162 00:07:36,140 --> 00:07:39,220 Tetapi andaikan anda mempunyai begitu banyak pengguna melakukan begitu banyak perkara 163 00:07:39,220 --> 00:07:42,480 bahawa anda jenis jenis memerlukan 65 gigabait memori 164 00:07:42,480 --> 00:07:44,960 untuk mengendalikan semua itu penggunaan serentak? 165 00:07:44,960 --> 00:07:47,580 >> Nah, anda boleh mengatakan, maaf, beberapa bilangan pengguna 166 00:07:47,580 --> 00:07:48,840 tidak boleh mengakses laman web ini. 167 00:07:48,840 --> 00:07:51,410 Dan itu adalah langkah yang usaha akhir, sudah tentu. 168 00:07:51,410 --> 00:07:55,570 Atau anda, kerana operasi sistem, seperti Windows atau Mac 169 00:07:55,570 --> 00:07:59,480 OS atau Linux atau Solaris atau mana-mana beberapa OS lain pada pelayan itu, 170 00:07:59,480 --> 00:08:01,280 hanya boleh membuat keputusan, anda tahu apa? 171 00:08:01,280 --> 00:08:03,780 Saya hanya mempunyai 64 gigabait RAM. 172 00:08:03,780 --> 00:08:05,440 Saya jenis perlu 65. 173 00:08:05,440 --> 00:08:06,210 Jadi, anda tahu apa? 174 00:08:06,210 --> 00:08:10,030 Saya akan mengambil 1 gigabyte bernilai data dalam RAM 175 00:08:10,030 --> 00:08:15,240 yang sekurang-kurangnya baru diakses dan hanya memindahkannya ke cakera buat sementara waktu, 176 00:08:15,240 --> 00:08:19,050 literal menyalinnya dari puasa memori ke memori yang lebih perlahan 177 00:08:19,050 --> 00:08:24,000 supaya saya kemudian boleh mengendalikan bahawa 65 keperluan gigabit untuk ingatan, 178 00:08:24,000 --> 00:08:25,650 melakukan beberapa pengiraan di atasnya. 179 00:08:25,650 --> 00:08:28,580 Kemudian apabila saya selesai melakukan itu, Saya hanya akan bergerak yang ke cakera, 180 00:08:28,580 --> 00:08:35,030 bergerak yang RAM lain saya meletakkan sementara pada cakera ke dalam perkakasan sebenar 181 00:08:35,030 --> 00:08:37,280 supaya saya jenis multitasking. 182 00:08:37,280 --> 00:08:41,190 >> Jadi saya semacam meletakkan sesuatu sementara di ruang yang lebih perlahan ini 183 00:08:41,190 --> 00:08:44,159 jadi saya mencipta ilusi mengendalikan semua orang. 184 00:08:44,159 --> 00:08:45,290 Tetapi ada kelembapan. 185 00:08:45,290 --> 00:08:45,790 Mengapa? 186 00:08:45,790 --> 00:08:49,380 Nah, dalam ini keras cakera hari ini adalah apa? 187 00:08:49,380 --> 00:08:52,030 Sebaliknya, apa yang membuatkan sukar memandu yang berbeza dari RAM 188 00:08:52,030 --> 00:08:53,495 terbaik yang anda tahu sekarang? 189 00:08:53,495 --> 00:08:56,750 >> PENONTON: [didengar] 190 00:08:56,750 --> 00:08:59,540 191 00:08:59,540 --> 00:09:01,445 >> DAVID MALAN: OK, benar. 192 00:09:01,445 --> 00:09:02,320 PENONTON: [didengar] 193 00:09:02,320 --> 00:09:05,440 194 00:09:05,440 --> 00:09:06,750 >> DAVID MALAN: Jadi sangat benar. 195 00:09:06,750 --> 00:09:13,709 Dan itu adalah kesan sampingan atau ciri hakikat RAM yang memang lebih cepat. 196 00:09:13,709 --> 00:09:15,750 Dan oleh itu anda mahu menggunakannya untuk kegunaan semasa. 197 00:09:15,750 --> 00:09:17,290 Dan cakera adalah lebih perlahan. 198 00:09:17,290 --> 00:09:19,630 Tetapi ia kekal, atau tak meruap. 199 00:09:19,630 --> 00:09:21,480 Jadi, anda menggunakannya untuk simpanan jangka panjang. 200 00:09:21,480 --> 00:09:25,160 Tetapi dari segi pelaksanaan, jika saya melihat ke atas 201 00:09:25,160 --> 00:09:29,297 apa yang dipanggil DIMM yang, Memory Dual Inline Modul, ini adalah apa yang sekeping RAM 202 00:09:29,297 --> 00:09:30,380 biasanya mungkin kelihatan seperti. 203 00:09:30,380 --> 00:09:35,050 >> Jadi di dalam Mac-- kami yang bug. 204 00:09:35,050 --> 00:09:41,080 Di dalam Mac dan PC kita, desktop kami komputer akan mempunyai batang memori, 205 00:09:41,080 --> 00:09:43,220 seperti yang anda akan memanggil mereka, atau DIMM atau SIMM kembali 206 00:09:43,220 --> 00:09:44,970 pada hari itu, memori yang kelihatan seperti ini. 207 00:09:44,970 --> 00:09:47,900 komputer riba kami mungkin mempunyai perkara-perkara yang adalah satu pertiga saiz atau separuh saiz. 208 00:09:47,900 --> 00:09:50,066 Mereka sedikit lebih kecil, tetapi sedikit idea-- yang sama 209 00:09:50,066 --> 00:09:52,110 keping silikon hijau wafer atau plastik yang 210 00:09:52,110 --> 00:09:56,237 mempunyai cip hitam sedikit kepada mereka dengan banyak wayar bersambung segala-galanya. 211 00:09:56,237 --> 00:09:58,820 Anda mungkin mempunyai sejumlah besar ini di dalam komputer anda. 212 00:09:58,820 --> 00:10:00,903 Tetapi bisa dibesarkan di sini adalah ia sepenuhnya elektronik. 213 00:10:00,903 --> 00:10:03,130 Terdapat hanya elektron mengalir pada peranti ini. 214 00:10:03,130 --> 00:10:08,170 Sebaliknya, jika kita melihat bahagian dalam cakera keras 215 00:10:08,170 --> 00:10:10,760 dan tarik sehingga gambar di sini, anda akan sebaliknya 216 00:10:10,760 --> 00:10:16,600 melihat sesuatu seperti ini, yang tidak mempunyai bekalan elektrik 217 00:10:16,600 --> 00:10:17,950 akan melaluinya akhirnya. 218 00:10:17,950 --> 00:10:20,265 Tetapi apa juga melompat keluar pada anda tentang perkara ini? 219 00:10:20,265 --> 00:10:21,140 PENONTON: [didengar] 220 00:10:21,140 --> 00:10:22,710 DAVID MALAN: Ya, ada nampaknya bahagian yang bergerak. 221 00:10:22,710 --> 00:10:25,210 Ia adalah jenis seperti rekod lama pemain atau pemain pikap. 222 00:10:25,210 --> 00:10:26,200 Dan ia cukup banyak adalah. 223 00:10:26,200 --> 00:10:28,950 Ia sedikit pelamun daripada bahawa- manakala pemain pikap digunakan 224 00:10:28,950 --> 00:10:33,150 alur dalam rekod, ini sebenarnya menggunakan kecil zarah magnet kecil 225 00:10:33,150 --> 00:10:34,550 bahawa kita tidak boleh agak melihat. 226 00:10:34,550 --> 00:10:38,520 Tetapi jika seorang zarah magnet kecil kelihatan seperti ini, ia dianggap sebagai 1. 227 00:10:38,520 --> 00:10:41,230 Dan jika ia kelihatan seperti ini, utara-selatan dan bukannya selatan-utara, 228 00:10:41,230 --> 00:10:42,252 ia mungkin menjadi 0. 229 00:10:42,252 --> 00:10:45,460 Dan kita akan melihat esok bagaimana kita boleh membina itu kepada perkara yang lebih menarik. 230 00:10:45,460 --> 00:10:47,590 >> Tetapi apa-apa yang mendapat untuk bergerak secara fizikal 231 00:10:47,590 --> 00:10:51,010 pastinya akan pergi lebih perlahan daripada kelajuan cahaya, 232 00:10:51,010 --> 00:10:53,250 yang secara teori adalah apa yang elektron mungkin mengalir di, 233 00:10:53,250 --> 00:10:54,620 walaupun secara realistik tidak cukup. 234 00:10:54,620 --> 00:10:56,900 devices-- Jadi mekanikal lebih perlahan. 235 00:10:56,900 --> 00:10:58,320 Tetapi mereka lebih murah. 236 00:10:58,320 --> 00:11:00,944 Dan anda boleh muat banyak lebih banyak data dalam mereka. 237 00:11:00,944 --> 00:11:03,110 Jadi hakikat bahawa terdapat wujud dalam sesuatu dunia 238 00:11:03,110 --> 00:11:06,840 dipanggil memori maya, menggunakan cakera keras seperti ini 239 00:11:06,840 --> 00:11:10,160 seolah-olah ia RAM telus kepada pengguna, 240 00:11:10,160 --> 00:11:15,320 hanya dengan menggerakkan data dari RAM ke cakera keras, 241 00:11:15,320 --> 00:11:18,714 kemudian bergerak semula apabila anda perlu sekali lagi, mewujudkan kelembapan. 242 00:11:18,714 --> 00:11:21,380 Kerana anda benar-benar perlu menyalinnya dari satu tempat ke tempat lain. 243 00:11:21,380 --> 00:11:25,100 Dan perkara yang anda menyalin ke dan dari sebenarnya lebih perlahan daripada RAM 244 00:11:25,100 --> 00:11:26,150 di mana anda mahu ia menjadi. 245 00:11:26,150 --> 00:11:29,030 >> The sini-- penyelesaian alternatif jika anda tidak suka yang perlahan, 246 00:11:29,030 --> 00:11:32,014 dan ingatan maya anda jenis yang overtaxed, 247 00:11:32,014 --> 00:11:33,680 apa yang satu lagi penyelesaian kepada masalah ini? 248 00:11:33,680 --> 00:11:35,260 >> PENONTON: [didengar] 249 00:11:35,260 --> 00:11:37,260 DAVID MALAN: Baiklah, meningkatkan memori maya 250 00:11:37,260 --> 00:11:39,135 akan membiarkan kita melakukan ini pada skala yang lebih besar. 251 00:11:39,135 --> 00:11:43,540 Kami boleh mengendalikan 66 gigabait bernilai keperluan memori, atau 67 gigabait. 252 00:11:43,540 --> 00:11:45,830 Tetapi rasa saya tidak suka ini ke bawah perlahan, sebenarnya 253 00:11:45,830 --> 00:11:49,380 Saya hendak mematikan maya memori jika itu mustahil, 254 00:11:49,380 --> 00:11:52,350 apa lagi yang boleh saya membuang masalah ini untuk menyelesaikannya, 255 00:11:52,350 --> 00:11:56,900 di mana saya mahu untuk mengendalikan lebih ramai pengguna dan banyak lagi keperluan memori 256 00:11:56,900 --> 00:11:59,100 daripada saya secara fizikal mempunyai pada masa ini? 257 00:11:59,100 --> 00:12:02,600 >> PENONTON: [didengar] 258 00:12:02,600 --> 00:12:04,800 259 00:12:04,800 --> 00:12:06,140 >> DAVID MALAN: Malangnya tidak. 260 00:12:06,140 --> 00:12:09,850 Jadi CPU dan teras mereka dalam adalah sumber yang terhad. 261 00:12:09,850 --> 00:12:13,280 Dan tidak ada analog dalam konteks itu. 262 00:12:13,280 --> 00:12:14,990 Soalan yang baik, walaupun. 263 00:12:14,990 --> 00:12:19,270 Jadi hanya perlu jelas, juga, jika dalam komputer ini adalah, 264 00:12:19,270 --> 00:12:24,510 katakan, kayu RAM yang kelihatan seperti this-- dan sebagainya kita akan memanggil RAM ini. 265 00:12:24,510 --> 00:12:27,070 Dan di sini adalah pemacu cakera keras. 266 00:12:27,070 --> 00:12:30,130 Dan saya hanya akan menarik ini bergambar sebagai bulatan kecil. 267 00:12:30,130 --> 00:12:33,740 Ada 0 dan 1 di kedua-dua data these--, kami akan umum sebagai. 268 00:12:33,740 --> 00:12:38,030 >> Dan pada dasarnya, ada pengguna menjalankan aplikasi yang seperti, 269 00:12:38,030 --> 00:12:46,070 katakan, sebuah laman web yang memerlukan ini banyak RAM setiap pengguna, apa yang saya mencadangkan, 270 00:12:46,070 --> 00:12:48,380 melalui perkara ini dipanggil memori maya, 271 00:12:48,380 --> 00:12:53,990 adalah untuk menggerakkan hanya sementara yang di sini supaya sekarang saya 272 00:12:53,990 --> 00:12:57,810 boleh bergerak ingatan orang lain keperluan di sana. 273 00:12:57,810 --> 00:13:00,420 Dan kemudian apabila itu dilakukan, Saya boleh menyalin ini kembali ke atas 274 00:13:00,420 --> 00:13:04,550 dan ini diletakkan di sini, dan dengan itu bergerak apa yang saya mahu di sana di tempat lain 275 00:13:04,550 --> 00:13:05,050 kesemuanya. 276 00:13:05,050 --> 00:13:07,820 >> Jadi ada hanya banyak Switcheroo, adalah bawa pulang di sini. 277 00:13:07,820 --> 00:13:12,380 Jadi, jika anda tidak suka ini, dan anda tidak mahu meletakkan apa-apa pada cakera keras, 278 00:13:12,380 --> 00:13:16,440 apa yang jenis yang jelas penyelesaian perniagaan orang itu 279 00:13:16,440 --> 00:13:19,684 kepada masalah ini, atau jurutera penyelesaian, dalam hal ini juga? 280 00:13:19,684 --> 00:13:21,950 >> PENONTON: [didengar] 281 00:13:21,950 --> 00:13:24,750 >> DAVID MALAN: Ya, saya maksudkan secara literal membuang wang pada masalah. 282 00:13:24,750 --> 00:13:27,541 Dan sebenarnya, ini adalah yang sempurna segue kepada beberapa peringkat yang lebih tinggi 283 00:13:27,541 --> 00:13:28,870 perbincangan pengkomputeran awan. 284 00:13:28,870 --> 00:13:31,390 Kerana banyak ia didorong oleh keputusan kewangan, 285 00:13:31,390 --> 00:13:33,040 tidak semestinya teknologi. 286 00:13:33,040 --> 00:13:37,830 Jika 64 gig RAM adalah terlalu sedikit, baik, mengapa tidak mendapatkan 128 gigabait RAM? 287 00:13:37,830 --> 00:13:40,440 Mengapa tidak mendapat 256 gigabait RAM? 288 00:13:40,440 --> 00:13:41,732 Nah, mengapa tidak? 289 00:13:41,732 --> 00:13:42,608 >> PENONTON: [didengar] 290 00:13:42,608 --> 00:13:44,482 DAVID MALAN: Sebenarnya, ia kos lebih banyak wang, pasti. 291 00:13:44,482 --> 00:13:46,970 Dan jika anda sudah mempunyai lapang ruang cakera keras, berkesan, 292 00:13:46,970 --> 00:13:51,407 atau setara, ruang cakera keras begitu lebih murah anda juga mungkin menggunakannya. 293 00:13:51,407 --> 00:13:54,490 Jadi sekali lagi, ada perdagangan ini di luar yang kita lihat lebih awal pada pagi ini, 294 00:13:54,490 --> 00:13:56,656 mana ada benar-benar tidak semestinya jawapan yang betul, 295 00:13:56,656 --> 00:14:01,360 ada hanya jawapan yang lebih baik atau lebih teruk lagi berdasarkan apa yang anda benar-benar hargai. 296 00:14:01,360 --> 00:14:04,500 >> Jadi ada juga realiti teknologi. 297 00:14:04,500 --> 00:14:06,870 Saya tidak boleh membeli sebuah komputer, untuk pengetahuan saya, 298 00:14:06,870 --> 00:14:09,490 dengan satu trilion gigabait RAM sekarang. 299 00:14:09,490 --> 00:14:11,540 Ia hanya secara fizikal tidak wujud. 300 00:14:11,540 --> 00:14:13,240 Jadi terdapat beberapa had atas. 301 00:14:13,240 --> 00:14:15,990 Tetapi jika anda pernah walaupun berbelanja untuk Mac pengguna atau PC, 302 00:14:15,990 --> 00:14:20,180 juga, umumnya ada keluk ini ciri-ciri 303 00:14:20,180 --> 00:14:23,410 mana mungkin ada yang baik, yang lebih baik, dan komputer yang terbaik. 304 00:14:23,410 --> 00:14:25,730 >> Dan pulangan marginal belian dolar anda 305 00:14:25,730 --> 00:14:30,227 komputer terbaik berbanding komputer yang lebih baik 306 00:14:30,227 --> 00:14:32,560 mungkin tidak hampir yang tinggi sebagai menghabiskan wang sedikit lebih 307 00:14:32,560 --> 00:14:35,599 dan mendapatkan komputer yang lebih baik atas komputer yang baik. 308 00:14:35,599 --> 00:14:38,390 Dalam erti kata lain, anda membayar premium untuk mendapatkan bahagian atas garis. 309 00:14:38,390 --> 00:14:40,790 >> Dan apa yang kita akan melihat dalam perbincangan perkomputeran awan 310 00:14:40,790 --> 00:14:44,940 adalah bahawa apa yang sangat biasa ini hari, dan apa yang syarikat-syarikat seperti Google 311 00:14:44,940 --> 00:14:50,560 awal dipopularkan, tidak membayar untuk dan bangunan benar-benar mewah, mahal 312 00:14:50,560 --> 00:14:53,540 souped komputer dengan banyak dan banyak segala-galanya, 313 00:14:53,540 --> 00:15:00,140 tetapi membeli atau membina cukup komputer sederhana tetapi banyak daripada mereka, 314 00:15:00,140 --> 00:15:03,280 dan menggunakan sesuatu yang umumnya dipanggil scaling mendatar dan bukannya 315 00:15:03,280 --> 00:15:04,320 bersisik menegak. 316 00:15:04,320 --> 00:15:08,115 >> Jadi scaling menegak bermakna mendapatkan lebih banyak RAM, lebih cakera, lebih daripada segala-galanya, 317 00:15:08,115 --> 00:15:10,187 dan jenis melabur menegak dalam perkakasan anda 318 00:15:10,187 --> 00:15:12,520 jadi anda hanya mendapat terbaik daripada yang terbaik daripada yang terbaik, 319 00:15:12,520 --> 00:15:13,650 tetapi anda membayar untuk itu. 320 00:15:13,650 --> 00:15:17,580 scaling mendatar jenis mendapatkan perkara yang peringkat bawah, model yang baik, 321 00:15:17,580 --> 00:15:19,922 atau model yang lebih teruk lagi, tetapi mendapat banyak daripada mereka. 322 00:15:19,922 --> 00:15:22,630 Tetapi sebaik sahaja anda mendapat banyak mereka, kelak misalnya, dalam kes ini, 323 00:15:22,630 --> 00:15:27,330 pelayan web, jika pelayan ini satu atau satu hos web tidak mencukupi, 324 00:15:27,330 --> 00:15:32,310 kemudian hanya intuitif, yang Penyelesaian kepada masalah ini beban 325 00:15:32,310 --> 00:15:36,460 atau beban pada pelayan anda sama ada mendapatkan server yang lebih besar 326 00:15:36,460 --> 00:15:40,770 atau, apa yang saya mencadangkan di sini dan bukannya mendaki menegak boleh dikatakan, 327 00:15:40,770 --> 00:15:41,920 akan, anda tahu apa? 328 00:15:41,920 --> 00:15:43,580 Hanya mendapatkan yang kedua ini. 329 00:15:43,580 --> 00:15:46,560 Atau mungkin juga mendapat satu pertiga. 330 00:15:46,560 --> 00:15:48,900 Tetapi sekarang kita telah membuat masalah kejuruteraan 331 00:15:48,900 --> 00:15:51,920 oleh jenis perniagaan ini atau keputusan kewangan. 332 00:15:51,920 --> 00:15:54,312 Apa masalah kejuruteraan sekarang? 333 00:15:54,312 --> 00:15:56,040 >> PENONTON: [didengar] 334 00:15:56,040 --> 00:15:59,740 >> DAVID MALAN: Ya, bagaimana anda menyambung mereka dan- maaf? 335 00:15:59,740 --> 00:16:00,651 >> PENONTON: [didengar] 336 00:16:00,651 --> 00:16:02,400 DAVID MALAN: Betul, kerana saya masih ada-- 337 00:16:02,400 --> 00:16:07,280 jika saya memperkenalkan semula saya ke dalam gambar ini, jika ini adalah komputer riba saya di suatu tempat 338 00:16:07,280 --> 00:16:12,400 di internet, yang kini antara saya dan syarikat kita bercakap tentang, 339 00:16:12,400 --> 00:16:17,960 sekarang saya perlu memikirkan, yang server saya menghantar pengguna ini tertentu? 340 00:16:17,960 --> 00:16:25,090 Dan jika ada pengguna lain, seperti ini, dan kemudian satu ini di sini, 341 00:16:25,090 --> 00:16:28,850 dan mungkin ini adalah pengguna A, ini user B, ini adalah pengguna C, 342 00:16:28,850 --> 00:16:34,720 dan ini adalah server 1, 2, dan 3-- sekarang jawapan yang intuitif sini mungkin hanya, 343 00:16:34,720 --> 00:16:37,460 kami akan menghantar pengguna A ke 1 dan B 2 dan C hingga 3. 344 00:16:37,460 --> 00:16:39,900 Dan kita boleh mengendalikan 3 kali lebih banyak pengguna. 345 00:16:39,900 --> 00:16:41,360 >> Tetapi itu melampaui batas. 346 00:16:41,360 --> 00:16:44,480 Bagaimana anda membuat keputusan siapa akan dihantar di mana? 347 00:16:44,480 --> 00:16:46,400 Jadi mari kita cuba sebab melalui ini. 348 00:16:46,400 --> 00:16:50,110 Jadi andaikan bahawa komputer A, B, dan C adalah pelanggan, 349 00:16:50,110 --> 00:16:53,972 dan pelayan 1, 2, dan 3 mendatar berskala pelayan. 350 00:16:53,972 --> 00:16:55,180 Jadi mereka jenis yang serupa. 351 00:16:55,180 --> 00:16:57,200 Mereka semua menggunakan perisian yang sama. 352 00:16:57,200 --> 00:16:59,770 Dan mereka semua boleh melakukan perkara yang sama. 353 00:16:59,770 --> 00:17:01,520 Tetapi sebab yang kita ada tiga daripada mereka begitu 354 00:17:01,520 --> 00:17:04,710 bahawa kita boleh mengendalikan tiga kali lebih banyak orang sekaligus. 355 00:17:04,710 --> 00:17:07,960 >> Oleh itu, kita tahu daripada kami perbincangan sebelum makan tengah hari 356 00:17:07,960 --> 00:17:11,460 bahawa ada perkakasan di antara komputer riba dan pelayan. 357 00:17:11,460 --> 00:17:14,920 Tetapi kita akan hanya jenis umum yang kini sebagai internet atau awan. 358 00:17:14,920 --> 00:17:18,707 Tetapi kita tahu bahawa di rumah saya, ada mungkin router rumah. 359 00:17:18,707 --> 00:17:21,290 Berhampiran pelayan, ada mungkin router, server DNS, DHCP. 360 00:17:21,290 --> 00:17:24,780 Terdapat boleh menjadi apa-apa kita mahu dalam cerita ini. 361 00:17:24,780 --> 00:17:33,360 >> Jadi bagaimana kita mula untuk membuat keputusan, apabila pengguna A pergi ke something.com, 362 00:17:33,360 --> 00:17:36,630 yang pelayan untuk laluan pengguna untuk? 363 00:17:36,630 --> 00:17:39,409 Bagaimana kita boleh mula untuk memberitahu cerita ini? 364 00:17:39,409 --> 00:17:40,450 PENONTON: Pengseimbangan? 365 00:17:40,450 --> 00:17:41,120 DAVID MALAN: Load balancing. 366 00:17:41,120 --> 00:17:42,502 Apa maksud kamu dengan itu? 367 00:17:42,502 --> 00:17:44,660 >> PENONTON: Kembali di mana penggunaan yang paling adalah 368 00:17:44,660 --> 00:17:47,472 dan yang mana satu mempunyai paling sumber yang ada. 369 00:17:47,472 --> 00:17:49,930 DAVID MALAN: OK, jadi biarlah saya memperkenalkan jenis baru perkakasan 370 00:17:49,930 --> 00:17:53,627 bahawa kita belum lagi dibincangkan, yang adalah tepat bahawa, pengimbang beban. 371 00:17:53,627 --> 00:17:54,960 Ini juga hanya boleh menjadi pelayan. 372 00:17:54,960 --> 00:17:58,130 Ia boleh kelihatan sama seperti yang kita lihat sebentar tadi. 373 00:17:58,130 --> 00:18:01,000 A balancer beban benar-benar adalah hanya sekeping perisian 374 00:18:01,000 --> 00:18:02,660 bahawa anda menjalankan di atas sekeping perkakasan. 375 00:18:02,660 --> 00:18:07,310 >> Atau anda boleh membayar vendor, seperti Citrix atau lain-lain, Cisco atau orang lain. 376 00:18:07,310 --> 00:18:10,465 Anda boleh membayar untuk perkakasan mereka sendiri, yang adalah pengimbang beban perkakasan. 377 00:18:10,465 --> 00:18:12,840 Tetapi itu hanya bermakna mereka diprapasang pengimbangan beban 378 00:18:12,840 --> 00:18:15,580 perisian pada perkakasan mereka dan menjualnya kepada anda semua bersama-sama. 379 00:18:15,580 --> 00:18:18,670 Oleh itu, kita hanya akan menarik sebagai segi empat tepat untuk tujuan kita. 380 00:18:18,670 --> 00:18:22,040 >> Bagaimana sekarang saya melaksanakan balancer beban? 381 00:18:22,040 --> 00:18:28,150 Dalam erti kata lain, apabila pengguna A mahu melawat laman web saya, permintaan mereka entah bagaimana 382 00:18:28,150 --> 00:18:31,070 atau lain-lain, mungkin dengan cara yang router kita bercakap tentang sebelum ini, 383 00:18:31,070 --> 00:18:33,750 akan akhirnya mencapai ini balancer beban, yang kemudian 384 00:18:33,750 --> 00:18:36,210 perlu membuat keputusan routing seperti. 385 00:18:36,210 --> 00:18:38,320 Tetapi ia laluan untuk jenis untuk tujuan yang lebih tinggi sekarang. 386 00:18:38,320 --> 00:18:40,361 Ia bukan hanya tentang mendapatkan dari titik A ke titik 387 00:18:40,361 --> 00:18:44,730 B. Ia mengenai membuat keputusan yang titik B adalah yang terbaik di kalangan mereka, kelak 388 00:18:44,730 --> 00:18:46,660 1, 2, atau 3 dalam kes ini. 389 00:18:46,660 --> 00:18:51,000 >> Jadi bagaimana saya boleh membuat keputusan sama ada untuk pergi ke 1, 2, 3? 390 00:18:51,000 --> 00:18:55,180 Apa mungkin kotak hitam ini, jadi untuk berkata, maka hendaklah melakukan di bahagian dalam? 391 00:18:55,180 --> 00:18:57,880 Ini juga adalah satu lagi contoh dalam sains komputer abstraksi. 392 00:18:57,880 --> 00:19:02,410 Saya telah benar-benar tertarik pengimbang beban sebagai kotak hitam dalam dakwat hitam, di dalam 393 00:19:02,410 --> 00:19:05,300 yang adalah beberapa menarik logik, atau sihir walaupun, 394 00:19:05,300 --> 00:19:07,840 yang mana perlu datang yang decision-- 1, 2, atau 3. 395 00:19:07,840 --> 00:19:12,220 Dan input adalah hanya A. 396 00:19:12,220 --> 00:19:13,442 >> PENONTON: [didengar] 397 00:19:13,442 --> 00:19:14,400 DAVID MALAN: Saya minta maaf? 398 00:19:14,400 --> 00:19:14,770 PENONTON: [didengar] 399 00:19:14,770 --> 00:19:18,310 DAVID MALAN: Baiklah, bagaimana mungkin kita mengkategorikan jenis transaksi 400 00:19:18,310 --> 00:19:19,095 di sini? 401 00:19:19,095 --> 00:19:23,772 >> PENONTON: Melihat halaman web berbanding pertanyaan pangkalan data. 402 00:19:23,772 --> 00:19:24,980 DAVID MALAN: OK, itulah yang baik. 403 00:19:24,980 --> 00:19:29,210 Jadi mungkin pengguna ini A mahu melihat sesuatu laman web. 404 00:19:29,210 --> 00:19:32,954 Dan mungkin ia lebih kandungan statik, sesuatu yang mengubah jarang, jika pernah. 405 00:19:32,954 --> 00:19:34,870 Dan seolah-olah seperti operasi agak mudah. 406 00:19:34,870 --> 00:19:38,260 Jadi mungkin kita akan hanya sewenang-wenangnya, tetapi munasabah, berkata, 407 00:19:38,260 --> 00:19:42,750 server 1, tujuan dalam hidup ini hanya berkhidmat sehingga kandungan statik, 408 00:19:42,750 --> 00:19:45,150 fail yang jarang, jika pernah, perubahan. 409 00:19:45,150 --> 00:19:46,870 Mungkin ia adalah imej-imej pada halaman. 410 00:19:46,870 --> 00:19:50,180 Mungkin ia adalah teks pada halaman atau lain jenis apa-apa perkara tidak menarik, 411 00:19:50,180 --> 00:19:52,460 apa-apa transaksi, tiada apa yang dinamik. 412 00:19:52,460 --> 00:19:57,000 >> Sebaliknya, jika pengguna A ialah memeriksa daripada keranjang belanja nya yang 413 00:19:57,000 --> 00:20:00,972 memerlukan pangkalan data, entah dimana untuk menyimpan dan ingat transaksi itu, baik 414 00:20:00,972 --> 00:20:02,680 mungkin permintaan yang perlu pergi ke pelayan 2. 415 00:20:02,680 --> 00:20:03,610 Jadi itulah yang baik. 416 00:20:03,610 --> 00:20:07,010 Oleh itu, kita boleh memuatkan kira-kira berdasarkan kepada jenis permintaan. 417 00:20:07,010 --> 00:20:08,278 Bagaimana lagi kita boleh melakukan ini? 418 00:20:08,278 --> 00:20:13,690 419 00:20:13,690 --> 00:20:14,686 apa other-- 420 00:20:14,686 --> 00:20:17,382 >> PENONTON: Berdasarkan pelayan penggunaan dan keupayaan. 421 00:20:17,382 --> 00:20:18,340 DAVID MALAN: Betul, OK. 422 00:20:18,340 --> 00:20:19,950 Jadi, anda menyebut bahawa sebelum ini, Kareem. 423 00:20:19,950 --> 00:20:26,850 Jadi apa jika kita memberikan sedikit input pada [didengar] antara pelayan 1, 2, 424 00:20:26,850 --> 00:20:32,070 dan 3 ini balancer beban supaya mereka hanya sentiasa memaklumkan 425 00:20:32,070 --> 00:20:36,420 balancer beban apa status mereka? 426 00:20:36,420 --> 00:20:39,842 Seperti, hey, beban balancer, Saya pada penggunaan 50%. 427 00:20:39,842 --> 00:20:41,550 Dalam erti kata lain, saya mempunyai separuh ramai pengguna 428 00:20:41,550 --> 00:20:43,520 kerana saya benar-benar boleh mengendalikan sekarang. 429 00:20:43,520 --> 00:20:45,480 Hey, beban balancer, Saya pada penggunaan 100%. 430 00:20:45,480 --> 00:20:47,929 Hey, beban balancer, penggunaan 0%. 431 00:20:47,929 --> 00:20:49,970 Beban balancer, jika ia direka dengan cara yang 432 00:20:49,970 --> 00:20:53,990 boleh mengambil mereka comments sebagai input, ia boleh kemudian 433 00:20:53,990 --> 00:20:57,420 membuat keputusan, aduh, nombor 2 adalah pada 100%. 434 00:20:57,420 --> 00:21:01,440 Biar saya hantar tiada permintaan masa depan kepadanya selain daripada pengguna yang telah disambungkan. 435 00:21:01,440 --> 00:21:02,360 Lelaki ini adalah pada 0%. 436 00:21:02,360 --> 00:21:03,940 Mari kita menghantar banyak lalu lintas kepadanya. 437 00:21:03,940 --> 00:21:05,480 Lelaki ini berkata dia pada 50%. 438 00:21:05,480 --> 00:21:08,080 Mari kita menghantar beberapa trafik kepadanya. 439 00:21:08,080 --> 00:21:12,012 >> Supaya akan menjadi ramuan, yang kita boleh mengambil beban kira. 440 00:21:12,012 --> 00:21:13,470 Dan ia akan berubah mengikut masa. 441 00:21:13,470 --> 00:21:14,678 Jadi keputusan akan berubah. 442 00:21:14,678 --> 00:21:17,350 Jadi itulah teknik yang benar-benar baik, satu yang yang biasa digunakan. 443 00:21:17,350 --> 00:21:18,410 Apa lagi yang kita boleh lakukan? 444 00:21:18,410 --> 00:21:20,380 Dan mari kita sebenarnya hanya meringkaskan sini. 445 00:21:20,380 --> 00:21:29,510 Jadi keputusan di sini boleh menjadi mengikut jenis lalu lintas, saya akan memanggilnya. 446 00:21:29,510 --> 00:21:32,220 Ia boleh berdasarkan beban. 447 00:21:32,220 --> 00:21:34,692 Mari kita lihat jika kita tidak boleh datang dengan beberapa tempat lain. 448 00:21:34,692 --> 00:21:35,934 >> PENONTON: [didengar] 449 00:21:35,934 --> 00:21:36,850 DAVID MALAN: Location. 450 00:21:36,850 --> 00:21:37,724 Jadi, itu satu yang baik. 451 00:21:37,724 --> 00:21:40,880 Jadi location-- bagaimana anda mungkin memanfaatkan maklumat itu? 452 00:21:40,880 --> 00:21:44,317 >> PENONTON: [didengar] 453 00:21:44,317 --> 00:21:54,140 454 00:21:54,140 --> 00:21:57,040 >> DAVID MALAN: Oh, itulah yang baik. 455 00:21:57,040 --> 00:21:59,450 Dan kira-kira berapa banyak milisaat ia akan berkurangan 456 00:21:59,450 --> 00:22:02,466 berdasarkan apa yang kita lihat ini pagi, anda akan berkata? 457 00:22:02,466 --> 00:22:04,330 >> PENONTON: [didengar] 458 00:22:04,330 --> 00:22:06,550 >> DAVID MALAN: Baiklah, berdasarkan di laluan jejak 459 00:22:06,550 --> 00:22:09,070 kita lihat sebelum ini, yang hanya ukuran kasar sesuatu, 460 00:22:09,070 --> 00:22:11,800 sekurang-kurangnya berapa lama masa diambil untuk data untuk mendapatkan dari A ke B 461 00:22:11,800 --> 00:22:16,140 merasakan seperti apa-apa tempatan, apa, seperti 74 milisaat, memberikan atau mengambil? 462 00:22:16,140 --> 00:22:19,200 Dan kemudian apa-apa 100 plus, 200 plus mungkin di luar negara. 463 00:22:19,200 --> 00:22:22,110 Dan sebagainya berdasarkan itu sahaja, ia kelihatan munasabah untuk menganggap 464 00:22:22,110 --> 00:22:25,310 bahawa untuk pengguna di Amerika Syarikat untuk mengakses pelayan Eropah 465 00:22:25,310 --> 00:22:28,900 mungkin mengambil masa dua kali atau tiga kali lama, walaupun dalam milisaat, 466 00:22:28,900 --> 00:22:31,280 daripada ia mungkin mengambil masa jika itu server yang terletak di sini 467 00:22:31,280 --> 00:22:33,370 geografi, atau sebaliknya. 468 00:22:33,370 --> 00:22:35,120 Oleh itu, apabila saya mencadangkan sebelum ini bahawa terutamanya 469 00:22:35,120 --> 00:22:37,880 sebaik sahaja anda melintas 200 milisaat ambang, memberi atau mengambil, 470 00:22:37,880 --> 00:22:39,210 manusia yang mula melihat. 471 00:22:39,210 --> 00:22:42,960 Dan laluan jejak hanya dengan andaian mentah, data tidak menarik. 472 00:22:42,960 --> 00:22:46,570 Apabila anda mempunyai laman web, anda perlu untuk mendapatkan pengguna memuat turun imej atau filem 473 00:22:46,570 --> 00:22:49,150 fail, banyak teks, permintaan seterusnya. 474 00:22:49,150 --> 00:22:53,116 Kita lihat apabila kita melawat, apa yang ia, Facebook atau Amazon sebelum ini, 475 00:22:53,116 --> 00:22:55,490 ada banyak keseluruhan barangan yang perlu dimuat turun. 476 00:22:55,490 --> 00:22:56,573 Supaya akan menambah. 477 00:22:56,573 --> 00:23:00,259 Jadi pelbagai saat mungkin tidak munasabah. 478 00:23:00,259 --> 00:23:01,800 Begitu baik, geografi adalah satu bahan. 479 00:23:01,800 --> 00:23:05,920 Jadi dalam syarikat fakta seperti Akamai, jika anda telah mendengar daripada mereka, 480 00:23:05,920 --> 00:23:10,000 atau lain-lain telah lama diambil geografi kira. 481 00:23:10,000 --> 00:23:14,170 Dan ternyata bahawa dengan sifat yang alamat IP, alamat IP komputer riba saya, 482 00:23:14,170 --> 00:23:18,277 anda boleh membuat kesimpulan, dengan beberapa kebarangkalian, di mana anda berada di dunia. 483 00:23:18,277 --> 00:23:20,110 Dan sebenarnya ada perkhidmatan pihak ketiga yang anda 484 00:23:20,110 --> 00:23:24,480 boleh membayar yang mengekalkan pangkalan data yang alamat IP dan geografi 485 00:23:24,480 --> 00:23:28,660 bahawa dengan keyakinan yang tinggi akan menjadi benar apabila ditanya, di mana di dunia 486 00:23:28,660 --> 00:23:30,090 ialah Alamat IP ini? 487 00:23:30,090 --> 00:23:32,130 >> Dan jadi sebenarnya apa syarikat-syarikat lain menggunakan ini? 488 00:23:32,130 --> 00:23:35,900 Jika anda mempunyai Hulu atau Netflix, jika anda pernah melancong ke luar negara, 489 00:23:35,900 --> 00:23:38,640 dan anda cuba untuk menonton sesuatu di Hulu, dan anda tidak berada di Amerika Syarikat, 490 00:23:38,640 --> 00:23:41,280 anda mungkin melihat mesej berkata, bukan di Amerika Syarikat. 491 00:23:41,280 --> 00:23:43,208 Maaf, anda tidak boleh melihat kandungan ini. 492 00:23:43,208 --> 00:23:44,420 >> PENONTON: [didengar] 493 00:23:44,420 --> 00:23:46,020 >> DAVID MALAN: Oh, benar-benar? 494 00:23:46,020 --> 00:23:48,480 Tetapi ya, jadi sebenarnya itulah aplikasi yang sempurna 495 00:23:48,480 --> 00:23:51,060 sesuatu yang sangat teknikal kepada masalah yang sebenar. 496 00:23:51,060 --> 00:23:55,100 Jika anda untuk VPN dari Eropah atau Asia atau di mana 497 00:23:55,100 --> 00:23:57,950 di dunia yang korporat anda yang beribu pejabat di New York 498 00:23:57,950 --> 00:24:00,670 atau di mana sahaja anda berada, anda berada akan membuat penampilan 499 00:24:00,670 --> 00:24:03,580 ke laman web luar yang anda sebenarnya di New York, 500 00:24:03,580 --> 00:24:05,660 walaupun anda fizikal agak jauh. 501 00:24:05,660 --> 00:24:08,057 >> Sekarang anda pengguna akan tahu anda jelas jauh. 502 00:24:08,057 --> 00:24:11,140 Tetapi anda juga akan merasainya kerana dari orang-orang milisaat tambahan. 503 00:24:11,140 --> 00:24:14,510 Bahawa jarak tambahan dan penyulitan yang yang berlaku di VPN 504 00:24:14,510 --> 00:24:15,760 akan melambatkan perkara turun. 505 00:24:15,760 --> 00:24:17,680 Jadi ia boleh atau tidak boleh menjadi pengalaman hebat. 506 00:24:17,680 --> 00:24:21,050 Tetapi Hulu dan Netflix akan melihat anda sebagai duduk di suatu tempat di New York, 507 00:24:21,050 --> 00:24:23,817 kerana anda telah dikumpulkan dengan jelas. 508 00:24:23,817 --> 00:24:25,150 Apa yang sempurna penyelesaian untuk itu. 509 00:24:25,150 --> 00:24:28,490 >> Baiklah, jadi geografi adalah satu keputusan. 510 00:24:28,490 --> 00:24:32,290 Apa lagi yang boleh kita gunakan untuk membuat keputusan bagaimana kepada lalu lintas perjalanan dari A, B, dan C 511 00:24:32,290 --> 00:24:37,040 1, 2, dan 3, sekali lagi, meletakkan topi kejuruteraan pada? 512 00:24:37,040 --> 00:24:38,850 Ini semua bunyi yang sangat rumit. 513 00:24:38,850 --> 00:24:41,490 Uh, saya tidak tahu di mana untuk memulakan pelaksanaan mereka. 514 00:24:41,490 --> 00:24:44,450 Berikan saya sesuatu yang mudah. 515 00:24:44,450 --> 00:24:48,160 Apakah cara yang paling mudah untuk membuat keputusan ini? 516 00:24:48,160 --> 00:24:49,840 >> PENONTON: Adakah server yang ada? 517 00:24:49,840 --> 00:24:51,650 >> DAVID MALAN: Adakah server yang ada? 518 00:24:51,650 --> 00:24:53,970 Jadi tidak buruk. 519 00:24:53,970 --> 00:24:54,470 Itulah yang baik. 520 00:24:54,470 --> 00:24:56,260 Itulah jenis yang nuancing beban. 521 00:24:56,260 --> 00:24:58,070 Jadi mari kita menyimpan bahawa dalam kategori beban. 522 00:24:58,070 --> 00:25:00,010 Jika anda ada, saya hanya akan menghantar data yang ada. 523 00:25:00,010 --> 00:25:01,343 Tetapi yang boleh memakan diri dengan cepat. 524 00:25:01,343 --> 00:25:05,720 Kerana jika saya menggunakan logik itu, dan jika saya selalu bertanya 1, adakah anda di, adalah anda pada, 525 00:25:05,720 --> 00:25:08,970 kamu, jika jawapannya adalah sentiasa ya, Saya akan menghantar 100% daripada trafik 526 00:25:08,970 --> 00:25:11,060 kepadanya, 0% kepada orang lain. 527 00:25:11,060 --> 00:25:14,430 Dan pada satu ketika, kita akan melanda kelembapan atau tapak tersedia. 528 00:25:14,430 --> 00:25:17,630 Jadi apa yang lebih baik sedikit daripada itu tetapi masih agak mudah 529 00:25:17,630 --> 00:25:22,412 dan tidak hampir yang pandai mengambil semua ini data tambahan ke dalam akaun? 530 00:25:22,412 --> 00:25:23,992 >> PENONTON: Kos setiap pelayan. 531 00:25:23,992 --> 00:25:25,200 DAVID MALAN: Kos setiap pelayan. 532 00:25:25,200 --> 00:25:28,010 OK, jadi biarlah saya melambungkan yang dalam kategori beban, juga. 533 00:25:28,010 --> 00:25:30,790 Kerana apa yang anda akan dapati di syarikat, too-- bahawa jika anda 534 00:25:30,790 --> 00:25:32,790 menaik taraf pelayan anda dari masa ke masa atau membeli lebih banyak, 535 00:25:32,790 --> 00:25:36,242 anda mungkin tidak dapat untuk mendapatkan tepat versi sama perkakasan. 536 00:25:36,242 --> 00:25:37,450 Kerana ia jatuh daripada tarikh. 537 00:25:37,450 --> 00:25:38,491 Anda tidak boleh membeli lagi. 538 00:25:38,491 --> 00:25:39,360 Harga berubah. 539 00:25:39,360 --> 00:25:42,500 >> Jadi, anda mungkin mempunyai pelayan berbeza dalam kelompok anda, jadi untuk bercakap. 540 00:25:42,500 --> 00:25:43,890 Itulah betul-betul halus. 541 00:25:43,890 --> 00:25:47,100 Tetapi perkakasan tahun depan mungkin dua kali lebih cepat, 542 00:25:47,100 --> 00:25:49,390 dua kali sebagai dapat sebagai tahun ini. 543 00:25:49,390 --> 00:25:51,500 Oleh itu, kita boleh melemparkan yang ke dalam kategori beban. 544 00:25:51,500 --> 00:25:54,260 Ini gelung maklum balas antara 1, 2, dan 3 dalam balancer beban 545 00:25:54,260 --> 00:25:57,650 pasti boleh memberitahu ia, hey, Saya pada kapasiti 50%. 546 00:25:57,650 --> 00:26:00,100 Tetapi dengan cara itu, saya juga mempunyai dua kali ganda teras. 547 00:26:00,100 --> 00:26:02,319 Menggunakan maklumat tersebut. 548 00:26:02,319 --> 00:26:05,110 Walaupun simpler-- dan ini akan menjadi tema dalam sains komputer. 549 00:26:05,110 --> 00:26:08,990 Apabila ragu-ragu, atau apabila anda mahu mudah penyelesaian yang biasanya berfungsi dengan baik 550 00:26:08,990 --> 00:26:12,730 dari masa ke masa, jangan pilih yang sama server sepanjang masa, tetapi choose-- 551 00:26:12,730 --> 00:26:14,039 >> PENONTON: A satu rawak? 552 00:26:14,039 --> 00:26:15,330 DAVID MALAN: --Yang pelayan rawak. 553 00:26:15,330 --> 00:26:16,780 Ya, memilih satu atau yang lain. 554 00:26:16,780 --> 00:26:21,160 Jadi rawak sebenarnya bahan yang sangat berkuasa ini 555 00:26:21,160 --> 00:26:23,170 dalam bidang sains komputer, dan dalam bidang kejuruteraan lebih 556 00:26:23,170 --> 00:26:27,160 umumnya, terutamanya apabila anda mahu untuk membuat keputusan yang mudah dengan cepat 557 00:26:27,160 --> 00:26:30,480 tanpa merumitkan dengan semua ini sangat pandai, tetapi juga 558 00:26:30,480 --> 00:26:34,330 sangat pandai, penyelesaian yang memerlukan semua kejuruteraan banyak lagi, semuanya 559 00:26:34,330 --> 00:26:36,220 pemikiran yang lebih, apabila benar-benar, mengapa tidak saya 560 00:26:36,220 --> 00:26:39,200 hanya jenis flip duit syiling, atau tiga berpihak syiling dalam kes ini, 561 00:26:39,200 --> 00:26:41,690 dan membuat keputusan sama ada untuk pergi 1, 2, 3? 562 00:26:41,690 --> 00:26:45,610 >> Yang mungkin memakan diri probabilistically, tetapi sama seperti kemungkinan 563 00:26:45,610 --> 00:26:48,860 Melibas kepala lagi dan lagi dan lagi dan lagi 564 00:26:48,860 --> 00:26:53,870 dan lagi dan lagi mungkin dalam super reality--, super tidak mungkin. 565 00:26:53,870 --> 00:26:58,170 Jadi dari masa ke masa, kemungkinan hanya menghantar pengguna secara rawak 566 00:26:58,170 --> 00:27:00,660 1, 2, dan 3 akan bersenam betul-betul halus. 567 00:27:00,660 --> 00:27:03,380 Dan ini adalah teknik yang umumnya dikenali sebagai pusingan robin. 568 00:27:03,380 --> 00:27:05,160 >> Atau sebenarnya, itu bukan pusingan robin. 569 00:27:05,160 --> 00:27:06,980 Ini akan menjadi pendekatan rawak. 570 00:27:06,980 --> 00:27:09,250 Dan jika anda mahu untuk menjadi lebih sedikit lebih mudah daripada itu, 571 00:27:09,250 --> 00:27:12,820 pusingan robin akan, orang pertama pergi 1, orang kedua kepada 2, orang ketiga 572 00:27:12,820 --> 00:27:16,056 3, orang keempat 1. 573 00:27:16,056 --> 00:27:17,430 Dan di dalamnya terletak robin bulat. 574 00:27:17,430 --> 00:27:19,580 Anda hanya jenis pergi di dalam kitaran. 575 00:27:19,580 --> 00:27:21,300 >> Sekarang, anda perlu bijak mengenainya. 576 00:27:21,300 --> 00:27:26,490 Anda tidak boleh membuta tuli menghantar pengguna ke nombor pelayan salah jika apa yang berlaku? 577 00:27:26,490 --> 00:27:30,060 578 00:27:30,060 --> 00:27:32,870 Jika ia pada kapasiti max, atau ia hanya tidak lagi responsif. 579 00:27:32,870 --> 00:27:35,270 Begitu ideal anda mahu beberapa jenis maklum balas gelung. 580 00:27:35,270 --> 00:27:38,040 Jika tidak, anda hanya menghantar semua pengguna anda ke jalan buntu. 581 00:27:38,040 --> 00:27:40,790 Tetapi yang boleh diambil kira juga. 582 00:27:40,790 --> 00:27:46,520 >> Jadi jangan bawah menghargai nilai hanya rawak, yang agak kerap 583 00:27:46,520 --> 00:27:48,970 penyelesaian kepada jenis-jenis masalah. 584 00:27:48,970 --> 00:27:51,580 Dan kita akan menulis robin bulat. 585 00:27:51,580 --> 00:27:55,090 Jadi bagaimana beberapa syarikat melaksanakan robin bulat atau rawak 586 00:27:55,090 --> 00:27:56,840 atau mana-mana keputusan ini? 587 00:27:56,840 --> 00:28:01,840 Baik malangnya, mereka melakukan perkara-perkara seperti ini. 588 00:28:01,840 --> 00:28:03,660 Biar saya tarik satu lagi screenshot cepat. 589 00:28:03,660 --> 00:28:13,052 590 00:28:13,052 --> 00:28:14,470 >> Sebenarnya, mari kita buat dua. 591 00:28:14,470 --> 00:28:17,420 592 00:28:17,420 --> 00:28:21,370 Saya tidak tahu mengapa kita mendapat semua hidangan ini. 593 00:28:21,370 --> 00:28:22,280 Itu sangat pelik. 594 00:28:22,280 --> 00:28:31,714 595 00:28:31,714 --> 00:28:33,630 Baiklah, apa yang saya benar-benar mahu adalah tangkapan skrin. 596 00:28:33,630 --> 00:28:36,990 597 00:28:36,990 --> 00:28:40,100 Yang pelik. 598 00:28:40,100 --> 00:28:42,930 Baiklah, jadi saya boleh spoof ini. 599 00:28:42,930 --> 00:28:46,080 Saya tidak tahu berapa banyak lebih jauh Saya mahu untuk memastikan menatal. 600 00:28:46,080 --> 00:28:53,220 >> Jadi sangat biasa, anda akan mendapati diri anda di alamat seperti www.2.acme.com, 601 00:28:53,220 --> 00:28:56,030 mungkin www.3 atau 4 atau 5. 602 00:28:56,030 --> 00:28:57,424 Dan memerhatikan untuk ini. 603 00:28:57,424 --> 00:28:58,590 Anda tidak melihatnya yang kerap. 604 00:28:58,590 --> 00:29:02,621 Tetapi apabila anda lakukan, ia jenis cenderung untuk menjadi lebih besar, lebih tua, syarikat stodgier 605 00:29:02,621 --> 00:29:05,370 bahawa teknologi tidak benar-benar seolah-olah tahu apa yang mereka lakukan. 606 00:29:05,370 --> 00:29:08,150 Dan kamu lihat ini di syarikat teknologi kadang-kadang, orang-orang yang lebih tua. 607 00:29:08,150 --> 00:29:09,270 >> Jadi apa yang mereka buat? 608 00:29:09,270 --> 00:29:11,890 Bagaimana mereka melaksanakan pengimbangan beban, ia akan kelihatan? 609 00:29:11,890 --> 00:29:15,986 Jika anda mendapati diri anda sebagai menaip pengguna www.something.com, 610 00:29:15,986 --> 00:29:19,760 dan tiba-tiba anda berada di www.2.something.com, 611 00:29:19,760 --> 00:29:21,866 apa yang mempunyai beban mereka pengimbang mungkin dilakukan? 612 00:29:21,866 --> 00:29:22,741 PENONTON: [didengar] 613 00:29:22,741 --> 00:29:28,210 614 00:29:28,210 --> 00:29:31,079 >> DAVID MALAN: Ya, jadi beban pengimbang adalah mungkin 615 00:29:31,079 --> 00:29:33,870 membuat keputusan berdasarkan salah satu daripada keputusan ini membuat processes-- 616 00:29:33,870 --> 00:29:35,210 tidak benar-benar perkara yang. 617 00:29:35,210 --> 00:29:38,650 Tetapi sama seperti saya telah disediakan yang nombor di papan sini, 618 00:29:38,650 --> 00:29:40,650 pelayan tidak hanya dipanggil 1, 2, dan 3. 619 00:29:40,650 --> 00:29:43,870 Mereka mungkin dipanggil WWW1, www2, www3. 620 00:29:43,870 --> 00:29:47,200 Dan ternyata bahawa bahagian dalam permintaan HTTP adalah ciri ini. 621 00:29:47,200 --> 00:29:48,950 Dan saya akan simulasi ini seperti berikut. 622 00:29:48,950 --> 00:29:53,230 >> Saya akan membuka yang sama tab rangkaian pemaju seperti sebelum ini hanya 623 00:29:53,230 --> 00:29:55,560 supaya kita boleh melihat apa yang berlaku di bawah hood. 624 00:29:55,560 --> 00:29:57,130 Saya akan mengosongkan skrin. 625 00:29:57,130 --> 00:30:03,420 Dan saya akan pergi ke, mari kita berkata, http://harvard.edu. 626 00:30:03,420 --> 00:30:06,560 Sekarang untuk apa sahaja sebab-sebab perniagaan, Harvard 627 00:30:06,560 --> 00:30:08,930 telah membuat keputusan, seperti banyak, banyak laman web yang lain, 628 00:30:08,930 --> 00:30:12,712 untuk menyeragamkan yang laman web pada www.harvard.edu 629 00:30:12,712 --> 00:30:14,420 untuk kedua-dua teknikal dan sebab-sebab pemasaran. 630 00:30:14,420 --> 00:30:16,326 Ia hanya jenis dalam tren untuk mempunyai www. 631 00:30:16,326 --> 00:30:20,500 >> Jadi pelayan di Harvard mempunyai entah bagaimana mengarahkan pengguna, 632 00:30:20,500 --> 00:30:23,830 kerana saya terus mengatakan, dari satu URL kepada yang lain. 633 00:30:23,830 --> 00:30:24,670 Bagaimana yang berfungsi? 634 00:30:24,670 --> 00:30:26,740 Baiklah, biar saya pergi ke hadapan dan tekan Enter. 635 00:30:26,740 --> 00:30:30,830 Dan perhatikan URL memang cepat ditukar kepada www.harvard.edu. 636 00:30:30,830 --> 00:30:35,560 Biar saya skrol kembali dalam ini Sejarah dan klik pada debug ini 637 00:30:35,560 --> 00:30:37,650 maklumat diagnostik, jika anda akan. 638 00:30:37,650 --> 00:30:39,170 Biar saya melihat permintaan saya. 639 00:30:39,170 --> 00:30:41,020 >> Jadi di sini adalah permintaan yang saya buat. 640 00:30:41,020 --> 00:30:44,870 Dan notis itu konsisten dengan jenis daripada meminta saya membuat Facebook sebelum ini. 641 00:30:44,870 --> 00:30:48,010 Tetapi perhatikan sambutan. 642 00:30:48,010 --> 00:30:50,430 Apa yang berbeza dalam sambutan kali ini? 643 00:30:50,430 --> 00:30:51,890 >> PENONTON: [didengar] 644 00:30:51,890 --> 00:30:54,290 >> DAVID MALAN: Ya, jadi ia bukan satu 200 OK. 645 00:30:54,290 --> 00:30:56,130 Ia bukan satu 404 Not Found. 646 00:30:56,130 --> 00:31:00,150 Ia adalah 301 Moved Permanently, yang adalah jenis cara yang lucu untuk mengatakan, 647 00:31:00,150 --> 00:31:05,270 Harvard telah upped dan berpindah tempat lain untuk www.harvard.edu. 648 00:31:05,270 --> 00:31:08,220 301 melambangkan bahawa ini adalah lencongan. 649 00:31:08,220 --> 00:31:12,812 Dan di mana perlu pengguna nampaknya diarahkan? 650 00:31:12,812 --> 00:31:15,520 Ada satu berita gembira tambahan maklumat di dalam sampul surat itu. 651 00:31:15,520 --> 00:31:19,650 Dan setiap ayat-ayat ini akan kini mula memanggil header HTTP. 652 00:31:19,650 --> 00:31:23,620 Tandukan hanya nilai utama pair-- sesuatu kolon sesuatu. 653 00:31:23,620 --> 00:31:24,850 Ia adalah sekeping maklumat. 654 00:31:24,850 --> 00:31:27,131 Di mana sekiranya baru lokasi nampaknya menjadi? 655 00:31:27,131 --> 00:31:31,120 656 00:31:31,120 --> 00:31:33,692 Perhatikan barisan terakhir di antara semua orang pengepala. 657 00:31:33,692 --> 00:31:34,940 >> PENONTON: [didengar] 658 00:31:34,940 --> 00:31:37,148 >> DAVID MALAN: Ya, jadi tidak maklumat tambahan. 659 00:31:37,148 --> 00:31:40,120 Baris pertama bahawa saya telah menekankan kata 301 Moved Permanently. 660 00:31:40,120 --> 00:31:42,820 Nah, di mana telah ia bergerak? 661 00:31:42,820 --> 00:31:45,340 The garis ini-- lepas dan mereka tidak perlu berada dalam susunan ini. 662 00:31:45,340 --> 00:31:47,020 Ia boleh menjadi rawak. 663 00:31:47,020 --> 00:31:52,120 Lokasi kolon bermakna, hey pelayar, pergi ke URL ini sebaliknya. 664 00:31:52,120 --> 00:31:55,180 >> Jadi pelayar memahami HTTP pelencongan. 665 00:31:55,180 --> 00:31:57,540 Dan ini adalah sangat, sangat cara biasa melantun 666 00:31:57,540 --> 00:31:59,680 pengguna dari satu tempat ke tempat lain. 667 00:31:59,680 --> 00:32:02,660 Sebagai contoh, jika anda pernah mencuba untuk melawat tapak web yang anda tidak 668 00:32:02,660 --> 00:32:06,360 log masuk ke dalam, anda tiba-tiba mungkin mendapati diri anda di URL baru sama sekali menjadi 669 00:32:06,360 --> 00:32:07,530 diminta untuk log masuk. 670 00:32:07,530 --> 00:32:08,400 >> Bagaimana yang berfungsi? 671 00:32:08,400 --> 00:32:10,920 pelayan mungkin menghantar 301. 672 00:32:10,920 --> 00:32:14,510 Terdapat juga nombor lain, seperti 302, agak berbeza dalam makna, 673 00:32:14,510 --> 00:32:16,490 yang menghantar anda ke URL lain. 674 00:32:16,490 --> 00:32:18,770 Kemudian pelayan, sebaik sahaja anda telah log masuk, 675 00:32:18,770 --> 00:32:22,000 akan menghantar kembali kepada di mana anda sebenarnya dimaksudkan. 676 00:32:22,000 --> 00:32:27,700 >> Jadi apa, maka, adalah kurang laman web kejuruteraan buat? 677 00:32:27,700 --> 00:32:31,340 Apabila anda melawat www.acme.com, dan mereka hanya 678 00:32:31,340 --> 00:32:35,490 kebetulan telah dinamakan pelayan mereka WWW1, www2, www3, dan sebagainya, 679 00:32:35,490 --> 00:32:39,100 mereka sangat simply-- yang adil, tetapi sangat 680 00:32:39,100 --> 00:32:46,080 jenis foolishly-- mengarahkan anda ke pelayan sebenarnya berbeza dinamakan. 681 00:32:46,080 --> 00:32:48,650 Dan ia berfungsi dengan sempurna denda. 682 00:32:48,650 --> 00:32:49,930 Ia adalah baik dan mudah. 683 00:32:49,930 --> 00:32:52,200 >> Kami telah melihat bagaimana ia akan menjadi dilakukan di bawah hood 684 00:32:52,200 --> 00:32:53,490 dalam sampul surat maya. 685 00:32:53,490 --> 00:32:56,450 Tetapi mengapa ini boleh dikatakan satu keputusan kejuruteraan yang tidak baik? 686 00:32:56,450 --> 00:33:00,345 Dan mengapa aku semacam condescending ke arah kejuruteraan tertentu 687 00:33:00,345 --> 00:33:00,845 mendekati? 688 00:33:00,845 --> 00:33:06,420 689 00:33:06,420 --> 00:33:07,850 Berhujah mengapa ini tidak baik. 690 00:33:07,850 --> 00:33:09,375 Ben? 691 00:33:09,375 --> 00:33:10,250 PENONTON: [didengar] 692 00:33:10,250 --> 00:33:12,864 693 00:33:12,864 --> 00:33:16,030 DAVID MALAN: Setiap pelayan perlu mempunyai salinan pendua laman web. 694 00:33:16,030 --> 00:33:16,738 Saya OK dengan itu. 695 00:33:16,738 --> 00:33:19,490 Dan sebenarnya, itulah yang saya menjangkakan untuk cerita ini secara keseluruhan, 696 00:33:19,490 --> 00:33:22,104 kerana jika kita wanted-- baik sebenarnya, kecuali Dan sebelum ini 697 00:33:22,104 --> 00:33:25,270 cadangan, di mana jika anda mempunyai yang berbeza pelayan melakukan perkara-perkara yang berbeza, maka 698 00:33:25,270 --> 00:33:27,740 mungkin mereka sebenarnya boleh menjadi fungsi melakukan perkara-perkara yang berbeza. 699 00:33:27,740 --> 00:33:30,698 >> Tetapi kemudian, pada satu ketika, anda pangkalan data akan mendapatkan beban. 700 00:33:30,698 --> 00:33:33,030 server aset statik anda akan mendapatkan beban. 701 00:33:33,030 --> 00:33:34,850 Jadi, pada satu ketika, kita berada kembali pada cerita ini, di mana kita 702 00:33:34,850 --> 00:33:36,475 perlu berbilang salinan perkara yang sama. 703 00:33:36,475 --> 00:33:37,395 Jadi saya OK dengan itu. 704 00:33:37,395 --> 00:33:38,270 PENONTON: [didengar] 705 00:33:38,270 --> 00:33:42,340 706 00:33:42,340 --> 00:33:45,350 >> DAVID MALAN: OK, jadi beberapa halaman mungkin tidak seimbang popular. 707 00:33:45,350 --> 00:33:50,460 Dan sebagainya fixating pada satu alamat tidak semestinya perkara yang terbaik. 708 00:33:50,460 --> 00:33:51,110 [Didengar]? 709 00:33:51,110 --> 00:33:51,985 >> PENONTON: [didengar] 710 00:33:51,985 --> 00:33:54,770 711 00:33:54,770 --> 00:33:57,623 >> DAVID MALAN: Apa yang anda maksudkan dengan itu? 712 00:33:57,623 --> 00:33:58,498 PENONTON: [didengar] 713 00:33:58,498 --> 00:34:03,820 714 00:34:03,820 --> 00:34:05,072 >> DAVID MALAN: Ya, betul-betul. 715 00:34:05,072 --> 00:34:07,280 Jadi, anda tidak mahu semestinya ada-- anda pasti 716 00:34:07,280 --> 00:34:11,370 tidak mahu mempunyai pengguna anda secara manual menaip WWW1 atau www2. 717 00:34:11,370 --> 00:34:14,550 Dari perspektif penjenamaan, ia hanya kelihatan sedikit tidak masuk akal. 718 00:34:14,550 --> 00:34:17,340 Jika anda hanya mahu semacam bersih, pengalaman yang elegan, 719 00:34:17,340 --> 00:34:20,364 mempunyai jenis ini secara rawak URL bernombor benar-benar tidak baik. 720 00:34:20,364 --> 00:34:22,780 Kerana itu pengguna adalah pasti akan menyalin dan tampal 721 00:34:22,780 --> 00:34:24,449 ke dalam e-mel atau mesej segera. 722 00:34:24,449 --> 00:34:25,659 >> Sekarang mereka menyebarkan. 723 00:34:25,659 --> 00:34:28,600 Sekarang anda jenis mengelirukan anda kurang penonton teknikal, yang berfikir 724 00:34:28,600 --> 00:34:32,239 alamat web anda adalah www2.something.com. 725 00:34:32,239 --> 00:34:35,434 Tidak ada semantik yang menarik untuk itu. 726 00:34:35,434 --> 00:34:38,100 Ia hanya berlaku untuk menjadi yang mendasari detail teknikal yang anda telah 727 00:34:38,100 --> 00:34:40,190 bernombor pelayan anda dengan cara ini. 728 00:34:40,190 --> 00:34:45,760 >> Dan lebih teruk lagi, bagaimana jika, misalnya, mungkin pada masa Krismas apabila 729 00:34:45,760 --> 00:34:50,090 perniagaan adalah benar-benar berkembang pesat, anda telah mendapat WWW1 melalui www99, 730 00:34:50,090 --> 00:34:53,530 tetapi pada bulan Januari dan Februari dan seterusnya, anda mematikan separuh daripada mereka 731 00:34:53,530 --> 00:34:56,440 jadi anda hanya perlu WWW1 melalui www50? 732 00:34:56,440 --> 00:35:01,963 Apakah implikasi sekarang untuk keputusan perniagaan yang sangat berpatutan? 733 00:35:01,963 --> 00:35:02,838 PENONTON: [didengar] 734 00:35:02,838 --> 00:35:05,628 735 00:35:05,628 --> 00:35:07,752 DAVID MALAN: Anda perlu menguruskan semua mereka yang masih. 736 00:35:07,752 --> 00:35:10,515 PENONTON: [didengar] 737 00:35:10,515 --> 00:35:11,390 DAVID MALAN: Tepat sekali. 738 00:35:11,390 --> 00:35:12,681 Itulah jenis tangkapan di sana. 739 00:35:12,681 --> 00:35:16,800 Jika pelanggan anda dalam tabiat perkara bookmark, menghantar e-mel mereka, hanya 740 00:35:16,800 --> 00:35:19,351 menjimatkan URL di suatu tempat, atau jika ia hanya di auto mereka 741 00:35:19,351 --> 00:35:22,350 melengkapkan dalam pelayar mereka supaya mereka tidak benar-benar sengaja menaip, 742 00:35:22,350 --> 00:35:25,560 ia hanya berlaku, mereka mungkin, selama 11 bulan daripada tahun 743 00:35:25,560 --> 00:35:27,190 berkesan, mencapai jalan buntu. 744 00:35:27,190 --> 00:35:30,100 Dan hanya bijak sebahagian besar pengguna akan sedar, 745 00:35:30,100 --> 00:35:32,040 mungkin saya perlu secara manual mengeluarkan nombor ini. 746 00:35:32,040 --> 00:35:35,610 Maksud saya, ia hanya tidak akan berlaku dengan ramai pengguna, jadi tidak baik untuk perniagaan, 747 00:35:35,610 --> 00:35:37,750 kejuruteraan pelaksanaan buruk bijak. 748 00:35:37,750 --> 00:35:40,230 >> Jadi bersyukur, ia tidak lebih perlu. 749 00:35:40,230 --> 00:35:43,120 Ia ternyata bahawa apa yang balancers beban boleh lakukan 750 00:35:43,120 --> 00:35:48,130 adalah daripada berkata, apabila A menjadikan request-- yang hey A, pergi ke 1. 751 00:35:48,130 --> 00:35:50,280 Dalam erti kata lain, bukan penghantaran yang redirect 752 00:35:50,280 --> 00:35:53,540 seperti langkah satu dalam ini proses adalah pergi di sini, 753 00:35:53,540 --> 00:35:55,280 dia kemudian diberitahu untuk pergi ke tempat lain. 754 00:35:55,280 --> 00:35:57,530 Dan supaya langkah tiga, dia pergi tempat lain. 755 00:35:57,530 --> 00:36:04,600 >> Anda sebaliknya boleh terus laluan, untuk terus menggunakan istilah itu, semua data A 756 00:36:04,600 --> 00:36:10,590 melalui balancer beban supaya dia pernah kenalan 1, 2, atau 3 secara langsung. 757 00:36:10,590 --> 00:36:15,150 Semua trafik yang tidak mendapatkan "dihalakan" oleh beban balancer sendiri. 758 00:36:15,150 --> 00:36:17,524 Dan sekarang kita semacam sengaja mengaburkan garis 759 00:36:17,524 --> 00:36:18,690 antaranya pelbagai peranti. 760 00:36:18,690 --> 00:36:20,930 A balancer beban boleh data laluan. 761 00:36:20,930 --> 00:36:22,435 Ia hanya satu fungsi yang begitu ramai. 762 00:36:22,435 --> 00:36:25,420 >> Jadi pengimbang beban, juga, ia suatu perisian, benar-benar. 763 00:36:25,420 --> 00:36:27,130 Dan router adalah suatu perisian. 764 00:36:27,130 --> 00:36:29,660 Dan anda benar-benar boleh mempunyai dua keping perisian dalam 765 00:36:29,660 --> 00:36:34,000 satu komputer fizikal supaya beban pengimbang boleh lakukan ini pelbagai perkara. 766 00:36:34,000 --> 00:36:36,130 >> Jadi ada satu cara lain untuk melakukan ini, yang sebenarnya 767 00:36:36,130 --> 00:36:39,670 kembali kepada jenis prinsip pertama DNS, yang kita bercakap tentang 768 00:36:39,670 --> 00:36:40,230 sebelum rehat. 769 00:36:40,230 --> 00:36:41,634 DNS adalah Sistem Nama Domain. 770 00:36:41,634 --> 00:36:43,550 Ingatlah bahawa anda boleh meminta pelayan DNS, apa yang 771 00:36:43,550 --> 00:36:46,460 alamat IP google.com, facebook.com? 772 00:36:46,460 --> 00:36:48,250 >> Dan kita sebenarnya boleh melakukan ini. 773 00:36:48,250 --> 00:36:51,940 Satu alat yang kita tidak menggunakan sebelum ini adalah salah itu hanya sebagai diakses, 774 00:36:51,940 --> 00:36:55,510 dipanggil nslookup untuk lookup pelayan nama. 775 00:36:55,510 --> 00:36:57,410 Dan saya hanya akan menaip facebook.com. 776 00:36:57,410 --> 00:37:02,500 Dan saya melihat bahawa Facebook IP alamat nampaknya ini. 777 00:37:02,500 --> 00:37:05,520 Biar saya pergi ke hadapan dan salinan itu, pergi ke pelayar, 778 00:37:05,520 --> 00:37:11,690 dan pergi ke http: // dan alamat IP dan tekan Enter. 779 00:37:11,690 --> 00:37:14,140 Dan cukup yakin, ia seolah-olah untuk bekerja. 780 00:37:14,140 --> 00:37:18,610 >> Sekarang bekerja ke belakang, apa yang di dalam sampul surat maya 781 00:37:18,610 --> 00:37:25,454 bahawa Facebook bertindak balas dengan apabila Saya melawat yang alamat IP secara langsung? 782 00:37:25,454 --> 00:37:26,745 Oleh kerana notis, di mana saya sekarang? 783 00:37:26,745 --> 00:37:29,250 784 00:37:29,250 --> 00:37:32,484 Di mana saya sekarang, alamat? 785 00:37:32,484 --> 00:37:33,450 >> PENONTON: [didengar] 786 00:37:33,450 --> 00:37:36,116 >> DAVID MALAN: pada versi selamat dan pada www.facebook.com itu. 787 00:37:36,116 --> 00:37:38,520 Jadi ia tidak walaupun hanya alamat IP yang selamat. 788 00:37:38,520 --> 00:37:42,650 Facebook telah mengambil ia atas dirinya untuk mengatakan, ini adalah tidak masuk akal. 789 00:37:42,650 --> 00:37:45,710 Kami tidak akan membuat anda di ini URL mencari hodoh itulah angka. 790 00:37:45,710 --> 00:37:50,120 Kami akan menghantar HTTP mengarahkan melalui tandukan yang sama 791 00:37:50,120 --> 00:37:53,010 yang kita lihat sebelum itu lokasi kolon sesuatu. 792 00:37:53,010 --> 00:37:56,340 >> Dan hal ini bermaksud bahawa di bawah hood masih alamat IP ini. 793 00:37:56,340 --> 00:37:59,010 Setiap komputer di internet mempunyai alamat IP, ia akan kelihatan. 794 00:37:59,010 --> 00:38:01,480 Tetapi anda tidak semestinya perlu untuk mendedahkan bahawa kepada pengguna. 795 00:38:01,480 --> 00:38:07,190 Dan sama seperti pada zaman dahulu, terdapat adalah 1-800-mengumpul, 1-800-C-O-L-L-E-C-T, 796 00:38:07,190 --> 00:38:11,700 di Amerika Syarikat, adalah satu cara untuk membuat collect panggilan melalui telefon yang sangat mudah dilupakan 797 00:38:11,700 --> 00:38:17,140 nombor, atau 1-800-MATTRESS untuk membeli katil, dan mnemonik yang sama yang anda juga melihat 798 00:38:17,140 --> 00:38:20,460 di telefon jenis jenis masih, bahawa surat peta untuk nombor. 799 00:38:20,460 --> 00:38:21,470 >> Sekarang, mengapa? 800 00:38:21,470 --> 00:38:26,080 Nah, ia adalah lebih mudah untuk menghafal 1-800-MATTRESS atau 1-800-COLLECT sebaliknya 801 00:38:26,080 --> 00:38:29,100 daripada 1-800 sesuatu sesuatu sesuatu sesuatu sesuatu sesuatu 802 00:38:29,100 --> 00:38:31,030 sesuatu, di mana setiap daripada mereka adalah angka. 803 00:38:31,030 --> 00:38:34,390 Begitu juga, dunia belajar cepat bahawa kita tidak harus 804 00:38:34,390 --> 00:38:35,940 mempunyai orang-orang menghafal alamat IP. 805 00:38:35,940 --> 00:38:36,826 Itu akan menjadi bodoh. 806 00:38:36,826 --> 00:38:38,200 Kami akan menggunakan nama, bukan. 807 00:38:38,200 --> 00:38:40,420 Dan itulah sebabnya DNS dilahirkan. 808 00:38:40,420 --> 00:38:45,510 >> Baiklah, jadi dengan itu berkata, dari segi beban pengimbang, mari kita cuba yahoo.com. 809 00:38:45,510 --> 00:38:47,030 Nah, itu menarik. 810 00:38:47,030 --> 00:38:51,464 Yahoo seolah-olah kembali tiga IP. 811 00:38:51,464 --> 00:38:53,940 Jadi kesimpulan daripada ini, jika anda boleh, apa yang 812 00:38:53,940 --> 00:38:58,600 satu lagi cara yang kita boleh melaksanakan tanggapan ini pengimbangan beban 813 00:38:58,600 --> 00:39:04,310 mungkin tanpa menggunakan fizikal peranti, peranti fizikal baru ini? 814 00:39:04,310 --> 00:39:08,070 >> Dalam erti kata lain, bolehkah saya mengambil yang pembiayaan anda ada untuk pengimbang beban 815 00:39:08,070 --> 00:39:10,990 dan memberitahu anda untuk menggunakan beberapa yang sedia ada sekeping perkakasan untuk melaksanakan 816 00:39:10,990 --> 00:39:12,680 tanggapan ini pengimbangan beban? 817 00:39:12,680 --> 00:39:18,870 818 00:39:18,870 --> 00:39:22,510 Dan spoiler adalah, ya, tetapi apa, atau bagaimana? 819 00:39:22,510 --> 00:39:27,605 Apakah Yahoo mungkin buat di sini? 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 PENONTON: [didengar] 823 00:39:31,510 --> 00:39:35,119 824 00:39:35,119 --> 00:39:36,910 DAVID MALAN: Ya, semua tiga daripada kerja mereka. 825 00:39:36,910 --> 00:39:39,890 Jadi rawak, pusingan robin, location-- anda boleh hanya 826 00:39:39,890 --> 00:39:44,160 memanfaatkan sekeping yang sedia ada teka-teki yang kita bercakap tentang awal DNS 827 00:39:44,160 --> 00:39:49,580 sistem dan hanya berkata, apabila pertama pengguna hari meminta yahoo.com, 828 00:39:49,580 --> 00:39:52,970 memberikan mereka alamat IP yang pertama, seperti yang berakhir pada 45 di atas sana. 829 00:39:52,970 --> 00:39:55,762 Dan masa depan yang permintaan pengguna alamat IP yahoo.com 830 00:39:55,762 --> 00:39:57,970 dari suatu tempat di dunia, memberi mereka IP kedua, 831 00:39:57,970 --> 00:39:59,920 maka IP ketiga, maka pertama IP, kemudian yang kedua. 832 00:39:59,920 --> 00:40:01,850 Atau bijak mengenainya dan melakukannya secara grafik. 833 00:40:01,850 --> 00:40:05,200 Atau adakah ia secara rawak dan tidak hanya melakukan ia round robin dengan cara ini. 834 00:40:05,200 --> 00:40:07,580 >> Dan dalam kes ini, maka kita tidak perlu 835 00:40:07,580 --> 00:40:10,190 untuk memperkenalkan hitam ini kotak ke dalam gambar kami. 836 00:40:10,190 --> 00:40:11,690 Kami tidak memerlukan peranti baru. 837 00:40:11,690 --> 00:40:16,930 Kami hanya memberitahu komputer untuk pergi ke pelayan secara langsung, 838 00:40:16,930 --> 00:40:18,680 berkesan, tetapi tidak melalui nama mereka. 839 00:40:18,680 --> 00:40:20,054 Mereka tidak perlu tahu nama. 840 00:40:20,054 --> 00:40:25,690 Mereka hanya diberitahu bahawa yahoo.com peta ke mana-mana salah satu daripada alamat IP. 841 00:40:25,690 --> 00:40:28,180 >> Jadi ia menghantar permintaan yang sama. 842 00:40:28,180 --> 00:40:30,100 Tetapi di luar sampul surat, ia hanya 843 00:40:30,100 --> 00:40:32,740 meletakkan IP bahawa ia telah dimaklumkan. 844 00:40:32,740 --> 00:40:35,590 Dan dengan cara ini juga, boleh kita memuatkan mengimbangi permintaan 845 00:40:35,590 --> 00:40:39,330 dengan hanya menghantar sampul surat kepada yang berbeza salah satu pelayan Yahoo sendiri? 846 00:40:39,330 --> 00:40:42,390 >> Dan jika kita terus menggali, kita akan melihat mungkin syarikat-syarikat lain dengan lebih. 847 00:40:42,390 --> 00:40:44,380 CNN telah dua terdedah kepada umum. 848 00:40:44,380 --> 00:40:49,610 Walaupun sebenarnya jika kita melakukan ini lagi dan again-- cnn.com-- anda boleh melihat 849 00:40:49,610 --> 00:40:51,730 mereka mengubah perintah, sebenarnya. 850 00:40:51,730 --> 00:40:56,680 Jadi apa mekanisme ialah CNN menggunakan, nampaknya? 851 00:40:56,680 --> 00:40:57,440 >> PENONTON: Random. 852 00:40:57,440 --> 00:40:59,440 DAVID MALAN: Sebenarnya, ia boleh menjadi rawak, walaupun ia 853 00:40:59,440 --> 00:41:01,110 seolah-olah berbasikal belakang dan sebagainya. 854 00:41:01,110 --> 00:41:04,380 Jadi ia mungkin round robin di mana mereka hanya beralih perintah itu dibuat supaya 855 00:41:04,380 --> 00:41:05,880 bahawa saya mungkin akan mengambil pertama. 856 00:41:05,880 --> 00:41:08,860 Komputer saya akan mengambil setiap kali yang pertama. 857 00:41:08,860 --> 00:41:10,490 Jadi itulah mengimbangi beban. 858 00:41:10,490 --> 00:41:18,450 Dan yang membolehkan kita, akhirnya, untuk memetakan data, atau permintaan peta, 859 00:41:18,450 --> 00:41:21,240 merentasi pelbagai pelayan. 860 00:41:21,240 --> 00:41:24,226 Jadi apa jenis masalah sekarang masih wujud? 861 00:41:24,226 --> 00:41:26,350 Rasanya seperti kita hanya benar-benar menyelesaikan masalah yang baik. 862 00:41:26,350 --> 00:41:28,740 Kami mendapat pengguna untuk pelayan yang berbeza. 863 00:41:28,740 --> 00:41:31,420 But-- oh, dan Chris, adakah anda mempunyai soalan sebelum ini? 864 00:41:31,420 --> 00:41:34,378 >> PENONTON: [didengar] 865 00:41:34,378 --> 00:41:43,670 866 00:41:43,670 --> 00:41:45,120 >> DAVID MALAN: Totally bergantung. 867 00:41:45,120 --> 00:41:47,042 Jadi apa yang berlaku di sini? 868 00:41:47,042 --> 00:41:48,250 Dan kita sebenarnya boleh melihat ini. 869 00:41:48,250 --> 00:41:51,649 Jadi mari kita cuba Yahoo. 870 00:41:51,649 --> 00:41:52,940 Sebenarnya, mari kita pergi ke Facebook. 871 00:41:52,940 --> 00:41:54,520 Kerana kita tahu bahawa salah berfungsi. 872 00:41:54,520 --> 00:41:56,545 Jadi, saya akan menyalin bahawa alamat IP lagi. 873 00:41:56,545 --> 00:41:58,820 Saya akan menutup semua tab ini. 874 00:41:58,820 --> 00:42:03,800 Saya akan pergi ke terbuka yang tab rangkaian yang khas di sini. 875 00:42:03,800 --> 00:42:07,800 Dan saya akan melawat hanya http: //. 876 00:42:07,800 --> 00:42:10,694 Dan sekarang saya akan tekan Enter. 877 00:42:10,694 --> 00:42:11,860 Dan mari kita lihat apa yang berlaku. 878 00:42:11,860 --> 00:42:20,662 >> Jika saya melihat bahawa permintaan, notis yang my-- Facebook adalah contoh yang tidak baik. 879 00:42:20,662 --> 00:42:22,370 Kerana mereka mempunyai teknik super mewah 880 00:42:22,370 --> 00:42:25,960 yang menyembunyikan terperinci yang dari kami. 881 00:42:25,960 --> 00:42:30,690 Biar saya menggunakan Yahoo instead-- http: // IP itu. 882 00:42:30,690 --> 00:42:36,030 Mari kita membuka rangkaian kami tab, memelihara log. 883 00:42:36,030 --> 00:42:37,945 Dan di sini kita pergi, Enter. 884 00:42:37,945 --> 00:42:40,669 885 00:42:40,669 --> 00:42:41,210 Itu kelakar. 886 00:42:41,210 --> 00:42:44,480 OK, jadi di sini adalah terkenal 404 mesej. 887 00:42:44,480 --> 00:42:48,500 Apa yang lucu di sini adalah bahawa mereka mungkin tidak pernah akan kembali. 888 00:42:48,500 --> 00:42:51,430 Kerana ada mungkin bukan sesuatu yang salah semata-mata. 889 00:42:51,430 --> 00:42:54,050 Mereka mempunyai hanya sengaja memutuskan untuk tidak menyokong 890 00:42:54,050 --> 00:42:56,250 bentuk angka untuk alamat mereka. 891 00:42:56,250 --> 00:43:00,270 >> Jadi apa yang kita sebenarnya melihat dalam tab Network, jika saya menarik ini di sini, 892 00:43:00,270 --> 00:43:06,140 adalah, seperti yang saya katakan, yang terkenal 404, di mana jika saya melihat pengepala sambutan, 893 00:43:06,140 --> 00:43:09,070 ini adalah apa yang saya dapat sini-- 404 Not Found. 894 00:43:09,070 --> 00:43:11,360 Jadi mari kita cuba satu yang lain. 895 00:43:11,360 --> 00:43:13,180 Mari kita lihat jika CNN bekerjasama dengan kami. 896 00:43:13,180 --> 00:43:19,440 Saya akan merebut salah satu alamat IP CNN, membersihkan ini, http, dah, dah, dah, dah. 897 00:43:19,440 --> 00:43:21,620 Jadi, dalam jawapan kepada Chris soalan, salah satu yang bekerja. 898 00:43:21,620 --> 00:43:24,140 899 00:43:24,140 --> 00:43:26,255 >> Dan mari kita pergi ke pengepala sambutan. 900 00:43:26,255 --> 00:43:30,810 901 00:43:30,810 --> 00:43:33,640 Sebenarnya tidak, semua betul, saya bergelut untuk mencari contoh bekerja. 902 00:43:33,640 --> 00:43:38,270 Jadi CNN telah membuat keputusan, kita hanya akan meninggalkan anda pada apa-apa alamat anda sebenarnya melawat, 903 00:43:38,270 --> 00:43:40,359 isu-isu penjenamaan diketepikan. 904 00:43:40,359 --> 00:43:43,275 Tetapi apa yang tidak akan berlaku, jika kita dapat melihat ia dalam kes Facebook, 905 00:43:43,275 --> 00:43:46,700 adalah kita akan mendapat 301 Moved Selama-lamanya, kemungkinan besar, 906 00:43:46,700 --> 00:43:54,420 di dalam yang adalah lokasi: https: //www.facebook.com. 907 00:43:54,420 --> 00:44:01,210 Dan kemungkinan adalah www.facebook.com adalah alias untuk pelayan yang sama yang tepat kita hanya 908 00:44:01,210 --> 00:44:01,710 pergi ke. 909 00:44:01,710 --> 00:44:03,500 >> Jadi ia adalah tidak produktif sedikit. 910 00:44:03,500 --> 00:44:05,170 Kami benar-benar anda lawati pelayan. 911 00:44:05,170 --> 00:44:07,040 pelayan itu kemudiannya memberitahu kami, pergi. 912 00:44:07,040 --> 00:44:08,320 Pergi ke alamat ini lain. 913 00:44:08,320 --> 00:44:10,870 Tetapi kita hanya supaya berada akan kembali ke server yang sama. 914 00:44:10,870 --> 00:44:14,550 Tetapi mungkin kita kini tinggal di yang server tanpa belakang ini dan sebagainya. 915 00:44:14,550 --> 00:44:18,600 Kerana sekarang kita menggunakan yang dinamakan versi laman web ini, tidak angka itu. 916 00:44:18,600 --> 00:44:20,060 Soalan yang baik. 917 00:44:20,060 --> 00:44:23,690 >> OK, jadi jika kita kini assume-- kita telah diselesaikan mengimbangi beban. 918 00:44:23,690 --> 00:44:25,894 Kami kini mempunyai satu mekanisme, sama ada melalui DNS, 919 00:44:25,894 --> 00:44:29,060 sama ada melalui kotak hitam ini, sama ada ia menggunakan mana-mana teknik-teknik ini. 920 00:44:29,060 --> 00:44:33,810 Kita boleh mengambil permintaan pengguna dalam dan memikirkan yang pelayan, 1, 2, atau 3, 921 00:44:33,810 --> 00:44:35,420 untuk menghantar dia atau dia. 922 00:44:35,420 --> 00:44:39,180 >> Apa yang bermula untuk memecahkan mengenai laman web kami? 923 00:44:39,180 --> 00:44:41,160 Dalam erti kata lain, kita mempunyai membina perniagaan yang 924 00:44:41,160 --> 00:44:43,480 sebelum ini pada satu pelayan tunggal. 925 00:44:43,480 --> 00:44:46,870 Kini perniagaan yang sedang berjalan merentasi pelbagai pelayan. 926 00:44:46,870 --> 00:44:51,770 Apakah jenis andaian, apa jenis keputusan reka bentuk, 927 00:44:51,770 --> 00:44:54,870 kini mungkin pecah? 928 00:44:54,870 --> 00:44:55,745 >> Ini adalah kurang jelas. 929 00:44:55,745 --> 00:44:58,620 Tetapi mari kita lihat jika kita tidak boleh meletakkan kami jari pada beberapa masalah yang kita telah 930 00:44:58,620 --> 00:44:59,780 dicipta untuk diri kita sendiri. 931 00:44:59,780 --> 00:45:02,750 Sekali lagi, ia adalah jenis seperti memegang turun kebocoran pada hos. 932 00:45:02,750 --> 00:45:05,094 Dan kini beberapa isu baru telah muncul di sini. 933 00:45:05,094 --> 00:45:07,880 934 00:45:07,880 --> 00:45:11,380 >> PENONTON: [didengar] 935 00:45:11,380 --> 00:45:16,574 936 00:45:16,574 --> 00:45:19,240 DAVID MALAN: OK, jadi kita perlu terus berkembang ruang cakera keras. 937 00:45:19,240 --> 00:45:20,450 Saya OK dengan yang sekarang. 938 00:45:20,450 --> 00:45:23,212 Kerana saya fikir saya boleh skala mendatar. 939 00:45:23,212 --> 00:45:26,420 Seperti jika saya semakin lemah, saya hanya akan mendapat pelayan keempat, mungkin pelayan kelima, 940 00:45:26,420 --> 00:45:30,820 dan kemudian meningkatkan kapasiti kami sebanyak 30% lagi atau 50% atau barang kecil. 941 00:45:30,820 --> 00:45:32,759 Jadi saya OK dengan itu, sekurang-kurangnya buat masa ini. 942 00:45:32,759 --> 00:45:33,634 PENONTON: [didengar] 943 00:45:33,634 --> 00:45:37,314 944 00:45:37,314 --> 00:45:38,980 DAVID MALAN: OK, jadi itulah titik yang baik. 945 00:45:38,980 --> 00:45:42,340 Jadi andaikan pelayan tidak sama. 946 00:45:42,340 --> 00:45:45,260 Dan perkhidmatan pelanggan atau yang setaraf e-mel 947 00:45:45,260 --> 00:45:48,690 semakin beberapa mesej daripada pengguna berkata, ini tidak berfungsi dengan betul. 948 00:45:48,690 --> 00:45:52,070 Ini sangat mungkin, kadang-kadang, bahawa mungkin satu atau lebih pelayan 949 00:45:52,070 --> 00:45:55,000 bertindak agak serba salah, tetapi tidak yang lain, yang boleh pasti 950 00:45:55,000 --> 00:45:57,096 membuat ia lebih sukar untuk mengejar isu itu. 951 00:45:57,096 --> 00:45:58,720 Anda mungkin perlu melihat pelbagai tempat. 952 00:45:58,720 --> 00:46:00,960 >> Itulah manifestasi daripada satu lagi jenis bug, 953 00:46:00,960 --> 00:46:03,950 yang adalah bahawa anda mungkin perlu mereka bentuk infrastruktur anda supaya 954 00:46:03,950 --> 00:46:06,200 bahawa segala-galanya adalah benar-benar sama. 955 00:46:06,200 --> 00:46:10,390 Tetapi ia mendedahkan masalah baru bahawa kita tidak mempunyai sebelum ini. 956 00:46:10,390 --> 00:46:11,715 Apa lagi? 957 00:46:11,715 --> 00:46:12,590 PENONTON: [didengar] 958 00:46:12,590 --> 00:46:16,390 959 00:46:16,390 --> 00:46:19,500 >> DAVID MALAN: Ya, ada lagi kerumitan. 960 00:46:19,500 --> 00:46:20,792 Ada fizikal lebih wayar. 961 00:46:20,792 --> 00:46:21,750 Ada peranti lain. 962 00:46:21,750 --> 00:46:26,310 Malah, saya telah memperkenalkan asas konsep dan masalah asas di sini 963 00:46:26,310 --> 00:46:28,300 dikenali sebagai satu titik kegagalan, yang, 964 00:46:28,300 --> 00:46:30,110 walaupun anda tidak pernah mendengar frasa, anda boleh mungkin 965 00:46:30,110 --> 00:46:31,780 sekarang bekerja ke belakang dan mencari penyelesaiannya. 966 00:46:31,780 --> 00:46:35,560 Apakah ini bermakna bahawa saya mempunyai satu titik kegagalan dalam seni bina saya? 967 00:46:35,560 --> 00:46:39,694 Dan oleh seni bina, saya hanya bermakna topologi daripadanya. 968 00:46:39,694 --> 00:46:40,610 >> PENONTON: [didengar] 969 00:46:40,610 --> 00:46:42,901 >> DAVID MALAN: Ya, bagaimana jika balancer beban terbenam? 970 00:46:42,901 --> 00:46:46,290 Saya telah dimasukkan orang ini pertengahan yang tujuan hidup adalah untuk menyelesaikan masalah. 971 00:46:46,290 --> 00:46:47,740 Tetapi saya telah memperkenalkan masalah baru. 972 00:46:47,740 --> 00:46:49,350 Satu kebocoran baru telah muncul di dalam hos. 973 00:46:49,350 --> 00:46:53,500 Kerana sekarang jika balancer beban meninggal dunia atau rehat atau misfunctions, 974 00:46:53,500 --> 00:46:56,350 sekarang saya kehilangan akses kepada ketiga-tiga pelayan saya. 975 00:46:56,350 --> 00:46:58,880 Dan sebelum ini, saya tidak mempunyai orang tengah ini. 976 00:46:58,880 --> 00:47:03,020 Dan sebagainya ini adalah masalah baru, boleh dikatakan. 977 00:47:03,020 --> 00:47:05,245 Kami akan kembali kepada bagaimana kita boleh menetapkan bahawa. 978 00:47:05,245 --> 00:47:06,734 >> PENONTON: [didengar] 979 00:47:06,734 --> 00:47:08,400 DAVID MALAN: Itu akan menjadi satu pendekatan. 980 00:47:08,400 --> 00:47:13,926 Ya, dan sebagainya ini akan menjadi agak lubang tikus kita mula turun ke bawah. 981 00:47:13,926 --> 00:47:15,800 Tetapi mari kita kembali kepada bahawa dalam hanya seketika. 982 00:47:15,800 --> 00:47:17,299 Apa masalah-masalah lain yang telah kami ciptakan? 983 00:47:17,299 --> 00:47:25,540 984 00:47:25,540 --> 00:47:27,470 >> Jadi Dan disebutkan dalam pangkalan data sebelum ini. 985 00:47:27,470 --> 00:47:29,500 Dan jika anda tidak terlalu biasa dari segi teknikal, 986 00:47:29,500 --> 00:47:33,220 pangkalan data yang hanya pelayan di mana mengubah data biasanya disimpan, 987 00:47:33,220 --> 00:47:36,430 mungkin yang seseorang perintah telah diletakkan, profil pengguna anda, nama anda, 988 00:47:36,430 --> 00:47:40,810 Alamat e-mel anda, perkara-perkara yang mungkin akan dimasukkan atau diubah dari masa ke masa. 989 00:47:40,810 --> 00:47:44,599 >> Sebelum ini, pangkalan data saya berada di pelayan yang sama sebagai pelayan web saya. 990 00:47:44,599 --> 00:47:46,390 Oleh kerana saya hanya mempunyai satu web akaun hosting. 991 00:47:46,390 --> 00:47:48,480 Segala-galanya adalah semua di tempat yang sama. 992 00:47:48,480 --> 00:47:54,200 Di mana saya harus meletakkan pangkalan data saya sekarang, pada pelayan 1, 2, atau 3? 993 00:47:54,200 --> 00:47:55,100 >> PENONTON: 4. 994 00:47:55,100 --> 00:47:58,070 >> DAVID MALAN: 4, OK, semua betul, jadi mari kita pergi ke sana. 995 00:47:58,070 --> 00:48:01,650 Jadi, saya akan meletakkan saya database-- dan mari kita 996 00:48:01,650 --> 00:48:06,520 mula melabelkan ini www, www, www. 997 00:48:06,520 --> 00:48:08,780 Dan saya akan berkata, ini adalah nombor empat. 998 00:48:08,780 --> 00:48:11,270 Dan saya akan berkata db untuk pangkalan data. 999 00:48:11,270 --> 00:48:12,870 OK, Saya menyukainya. 1000 00:48:12,870 --> 00:48:17,021 Apa yang harus saya mungkin dapat melukis di sini? 1001 00:48:17,021 --> 00:48:18,850 >> PENONTON: [didengar] 1002 00:48:18,850 --> 00:48:22,740 >> DAVID MALAN: Ya, jadi kod, seperti yang kita akan membincangkan esok, 1003 00:48:22,740 --> 00:48:24,900 mungkin adalah sama pada semua tiga pelayan. 1004 00:48:24,900 --> 00:48:28,374 Tetapi ia kini perlu untuk menyambung tidak kepada pangkalan data berjalan dalam negara tetapi di tempat lain. 1005 00:48:28,374 --> 00:48:29,040 Dan itulah denda. 1006 00:48:29,040 --> 00:48:31,623 Kami hanya boleh memberi pangkalan data yang nama, seperti yang kita mempunyai, atau nombor. 1007 00:48:31,623 --> 00:48:33,930 Dan itu semua berfungsi dengan baik. 1008 00:48:33,930 --> 00:48:35,820 Tetapi apa yang telah kita lakukan? 1009 00:48:35,820 --> 00:48:40,640 Kami telah mendatar skrin skrin dengan mempunyai tiga pelayan dan bukan satu, yang 1010 00:48:40,640 --> 00:48:41,140 bagus. 1011 00:48:41,140 --> 00:48:44,240 Kerana sekarang kita boleh mengendalikan tiga kali lebih banyak beban. 1012 00:48:44,240 --> 00:48:47,710 >> Dan lebih baik lagi, jika satu atau dua dari orang-orang pelayan turun, 1013 00:48:47,710 --> 00:48:49,350 perniagaan saya boleh terus beroperasi. 1014 00:48:49,350 --> 00:48:53,960 Kerana saya masih mempunyai satu, walaupun saya jenis tempang bersama prestasi bijak. 1015 00:48:53,960 --> 00:49:01,020 Tetapi apa masalah baru aku diperkenalkan dengan menggerakkan pangkalan data 1016 00:49:01,020 --> 00:49:04,350 kepada pelayan berasingan ini bukan pada 1, 2, dan 3? 1017 00:49:04,350 --> 00:49:05,412 >> PENONTON: [didengar] 1018 00:49:05,412 --> 00:49:08,120 DAVID MALAN: Ya, jadi sekarang saya mempunyai satu lagi titik tunggal kegagalan. 1019 00:49:08,120 --> 00:49:12,330 Jika pangkalan data saya meninggal dunia, atau perlu dinaik taraf, atau apa sahaja, kini pasti, 1020 00:49:12,330 --> 00:49:13,610 laman web saya adalah dalam talian. 1021 00:49:13,610 --> 00:49:16,270 Dan saya boleh berkhidmat statik, kandungan yang tidak berubah. 1022 00:49:16,270 --> 00:49:21,210 Tetapi saya tidak boleh membiarkan log pengguna dalam atau perubahan apa-apa atau untuk apa-apa, lebih teruk lagi. 1023 00:49:21,210 --> 00:49:24,120 Kerana jika 4 di luar talian, maka 1, 2, dan 3 1024 00:49:24,120 --> 00:49:27,710 benar-benar tidak boleh bercakap kepadanya oleh definisi. 1025 00:49:27,710 --> 00:49:31,560 >> OK jadi yeah, dan ini adalah mengapa Saya teragak-agak untuk menarik ini. 1026 00:49:31,560 --> 00:49:32,690 Jadi mari kita kembali kepada itu. 1027 00:49:32,690 --> 00:49:33,700 Saya tidak bermaksud untuk terus menolak anda di luar. 1028 00:49:33,700 --> 00:49:36,030 Tetapi gambar adalah sangat cepat akan mendapat tekanan. 1029 00:49:36,030 --> 00:49:38,620 Kerana anda perlu mula mempunyai dua daripada segala-galanya. 1030 00:49:38,620 --> 00:49:41,850 Malah, jika anda telah pernah melihat filem Hubungi beberapa tahun yang lalu 1031 00:49:41,850 --> 00:49:45,310 dengan Jodie Foster-- tidak? 1032 00:49:45,310 --> 00:49:47,410 >> OK, jadi untuk dua kita yang telah menonton Hubungi, 1033 00:49:47,410 --> 00:49:50,800 terdapat hubungan yang terdapat di mana mereka pada dasarnya membeli dua sesuatu 1034 00:49:50,800 --> 00:49:53,250 bukannya satu, walaupun pada dua kali harga. 1035 00:49:53,250 --> 00:49:55,922 Jadi ia adalah jenis yang suka bermain komen dalam filem. 1036 00:49:55,922 --> 00:49:57,130 Ia adalah jenis yang berkaitan dengan ini. 1037 00:49:57,130 --> 00:49:58,290 Kami benar-benar boleh melakukan itu. 1038 00:49:58,290 --> 00:50:00,123 Dan anda baru sahaja kos kita wang dua kali ganda. 1039 00:50:00,123 --> 00:50:01,300 Tetapi kita akan kembali kepada itu. 1040 00:50:01,300 --> 00:50:02,400 >> Oleh itu, kita telah diselesaikan ini. 1041 00:50:02,400 --> 00:50:03,108 Jadi, anda tahu apa? 1042 00:50:03,108 --> 00:50:04,450 Ini seperti cerun licin. 1043 00:50:04,450 --> 00:50:07,033 Saya tidak mahu berurusan dengan mempunyai mempunyai pangkalan data pendua. 1044 00:50:07,033 --> 00:50:08,037 Ia terlalu banyak wang. 1045 00:50:08,037 --> 00:50:08,620 Awak tahu tak? 1046 00:50:08,620 --> 00:50:12,880 Saya ingin mempunyai pangkalan data saya seperti dalam versi satu 1047 00:50:12,880 --> 00:50:17,450 di mana setiap pelayan mempunyai pangkalan data tempatan sendiri. 1048 00:50:17,450 --> 00:50:19,480 Jadi, saya hanya akan menarik db pada masing-masing. 1049 00:50:19,480 --> 00:50:22,240 >> Jadi sekarang setiap pelayan web adalah sama dalam setakat ini 1050 00:50:22,240 --> 00:50:25,650 kerana ia mempunyai kod yang sama, yang sama aset statik, gambar yang sama dan teks 1051 00:50:25,650 --> 00:50:26,720 dan sebagainya. 1052 00:50:26,720 --> 00:50:29,580 Dan masing-masing mempunyai pangkalan data sendiri. 1053 00:50:29,580 --> 00:50:31,450 Saya tetap titik tunggal masalah kegagalan. 1054 00:50:31,450 --> 00:50:32,570 Sekarang saya mempunyai database. 1055 00:50:32,570 --> 00:50:36,210 Tidak kira yang dua atau salah satu daripada perkara mati, selalu ada satu kiri. 1056 00:50:36,210 --> 00:50:41,156 Tetapi apa masalah baru aku dicipta bahawa penyelesaian Dan ini dielakkan? 1057 00:50:41,156 --> 00:50:42,470 >> PENONTON: [didengar] 1058 00:50:42,470 --> 00:50:44,386 >> DAVID MALAN: Ya, saya perlu menyegerakkan mereka, bukan? 1059 00:50:44,386 --> 00:50:47,860 Kerana sama ada saya perlu menyegerakkan siapa yang akan jika- dalam erti kata lain, 1060 00:50:47,860 --> 00:50:50,570 jika Alice melawat saya tapak dan dia berlaku 1061 00:50:50,570 --> 00:50:55,070 untuk mendapatkan secara rawak atau bulat robined atau apa sahaja, ke nombor server satu, 1062 00:50:55,070 --> 00:50:58,770 selepas itu saya perlu sentiasa menghantarnya ke pelayan 1. 1063 00:50:58,770 --> 00:50:59,420 Mengapa? 1064 00:50:59,420 --> 00:51:01,540 Kerana jika saya menghantar beliau kepada pelayan 2, ia akan 1065 00:51:01,540 --> 00:51:03,140 kelihatan seperti dia tidak wujud di sana. 1066 00:51:03,140 --> 00:51:04,450 >> Saya tidak akan mempunyai sejarah perintah beliau. 1067 00:51:04,450 --> 00:51:06,300 Saya tidak akan mempunyai profil beliau di sana. 1068 00:51:06,300 --> 00:51:09,360 Dan itu hanya berasa seperti ia mengundang masalah. 1069 00:51:09,360 --> 00:51:11,400 Dan apabila Bob melawat, saya perlu menghantar dia sentiasa 1070 00:51:11,400 --> 00:51:14,800 kepada pelayan yang sama, 2, atau mana-mana satu, dan Charlie kepada yang ketiga, 1071 00:51:14,800 --> 00:51:15,797 dan konsisten. 1072 00:51:15,797 --> 00:51:17,130 Ini tidak munasabah, walaupun. 1073 00:51:17,130 --> 00:51:19,270 Ini dipanggil pembahagian pangkalan data anda. 1074 00:51:19,270 --> 00:51:21,270 Dan sebenarnya inilah yang Facebook lakukan awal. 1075 00:51:21,270 --> 00:51:24,020 >> Jika anda mengikuti sejarah Facebook, ia bermula di sini di kampus 1076 00:51:24,020 --> 00:51:25,770 sebagai www.thefacebook.com. 1077 00:51:25,770 --> 00:51:29,260 Kemudian ia berkembang sekali Mark bermula merebak ke dalam kampus lain 1078 00:51:29,260 --> 00:51:34,450 menjadi harvard.thefacebook.com dan mit.thefacebook.com, dan mungkin 1079 00:51:34,450 --> 00:51:37,027 bu.thefacebook.com, dan sebagainya. 1080 00:51:37,027 --> 00:51:38,860 Dan itu adalah kerana awal, saya tidak fikir 1081 00:51:38,860 --> 00:51:40,484 anda boleh mempunyai rakan di seluruh kampus. 1082 00:51:40,484 --> 00:51:41,410 Tetapi itulah denda. 1083 00:51:41,410 --> 00:51:43,930 Kerana sesiapa sahaja dari Harvard tidak perlu lagi dihantar ke pelayan ini. 1084 00:51:43,930 --> 00:51:45,744 Sesiapa sahaja dari BU tidak perlu lagi dihantar ke pelayan ini. 1085 00:51:45,744 --> 00:51:47,910 Sesiapa sahaja dari MIT tidak perlu lagi menghantar untuk server-- ini dalam teori. 1086 00:51:47,910 --> 00:51:50,540 Saya kurang tahu semua butir-butir pelaksanaan asas. 1087 00:51:50,540 --> 00:51:55,610 Tetapi dia mungkin disisihkan oleh orang kampus mereka, di mana rangkaian mereka adalah. 1088 00:51:55,610 --> 00:51:58,772 >> Jadi itulah yang baik sehingga ke titik di mana anda perlu dua pelayan untuk Harvard, 1089 00:51:58,772 --> 00:51:59,980 atau tiga pelayan untuk Harvard. 1090 00:51:59,980 --> 00:52:01,800 Dan kemudian kesederhanaan yang jenis rosak. 1091 00:52:01,800 --> 00:52:03,174 Tetapi itu pendekatan yang munasabah. 1092 00:52:03,174 --> 00:52:04,950 Mari kita sentiasa menghantar Alice ke tempat yang sama, 1093 00:52:04,950 --> 00:52:06,366 sentiasa menghantar Bob ke tempat yang sama. 1094 00:52:06,366 --> 00:52:09,680 Tetapi apa yang berlaku jika Alice pelayan pergi luar talian? 1095 00:52:09,680 --> 00:52:12,300 Bob dan Charlie masih boleh membeli perkara dan log masuk ke dalam laman web ini. 1096 00:52:12,300 --> 00:52:13,462 Tetapi Alice tidak boleh. 1097 00:52:13,462 --> 00:52:15,170 Jadi, anda telah kehilangan satu pertiga pangkalan pengguna anda. 1098 00:52:15,170 --> 00:52:16,980 Mungkin itu lebih baik daripada 100%? 1099 00:52:16,980 --> 00:52:20,580 Tetapi mungkin ia akan menjadi baik jika kita boleh masih menyokong 100% daripada pengguna kami 1100 00:52:20,580 --> 00:52:23,470 walaupun satu pertiga daripada kami pelayan pergi luar talian. 1101 00:52:23,470 --> 00:52:24,760 >> Oleh itu, kita dapat menyegerakkan apa? 1102 00:52:24,760 --> 00:52:29,250 Bukan pengguna, per se, tetapi pangkalan data di semua pelayan ini. 1103 00:52:29,250 --> 00:52:33,350 Jadi sekarang kita jenis memerlukan jenis sambungan 1104 00:52:33,350 --> 00:52:37,880 di sini supaya pelayan diri mereka boleh sync-- tidak munasabah. 1105 00:52:37,880 --> 00:52:40,090 Dan sebenarnya, teknologi ini wujud. 1106 00:52:40,090 --> 00:52:45,550 Dalam dunia pangkalan data, ada tanggapan pangkalan data yang tuan-hamba, 1107 00:52:45,550 --> 00:52:48,240 atau utama menengah, di mana antara ciri-ciri 1108 00:52:48,240 --> 00:52:51,050 bukan sahaja untuk menyimpan data dan bertindak balas dengan data, 1109 00:52:51,050 --> 00:52:53,375 tetapi juga hanya untuk sentiasa menyelaras dengan satu sama lain. 1110 00:52:53,375 --> 00:52:56,480 Jadi bila-bila masa anda menulis atau menyimpan sesuatu untuk pangkalan data ini, 1111 00:52:56,480 --> 00:53:00,040 ia segera mendapat "ditiru" kepada pangkalan data yang lain juga. 1112 00:53:00,040 --> 00:53:02,870 >> Dan bila-bila masa anda dibaca, ia tidak kira di mana anda berada. 1113 00:53:02,870 --> 00:53:05,170 Kerana jika dalam teori mereka semuanya telah diselaraskan, anda 1114 00:53:05,170 --> 00:53:07,710 akan mendapat pandangan yang sama data. 1115 00:53:07,710 --> 00:53:10,800 Jadi ini betul-betul sesuai. 1116 00:53:10,800 --> 00:53:11,883 Pasti ada menjadi tangkapan. 1117 00:53:11,883 --> 00:53:15,200 1118 00:53:15,200 --> 00:53:18,990 Apa yang mungkin tangkapan menjadi? 1119 00:53:18,990 --> 00:53:21,790 >> PENONTON: [didengar] 1120 00:53:21,790 --> 00:53:25,830 >> DAVID MALAN: Ya, jadi tiga kali sebanyak barangan yang boleh berlaku. 1121 00:53:25,830 --> 00:53:26,930 Itulah kenyataan. 1122 00:53:26,930 --> 00:53:28,480 Semuanya mungkin sama dalam semangat. 1123 00:53:28,480 --> 00:53:30,404 Tetapi seseorang perlu konfigurasi ini. 1124 00:53:30,404 --> 00:53:33,070 Ada kebarangkalian yang lebih tinggi yang sesuatu yang akan pergi salah. 1125 00:53:33,070 --> 00:53:38,130 Hanya combinatorially anda mempunyai barangan yang lebih terdedah kepada kesilapan. 1126 00:53:38,130 --> 00:53:40,505 Apa lagi yang tidak baik yang berpotensi? 1127 00:53:40,505 --> 00:53:41,380 PENONTON: [didengar] 1128 00:53:41,380 --> 00:53:44,100 1129 00:53:44,100 --> 00:53:46,180 >> DAVID MALAN: Ya, jadi penyegerakan boleh menjadi buruk. 1130 00:53:46,180 --> 00:53:48,110 Walaupun anda mungkin tahu dari sandaran dan apa-apa, 1131 00:53:48,110 --> 00:53:50,520 jika anda hanya sedang membuta tuli membuat sandaran, bagaimana jika sesuatu yang tidak 1132 00:53:50,520 --> 00:53:51,560 pergi salah dalam satu pangkalan data? 1133 00:53:51,560 --> 00:53:53,018 Anda memadam sesuatu yang anda tidak sepatutnya. 1134 00:53:53,018 --> 00:53:56,299 Anda segera ditiru masalah yang mana-mana sahaja. 1135 00:53:56,299 --> 00:53:58,840 Jadi Victoria adalah backup talking-- akan menjadi satu perkara yang baik di sini. 1136 00:53:58,840 --> 00:54:00,549 Dan dengan itu kita akan kembali kepada itu. 1137 00:54:00,549 --> 00:54:03,090 Dan untuk menjadi jelas, kita berbicara tidak mengenai sandaran di sini semata-mata. 1138 00:54:03,090 --> 00:54:08,240 Kami bercakap tentang replikasi benar atau penyegerakan seluruh pelayan. 1139 00:54:08,240 --> 00:54:09,110 Mereka semua streaming. 1140 00:54:09,110 --> 00:54:12,074 Mereka tidak bermaksud untuk digunakan untuk sandaran. 1141 00:54:12,074 --> 00:54:13,294 >> PENONTON: [didengar] 1142 00:54:13,294 --> 00:54:14,335 DAVID MALAN: Apa itu? 1143 00:54:14,335 --> 00:54:14,710 PENONTON: Higher-- 1144 00:54:14,710 --> 00:54:15,751 DAVID MALAN: kos tinggi. 1145 00:54:15,751 --> 00:54:20,180 Kami telah tiga kali ganda kos bagi pasti, walaupun sekurang-kurangnya dari segi 1146 00:54:20,180 --> 00:54:21,100 perkakasan. 1147 00:54:21,100 --> 00:54:23,200 Kerana pangkalan data adalah hanya sekeping perisian. 1148 00:54:23,200 --> 00:54:25,189 Dan pelayan web adalah suatu perisian. 1149 00:54:25,189 --> 00:54:27,980 Ia mungkin percuma jika kita menggunakan apa-apa beberapa perkara sumber terbuka. 1150 00:54:27,980 --> 00:54:30,480 Tetapi jika kita menggunakan sesuatu seperti Oracle, 1151 00:54:30,480 --> 00:54:36,574 kita membayar Oracle lebih banyak wang setiap lesen, atau Microsoft untuk akses. 1152 00:54:36,574 --> 00:54:38,240 Pasti ada beberapa tangkapan lain di sini. 1153 00:54:38,240 --> 00:54:39,240 Ia tidak boleh menjadi mudah ini. 1154 00:54:39,240 --> 00:54:42,990 1155 00:54:42,990 --> 00:54:47,300 >> Jadi untuk mata anda, saya fikir ia adalah Kareem, untuk geografi earlier-- atau tidak, 1156 00:54:47,300 --> 00:54:50,870 Roman, adalah ia, untuk geography-- rasa bahawa kita menjadi pintar tentang perkara ini, 1157 00:54:50,870 --> 00:54:54,080 dan kami meletakkan salah satu pelayan kami, dan menghidupkan pangkalan data kami, di Amerika Syarikat, 1158 00:54:54,080 --> 00:54:56,910 dan satu lagi di Eropah, satu lagi di Amerika Selatan, satu lagi di Afrika, 1159 00:54:56,910 --> 00:55:00,290 lain di Asia, di mana sahaja kita mungkin mahu seluruh dunia. 1160 00:55:00,290 --> 00:55:04,220 Kita sudah tahu dari jejak kami laluan yang titik A dan titik 1161 00:55:04,220 --> 00:55:06,910 B, jika mereka semakin jauh, akan mengambil lebih banyak masa. 1162 00:55:06,910 --> 00:55:10,312 >> Dan jika ada di antara kamu telah menggunakan alat, seperti Facebook atau Twitter 1163 00:55:10,312 --> 00:55:13,520 atau mana-mana laman web hari ini yang sentiasa berubah kerana pengguna 1164 00:55:13,520 --> 00:55:16,880 data dicipta, kadang-kadang jika anda melanda Reload atau membuka halaman yang sama 1165 00:55:16,880 --> 00:55:20,270 dalam pelayar lain, anda lihat versi yang berbeza, hampir. 1166 00:55:20,270 --> 00:55:22,875 Anda mungkin melihat status seseorang kini di sini tetapi tidak di sini, 1167 00:55:22,875 --> 00:55:25,500 dan kemudian anda tambah nilai, dan kemudian ia muncul, dan anda menambah nilai lagi, 1168 00:55:25,500 --> 00:55:26,640 dan ia hilang. 1169 00:55:26,640 --> 00:55:29,076 Dengan kata lain, menyimpan mata keluar untuk ini, sekurang-kurangnya 1170 00:55:29,076 --> 00:55:30,950 jika anda menggunakan sosial rangkaian terutamanya. 1171 00:55:30,950 --> 00:55:33,320 >> Sekali lagi, hanya kerana data berubah begitu cepat, 1172 00:55:33,320 --> 00:55:35,710 kadang-kadang pelayan yang keluar dari penyegerakan. 1173 00:55:35,710 --> 00:55:37,230 Dan mungkin ia adalah satu tetingkap super kecil. 1174 00:55:37,230 --> 00:55:39,970 Tetapi 200 milisaat, mungkin malah lebih daripada itu bahawa- 1175 00:55:39,970 --> 00:55:43,415 akan mengambil bukan sifar jumlah masa untuk pangkalan data tersebut, segerakkan. 1176 00:55:43,415 --> 00:55:45,290 Dan kita tidak hanya bercakap kira-kira satu permintaan. 1177 00:55:45,290 --> 00:55:48,540 Jika syarikat yang mempunyai beribu-ribu pengguna menggunakannya secara serentak, 1178 00:55:48,540 --> 00:55:49,460 mereka mungkin penampan. 1179 00:55:49,460 --> 00:55:52,240 Dalam erti kata lain, tidak mungkin menjadi barisan atau garis tunggu 1180 00:55:52,240 --> 00:55:54,950 sebelum semua pangkalan data yang pertanyaan boleh mendapatkan disegerakkan. 1181 00:55:54,950 --> 00:55:56,610 Jadi mungkin ia sebenarnya beberapa saat. 1182 00:55:56,610 --> 00:55:59,820 >> Dan sesungguhnya ini adalah benar Saya rasa walaupun sehingga hari ini dengan Facebook, di mana 1183 00:55:59,820 --> 00:56:02,010 apabila mereka disegerakkan daripada Pantai Timur ke Pantai Barat, 1184 00:56:02,010 --> 00:56:06,026 ia mempunyai bukan remeh lengah perambatan, jadi untuk bercakap, 1185 00:56:06,026 --> 00:56:07,650 bahawa anda hanya jenis perlu bertolak ansur. 1186 00:56:07,650 --> 00:56:11,210 Dan kerana itu ia tidak begitu banyak bug kerana ia adalah satu realiti 1187 00:56:11,210 --> 00:56:14,230 yang pengguna anda mungkin tidak melihat data yang betul sekurang-kurangnya 1188 00:56:14,230 --> 00:56:14,970 Beberapa saat. 1189 00:56:14,970 --> 00:56:17,410 >> Saya melihat ini di Twitter banyak sebenarnya mana kadang-kadang saya akan 1190 00:56:17,410 --> 00:56:21,227 tweet dalam satu tetingkap, buka lain untuk kemudian melihat sendiri untuk mengesahkan bahawa ia memang 1191 00:56:21,227 --> 00:56:22,560 naik, dan ia tidak ada lagi. 1192 00:56:22,560 --> 00:56:25,340 Dan saya perlu jenis nilai, tambah nilai, reload-- oh, ada ia. 1193 00:56:25,340 --> 00:56:27,150 Dan itu bukan kerana ia tidak disimpan. 1194 00:56:27,150 --> 00:56:29,850 Ia hanya tidak dibiakkan kepada pelayan lain. 1195 00:56:29,850 --> 00:56:33,120 >> Jadi ini keseimbangan, too-- adakah anda benar-benar mahu mendedahkan diri kepada risiko 1196 00:56:33,120 --> 00:56:37,254 bahawa jika pengguna pergi ke perintah mereka sejarah, ia tidak benar-benar sudah sampai? 1197 00:56:37,254 --> 00:56:38,420 Saya melihat ini atas bank-bank tertentu. 1198 00:56:38,420 --> 00:56:42,100 Ia sentiasa menyakitkan hati saya apabila, baik, untuk satu, anda hanya boleh pergi seperti enam bulan lepas 1199 00:56:42,100 --> 00:56:45,160 dalam penyata bank anda dalam beberapa bank-bank, walaupun dalam teori yang sepatutnya 1200 00:56:45,160 --> 00:56:46,576 dapat mempunyai segala-galanya dalam talian. 1201 00:56:46,576 --> 00:56:48,630 Mereka hanya mengambil barangan offline kadang-kadang. 1202 00:56:48,630 --> 00:56:51,430 Kadang-kadang, too-- apa yang laman web yang ia? 1203 00:56:51,430 --> 00:56:53,570 Ada one-- oh, ia adalah GoDaddy, saya fikir. 1204 00:56:53,570 --> 00:56:56,620 GoDaddy, apabila anda menyemak membeli nama domain atau sesuatu, 1205 00:56:56,620 --> 00:56:58,630 mereka sering akan memberikan anda pautan ke resit anda. 1206 00:56:58,630 --> 00:57:01,470 Dan jika anda klik link yang betul jauh, ia sering tidak berfungsi. 1207 00:57:01,470 --> 00:57:03,290 Ia hanya berkata, buntu, apa-apa di sini. 1208 00:57:03,290 --> 00:57:05,450 >> Dan itu juga kerana ini kelewatan pembiakan. 1209 00:57:05,450 --> 00:57:08,290 Kerana bagi apa-apa sebab, mereka mengambil sedikit masa 1210 00:57:08,290 --> 00:57:09,670 untuk benar-benar menjana itu. 1211 00:57:09,670 --> 00:57:12,070 Jadi ini adalah jenis seperti anda mahu menarik rambut anda keluar pada satu ketika. 1212 00:57:12,070 --> 00:57:14,486 Kerana semua yang anda cuba untuk lakukan adalah menyelesaikan masalah yang mudah. 1213 00:57:14,486 --> 00:57:16,590 Dan kita terus mewujudkan baru masalah kepada diri kita sendiri. 1214 00:57:16,590 --> 00:57:18,770 Jadi mari kita lihat jika kita jenis boleh membatalkan. 1215 00:57:18,770 --> 00:57:22,730 >> Ia ternyata bahawa menggabungkan pangkalan data pada semua pelayan web anda 1216 00:57:22,730 --> 00:57:25,090 adalah amalan yang tidak benar-benar yang terbaik. 1217 00:57:25,090 --> 00:57:27,950 Secara umumnya, apa yang jurutera akan lakukan, atau sistem arkitek, 1218 00:57:27,950 --> 00:57:30,340 adalah untuk mempunyai yang berbeza peringkat pelayan. 1219 00:57:30,340 --> 00:57:33,160 Dan hanya demi ruang ini, saya akan menarik pangkalan data mereka di sini. 1220 00:57:33,160 --> 00:57:38,060 >> Kami mungkin mempunyai pangkalan data dan nombor pelayan empat sini 1221 00:57:38,060 --> 00:57:42,430 yang tidak mempunyai hubungan dengan setiap pelayan ini di sini. 1222 00:57:42,430 --> 00:57:45,400 Jadi ini mungkin depan kami menamatkan peringkat, kerana orang akan berkata. 1223 00:57:45,400 --> 00:57:47,770 Dan ini akan menjadi akhir peringkat belakang kami. 1224 00:57:47,770 --> 00:57:50,580 Dan yang hanya bermakna bahawa ini menghadapi pengguna. 1225 00:57:50,580 --> 00:57:53,010 Dan pangkalan data tidak menghadapi pengguna. 1226 00:57:53,010 --> 00:57:55,480 Tiada pengguna boleh terus mengakses pangkalan data. 1227 00:57:55,480 --> 00:57:59,280 >> Jadi mari kita kini mungkin turun laluan Victoria dicadangkan. 1228 00:57:59,280 --> 00:58:00,940 Ini adalah satu titik kegagalan. 1229 00:58:00,940 --> 00:58:02,290 Yang membuatkan saya tidak selesa. 1230 00:58:02,290 --> 00:58:05,790 Jadi apa yang mungkin yang paling penyelesaian yang jelas? 1231 00:58:05,790 --> 00:58:06,665 PENONTON: [didengar] 1232 00:58:06,665 --> 00:58:09,979 1233 00:58:09,979 --> 00:58:11,437 DAVID MALAN: Maaf, mengatakan bahawa sekali lagi. 1234 00:58:11,437 --> 00:58:12,352 PENONTON: [didengar] 1235 00:58:12,352 --> 00:58:13,810 DAVID MALAN: Pelayan Non-pengeluaran. 1236 00:58:13,810 --> 00:58:15,364 Apa maksud awak? 1237 00:58:15,364 --> 00:58:17,120 >> PENONTON: [didengar] 1238 00:58:17,120 --> 00:58:19,120 >> DAVID MALAN: Oh, OK, jadi sandaran. 1239 00:58:19,120 --> 00:58:21,110 OK, jadi kita boleh berbuat demikian, sudah tentu. 1240 00:58:21,110 --> 00:58:23,790 Dan sebenarnya ini adalah sangat biasa dilakukan. 1241 00:58:23,790 --> 00:58:26,470 Ini mungkin menjadi nombor pangkalan data lima. 1242 00:58:26,470 --> 00:58:28,510 Tetapi itu hanya disambungkan ke nombor empat. 1243 00:58:28,510 --> 00:58:31,110 Dan anda mungkin memanggilnya ganti panas. 1244 00:58:31,110 --> 00:58:35,080 Kedua-dua pangkalan data yang boleh dikonfigurasikan untuk hanya sentiasa menyegerakkan 1245 00:58:35,080 --> 00:58:35,850 satu sama lain. 1246 00:58:35,850 --> 00:58:39,010 Dan jadi jika mesin ini mati, untuk apa sahaja yang bodoh reason-- cakera keras 1247 00:58:39,010 --> 00:58:42,100 mati, seseorang dengan lawatan-lawatan ke atas kord, beberapa perisian cacat 1248 00:58:42,100 --> 00:58:46,560 dan tergantung mesin crashes-- anda boleh mempunyai manusia secara literal 1249 00:58:46,560 --> 00:58:51,090 cabut satu ini dari dinding dan sebaliknya plug satu ini dalam. 1250 00:58:51,090 --> 00:58:56,340 Dan kemudian dalam, katakan, yang beberapa minit, mungkin setengah jam, 1251 00:58:56,340 --> 00:58:57,210 anda kembali dalam talian. 1252 00:58:57,210 --> 00:58:59,259 >> Ia tidak besar, tetapi ia juga tidak dahsyat. 1253 00:58:59,259 --> 00:59:01,800 Dan anda tidak perlu bimbang tentang apa-apa isu-isu penyegerakan. 1254 00:59:01,800 --> 00:59:03,080 Kerana segala-galanya sudah ada. 1255 00:59:03,080 --> 00:59:05,000 Kerana anda mempunyai yang sempurna sandaran bersedia untuk pergi. 1256 00:59:05,000 --> 00:59:07,100 >> Anda boleh menjadi sedikit pelamun tentang perkara ini, 1257 00:59:07,100 --> 00:59:12,990 kerana beberapa orang kerap, di mana anda mungkin mempunyai beberapa pangkalan data empat di sini, 1258 00:59:12,990 --> 00:59:17,480 bilangan pangkalan data lima sini, yang bercakap antara satu sama lain. 1259 00:59:17,480 --> 00:59:24,120 Tetapi anda juga perlu ini jenis arrangement-- 1260 00:59:24,120 --> 00:59:27,440 dan ia sengaja kelihatan tidak kemas, kerana ia 1261 00:59:27,440 --> 00:59:30,220 is-- di mana semua pelayan akhir hadapan boleh 1262 00:59:30,220 --> 00:59:32,870 bercakap dengan semua pelayan akhir belakang. 1263 00:59:32,870 --> 00:59:38,130 Dan jadi jika pangkalan data ini tidak bertindak balas, ini pelayan akhir hadapan mempunyai 1264 00:59:38,130 --> 00:59:40,212 untuk mempunyai program kod dalam mereka yang berkata, 1265 00:59:40,212 --> 00:59:42,170 jika anda tidak mendapat sambungan kepada pangkalan data ini, 1266 00:59:42,170 --> 00:59:45,830 utama dengan segera bermula bercakap dengan menengah. 1267 00:59:45,830 --> 00:59:48,310 >> Tetapi ini sekarang menolak kerumitan kepada kod. 1268 00:59:48,310 --> 00:59:52,070 Dan kini pemaju anda, perisian anda pemaju, perlu tahu tentang perkara ini. 1269 00:59:52,070 --> 00:59:56,454 Dan anda jenis mengikat kod yang anda menulis untuk akhir belakang sebenar anda 1270 00:59:56,454 --> 00:59:58,370 butir-butir pelaksanaan, yang menjadikan ia lebih keras, 1271 00:59:58,370 --> 01:00:00,670 terutamanya dalam yang lebih besar syarikat atau laman web yang lebih besar, 1272 01:00:00,670 --> 01:00:05,020 di mana anda tidak semestinya mahu pengaturcara untuk mempunyai 1273 01:00:05,020 --> 01:00:10,890 untuk mengetahui bagaimana pangkalan data jurutera menjalankan tugas mereka. 1274 01:00:10,890 --> 01:00:13,810 Anda mungkin mahu menyimpan peranan jenis fungsi yang berbeza supaya 1275 01:00:13,810 --> 01:00:16,810 bahawa ada lapisan ini abstraksi antara kedua-dua. 1276 01:00:16,810 --> 01:00:17,940 >> Jadi bagaimana kita boleh menetapkan ini? 1277 01:00:17,940 --> 01:00:20,290 Well, kita jenis diselesaikan masalah ini sebelum ini. 1278 01:00:20,290 --> 01:00:25,680 Mengapa kita tidak meletakkan salah satu daripada perkara-perkara ini di sini di mana 1279 01:00:25,680 --> 01:00:30,947 ia bercakap pula kepada nombor empat dan lima, semua pelayan web akhir hadapan 1280 01:00:30,947 --> 01:00:33,780 bercakap dengan orang tengah ini, dan orang tengah dalam laluan seterusnya data mereka? 1281 01:00:33,780 --> 01:00:38,494 Malah, apa yang mungkin menjadi nama baik untuk perkara ini? 1282 01:00:38,494 --> 01:00:39,704 >> PENONTON: [didengar] 1283 01:00:39,704 --> 01:00:41,120 DAVID MALAN: OK, pengurus pangkalan data. 1284 01:00:41,120 --> 01:00:48,030 Tetapi apa yang mungkin menjadi tempoh yang kita boleh menggunakan semula untuk peranti ini? 1285 01:00:48,030 --> 01:00:49,760 Kami mengimbangi. 1286 01:00:49,760 --> 01:00:52,480 Ya, jadi sebenarnya, Saya tidak berlaku adil di sini. 1287 01:00:52,480 --> 01:00:56,760 Jadi pengimbang beban akan membayangkan bahawa kita menogol belakang dan sebagainya di sini, 1288 01:00:56,760 --> 01:00:58,836 yang perlu sebenarnya tidak menjadi kes itu. 1289 01:00:58,836 --> 01:01:00,460 Jadi ada beberapa cara yang boleh kita lakukan ini. 1290 01:01:00,460 --> 01:01:03,920 >> Jika ini adalah sebenarnya balancer beban, cerita betul-betul sama seperti sebelum ini. 1291 01:01:03,920 --> 01:01:05,230 Beberapa permintaan pergi ke 4. 1292 01:01:05,230 --> 01:01:06,150 Sesetengah daripada mereka pergi ke 5. 1293 01:01:06,150 --> 01:01:06,710 Dan itulah yang baik. 1294 01:01:06,710 --> 01:01:08,835 Kerana sekarang kita boleh mengendalikan dua kali ganda pemprosesan. 1295 01:01:08,835 --> 01:01:11,120 Tetapi hubungan ini di sini adalah super penting. 1296 01:01:11,120 --> 01:01:14,050 Mereka terpaksa tinggal sentiasa disegerakkan dan diharapkan 1297 01:01:14,050 --> 01:01:17,670 tidak geografi terlalu jauh supaya bahawa penyegerakan pada dasarnya 1298 01:01:17,670 --> 01:01:18,520 serta-merta. 1299 01:01:18,520 --> 01:01:20,410 Jika tidak, kita mungkin mempunyai masalah. 1300 01:01:20,410 --> 01:01:21,330 >> Jadi itu tidak buruk. 1301 01:01:21,330 --> 01:01:25,132 Tetapi sekali lagi, kami telah memperkenalkan masalah baru. 1302 01:01:25,132 --> 01:01:26,590 Apa masalah aku hanya dicipta semula? 1303 01:01:26,590 --> 01:01:30,000 1304 01:01:30,000 --> 01:01:31,020 titik kegagalan. 1305 01:01:31,020 --> 01:01:32,390 Jadi apa penyelesaian untuk itu? 1306 01:01:32,390 --> 01:01:39,270 Jadi seperti Victoria suka untuk membelanjakan wang, kita boleh mengambil lelaki ini keluar dan melakukan ini. 1307 01:01:39,270 --> 01:01:41,731 Dan saya hanya akan bergerak di sini ruang yang cukup. 1308 01:01:41,731 --> 01:01:43,230 Dan ia akan menjadi sedikit tidak kemas. 1309 01:01:43,230 --> 01:01:44,563 Saya akan menjaga garisan lukisan. 1310 01:01:44,563 --> 01:01:47,080 Katakan bahawa semua orang-orang garisan pergi ke kedua-duanya? 1311 01:01:47,080 --> 01:01:52,670 >> Satu teknik yang biasa di sini akan menjadi menggunakan teknik yang dipanggil denyutan jantung 1312 01:01:52,670 --> 01:01:57,390 mana setiap peranti ini, kiri dan kanan balancers beban, 1313 01:01:57,390 --> 01:02:00,740 atau apa sahaja yang ingin untuk memanggil mereka, sentiasa berkata, saya masih hidup, 1314 01:02:00,740 --> 01:02:03,220 Saya masih hidup, saya masih hidup, saya masih hidup. 1315 01:02:03,220 --> 01:02:05,910 Salah seorang daripada mereka secara lalai bertindak sebagai sekolah rendah. 1316 01:02:05,910 --> 01:02:09,620 Jadi semua trafik dihalakan melalui yang di sebelah kiri, misalnya, 1317 01:02:09,620 --> 01:02:11,260 secara lalai, sewenang-wenangnya. 1318 01:02:11,260 --> 01:02:16,890 >> Tetapi sebaik sahaja lelaki itu di sebelah kanan tidak mendengar dari lelaki di sebelah kiri lagi, 1319 01:02:16,890 --> 01:02:20,440 salah satu di sebelah kanan diprogramkan secara automatik, misalnya, 1320 01:02:20,440 --> 01:02:24,110 mengambil alih alamat IP daripada satu di sebelah kiri, 1321 01:02:24,110 --> 01:02:28,240 dan oleh itu menjadi sekolah rendah, dan mungkin menghantar e-mel atau mesej teks 1322 01:02:28,240 --> 01:02:31,570 kepada manusia untuk berkata, hey, utama sebelah kiri di luar talian. 1323 01:02:31,570 --> 01:02:33,310 Aku akan menjadi utama untuk sekarang. 1324 01:02:33,310 --> 01:02:35,760 Jadi Naib Presiden menjadi presiden, jadi untuk bercakap. 1325 01:02:35,760 --> 01:02:38,180 Dan seseorang mempunyai untuk pergi menyelamatkan presiden, jika anda mahu. 1326 01:02:38,180 --> 01:02:41,090 Kerana sekarang kita mempunyai sementara titik kegagalan. 1327 01:02:41,090 --> 01:02:45,020 >> Jadi seperti yang rumit atau tertekan kerana ini mungkin kelihatan mula bersikap, 1328 01:02:45,020 --> 01:02:46,990 ini adalah bagaimana anda menyelesaikan masalah ini. 1329 01:02:46,990 --> 01:02:48,190 Anda tidak membuang wang di dalamnya. 1330 01:02:48,190 --> 01:02:49,370 Anda membuang perkakasan di dalamnya. 1331 01:02:49,370 --> 01:02:52,170 Tetapi malangnya anda menambah kerumitan untuk itu. 1332 01:02:52,170 --> 01:02:56,450 Tetapi hasilnya, akhirnya, adalah bahawa anda mempunyai banyak lagi, dalam teori, 1333 01:02:56,450 --> 01:02:57,670 seni bina yang teguh. 1334 01:02:57,670 --> 01:02:58,850 Ia masih tidak sempurna. 1335 01:02:58,850 --> 01:03:02,470 Kerana walaupun kita ada-- kita mungkin tidak mempunyai satu titik kegagalan. 1336 01:03:02,470 --> 01:03:05,240 Kami kini mempunyai mata dwi kegagalan. 1337 01:03:05,240 --> 01:03:07,630 Tetapi jika dua perkara yang silap, yang benar-benar boleh, 1338 01:03:07,630 --> 01:03:09,030 kita masih akan berada di luar talian. 1339 01:03:09,030 --> 01:03:11,660 >> Dan sebagainya sangat biasa dalam industri adalah untuk menggambarkan 1340 01:03:11,660 --> 01:03:14,000 masa sehingga anda dari segi nines. 1341 01:03:14,000 --> 01:03:18,610 Dan jenis matlamat bercita-cita untuk menjadi 99.999% 1342 01:03:18,610 --> 01:03:21,580 masa laman web anda adalah dalam talian. 1343 01:03:21,580 --> 01:03:24,170 Atau lebih baik, menambah beberapa nines untuk itu. 1344 01:03:24,170 --> 01:03:28,159 Malangnya, nines adalah sangat mahal. 1345 01:03:28,159 --> 01:03:29,450 Dan mari kita benar-benar melakukan ini keluar. 1346 01:03:29,450 --> 01:03:35,510 Jadi jika saya membuka kalkulator besar saya sekali lagi, 365 hari dalam setahun, 24 jam dalam sehari, 1347 01:03:35,510 --> 01:03:44,780 60 minit dalam satu jam, dan 60 saat dalam satu minit, 1348 01:03:44,780 --> 01:03:48,690 itulah berapa saat terdapat dalam setahun jika saya melakukan ini dengan betul. 1349 01:03:48,690 --> 01:03:55,740 Jadi, jika kita kali ini dengan 0,99999, itu berapa banyak masa yang kita mahu bercita-cita untuk. 1350 01:03:55,740 --> 01:04:00,600 Jadi itu bermakna kita harus sehingga ini banyak saat sepanjang tahun. 1351 01:04:00,600 --> 01:04:03,920 Jadi, jika saya kini tolak nilai asal, atau sebaliknya 1352 01:04:03,920 --> 01:04:07,480 nilai baru ini daripada first-- 316 saat, 1353 01:04:07,480 --> 01:04:09,640 yang sudah tentu adalah lima minit. 1354 01:04:09,640 --> 01:04:13,770 >> Jadi, jika laman web anda atau syarikat anda adalah mendakwa "lima nines," di mana anda berada 1355 01:04:13,770 --> 01:04:17,050 sehingga 99.99% masa, ini bermakna anda lebih baik 1356 01:04:17,050 --> 01:04:23,470 telah cukup pintar dan cepat cukup dan cukup siram dengan sumber 1357 01:04:23,470 --> 01:04:27,890 yang pelayan anda hanya offline lima minit daripada tahun. 1358 01:04:27,890 --> 01:04:29,980 Ia merupakan satu mahal dan perkara yang sukar untuk bercita-cita untuk. 1359 01:04:29,980 --> 01:04:31,430 >> Jadi ia adalah satu kekurangan juga. 1360 01:04:31,430 --> 01:04:35,866 99.999% daripada masa yang cukup darn sukar dan mahal. 1361 01:04:35,866 --> 01:04:38,740 Five minutes-- anda hampir tidak boleh mendapatkan kepada pelayan untuk menggantikan fizikal 1362 01:04:38,740 --> 01:04:40,040 sesuatu yang silapnya. 1363 01:04:40,040 --> 01:04:42,810 Dan itulah sebabnya kita mula pendawaian perkara bersama-sama lebih rumit 1364 01:04:42,810 --> 01:04:48,240 apriori supaya komputer jenis boleh menetapkan diri mereka sendiri. 1365 01:04:48,240 --> 01:04:49,446 Yeah. 1366 01:04:49,446 --> 01:04:52,344 >> PENONTON: [didengar] 1367 01:04:52,344 --> 01:05:02,014 1368 01:05:02,014 --> 01:05:04,430 DAVID MALAN: Masalah ini boleh dalam apa-apa beberapa tempat. 1369 01:05:04,430 --> 01:05:05,090 Dan dalam fact-- 1370 01:05:05,090 --> 01:05:07,101 >> PENONTON: [didengar] 1371 01:05:07,101 --> 01:05:08,600 DAVID MALAN: Sudah tentu, benar-benar. 1372 01:05:08,600 --> 01:05:10,720 Dan seperti gambar adalah semakin rumit, 1373 01:05:10,720 --> 01:05:12,110 ia boleh menjadi pelayan web. 1374 01:05:12,110 --> 01:05:14,690 Ia boleh menjadi kuasa untuk bangunan. 1375 01:05:14,690 --> 01:05:17,900 Ia boleh menjadi sesuatu yang fizikal, seperti kabel mendapat berjumbai atau ditendang keluar. 1376 01:05:17,900 --> 01:05:19,879 Ia boleh menjadi pangkalan data tidak bertindak balas. 1377 01:05:19,879 --> 01:05:22,920 Ia boleh mereka dikemaskini operasi mereka sistem dan sesuatu yang tergantung. 1378 01:05:22,920 --> 01:05:24,634 Jadi terdapat banyak bahagian yang bergerak yang lain. 1379 01:05:24,634 --> 01:05:27,050 Dan begitu banyak kejuruteraan yang telah pergi di sebalik ini 1380 01:05:27,050 --> 01:05:30,431 adalah benar-benar hanya berdagang kira, seperti bagaimana banyak masa, berapa banyak wang ia sebenarnya 1381 01:05:30,431 --> 01:05:32,930 bernilai, dan apakah ancaman anda benar-benar bimbang tentang? 1382 01:05:32,930 --> 01:05:35,471 Sebagai contoh, dalam kursus yang saya mengajar di Harvard, 1383 01:05:35,471 --> 01:05:38,470 kita menggunakan banyak pengkomputeran awan, yang kami akan mula mengambil lihat pada masa ini, 1384 01:05:38,470 --> 01:05:41,107 sebenarnya, di mana kita menggunakan Amazon Web Services. 1385 01:05:41,107 --> 01:05:42,940 Hanya kerana itulah salah satu kami bermula dengan. 1386 01:05:42,940 --> 01:05:45,856 Tetapi ada yang lebih hari ini daripada Google dan Microsoft dan lain-lain. 1387 01:05:45,856 --> 01:05:50,030 Dan kita sedar memilih untuk meletakkan semua mesin maya kursus kami, 1388 01:05:50,030 --> 01:05:55,400 kerana mereka dipanggil, dalam saya fikir ia Western pusat data Virginia. 1389 01:05:55,400 --> 01:05:57,560 Kebanyakan pelajar-pelajar kita berada dari Amerika Syarikat, 1390 01:05:57,560 --> 01:05:59,820 walaupun terdapat pasti beberapa di peringkat antarabangsa. 1391 01:05:59,820 --> 01:06:02,630 >> Tetapi realitinya adalah ia hanya lebih mudah dan ia lebih murah untuk kita 1392 01:06:02,630 --> 01:06:05,540 untuk meletakkan semua telur kami dalam bakul Virginia, 1393 01:06:05,540 --> 01:06:08,050 walaupun saya tahu jika sesuatu yang tidak kena di Virginia, 1394 01:06:08,050 --> 01:06:12,760 sebagai mempunyai kadang-kadang happened-- seperti jika ada taufan atau beberapa cuaca 1395 01:06:12,760 --> 01:06:15,890 acara seperti itu, jika ada beberapa kuasa isu grid atau like-- semua 1396 01:06:15,890 --> 01:06:20,240 data kursus kami mungkin pergi offline untuk beberapa beberapa minit atau jam 1397 01:06:20,240 --> 01:06:21,600 atau lebih lama lagi. 1398 01:06:21,600 --> 01:06:24,020 >> Tetapi jumlah kerumitan yang akan diperlukan, 1399 01:06:24,020 --> 01:06:26,895 dan jumlah wang yang akan diperlukan, untuk mengendalikan segala-galanya 1400 01:06:26,895 --> 01:06:31,420 selari di Eropah atau di California hanya tidak rasa begitu banyak. 1401 01:06:31,420 --> 01:06:35,080 Jadi ia adalah satu perdagangan rasional di luar, tetapi salah satu yang pedih 1402 01:06:35,080 --> 01:06:37,740 apabila anda sebenarnya mempunyai downtime itu. 1403 01:06:37,740 --> 01:06:41,830 >> Nah, mari kita peralihan sekarang untuk beberapa penyelesaian berasaskan awan 1404 01:06:41,830 --> 01:06:43,320 kepada beberapa masalah-masalah ini. 1405 01:06:43,320 --> 01:06:45,040 Semua yang kita telah membincangkan setakat ini 1406 01:06:45,040 --> 01:06:47,527 adalah jenis masalah yang mempunyai telah bersama kami untuk beberapa waktu, 1407 01:06:47,527 --> 01:06:49,610 sama ada anda mempunyai anda sendiri pelayan di syarikat anda, 1408 01:06:49,610 --> 01:06:52,740 sama ada anda pergi ke lokasi bersama meletakkan seperti pusat data dan bahagian 1409 01:06:52,740 --> 01:06:55,110 ruang dengan orang lain, atau pada masa kini di dalam awan. 1410 01:06:55,110 --> 01:06:57,040 >> Dan apa yang baik tentang awan adalah bahawa semua 1411 01:06:57,040 --> 01:06:59,540 perkara-perkara ini saya lukisan sebagai objek fizikal 1412 01:06:59,540 --> 01:07:02,400 kini boleh dianggap sebagai jenis objek maya 1413 01:07:02,400 --> 01:07:04,659 dalam awan yang simulasi dengan perisian. 1414 01:07:04,659 --> 01:07:07,700 Dalam erti kata lain, komputer hari ini, pelayan hari ini, seperti gambar Dell 1415 01:07:07,700 --> 01:07:11,720 Saya menunjukkan sebelum ini, begitu cepat, mempunyai begitu banyak RAM, begitu banyak CPU, cakera begitu banyak 1416 01:07:11,720 --> 01:07:16,140 ruang, yang penulis telah menulis perisian untuk partition hampir 1417 01:07:16,140 --> 01:07:21,130 satu pelayan ke dalam ilusi ia dua orang pelayan, atau 200 pelayan, jadi 1418 01:07:21,130 --> 01:07:24,150 bahawa setiap daripada kita pelanggan mempunyai ilusi mempunyai 1419 01:07:24,150 --> 01:07:29,110 bukan hanya akaun di beberapa web menjadi tuan rumah, tetapi mesin kita sendiri bahawa kita 1420 01:07:29,110 --> 01:07:30,490 menyewa dari orang lain. 1421 01:07:30,490 --> 01:07:34,140 >> Tetapi ia adalah satu mesin maya dalam setakat yang pada satu pelayan Dell, 1422 01:07:34,140 --> 01:07:39,160 sekali lagi mungkin akan dibahagikan ke dalam dua atau 200 atau lebih mesin maya, 1423 01:07:39,160 --> 01:07:43,770 semua yang memberi seseorang pentadbiran akses, tetapi dengan cara yang di mana tiada seorang pun daripada kami 1424 01:07:43,770 --> 01:07:48,040 mengetahui atau boleh mengakses lain maya mesin pada perkakasan yang sama. 1425 01:07:48,040 --> 01:07:53,430 Jadi untuk cat gambar dalam slaid hari ini, Saya telah ini ditembak di sini dari laman web 1426 01:07:53,430 --> 01:07:54,160 dipanggil buruh pelabuhan. 1427 01:07:54,160 --> 01:07:56,970 >> Jadi ini adalah lebih sedikit terperinci daripada kita benar-benar perlu. 1428 01:07:56,970 --> 01:07:59,830 Tetapi jika anda melihat ini sebagai infrastructure-- anda 1429 01:07:59,830 --> 01:08:02,910 jadi hanya perkakasan anda sendiri, pelayan anda, rak, data 1430 01:08:02,910 --> 01:08:06,480 pusat, dan semua yang anda lakukan bahawa- biasanya menjalankan sistem operasi tuan rumah. 1431 01:08:06,480 --> 01:08:08,275 Jadi sesuatu like-- ia boleh menjadi Windows. 1432 01:08:08,275 --> 01:08:09,430 Ia tidak akan menjadi Mac OS. 1433 01:08:09,430 --> 01:08:11,430 Oleh kerana itu tidak benar-benar perusahaan hari ini. 1434 01:08:11,430 --> 01:08:15,670 Jadi ia akan menjadi Linux atau Solaris atau Unix atau BSD atau FreeBSD 1435 01:08:15,670 --> 01:08:19,779 atau apa-apa bilangan sistem operasi lain yang sama ada percuma atau komersial. 1436 01:08:19,779 --> 01:08:22,120 >> Dan kemudian anda menjalankan program, program khas, 1437 01:08:22,120 --> 01:08:26,479 dipanggil hypervisor, atau mesin monitor maya, VMM. 1438 01:08:26,479 --> 01:08:31,649 Dan ini adalah produk, jika anda biasa, seperti VMware atau VirtualBox 1439 01:08:31,649 --> 01:08:34,080 atau PC Maya atau orang lain. 1440 01:08:34,080 --> 01:08:38,430 Dan apa program-program lakukan adalah tepat ciri yang saya diterangkan sebelum ini. 1441 01:08:38,430 --> 01:08:41,779 Ia mewujudkan ilusi bahawa satu mesin fizikal 1442 01:08:41,779 --> 01:08:44,550 boleh menjadi pelbagai mesin maya. 1443 01:08:44,550 --> 01:08:48,260 >> Dan supaya kotak-kotak berwarna-warni sehingga atas adalah lukisan gambar yang berikut. 1444 01:08:48,260 --> 01:08:50,260 hypervisor ini, ini perisian, memanggilnya 1445 01:08:50,260 --> 01:08:54,090 VMware, berjalan pada beberapa yang lain sistem operasi, memanggilnya Linux, 1446 01:08:54,090 --> 01:08:56,910 mewujudkan ilusi bahawa komputer fizikal ini sebenarnya 1447 01:08:56,910 --> 01:09:00,149 satu, dua, tiga komputer maya. 1448 01:09:00,149 --> 01:09:04,270 Jadi saya sekarang beli, sebagai pemilik perkakasan ini, satu komputer fizikal. 1449 01:09:04,270 --> 01:09:06,200 Dan sekarang saya menyewa kepada tiga pelanggan. 1450 01:09:06,200 --> 01:09:09,731 >> Dan orang-orang tiga pelanggan semua berfikir mereka mempunyai mesin maya berdedikasi. 1451 01:09:09,731 --> 01:09:10,939 Dan ia tidak umpan dan suis. 1452 01:09:10,939 --> 01:09:13,750 Ia adalah pendedahan yang lebih yang anda menggunakan mesin maya. 1453 01:09:13,750 --> 01:09:17,589 Tetapi teknologi, kita semua mempunyai kawalan pentadbiran penuh 1454 01:09:17,589 --> 01:09:19,880 atas setiap daripada tetamu mereka sistem operasi, yang boleh 1455 01:09:19,880 --> 01:09:21,370 mana-mana beberapa sistem operasi. 1456 01:09:21,370 --> 01:09:23,029 >> Saya boleh memasang apa-apa yang saya mahu. 1457 01:09:23,029 --> 01:09:24,640 Saya boleh menaik taraf seperti yang saya mahu. 1458 01:09:24,640 --> 01:09:27,470 Dan saya tidak perlu tahu atau mengambil berat tentang operasi lain 1459 01:09:27,470 --> 01:09:29,678 sistem di komputer itu, mesin maya yang lain, 1460 01:09:29,678 --> 01:09:35,290 kecuali pemilik semua kelabu barangan sedang sedikit tamak 1461 01:09:35,290 --> 01:09:37,540 dan keterlebihan sumber mereka. 1462 01:09:37,540 --> 01:09:40,800 >> Jadi, jika anda mengambil satu mesin fizikal dan menjualnya 1463 01:09:40,800 --> 01:09:44,399 untuk tidak 200 tetapi 400 pelanggan, pada satu ketika 1464 01:09:44,399 --> 01:09:47,270 kita akan tersandung ke dalam orang-orang isu-isu prestasi yang sama seperti sebelum ini. 1465 01:09:47,270 --> 01:09:50,460 Kerana anda hanya mempunyai terhingga jumlah cakera dan RAM dan sebagainya. 1466 01:09:50,460 --> 01:09:53,450 Dan mesin maya hanya program itu 1467 01:09:53,450 --> 01:09:56,140 berpura-pura menjadi komputer yang lengkap. 1468 01:09:56,140 --> 01:09:58,040 Jadi anda mendapat apa yang anda bayar di sini. 1469 01:09:58,040 --> 01:10:02,150 >> Jadi, anda akan mencari dalam talian anda mungkin membayar syarikat terkemuka mungkin $ 100 sebulan 1470 01:10:02,150 --> 01:10:05,660 untuk mesin maya anda sendiri, atau sendiri pelayan persendirian maya anda, 1471 01:10:05,660 --> 01:10:07,090 yang merupakan satu lagi istilah untuk itu. 1472 01:10:07,090 --> 01:10:10,400 Atau anda mungkin menemui beberapa lalat oleh malam di mana anda membayar $ 5,99 sebulan 1473 01:10:10,400 --> 01:10:12,080 untuk mesin maya anda sendiri. 1474 01:10:12,080 --> 01:10:15,614 Tetapi kemungkinan besar anda tidak mempunyai hampir prestasi sebanyak disediakan untuk anda, 1475 01:10:15,614 --> 01:10:18,530 kerana mereka telah Overselling ia jadi, daripada anda akan dengan yang lebih tinggi 1476 01:10:18,530 --> 01:10:22,340 peringkat perkhidmatan atau vendor yang lebih baik. 1477 01:10:22,340 --> 01:10:24,590 >> Jadi apakah ini sebenarnya bermakna untuk kita? 1478 01:10:24,590 --> 01:10:26,110 Jadi biarlah saya pergi ke ini. 1479 01:10:26,110 --> 01:10:29,580 Saya akan pergi ke aws.amazon.com. 1480 01:10:29,580 --> 01:10:31,590 Hanya kerana mereka mempunyai menu baik pilihan. 1481 01:10:31,590 --> 01:10:34,700 Tetapi ini pelajaran yang sama terpakai bagi sesuatu seluruh sekumpulan vendor awan lain. 1482 01:10:34,700 --> 01:10:38,201 Malangnya, ia adalah sering lebih pemasaran bercakap daripada apa-apa. 1483 01:10:38,201 --> 01:10:39,200 Dan ini sentiasa berubah. 1484 01:10:39,200 --> 01:10:41,820 Jadi, anda pergi ke laman web seperti ini. 1485 01:10:41,820 --> 01:10:44,560 Dan ini benar-benar tidak memberitahu anda apa-apa. 1486 01:10:44,560 --> 01:10:47,780 >> Dan saya, kerana saya melihat ini, tidak benar-benar tahu apa yang mana-mana perkara-perkara ini 1487 01:10:47,780 --> 01:10:49,334 semestinya lakukan sehingga saya menyelam dalam. 1488 01:10:49,334 --> 01:10:50,875 Tetapi mari kita mulakan di sebelah kiri, pengiraan. 1489 01:10:50,875 --> 01:10:52,980 Dan saya akan klik ini. 1490 01:10:52,980 --> 01:10:56,960 Dan kini Amazon mempunyai terang yang bilangan besar daripada perkhidmatan 1491 01:10:56,960 --> 01:10:57,960 hari ini. 1492 01:10:57,960 --> 01:11:01,040 Tetapi Amazon EC2 adalah mungkin yang paling mudah. 1493 01:11:01,040 --> 01:11:05,840 >> Amazon EC2 akan buat untuk kita betul-betul gambar yang kita lihat sebentar tadi. 1494 01:11:05,840 --> 01:11:10,240 Ia adalah bagaimana mereka membuat banyak wang mereka dalam awan. 1495 01:11:10,240 --> 01:11:12,910 Rupa-rupanya Netflix dan lain-lain adalah dalam awan dengan mereka. 1496 01:11:12,910 --> 01:11:16,260 Ini semua biasanya bercakap pemasaran gebu. 1497 01:11:16,260 --> 01:11:19,720 Jadi apa yang saya mahu lakukan adalah pergi ke Pricing-- atau sebaliknya mari kita pergi ke Kejadian 1498 01:11:19,720 --> 01:11:23,790 pertama hanya untuk melukis sekeping gambar ini. 1499 01:11:23,790 --> 01:11:25,800 >> Jadi ini akan berbeza-beza oleh vendor. 1500 01:11:25,800 --> 01:11:29,590 Dan kita tidak perlu terlalu jauh ke dalam rumpai sini bagaimana ini semua kerja-kerja. 1501 01:11:29,590 --> 01:11:34,720 Tetapi cara Amazon, misalnya, sewa anda mesin maya atau pelayan 1502 01:11:34,720 --> 01:11:37,200 dalam awan itu mereka telah mendapat ini jenis nama-nama lucu, 1503 01:11:37,200 --> 01:11:41,000 seperti t2.nano, yang bermaksud kecil, atau t2.large, yang bermaksud besar. 1504 01:11:41,000 --> 01:11:43,970 Setiap daripada mereka memberikan anda sama ada satu atau dua CPU maya. 1505 01:11:43,970 --> 01:11:45,470 >> Mengapa CPU maya? 1506 01:11:45,470 --> 01:11:49,440 Nah, mesin fizikal mungkin mempunyai 64 atau lebih CPU yang sebenar. 1507 01:11:49,440 --> 01:11:52,125 Tetapi sekali lagi, melalui perisian, mereka mencipta ilusi 1508 01:11:52,125 --> 01:11:55,410 bahawa satu mesin boleh divvied sehingga berbilang pengguna. 1509 01:11:55,410 --> 01:11:58,765 Oleh itu, kita boleh memikirkan ini sebagai mempunyai satu Intel CPU atau dua. 1510 01:11:58,765 --> 01:12:01,290 kredit CPU setiap hour-- saya akan perlu membaca cetakan halus 1511 01:12:01,290 --> 01:12:02,581 apa ini sebenarnya bermakna. 1512 01:12:02,581 --> 01:12:05,850 Ini bermakna berapa banyak mesin anda boleh menggunakan sejam vis-a-vis 1513 01:12:05,850 --> 01:12:07,730 pelanggan lain pada perkakasan itu. 1514 01:12:07,730 --> 01:12:11,560 >> Berikut adalah berapa banyak RAM atau memori anda get-- sama ada separuh gigabyte, atau 500 1515 01:12:11,560 --> 01:12:14,120 megabait, atau 1 gigabyte, atau 2. 1516 01:12:14,120 --> 01:12:17,390 Dan kemudian penyimpanan hanya merujuk kepada jenis cakera mereka memberi anda. 1517 01:12:17,390 --> 01:12:19,950 Ada simpanan yang berbeza teknologi yang mereka tawarkan. 1518 01:12:19,950 --> 01:12:22,870 Tetapi yang lebih menarik daripada ini maka mungkin harga. 1519 01:12:22,870 --> 01:12:25,860 >> Jadi, jika anda adalah CTO atau seorang jurutera yang tidak 1520 01:12:25,860 --> 01:12:28,420 mahu menjalankan pelayan di anda pejabat, atas apa jua sebab, 1521 01:12:28,420 --> 01:12:30,230 dan ia adalah terlalu rumit atau mahal 1522 01:12:30,230 --> 01:12:33,930 untuk membeli pelayan dan bersama mencari mereka dan membayar sewa dalam beberapa ruang sangkar fizikal 1523 01:12:33,930 --> 01:12:36,670 somewhere-- anda hanya mahu duduk pada komputer riba anda lewat malam, 1524 01:12:36,670 --> 01:12:40,480 menaip maklumat kad kredit anda, dan pelayan sewa di cloud-- baik, 1525 01:12:40,480 --> 01:12:41,920 kita boleh melakukannya di sini. 1526 01:12:41,920 --> 01:12:45,769 Saya akan turun ke bawah supaya- Linux adalah sistem operasi popular. 1527 01:12:45,769 --> 01:12:47,310 Dan mari kita hanya mendapatkan rasa sesuatu. 1528 01:12:47,310 --> 01:12:48,990 Whoops-- terlalu besar. 1529 01:12:48,990 --> 01:12:53,670 >> Jadi mari kita lihat yang paling kecil mereka mesin maya, yang seolah-olah mempunyai, 1530 01:12:53,670 --> 01:12:57,440 untuk tujuan kita, satu CPU dan 500 megabait RAM. 1531 01:12:57,440 --> 01:12:58,440 Itu cukup kecil. 1532 01:12:58,440 --> 01:13:00,820 Tetapi terus terang, pelayan web tidak perlu melakukan semua yang banyak. 1533 01:13:00,820 --> 01:13:02,630 Anda mempunyai ciri-ciri komputer yang lebih baik dalam komputer riba anda. 1534 01:13:02,630 --> 01:13:04,990 Tetapi anda tidak perlu mereka ciri-ciri komputer pada hari ini untuk perkara-perkara. 1535 01:13:04,990 --> 01:13:11,490 Anda akan membayar $ 0,0065 per jam. 1536 01:13:11,490 --> 01:13:12,080 >> Jadi mari kita lihat. 1537 01:13:12,080 --> 01:13:15,970 Jika terdapat 24 jam dalam sehari, dan kami membayar sebanyak ini sejam, 1538 01:13:15,970 --> 01:13:20,680 ia akan kos anda $ 0,15 untuk menyewa yang server tertentu dalam awan. 1539 01:13:20,680 --> 01:13:22,210 Dan itu hanya untuk sehari. 1540 01:13:22,210 --> 01:13:27,050 Jika kita melakukan ini 365-- $ 57 hingga menyewa server tersebut. 1541 01:13:27,050 --> 01:13:28,420 Jadi ia kedengaran super murah. 1542 01:13:28,420 --> 01:13:31,100 >> Itu juga prestasi yang sangat rendah. 1543 01:13:31,100 --> 01:13:37,169 Oleh itu, kita, untuk kursus yang saya mengajar di sini, cenderung untuk menggunakan Saya rasa t2.smalls atau t2.mediums. 1544 01:13:37,169 --> 01:13:39,960 Dan kita mungkin mempunyai beberapa ratus pengguna, beberapa ribu pengguna, jumlah. 1545 01:13:39,960 --> 01:13:40,900 Ia agak sederhana. 1546 01:13:40,900 --> 01:13:42,360 Jadi mari kita lihat apa ini akan kos. 1547 01:13:42,360 --> 01:13:49,260 Jadi, jika saya lakukan kali ini kos 24 jam kali 365, satu ini $ 225. 1548 01:13:49,260 --> 01:13:51,160 Dan bagi kursus Saya mengajar, kita biasanya 1549 01:13:51,160 --> 01:13:54,970 menjalankan dua daripada segala-galanya, untuk lebihan dan juga untuk prestasi. 1550 01:13:54,970 --> 01:13:59,230 Oleh itu, kita mungkin menghabiskan, oleh itu, $ 500 untuk pelayan 1551 01:13:59,230 --> 01:14:00,860 bahawa kita mungkin perlu setahun. 1552 01:14:00,860 --> 01:14:05,210 >> Sekarang, jika anda memerlukan lebih performance-- mari kita lihat pada ingatan. 1553 01:14:05,210 --> 01:14:06,810 Kami telah berbincang tentang memori agak sedikit. 1554 01:14:06,810 --> 01:14:09,330 Dan jika anda memerlukan lebih banyak memory-- dan 64 gigabait 1555 01:14:09,330 --> 01:14:12,310 adalah nombor saya terus mentioning-- ini adalah hampir $ 1 setiap jam. 1556 01:14:12,310 --> 01:14:16,180 Dan anda boleh cantik dengan cepat melihat di mana ini goes-- jadi 24 jam kali 365. 1557 01:14:16,180 --> 01:14:20,580 Jadi sekarang ia $ 8,000 setiap tahun untuk pelayan yang cukup baik. 1558 01:14:20,580 --> 01:14:23,010 >> Jadi, pada satu ketika, ada titik lengkok balas ini 1559 01:14:23,010 --> 01:14:29,510 di mana sekarang kita boleh menghabiskan $ 6000 mungkin dan membeli mesin seperti itu 1560 01:14:29,510 --> 01:14:33,800 dan amortize kosnya lebih mungkin dua, tiga tahun, hayat mesin. 1561 01:14:33,800 --> 01:14:38,880 Tetapi apa yang mungkin mendorong anda dalam sokongan atau ketidakadilan menyewa 1562 01:14:38,880 --> 01:14:41,230 mesin dalam awan seperti ini? 1563 01:14:41,230 --> 01:14:44,110 Sekali lagi, ini adalah setanding, mungkin, kepada salah satu daripada orang-orang pelayan Dell 1564 01:14:44,110 --> 01:14:47,208 kita lihat digambarkan sedikit lalu. 1565 01:14:47,208 --> 01:14:51,016 >> PENONTON: [didengar] 1566 01:14:51,016 --> 01:14:54,350 1567 01:14:54,350 --> 01:14:56,190 >> DAVID MALAN: Ya, itu adalah satu peningkatan yang besar. 1568 01:14:56,190 --> 01:14:58,640 Kerana kita tidak membeli mesin, kita tidak perlu Unbox ia. 1569 01:14:58,640 --> 01:14:59,600 Kami tidak mempunyai untuk mengangkatnya. 1570 01:14:59,600 --> 01:15:01,110 Kami tidak mempunyai palamkan ia ke dalam rak kami. 1571 01:15:01,110 --> 01:15:02,080 Kami tidak perlu palamkan ia. 1572 01:15:02,080 --> 01:15:03,140 Kami tidak perlu membayar bil elektrik. 1573 01:15:03,140 --> 01:15:05,120 >> Kami tidak perlu untuk menghidupkan penyaman udara pada. 1574 01:15:05,120 --> 01:15:07,620 Apabila cakera keras mati, kita tidak mempunyai untuk memandu di dalam tengah-tengah malam 1575 01:15:07,620 --> 01:15:08,172 untuk menyelesaikannya. 1576 01:15:08,172 --> 01:15:09,630 Kami tidak perlu menyediakan pemantauan. 1577 01:15:09,630 --> 01:15:13,750 Kami tidak mempunyai supaya- senarai seterusnya dan semua perkara-perkara fizikal 1578 01:15:13,750 --> 01:15:15,810 anda tidak perlu lakukan kerana "awan." 1579 01:15:15,810 --> 01:15:18,620 >> Dan untuk menjadi jelas, pengkomputeran awan adalah istilah yang sangat berlebihan ini. 1580 01:15:18,620 --> 01:15:22,790 Ia benar-benar hanya bermakna membayar seseorang lain untuk menjalankan pelayan untuk anda, 1581 01:15:22,790 --> 01:15:25,300 atau menyewa ruang pada pelayan orang lain. 1582 01:15:25,300 --> 01:15:27,110 Jadi istilah "pengkomputeran awan" yang baru. 1583 01:15:27,110 --> 01:15:30,260 Idea ini adalah lama dekad. 1584 01:15:30,260 --> 01:15:32,070 Jadi, itu cukup menarik. 1585 01:15:32,070 --> 01:15:33,960 >> Dan apa lagi yang anda dapat? 1586 01:15:33,960 --> 01:15:38,287 Nah, anda juga mendapat keupayaan untuk melakukan segala-galanya pada komputer riba di rumah. 1587 01:15:38,287 --> 01:15:40,620 Dalam erti kata lain, semua gambar saya hanya drawing-- 1588 01:15:40,620 --> 01:15:44,010 dan ia tidak begitu lama dahulu bahawa walaupun Saya merangkak di atas lantai server 1589 01:15:44,010 --> 01:15:46,680 memasang kabel dalam untuk setiap garisan yang anda lihat, 1590 01:15:46,680 --> 01:15:49,590 dan menaik taraf operasi sistem, dan menukar pemacu sekitar. 1591 01:15:49,590 --> 01:15:51,610 Ada banyak physicality untuk semua itu. 1592 01:15:51,610 --> 01:15:55,300 >> Tetapi apa yang indah tentang maya mesin, sebagai nama jenis mencadangkan, 1593 01:15:55,300 --> 01:15:57,600 kini terdapat berasaskan web antara muka mana 1594 01:15:57,600 --> 01:15:59,900 jika anda mahu bersamaan daripada garis dari pelayan ini 1595 01:15:59,900 --> 01:16:03,959 kepada yang lain, hanya menaip, jenis, jenis, klik dan drag, Klik Hantar dan VoilĂ , 1596 01:16:03,959 --> 01:16:05,250 anda mempunyai ia berwayar sehingga hampir. 1597 01:16:05,250 --> 01:16:07,235 Kerana itu semua dilakukan dalam perisian. 1598 01:16:07,235 --> 01:16:09,110 Dan sebab ia dilakukan dalam perisian sekali lagi 1599 01:16:09,110 --> 01:16:12,650 kerana kita mempunyai begitu banyak RAM dan sebagainya banyak CPU yang ada pada kita hari ini, 1600 01:16:12,650 --> 01:16:14,880 walaupun semua barangan yang mengambil masa, 1601 01:16:14,880 --> 01:16:18,450 ia adalah lebih perlahan untuk menjalankan perkara-perkara dalam perisian daripada perkakasan, 1602 01:16:18,450 --> 01:16:23,710 hanya kerana ia lebih perlahan menggunakan mekanikal peranti seperti pemacu keras daripada RAM, 1603 01:16:23,710 --> 01:16:25,190 sesuatu semata-mata elektronik. 1604 01:16:25,190 --> 01:16:27,490 Kita mempunyai begitu banyak sumber ada pada kita. 1605 01:16:27,490 --> 01:16:29,920 Kita manusia adalah jenis invariantly perlahan. 1606 01:16:29,920 --> 01:16:33,840 Dan sekarang mesin boleh melakukan banyak lagi per unit masa. 1607 01:16:33,840 --> 01:16:36,640 Kami mempunyai kebolehan ini untuk melakukan perkara yang hampir. 1608 01:16:36,640 --> 01:16:39,120 >> Aku akan berkata kursus Saya mengajar, sebagai contoh, di sini, 1609 01:16:39,120 --> 01:16:43,464 kita mempunyai kira-kira mungkin sedozen atau maka jumlah mesin maya 1610 01:16:43,464 --> 01:16:45,880 seperti yang berjalan pada suatu masa melakukan barangan akhir hadapan, 1611 01:16:45,880 --> 01:16:47,620 melakukan kembali barangan akhir. 1612 01:16:47,620 --> 01:16:50,237 Kami mempunyai semua simpanan kami. 1613 01:16:50,237 --> 01:16:52,820 Jadi mana-mana video, termasuk perkara seperti ini yang kita menembak, 1614 01:16:52,820 --> 01:16:54,330 kita akhirnya meletakkan ke dalam awan. 1615 01:16:54,330 --> 01:16:58,710 Amazon mempunyai perkhidmatan dipanggil Amazon S3, perkhidmatan simpanan mudah mereka, yang 1616 01:16:58,710 --> 01:17:00,397 adalah sama seperti ruang cakera dalam awan. 1617 01:17:00,397 --> 01:17:02,230 Mereka mempunyai sesuatu Dipanggil Cloudfront, yang 1618 01:17:02,230 --> 01:17:06,040 adalah perkhidmatan CDN, Kandungan Perkhidmatan rangkaian penghantaran, yang 1619 01:17:06,040 --> 01:17:10,190 bermakna mereka mengambil semua fail anda dan untuk anda secara automagik menirunya 1620 01:17:10,190 --> 01:17:11,290 seluruh dunia. 1621 01:17:11,290 --> 01:17:12,780 >> Jadi mereka tidak melakukannya preemptively. 1622 01:17:12,780 --> 01:17:15,159 Tetapi seseorang yang kali pertama di India meminta fail anda, 1623 01:17:15,159 --> 01:17:16,700 mereka berpotensi akan cache ia dalam negara. 1624 01:17:16,700 --> 01:17:19,325 Kali pertama di China, kali pertama di Brazil yang berlaku, 1625 01:17:19,325 --> 01:17:20,880 mereka akan mula cache ia dalam negara. 1626 01:17:20,880 --> 01:17:22,730 Dan anda tidak perlu melakukan apa-apa itu. 1627 01:17:22,730 --> 01:17:26,710 Dan oleh itu adalah begitu amat menarik hari ini untuk menggerakkan 1628 01:17:26,710 --> 01:17:27,890 ke dalam awan. 1629 01:17:27,890 --> 01:17:31,890 Kerana anda mempunyai keupayaan ini secara literal untuk tidak mempunyai manusia melakukan hampir sebanyak 1630 01:17:31,890 --> 01:17:32,390 kerja. 1631 01:17:32,390 --> 01:17:35,930 Dan anda benar-benar tidak memerlukan seberapa banyak manusia melakukan pekerjaan ini anymore-- 1632 01:17:35,930 --> 01:17:38,450 "Ops," atau peranan operasi, lagi. 1633 01:17:38,450 --> 01:17:43,150 Anda benar-benar hanya perlu pemaju dan lebih sedikit jurutera 1634 01:17:43,150 --> 01:17:44,840 yang hanya boleh melakukan perkara-perkara hampir. 1635 01:17:44,840 --> 01:17:46,590 Malah, hanya untuk memberi anda rasa ini, 1636 01:17:46,590 --> 01:17:51,800 biarlah saya pergi ke harga untuk satu produk lain di sini. 1637 01:17:51,800 --> 01:17:58,170 Mari kita melihat sesuatu seperti CDN S3. 1638 01:17:58,170 --> 01:18:01,140 Jadi ini pada asasnya adalah maya cakera keras dalam awan. 1639 01:18:01,140 --> 01:18:14,360 Dan jika kita tatal ke bawah ke pricing-- jadi ia $ 0,007 bagi setiap gigabit. 1640 01:18:14,360 --> 01:18:16,300 Dan that's-- bagaimana kita melakukan ini? 1641 01:18:16,300 --> 01:18:17,410 Saya fikir itu sebulan. 1642 01:18:17,410 --> 01:18:21,530 >> Jadi jika itu setiap month-- atau setiap hari? 1643 01:18:21,530 --> 01:18:23,200 Dan, adakah ini setiap hari? 1644 01:18:23,200 --> 01:18:24,700 Ini adalah sebulan, OK. 1645 01:18:24,700 --> 01:18:28,280 Jadi, jika ini adalah satu month-- maaf, ia adalah $ 0.03 setiap bulan. 1646 01:18:28,280 --> 01:18:29,820 Ada 12 bulan dalam tahun. 1647 01:18:29,820 --> 01:18:32,250 Jadi berapa banyak data mungkin yang kamu simpan di awan? 1648 01:18:32,250 --> 01:18:37,410 gigabyte A tidak besar, tetapi saya tidak tahu, seperti 1 terabyte, 1649 01:18:37,410 --> 01:18:38,460 jadi seperti 1000 daripada mereka. 1650 01:18:38,460 --> 01:18:39,501 Bukan itu sahaja yang banyak. 1651 01:18:39,501 --> 01:18:44,382 Ia $ 368 berbanding menyimpan terabyte yang data dalam awan Amazon. 1652 01:18:44,382 --> 01:18:46,090 Jadi apakah beberapa yang offs perdagangan, kemudian? 1653 01:18:46,090 --> 01:18:47,970 Ia tidak boleh menjadi baik. 1654 01:18:47,970 --> 01:18:52,260 Tiada apa-apa yang kita telah bercakap tentang hari ini adalah semacam tanpa tangkapan atau kos. 1655 01:18:52,260 --> 01:18:55,269 Jadi apa yang buruk tentang berpindah segala-galanya ke dalam awan? 1656 01:18:55,269 --> 01:18:56,060 PENONTON: Keselamatan. 1657 01:18:56,060 --> 01:18:57,721 DAVID MALAN: OK, apa yang kamu maksudkan? 1658 01:18:57,721 --> 01:18:58,596 PENONTON: [didengar] 1659 01:18:58,596 --> 01:19:01,589 1660 01:19:01,589 --> 01:19:02,630 DAVID MALAN: Ya, betul. 1661 01:19:02,630 --> 01:19:05,130 Dan adakah anda benar-benar mahu beberapa jurutera rawak 1662 01:19:05,130 --> 01:19:08,750 di Amazon yang anda tidak akan bertemu dengan mempunyai akses fizikal kepada orang-orang komputer, 1663 01:19:08,750 --> 01:19:11,010 dan jika mereka benar-benar mahu, akses maya? 1664 01:19:11,010 --> 01:19:15,070 Dan walaupun dalam teori software-- baik, 1665 01:19:15,070 --> 01:19:17,442 penyulitan boleh benar-benar melindungi anda daripada ini. 1666 01:19:17,442 --> 01:19:19,150 Jadi, jika apa yang anda menyimpan pada pelayan anda 1667 01:19:19,150 --> 01:19:21,470 adalah encrypted-- kurang membimbangkan. 1668 01:19:21,470 --> 01:19:25,010 >> Tetapi sebaik sahaja manusia yang mempunyai fizikal akses kepada mesin, penyulitan diketepikan, 1669 01:19:25,010 --> 01:19:26,100 semua pertaruhan adalah semacam off. 1670 01:19:26,100 --> 01:19:28,240 Anda mungkin tahu dari tadi bahawa PC terutamanya, 1671 01:19:28,240 --> 01:19:30,360 walaupun anda mempunyai perkara-perkara dipanggil "kata laluan BIOS," 1672 01:19:30,360 --> 01:19:33,360 adalah apabila desktop anda boot up, anda akan digesa dengan kata laluan yang 1673 01:19:33,360 --> 01:19:35,980 mempunyai apa-apa kaitan dengan Windows, anda boleh biasanya 1674 01:19:35,980 --> 01:19:39,750 hanya membuka casis daripada mesin, mencari pin kecil sedikit, 1675 01:19:39,750 --> 01:19:42,240 dan menggunakan sesuatu yang dinamakan pelompat dan hanya menyambung 1676 01:19:42,240 --> 01:19:45,690 kedua-dua wayar selama kira-kira satu saat, sekali gus melengkapkan litar. 1677 01:19:45,690 --> 01:19:47,360 Dan yang akan menghapuskan kata laluan. 1678 01:19:47,360 --> 01:19:49,800 >> Oleh itu, apabila anda mempunyai akses fizikal kepada peranti, anda boleh melakukan perkara-perkara seperti itu. 1679 01:19:49,800 --> 01:19:51,110 Anda boleh mengeluarkan cakera keras. 1680 01:19:51,110 --> 01:19:53,060 Anda boleh mendapat akses kepada cara itu. 1681 01:19:53,060 --> 01:19:55,442 Dan hal ini sebabnya, dalam kes Dropbox, 1682 01:19:55,442 --> 01:19:57,900 misalnya, ia sedikit membimbangkan bahawa bukan sahaja mereka 1683 01:19:57,900 --> 01:20:02,860 mempunyai data, walaupun ia disulitkan, mereka juga mempunyai kunci. 1684 01:20:02,860 --> 01:20:04,993 kebimbangan yang lain? 1685 01:20:04,993 --> 01:20:08,430 >> PENONTON: [didengar] 1686 01:20:08,430 --> 01:20:27,740 1687 01:20:27,740 --> 01:20:30,240 DAVID MALAN: Ya, ia sangat true-- yang Googles, Epal, 1688 01:20:30,240 --> 01:20:31,406 yang Microsofts di dunia. 1689 01:20:31,406 --> 01:20:34,400 Dan sebenarnya, berapa lama anda mempunyai iPhone anda untuk? 1690 01:20:34,400 --> 01:20:35,885 Ya, memberi atau mengambil. 1691 01:20:35,885 --> 01:20:36,760 PENONTON: [didengar] 1692 01:20:36,760 --> 01:20:37,780 DAVID MALAN: Saya minta maaf? 1693 01:20:37,780 --> 01:20:39,667 Anda berada di kalangan mereka yang mempunyai iPhone, bukan? 1694 01:20:39,667 --> 01:20:40,250 PENONTON: Ya. 1695 01:20:40,250 --> 01:20:42,208 DAVID MALAN: Berapa lama telah anda mempunyai iPhone anda? 1696 01:20:42,208 --> 01:20:43,372 PENONTON: [didengar] 1697 01:20:43,372 --> 01:20:45,080 DAVID MALAN: OK, jadi Apple secara literal tahu 1698 01:20:45,080 --> 01:20:49,030 di mana anda telah setiap jam hari sejak lima tahun lepas. 1699 01:20:49,030 --> 01:20:51,112 >> PENONTON: [didengar] 1700 01:20:51,112 --> 01:20:54,626 1701 01:20:54,626 --> 01:20:56,375 DAVID MALAN: Yang ciri yang indah. 1702 01:20:56,375 --> 01:20:57,860 PENONTON: [didengar] 1703 01:20:57,860 --> 01:21:00,875 DAVID MALAN: Ya, tetapi perdagangan luar pasti. 1704 01:21:00,875 --> 01:21:01,750 PENONTON: [didengar] 1705 01:21:01,750 --> 01:21:04,720 1706 01:21:04,720 --> 01:21:07,813 >> DAVID MALAN: Ya, ia sangat mudah untuk. 1707 01:21:07,813 --> 01:21:08,688 PENONTON: [didengar] 1708 01:21:08,688 --> 01:21:12,040 1709 01:21:12,040 --> 01:21:13,248 DAVID MALAN: kelemahan lain? 1710 01:21:13,248 --> 01:21:16,995 PENONTON: [didengar] 1711 01:21:16,995 --> 01:21:26,151 1712 01:21:26,151 --> 01:21:27,900 DAVID MALAN: Absolutely-- teknologi, 1713 01:21:27,900 --> 01:21:31,550 ekonomi, ia agak menarik untuk semacam mendapat ini skala ekonomi 1714 01:21:31,550 --> 01:21:33,579 dan bergerak ke dalam segala-galanya awan yang dipanggil. 1715 01:21:33,579 --> 01:21:35,870 Tetapi anda mungkin mahu pergi dengan beberapa yang terbesar 1716 01:21:35,870 --> 01:21:39,380 ikan, Amazon, yang Googles, yang Microsofts-- Rackspace agak big-- 1717 01:21:39,380 --> 01:21:42,200 dan beberapa orang lain, dan tidak semestinya terbang oleh orang malam 1718 01:21:42,200 --> 01:21:45,640 yang caranya sangat mudah untuk dilakukan ini jenis teknik pada masa kini. 1719 01:21:45,640 --> 01:21:49,140 Dan itulah yang engkau dapat membayar $ 5,99 setiap bulan untuk. 1720 01:21:49,140 --> 01:21:50,890 Tetapi anda akan pasti mendapatkan apa yang anda bayar. 1721 01:21:50,890 --> 01:21:54,014 >> Apabila kamu berkata [didengar], itu apabila perkara seperti lima nines datang, 1722 01:21:54,014 --> 01:21:58,017 mana walaupun teknologi kita tidak boleh benar-benar menjamin 99.999, 1723 01:21:58,017 --> 01:22:00,350 kita hanya akan membina dalam beberapa jenis penalti kepada kontrak 1724 01:22:00,350 --> 01:22:03,910 supaya jika ia berlaku, sekurang-kurangnya ada beberapa kos kepada kami, vendor. 1725 01:22:03,910 --> 01:22:07,950 Dan itulah apa yang anda lakukan biasanya akan mendapatkan mereka untuk bersetuju dengan. 1726 01:22:07,950 --> 01:22:09,590 >> PENONTON: [didengar] 1727 01:22:09,590 --> 01:22:12,290 >> DAVID MALAN: Dan satu jenis berkat 1728 01:22:12,290 --> 01:22:15,630 adalah bahawa walaupun kita turun ke bawah, untuk contoh, atau tertentu syarikat, 1729 01:22:15,630 --> 01:22:17,800 realitinya adalah Amazon, misalnya, mempunyai banyak 1730 01:22:17,800 --> 01:22:21,780 pelanggan darn, pelanggan yang terkenal, beroperasi di luar pusat-pusat data tertentu 1731 01:22:21,780 --> 01:22:26,224 bahawa apabila sesuatu yang benar-benar berlaku, seperti bencana alam dan cuaca dan sebagainya, 1732 01:22:26,224 --> 01:22:29,390 jika ada apa-apa jenis lapisan perak, ia adalah bahawa anda berada dalam syarikat yang sangat baik. 1733 01:22:29,390 --> 01:22:30,680 Laman web anda mungkin di luar talian. 1734 01:22:30,680 --> 01:22:32,750 Tetapi begitu juga separuh serupa dengan internet yang popular. 1735 01:22:32,750 --> 01:22:36,230 Oleh karena itu, boleh dikatakan sedikit lebih menarik kepada pelanggan anda 1736 01:22:36,230 --> 01:22:38,780 jika ia lebih daripada internet yang perkara daripada satu perkara yang acme.com. 1737 01:22:38,780 --> 01:22:41,780 Tetapi itu sedikit menipu. 1738 01:22:41,780 --> 01:22:46,740 >> Jadi dari segi perkara-perkara lain untuk melihat, hanya supaya kita tidak menolak orang lain, 1739 01:22:46,740 --> 01:22:51,210 jika anda pergi ke Microsoft Azure, mereka mempunyai kedua-dua Linux dan Windows barangan 1740 01:22:51,210 --> 01:22:53,190 yang setanding dengan Amazon. 1741 01:22:53,190 --> 01:22:57,540 Jika anda pergi ke Google Compute Engine, mereka mempunyai sesuatu yang serupa juga. 1742 01:22:57,540 --> 01:23:00,500 Dan hanya untuk mengisi ini penawaran awan, 1743 01:23:00,500 --> 01:23:02,762 Saya akan menyebutkan satu perkara lain. 1744 01:23:02,762 --> 01:23:04,720 Ini laman web popular itulah wakil 1745 01:23:04,720 --> 01:23:08,590 daripada kelas teknologi. 1746 01:23:08,590 --> 01:23:12,350 Orang-orang kita hanya bercakap kira-kira, Amazon, akan menjadi IAAS, 1747 01:23:12,350 --> 01:23:17,150 Infrastruktur sebagai Perkhidmatan, di mana anda jenis perkakasan fizikal sebagai perkhidmatan. 1748 01:23:17,150 --> 01:23:18,757 Ada SAAS. 1749 01:23:18,757 --> 01:23:20,090 Sebenarnya, saya mencatat ini ke bawah. 1750 01:23:20,090 --> 01:23:23,290 1751 01:23:23,290 --> 01:23:28,190 >> Infrastruktur IAAS-- Perkhidmatan A, SAAS, 1752 01:23:28,190 --> 01:23:31,870 dan PAAS, yang akronim amat mengelirukan 1753 01:23:31,870 --> 01:23:34,400 yang yang menggambarkan tiga jenis perkara. 1754 01:23:34,400 --> 01:23:36,400 Dan akronim diri mereka tidak benar-benar perkara. 1755 01:23:36,400 --> 01:23:38,360 Ini semua barangan awan kita baru sahaja telah bercakap tentang, 1756 01:23:38,360 --> 01:23:41,570 yang barangan tahap rendah, virtualisasi perkakasan dan penyimpanan 1757 01:23:41,570 --> 01:23:44,890 dalam awan yang dipanggil, sama ada Amazon, Microsoft, Google, atau lain-lain. 1758 01:23:44,890 --> 01:23:47,270 >> Perisian sebagai service-- yang kita semua jenis menggunakan ini. 1759 01:23:47,270 --> 01:23:49,810 Jika anda menggunakan Google Apps untuk Gmail atau kalendar, 1760 01:23:49,810 --> 01:23:52,530 mana-mana berasaskan web aplikasi yang 10 tahun yang lalu kita 1761 01:23:52,530 --> 01:23:55,560 akan mempunyai ikon double klik pada desktop kami, perisian sebagai perkhidmatan 1762 01:23:55,560 --> 01:23:57,400 sekarang adalah benar-benar aplikasi web. 1763 01:23:57,400 --> 01:24:00,110 Dan platform sebagai perkhidmatan jenis bergantung. 1764 01:24:00,110 --> 01:24:03,140 >> Dan satu contoh saya akan memberikan anda di sini dalam konteks computing-- awan 1765 01:24:03,140 --> 01:24:06,250 ada satu syarikat yang agak popular hari ini, Heroku. 1766 01:24:06,250 --> 01:24:08,940 Dan mereka adalah perkhidmatan, platform, jika anda akan, 1767 01:24:08,940 --> 01:24:11,730 yang berjalan di atas infrastruktur Amazon. 1768 01:24:11,730 --> 01:24:15,800 Dan mereka hanya membuat ia lebih mudah untuk pemaju dan jurutera 1769 01:24:15,800 --> 01:24:18,330 untuk mendapatkan aplikasi berasaskan web dalam talian. 1770 01:24:18,330 --> 01:24:22,170 >> Ia adalah sakit, pada mulanya, untuk menggunakan Amazon Web Services dan lain-lain. 1771 01:24:22,170 --> 01:24:24,170 Kerana anda sebenarnya mempunyai untuk mengetahui dan memahami 1772 01:24:24,170 --> 01:24:27,617 mengenai pangkalan data dan pelayan web dan balancers beban dan semua barangan 1773 01:24:27,617 --> 01:24:28,450 Saya hanya bercakap tentang. 1774 01:24:28,450 --> 01:24:32,780 Kerana semua Amazon telah dilakukan tidak tersembunyi cabaran reka bentuk. 1775 01:24:32,780 --> 01:24:35,790 Mereka baru sahaja maya mereka dan memindahkan mereka ke dalam pelayar, 1776 01:24:35,790 --> 01:24:37,770 ke dalam perisian dan bukannya perkakasan. 1777 01:24:37,770 --> 01:24:43,020 >> Tetapi syarikat-syarikat seperti Heroku dan lain-lain pembekal PAAS, Platform Sebagai Perkhidmatan, 1778 01:24:43,020 --> 01:24:46,900 mereka menggunakan mereka asas-asas Barebone bahawa kita hanya bercakap tentang, 1779 01:24:46,900 --> 01:24:50,340 dan mereka membina lebih mudah untuk menggunakan perisian di atasnya 1780 01:24:50,340 --> 01:24:54,241 supaya jika anda ingin mendapatkan web berasaskan permohonan dalam talian hari ini, 1781 01:24:54,241 --> 01:24:55,990 anda pasti perlu tahu bagaimana untuk program. 1782 01:24:55,990 --> 01:25:00,280 Anda perlu tahu Java atau Python atau PHP atau Ruby atau sekumpulan bahasa lain. 1783 01:25:00,280 --> 01:25:02,180 >> Tetapi anda juga memerlukan tempat untuk meletakkan ia. 1784 01:25:02,180 --> 01:25:04,790 Dan kita bercakap lebih awal mengenai mendapat sebuah syarikat web hosting. 1785 01:25:04,790 --> 01:25:08,630 Itulah jenis seperti pertengahan 2000-an pendekatan untuk mendapat sesuatu dalam talian. 1786 01:25:08,630 --> 01:25:12,140 Kini anda sebaliknya mungkin membayar seseorang seperti Heroku beberapa dolar sebulan. 1787 01:25:12,140 --> 01:25:15,370 Dan pada dasarnya, sebaik sahaja anda telah melakukan beberapa konfigurasi awal, 1788 01:25:15,370 --> 01:25:18,704 untuk mengemas kini laman web anda, anda hanya taip arahan di tingkap. 1789 01:25:18,704 --> 01:25:21,370 Dan apa sahaja kod yang anda tulis di sini pada komputer riba anda dengan segera 1790 01:25:21,370 --> 01:25:24,350 mendapat diagihkan kepada mana-mana nombor pelayan dalam awan. 1791 01:25:24,350 --> 01:25:26,440 >> Dan Heroku menjaga semua kerumitan. 1792 01:25:26,440 --> 01:25:28,930 Mereka memikirkan semua pangkalan data barangan, semua pengimbangan beban, 1793 01:25:28,930 --> 01:25:31,480 semua sakit kepala yang kami telah hanya ditulis di papan, 1794 01:25:31,480 --> 01:25:33,320 dan menyembunyikan semua itu untuk anda. 1795 01:25:33,320 --> 01:25:36,170 Dan sebagai balasan, anda hanya membayar mereka sedikit lebih. 1796 01:25:36,170 --> 01:25:39,810 Jadi, anda mempunyai infrastruktur ini sebagai perkhidmatan, platform sebagai perkhidmatan, 1797 01:25:39,810 --> 01:25:41,400 dan kemudian perisian sebagai perkhidmatan. 1798 01:25:41,400 --> 01:25:45,390 Ia adalah, sekali lagi, ini abstraksi atau lapisan. 1799 01:25:45,390 --> 01:25:51,187 >> Sebarang pertanyaan mengenai awan atau membina infrastruktur sendiri? 1800 01:25:51,187 --> 01:25:52,270 Baiklah, itu adalah banyak. 1801 01:25:52,270 --> 01:25:54,200 Apa kata kita pergi ke hadapan dan berehat 15 minit kami di sini. 1802 01:25:54,200 --> 01:25:57,241 Kami akan kembali dengan beberapa konsep baru dan sedikit amali peluang 1803 01:25:57,241 --> 01:25:59,110 sebelum malam berakhir. 1804 01:25:59,110 --> 01:26:00,332