DAVID MALAN: Dobra, witamy z powrotem.
Zanim zagłębimy się w chmurze, Myślałam, że zatrzyma się na chwilę
czy są jakieś nierozstrzygnięte kwestie lub tematy, które pojawiły się w czasie lunchu
które mogą teraz być interesujące.
>> PUBLICZNOŚCI: [INAUDIBLE]
>> DAVID MALAN: OK.
Oh, OK.
PUBLICZNOŚCI: [INAUDIBLE]
>> DAVID MALAN: Nie, oczywiście.
OK, mam nadzieję, że również wszystkie swoje Problemy pojawiają się w ciągu najbliższych kilku godzin
a jutro szczególnie.
Ale rzućmy okiem, a następnie, w którym ostatnia dyskusja na temat konfigurowania
Prowadzi stronę internetową, bardziej ogólnie jeśli chodzi o cloud computing,
utworzenie architekturę serwera, rodzaje decyzji
że inżynierowie i programistów i menedżerów
trzeba zrobić, jeśli chodzi by robić coś więcej niż tylko
logując się do 10 $ miesięcznie hostingowego kiedy rzeczywiście chcą zbudować
własną infrastrukturę.
I spróbujemy powiązać to z powrotem, Na przykład, aby synchronizatora i inni
tak jak oni.
>> Zacznijmy więc do rozważenia jakie problemy pojawiają się w biznesie
dostaje dobre i dobre problemy.
Tak więc w bardzo najprostszym przypadku posiadania niektóre firmy, która posiada serwer WWW,
Może masz, powiedzmy, że serwer musimy po prostu wyciągnąć, że wygląda następująco.
I te dni, większość servers-- I spójrzmy prawdzie faktycznie umieścić obraz tego tak
że jest to nieco mniej chaotyczny.
>> Więc rack Dell server-- z powrotem w dzień, nie
były komputery mainframe która objęła całe pokoje.
Te dni, jeśli były aby uzyskać serwer go,
może wyglądać trochę coś takiego.
Serwery są mierzone w co nazywane są jednostkami stojaku lub RU.
I jeden RU jest 1,5 cala, który jest standardem przemysłowym.
Tak to wygląda serwerze dwa RU.
Więc to 3 cale.
I są na ogół 19 cali szerokości, co oznacza, że ​​wszystkie tego rodzaju rzeczy
jest znormalizowana.
>> Więc jeśli spojrzeć w center-- danych nie tylko na jednym serwerze, ale niech
spojrzeć na Google centrum danych i sprawdzić, czy mamy
zobacz ładne zdjęcie w Google Images.
Jest to o wiele lepiej niż ty świeci typowo znaleźć, a wiele
seksownego patrząc w wyniku. Ale to, co wygląda jak para
Sto wszystkie serwery o tej samej wielkości,
Właściwie w szafie rack po po rack po szafie w centrum danych.
>> Coś w tym może również this-- być Google, bo google Google.
Ale może to być reprezentatywne bardziej ogólnie
centrum danych, w którym wielu firmy zwykle, kolokowane.
I kolokacji oznacza ogólnie że idziesz do miejsca jak Equinix
lub innych dostawców, którzy mają duże magazyny, które mają dużo mocy,
wiele chłodzenia, miejmy nadzieję wiele zabezpieczeń,
a poszczególne klatki załączając stojaki Serwery i albo wynająć stojaki
lub przynieść stojaki w.
>> A pojedyncze przedsiębiorstwa, firmach, zwłaszcza,
będzie mieć jakieś biometrycznych aby dostać się do ich klatki, lub klucza,
lub klucz karty.
Otwierasz drzwi.
A w środku jest tylko kwadrat Powierzchnia ślad
że płacisz za, wewnątrz które można umieścić cokolwiek chcesz.
>> I zazwyczaj zapłacić za zasilanie.
I płacisz ślady.
A potem płacisz Sam dla serwerów
że jesteś wprowadzenie w tej przestrzeni.
I co wtedy mają Opcja zrobić, to zapłacić komuś
dla połączeń usług internetowych.
Można zapłacić dowolną liczbę sprzedawców, z których wszyscy
zazwyczaj wchodzą w tym centrum danych.
>> Ale prawdziwe interesujące pytanie, co tak naprawdę idzie w tych szafach?
Mogą one bardzo dobrze wyglądać, co właśnie zobaczył.
Ale oni wykonywać różne funkcje a może trzeba zrobić różne rzeczy.
I spójrzmy prawdzie w rzeczywistości motywuje tę dyskusję
z pytaniem, jaki problem rozpoczyna się pojawić, jeśli się uda?
>> Więc masz swoją stronę WWW które zostały zbudowane.
A może to sprzedaje widżetów czy coś takiego.
I już robi się bardzo dobrze ze sprzedażą widgetów internetowych.
I zaczynasz doświadczać Niektóre objawy, swojej stronie internetowej.
Jakie mogą być jednymi z objawy techniczne
że użytkownicy zgłaszają w biznesie rośnie i kwitnie
a strona jest korzystają z tego?
>> PUBLICZNOŚCI: [INAUDIBLE]
>> DAVID MALAN: Tak, dokładnie.
Więc może masz Spowolnienie swojej stronie.
I dlaczego może tak się stało?
Dobrze, jeśli założymy, na W trosce o dyskusji
teraz, że jesteś na jednym z tych komercyjnych hosty
że rozmawialiśmy przed obiadem, że płacisz pewną liczbę dolarów
się za miesiąc, a już zapłacone dla rocznego kosztu domenie
Imię, które hostingowego jest chyba overselling swoje zasoby
do pewnego stopnia.
Więc może masz nazwy użytkownika i hasła na swoim serwerze.
Ale tak może kilka innych, lub kilka kilkanaście innych, a może nawet kilka
sto innych, użytkowników.
>> I stron internetowych żyć fizycznie w tym samym serwerze.
Dlaczego jest to możliwe?
Także w tych dniach, serwery jak to zwykle
mają wiele dysków twardych, może aż sześć lub więcej dysków twardych,
z których każdy może być znacznie jako 4 terabajtów te dni.
Więc może masz 24 terabajtów przestrzeni tylko w jednym małym serwerem takiego.
>> I nawet jeśli ukraść trochę tej przestrzeni dla redundancji dla celów archiwizacji,
jest jeszcze sporo miejsca.
I z pewnością, typowa strona nie trzeba, że ​​wiele miejsca.
Wystarczy rejestracji użytkowników i przechowywania dzienników zleceń
nie zajmuje aż tak dużo miejsca.
Więc można go podzielić na partycje dość nieco i dać każdemu użytkownikowi
tylko mały kawałek tego.
>> Tymczasem komputer jak to w dzisiejszych czasach
zazwyczaj ma wiele CPUs-- nie tylko jeden, może dwa, może cztery, może 16,
lub nawet więcej.
I każdy z tych procesorów ma coś, co nazywa
rdzeń, który jest trochę jak mózg wewnątrz mózgu.
Więc w rzeczywistości większość z każdego tutaj Nowoczesne laptopy prawdopodobnie podwójnym rdzeniem
lub quad core CPU-- i prawdopodobnie tylko jeden procesor wewnątrz laptopa w tych dniach.
Ale komputery stacjonarne i komputery typu rack
Może to mieć sporo więcej procesorów, co z kolei rdzenie.
>> I szczerze mówiąc, nawet w naszych komputerach Mac i PC z dzisiaj, naprawdę nie trzeba podwójne rdzenie
lub rdzeni quad, aby sprawdzić pocztę.
Jeśli istnieje jakakolwiek gardłem, gdy chodzi przy użyciu komputera
Ci ludzkie są prawdopodobnie najwolniej rzeczą w tym komputerze.
I nie będziemy w stanie sprawdzić pocztę szybciej, jeśli ciebie
cztery razy więcej procesorów lub rdzeni.
>> Ale to samo rodzaj true serwera.
Jedna strona może nie koniecznie więcej niż jeden
CPU lub jeden rdzeń, jeden mały mózg wewnątrz robi
wszystkie myślenia i przetwarzania.
Tak więc producenci mają podobny zaczął kroić się te zasoby
tak, że może twoja strona ma jeden Rdzeń, Twoja strona ma jeden rdzeń,
czy może jesteśmy dzieląc jeden taki rdzeń.
Jesteśmy również dzielenie przestrzeni dyskowej.
I my również dzielenie RAM, lub Random Access Memory
sprzed którego, istnieje również ograniczona ilość.
>> I to jest klucz.
Bez względu na to, jak drogie komputer był,
jest jeszcze skończona kwota środków w nim.
I tak coraz więcej starają się spożywać te zasoby,
wolniejsze rzeczy mogą się stać.
Ale dlaczego?
Dlaczego rzeczy, które spowalniają jako Objawem przeciążenia serwera?
Co się dzieje?
>> PUBLICZNOŚCI: [INAUDIBLE]
DAVID MALAN: Tak, dokładnie.
I zaproponował wcześniej, że RAM typu pamięci.
Jest to zmienna, której to gdzie aplikacje i dane są
przechowywane, gdy jesteś one wykorzystywane.
A więc dlatego nie ma tylko skończoną liczbą
rzeczy można zrobić pozornie naraz.
I to jest również szybsze, co jest dobrą rzeczą.
Ale jest to również droższe, co jest złe.
I to również dlatego obecny w niższej ilości niż miejsca na dysku, dysk twardy
Przestrzeń, która wydaje się być tańszy.
>> Innymi słowy, może mieć 4 terabajtów
miejsca na dysku w komputerze.
Ale może masz 4 GB lub 64 GB,
z rzędu, czynnika 1000 mniej pamięci RAM w komputerze.
Więc co komputer zrobić?
Dobrze, załóżmy, że mam 64 gigabajtów
RAM w serwerze jak ta, która byłoby dość powszechne, gdyby nie niska
te dni.
Ale załóżmy, że masz tak wiele użytkownicy robią tak wiele rzeczy
to ty rodzaj sortowania potrzebuje 65 GB pamięci
do obsługi wszystkich, że jednoczesne wykorzystanie?
>> Cóż, można tylko powiedzieć, Niestety, niektóre liczby użytkowników
Po prostu nie może uzyskać dostępu do witryny.
I to jest miarą w ostateczności, oczywiście.
Albo, jak operacyjnej System, jak w systemie Windows lub Mac
OS lub Linux lub Solaris lub dowolna Wiele innych systemów operacyjnych na tym serwerze,
może po prostu zdecydować, wiesz co?
Mam tylko 64 gigabajtów pamięci RAM.
I niby potrzebują 65.
Więc wiesz co?
Mam zamiar wziąć 1 gigabajt Warto danych w pamięci RAM
To był najdawniej obejrzano i po prostu przenieść go na dysku tymczasowo
dosłownie skopiować go z szybkim Pamięć do wolniejszej pamięci
tak, że mogę sobie z tym poradzić, a następnie 65-szy gigabajt zapotrzebowanie na pamięć,
zrobić kilka obliczeń na nim.
Wtedy kiedy skończę to robić, Ja po prostu przenieść, że na dysku,
przenieść tę drugą RAM tymczasowo umieścić na dysku z powrotem do rzeczywistego sprzętu
tak, jestem rodzajem pracy wielozadaniowej.
>> Więc jestem rodzaj oddanie rzeczy chwilowo w tej przestrzeni wolniej
więc stworzyć iluzję obsługiwać wszystkich.
Ale jest spowolnienie.
Czemu?
Cóż, w środku z nich trudno Dyski te dni jest co?
Raczej, co sprawia, że ​​trudno jazdy różni się od pamięci RAM
najlepiej jak wiemy teraz?
>> PUBLICZNOŚCI: [INAUDIBLE]
>> DAVID MALAN: OK, to prawda.
PUBLICZNOŚCI: [INAUDIBLE]
>> DAVID MALAN: Tak bardzo prawdziwe.
I to jest efekt uboczny lub funkcji z faktu, że pamięć RAM jest istotnie szybciej.
I dlatego chcesz używać go do chwili obecnej.
A dysk jest wolniejszy.
Ale to stałe lub nielotne.
Więc go używać do długotrwałego przechowywania.
Jednak jeśli chodzi o wdrożenie, jeśli spojrzeć w górę
co nazywa DIMM Dual Inline Memory Moduł ten właśnie kawałek RAM
Może zazwyczaj wyglądają.
>> Więc wewnątrz naszej Mac--, że to błąd.
Wewnątrz naszych komputerach Mac i PC, nasi stacjonarnych komputery musiałby laski pamięci,
jak można je nazwać, lub DIMM lub SIMM powrotem
w ciągu dnia, z pamięcią które wyglądać następująco.
Nasze laptopy prawdopodobnie rzeczy Są jedną trzecią wielkości lub o połowę mniejszy.
Są trochę mniejsze, ale to samo idea-- mało
kawałki zielonej krzemu opłatek lub tworzywa sztucznego, które
ma małe czarne żetony na nich z dużą przewodów łączących wszystko.
Można mieć całą masę one wewnątrz komputera.
Ale tu jest wynos to całkowicie elektroniczny.
Jest tylko elektrony płynie w tym urządzeniu.
Z drugiej strony, jeśli spojrzymy na wewnątrz dysku twardego
i podciągnąć obrazek Tutaj zamiast tego
zobaczyć coś takiego, która ma elektryczności
przechodząc przez niego ostatecznie.
Ale co skacze również, na ciebie o tej sprawie?
PUBLICZNOŚCI: [INAUDIBLE]
DAVID MALAN: Tak, tam Najwyraźniej ruchomych części.
To trochę jak stary rekord player lub odtwarzacz gramofon.
I to jest dość dużo.
To trochę bardziej elegancki niż that-- podczas gdy gracz gramofonu używanego
rowki w rekordzie, faktycznie wykorzystuje malutkie cząstki magnetyczne
że nie możemy zupełnie zobaczyć.
Ale jeśli trochę cząstki magnetyczne wygląda to tak, to jest uważany za 1.
A jeśli wygląda to tak, Północ-Południe zamiast południowo-północnej,
Może to być 0.
I zobaczymy jutro, jak możemy budować od tego, do bardziej interesujących rzeczy.
>> Ale wszystko to mam fizycznie przenieść
jest z pewnością pójdzie wolniej niż prędkość światła,
co w teorii jest to, co elektron może przepływać co,
choć nie całkiem realistycznie.
urządzeniach: Więc mechaniczne znacznie wolniej.
Ale są one tańsze.
I można zmieścić tyle więcej danych w ich wnętrzu.
Tak więc fakt, że istnieje w świecie coś
nazywa pamięci wirtualnej, używania dysku twardego takiego
jakby to było RAM niewidoczny dla użytkownika,
po prostu przenosząc dane z pamięci RAM na dysku twardym,
następnie przesuwając ją z powrotem, gdy trzeba to znowu tworzy spowolnienie.
Ponieważ dosłownie musiał skopiować go z jednego miejsca do drugiego.
A co ty skopiowanie go do od faktycznie wolniej niż RAM
gdzie chcesz go mieć.
>> Alternatywnym rozwiązaniem here-- jeśli się nie podoba, że ​​spowolnienie,
i twoja pamięć wirtualna jest rodzaj jest przeciążony,
co inne rozwiązanie tego problemu?
>> PUBLICZNOŚCI: [INAUDIBLE]
DAVID MALAN: No, zwiększenie pamięci wirtualnej
pozwolili nam to zrobić na jeszcze większą skalę.
Możemy obsłużyć 66 GB o wartości potrzeb pamięci lub 67 gigabajtów.
Ale załóżmy, że mi się nie podoba to spowolnienie, w rzeczywistości
Chcę wyłączyć wirtualny Pamięć jeśli to w ogóle możliwe,
co jeszcze mógłbym rzucić na ten problem rozwiązać go,
gdzie chcę, aby obsłużyć większą liczbę użytkowników i inne wymagania dotyczące pamięci
niż ja fizycznie mają w tej chwili?
>> PUBLICZNOŚCI: [INAUDIBLE]
>> DAVID MALAN: Niestety nie.
Więc procesor i rdzenie są one w to zasób ograniczony.
I nie ma w tym kontekście analogowy.
Dobre pytanie, choć.
Więc po prostu być jasne, też, jeśli wewnątrz tego komputera,
powiedzmy, kij pamięci RAM, który wygląda jak this-- i tak będziemy nazywać ten RAM.
A tutaj jest dysk twardy.
A ja po prostu zwraca na to obrazowo jako mały okrąg.
Są to 0 i 1 jest w obie Dane these-- będziemy uogólnić go jako.
>> I zasadniczo, jeśli użytkownik uruchomienie aplikacji takich jak,
powiedzmy, na stronie internetowej, że wymaga to dużo pamięci RAM dla każdego użytkownika, co mi proponuje,
w drodze tej rzeczy nazywa pamięci wirtualnej,
jest po prostu tymczasowo przenieść że tutaj tak, że teraz ja
można przenieść pamięć czyjejś Wymagania tam.
A potem, kiedy to się stało, mogę skopiować z powrotem na tę
a to idzie tu, przemieszczając co chciałem tam gdzieś indziej
całkowicie.
>> Więc nie ma po prostu dużo Switcheroo, jest tutaj na wynos.
Więc jeśli się nie podoba, a ty nie chcesz umieścić coś na dysku twardym,
co jest swego rodzaju oczywistości Business Solution osoby
problemu lub Inżyniera Rozwiązanie, o to chodzi, też?
>> PUBLICZNOŚCI: [INAUDIBLE]
>> DAVID MALAN: Tak, mam na myśli dosłownie wyrzucać pieniądze na problem.
I rzeczywiście, jest to idealne segue do nieco wyższego poziomu
dyskusje na temat cloud computing.
Ponieważ wiele z nich jest motywowane decyzjami finansowymi,
nawet niekoniecznie technologiczny.
Jeśli 64 gigabajtów pamięci RAM jest zbyt mała, dobrze, dlaczego nie dostać 128 gigabajtów pamięci RAM?
Dlaczego nie dostać 256 gigabajtów pamięci RAM?
A dlaczego nie?
>> PUBLICZNOŚCI: [INAUDIBLE]
DAVID MALAN: Dobrze, to kosztuje więcej pieniędzy, na pewno.
A jeśli masz już zamienna miejsca na dysku twardym, skutecznie,
lub równoważnie, miejsca na dysku twardym jest tak znacznie tańsze równie dobrze można go używać.
Więc jeszcze raz, jest to kompromis, który widzieliśmy już wcześniej o tym rano,
gdzie nie jest naprawdę koniecznie prawidłowa odpowiedź,
nie tylko lepsze lub gorsze odpowiedź w oparciu o to, co rzeczywiście zależy.
>> Tak jest też realia technologiczne.
Nie mogę kupić komputer, zgodnie z moją wiedzą,
z bilion gigabajtów RAM już teraz.
To po prostu fizycznie nie istnieje.
Więc jest jakaś górna granica.
Ale jeśli kiedykolwiek jeszcze zakupy dla konsumentów Mac lub PC,
Także ogólnie nie ma Ta krzywa funkcji
tam, gdzie może być dobry, lepszy, a najlepiej komputerowego.
>> A krańcowym powraca na kupno dolara
najlepszy komputer kontra lepszy komputer
może nie być aż tak wysokie jak spędza nieco więcej pieniędzy
i coraz lepiej komputer na dobrym komputerze.
Innymi słowy, jesteś zapłacić premii, aby uzyskać górnej linii.
>> A co zobaczymy w omówienie chmurze
że to, co jest bardzo powszechne w tych dni, a co firmy takie jak Google
spopularyzowana na początku, nie płacąc w budynku i bardzo fantazyjne, drogie
nabierający komputery z losy i losy wszystkiego,
ale raczej dość kupowania lub budowy niewielkie komputery, ale wiele z nich,
i za pomocą czegoś, co jest ogólnie nazywa skalowanie poziome zamiast
pionowego skalowania.
>> Więc pionowego skalowania oznaczałoby uzyskać więcej RAM, bardziej twardy, więcej wszystkiego,
oraz rodzaj inwestowania pionowo w sprzęcie
tak, jesteś po prostu uzyskiwanie najlepsi z najlepszych z najlepszych,
ale płacisz za to.
skalowanie poziome jest rodzajem uzyskać dolne rzeczy tier, dobry model
lub nawet gorszy model ale się ich mnóstwo.
Ale tak szybko, jak można uzyskać wiele them-- na przykład, w tym przypadku,
serwery www, jeśli tego jednego serwera lub jeden hostingowego jest niewystarczająca,
a potem po prostu intuicyjnie, The Rozwiązaniem tego problemu obciążeniu
lub przeciążenie na serwerach jest albo uzyskać większy serwer
lub, co mi proponuje tutaj zamiast skalowanie w pionie tak powiem,
byłoby, wiesz co?
Wystarczy dostać drugą jednego z nich.
A może nawet dostać jedną trzecią.
Ale teraz stworzyliśmy problem związany z inżynierii
od charakteru tej działalności lub decyzji finansowej.
Co znajduje się obecnie problemem inżynierii?
>> PUBLICZNOŚCI: [INAUDIBLE]
>> DAVID MALAN: Tak, w jaki sposób je połączysz and-- przykro?
>> PUBLICZNOŚCI: [INAUDIBLE]
DAVID MALAN: Prawo, bo wciąż have--
gdybym przywrócić mnie do tego obrazu, jeśli to jest mój laptop gdzieś
w internecie, który jest obecnie pomiędzy ja i firma mówimy,
Teraz muszę się dowiedzieć, do którego Serwer mogę wysłać tego konkretnego użytkownika?
A jeśli nie ma innych użytkowników, podobnie jak tego, a wtedy ten tutaj,
a może to użytkownik A ta jest użytkownik B, to jest łatwy C,
i to serwer 1, 2 i 3-- teraz intuicyjny odpowiedź może być tylko tutaj,
wyślemy użytkownikowi do 1 i B 2 i C 3.
I możemy obsłużyć 3 razy, jak wielu użytkowników.
>> Ale to nadmierne uproszczenie.
Jak zdecydować, komu wysłać gdzie?
Więc spróbujmy rozumieć przez to.
Więc załóżmy, że komputery A, B i C są klienci,
i serwerów 1, 2 i 3 przedstawiają poziomo skalowane serwery.
Więc oni rodzaj identyczne.
Oni wszystko działa z tego samego oprogramowania.
I wszystkie one mogą zrobić to samo.
Ale powodem mamy trzy z nich jest na tyle
że możemy obsłużyć trzy razy tyle ludzi naraz.
>> Więc wiemy z Dyskusja przed obiadem
że istnieje pomiędzy nimi sprzętu laptopy i serwery.
Ale będziemy właśnie rodzaj uogólnienia że teraz jak internet lub w chmurze.
Ale wiemy, że w moim domu, nie ma chyba router do domu.
Blisko serwerów, nie ma chyba router, serwer DNS, DHCP.
Nie może być cokolwiek chcemy w tej historii.
>> Jak więc zacząć decydować, gdy użytkownik A trafia do something.com,
który serwer do trasy użytkownikowi?
Jak możemy zacząć opowiedzieć tę historię?
PUBLICZNOŚCI: Równoważenie obciążenia?
DAVID MALAN: Równoważenie obciążenia.
Co przez to rozumiesz?
>> PUBLICZNOŚCI: Wracając gdzie najbardziej jest wykorzystanie
a który ma większość dostępnych zasobów.
DAVID MALAN: OK, więc niech mnie wprowadzić nowy typ sprzętu
że nie zostały jeszcze omówione, które jest dokładnie tym, równoważenia obciążenia.
To też może być tylko serwer.
To może wyglądać dokładnie tak, jak jeden widzieliśmy przed chwilą.
Równoważenia obciążenia jest naprawdę tylko kawałek oprogramowania
które można uruchomić na kawałek sprzętu.
>> Można też zapłacić dostawcy, jak Citrix lub inne, Cisco i innych.
Można płacić za własnego sprzętu, który jest równoważenia obciążenia sprzętu.
Ale to po prostu oznacza, że preinstalowany równoważenie obciążenia
oprogramowanie na swoim sprzęcie i sprzedał go do was wszystkich razem.
Więc po prostu wyciągnąć go jako prostokąt dla naszych celów.
>> Jak teraz mogę wdrożyć równoważenia obciążenia?
Innymi słowy, gdy użytkownik A chce odwiedzenia mojej strony, że ich wniosek jakoś
lub inne, prawdopodobnie w wyniku tych routery rozmawialiśmy o wcześniej,
będzie w końcu osiągnąć Ten równoważenia obciążenia, który następnie
musi podjąć decyzję o routingu podobny.
Ale to routingu dla sortowania wyższego celu już teraz.
Nie chodzi tylko o uzyskanie z punktu A do punktu
B. Chodzi o podejmowaniu decyzji, które Punkt B jest najlepszy spośród them--
1, 2 lub 3, w tym przypadku.
>> Więc jak mam zdecydować, czy aby przejść do 1, 2, do 3?
Co to może czarna skrzynka, że ​​tak mówią, że robi w środku?
To też inny przykład, w informatyka abstrakcji.
Mam dosłownie wyciągnąć równoważenia obciążenia jako czarna skrzynka w czarnym tuszem, wewnątrz
z których pewne interesujące logiki lub nawet magiczne,
z którego musi pochodzić decision-- 1, 2 lub 3.
I wejście jest po prostu A.
>> PUBLICZNOŚCI: [INAUDIBLE]
DAVID MALAN: Przepraszam?
PUBLICZNOŚCI: [INAUDIBLE]
DAVID MALAN: Dobra, jak możemy sklasyfikować rodzaje transakcji
tutaj?
>> PUBLICZNOŚCI: wyświetlenie strony internetowej w porównaniu zapytań do bazy danych.
DAVID MALAN: OK, to dobrze.
Więc może temu użytkownikowi chce zobaczyć stronę internetową.
A może to nawet zawartości statycznej, coś, co zmienia się rzadko, jeśli w ogóle.
I to wydaje się dość prosta operacja.
Może więc musimy po prostu arbitralnie, ale rozsądnie, powiedzmy,
Serwer 1, a jego celem w życiu jest po prostu służyć zawartość statyczną,
Pliki, które rzadko, jeśli w ogóle, zmiana.
Może to obrazy na stronie.
Może to tekst na stronie lub inne tego rodzaju rzeczy nieciekawe,
Nic transakcyjny, nic dynamiczne.
>> Natomiast jeśli użytkownik A jest sprawdzenie z jego lub jej koszyk, że
wymaga bazy danych, gdzieś do przechowywania I pamiętaj, że transakcję, dobrze
Może, że wniosek powinien udać się do serwera 2.
Więc to jest dobre.
Więc możemy załadować równowagi w oparciu od typu żądania.
W jaki inny sposób możemy to zrobić?
Co innego--
>> PUBLICZNOŚCI: Na podstawie serwera Wykorzystanie i pojemności.
DAVID MALAN: Tak, OK.
Więc wspomnieć, że wcześniej, Kareem.
Więc co, jeśli mamy zapewnić pewne wejście w dniu [INAUDIBLE] pomiędzy serwerami 1, 2,
i 3 do niniejszego równoważenia obciążenia, tak aby oni po prostu nieustannie informując
równoważenia obciążenia jaki jest ich stan?
Jak, hej, równoważenia obciążenia, Jestem na 50% wykorzystania.
Innymi słowy, mam pół jak wielu użytkowników
jak mogę właściwie obsłużyć teraz.
Hej, równoważenia obciążenia, jestem przy 100% wykorzystaniu.
Hej, równoważenia obciążenia, 0% wykorzystania.
Równoważenia obciążenia, jeśli jest to zaprojektowane w taki sposób, aby
może w tych komentarzach jako dane wejściowe, to może wtedy
zdecydować, ooh, numer 2 jest na 100%.
Pozwól mi wysyłać żadnych przyszłych żądań do niego Inne niż użytkownicy już połączone.
Ten facet jest na poziomie 0%.
Załóżmy, wysyłać dużo ruchu do niego.
Ten facet powiedział, że jest na poziomie 50%.
Załóżmy, wysłać kilka ruchu do niego.
>> Tak że byłoby składnik, który możemy wziąć pod uwagę obciążenie.
A to będzie się zmieniać w czasie.
Tak więc decyzje ulegnie zmianie.
Więc to jest bardzo dobra technika, jeden, który jest powszechnie używany.
Co jeszcze możemy zrobić?
I spójrzmy prawdzie w rzeczywistości po prostu podsumować tutaj.
Tak więc decyzje mogą być tutaj ze względu na rodzaj ruchu, ja to nazwać.
To może być, zależnie od potrzeb.
Zobaczmy, czy nie możemy wymyślić kilka innych.
>> PUBLICZNOŚCI: [INAUDIBLE]
DAVID MALAN: Lokalizacja.
Więc to jest dobry.
Więc jak można miejscowość-- wykorzystać te informacje?
>> PUBLICZNOŚCI: [INAUDIBLE]
>> DAVID MALAN: Och, to dobrze.
I o ile milisekund to zmniejszy się o
na podstawie tego, co widzieliśmy w tym Rano, można by powiedzieć?
>> PUBLICZNOŚCI: [INAUDIBLE]
>> DAVID MALAN: Cóż, w oparciu na trasach śladowych
widzieliśmy wcześniej, który jest po prostu szorstka miarą czegoś,
przynajmniej jak długo to trwa dla danych, aby dostać z punktu A do B
czuje się jak coś lokalnego było, co, jak 74 milisekund, lub dać?
A potem wszystko 100 plus 200 plus to zapewne za granicą.
I tak na podstawie tego samego, zasadne wydaje się zakładać,
że użytkownik w USA dostępu do serwera europejskiego
może trwać dwa lub trzy razy tak długo, nawet w milisekundach
niż mogłoby to potrwać, jeżeli Serwer znajdowały się tutaj
geograficznie, lub odwrotnie.
Kiedy więc zaproponowałem wcześniej, że szczególnie
po przekroczeniu że 200 milisekund Próg, plus minus,
ludzie zaczynają zauważać.
A trasa jest tylko ślad zakładając, surowe, nieciekawe dane.
Jeżeli masz stronę internetową, trzeba uzyskać użytkownikowi pobieranie zdjęć lub film
Pliki, dużo tekstu, kolejne żądania.
Widzieliśmy kiedy byliśmy, co było Opisz Facebook i Amazon wcześniej,
jest tam dużo rzeczy które muszą być pobrane.
Tak, że będzie sumować.
Więc może multi-sekunda nie być nieuzasadnione.
Tak dobrze, geografia jest jeden składnik.
Tak jak w firmach rzeczywistości Akamai, jeśli nie słyszałem o nich,
lub inni już dawno podjęta geografii pod uwagę.
I okazuje się, że z natury adres IP, adres IP mojego laptopa,
można wywnioskować, z pewnym prawdopodobieństwem, gdzie jesteś na świecie.
A w rzeczywistości jest Świadczenie usług przez podmioty trzecie You
może zapłacić którzy utrzymują bazy danych adresów IP i geografii
że przy wysokiej ufności będzie prawdziwe, gdy zapytałem, gdzie na świecie
to jest adres IP?
>> I tak w rzeczywistości, co Inne firmy korzystają z tego?
Jeśli masz Hulu czy Netflix, o ile kiedykolwiek podróżował za granicę,
i próbujesz oglądać coś na Hulu, i nie jesteś w Stanach Zjednoczonych,
Może pojawić się komunikat mówiąc, nie w USA.
Niestety, nie można wyświetlić zawartość.
>> PUBLICZNOŚCI: [INAUDIBLE]
>> DAVID MALAN: Och, naprawdę?
Ale tak, tak właściwie to doskonała aplikacja
coś bardzo techniczny do rzeczywistego problemu.
Jeśli było VPN Europie lub Azji lub gdziekolwiek
w świecie firmowej siedziba w Nowym Jorku
lub gdziekolwiek jesteś, jesteś zamierza utworzyć występ
do zewnętrznych stron internetowych, które jesteś rzeczywiście w Nowym Jorku,
nawet jeśli jesteś fizycznie dość daleko.
>> Teraz użytkownik zamiar Oczywiście wiem, że jesteś z dala.
Ale ty też będziesz czuć, bo z tych dodatkowych milisekund.
Ta dodatkowa odległość i szyfrowanie, co dzieje się w sieci VPN
zamierza spowolnić.
Więc to może lub nie może być wspaniałym doświadczeniem.
Ale Hulu i Netflix zamiar zobaczyć Ty jako siedzi gdzieś w Nowym Jorku,
jak już jasno wywnioskować.
Co to idealne rozwiązanie do tego.
>> W porządku, więc geografii jest jedna decyzja.
Co jeszcze możemy użyć, aby zdecydować, jak dla ruchu trasę z A, B i C
1, 2 i 3, ponownie wprowadzenie kapelusz inżynierska?
To wszystko brzmi bardzo skomplikowane.
Uh, ja nawet nie wiem, gdzie aby rozpocząć realizację tych.
Daj mi coś, co jest prostsze.
Co znajduje się w najprostszy sposób aby tę decyzję?
>> PUBLICZNOŚCI: Czy serwer dostępne?
>> DAVID MALAN: Czy serwer dostępne?
Tak więc nie jest źle.
Dobre.
To swego rodzaju nuancing obciążenia.
Więc trzymajmy że w kategorii obciążenia.
Jeśli jesteś dostępny, jestem po prostu zamierza wysłać dane tam.
Ale to może obrócić się szybko.
Bo jeśli mogę użyć tej logiki, a jeśli zawsze poprosić 1, jesteś dalej, jesteś stronie,
jesteś stronie, jeśli odpowiedź jest zawsze tak, Mam zamiar wysłać do 100% ruchu
niego, od 0% do każdego innego.
I w pewnym momencie, mamy zamiar uderzyć że spowolnienie lub witryna jest niedostępna.
Więc co jest nieco lepszy niż że ale nadal całkiem proste
i nie aż tak mądry jak przy wszystkich Te dodatkowe dane pod uwagę?
>> PUBLICZNOŚCI: Koszt serwera.
DAVID MALAN: Koszt serwera.
OK, więc pozwól, że wrzucić w kategorii obciążenia też.
Bo to, co znajdziesz w firma, too-- że jeśli
uaktualnić swoje serwery w czasie lub kupić więcej,
może nie być w stanie uzyskać dokładnie te same wersje sprzętu.
Ponieważ wypada nieaktualne.
Nie można go już kupić.
Ceny zmieniają.
>> Więc może mieć odmienne serwerów w klastrze, że tak powiem.
To całkowicie w porządku.
Ale przyszłoroczny sprzętu może być dwa razy tak szybko,
dwukrotnie w stanie jak w tym roku.
Więc możemy rzucać, że do kategorii obciążenia.
To sprzężenie zwrotne między 1, 2 i 3 w równoważenia obciążenia
z pewnością może powiedzieć to, hej, jestem na 50% pojemności.
Ale swoją drogą, ja też mają dwa razy więcej rdzeni.
Za pomocą tych informacji.
Nawet simpler-- i to się dzieje być tematem w informatyce.
W razie jakichkolwiek wątpliwości, lub gdy chcesz to proste Rozwiązanie, które generalnie działa dobrze
w miarę upływu czasu, nie wybieraj takie same Serwer cały czas, ale choose--
>> PUBLICZNOŚCI: Losowy jeden?
DAVID MALAN: --a serwer losowo.
Tak, można wybrać jedną lub drugą stronę.
Więc losowość jest rzeczywiście Ten bardzo silny składnik
w informatyce, oraz w mechanice więcej
Ogólnie rzecz biorąc, zwłaszcza, gdy chcesz szybko zrobić prosty decyzję
bez komplikowania go ze wszystkim z nich bardzo mądry, ale także
Bardzo sprytne rozwiązania, które wymagają tym bardziej, technika, wszystko
Tym bardziej myśl, gdy tak naprawdę, dlaczego nie mogę
po prostu rodzaj monetą lub trzy jednostronne monetę w tym przypadku,
i zdecydować, czy iść 1, 2, 3?
>> To może rykoszetem probabilistycznie, ale podobnie jak kurs
z głowami i ponownie przerzucanie znowu i znowu i znowu
i znowu jest możliwe reality-- super, super mało prawdopodobne.
Tak więc w czasie, kursy są tylko wysyłanie losowo użytkowników
1, 2 i 3 ma wyszło perfekcyjnie.
I jest techniką ogólnie znane jako round robin.
>> A tak naprawdę, to nie jest round robin.
Byłoby to metoda losowa.
A jeśli chcesz być nawet trochę prostsze niż to,
round robin byłoby najpierw osoba idzie 1, druga osoba do 2, trzecia osoba
3, czwarta osoba 1.
I na tym polega round robin.
Po prostu rodzaj obejść w cyklu.
>> Teraz powinno być inteligentne o nim.
Nie należy ślepo wysyłać użytkownikowi numer jeden jeśli to, co jest w przypadku serwera?
Jeśli jest w pojemności max lub to jest po prostu nie reaguje.
Więc idealnie chcesz niektóre rodzaj pętli sprzężenia zwrotnego.
W przeciwnym wypadku, po prostu wysłać do wszystkich swoich użytkowników w ślepy zaułek.
Ale mogą być brane pod uwagę także.
>> Więc nie pod docenić wartość tylko losowości, który jest dość często
rozwiązanie tego typu problemów.
I będziemy zapisywać karuzeli.
Więc w jaki sposób niektóre firmy wdrożenia round robin lub przypadkowość
lub każdy z tych decyzji?
No niestety, robić takie rzeczy.
Pozwól mi podciągnąć kolejny szybki zrzut ekranu.
>> Faktycznie, zróbmy dwa.
Nie wiem, dlaczego jesteśmy uzyskanie wszystkich tych potraw.
To bardzo dziwne.
W porządku, co naprawdę chcą zrzut ekranu.
To dziwne.
No dobrze, więc mogę sfałszować ten.
Nie wiem, jak dużo dalej Chcę zachować przewijanie.
>> Więc bardzo często będziesz się znaleźć pod adresem jak www.2.acme.com,
Może www.3 albo 4 albo 5.
I mieć oko na to.
Nie widać go tak często.
Ale gdy to zrobisz, to niby ma tendencję do być większe, starsze, stodgier firmy
że tak naprawdę nie technologicznie wydaje się wiedzieć, co robią.
I widać to na technologii firm Zdarza się, że te starsze.
>> Więc co oni robią?
Jak ich realizacji równoważenie obciążenia, wydaje?
Jeśli okaże się, jak wpisując użytkownik www.something.com,
i nagle jesteś w www.2.something.com,
co ma swoje obciążenie Wyważarka pewnie zrobić?
PUBLICZNOŚCI: [INAUDIBLE]
>> DAVID MALAN: Tak, tak równoważenia obciążenia jest przypuszczalnie
podejmowania decyzji w oparciu o jeden z to co processes-- decyzji
nie ma większego znaczenia, które.
Ale podobnie jak mam ciągnieniu Liczby na pokładzie tutaj,
serwery są nie tylko nazwie 1, 2 i 3.
Pewnie nazywa www1, www2, www3.
I okazuje się, że we wnętrzu żądanie HTTP jest ta funkcja.
A ja zamierzam symulacji to w następujący sposób.
>> Mam zamiar otworzyć w tym samym karta sieciowa deweloper jak poprzednio tylko
dzięki czemu możemy zobaczyć, co się dzieje się pod wyciągiem.
Zamierzam wyczyścić ekran.
I zamierzam iść do, powiedzmy, powiedzieć, http://harvard.edu.
Teraz cokolwiek powodów biznesowych, Harvard
zdecydowała, jak wielu, wielu innych stron internetowych,
znormalizowanie strona na www.harvard.edu
zarówno techniczne oraz powodów marketingowych.
To tylko rodzaj w vogue mieć www.
>> Więc serwer Harvardu ma jakoś przekierować użytkownika,
jak ja powtarzam, od Adres jeden do drugiego.
Jak to działa?
Cóż, pozwól mi iść do przodu i naciśnij Enter.
I rzeczywiście szybko zauważysz URL zmieniona www.harvard.edu.
Pozwól mi przejść z powrotem w tym historia i kliknij na ten debugowania
informacje diagnostyczne, jeśli będzie.
Pozwól mi spojrzeć na moją prośbę.
>> Więc oto wniosek zrobiłem.
I zauważył, że to zgodne z rodzajem od żądania zrobiłem Facebooka wcześniej.
Ale zwróć uwagę na reakcję.
Czym różni się odpowiedź tym razem?
>> PUBLICZNOŚCI: [INAUDIBLE]
>> DAVID MALAN: Tak, tak, to nie jest 200 OK.
To nie jest 404 Not Found.
Jest to 301 Przeniesiono na stałe, które niby zabawny sposób mówienia,
Harvard podniósł i ruszył gdzie indziej www.harvard.edu.
301 oznacza, że to jest przekierowanie.
I gdzie należy użytkownik podobno zostać przekierowany?
Jest dodatkowy smakołyk informacji wewnątrz tej koperty.
I każdy z tych linii będzie teraz zacząć dzwonić nagłówek HTTP.
Nagłówek jest tylko wartość klucza pair-- coś grubego coś.
Jest to fragment informacji.
Gdzie należy nowy Lokalizacja podobno być?
Zwróć uwagę na ostatnią linię Wśród tych wszystkich nagłówków.
>> PUBLICZNOŚCI: [INAUDIBLE]
>> DAVID MALAN: Tak, więc nie Dodatkowe informacje.
Pierwsza linia, która mam podświetlone mówi 301 Przeniesiono na stałe.
No, gdzie został przeniesiony?
Ostatnim line-- i nie muszą być w tym celu.
Może to być przypadkowe.
Lokalizacja okrężnicy oznacza, hej Przeglądarka, przejdź pod ten adres URL zamiast.
>> Więc przeglądarek zrozumieć przekierowań HTTP.
I to jest bardzo, bardzo powszechnym sposobem odbijania
użytkownik z jednego miejsca do drugiego.
Na przykład, jeśli kiedykolwiek próbowałeś do odwiedzenia strony internetowej, która nie jesteś
zalogować się, może nagle znaleźć samodzielnie na nowy adres URL w ogóle jest
poproszony o zalogowanie się.
>> Jak to działa?
Serwer jest prawdopodobnie wysłanie 301.
Jest też inne numery, jak 302, nieco różni się znaczeniowo,
które wysyłają do innego adresu URL.
A potem serwer, Po zalogowaniu się,
wyśle ​​cię z powrotem do miejsca, gdzie faktycznie przeznaczone.
>> Więc co, wtedy są słabo zaprojektowane strony internetowe robią?
Gdy użytkownik odwiedza www.acme.com, a oni po prostu
stało nazwali swoje serwery www1, www2, www3, i tak dalej,
są one bardzo simply-- co jest sprawiedliwe, ale bardzo
rodzaj foolishly-- przekierowanie do Wydatek faktycznie inaczej nazwany serwer.
I to działa perfekcyjnie.
To miłe i łatwe.
>> Widzieliśmy, jak to będzie odbywa się pod maską
w wirtualnej obwiedni.
Ale dlaczego to jest dyskusyjna zła decyzja inżynierii?
A dlaczego jestem rodzaj protekcjonalny ku tym szczególnym inżynierii
podejście?
Argumentować, dlaczego to jest złe.
Ben?
PUBLICZNOŚCI: [INAUDIBLE]
DAVID MALAN: Każdy serwer musiałby posiada duplikat na stronie internetowej.
Jestem OK z tym.
A w rzeczywistości, to co ja zakładając dla całej tej historii,
ponieważ jeśli mamy wanted-- dobrze faktycznie, z wyjątkiem Dana wcześniej
Sugestia, gdzie jeśli masz inna Serwery robi różne rzeczy, a potem
Może mogliby być rzeczywiście Funkcjonalnie robi różne rzeczy.
>> Ale nawet wtedy, w pewnym momencie, twój Baza danych będzie się przeciążony.
Serwer aktywa statyczne dostanie przeciążony.
Więc w pewnym momencie, że jesteśmy z powrotem w tej historii, gdzie
Potrzebują wiele kopii tego samego.
Więc jestem OK z tym.
PUBLICZNOŚCI: [INAUDIBLE]
>> DAVID MALAN: OK, więc niektóre strony może być nieproporcjonalnie popularne.
I tak mocowaniu na jednym adresem niekoniecznie jest najlepszym rozwiązaniem.
[NIESŁYSZALNY]?
>> PUBLICZNOŚCI: [INAUDIBLE]
>> DAVID MALAN: Co masz na myśli?
PUBLICZNOŚCI: [INAUDIBLE]
>> DAVID MALAN: Tak, dokładnie.
Więc nie chcą Na pewno muszą have--
nie chce mieć swoich użytkowników Ręczne wpisywanie www1 lub www2.
Z punktu widzenia marki, to po prostu wygląda trochę śmiesznie.
Jeśli chcesz po prostu swego rodzaju czyste, eleganckie doświadczenie,
posiadające ten rodzaj losowo numerowane URL naprawdę nie jest dobre.
Bo wtedy użytkownicy są z pewnością zamiar skopiować i wkleić je
w wiadomości e-mail lub wiadomości błyskawicznych.
>> Teraz oni rozmnożeniowego.
Teraz jesteś w rodzaju mylące swój mniejsza publiczność techniczne, kto myśli
Twój adres internetowy jest www2.something.com.
Nie ma żadnych istotnych semantyki do tego.
To po prostu zdarza się być bazowego szczegół techniczny, który masz
ponumerowane serwerów w ten sposób.
>> A co gorsza, co jeśli, na przykład, może w okresie Bożego Narodzenia, kiedy
firma jest bardzo dynamicznie rozwijającym się, masz www1 przez www99,
ale w styczniu i lutym naprzód, wyłącz połowa osób
tak masz tylko www1 przez www50?
Co znajduje się sugestia, że ​​teraz bardzo rozsądna decyzja biznesowa?
PUBLICZNOŚCI: [INAUDIBLE]
DAVID MALAN: Trzeba zarządzać wszystkim z tych, którzy jeszcze.
PUBLICZNOŚCI: [INAUDIBLE]
DAVID MALAN: Dokładnie.
Że niby tam połowu.
Jeśli klienci mają w zwyczaju rzeczy zakładki, wysyłając je, po prostu
zapisując gdzieś URL lub jeśli to tylko w ich auto
wypełnić w przeglądarce są więc nie do końca świadomie, wpisując je,
to jest po prostu dzieje, mogą one, przez 11 miesięcy w roku
skutecznie dotrzeć w ślepy zaułek.
I tylko najbardziej przebiegły z użytkowników ma zamiar zrealizować,
Może powinienem ręcznie usunąć ten numer.
To znaczy, że po prostu nie zdarzy z wieloma użytkownikami, tak złe dla biznesu,
złe wdrożenie inżynierii mądry.
>> Więc na szczęście, to nie jest nawet konieczne.
Okazuje się, że to, co równoważenia obciążenia może zrobić
to zamiast mówić, gdy A sprawia request-- hej A, przejdź do 1.
Innymi słowy zamiast wysłania że przekierowanie
takie, że pierwszy krok w tym Proces jest udać się tutaj,
jest on wtedy powiedział, aby przejść gdzie indziej.
I tak krok trzeci jest, idzie gdzie indziej.
>> Można zamiast tego nadal drogą, do nadal używać tego określenia, wszystko danych posiada w
przez równoważenia obciążenia, tak że nigdy styki 1, 2, lub 3 bezpośrednio.
Cały ruch robi się "kierowane" przez równoważenia obciążenia się.
A więc teraz jesteśmy rodzajem świadomie zacierając granice
Wśród tych różnych urządzeń.
Równoważenia obciążenia mogą danych trasy.
To jest po prostu funkcją, że ma.
>> Więc równoważenia obciążenia, też, że to kawałek oprogramowania, naprawdę.
A router jest kawałek oprogramowania.
A może masz absolutną dwa kawałki oprogramowanie wewnętrzne
jednego fizycznego komputera więc obciążenia Wyważarka może zrobić tych kilka rzeczy.
>> Więc jest jeszcze jedna droga w tym celu, które w rzeczywistości
wraca do rodzaju pierwszych zasad DNS, który rozmawialiśmy o
Przed przerwą.
DNS Domain Name System.
Pamiętaj, że możesz zapytać serwer DNS, co jest
adres IP google.com, facebook.com?
>> A my w rzeczywistości może to zrobić.
Narzędzie nie używaliśmy wcześniej jest taki, który jest tak samo dostępne,
nazywa nslookup dla odnośnika serwera nazw.
A ja po prostu będzie wpisać facebook.com.
I widzę, że Facebook jest IP Adres jest to widocznie.
Pozwólcie mi iść do przodu i skopiuj , przejdź do przeglądarki,
i przejdź do http: // i że Adres IP i naciśnij Enter.
I rzeczywiście, wydaje się działać.
>> Teraz działa wstecz, co było wewnątrz wirtualnej obwiedni
że Facebook zareagował, gdy Odwiedziłem ten adres IP bezpośrednio?
Ponieważ informacja, gdzie jestem teraz?
Gdzie jestem teraz adres?
>> PUBLICZNOŚCI: [INAUDIBLE]
>> DAVID MALAN: Na bezpiecznej wersji, a na www.facebook.com.
Więc to nie jest nawet tylko bezpieczny adres IP.
Facebook wziął go na siebie powiedzieć, to jest śmieszne.
My nie zamierzamy utrzymać się na tym brzydkie patrząc URL to numeryczny.
Jedziemy do wysłania HTTP przekierowanie w drodze tego samego nagłówka
że widzieliśmy before-- Lokalizacja coś grubego.
>> A więc to oznacza, że ​​pod spodem okap jest wciąż ten adres IP.
Każdy komputer w Internecie ma adres IP, wydawałoby się.
Ale nie muszą narazić, że dla użytkownika.
I podobnie jak w dawnych czasach, istnieje był 1-800-Collect, 1-800-C-O-L-L-E-C-T,
w Stanach Zjednoczonych, był sposobem na zbieranie wzywa przez telefon bardzo łatwo niezapomniany
Numer telefonu lub 1-800-MATERAC kupić łóżko, i podobne mnemoniki że nawet zobaczyć
na telefon rodzaj sortowania Mimo to, że listy map z numerami.
>> Teraz, dlaczego tak jest?
Cóż, jest to o wiele łatwiejsze do zapamiętania 1-800-materac lub 1-800-COLLECT zamiast
od 1-800 coś coś coś coś, coś, coś
coś, gdzie każda z nich jest cyfrą.
Podobnie, świat dowiedział się szybko, że nie powinniśmy
ludzie mają zapamiętywać adresy IP.
To byłoby głupie.
Idziemy zamiast używać nazw.
I dlatego DNS urodził.
>> W porządku, więc z tym powiedział, w kategoriach równoważenia obciążenia, spróbujmy yahoo.com.
Dobrze, że to interesujące.
Yahoo wydaje się być powrót trzy adresy IP.
Tak więc z tego wywnioskować, jeśli można, co jest
Innym sposobem, który moglibyśmy wdrożyć Pojęcie to równoważenie obciążenia
Może nawet bez użycia fizycznej Urządzenie to nowe urządzenie fizyczne?
>> Innymi słowy, mogę zabrać finansowania masz do równoważenia obciążenia
i powiedzieć, aby korzystać z niektórych istniejących kawałek sprzętu do wdrożenia
Pojęcie to równoważenie obciążenia?
A spoiler, Tak, ale co i jak?
Co to jest Yahoo może tu robi?
Kareem?
OK, Chris?
PUBLICZNOŚCI: [INAUDIBLE]
DAVID MALAN: Tak, wszystko Trzy z tych prac.
Więc przypadkowości, round robin, miejscowość-- można po prostu
wykorzystać istniejący element układanki że rozmawialiśmy o tym wcześniej z DNS
System i po prostu powiedzieć, kiedy pierwsza Użytkownik dzień żąda yahoo.com,
dać im pierwszy adres IP, jak ten kończący się 45 tam.
I następnym razem, gdy użytkownik zażąda adres IP yahoo.com
gdzieś w świecie, dać im drugą IP
następnie trzeci IP, a następnie Pierwszy IP, a następnie druga.
Albo być mądry o tym i zrobić to w formie graficznej.
Albo zrób to losowo, a nie po prostu zrobić go round robin w ten sposób.
>> I w tym przypadku, a następnie nawet nie trzeba
wprowadzić ten czarny pole do naszego obrazu.
Nie potrzebujemy nowego urządzenia.
Jesteśmy po prostu powiedzieć komputerów aby przejść do serwerów bezpośrednio
faktycznie, nie w drodze ich nazwy.
Nigdy nie trzeba znać nazwę.
Oni po prostu powiedziano nam, że yahoo.com Mapy któregokolwiek z tych adresów IP.
>> Więc wysyła dokładnie ten sam wniosek.
Lecz na zewnątrz koperta, po prostu
stawia IP, że został poinformowany.
I tak też, mogą ładujemy zrównoważyć prośby
po prostu wysyłając kopertę inna własnych serwerach Yahoo?
>> A jeśli będziemy kopać, zobaczymy prawdopodobnie inne firmy posiadające więcej.
CNN dwa publicznie ujawnione.
Choć rzeczywiście, gdybyśmy to zrobić ponownie i again-- cnn.com-- widać
oni rozkaz zmienia rzeczywistości.
Więc jaki jest mechanizm CNN użyciu, widocznie?
>> PUBLICZNOŚCI: Random.
DAVID MALAN: Dobrze, to może być dowolna, chociaż
Wydaje się, że jazda na rowerze tam iz powrotem.
Więc to chyba round robin, gdzie oni po prostu przełączenie porządku, tak
że będę zapewne podjąć pierwsze.
Mój komputer zajmie pierwszy każdym razem.
Więc to jest równoważenie obciążenia.
A to pozwala nam ostatecznie do mapowania danych lub żądania map,
na wielu serwerach.
Więc jakie rodzaje Teraz problemy nadal istnieją?
To tak jakby po prostu naprawdę rozwiązany dobrą problem.
Mamy użytkowników na różnych serwerach.
Ale-- oh, a Chris robił masz pytanie przed?
>> PUBLICZNOŚCI: [INAUDIBLE]
>> DAVID MALAN: Całkowicie zależy.
Więc co tu się dzieje?
I rzeczywiście możemy zobaczyć.
Więc spróbujmy Yahoo.
Faktycznie, chodźmy do Facebook.
Ponieważ wiemy, że ktoś pracuje.
Więc idę do skopiowania że adres IP ponownie.
Mam zamiar zamknąć wszystkie te karty.
Zamierzam udać, że otwarta Specjalna zakładka tu sieciowego.
A ja zamierzam odwiedzić tylko http: //.
A teraz mam zamiar naciśnij Enter.
I zobaczmy, co się stało.
>> Jeśli patrzę na tego wniosku, zawiadomienia że my-- Facebook jest zły przykład.
Ponieważ mają bardzo wyszukane techniki
który ukrywa tego szczegółu od nas.
Pozwól mi użyć Yahoo instead-- http: // tego dochodzenia.
Otwórzmy naszą sieć Zakładka, zachowania dziennik.
I tu idziemy, Enter.
Zabawne.
OK, więc tutaj jest słynny 404 wiadomości.
Co zabawne jest to, że oni Prawdopodobnie nigdy nie będzie z powrotem.
Bo nie ma chyba nie coś złego per se.
Mają po prostu świadomie nie zdecydowała się wspierać
postać numeryczną ich adresem.
>> Więc co my właściwie widząc w karta sieciowa, jeśli ciągnąć tego tutaj,
jest, jak mówię, słynny 404, gdzie jeśli spojrzeć na nagłówki odpowiedzi,
to co mam here-- 404 Not Found.
Więc spróbujmy jednym innym.
Zobaczmy, czy CNN współpracuje z nami.
Wezmę jeden z adresów IP CNN, wyczyść to, HTTP, da, da, da, da.
Więc w odpowiedzi na Chrisa Pytanie, która zadziałała.
>> I chodźmy do nagłówków odpowiedzi.
Właściwie nie, wszystko w porządku, jestem trudności ze znalezieniem pracy przykład.
Więc CNN zdecydowała, po prostu zostawić cię bez względu na adres faktycznie odwiedzić,
Problemy brandingu bok.
Ale to, co nie będzie działo, jeśli mogliśmy zobaczyć go w przypadku Facebooka,
jest to dostanie 301 Przeniesiony Trwale, najprawdopodobniej,
wewnątrz którego jest Lokalizacja: https: //www.facebook.com.
A kursy są www.facebook.com jest alias dokładnie w tym samym serwerze po prostu
poszedłem do.
>> Więc to trochę efekt przeciwny do zamierzonego.
Jesteśmy dosłownie odwiedzenie serwer.
Serwer następnie mówi nam odejść.
Przejdź na inny adres.
Ale tak się składa, wracając do tego samego serwera.
Ale zapewne teraz pozostać na tym Serwer bez tego tam iz powrotem.
Bo teraz używamy nazwany wersja strony, a nie numerycznej.
Dobre pytanie.
>> OK, więc jeśli teraz assume-- my Rozwiązaliśmy równoważenie obciążenia.
Mamy teraz mechanizm, czy to poprzez DNS
czy to za pośrednictwem tej czarnej skrzynki, czy to przy użyciu jednego z tych technik.
Możemy żądanie użytkownika i dowiedzieć się, który serwer, 1, 2, lub 3,
wysłać mu.
>> Co zaczyna się łamać o naszej stronie?
Innymi słowy, mamy Zbudowaliśmy firmę, która
poprzednio na jednym serwerze.
Teraz, gdy firma działa na wielu serwerach.
Jakie założenia, jakie rodzaje decyzji projektowych,
Teraz może być złamanie?
>> Jest to mniej widoczne.
Ale zobaczmy, czy nie możemy umieścić nasze palec na niektóre problemu mamy
stworzone dla siebie.
Ponownie, jest to coś w rodzaju gospodarstwa w dół nieszczelności węża.
A teraz jakaś nowa sprawa które pojawiło się tutaj.
>> PUBLICZNOŚCI: [INAUDIBLE]
DAVID MALAN: OK, więc musimy stale rosnąć nasze miejsca na dysku twardym.
Jestem OK z tym teraz.
Bo myślę, że mogę poziomo skalę.
Podobnie jak w przypadku biegnę niska, ja po prostu czwarty serwer, może serwer piąty
a następnie zwiększyć naszą zdolność przez kolejne 30% lub 50% lub etażerka.
Więc jestem OK z tym, przynajmniej na razie.
PUBLICZNOŚCI: [INAUDIBLE]
DAVID MALAN: OK, więc to dobry punkt.
Więc załóżmy, serwery nie są identyczne.
I obsługa klienta lub równowartość email
jest uzyskiwanie niektóre wiadomość od użytkownika mówiąc, to nie działa dobrze.
Jest bardzo możliwe, czasami, że być może jeden lub więcej serwerów
zachowuje się nieco krzywo, ale nie inni, co może z pewnością
utrudnić ścigać problem.
Być może trzeba szukać wielu miejscach.
>> To jest przejawem innego rodzaju błąd,
czyli, że prawdopodobnie powinny Zaprojektowaliśmy więc infrastrukturę
że wszystko jest naprawdę identyczne.
Ale to ma się pojawić nowy problem że nie mieliśmy wcześniej.
Co jeszcze?
PUBLICZNOŚCI: [INAUDIBLE]
>> DAVID MALAN: Tak, tam bardziej złożony.
Jest fizycznie więcej przewodów.
Nie ma innego urządzenia.
W rzeczywistości, mam wprowadziła podstawową Pojęcie i podstawowym problemem
znany jako pojedynczy punkt awarii, które
nawet jeśli nigdy nie słyszałeś wyrażenie, prawdopodobnie można
Teraz działa wstecz i zrozumieć.
Co to znaczy, że mam jeden punkt awarii w moim architektury?
I architektury, po prostu oznacza topologię niego.
>> PUBLICZNOŚCI: [INAUDIBLE]
>> DAVID MALAN: Tak, co zrobić, jeśli równoważenia obciążenia idzie w dół?
Mam wstawione tej środku człowieka, którego celem w życiu jest, aby rozwiązać problem.
Ale wprowadziliśmy nowy problem.
Nowy przeciek jest tłumiona w wężu.
Bo teraz, gdy równoważenia obciążenia umiera lub przerw lub misfunctions,
Teraz tracę dostęp do wszystkie trzy z moich serwerów.
A wcześniej, ja nie mają tego pośrednika.
A więc jest to nowy problem, prawdopodobnie.
Będziemy wracać do jak możemy to naprawić.
>> PUBLICZNOŚCI: [INAUDIBLE]
DAVID MALAN: To byłoby jedno podejście.
Tak, więc to będzie dość Otwór szczura zaczniemy iść w dół.
Ale wróćmy do które za chwilę.
Jakie inne problemy stworzyliśmy?
>> Więc Dan wspomniano wcześniej bazę danych.
A nawet jeśli nie jesteś zbyt dobrze technicznie,
baza danych jest tylko serwer, na którym zmiany danych jest zwykle przechowywany
Może ktoś zamówienie zostało umieszczone, Twój profil użytkownika, imię i nazwisko,
Twój adres e-mail, rzeczy, które mogłyby być wprowadzane lub zmieniane w miarę upływu czasu.
>> Wcześniej moja baza była na tym samym serwerze co mój serwer WWW.
Ponieważ miałem tylko jedną hosting konta.
Wszystko było w tym samym miejscu.
Gdzie kładę bazę Teraz, serwer 1, 2 lub 3?
>> PUBLICZNOŚCI: 4.
>> DAVID MALAN: 4, OK, wszystko Dobrze, więc chodźmy tam.
Więc mam zamiar umieścić moje database-- i niech
rozpocząć znakowanie te www, www, www.
A ja powiem, to jest numer cztery.
I powiem dB dla bazy danych.
OK, mi się podoba.
Co miałbym linii przypuszczalnie być tu rysunek?
>> PUBLICZNOŚCI: [INAUDIBLE]
>> DAVID MALAN: Tak, więc kod, jak omówimy jutro
prawdopodobnie jest taka sama Na wszystkich trzech serwerów.
Ale to nie musi teraz połączyć się z Baza działa lokalnie, ale gdzie indziej.
I to jest w porządku.
Możemy po prostu dać bazy danych Nazwa, jak mamy lub liczbą.
I to wszystko działa w porządku.
Ale co zrobiliśmy?
Mamy poziomo skalowane poprzez trzy serwery zamiast jednego, które
jest dobry.
Bo teraz możemy obsłużyć trzy razy tyle obciążenia.
>> A jeszcze lepiej, jeśli jeden lub dwa z tych serwerów idzie w dół,
moja firma może nadal działać.
Ponieważ mam jeszcze jeden, nawet jeśli jestem rodzaj kulejąc wzdłuż Performance-mądry.
Ale co ja mam nowy problem wprowadzony przez przesuwanie bazy
do tego oddzielnego serwera a nie na 1, 2 i 3?
>> PUBLICZNOŚCI: [INAUDIBLE]
DAVID MALAN: Tak, więc teraz mam kolejny pojedynczy punkt awarii.
Jeśli moja baza umiera lub musi zostać zmodernizowane, czy cokolwiek, teraz pewność,
moja strona jest w Internecie.
I mogę służyć statyczne, niezmienną treść.
Ale nie mogę pozwolić użytkownikom zalogować się lub zmiany coś lub zamówić coś, co gorsza.
Bo jeśli 4 jest offline a następnie 1, 2 i 3
Naprawdę nie mogę mówić do niego z definicji.
>> OK, więc tak, i tak to dlaczego Jestem wahając się wyciągnąć tego.
Więc wróćmy do tego.
Nie chcę, aby przeć cię.
Ale obraz jest bardzo Szybko dostanie stresujące.
Bo trzeba zacząć posiadający dwa wszystkiego.
W rzeczywistości, jeśli kiedykolwiek widział Film kontakt kilka lat temu
z Jodie Foster-- nie?
>> OK, więc na dwoje my, którzy widzieliśmy nas,
tam, gdzie ich związek zasadniczo kupił dwa czegoś
zamiast jednego, aczkolwiek dwa razy w cenie.
Więc to był rodzaj zabawny komentarz w filmie.
To trochę podobne do tego.
Możemy absolutnie zrobić.
I właśnie koszt nam dwa razy tyle pieniędzy.
Ale wrócimy do tego.
>> Więc mamy rozwiązać ten.
Więc wiesz co?
To jest jak równi pochyłej.
Nie chcę do czynienia z posiadaniem mieć duplikat bazy danych.
To zbyt wiele pieniędzy.
Wiesz co?
Chcę mieć mojej bazy danych podobnie jak w jednej wersji
gdzie każdy serwer ma własnej lokalnej bazy danych.
Więc jestem po prostu będzie wyciągnąć db na każdej z nich.
>> Więc teraz każdy serwer www są identyczne, o ile
gdyż ma ten sam kod, tak samo Aktywa statyczne, te same zdjęcia i tekst
i tak dalej.
I każdy z nich ma swoją własną bazę danych.
I ustalony jeden punkt problem awarii.
Teraz mam bazę danych.
Bez względu na dwa lub jeden z tych rzeczy umierają, tam zawsze jeden.
Ale co mają nowy problem stworzyłem Takie rozwiązanie Dana uniknąć?
>> PUBLICZNOŚCI: [INAUDIBLE]
>> DAVID MALAN: Tak, trzeba je synchronizować, prawda?
Bo albo muszę synchronizować kto będzie where-- innymi słowy,
jeśli Alice z moją miejsce, a ona się
dostać losowo lub okrągłe robined lub cokolwiek, na numer jeden serwer,
potem muszę zawsze wysłać ją do serwera 1.
Czemu?
Bo jeśli wyślę ją do serwera 2, to będzie
wyglądać jak ona nie istnieje.
>> Nie będę mieć swoją historię zamówień.
Nie zamierzam mieć swój profil tam.
A to po prostu czuje się jak to zapraszając problemy.
A kiedy Bob odwiedza, ja trzeba wysłać go zawsze
do tego samego serwera, 2 lub cokolwiek jeden, a Charlie trzeciemu jeden,
i konsekwentnie.
To nie jest nieuzasadnione, choć.
To się nazywa partycjonowania bazy danych.
A w rzeczywistości to właśnie Facebook nie na początku.
>> Jeśli po historię Facebook, zaczęło się tutaj w kampusie
jak www.thefacebook.com.
Potem rozwinął raz Mark rozpoczął rozprzestrzeniania się innych uczelniach
być harvard.thefacebook.com i mit.thefacebook.com i prawdopodobnie
bu.thefacebook.com, i tym podobne.
A to dlatego, na początku, nie sądzę
można mieć przyjaciół na całym kampusach.
Ale to jest w porządku.
Bo każdemu z Harvardu został wysłany do tego serwera.
Każdy z BU został wyrzucony z tym serwerem.
Każdy z MIT został wyrzucony do tej server-- w teorii.
Nie bardzo wiemy wszystko podstawowe szczegóły realizacji.
Ale zapewne podzielona przez ludzi ich kampusu, gdzie ich sieć była.
>> Więc to dobrze aż do momentu, gdzie trzeba dwa serwery na Harvardzie,
lub trzy serwery do Harvardu.
A potem, że prostota rodzaj zepsuje.
Ale to rozsądne podejście.
Miejmy zawsze wysyłać Alice w tym samym miejscu,
Bob zawsze wysłać do tego samego miejsca.
Ale co się stanie, jeśli Alice serwer idzie w trybie offline?
Bob i Charlie wciąż mogą kupić rzeczy i zalogować się do serwisu.
Ale Alice nie może.
Więc straciliśmy jedną trzecią swojej bazy użytkowników.
Może to lepiej, niż 100%?
Ale może to byłoby miło, gdyby się dało nadal wspierać 100% naszych użytkowników
nawet wtedy, gdy trzecia naszych Serwery przechodzi w tryb offline.
>> Więc możemy synchronizować co?
Użytkownikom nie per se, ale Baza danych we wszystkich tych serwerów.
Więc teraz my niby potrzebują niektóre rodzaj wzajemnych
tutaj tak, że same serwery Nie można sync-- nieuzasadnione.
W rzeczywistości, ta technologia nie istnieje.
W świecie baz danych, nie pojęcie bazy danych master-niewolników
pierwotnej lub wtórnej, gdzie wśród cech
Nie tylko do przechowywania danych odpowiedzi z danymi,
ale także po prostu stale zsynchronizowane ze sobą.
Więc za każdym razem piszesz lub zapisać coś do tej bazy danych,
natychmiast dostaje "powtórzone" do innych baz danych, jak również.
>> I za każdym razem czytać z niego, to nie ma znaczenia, gdzie jesteś.
Bo jeśli w teorii oni wszyscy synchronizowane, jesteś
dostanie ten sam widok danych.
Tak to brzmi idealnie.
Tam musi być jakiś haczyk.
Co może być haczyk?
>> PUBLICZNOŚCI: [INAUDIBLE]
>> DAVID Malan: Tak, i trzy razy jak wiele rzeczy może pójść źle.
To rzeczywistość.
To może być takie same w duchu.
Ale ktoś musi skonfigurować nich.
Istnieje większe prawdopodobieństwo, że coś się nie udać.
Wystarczy kombinatoryczny masz więcej rzeczy podatne na błędy.
Co jeszcze jest źle potencjalnie?
PUBLICZNOŚCI: [INAUDIBLE]
>> DAVID MALAN: Tak, tak, synchronizacja może być złe.
Nawet jak można wiedzieć z kopii zapasowych i takich,
jeśli tylko są ślepo podejmowania kopie zapasowe, co jeśli coś
udać się na jednej bazie danych?
coś, czego nie należy usuwać.
Musisz natychmiast replikowane Problem, że wszędzie indziej.
Więc Victoria była talking-- kopii zapasowych byłoby dobrą rzeczą tutaj.
I tak będziemy wracać do tego.
I żeby było jasne, mówimy Nie chodzi o tworzenie kopii zapasowych tutaj per se.
Mówimy o prawdziwej replikacji lub synchronizacji między serwerami.
Oni wszyscy żyją.
Nie są one przeznaczone do być wykorzystywane do tworzenia kopii zapasowych.
>> PUBLICZNOŚCI: [INAUDIBLE]
DAVID MALAN: Co to jest?
PUBLICZNOŚCI: Higher--
DAVID MALAN: Wyższy koszt.
Mamy trzykrotnie koszt Oczywiście, mimo, przynajmniej w zakresie
od sprzętu.
Ponieważ baza danych jest tylko kawałek oprogramowania.
A serwer WWW jest kawałek oprogramowania.
To chyba za darmo, jeśli używamy dowolna liczba otwartych rzeczy źródłowych.
Ale jeśli używamy coś takiego jak Oracle,
płacimy więcej pieniędzy na Oracle licencje lub Microsoft dostępu.
Musi być jakiś inny haczyk tutaj.
To nie może być tak proste.
>> Tak więc do punktu, myślę, że to było Kareem na geografii earlier-- lub nie,
Roman, był to dla geography-- przypuśćmy że mamy być mądry o tym,
a my umieszczenie jednego z naszych serwerów, a to z kolei nasze bazy danych, w Stanach Zjednoczonych,
a druga w Europie, w innym Ameryka Południowa, inny w Afryce,
drugi w Azji, gdziekolwiek chcieć całym świecie.
Wiemy już z naszego śladu Trasy, że punktem A i punktem
B, jeśli są dalej od siebie, zamiar zająć więcej czasu.
>> A jeśli niektórzy z was używany narzędzia, takie jak Facebook czy Twitter
lub któregokolwiek z tych miejsc, które w tych dniach ciągle się zmieniają, ponieważ użytkownika
utworzone dane, czasami, jeśli ciebie przeładować lub otworzyć tę samą stronę
w innej przeglądarce, zobaczysz różne wersje, prawie.
Można zobaczyć czyjegoś statusu aktualizować tutaj, ale nie tutaj,
a następnie ponownie załadować, a następnie go pojawia się i ponownie przeładować,
i znika.
Innymi słowy, miej oko na to, co najmniej
jeśli używasz społecznej Szczególnie sieci.
>> Ponownie, po prostu dlatego, że Dane zmienia się tak szybko,
Czasami serwery rozumiem zsynchronizowany.
A może jest to bardzo małe okno.
Ale 200 milisekund, może nawet więcej niż to that--
zajmie trochę niezerową kwotę czasu na te bazy danych do synchronizacji.
A my nie jesteśmy po prostu mówić o jednym żądaniu.
Jeśli firma ma tysiące użytkownicy korzystali równocześnie,
mogą buforować.
Innymi słowy, moc być kolejki lub linię oczekiwania
Zanim wszystkie te bazy Zapytania można uzyskać zsynchronizowane.
Więc może to faktycznie kilka sekund.
>> I rzeczywiście to prawda, myślę nawet, do tej pory, przy czym z Facebook
podczas synchronizacji z East Coast do West Coast,
Ma nietrywialne opóźnienie propagacji, że tak powiem,
że po prostu rodzaj trzeba tolerować.
A więc to nie jest tak dużo to błąd, ponieważ jest to rzeczywistość
że użytkownicy mogą nie zobaczyć poprawne dane dla co najmniej
kilka sekund.
>> Widzę to na Twitterze dużo w rzeczywistości, gdzie czasem będę
ćwierkać w jednym oknie, aby otworzyć kolejny Zobaczysz go, aby potwierdzić, że rzeczywiście
poszły w górę, a to nie jest tam jeszcze.
I muszę trochę odświeżyć, przeładować, reload-- och, tak jest.
I to nie dlatego, że nie został zapisany.
To po prostu nie jest propagowana do innych serwerów.
>> Więc to kompromis, too-- Czy naprawdę chcą narażać się na ryzyko
że jeśli użytkownik przejdzie do ich kolejności historia, nie jest to faktycznie tam jeszcze?
Widzę to w niektórych bankach.
Zawsze mnie denerwuje, kiedy, no, na przykład, można przejść tylko jak sześć miesięcy wstecz
w twoich wyciągów bankowych w niektórych bankach, chociaż teoretycznie powinny
mógł mieć wszystko w Internecie.
Oni po prostu zabrać rzeczy czasami w trybie offline.
Czasami too-- co strona to jest?
Jest jedno- och, to GoDaddy, myślę.
GoDaddy, podczas wymeldowania Kupując domenę lub coś,
oni często daje link do otrzymania.
A jeśli klikniesz linkujące prawo precz, to często nie działa.
To po prostu mówi, ślepy zaułek, tu nic.
>> A to ze względu na zbyt te opóźnienia propagacji.
Bo z jakiegoś powodu, biorą trochę czasu
faktycznie generują tego.
Więc to jest coś jak chcesz ciągnąć włosy w pewnym momencie.
Ponieważ wszystko, co próbujesz zrobić to rozwiązać prosty problem.
A my wciąż tworzyć nowe problemy dla siebie.
Zobaczmy więc, jeśli mamy może trochę cofnąć.
>> Okazuje się, że połączenie bazy danych na temat wszystkich serwerów internetowych
naprawdę nie jest najlepsza praktyka.
Generalnie, co inżynier zrobi lub systemy architekt,
byłoby mieć różne poziomy serwerów.
I właśnie przez wzgląd kosmicznego, będę czerpią swoją bazę tutaj.
>> Możemy mieć bazę danych i Numer cztery serwera tutaj
które ma połączenia każdy z tych serwerów tutaj.
Więc to może być nasza przednia zakończyć tier, jak ludzie mówią.
I to byłby nasz back-end tier.
A to po prostu oznacza, że tych twarzy użytkownika.
I bazach danych nie ma twarzy użytkownika.
Żaden użytkownik może bezpośrednio dostęp do bazy danych.
>> Więc teraz może zejść Proponowana trasa Victoria.
Jest to pojedynczy punkt awarii.
To sprawia, że ​​niewygodne.
Więc co jest chyba Najbardziej oczywistym rozwiązaniem?
PUBLICZNOŚCI: [INAUDIBLE]
DAVID MALAN: Przepraszam, że ponownie.
PUBLICZNOŚCI: [INAUDIBLE]
DAVID MALAN: serwer nieprodukcyjnych.
Co masz na myśli?
>> PUBLICZNOŚCI: [INAUDIBLE]
>> DAVID MALAN: Oh, OK, więc kopii zapasowych.
OK, więc możemy to zrobić, oczywiście.
I właściwie to jest bardzo często stosowana.
Może to być numer w bazie pięć.
Ale to tylko połączony z numerem czwartym.
I można to nazwać hot spare.
Te dwie bazy danych może być skonfigurowany po prostu stale synchronizować
wzajemnie.
I tak, jeśli ta maszyna umiera na co głupie reason-- dysku twardym
umiera, ktoś fauluje Przewód, niektóre oprogramowanie jest wadliwa
i zawiesza maszyny lub crashes-- można mieć człowieka dosłownie
odłącz jedną ze ściany a zamiast tego podłączyć ten w.
A potem w ciągu, powiedzmy, A Kilka minut, może pół godziny,
jesteś z powrotem w Internecie.
>> To nie jest wielki, ale nie jest to też straszne.
I nie trzeba się martwić o wszelkich problemów z synchronizacją.
Ponieważ wszystko już tam jest.
Ponieważ trzeba było idealne backup gotowe.
>> Można być trochę hodowcy o tym,
jak niektórzy ludzie często robią, gdzie może mieć numer cztery bazy tutaj
Numer w bazie pięciu tutaj które są ze sobą rozmawiać.
Ale trzeba również w tym rodzaj arrangement--
i to celowo wygląda niechlujnie, bo
is-- spełnione wszystkie serwery klasy czołowy
mówić do wszystkich tylnych serwerów końcowych.
A więc jeśli baza danych nie odpowiedzi, te przednie serwery końcowym
mieć programowania Kod w nich, który mówi,
jeśli nie dostać Podłączenie do tej bazy danych,
podstawowym natychmiast zaczyna rozmowy z wtórnym.
>> Ale to teraz wypycha Złożoność do kodu.
A teraz swoich twórców, oprogramowanie deweloperzy, muszą o tym wiedzieć.
A ty niby związania kod piszesz do rzeczywistej back-end
Szczegóły realizacji, co utrudnia,
zwłaszcza większy firma lub większy www,
gdzie nie koniecznie programiści chcą mieć
wiedzieć, jak bazy danych inżynierowie wykonują swoją pracę.
Może chcesz zachować te role rodzaj funkcjonalnie odrębne tak
że jest to warstwa abstrakcji między nimi.
>> Więc jak możemy rozwiązać ten problem?
Cóż, my niby rozwiązany Ten problem kiedyś.
Dlaczego nie umieścić jeden z te rzeczy tutaj, gdzie
to mówi z kolei numer cztery i pięć, wszystkie serwery front-end web
rozmawiać z tym pośrednikiem, a pośrednictwo w trasach kolei swoje dane?
W rzeczywistości, co może być dobra nazwa dla tej rzeczy?
>> PUBLICZNOŚCI: [INAUDIBLE]
DAVID MALAN: OK, menedżer bazy danych.
Ale co to termin, który może być możemy ponownie użyć tego urządzenia?
Jesteśmy bilansowania.
Tak, tak, faktycznie, jestem Nie będąc tutaj fair.
Więc równoważenia obciążenia Oznaczałoby to, że jesteśmy przełączanie tam iz powrotem tutaj
które nie muszą być w rzeczywistości sprawa.
Więc jest kilka sposobów możemy to zrobić.
>> Jeśli tak jest w istocie równoważenia obciążenia, poziom historia jest dokładnie taka sama jak poprzednio.
Niektóre z wniosków przejść do 4.
Niektóre z nich trafiają do 5.
I to jest dobre.
Bo teraz możemy obsłużyć dwa razy więcej niż przepustowość.
Ale ta gra tutaj jest bardzo ważne.
Muszą utrzymywać się stale zsynchronizowane i mam nadzieję,
nie są geograficznie zbyt daleko od siebie tak, że synchronizacja jest zasadniczo
natychmiastowy.
W przeciwnym razie możemy mieć problem.
>> Więc to nie jest źle.
Ale znowu, mamy wprowadzono nowy problem.
Jaki problem ja po prostu odtworzone?
Pojedynczego punktu awarii.
Więc co to jest rozwiązanie na to?
Tak Victorii lubi wydawać pieniądze, możemy przyjąć tego faceta na zewnątrz i to zrobić.
A ja po prostu się przenieść tu wystarczająco dużo miejsca.
I to będzie trochę niechlujnie.
Idę do utrzymania linii rysunkowych.
Załóżmy, że wszystkie te linie pójść do obu?
>> Bardzo popularna technika tutaj byłoby w użyciu techniki zwanej serca
przy czym każde z tych urządzeń, lewy i prawy równoważenia obciążenia,
lub cokolwiek chcemy je połączyć, ciągle mówiąc, jestem żywy,
Żyję, żyję, żyję.
Jednym z nich jest domyślnie działa jako pierwszy.
Tak więc cały ruch jest kierowany przez jeden na lewo, na przykład
domyślnie arbitralnie.
>> Ale jak tylko facet po prawej stronie nie usłyszeć od lewej faceta już,
jeden na prawo jest zaprogramowana automatycznie, na przykład
przejęcia adresu IP z jednym z lewej strony,
a tym samym stać się podstawowym i może wysłać e-mail lub wiadomości tekstowej
do ludzi, aby powiedzieć, hej, lewo podstawowy jest niedostępny.
stanę się podstawowym teraz.
Więc wiceprezes staje prezydentem, że tak powiem.
I ktoś musi iść zapisać prezydent, jeśli chcesz.
Bo teraz mamy tymczasowy pojedynczy punkt awarii.
>> Więc tak skomplikowane i stresujące, jak Może to wydawać się rozpocząć mecz,
to jak można rozwiązać te problemy.
Robisz wyrzucać pieniądze na to.
Rzucasz sprzętu na niego.
Ale niestety dodaj złożoności dla niego.
Ale wynik jest w końcu, że masz dużo więcej, w teorii,
solidna architektura.
To wciąż nie jest doskonały.
Bo nawet kiedy have-- moglibyśmy Nie ma pojedynczego punktu awarii.
Teraz mamy podwójne punkty awarii.
Ale jeśli dwie rzeczy się nie udać, które absolutnie mógł,
my wciąż będzie nieaktywny.
>> I tak bardzo powszechne w Przemysł jest opisanie
Twój Czas w kategoriach dziewiątek.
I rodzaj bramki dążyć do jest 99,999%
czasu witryna jest online.
Albo jeszcze lepiej, dodać Jeszcze kilka dziewiątek do tego.
Niestety, te Dziewiątki są bardzo drogie.
I spójrzmy prawdzie w rzeczywistości to zrobić na zewnątrz.
Więc jeśli mogę otworzyć mój wielki kalkulator znowu 365 dni w roku, 24 godziny na dobę,
60 minut w ciągu godziny, a 60 sekund na minutę,
to ile sekund istnieją w ciągu roku, czy zrobiłem to poprawnie.
Więc jeśli my razy w tym przez .99999, to ile czasu chcemy dążyć do.
To znaczy, powinniśmy się to wiele sekund w ciągu roku.
Więc jeśli teraz odjąć Wartość oryginalny, czy raczej
Ta nowa wartość z first-- 316 sekund,
co oczywiście jest o pięć minut.
>> Więc jeśli strona lub Twoja firma jest twierdząc, "pięć dziewiątek", w którym jesteś ty
do 99,99% czasu, to znaczy, że lepiej
były na tyle sprytny i szybki tyle i tyle równo z zasobów
że serwery są tylko w trybie offline Pięć minut od roku.
Jest to kosztowne i ciężko coś pragną.
>> Więc jest to kompromis, too.
99,999% czasu jest dość cholernie trudne i kosztowne.
Pięć minutes-- ledwo można uzyskać do serwera fizycznego zastąpienia
coś, co poszło nie tak.
I dlatego zaczynamy okablowanie rzeczy razem bardziej skomplikowane
apriori, tak aby komputery może rodzaj rozwiązać sami.
Tak.
>> PUBLICZNOŚCI: [INAUDIBLE]
DAVID MALAN: Problem może być w dowolnej liczbie miejsc.
A w fact--
>> PUBLICZNOŚCI: [INAUDIBLE]
DAVID MALAN: Absolutnie, absolutnie.
A ponieważ obraz jest coraz bardziej skomplikowane
Może to być serwery WWW.
To może być zasilanie do budynku.
Może to być coś fizycznego, jak kable został przetarty lub wyrzucony.
To może być baza nie odpowiada.
To mogły być one aktualizowane ich eksploatacji System i coś wisi.
Więc nie jest tak wiele innych części ruchomych.
I tak dużo inżynierii że musi iść za tym
jest naprawdę handlu off, podobnie jak tyle czasu, ile pieniędzy jest w rzeczywistości
warto, i jakie są zagrożenia jesteś naprawdę martwi?
Na przykład, w Kursy uczę na Harvardzie,
używamy dużo chmurze, która zaczniemy przyjrzeniu się teraz
W rzeczywistości, gdy używamy Amazon Web Services.
Tylko dlatego, że jest to jeden zaczęliśmy.
Ale jest coraz więcej tych dni Google i Microsoft i innych.
I świadomie wybrać, aby umieścić wszystkie maszyn wirtualnych Nasze kursy "
jak są one nazywane, w myślę to Zachodnia Virginia centrum danych.
Większość naszych studentów stało się z USA,
choć nie są z pewnością niektóre międzynarodowym.
>> Ale w rzeczywistości jest to po prostu prostsze i jest to tańsze dla nas
umieścić wszystkie nasze jaja Virginia w koszu,
choć wiem, czy coś idzie źle w Wirginii,
jak ma niekiedy happened-- jak czy jest jakiś huragan lub niektórych pogoda
Impreza tak, jeżeli jest pewne Moc Wydanie siatki lub like-- wszystko
Dane z naszych kursów 'może przejść do trybu offline dla pewnej liczby minut lub godzin
lub nawet dłużej.
>> Jednak ilość złożoności które są wymagane,
a ilość pieniędzy, które wymaga, aby wszystko działa
równolegle w Europie czy w Kalifornii po prostu nie ma tyle sensu.
Więc jest to racjonalne handlu off, ale bolesna
gdy jesteś w rzeczywistości posiadania tego przestoje.
>> No cóż, teraz do przejścia niektóre z rozwiązań opartych na chmurze
W niektórych z tych problemów.
Wszystko byliśmy Omawiając dotychczasowe
jest rodzaju problemy, które mają był z nami przez jakiś czas,
czy masz własny serwery w firmie,
czy iść do kolokacji umieścić jak centrum danych i udziału
Przestrzeń z kimś innym, lub obecnie w chmurze.
>> I co jest miłe o chmura jest, że wszystkie
z tych rzeczy jestem rysunek jako obiekty fizyczne
Teraz można traktować jako rodzaju wirtualnych przedmiotów
w chmurze, które są symulowane z oprogramowaniem.
Innymi słowy, obecnie komputery Serwery dzisiaj, jak na zdjęciu Dell
Pokazałem wcześniej, są tak szybkie, mają tak dużo RAM, CPU tyle, tyle twardy
Przestrzeń, że ludzie pisali Oprogramowanie do praktycznie partycji
jeden serwer się do iluzji nim są dwa serwery, lub 200 serwerów, więc
że każdy z nas klienci ma złudzenie posiadania
nie tylko konto na jakimś internecie gospodarzem, ale nasze własne urządzenie, które jesteśmy
wynajmę od kogoś innego.
>> Ale jest to maszyna wirtualna w O ile na jednym serwerze Dell,
ponownie może być podzielony na górę dwa lub 200 lub więcej maszyn wirtualnych,
z których wszystkie dać komuś administracyjnej dostępu, ale w sposób, w którym żaden z nas
wie lub może uzyskać dostęp do innych wirtualnych Maszyny na tym samym sprzęcie.
Tak więc namalować obraz w dzisiejszych slajdów, Mam ten strzał tutaj ze strony internetowej
nazywa dokowanym.
>> Więc to jest trochę bardziej szczegółowo niż faktycznie potrzeba.
Ale jeśli uznać to za Twój infrastructure--
więc po prostu sprzęt własną rękę, serwery, stojaki, dane
Centrum, i wszystko, co będzie that-- zazwyczaj uruchomić system operacyjny hosta.
Więc coś like-- może to być Windows.
Nie byłoby w systemie Mac OS.
Bo tak naprawdę nie jest Przedsiębiorstwo w tych dniach.
Więc byłoby Linux lub Solaris lub Unix i BSD albo FreeBSD
lub dowolną liczbą innych systemów operacyjnych które są albo za darmo lub handlowe.
>> A następnie uruchomić Program, specjalny program,
nazywany hypervisor lub Monitor maszyny wirtualnej, VMM.
A są to produkty, jeśli jesteś znajome, jak VMware lub VirtualBox
lub Virtual PC lub inne.
A co te programy zrobić to dokładnie, że funkcja opisałem wcześniej.
To stwarza iluzję że jednej fizycznej maszynie
może być wiele maszyn wirtualnych.
>> A więc te kolorowe pudełka up górze jest malowanie obrazu z poniższych czynności.
Ten hypervisor, ten kawałek oprogramowania, nazwać
VMware, działa na jakiś inny System operacyjny Linux nazwać,
stwarza iluzję, że Ten komputer fizyczny jest właściwie
Raz, dwa, trzy komputery wirtualne.
Więc już teraz kupić, jako właściciel Ten sprzęt, jeden komputer fizyczny.
A teraz jestem wynajmu go do trzech klientów.
>> I te trzy klienci wszyscy myślą mają specjalną maszynę wirtualną.
I to nie jest przynęta i zamiana.
To bardziej, że ujawnienie używasz maszynę wirtualną.
Ale technicznie, wszyscy mają pełną kontrolę administracyjną
nad każdym z tych gości systemów operacyjnych, które mogłyby
dowolną liczbę systemów operacyjnych.
>> mogę zainstalować co zechcę.
mogę uaktualnić go tak, jak chcę.
I nawet nie muszą wiedzieć, czy troszczyć się o innych operacyjnych
Systemy na tym komputerze, pozostałe maszyny wirtualne,
chyba że właściciel całej tej szarości rzeczy jest że trochę chciwi
i jest overselling swoich zasobów.
>> Więc jeśli bierzesz jedną maszyna fizyczna i sprzedają je
do nie 200, ale 400 klienci, w pewnym momencie
mamy zamiar zadziałać na te Te same problemy z wydajnością, jak wcześniej.
Ponieważ masz tylko skończony Ilość twardego i pamięci RAM, i tak dalej.
A maszyna wirtualna jest tylko program, który jest
udając pełnoprawny komputer.
Więc masz za co płacisz tutaj.
>> Więc można znaleźć w Internecie można zapłacić renomowanej firmy może 100 $ miesięcznie
dla własnej maszyny wirtualnej lub własny wirtualny serwer prywatny,
które to inne określenie tego.
Albo może się okazać trochę latać noc, gdzie płacisz $ 5,99 miesięcznie
dla własnej maszynie wirtualnej.
Ale szanse są nie masz prawie tyle wydajność dostępne,
bo już go overselling tak, niż byłoby z wyższym
Poziom usług lub lepsza sprzedawca.
>> Więc co to właściwie oznacza dla nas?
Więc pozwól mi odejść do tego.
Mam zamiar iść do aws.amazon.com.
Tylko dlatego, że mają ładne menu opcji.
Ale te same wnioski stosuje się do cała masa innych dostawców cloud.
Niestety, jest to często bardziej marketing mówić niż cokolwiek innego.
I to wciąż się zmienia.
Więc idź do strony jak ta.
I to naprawdę nie robi powiedzieć wiele o niczym.
>> I nawet ja, jak patrzę na to, nie rób naprawdę wiedzą, co każdy z tych rzeczy
muszą zrobić, dopóki nie przejdziesz.
Ale zacznijmy po lewej, obliczyć.
A ja jadę do kliknięcia tego.
A teraz Amazon ma szczerze Przeważająca liczba usług
te dni.
Ale Amazon EC2 jest chyba najprostsze.
>> Amazon EC2 stworzy dla nas dokładnie obraz widzieliśmy przed chwilą.
To, w jaki sposób zarabiać dużo ich pieniądze w chmurze.
Widocznie Netflix i inni są w obłoku z nich.
Wszystko to jest zwykle puszyste mówić marketingu.
Więc to, co chcę zrobić, to udać się do Pricing-- czy raczej chodźmy do instancji
Pierwszy po prostu namalować obraz tego.
>> Więc to zależy od danego dostawcy.
I nie trzeba się zbyt głęboko w tutaj o tym, jak to wszystko działa chwasty.
Jednak sposób Amazon np wynajmuje ci maszyny wirtualnej lub serwera
w chmurze to oni mają Ten rodzaj dziwnych nazw,
jak t2.nano, co oznacza niewielki, lub t2.large, co oznacza duże.
Każdy z nich daje albo jeden lub dwa procesory wirtualne.
>> Dlaczego jest to wirtualny procesor?
Dobrze, maszyna fizyczna może mają 64 lub więcej aktualnych procesorów.
Ale znowu, za pomocą oprogramowania, tworzą iluzję
że jedna maszyna może być divvied do wielu użytkowników.
Tak więc możemy myśleć o tym, jak posiadające jeden procesor Intel lub dwa.
kredyty CPU za hour-- bym trzeba przeczytać drobnym drukiem
, co to właściwie znaczy.
Oznacza to, ile maszyny można korzystać za godzinę vis-a-vis
innych klientów na temat tego sprzętu.
>> Oto ile pamięci RAM lub pamięci cię get-- albo pół gigabajta lub 500
megabajtów lub 1 gigabajt lub dwa.
A potem po prostu odnosi się do przechowywania jakie dyski dają ci.
Jest inna przechowywanie technologie, które oferują.
Ale bardziej interesujące niż to to może być cena.
>> Więc jeśli jesteś CTO lub inżynier, który nie robi
Aby uruchomić serwer w telefonie biuro, niezależnie od przyczyny,
i jest to zbyt skomplikowane czy kosztowne
serwery i kupić je zlokalizować i współpracy płacić czynsz w jakiejś fizycznej przestrzeni klatki
somewhere-- chcesz po prostu usiąść na laptopie późno w nocy,
wpisać dane karty kredytowej, a serwery wynajęcia w cloud-- dobrze,
możemy to zrobić tutaj.
Mam zamiar zejść to-- Linux Jest to popularny system operacyjny.
I niech po prostu zorientować się rzeczy.
Whoops-- zbyt duże.
>> Warto więc spojrzeć na ich najmniejsze maszyna wirtualna, która wydaje się mieć,
Dla naszych celów, jeden CPU i 500 MB pamięci RAM.
To dość mała.
Ale szczerze mówiąc, nie serwery WWW trzeba zrobić wszystko, co dużo.
Masz lepsze widowisko w swoim laptopie.
Ale nie trzeba tych specyfikacje te dni dla rzeczy.
Będziesz płacić 0,0065 $ za godzinę.
>> Więc zobaczmy.
Jeżeli istnieją 24 godziny w ciągu dnia, a płacimy tyle za godzinę,
będzie cię to kosztować $ 0,15 do wynajęcia, które szczególności Serwer w chmurze.
A to tylko na jeden dzień.
Jeśli robimy to 365-- $ 57 do wynajem tego serwera.
Tak to brzmi super tanie.
>> To także bardzo niska wydajność.
Tak więc, na kursach uczę tutaj tendencję używać myślę t2.smalls lub t2.mediums.
A może mamy kilkaset użytkowników, kilka tysięcy użytkowników, całkowite.
To dość skromne.
Zobaczmy więc, co to będzie kosztować.
Więc jeśli mogę to zrobić 24 razy kosztów godzin 365 razy, w tym jeden na $ 225.
I na kursy Uczę, na ogół
uruchomić dwa wszystkiego, na redundancja, a także pod kątem wydajności.
Więc możemy wydać, dlatego $ 500 dla serwerów
że możemy potrzebować rocznie.
>> Teraz, jeśli potrzebujesz więcej performance-- rzućmy okiem na pamięć.
Rozmawialiśmy o pamięci całkiem sporo.
A jeśli potrzebujemy więcej memory-- i 64 gigabajtów
jest liczbą Ciągle mentioning-- to prawie 1 $ za godzinę.
I można zobaczyć, gdzie dość szybko Ten goes-- więc 24 godziny 365 razy.
Więc teraz to 8000 $ rocznie na całkiem przyzwoitym serwerze.
>> Więc w pewnym momencie, nie ma Ten punkt przegięcia
gdzie teraz mogliśmy spędzić $ +6.000 Prawdopodobnie i kupić maszynę tak
i amortyzować jego koszt ponad może dwa, trzy lata, żywotność urządzenia.
Ale co może wcisnąć się w faworyzują lub niełaski wynajmu
maszyna w chmurze jak to?
Ponownie, jest porównywalna, prawdopodobnie do jednego z tych serwerów Dell
widzieliśmy na zdjęciu nieco wcześniej.
>> PUBLICZNOŚCI: [INAUDIBLE]
>> DAVID MALAN: Tak, to jest ogromny góry.
Ponieważ nie kupujesz Maszyna, nie trzeba go unbox.
Nie trzeba go podnieść.
Nie musimy podłączyć go do naszej szafy.
Nie trzeba go podłączyć.
Nie trzeba płacić rachunek elektrycznych.
>> Nie musimy się obracać klimatyzacja dalej.
Gdy umiera twardy, nie mamy jechać w w środku nocy
naprawić to.
Nie mamy założyć monitoring.
Nie mamy to-- lista jest długa i wszystkich rzeczy fizycznych
nie trzeba robić ze względu na "chmurze".
>> I żeby było jasne, cloud computing Jest to bardzo nadużywany termin.
To tak naprawdę oznacza płacenie komuś else uruchomić serwery dla ciebie,
lub wynajmu miejsca na Serwery cudzego.
Tak więc termin "cloud computing" jest nowy.
Pomysł jest od kilkudziesięciu lat.
Więc to dość przekonujące.
>> A co jeszcze można dostać?
Cóż, można również uzyskać zdolność do robić wszystko na laptopie w domu.
Innymi słowy, wszystkie zdjęcia właśnie drawing--
i to nie było tak dawno temu, że nawet Byłem pełzają na podłodze serwerze
zatykanie przewodów w za Każdy z wierszy, które można zobaczyć,
i modernizacji operacyjne Systemy i zmieniające dyski wokół.
Istnieje wiele fizyczność, aby to wszystko.
>> Ale to, co jest piękne o wirtualne maszyny, jak sama nazwa sugeruje, rodzaj,
teraz jest oparty na sieci Web przy czym interfejsy
jeśli chcesz równowartość linii z tego serwera
do drugiego, po prostu, typ, rodzaj, kliknij i przeciągnij, kliknij przycisk Prześlij, i voila,
masz to przewodowe się wirtualnie.
Bo to wszystko zrobić w oprogramowaniu.
A powodem jest to zrobione w oprogramowanie jest ponownie
bo mamy tak dużo RAM i tak dużo CPU dostępne dla nas w tych dniach,
mimo wszystko te rzeczy potrzeba czasu,
jest wolniejszy uruchomić rzeczy oprogramowania niż sprzętu,
tak jak to jest wolniejszy w użyciu mechanicznego urządzenie jako dysk twardy niż RAM,
czymś czysto elektroniczna.
Mamy tak wiele zasobów dla nas dostępne.
My, ludzie są rodzajem niezmienniczo powolny.
A więc teraz maszyny mogą zrobić o wiele więcej w jednostce czasu.
Mamy te umiejętności robić rzeczy wirtualnie.
>> I powiem kursów Uczę na przykład tutaj
Może mamy o kilkanaście więc w sumie maszyn wirtualnych
jak to działa w danym Czas robi przedni koniec rzeczy,
robi back-end rzeczy.
Mamy wszystko naszego magazynu.
Tak więc każdy film, w tym rzeczy podobnie jak to, że kręcimy,
skończymy wprowadzenie w chmurze.
Amazon ma usługi o nazwie Amazon S3, Ich prosta obsługa bagażu, które
jest niczym przestrzeni dyskowej w chmurze.
Mają coś nazywa CloudFront, które
Jest to usługa CDN, Content Dostarczanie usługi sieciowe, które
Oznacza biorą wszystkie pliki i Ci automagicznie replikować go
dookoła świata.
>> Więc nie rób tego zapobiegawczo.
Ale pierwszym razem, gdy ktoś w Indiach żąda plik,
oni potencjalnie buforować lokalnie.
Po raz pierwszy w Chinach, Po raz pierwszy w Brazylii, co się dzieje,
zaczną buforowanie go lokalnie.
I nie trzeba robić żadnej z tych rzeczy.
I tak to jest tak niewiarygodnie zmuszając tych dni, aby przenieść rzeczy
w chmurze.
Ponieważ masz tę zdolność dosłownie nie mają ludzie robią prawie tyle
praca.
I dosłownie nie potrzebują tak wiele ludzie robią te prace anymore--
"ops", czyli role operacyjne, już.
Naprawdę wystarczy programiści i inżynierowie mniej
którzy mogą po prostu robić rzeczy wirtualnie.
W rzeczywistości, po prostu w wyniku czego otrzymano Ci poczucie tego,
pozwól mi odejść jak ceny jedna tutaj.
Zobaczmy, coś jak CDN S3.
Jest to więc w istocie wirtualny dysk w chmurze.
A jeśli przewiń do pricing-- więc jest to 0,007 $ za gigabajt.
I that's-- w jaki sposób to zrobić?
Myślę, że za miesiąc.
>> Więc, czy to za miesiąc-- czy za dnia?
Dan, to jest na dzień?
To jest miesięcznie, OK.
Więc jeśli to jest za miesiąc-- Niestety, jest to 0,03 $ miesięcznie.
Jest 12 miesięcy w roku.
Więc ile dane mogą przechowywanie w chmurze?
Gigabajt nie jest ogromny, ale Nie wiem, jak 1 terabajta,
tak jak 1000 osób.
To nie jest aż tak dużo.
To $ 368 przechować terabajt danych w chmurze Amazon.
Więc jakie są niektóre z kompromisów, a potem?
To nie wszystko może być dobrze.
Nic nie mówiliśmy o dzisiaj jest jakby bez połowu lub kosztów.
Więc co jest złe o przeprowadzce wszystko w chmurze?
PUBLICZNOŚCI: Bezpieczeństwo.
DAVID MALAN: OK, co masz na myśli?
PUBLICZNOŚCI: [INAUDIBLE]
DAVID MALAN: Tak, racja.
I czy naprawdę chcesz niektórzy inżynierowie losowe
w Amazon, że nigdy nie spotkać konieczności fizyczny dostęp do tych komputerów,
a jeśli tak naprawdę chciał, wirtualny dostęp?
I choć w Teoria software-- dobrze,
Szyfrowanie może absolutnie zabezpieczyć się przed tym.
Więc jeśli to, co masz przechowywanie danych na serwerach
jest encrypted-- mniejszy problem.
>> Ale jak tylko człowiek ma fizyczne dostępu do maszyny, szyfrowanie na bok,
wszystkie zakłady są rodzajem bólu.
Możecie wiemy z przeszłości komputerów, które szczególnie
Nawet jeśli miał te rzeczy zwane "haseł BIOS"
były przy pulpicie włączył, chcesz zostać poproszony o hasło, które
nie ma nic wspólnego z Okna, można zazwyczaj
wystarczy otworzyć podwozia Maszyna, znaleźć malutkie szpilki,
i korzystać z czegoś, co nazywa skoczek i po prostu podłączyć
te dwa przewody na około sekundę, wypełniając w ten sposób obwód.
I to by wyeliminować hasło.
>> Więc kiedy masz fizyczny dostęp do Urządzenie można robić takie rzeczy.
Można wyjąć dysk twardy.
Możesz uzyskać dostęp do niego w ten sposób.
I tak to jest, dlaczego w przypadek Dropbox,
na przykład, że to trochę niepokojące, że nie tylko oni
mieć dane, mimo że zaszyfrowany, mają też klucz.
Inne obawy?
>> PUBLICZNOŚCI: [INAUDIBLE]
DAVID MALAN: Tak, to jest bardzo true-- na Googles, jabłka,
z Microsoftu świata.
I rzeczywiście, jak długo miałeś telefonu iPhone za?
Tak, mniej więcej.
PUBLICZNOŚCI: [INAUDIBLE]
DAVID MALAN: Przepraszam?
Jesteś wśród tych, którzy iPhone ma, prawda?
PUBLICZNOŚCI: Tak.
DAVID MALAN: Jak długo miałeś swój iPhone?
PUBLICZNOŚCI: [INAUDIBLE]
DAVID MALAN: OK, więc Jabłko dosłownie wie
gdzie byłaś co godzinę dzień, w ciągu ostatnich pięciu lat.
>> PUBLICZNOŚCI: [INAUDIBLE]
DAVID MALAN: Który jest wspaniała cecha.
PUBLICZNOŚCI: [INAUDIBLE]
DAVID MALAN: Tak, ale kompromis na pewno.
PUBLICZNOŚCI: [INAUDIBLE]
>> DAVID MALAN: Tak, to bardzo łatwo.
PUBLICZNOŚCI: [INAUDIBLE]
DAVID MALAN: Inne wady?
PUBLICZNOŚCI: [INAUDIBLE]
DAVID MALAN: Absolutely-- technologicznie,
ekonomicznie, to całkiem przekonujące, aby rodzaj uzyskanie tych korzyści skali
i przenieść wszystko do tak zwana chmura.
Ale pewnie nie chcą przejść z jednych z największych
ryby, Amazonki, The Googles, The Microsofts-- Rackspace jest dość big--
i kilka innych, a nie muszą latać nocą ludzi
dla których jest to bardzo proste do zrobienia Ten rodzaj techniki obecnie.
I to komu można zapłacić 5,99 $ miesięcznie.
Ale będziesz na pewno za co płacisz.
>> Kiedy mówisz [INAUDIBLE], to kiedy rzeczy, jak tych pięciu dziewiątek wymyślić,
dzięki czemu nawet jeśli technicznie tak naprawdę nie możemy zagwarantować, 99.999,
będziemy tylko budować w jakiejś kary do umowy
tak, że jeśli to się zdarza, przynajmniej istnieje jakiś koszt nas, sprzedawca.
A to co byś zwykle trafiać im zgodzić.
>> PUBLICZNOŚCI: [INAUDIBLE]
>> DAVID MALAN: A jeden rodzaj błogosławieństwa
jest to, że nawet wtedy, gdy idziemy w dół, na Przykładowo, a nawet niektóre firmy,
rzeczywistość jest Amazon, na przykład, ma tyle
darn klienci, dobrze znanych klientów, działającego z niektórych centrach danych
że jeśli coś pójdzie nie tak bardzo, jak losowych i pogody i takie,
czy istnieje jakikolwiek rodzaj srebra podszewki, to nic, że jesteś w bardzo dobrym towarzystwie.
Twoja strona może być nieaktywny.
Ale tak jest jak połowa popularny internetowy.
A więc jest to prawdopodobnie nieco łatwiejszym do klientów
jeśli jest to bardziej z internetem rzeczą niż rzeczy acme.com.
Ale to trochę oszustwo.
>> Więc jeśli chodzi o inne rzeczy do obejrzenia, tak, że nie wyklucza innych,
jeśli pójdziesz do Microsoft Azure, że mieć zarówno Linux i Windows rzeczy
to jest porównywalne do Amazona.
Jeśli pójdziesz do Google Compute Engine mają coś podobnego, jak również.
I tylko dopełniają Te oferty Chmura,
Zrobię wzmianki o jeszcze jednej rzeczy.
Jest to popularna strona to przedstawiciel
klasy technologii.
Te właśnie rozmawiałem o, Amazon, byłoby IAA,
Infrastruktura jako usługa, gdzie rodzaj sprzętu fizycznego jako usługa.
Jest SAAS.
Właściwie, pozwól mi zanotować je w dół.
>> IAAS-- Infrastruktura As a Service, SaaS
i PASS, które są niezwykle mylące akronimy
które opisują trzy różne typy rzeczy.
A same skróty tak naprawdę nie ma znaczenia.
To wszystko w chmurze rzeczy mamy właśnie na myśli,
rzeczy niższy poziom, tym wirtualizacji sprzętu i składowania
w tak zwaną chmurą, czy to Amazon, Microsoft, Google, lub inne.
>> Oprogramowanie jako usługa-- każdy z nas rodzaj to wykorzystać.
Jeśli korzystasz z Google Apps Gmail lub kalendarza,
każda z nich opiera internetowych aplikacje, które 10 lat temu
musiałby podwójnym kliknięciu ikony na pulpicie, oprogramowanie jako usługa
Teraz jest naprawdę aplikacja internetowa.
I jako platforma Usługa rodzaj zależy.
>> I jeden przykład dam wam tutaj W kontekście chmury computing--
jest jedna firma, która jest dość popularne w dzisiejszych czasach, Heroku.
A są to usługa, platforma, jeśli chcesz,
który działa na szczycie infrastruktury Amazon.
A oni po prostu jeszcze łatwiejsze dla programistów i inżynierów
aby uzyskać aplikacji internetowych opartych na Internecie.
>> Jest to ból początkowo użyć Amazon Web Services i innych rzeczy.
Bo rzeczywiście poznać i zrozumieć
temat baz danych i serwerów internetowych i równoważenia obciążenia i wszystkie rzeczy
Po prostu rozmawialiśmy.
Ponieważ wszystkie Amazon zrobił nie jest ukryte tych wyzwań projektowych.
Oni po prostu ich wirtualizacji i przenieść je w przeglądarce,
do oprogramowania, a nie sprzętu.
>> Ale takie firmy jak Heroku i inne dostawcy PaaS, Platform as a Service,
używają tych podstaw barebone że po prostu mówił o,
i budują łatwiej korzystać z oprogramowania na wierzchu
tak, że jeśli chcesz się dostać na podstawie internetowych wniosek online w tych dniach,
na pewno trzeba wiedzieć, jak programować.
Musisz wiedzieć, Java czy Python lub PHP lub Ruby lub kilka innych języków.
>> Ale trzeba również miejsce, aby go umieścić.
Rozmawialiśmy wcześniej o uzyskanie firmą hostingową.
To rodzaj podobnych połowie 2000 roku podejście do otrzymania czegoś w Internecie.
Obecnie można zamiast zapłacić komuś jak Heroku kilka dolarów miesięcznie.
A przede wszystkim, jak już zrobić jakąś wstępną konfigurację,
aktualizować swoją stronę, ty wystarczy wpisać komendę w oknie.
I niezależnie od kodu napisałeś tutaj od razu na swoim laptopie
zostaje rozdzielone do dowolnej liczby serwerów w chmurze.
>> I Heroku dba wszystkie złożoności.
Wszystkie one figurować w bazie danych rzeczy, wszystkie równoważenie obciążenia,
wszystkich bólów głowy, które według naszych tylko napisane na tablicy,
i ukryć to wszystko dla Ciebie.
A w zamian, po prostu płacić im nieco więcej.
Więc masz tych infrastruktur jak usługi, platformy jako usługa,
a następnie oprogramowanie jako usługa.
To znowu tę lub warstwy abstrakcji.
>> Wszelkie pytania dotyczące chmurze lub budowania własnej infrastruktury?
Dobrze, że było dużo.
Dlaczego nie możemy iść do przodu i podjąć tutaj nasze 15 minut przerwy.
Wrócimy z kilkoma nowymi koncepcjami i trochę praktycznych okazja
Przed wieczorem jest skończona.