
hey smettila di sbagliare
ciao Stoccolma, quindi sono qui per parlare
tu su qualcosa che è in realtà
piuttosto noioso nella mente di molte persone
che è una lunga storia di CD mr2 Bergman
di fare sviluppo open source e
vari siti web di grandi dimensioni vera storia e
Sono in realtà da Stoccolma era solo
commentando è gente piuttosto divertente
parla inglese per me rispondo in svedese
e la gente continua a parlare inglese così
dopo 13 anni di vita qui e io
capito quanto sia difficile da imparare
Lo svedese riassume davvero la storia
inizia nel 2008 quando ero in
wikia dove ho deciso un po ‘scioccamente
che avevamo bisogno di costruire il nostro CDN in
Non mi sono reso conto di quello sciocco e ho preso
due server questo bagaglio controllato e
volato da San Francisco a Londra e
costruito il nostro primo pop che è molto
modo economico di spostare i server
tra paesi non raccomandati e in
Il 2011 è iniziato velocemente, hai cinque anni
vecchia sede a San Francisco 270 m
per favore e perché perché acedia quindi se hai
una richiesta HTTP il mio obiettivo qui è davvero
per convincerti quindi se hai un HTTP
richiesta di andare su internet e
non stai usando un CDN o tu
stanno facendo qualcosa di sbagliato o non lo siamo
fornendoti il servizio che tu
dovremmo farlo e non puoi usarlo
noi perché credo fermamente che se
stai inviando una richiesta HTP su
Internet dovrebbe usare un CDN che farò
passare attraverso perché così quante persone qui
utilizzare attivamente CDN era come no non quello
molti come interfaccia a livello di programmazione
con il CDN è e così via, che è
questo è tristemente per la maggior parte delle persone
che cos’è un CDN è una grande scatola nera
che si trova da qualche parte tra i tuoi server
e gli utenti finali e presumibilmente fa
le cose sono più veloci ma in realtà non lo fai
sai cosa ha funziona dove sei
il traffico sta andando questo è un grande nero
scatola giusta tipo di magia che è
solo un significato ma in realtà non lo fai
capire cosa sta succedendo così sembra
come per magia per te non è in realtà
la magia è molto semplice è a
reverse proxy giusto sappiamo tutti cosa
i proxy inversi sono corretti come li usiamo
loro usano libbre che usiamo f5 quali sono
terribile usiamo 18 calamari proxy qualunque
usiamo che usiamo un proxy inverso tutto il
tempo
hanno terminato le nostre richieste HTTP
e inviano traffico ai nostri server delle app
è un’architettura piuttosto standard per
averli coinvolti giusto il solo
differenza tra un CDN e un rovescio
il proxy è che li abbiamo tutti intorno
il mondo che è davvero l’unico
differenza giusta, quindi se il tuo cliente è in
Tokyo vanno a un proxy inverso in
Tokyo che quindi invia la richiesta
in poi verso il tuo app server in ec2 East
ma fondamentalmente tutto è suo
reverse proxy è anche un proxy inverso
c’è una quantità impressionante di memorizzazione nella cache
allegato ad esso che è la chiave e otterrò
in quello più tardi
quindi questo proxy inverso deve essere eseguito
Qualcosa che nella canzone di esecuzione per noi è
macchine piuttosto potenti ho sentito il
persona precedente per parlare della perdita
di virtualizzazione non virtualizziamo
perché anche molte prestazioni
troppo male, ma è una specie di incredibile proprio
come un rack possiamo mettere 768 terabyte
di SSD proprio come se fosse un enorme
quantità di spazio di archiviazione su cui possiamo schierare
un ingombro piuttosto ridotto sul bordo e
molta larghezza di banda che poi diamo
accesso a tutti per ciò che accade
quando usi un vedere la fine hai un
utente
l’utente ghosts sul server NS il NS
server dice all’utente di andare su un pop CDN
in genere hai un nome o qualcuno lo ha
delegato questa responsabilità a CDN vedere
il M pop riceve la richiesta di vedere il M
il pub non ha richieste torna indietro
all’origine e all’origine sensibili a
oggetto e lo memorizziamo nella cache
e poi te lo restituiamo, signore
molto molto semplice e se la cache si te
in realtà non devo tornare al
originariamente siamo abituati a usare
memcache Redis o qualsiasi altra cosa nella cache
tecnologia che usiamo all’interno intorno ad un bazaar
ma il CDN è davvero la stessa cosa
ma fuori e in una materia pass-through
giusto così non ci dai il contenuto quando
l’utente ci ha chiesto pigramente on-demand
riempire con ciò che viene ma l’utente è
chiesto e siamo vicini per l’utente in modo
allora conosci la denuncia standard I
sentire è il mio contenuto è privato è così
speciale come se fosse servito a uno solo
utente non c’è modo in cui possiamo metterlo in cache
ha PII blah blah blah blah che non lo è
di solito è vero quando pensi davvero
su di esso la maggior parte dei tuoi contenuti è
a seconda dell’applicazione, ma la maggior parte
di esso è effettivamente condivisibile giusto è
solo che in genere hai davvero male
architetture che mescolano e abbinano a
dati privati e privati in uno solo
carico utile quando ciò lo rende difficile, quindi perché
dovresti aver cura di te
I CD tradizionali sono di proprietà di
le persone di operazioni è stato
qualcosa che aggiungi su Bolt-on più tardi
e tipicamente fanno solo la tua vita
più difficile , intercettano la tua richiesta
nascondono fanno cose strane a loro
e come sviluppatori e questo è certamente
prima di iniziare a vedere la fine
in realtà odiavo sempre usando quello che penso
Sapevo che era un male con cui avevo a che fare
ma non è qualcosa che ha effettivamente aiutato
Mi Allora perché si dovrebbe preoccuparsi così il primo
la ragione è la performance, proprio come piace a tutti noi
prestazione
questo è un grafico molto semplice di cosa
accade per la frequenza di rimbalzo era in realtà
preso da Wikia quando ero lì – il tuo
frequenza di rimbalzo quando le prestazioni del sito
va giù così bene il salto da
punto libero secondo tempo di caricamento a due
i secondi sono sette e mezzo e venti
percentuale di rimbalzo come quella è carina
dannatamente enorme ed è in realtà molto presto
nel grafico in cui ottieni la maggior parte
l’effetto è una bassa latenza
la latenza è una misura del ritardo temporale
esperienza nel sistema il preciso
la definizione di esso dipende dal sistema
e il tempo misurato o in attesa
per merda destra e latenza si aggiunge così
quando hai qualcosa di latente qui tu
so che alcune signore ti stanno ascoltando
devo aggiungere tutto e ottieni
qualcosa di veramente brutto in fondo
ma le CDL ti aiutano se è il
latenza che non è possibile risolvere diversamente
che è questo che è la velocità della luce
Va bene, non importa quanto tu ci provi
ti porterà mai a 200
millisecondi per qualcosa dall’Europa
per raggiungere l’Australia ora sono i due terzi
di quello in fibra più fibra no
effettivamente seguire il percorso più breve quindi no
importa quanto è grasso il tuo codice
non importa cosa tu stia facendo
fondamentalmente devi occupartene
differenza in modo da prenderlo a livello locale
la seconda è la sicurezza, quindi tutti noi vogliamo la nostra
siti per essere sicuri di cosa si tratta
DDoS 160 gigabit al secondo è successo
molto molto velocemente in modo da poter vedere il
traffico normale che si avvia nel
mattina andando poi ad aumentare il traffico
che era qualcuno che stava sondando la rete
e poi entro due tre minuti
va da 20 concerti per 260 giocatori in entrata
secondo dingdong questo è in realtà un
CDN di attacco piuttosto piccoli implicitamente
perché invii tutto il tuo traffico
attraverso di loro ti proteggi contro questo
giusto come e l’ unico modo per combattere il
portare fuori è avere più capacità di
il tuo
quindi forniamo uno strato gratuito per DDoS
livello di protezione sette ti protezione
puoi mettere in blocchi puoi analizzare il tuo
traffico al limite e quindi puoi mettere
nelle regole per ciò che vuoi bloccare bene
sai che blocco ma vuoi
tarp it e così via e il bordo è
importante perché si guarda in questo modo
è una normale distribuzione del traffico per noi
puoi vedere che c’è una fiera
quantità di larghezza di banda che va tra
Ashburn San Jose Ashburn Virginia San
Jose e Amsterdam che sono grandi dati
centri e poi non c’è in realtà
tanto traffico che percorre lunghe distanze
perché il nostro intero scopo nella vita è quello di
servire gli utenti che sono vicini e quindi questo
succede così essendo stato portato via molto
da cui provengono novantacinque centesimi
La Cina e vorrei che si limitassero a chiudere
il firewall si spegne e non viene effettivamente inviato
noi più traffico, perché tutto questo
era la Cina giusta ero davvero frustrante
con esso è che hanno questo gigante
firewall in modo che sappiano che sta accadendo
hanno ispezionato ogni singolo fottuto
pacchetto andando oltre il filo e ancora
stanno bene lasciandosi 200 milioni
i pacchetti al secondo non lasciano il Paese
entra così la nostra capacità di assorbirlo
il bordo lontano da dove il tuo centro dati
è lontano dal tuo provider cloud è è
davvero potente perché è l’ unico
modo per avere una capacità sufficiente per gestirlo
è anche l’unico modo per aiutare i nostri ISP
gestirlo perché non in realtà
avere abbastanza capacità di backhaul
tutto per una determinata regione, così
come se effettivamente vedessi la saturazione a
più livelli di Internet sono così grandi
infatti abbiamo visto circa 200 milioni
syn sins al secondo e oltre 400
megabit al secondo quante persone qui
BB brindisi troppi mi dispiace uno dei
cose che per me sono difficili come te
portare fuori il tuo outsourced tuo
carico emotivo quando si ha un’interruzione
abbiamo bisogno di distribuire una palude quando lo fai
qualcosa di sbagliato come hai fatto un errore
giusto puoi scrivere puoi fare a
post-mortem puoi capire cosa è successo
sbagliato
può ripararlo se un DDoS questo coglione azione
seduto da qualche altra parte nel mondo
rendendo la tua vita miserabile e questo è un
enorme differenza da come un emotivo
onere di dover affrontare questo
interruzione perché stai cercando di risolvere il problema
qualcosa e tu cambi una regola e poi
questo stronzo o gruppo di stronzi
scoprirlo lo ha cambiato e attaccano
tu di nuovo ed è davvero molto tranquillo
stancarsi quando hai a che fare con quel giorno
dentro e giorno l’altro è se lo è
effettivamente memorizzato nella cache se possiamo memorizzare nella cache una pagina
sul CDN in realtà non importa se
ci sarebbe che lo canteranno come se fossero loro
vuoi recuperare una pagina mezzo milione
volte al secondo piace andare per questo
questo sta venendo direttamente fuori come
pochi soldi gratis sai che non lo è
in realtà difficile finale è la disponibilità
quindi ecco un’altra accusa che sembra
molto simile a un diritto DDoS così va
da uno di questi è multiplo
servizi ma passa un cliente
circa 10.000 richieste al secondo a
Picchi vicini a 60.000 richieste per
secondo in meno di 15 minuti bene questo
in realtà peggiora il principe è morto bene e
questo è un nuovo grande traffico di nuovi siti
e quello che vedi sta passando da un totale
di circa 16.000 RPS 240.000 RPS questo è
una di queste cose sono le offerte di azioni
davvero difficile da modificare bloccato perché
questo sembra esattamente come un DDoS
improvvisamente ci sono milioni di nuovi
clienti in tutto il mondo che colpiscono il
sito in un modo molto molto breve
hanno incassato tutto per le loro origini
quindi nessun traffico in aumento come tutto
è stato gestito al limite che non hanno mai nemmeno
notato e non è possibile ridimensionarlo
giusto come se non avessi abbastanza tempo per
alterare la scala in risposta per un evento
così e non hai modo di farlo
prevedendo quell’evento giusto se lo facciamo noi
fare un sacco di traffico Super Bowl che tu
puoi anche stare in piedi puoi scalare in avanti
per qualcosa del genere non puoi proprio
e quindi se devi calcolare la pagina
e consegnarlo è un gioco finito se tu
puoi conservarlo in contanti e consegnarlo
immediatamente
come 140.000 richieste al secondo è
in realtà non tanto supportiamo anche noi
due caratteristiche davvero interessanti in realtà
supporto del browser per rimanere un po ‘di tempo
convalidare ma anche rimanere in errore foglia così
se la tua origine va giù, continuiamo a servire
qualunque sia il traffico che abbiamo o qualunque altra cosa
contenuto che abbiamo quindi se avete un’interruzione
e vedi l’a non ha il contenuto nessuno
dovrebbe mai notare che abbiamo un cliente
mandaci una email e ti ho detto che ho tolto I
ha abbattuto il nostro data center nel sito
ancora funzionante puoi spiegare come è
come si, perché le cose funzionano come
loro dovrebbero
disponibilità saggio anche noi lo sappiamo
abbiamo molti ISP anche la risposta molti
pezzo di ghiaccio questi sono quelli che usiamo
e possiamo girare attivamente intorno
problemi per dirti ad esempio giusto
ora funziona come il 40 percento
capacità in Svezia o normalmente
dovremmo quindi smettere di usarli
percorso intorno a loro e abbiamo anche percorso
tra il nostro stesso Papa è continuamente
quale percorso pensiamo sia meglio così se tu
può fare cose al limite battere il
velocità della vita e puoi difenderti
gli attacchi guidano l’ufficio e altre misure di sicurezza
attacca pure così è una specie di
fondamentalmente perché penso che se lo sei
inviando una richiesta HTTP su
Internet e non sta andando oltre CDN
non è una richiesta HTTP molto preziosa
come dovrebbe andare su un CD e se
ha qualsiasi valore in modo da poter utilizzare
questo tutto il tempo tutto di tutti i tuoi
i sistemi di compilazione usano solo almeno anche te
usa tutti i siti ma supportiamo molto
di un progetto sorgente se ne installi uno
di queste librerie pacchettizzate che è
in realtà proveniente da veloce e se del caso
di loro se stai eseguendo un open
progetto di origine a cui siamo sempre aperti
sponsorizzandoli è uno dei pochi modi
sentiamo che possiamo davvero dare facilmente
che gli strumenti di sviluppo ogni volta che si utilizza
per esempio, per esempio , raduni tutto questo
il traffico sta venendo attraverso di noi
e Garelick è davvero un vero
caso d’uso interessante perché per uno di
le cose per cui ci usano sono le loro
SDK per dispositivi mobili, quindi quando viene segnalato un sdk mobile
metrica delle prestazioni torna a ingrassare la schiena
a New Relic in realtà passa via velocemente
non è un tipico caso d’uso di CDN a
Va bene, non è coinvolto il caching
tutto è e consente il telefono
consente al cliente di negoziare a
stretta di mano molto più vicino e poi li lascia
connessioni a noi usare molto a lungo in esecuzione
da noi a loro in modo da non dovete
mantenere una enorme infrastruttura TLS loro
anche ottenere una buona prestazione di velocità così
anche se il tuo contenuto non è incassabile
c’è qualcosa chiamato sito dinamico
scadenza e in realtà funziona il
la ragione per cui funziona è questa quando apri un
la nuova connessione che ci hai messo in te ottieni un
sincronizza ACK, quindi diciamo che hai 100 anni
millisecondi in ogni modo dal server
hai speso 200 millisecondi
aprendo queste connessioni P allora
invia l’handshake TLS e ottieni il
Stretta di mano TLS in modo che sia un altro 200
millisecondi di non inviare la richiesta
e inizi a ricevere la tua risposta
quindi sei fino a 600 millisecondi prima
stai iniziando a recuperare i dati
supponendo che il server risponda immediatamente
certo e tu stai iniziando da molto
Connessione TCP molto lenta perché tu
inizia con una finestra iniziale di congestione
di 10 e ci vorrà un po ‘di tempo 200
millisecondi per / round-trip per farlo
inizio
aprendo così puoi effettivamente consegnare
larghezza di banda ad alta velocità, quindi cosa succede se tu
avere un CDN come questo non lo è
come se non fosse possibile
conservarlo che intera sequenza succede
un CDN però diciamo 20
millisecondi e poi il CDN per
le parole richiedono di tornare all’origine ma questo è
già una connessione preesistente che è
di solito già molto aperto, quindi ottieni un
tempo totale di transazione di 300 20
millisecondi fino a quando non si ottiene il primo
mordaci e in genere lo capirai
di nuovo ad un tasso molto più alto
solo la trattativa effettiva per il
finestra di congestione basata su andata e ritorno
in realtà accade solo tra il cliente
e il nodo CDM che è solo 20
millisecondi a parte quindi la finestra
il throughput della larghezza di banda aumenterà molto
più veloce
Va bene così anche se non c’è niente di casuale
contenuto vedrai un significativo
miglioramento delle prestazioni solo inviando
il traffico attraverso un CDM per il contrario
proxy vicino all’utente e puoi andare
in Austin Texas e guarda il loro DSA
numeri in realtà mostrano il
differenza tra andare direttamente a
origine e passando attraverso un CDM e così via
Brasile, Brasile, per gli Stati Uniti
la differenza è circa 600
millisecondi tra dover andare
direttamente e andando per l’anziano ciao
il contenuto però è effettivamente memorizzabile nella cache
giusto così quando ho iniziato velocemente ero a
settimana qui e se pensi a un wiki
pagina
in realtà non cambiano molto spesso
va bene così abbiamo 200 milioni
pagine wiki otteniamo un numero X di modifiche
al giorno una volta che l’argomento non è attivo
più che di solito non ottiene una modifica
e diventa pienamente attivo così da tornare indietro
per originare e riprodurre ciascuno di questi
le pagine non ha senso catturarle
vicino all’utente è problematico se tu
rischio di avere dati obsoleti perché se un utente
colpisce modifica salva e non riflette
che si arrabbiano davvero se tu
pensa a una soluzione di e-commerce come
dati di inventario e dati sui prezzi sembrano simili
può cambiare sai che non può essere
memorizzabile in cache ma è solo se non è possibile
in realtà convalidarlo correttamente come è
effettivamente solo perché è solo
cambia quando un trigger forza un cambiamento
questo è vero per molti pezzi di
contenuto là fuori, specialmente quando siamo
vedere la tendenza giusta invece le persone
stanno riscrivendo le loro app come API
guidato da entrambe le applicazioni web progressive da
te stesso dalle loro app mobili
e stanno dividendo il privato e
chiamate API personali e quindi personali
annuncio cito il mi dispiace l’API pubblica
chiama contro il pranzo privato il pubblico
quelli diventano molto facili da incassare, quindi abbiamo
alcune funzioni davvero fantastiche per aiutarti
di questo è tutto sul tempo reale giusto
perché se vuoi essere in grado di usarlo
il CDN per quel tipo di contenuto tu
devi aver fiducia in te per davvero permetterti
occuparsi di quel contenuto così realmente
invalida se qualcuno ha mai avuto a che fare
la cosa orribile che i cloud cloud di AWS
l’invalidazione è così facile
convalidare su tastic proprio tutto te
il suono è una purga da eliminare un verbo CP
Fastlane e poi tipicamente lo farai
avere una chiave hackle o api e il contenuto
se ne va sono 150 millisecondi per liberarsi
in tutto il mondo che è fondamentalmente
latenza di rete a senso unico per i messaggi
distribuire e una volta ottenuto ciò
c’è molto di più si può memorizzare nella cache a destra
come quando pensavi di non poter avere
perché ora hai lo stesso controllo
il tuo interno sulla cache esterna
che il tuo supporto globale interno giusto
eliminazione dei tag chiave del circuito in modo da poter essere taggati
è responsabile quindi se stai facendo
una collezione con un sacco di oggetti solo
etichettare tutti gli ID oggetto inseriti
quella raccolta si invia una purga e
ogni singolo oggetto che corrisponde a quell’ID è
andato così imager è uno dei nostri clienti
hanno taggato ogni immagine caricata con
l’utente che lo ha caricato e quindi se a
l’utente vuole cancellare ci sono cinque
milioni di immagini hanno inviato una cache
invalidazione con quell’ID e tutti quelli
le immagini sono andate così ha esternalizzato il
la dipendenza dalla cache per noi fondamentalmente abbiamo
la configurazione istantanea richiede circa cinque
secondi per installare la configurazione se ne hai
usato vernice è in realtà è basato su
stalla se si ha accesso a essere CL quando
muovi il tuo traffico fino a te
voglio anche sapere cosa sta succedendo così
il tuo CDN dovrebbe avere e noi abbiamo
file di registro istantaneo uno dei
le cose che ho imparato non tengono il registro
file questo estremo
essere potente perché significa che quando
viene il governo e chiede loro
puoi dire che non li ho bene è così
l’unico modo accettabile di non dare
a loro sta dicendo scusa noi no
averli e dal momento che non è il nostro registro
file in realtà non memorizziamo alcun registro
file ma forniamo un modo per
i clienti per mandarli in streaming dai nostri server
il più velocemente possibile e così abbiamo te
sapere che puoi nutrirlo nella tua analisi
motore che poi rileva i cattivi attori e
quindi utilizza l’API per bloccare il traffico periferico
a bordo si conosce in un 15-secondo ciclo
è davvero potente e forniamo anche
statistiche in tempo reale in modo da poter vedere
un esempio qui questo è in realtà il
Manca la latenza che vediamo originare questo
era una cattiva conferenza in realtà un codice cattivo
spingere da uno dei nostri clienti che ha
ci ha inviato questo in modo da poter vedere immediatamente
che la loro risposta valuta i tempi di risposta
ha iniziato ad andare male quindi è fondamentalmente un
il bordo programmatico a destra non può sostituire
questo tuo firewall il tuo bilanciamento del carico
e ti dà davvero una quantità enorme
di potere per aggirare i problemi a
diagnosticare problemi e accelerare
cose dal bordo quindi per esempio come
un sacco di clienti che ci usano a basso
equilibrio tra diverse nuvole
fornitori o faranno come sono
migrando da uno farai come un
richiesta a s3 se l’oggetto non è lì
essi saranno riprovare sia
è un caso d’uso molto comune quindi
pensando come provare a pensare a come
tu fai
ii architettonico se tu avessi quel tipo di
potere al limite quindi ero a un cliente
qualche tempo fa e in realtà una coppia
settimane fa e loro lo hanno dimostrato
cosa veramente interessante per me in modo che siano
attualmente migrando verso un nuovo
architettura che vogliono essere in grado di
ci sono servizi in tutto il mondo
sono un giornale globale con locale
edizioni e il modo in cui lo fanno è questo
il cliente arriva velocemente
attraverso un servizio di sfiato che
perché pagare definizione lupo
risposta del server a noi annotano
la richiesta con intestazioni e loro
riavviare la richiesta e loro per
servizio di segmentazione che fa l’a / b
test e tutti i vecchi aspetti da eseguire
servizio di segmentazione di tracciamento quindi
risponde velocemente e otteniamo il
risposta hanno annotato ancora di più e
poi il riavvio e effettivamente andare al
servizio dell’utente richiesto e questo è
certamente avere servizi su Google
hanno servizi su AWS ne hanno
nei tuoi data center ce ne sono alcuni
servizi di terzi e poi il
la risposta ritorna velocemente e torna a
il cliente ora è davvero bello con
questa architettura dal mio punto di vista
questo è ad uno le richieste dal
servizio di autenticazione e segmentazione
server sono incassabili anche loro non lo fanno
in realtà consentono ai loro servizi di parlare
a vicenda tranne che per la parte anteriore e il bus
così perché vogliono essere in grado di muoversi
loro tra fornitori diversi e non
avere dipendenze tra di loro in modo che il
Il servizio API si basa letteralmente solo su
intestazioni firmate dal
altri servizi per sapere veramente cosa
fare per questo utente
l’altra cosa interessante è perché è così
memorizzato in cache questi due di servizio di negazione e
le risposte al servizio di segmentazione sono cache
la prossima volta che viene l’ utente non lo fai
anche andare ad avere bisogno di andare ai loro servizi
come se tu andassi direttamente al servizio
vuoi e se quel servizio è capace
così come sarebbe se fosse un
articolo di notizie che in realtà non è necessario
tornare alle origini tutto a posto in modo da poter
davvero costruire abbastanza complicato e
sistemi davvero molto veloci ora che dici
bene, voglio revocare bene l’accesso dell’utente
ti basta inviare una purificazione della chiave surrogata per
l’utente la prossima volta che lo attraversa
dirò che non so chi sia questo
chiedere al server di autenticazione del
il server di rivendicazione ritorna a negato e
la richiesta è negata e quindi è possibile
cache e così ora hai scaricato
i tuoi servizi interni tremendamente
e dato all’utente un significativo
è l’esperienza migliore nell’esecuzione di un CDN
piuttosto interessante è facile da a
livello concettuale se si guarda
migliaia di sistemi distribuiti colpiti
tutti loro sono davvero male la rete giusta
non Internet non è
in realtà è davvero fottutamente terribile
la latenza è davvero brutta larghezza di banda no
Netflix infinito lanciato in Nuova Zelanda
un po ‘di tempo fa e subito tutto
bangla newzealand è scomparso allora tu
stavano diventando come due kilobyte per
in secondo luogo la rete non è sicuramente
sicuro e ce ne sono molti
amministratori quindi è quello che trattiamo
con la destra e c’è molto poco
software standard che funziona di più
del software di sistema di distribuzione fuori
lì si presuppone un paio di server a
un paio di data center sono abbastanza vicini
a vicenda e che tu hai
collegamenti affidabili tra come ho detto prima
il nostro servizio è piuttosto potente, quindi noi
voglio anche essere in grado di scalare fino lontano
così largo ma il core tech lo usiamo
tutto il proxy HD open source giusto da rettificare
h2o di sicuro è abbastanza nuovo è scritto
da un ragazzo in Giappone è estremamente veloce
dovrebbero essere una volta e per cheapy
server e il suo codice veramente buono
Sono davvero entusiasta di questo
non dipingere uccello e basato su Ubuntu e
la maggior parte del codice sul piano di inoltro
i dati riprodotti vedono la maggior parte dei
il codice di controllo è Ruby go e la maggior parte dei
API dal lato è networking in camera quindi io
assolutamente odio ogni singolo pezzo di
Hardware su misura che abbia mai usato
giusto quindi penso che f5 dovrebbe morire penso
Cisco dovrebbe smettere di fare cazzate e io
pensa che tutti i firewall siano inutili
fondamentalmente perché sono i primi
cosa che muore in un attacco perché
sono così limitati, quindi quello che abbiamo fatto è
abbiamo comprato degli switch per eseguire Linux, quindi se
hai mai avuto a che fare con un interruttore che conosci
sono piuttosto orribili dal funzionare
un po ‘di divertimento quando rischio te
piccola stretta bash e hai un colpo
colpiscilo e loro hanno bisogno che tu installi
e hai come un pacchetto installato su
così abbiamo scritto il nostro codice per eseguire il
rischiamo di fare ciò che sono tradizionali questi grandi
ferramenta di ferro
fare e poi abbiamo lavorato molto
tecnologie di coordinamento abbiamo tenuto un discorso
qualche tempo fa e pubblicato alcuni documenti su
dal mio piccolo multicast che è come tutto
i pop si parlano tra loro quindi è un
combinazione di una trasmissione
multicast e un protocollo di gossip per
recupero che funziona tutto
situazioni split-brain e questo è quello che
ma anche noi fanno molto affidamento sulla CDN per
la nostra stessa configurazione ci spinge
implementazioni presso la nostra gestione e
quindi usiamo il cloud per facilitare Google e
AWS per tutto ciò che non è in realtà
inoltro richieste HTTP quindi se vuoi
a te puoi solo costruire il tuo è
abbastanza facile
questa piccola vernice e un mucchio di AWS
macchine e quindi utilizzare in tutto il dovere
libero di inviare traffico al tuo più vicino
idealmente, dovremmo fare un lavoro migliore
allora non dovreste preoccuparvi di
ma dovresti usare qualcosa per te
Richieste HTTP
grazie
quindi abbiamo alcune domande così domande
uno come trattare con HTTP dolorosamente
usiamo quindi usiamo un proxy economico che abbiamo
molti certificati ne abbiamo molti
chiavi private e noi abbiamo automatizzato
sistemi per distribuirli e poi ma
Non lo so, ma la vera carne della
la domanda è fatta bene credo che dal
tutto il mondo si sta trasferendo su HTTPS
deve essere un vero ostacolo per voi ragazzi giusto
si tratta di un vero e proprio ostacolo per la gestione di se
ci sono cose che abbiamo fatto per farcela
molto meglio e c’è stato parecchio
di articoli di altre persone su di esso così
per esempio una cosa che facciamo è fare a
keepalive al browser per 10 minuti
così e i browser in realtà manterranno
connessioni aperte a un server web per 5
minuti anche dopo aver iniziato a navigare
lontano dal sito e come quello tagliare il
Strette di mano come il 35% penso che così abbiamo
fatto un sacco di lavoro in giro, ma è così
i problemi che vedi sono principalmente in giro
La velocità è che si tratta di una stretta di mano
e riguarda l’utilizzo della CPU e si tratta di
come si comporta sulla perdita di pacchetti okay
cosa ne pensi del recente
sviluppi negli assiri peer-to-peer
Io non lo so davvero
Non ho trascorso molto tempo a guardarla
ok così bene, così l’hai reso abbastanza chiaro
che invalidando le cache è abbastanza facile
ma non è anche noto per essere uno dei
due cose più difficili in informatica
giusto nominare cose e cache
invalidazione sì
hai molti problemi?
i clienti che necessitano di supporto per questo tipo
di cosa facciamo penso uno dei più
quelli divertenti era un grande giornale tenuto
dicendoci che la nostra purga era rotta e
ci sono voluti due mesi di questo
problema intermittente fino a loro
fondamentalmente scusato e bottiglia di birra
perché stavano inviando il cache
invalidazione prima che si impegnino a
passare al database e siamo tornati così
velocemente che abbiamo avuto la vecchia versione giusta
e così succede abbastanza spesso e
la gente è come invalidare le cose
non lo so
ma sì, è un problema difficile, ok
grazie grazie grazie a tutti
sospiro auto
ciao Stoccolma, quindi sono qui per parlare
tu su qualcosa che è in realtà
piuttosto noioso nella mente di molte persone
che è una lunga storia di CD mr2 Bergman
di fare sviluppo open source e
vari siti web di grandi dimensioni vera storia e
Sono in realtà da Stoccolma era solo
commentando è gente piuttosto divertente
parla inglese per me rispondo in svedese
e la gente continua a parlare inglese così
dopo 13 anni di vita qui e io
capito quanto sia difficile da imparare
Lo svedese riassume davvero la storia
inizia nel 2008 quando ero in
wikia dove ho deciso un po ‘scioccamente
che avevamo bisogno di costruire il nostro CDN in
Non mi sono reso conto di quello sciocco e ho preso
due server questo bagaglio controllato e
volato da San Francisco a Londra e
costruito il nostro primo pop che è molto
modo economico di spostare i server
tra paesi non raccomandati e in
Il 2011 è iniziato velocemente, hai cinque anni
vecchia sede a San Francisco 270 m
per favore e perché perché acedia quindi se hai
una richiesta HTTP il mio obiettivo qui è davvero
per convincerti quindi se hai un HTTP
richiesta di andare su internet e
non stai usando un CDN o tu
stanno facendo qualcosa di sbagliato o non lo siamo
fornendoti il servizio che tu
dovremmo farlo e non puoi usarlo
noi perché credo fermamente che se
stai inviando una richiesta HTP su
Internet dovrebbe usare un CDN che farò
passare attraverso perché così quante persone qui
utilizzare attivamente CDN era come no non quello
molti come interfaccia a livello di programmazione
con il CDN è e così via, che è
questo è tristemente per la maggior parte delle persone
che cos’è un CDN è una grande scatola nera
che si trova da qualche parte tra i tuoi server
e gli utenti finali e presumibilmente fa
le cose sono più veloci ma in realtà non lo fai
sai cosa ha funziona dove sei
il traffico sta andando questo è un grande nero
scatola giusta tipo di magia che è
solo un significato ma in realtà non lo fai
capire cosa sta succedendo così sembra
come per magia per te non è in realtà
la magia è molto semplice è a
reverse proxy giusto sappiamo tutti cosa
i proxy inversi sono corretti come li usiamo
loro usano libbre che usiamo f5 quali sono
terribile usiamo 18 calamari proxy qualunque
usiamo che usiamo un proxy inverso tutto il
tempo
hanno terminato le nostre richieste HTTP
e inviano traffico ai nostri server delle app
è un’architettura piuttosto standard per
averli coinvolti giusto il solo
differenza tra un CDN e un rovescio
il proxy è che li abbiamo tutti intorno
il mondo che è davvero l’unico
differenza giusta, quindi se il tuo cliente è in
Tokyo vanno a un proxy inverso in
Tokyo che quindi invia la richiesta
in poi verso il tuo app server in ec2 East
ma fondamentalmente tutto è suo
reverse proxy è anche un proxy inverso
c’è una quantità impressionante di memorizzazione nella cache
allegato ad esso che è la chiave e otterrò
in quello più tardi
quindi questo proxy inverso deve essere eseguito
Qualcosa che nella canzone di esecuzione per noi è
macchine piuttosto potenti ho sentito il
persona precedente per parlare della perdita
di virtualizzazione non virtualizziamo
perché anche molte prestazioni
troppo male, ma è una specie di incredibile proprio
come un rack possiamo mettere 768 terabyte
di SSD proprio come se fosse un enorme
quantità di spazio di archiviazione su cui possiamo schierare
un ingombro piuttosto ridotto sul bordo e
molta larghezza di banda che poi diamo
accesso a tutti per ciò che accade
quando usi un vedere la fine hai un
utente
l’utente ghosts sul server NS il NS
server dice all’utente di andare su un pop CDN
in genere hai un nome o qualcuno lo ha
delegato questa responsabilità a CDN vedere
il M pop riceve la richiesta di vedere il M
il pub non ha richieste torna indietro
all’origine e all’origine sensibili a
oggetto e lo memorizziamo nella cache
e poi te lo restituiamo, signore
molto molto semplice e se la cache si te
in realtà non devo tornare al
originariamente siamo abituati a usare
memcache Redis o qualsiasi altra cosa nella cache
tecnologia che usiamo all’interno intorno ad un bazaar
ma il CDN è davvero la stessa cosa
ma fuori e in una materia pass-through
giusto così non ci dai il contenuto quando
l’utente ci ha chiesto pigramente on-demand
riempire con ciò che viene ma l’utente è
chiesto e siamo vicini per l’utente in modo
allora conosci la denuncia standard I
sentire è il mio contenuto è privato è così
speciale come se fosse servito a uno solo
utente non c’è modo in cui possiamo metterlo in cache
ha PII blah blah blah blah che non lo è
di solito è vero quando pensi davvero
su di esso la maggior parte dei tuoi contenuti è
a seconda dell’applicazione, ma la maggior parte
di esso è effettivamente condivisibile giusto è
solo che in genere hai davvero male
architetture che mescolano e abbinano a
dati privati e privati in uno solo
carico utile quando ciò lo rende difficile, quindi perché
dovresti aver cura di te
I CD tradizionali sono di proprietà di
le persone di operazioni è stato
qualcosa che aggiungi su Bolt-on più tardi
e tipicamente fanno solo la tua vita
più difficile , intercettano la tua richiesta
nascondono fanno cose strane a loro
e come sviluppatori e questo è certamente
prima di iniziare a vedere la fine
in realtà odiavo sempre usando quello che penso
Sapevo che era un male con cui avevo a che fare
ma non è qualcosa che ha effettivamente aiutato
Mi Allora perché si dovrebbe preoccuparsi così il primo
la ragione è la performance, proprio come piace a tutti noi
prestazione
questo è un grafico molto semplice di cosa
accade per la frequenza di rimbalzo era in realtà
preso da Wikia quando ero lì – il tuo
frequenza di rimbalzo quando le prestazioni del sito
va giù così bene il salto da
punto libero secondo tempo di caricamento a due
i secondi sono sette e mezzo e venti
percentuale di rimbalzo come quella è carina
dannatamente enorme ed è in realtà molto presto
nel grafico in cui ottieni la maggior parte
l’effetto è una bassa latenza
la latenza è una misura del ritardo temporale
esperienza nel sistema il preciso
la definizione di esso dipende dal sistema
e il tempo misurato o in attesa
per merda destra e latenza si aggiunge così
quando hai qualcosa di latente qui tu
so che alcune signore ti stanno ascoltando
devo aggiungere tutto e ottieni
qualcosa di veramente brutto in fondo
ma le CDL ti aiutano se è il
latenza che non è possibile risolvere diversamente
che è questo che è la velocità della luce
Va bene, non importa quanto tu ci provi
ti porterà mai a 200
millisecondi per qualcosa dall’Europa
per raggiungere l’Australia ora sono i due terzi
di quello in fibra più fibra no
effettivamente seguire il percorso più breve quindi no
importa quanto è grasso il tuo codice
non importa cosa tu stia facendo
fondamentalmente devi occupartene
differenza in modo da prenderlo a livello locale
la seconda è la sicurezza, quindi tutti noi vogliamo la nostra
siti per essere sicuri di cosa si tratta
DDoS 160 gigabit al secondo è successo
molto molto velocemente in modo da poter vedere il
traffico normale che si avvia nel
mattina andando poi ad aumentare il traffico
che era qualcuno che stava sondando la rete
e poi entro due tre minuti
va da 20 concerti per 260 giocatori in entrata
secondo dingdong questo è in realtà un
CDN di attacco piuttosto piccoli implicitamente
perché invii tutto il tuo traffico
attraverso di loro ti proteggi contro questo
giusto come e l’ unico modo per combattere il
portare fuori è avere più capacità di
il tuo
quindi forniamo uno strato gratuito per DDoS
livello di protezione sette ti protezione
puoi mettere in blocchi puoi analizzare il tuo
traffico al limite e quindi puoi mettere
nelle regole per ciò che vuoi bloccare bene
sai che blocco ma vuoi
tarp it e così via e il bordo è
importante perché si guarda in questo modo
è una normale distribuzione del traffico per noi
puoi vedere che c’è una fiera
quantità di larghezza di banda che va tra
Ashburn San Jose Ashburn Virginia San
Jose e Amsterdam che sono grandi dati
centri e poi non c’è in realtà
tanto traffico che percorre lunghe distanze
perché il nostro intero scopo nella vita è quello di
servire gli utenti che sono vicini e quindi questo
succede così essendo stato portato via molto
da cui provengono novantacinque centesimi
La Cina e vorrei che si limitassero a chiudere
il firewall si spegne e non viene effettivamente inviato
noi più traffico, perché tutto questo
era la Cina giusta ero davvero frustrante
con esso è che hanno questo gigante
firewall in modo che sappiano che sta accadendo
hanno ispezionato ogni singolo fottuto
pacchetto andando oltre il filo e ancora
stanno bene lasciandosi 200 milioni
i pacchetti al secondo non lasciano il Paese
entra così la nostra capacità di assorbirlo
il bordo lontano da dove il tuo centro dati
è lontano dal tuo provider cloud è è
davvero potente perché è l’ unico
modo per avere una capacità sufficiente per gestirlo
è anche l’unico modo per aiutare i nostri ISP
gestirlo perché non in realtà
avere abbastanza capacità di backhaul
tutto per una determinata regione, così
come se effettivamente vedessi la saturazione a
più livelli di Internet sono così grandi
infatti abbiamo visto circa 200 milioni
syn sins al secondo e oltre 400
megabit al secondo quante persone qui
BB brindisi troppi mi dispiace uno dei
cose che per me sono difficili come te
portare fuori il tuo outsourced tuo
carico emotivo quando si ha un’interruzione
abbiamo bisogno di distribuire una palude quando lo fai
qualcosa di sbagliato come hai fatto un errore
giusto puoi scrivere puoi fare a
post-mortem puoi capire cosa è successo
sbagliato
può ripararlo se un DDoS questo coglione azione
seduto da qualche altra parte nel mondo
rendendo la tua vita miserabile e questo è un
enorme differenza da come un emotivo
onere di dover affrontare questo
interruzione perché stai cercando di risolvere il problema
qualcosa e tu cambi una regola e poi
questo stronzo o gruppo di stronzi
scoprirlo lo ha cambiato e attaccano
tu di nuovo ed è davvero molto tranquillo
stancarsi quando hai a che fare con quel giorno
dentro e giorno l’altro è se lo è
effettivamente memorizzato nella cache se possiamo memorizzare nella cache una pagina
sul CDN in realtà non importa se
ci sarebbe che lo canteranno come se fossero loro
vuoi recuperare una pagina mezzo milione
volte al secondo piace andare per questo
questo sta venendo direttamente fuori come
pochi soldi gratis sai che non lo è
in realtà difficile finale è la disponibilità
quindi ecco un’altra accusa che sembra
molto simile a un diritto DDoS così va
da uno di questi è multiplo
servizi ma passa un cliente
circa 10.000 richieste al secondo a
Picchi vicini a 60.000 richieste per
secondo in meno di 15 minuti bene questo
in realtà peggiora il principe è morto bene e
questo è un nuovo grande traffico di nuovi siti
e quello che vedi sta passando da un totale
di circa 16.000 RPS 240.000 RPS questo è
una di queste cose sono le offerte di azioni
davvero difficile da modificare bloccato perché
questo sembra esattamente come un DDoS
improvvisamente ci sono milioni di nuovi
clienti in tutto il mondo che colpiscono il
sito in un modo molto molto breve
hanno incassato tutto per le loro origini
quindi nessun traffico in aumento come tutto
è stato gestito al limite che non hanno mai nemmeno
notato e non è possibile ridimensionarlo
giusto come se non avessi abbastanza tempo per
alterare la scala in risposta per un evento
così e non hai modo di farlo
prevedendo quell’evento giusto se lo facciamo noi
fare un sacco di traffico Super Bowl che tu
puoi anche stare in piedi puoi scalare in avanti
per qualcosa del genere non puoi proprio
e quindi se devi calcolare la pagina
e consegnarlo è un gioco finito se tu
puoi conservarlo in contanti e consegnarlo
immediatamente
come 140.000 richieste al secondo è
in realtà non tanto supportiamo anche noi
due caratteristiche davvero interessanti in realtà
supporto del browser per rimanere un po ‘di tempo
convalidare ma anche rimanere in errore foglia così
se la tua origine va giù, continuiamo a servire
qualunque sia il traffico che abbiamo o qualunque altra cosa
contenuto che abbiamo quindi se avete un’interruzione
e vedi l’a non ha il contenuto nessuno
dovrebbe mai notare che abbiamo un cliente
mandaci una email e ti ho detto che ho tolto I
ha abbattuto il nostro data center nel sito
ancora funzionante puoi spiegare come è
come si, perché le cose funzionano come
loro dovrebbero
disponibilità saggio anche noi lo sappiamo
abbiamo molti ISP anche la risposta molti
pezzo di ghiaccio questi sono quelli che usiamo
e possiamo girare attivamente intorno
problemi per dirti ad esempio giusto
ora funziona come il 40 percento
capacità in Svezia o normalmente
dovremmo quindi smettere di usarli
percorso intorno a loro e abbiamo anche percorso
tra il nostro stesso Papa è continuamente
quale percorso pensiamo sia meglio così se tu
può fare cose al limite battere il
velocità della vita e puoi difenderti
gli attacchi guidano l’ufficio e altre misure di sicurezza
attacca pure così è una specie di
fondamentalmente perché penso che se lo sei
inviando una richiesta HTTP su
Internet e non sta andando oltre CDN
non è una richiesta HTTP molto preziosa
come dovrebbe andare su un CD e se
ha qualsiasi valore in modo da poter utilizzare
questo tutto il tempo tutto di tutti i tuoi
i sistemi di compilazione usano solo almeno anche te
usa tutti i siti ma supportiamo molto
di un progetto sorgente se ne installi uno
di queste librerie pacchettizzate che è
in realtà proveniente da veloce e se del caso
di loro se stai eseguendo un open
progetto di origine a cui siamo sempre aperti
sponsorizzandoli è uno dei pochi modi
sentiamo che possiamo davvero dare facilmente
che gli strumenti di sviluppo ogni volta che si utilizza
per esempio, per esempio , raduni tutto questo
il traffico sta venendo attraverso di noi
e Garelick è davvero un vero
caso d’uso interessante perché per uno di
le cose per cui ci usano sono le loro
SDK per dispositivi mobili, quindi quando viene segnalato un sdk mobile
metrica delle prestazioni torna a ingrassare la schiena
a New Relic in realtà passa via velocemente
non è un tipico caso d’uso di CDN a
Va bene, non è coinvolto il caching
tutto è e consente il telefono
consente al cliente di negoziare a
stretta di mano molto più vicino e poi li lascia
connessioni a noi usare molto a lungo in esecuzione
da noi a loro in modo da non dovete
mantenere una enorme infrastruttura TLS loro
anche ottenere una buona prestazione di velocità così
anche se il tuo contenuto non è incassabile
c’è qualcosa chiamato sito dinamico
scadenza e in realtà funziona il
la ragione per cui funziona è questa quando apri un
la nuova connessione che ci hai messo in te ottieni un
sincronizza ACK, quindi diciamo che hai 100 anni
millisecondi in ogni modo dal server
hai speso 200 millisecondi
aprendo queste connessioni P allora
invia l’handshake TLS e ottieni il
Stretta di mano TLS in modo che sia un altro 200
millisecondi di non inviare la richiesta
e inizi a ricevere la tua risposta
quindi sei fino a 600 millisecondi prima
stai iniziando a recuperare i dati
supponendo che il server risponda immediatamente
certo e tu stai iniziando da molto
Connessione TCP molto lenta perché tu
inizia con una finestra iniziale di congestione
di 10 e ci vorrà un po ‘di tempo 200
millisecondi per / round-trip per farlo
inizio
aprendo così puoi effettivamente consegnare
larghezza di banda ad alta velocità, quindi cosa succede se tu
avere un CDN come questo non lo è
come se non fosse possibile
conservarlo che intera sequenza succede
un CDN però diciamo 20
millisecondi e poi il CDN per
le parole richiedono di tornare all’origine ma questo è
già una connessione preesistente che è
di solito già molto aperto, quindi ottieni un
tempo totale di transazione di 300 20
millisecondi fino a quando non si ottiene il primo
mordaci e in genere lo capirai
di nuovo ad un tasso molto più alto
solo la trattativa effettiva per il
finestra di congestione basata su andata e ritorno
in realtà accade solo tra il cliente
e il nodo CDM che è solo 20
millisecondi a parte quindi la finestra
il throughput della larghezza di banda aumenterà molto
più veloce
Va bene così anche se non c’è niente di casuale
contenuto vedrai un significativo
miglioramento delle prestazioni solo inviando
il traffico attraverso un CDM per il contrario
proxy vicino all’utente e puoi andare
in Austin Texas e guarda il loro DSA
numeri in realtà mostrano il
differenza tra andare direttamente a
origine e passando attraverso un CDM e così via
Brasile, Brasile, per gli Stati Uniti
la differenza è circa 600
millisecondi tra dover andare
direttamente e andando per l’anziano ciao
il contenuto però è effettivamente memorizzabile nella cache
giusto così quando ho iniziato velocemente ero a
settimana qui e se pensi a un wiki
pagina
in realtà non cambiano molto spesso
va bene così abbiamo 200 milioni
pagine wiki otteniamo un numero X di modifiche
al giorno una volta che l’argomento non è attivo
più che di solito non ottiene una modifica
e diventa pienamente attivo così da tornare indietro
per originare e riprodurre ciascuno di questi
le pagine non ha senso catturarle
vicino all’utente è problematico se tu
rischio di avere dati obsoleti perché se un utente
colpisce modifica salva e non riflette
che si arrabbiano davvero se tu
pensa a una soluzione di e-commerce come
dati di inventario e dati sui prezzi sembrano simili
può cambiare sai che non può essere
memorizzabile in cache ma è solo se non è possibile
in realtà convalidarlo correttamente come è
effettivamente solo perché è solo
cambia quando un trigger forza un cambiamento
questo è vero per molti pezzi di
contenuto là fuori, specialmente quando siamo
vedere la tendenza giusta invece le persone
stanno riscrivendo le loro app come API
guidato da entrambe le applicazioni web progressive da
te stesso dalle loro app mobili
e stanno dividendo il privato e
chiamate API personali e quindi personali
annuncio cito il mi dispiace l’API pubblica
chiama contro il pranzo privato il pubblico
quelli diventano molto facili da incassare, quindi abbiamo
alcune funzioni davvero fantastiche per aiutarti
di questo è tutto sul tempo reale giusto
perché se vuoi essere in grado di usarlo
il CDN per quel tipo di contenuto tu
devi aver fiducia in te per davvero permetterti
occuparsi di quel contenuto così realmente
invalida se qualcuno ha mai avuto a che fare
la cosa orribile che i cloud cloud di AWS
l’invalidazione è così facile
convalidare su tastic proprio tutto te
il suono è una purga da eliminare un verbo CP
Fastlane e poi tipicamente lo farai
avere una chiave hackle o api e il contenuto
se ne va sono 150 millisecondi per liberarsi
in tutto il mondo che è fondamentalmente
latenza di rete a senso unico per i messaggi
distribuire e una volta ottenuto ciò
c’è molto di più si può memorizzare nella cache a destra
come quando pensavi di non poter avere
perché ora hai lo stesso controllo
il tuo interno sulla cache esterna
che il tuo supporto globale interno giusto
eliminazione dei tag chiave del circuito in modo da poter essere taggati
è responsabile quindi se stai facendo
una collezione con un sacco di oggetti solo
etichettare tutti gli ID oggetto inseriti
quella raccolta si invia una purga e
ogni singolo oggetto che corrisponde a quell’ID è
andato così imager è uno dei nostri clienti
hanno taggato ogni immagine caricata con
l’utente che lo ha caricato e quindi se a
l’utente vuole cancellare ci sono cinque
milioni di immagini hanno inviato una cache
invalidazione con quell’ID e tutti quelli
le immagini sono andate così ha esternalizzato il
la dipendenza dalla cache per noi fondamentalmente abbiamo
la configurazione istantanea richiede circa cinque
secondi per installare la configurazione se ne hai
usato vernice è in realtà è basato su
stalla se si ha accesso a essere CL quando
muovi il tuo traffico fino a te
voglio anche sapere cosa sta succedendo così
il tuo CDN dovrebbe avere e noi abbiamo
file di registro istantaneo uno dei
le cose che ho imparato non tengono il registro
file questo estremo
essere potente perché significa che quando
viene il governo e chiede loro
puoi dire che non li ho bene è così
l’unico modo accettabile di non dare
a loro sta dicendo scusa noi no
averli e dal momento che non è il nostro registro
file in realtà non memorizziamo alcun registro
file ma forniamo un modo per
i clienti per mandarli in streaming dai nostri server
il più velocemente possibile e così abbiamo te
sapere che puoi nutrirlo nella tua analisi
motore che poi rileva i cattivi attori e
quindi utilizza l’API per bloccare il traffico periferico
a bordo si conosce in un 15-secondo ciclo
è davvero potente e forniamo anche
statistiche in tempo reale in modo da poter vedere
un esempio qui questo è in realtà il
Manca la latenza che vediamo originare questo
era una cattiva conferenza in realtà un codice cattivo
spingere da uno dei nostri clienti che ha
ci ha inviato questo in modo da poter vedere immediatamente
che la loro risposta valuta i tempi di risposta
ha iniziato ad andare male quindi è fondamentalmente un
il bordo programmatico a destra non può sostituire
questo tuo firewall il tuo bilanciamento del carico
e ti dà davvero una quantità enorme
di potere per aggirare i problemi a
diagnosticare problemi e accelerare
cose dal bordo quindi per esempio come
un sacco di clienti che ci usano a basso
equilibrio tra diverse nuvole
fornitori o faranno come sono
migrando da uno farai come un
richiesta a s3 se l’oggetto non è lì
essi saranno riprovare sia
è un caso d’uso molto comune quindi
pensando come provare a pensare a come
tu fai
ii architettonico se tu avessi quel tipo di
potere al limite quindi ero a un cliente
qualche tempo fa e in realtà una coppia
settimane fa e loro lo hanno dimostrato
cosa veramente interessante per me in modo che siano
attualmente migrando verso un nuovo
architettura che vogliono essere in grado di
ci sono servizi in tutto il mondo
sono un giornale globale con locale
edizioni e il modo in cui lo fanno è questo
il cliente arriva velocemente
attraverso un servizio di sfiato che
perché pagare definizione lupo
risposta del server a noi annotano
la richiesta con intestazioni e loro
riavviare la richiesta e loro per
servizio di segmentazione che fa l’a / b
test e tutti i vecchi aspetti da eseguire
servizio di segmentazione di tracciamento quindi
risponde velocemente e otteniamo il
risposta hanno annotato ancora di più e
poi il riavvio e effettivamente andare al
servizio dell’utente richiesto e questo è
certamente avere servizi su Google
hanno servizi su AWS ne hanno
nei tuoi data center ce ne sono alcuni
servizi di terzi e poi il
la risposta ritorna velocemente e torna a
il cliente ora è davvero bello con
questa architettura dal mio punto di vista
questo è ad uno le richieste dal
servizio di autenticazione e segmentazione
server sono incassabili anche loro non lo fanno
in realtà consentono ai loro servizi di parlare
a vicenda tranne che per la parte anteriore e il bus
così perché vogliono essere in grado di muoversi
loro tra fornitori diversi e non
avere dipendenze tra di loro in modo che il
Il servizio API si basa letteralmente solo su
intestazioni firmate dal
altri servizi per sapere veramente cosa
fare per questo utente
l’altra cosa interessante è perché è così
memorizzato in cache questi due di servizio di negazione e
le risposte al servizio di segmentazione sono cache
la prossima volta che viene l’ utente non lo fai
anche andare ad avere bisogno di andare ai loro servizi
come se tu andassi direttamente al servizio
vuoi e se quel servizio è capace
così come sarebbe se fosse un
articolo di notizie che in realtà non è necessario
tornare alle origini tutto a posto in modo da poter
davvero costruire abbastanza complicato e
sistemi davvero molto veloci ora che dici
bene, voglio revocare bene l’accesso dell’utente
ti basta inviare una purificazione della chiave surrogata per
l’utente la prossima volta che lo attraversa
dirò che non so chi sia questo
chiedere al server di autenticazione del
il server di rivendicazione ritorna a negato e
la richiesta è negata e quindi è possibile
cache e così ora hai scaricato
i tuoi servizi interni tremendamente
e dato all’utente un significativo
è l’esperienza migliore nell’esecuzione di un CDN
piuttosto interessante è facile da a
livello concettuale se si guarda
migliaia di sistemi distribuiti colpiti
tutti loro sono davvero male la rete giusta
non Internet non è
in realtà è davvero fottutamente terribile
la latenza è davvero brutta larghezza di banda no
Netflix infinito lanciato in Nuova Zelanda
un po ‘di tempo fa e subito tutto
bangla newzealand è scomparso allora tu
stavano diventando come due kilobyte per
in secondo luogo la rete non è sicuramente
sicuro e ce ne sono molti
amministratori quindi è quello che trattiamo
con la destra e c’è molto poco
software standard che funziona di più
del software di sistema di distribuzione fuori
lì si presuppone un paio di server a
un paio di data center sono abbastanza vicini
a vicenda e che tu hai
collegamenti affidabili tra come ho detto prima
il nostro servizio è piuttosto potente, quindi noi
voglio anche essere in grado di scalare fino lontano
così largo ma il core tech lo usiamo
tutto il proxy HD open source giusto da rettificare
h2o di sicuro è abbastanza nuovo è scritto
da un ragazzo in Giappone è estremamente veloce
dovrebbero essere una volta e per cheapy
server e il suo codice veramente buono
Sono davvero entusiasta di questo
non dipingere uccello e basato su Ubuntu e
la maggior parte del codice sul piano di inoltro
i dati riprodotti vedono la maggior parte dei
il codice di controllo è Ruby go e la maggior parte dei
API dal lato è networking in camera quindi io
assolutamente odio ogni singolo pezzo di
Hardware su misura che abbia mai usato
giusto quindi penso che f5 dovrebbe morire penso
Cisco dovrebbe smettere di fare cazzate e io
pensa che tutti i firewall siano inutili
fondamentalmente perché sono i primi
cosa che muore in un attacco perché
sono così limitati, quindi quello che abbiamo fatto è
abbiamo comprato degli switch per eseguire Linux, quindi se
hai mai avuto a che fare con un interruttore che conosci
sono piuttosto orribili dal funzionare
un po ‘di divertimento quando rischio te
piccola stretta bash e hai un colpo
colpiscilo e loro hanno bisogno che tu installi
e hai come un pacchetto installato su
così abbiamo scritto il nostro codice per eseguire il
rischiamo di fare ciò che sono tradizionali questi grandi
ferramenta di ferro
fare e poi abbiamo lavorato molto
tecnologie di coordinamento abbiamo tenuto un discorso
qualche tempo fa e pubblicato alcuni documenti su
dal mio piccolo multicast che è come tutto
i pop si parlano tra loro quindi è un
combinazione di una trasmissione
multicast e un protocollo di gossip per
recupero che funziona tutto
situazioni split-brain e questo è quello che
ma anche noi fanno molto affidamento sulla CDN per
la nostra stessa configurazione ci spinge
implementazioni presso la nostra gestione e
quindi usiamo il cloud per facilitare Google e
AWS per tutto ciò che non è in realtà
inoltro richieste HTTP quindi se vuoi
a te puoi solo costruire il tuo è
abbastanza facile
questa piccola vernice e un mucchio di AWS
macchine e quindi utilizzare in tutto il dovere
libero di inviare traffico al tuo più vicino
idealmente, dovremmo fare un lavoro migliore
allora non dovreste preoccuparvi di
ma dovresti usare qualcosa per te
Richieste HTTP
grazie
quindi abbiamo alcune domande così domande
uno come trattare con HTTP dolorosamente
usiamo quindi usiamo un proxy economico che abbiamo
molti certificati ne abbiamo molti
chiavi private e noi abbiamo automatizzato
sistemi per distribuirli e poi ma
Non lo so, ma la vera carne della
la domanda è fatta bene credo che dal
tutto il mondo si sta trasferendo su HTTPS
deve essere un vero ostacolo per voi ragazzi giusto
si tratta di un vero e proprio ostacolo per la gestione di se
ci sono cose che abbiamo fatto per farcela
molto meglio e c’è stato parecchio
di articoli di altre persone su di esso così
per esempio una cosa che facciamo è fare a
keepalive al browser per 10 minuti
così e i browser in realtà manterranno
connessioni aperte a un server web per 5
minuti anche dopo aver iniziato a navigare
lontano dal sito e come quello tagliare il
Strette di mano come il 35% penso che così abbiamo
fatto un sacco di lavoro in giro, ma è così
i problemi che vedi sono principalmente in giro
La velocità è che si tratta di una stretta di mano
e riguarda l’utilizzo della CPU e si tratta di
come si comporta sulla perdita di pacchetti okay
cosa ne pensi del recente
sviluppi negli assiri peer-to-peer
Io non lo so davvero
Non ho trascorso molto tempo a guardarla
ok così bene, così l’hai reso abbastanza chiaro
che invalidando le cache è abbastanza facile
ma non è anche noto per essere uno dei
due cose più difficili in informatica
giusto nominare cose e cache
invalidazione sì
hai molti problemi?
i clienti che necessitano di supporto per questo tipo
di cosa facciamo penso uno dei più
quelli divertenti era un grande giornale tenuto
dicendoci che la nostra purga era rotta e
ci sono voluti due mesi di questo
problema intermittente fino a loro
fondamentalmente scusato e bottiglia di birra
perché stavano inviando il cache
invalidazione prima che si impegnino a
passare al database e siamo tornati così
velocemente che abbiamo avuto la vecchia versione giusta
e così succede abbastanza spesso e
la gente è come invalidare le cose
non lo so
ma sì, è un problema difficile, ok
grazie grazie grazie a tutti
sospiro auto
Please follow and like us: