Press "Enter" to skip to content

GOTO 2017 • Serving User-generated Content on a Global Scale • Matthias Huttar & Pedro Proenca


[Musica]
di nuovo buon pomeriggio, grazie
per esserti unito
questo è al servizio di contenuti generati dagli utenti
su scala locale da Taylor parantha e
io stesso potente Sutra parleremo
oggi circa dieci pratiche o suggerimenti o
idee che abbiamo imparato quando costruiamo il nostro
servizio di media chiamato Apollo
in questo momento stiamo aumentando a livello globale
globalmente siamo in un paio di paesi
che tutti stiamo esercitando al massimo
di loro nei prossimi due mesi
ma prima abbiamo effettivamente cominciare mi piacerebbe
sapere di voi che non conoscono senza gambe e mi
non intendo chi ha visto molte persone
correre con quella maglietta che ha
sentito parlare di tutti gli atti prima che ci sia
in realtà le nostre persone, ma ne abbiamo fatte molte
reclutamento qui proprio così OLX è o il
Il gruppo OLX è in realtà un globale
società di annunci siamo fondamentalmente
ritardare sostanzialmente il tentativo di connettere gli utenti
vendere in precedenza utilizzare beni a ciascuno
altro se non ci conosci
potresti conoscere aziende come Craigslist
negli Stati Uniti o Gumtree Eva Clements sono
qui in Germania i russi potrebbero conoscerne uno
del nostro business è chiamato il veto che siamo
facendo la stessa cosa
mi ha fatto ricordare paese ogni caso è
classificato
inoltre abbiamo anche un paio di
esperienze più specialistiche sul reale
immobiliare e precedenti auto usate e noi siamo
in realtà abbastanza grande il motivo per cui la maggior parte
di voi non avete sentito parlare di noi
Immagino sia perché ci stiamo concentrando su
potenziali mercati ad alta crescita nel
futuro investiremo un po ‘più a lungo
termine in mercati che si spera
crescere fino a dimensioni folli nel prossimo
un paio di anni per lo più di loro sono dentro
Asia
quindi veniamo selezionati in India e cominciamo
Indonesia ma siamo anche abbastanza presenti
in Europa orientale un nome abbastanza familiare
in Polonia o Ucraina facciamo molto in
Africa, dove questa azienda arriva davvero
da e molto in America Latina siamo
abbastanza grande, penso che per il momento potrebbe
già realizzo ma siamo presenti
oltre 40 mercati l’azienda stessa
ha oltre 4.000 dipendenti che lavorano
in tutto il mondo in 25 uffici
come molti di voi potrebbero essere sviluppatori qui
Immagino di non poterti dire il numero di
sviluppatori perché non lo so ma io
controllato il nostro github e c’è 500
persone registrate nel nostro github e io
Supponiamo che la maggior parte di loro abbia qualcosa da fare
con l’ingegneria del software per
sviluppo i nostri uffici più importanti
sono a Berlino, a Buenos Aires, a Delhi
e a Lisbona e a Poznan in
La Polonia guarda alla nostra scala di affari
stiamo parlando di circa 300 milioni al mese
utenti unici che sono praticamente vicini
da Twitter a 300 milioni unici mensili
gli utenti attivi mensili sono numeri che
sono stati segnalati l’anno scorso pubblicamente così io
posso solo dirti quel numero ma quelli
i numeri hanno 10 mesi e noi abbiamo
cresciuto un bel po ‘da allora
quindi oramai forse siamo un po ‘più grandi di
Twitter forse non posso non aiutare 80
milioni di loro stanno vendendo qualcosa su
uno dei nostri siti web ogni mese grazie
quindi parleremo in modo specifico
su uno dei nostri servizi abbiamo così
qui a Berlino abbiamo l’ufficio e il nostro
l’ufficio è per lo più al cento per cento
tecnologia diciamo che abbiamo un prodotto
manager ma sono principalmente intorno al nostro
servizi diritti e immagini è ciò che abbiamo ottenuto
a parlare perché così solo per darvi
prima che salti su questo solo per darti
qualche altra prospettiva 300 milioni
utenti attivi che è come più di quello che è
la popolazione degli Stati Uniti
qualcosa del genere o se si moltiplica
la popolazione di Berlino 100 volte e
che non solo non va bene, posso solo
gira intorno ai numeri ma in realtà è a
grande sfida giusta non è solo 300
milioni di persone sono molte sfide
e 18 milioni di posting stanno provando
di vendere le cose una delle cose è
immagini immagini quando vuoi vendere
qualcosa è un cittadino di prima classe in
la piattaforma e quando fai una foto
basta non prendere uno si prende
Più destra se vendi una macchina tu
solo non farti una foto della macchina tu
scatta più foto e alcune di esse
siamo
di sicuro perché l’auto è rotta I
non lo so a volte succede così oh oh
fai clic destro si si, non lo so
di come stiamo parlando di 388
milioni di immagini che abbiamo nel nostro
servizio giusto disponibile a livello globale e
cresce con un numero di oltre 100
milioni di immagini al mese sono molte e
puoi già immaginare il
possibilità se si associano i metadati
con quelle immagini c’è un sacco di
cose che possiamo fare con quello e questo è
incredibile come se fosse davvero come te
appena entrato in un enorme parco giochi e
qualcuno dice di fare quello che vuoi e
sei come questo sembra strano ma lo è
divertente ed è vero
quindi è qui che entra Paula
le immagini è qualcosa che c’è un
molto da fare intorno alle immagini per esempio quando
ridimensionate un’immagine se vendete un
articolo c’è un oggetto nel mezzo di
l’ immagine giusta e tu non vuoi
ridimensiona l’oggetto perché è un libro
allora nessuno può leggere cosa sia il libro
dicendo giusto così quello che fai sei tu
ridimensiona tutto il resto tranne l’oggetto
e questo richiede un po ‘di lavoro e anche per
esempio per noi le immagini significano qualcosa per
computer non significa niente solo
un mucchio di pixel insieme a cui parla
la scheda grafica e la scheda grafica
va come hey qui è un’immagine e il
il computer è perfetto per noi
c’è molto più significato nel
immagini c’è morte c’è percezione
ci sono così tante cose onestamente che è
pazzo e centralizzando questo in uno
il servizio è ciò che ci aiuta a renderlo pieno
potenziale in modo che possiamo Arvest e
costruisci sopra , quindi questo è uno dei
i primi passi che fai è trovare qualcosa
lo isolerai e poi lo fai crescere
giusto così la parola il modo in cui funziona noi
hanno lì il nostro amico John John è
davvero felice non so perché ma così
lui è lì e Johnny’s diciamo così
è nella nostra piattaforma giusta
così ho posto un app con un certo contenuto MIDI
qualunque cosa sia, come file non lo faccio
conoscere
quindi lo pubblichiamo e quello che succede è
va direttamente ad Apollo così Apollo è il
uno che riceve il contenuto giusto così
quello che succede è che hai Joana
lei è sottosopra questo è veramente male
scherzo Ho davvero strano Mateus mi ha detto
questo non l’ ho mai saputo prima, quindi diciamolo
tu hai Johanna Johanna visitatore Ana’s
è la sorella di John perché sono molto
nomi simili
così Johanna visita e quello che succede è
ecco dove diventa strano prima di tutto
siamo in paesi sottosviluppati così
la cosa buona qui è che abbiamo
internet incredibile qualunque sia veramente veloce noi
può fare tutto ciò che possiamo scaricare un video
Ovviamente legale molto veloce ma Johanna se
lei è in India che non è in grado di fare
che e si deve prendere in considerazione
questo e quando operate su scala questo
è una delle cose che devi prendere
in considerazione c’è molto molto molto
situazioni di nicchia che non sono così di nicchia
quando vai nei grandi mercati, quindi larghezza di banda
è così Apollo che fa anche questo
prende in considerazione il dispositivo Europa
caricamento o ricevuta o controllo dell’immagine
in e ti adatta per te
termini di larghezza di banda in termini di dimensioni se
il sito web vuole una dimensione diversa a destra
così telefoni portatili che hanno tutti
esigenze diverse lavorano diversamente
ma ora se parli così stavo parlando
sulla scala di cui stiamo parlando
30.000 richieste al secondo sono molte
piace molto, se questo era il mio stipendio che
è stato fantastico
trentamila anni al secondo che io
Sarebbe così felice così 388 milioni di immagini
se tutti negli Stati Uniti lo farebbero
scatta una foto e caricala su Apollo
non farebbe ancora questo numero
molto davvero 100 terabyte di dati così
questo è anche legato al modo in cui memorizzi
l’immagine
impressioni ecc 95% di queste richieste
in realtà andare in contanti così fuori di questi
trentamilanovantacinque percento percorre
per incassare e la cosa è il denaro
il denaro è vicino a te, quindi se lo sei
accedendo da non so Berlino
non andrai negli Stati Uniti e
insaccato e portugal poi intorno al
mondo, allora tu fai un altro ciclo, no
in realtà il collegamento all’ufficio Berlino non
il nostro ufficio quindi ci colleghiamo effettivamente a
server a Berlino e poi come funziona
e ora mi danno nuovi sì dobbiamo
A proposito, qualcuno qui da eBay va bene
ragazzi che vanno dalla Germania agli Stati Uniti per
patronato di tornare qui ecco come
voi ragazzi lo fate alla grande quindi parliamo
su un paio di cose che facciamo
scala come prefazione alcuni di questi
le cose potrebbero sembrare banali e molto
semplice ancora voglia di ripeterli perché
sono davvero importanti e hanno un senso
qualcosa potrebbe non avere alcun senso
per te per favore non trovi la copia
questa è roba che funziona per noi
anche non completamente lì in termini di
scala dove vogliamo essere così 30.000
le richieste al secondo per noi sono a
bella partenza spero il prossimo mese
avremo che raddoppiato e da allora in poi
10 volte entro il prossimo anno quindi è come se fossimo
ancora in ramping quella cosa su
Ho pensato di raggrupparlo in due cose
andremo prima con altro ancora
cose tecniche e poi alcune culturali
o in realtà cose comportamentali come
cose che la squadra fa per raggiungere
quella scala che è super importante come
noi capire tuttavia in primo luogo mi piacerebbe
ho solo pensato che sarebbe stato bello solo
vi mostrerà come circa il pubblico funziona così
con te conosci un’architettura
diagramma sarei molto semplificato
Apollo è un po ‘più di questo, ma io
indovina tutti voi volete sapere come questo
funziona in teoria, quindi ogni richiesta
entra entra in Akamai che è il nostro
CDN globale Akamai è fantastico nel senso
quella
hanno come note di bordo assolutamente
ogni parola con tonnellate di tonnellate di specchi
in tutto il mondo anche paesi come
L’Indonesia che è per noi un grande mercato
non si ottiene dai regali di CDN
non sono mai meno super presenti
importante e soprattutto il loro internet
le connessioni sono davvero pessime quella cosa
si prende cura di quel 95% delle richieste
circa ma tutto ciò che va
attraverso va al fronte polare e al web
applicazione Spring Java classica per app
anche se Java 8 e boot primaverile e poi
usiamo l’estate per ridimensionare il numero è Io sono
Non sono sicuro se hai sentito parlare del
il numero è piuttosto una bella fonte aperta
prodotto viene dal Brasile ma è
utilizzare anche la Wikipedia per recitare
immagini e riposo scrivendo fondamentalmente le immagini
è un servizio web che fa immagine
elaborazione ti danno l’ URL e il
URL con cui codi l’URL dell’immagine
caricare e quindi parametrizzare ciò che si
voglio fare con esso come ridimensionarla codificare
è come JPEG che lo codifica e Cody è così
web P impostare il parametro di qualità su 60 o 30
o 20 di sorta e poi tornare e
sì tutti i file che le persone caricano
viene memorizzato in un tre secchio che è
abbastanza carino perché tre come tutti noi
so che è un bel prodotto di servizio
scala abbastanza bene orizzontalmente il
apparentemente l’ultima versione può salire
a 20 256 grafici importanti con s3 if
Hai mai memorizzare un sacco di file tenere a
ricorda che è importante girare
intorno ai nomi dei file prefissi così comuni o
sottodirectory o in realtà ciò che rende s3
comportarsi molto male il primo
quattro o cinque personaggi devono essere veramente
unico e casuale in modo che possa
effettivamente utilizzare quello per la ricarica
altrimenti finirai per avere tutto
sullo stesso grafico e performance di s3
sarà davvero divertente alle migliori immagini
lì è abbastanza fantastico per quello
perché scala orizzontalmente bella ma
c’è anche, naturalmente, in metadati che
stiamo memorizzando proprio ora soprattutto
come se fosse un file proveniente da noi
ho un sacco di diritto commerciale classificato
siti a cui appartengono le dimensioni di questa immagine
quando lo hai ricevuto per quanto tempo?
dovremo archiviarlo, c’è un
un paio di requisiti legali in merito
come dobbiamo memorizzare le immagini per a
almeno due anni dopo il caricamento
perché se la polizia entra c’era
qualcosa di illegale dobbiamo essere in grado di
Daglielo alla polizia tutti questi tipi
di cosa divertente
che ottieni quando lavori molto
dei paesi e quindi abbiamo a
applicazione di back-end che sta solo facendo
quel lavoro come ripulire le immagini o
file che non ci interessa più
archiviandoli effettivamente cosa fare in batch
importazioni e così via, stiamo tutti correndo tutti
di questo in un ammasso carbonioso abbastanza
conveniente che mi porta alla pratica
il numero uno per ottenere informazioni sui server
sai venire da almeno e a
almeno quando sono cresciuto e vedo che ero
venendo da questa vecchia scuola pensando di
nuda metallo, abbiamo ottenuto un mezzo nudo
metal e intendo questo è abbastanza
semplicemente a destra abbiamo un polare
front in – questo è un gruppo di server che siamo
vedremo cinque fronti polari
end server allora lo divideremo
fuori dai numeri i numeri saranno io
indovina dieci server giusto qualunque numero
dei server gli daranno dieci server
quindi ovviamente abbiamo il back-end che
deve anche essere due server di quattro
il cinque e Lizzie poi andiamo per il nostro
sì o RDS in realtà non esiste ma
faremo il mio seguito in questo
caso così il mio sequel è il nostro maestro è
avrà un master in standby perché spento
se cosa succede se il maestro fallisce e noi
tutti hanno un paio di schiavi e quello
viene fornito con un paio di limitazioni
Dite prima di tutto che finisci con a
coppia con un sacco di servizio e tutti
sono piuttosto sottoutilizzati e perfino
se sei in grado di sapere esattamente ottenere
la classe Sandberg o il server assemblatore
i gruppi devono essere esattamente all’80% della CPU
utilizzo tutto il tempo forse il tuo
Ram siede lì e compone e non ha niente
per fare questo voglio dire, sì, naturalmente, utilizzare
una parte del sistema, ma tu sei ancora
sotto utilizzando tutte le cose a guardare
quell’istante in cui quella cosa dell’Apollo in realtà
Penso che in genere ciò che accade sia
a Denver abbiamo un sacco di utilizzo della CPU e
ha voluto inserire Pollack per intero
esempio avremmo come prossimo a zero CPU
utilizzo perché tutto ciò che facciamo è aspettare
per byte dalla rete proveniente da
database proveniente da upload o in arrivo
da qualche parte in modo che quei due possano farlo
la teoria vive perfettamente l’una con l’altra
ma poi in un classico searle della vecchia scuola
ambiente server non lo faremmo
perché questo viene con un sacco di altro
problema di cannibalizzazione piuttosto complesso
quindi, ovviamente, sono tutte le classi del server
sarebbe diverso e sarebbe
diverso da configurare il java
applicazioni che ogni JVM installa
allora abbiamo il numero che è Python e
da qualche parte
usa CV aperto CV aperto è un fantastico e
calcolo ad alte prestazioni nativo C
libreria che deve essere compilata
un modulo Python quindi ok lì un altro possibile
installare Titan compilare alghe aperte in
e poi abbiamo finito il mio sequel
la replica del setup è tutto a posto
e infine a causa di tutto ciò se un
l’ingegnere ora arriva con l’idea qui
come il micro-servizio posso fare un nuovo
micro servizio sì certo vai al tuo
ragazzo delle operazioni seduto due piani sotto
noi
e chiedendo di ordinare cinque server
giusto non è divertente e non lo è
come dovrebbe essere più
Kubernetes ci sta davvero aiutando così
prima di tutto l’allocazione delle risorse per
noi siamo più semplici che abbiamo per tutta l’ Asia
hanno tre server hanno eseguito tutto questo
abbastanza ben allineato è possibile specificare come
regole come quello che dovrebbero essere le cose
insieme quali cose non dovrebbero essere
insieme ma puoi cambiare il tutto
cosa in Asia in tre server e questo
risolve e kubernetes in parlabile
prenditi cura dell’isolamento di questi
processi in modo da non ottenere questo
divertente mangiare l’un l’altro cpu di ricambio
situazioni allora ogni servizio è
ovviamente contenitore che è grande
perché poi c’è come non un server
server e fiocchi di neve più che puoi
basta dire ok ho un contenitore deploy
Mi sono schierato in qualsiasi kubernete e in quello che ho
può trovare che ha abbastanza disponibile
risorse e per gli ingegneri abbiamo un
insieme di documenti di llamó che sono in
controllo della versione che descrive in realtà
infrastruttura e se lo desiderano
aumentare aumentare il numero di repliche
per esempio lo fanno semplicemente spingere
modifiche alla produzione è così, se tu
vuoi creare un nuovo servizio che copiano
Il file IMO modifica alcuni valori in là e
qui andiamo abbastanza facile e finalmente ma
anche super bello di questo abbiamo poi preso
tutti questi contenitori docker e
creare un ambiente di sviluppo localmente
in modo che tutto sia tutto lì
gira su PC o laptop di uno sviluppatore o
MacBook in un modo che in realtà
puoi davvero lavorare in un compagno
aereo di nuovo contro la corsa
Istanza Apollo quattro RDS e f3 era a
po ‘buffo, ma c’è un sacco di open
progetti di origine che possono simulare f3 e RDS
o
è in realtà come il mio mio specifico per la sequenza
versione e posso davvero raccomandare
facendo ciò è abbastanza bello e molto
più veloce di lavorare contro AWS reali
servizi anche un po ‘più economici, ovviamente
andiamo alla pratica numero due ma
ora stiamo avvisando che Pedro ti ha detto a
piccola bugia sull’avere un posto dove stare
memorizzare tutto sembra globalmente perché
non è quello che facciamo, ma in realtà ci dividiamo
in tre regioni ne abbiamo tre
diversi cluster Apollo uno per l’Asia
uno per lontano mi dispiace davvero
ho provato a disegnare il mondo che immaginavo
questo è piuttosto difficile da fare ma
Ehi, ho avuto l’Europa in modo giusto, ma poi
un collega mi ha detto da chi viene
Grecia, amico, hai dimenticato la Grecia e io
era come se mi dispiace per quello
ma comunque abbiamo un cluster per
Europa e Africa un cluster per l’Asia
e un cluster per 40 Americhe del
un vantaggio di quel modo di disegnare
in realtà è possibile disegnare la mappa in
in modo che le tue linee siano dritte quali
è abbastanza che è almeno un bene
la cosa su di esso per come la creazione di grafici è un
argomento super difficile e non posso
lo consiglio comunque a noi abbiamo trovato un
Davvero un bel compromesso perché gli annunci sono
tale attività locale intendo quando tu
prova a trovare un divano quando ti siedi
Berlino e vuoi comprarti un divano
non importa che qualcuno a Delhi abbia un
divano per vendere e anche se si mi interessa
non importa che l’immagine si carichi più velocemente
o no è per noi davvero non potremmo trovare
ogni singola ragione per cui avremmo bisogno di
avere come un cervello centrale un centro
archiviazione invece per noi è stato
abbastanza comodo avere più locale
server in modo che abbiamo un centro dati in
Singapore si prende cura dell’Asia che è
solo in termini di velocità di rete come
velocità di connettività di rete molto più veloce
e in realtà non ne riceviamo nessuno
negativo da quel tipo di sharding così
quando la creazione di grafici è qualcosa che consideri
trova sempre un modo divertente per piacergli
modo creativo di come puoi assicurartelo
costa pochissimo e ottiene direttamente
benefici senza pagare molto dove il
una cosa che dobbiamo replicare WTF
ora cluster di banane dolci ne abbiamo tre
tipo di paga per fare due avvisi ok ma
quello non è troppo doloroso, ma allora
certo che arriviamo
che ognuna di queste ricchezze può andare offline
e gli altri non sono affatto interessati
perché non sanno nemmeno che ogni
altro se esiste vai ora un po ‘più a fondo
in cose pratiche per mantenere il tuo
skimmer clean quando iniziamo tutti da nuovi
applicazioni ne abbiamo di belle
database e disegniamo simpatici diagrammi e
tutto è così semplice e pulito allora
i requisiti arrivano e aggiungiamo
relazioni end-to-end che avevamo aderito
tavoli abbiamo un sacco di join e tutti
all’improvviso ci chiediamo perché una plicatura sia così
lento e ovviamente hanno ragione
cosa stiamo facendo è che cerchiamo di separarci
il nostro database in due parti in due
segmenta i segmenti uno come il
segmento ad alto carico e ancora un segmento
essere come il segmento di carico inferiore il
il segmento high-low è quello in cui lo facciamo
un sacco di query al secondo più basse
uno è come i lavori batch non mi interessa
non importa davvero non non così
importante lì, ma per il carico elevato
segmento ci assicureremo che l’ indice sia
arrivati agli indici si stanno esibendo
bene Aurora è nel mio segreto il rivetto
e come tutti sappiamo il mio sequel è un po ‘
unico intorno all’indice e all’indice
ottimizzazione ma davvero davvero
apprezzato tutto ciò che accade su questi
tavoli rivediamo molto tutte le domande che abbiamo
rivedi che le domande ottengono il coraggio
gli indici controlliamo anche le tabelle
ci sono davvero pochi soldi in termini di byte
per fila quindi ci siamo davvero piaciuti
codice fisso fila con tabelle ci prova a
non ne abbiamo completamente disabilitato nessuno
articolazioni e meno domande possibili
nel passato caldo e sicuramente solo uno
transazione per una cosa in particolare
quando fai cose in serie, questo è un po ‘
di solito ci cadi in questo ok ora sono
come l’ uomo ogni richiesta è solo una
transazione ma per il web è una cosa
Devo chiamare il servizio 10.000 volte
e ogni volta che viene creato
la transazione finisce per essere un po ‘divertente
capire come evitarlo
l’ingegnere intorno sta davvero risparmiando molto
di prestazioni soprattutto quando
le prestazioni sono fondamentali ora che arrivano
dal tavolo andando a finire o finisce di nuovo
qualcosa di veramente divertente succede quando tu
mappa il tuo modello e abbiamo dovuto Don
situazione in cui stiamo facendo un brutto lavoro
e abbiamo pensato che è molto semplice
Semplicemente fa una sola domanda
e poi un altro per caricarne due
relazioni
no, in realtà, non abbiamo raggiunto il n più uno
problema perché volevo solo modellare
come una relazione unidirezionale
relazione in ibernazione
venendo dall’altra parte in modo che il
le entità target conoscono il genitore I
mettere il contrario perché è
anche necessario per conoscere il genitore
conosce solo l’obiettivo ma non l’altro modo
intorno al biglietto non era necessario e
averlo capito è una grande idea
per creare 1,001 query invece di una
quindi guarda davvero a guardare
registri delle query da JPA dall’aspetto hibernate
cosa fanno
è come se sembrasse così logico
cosa succedeva doveva fare ma
ancora è venuto fuori con la sua idea
poi aggiungendo che facendo la morte il
direzione essere la direzione di da
avere un punto di vista è tornato a uno
a due domande anche noi davvero
astrarre le entità di ibernazione di chippie
lontano dal dal dal api quindi ci
è un oggetto tra l’ibernazione e il
resto dell’applicazione per non solo
permetti di esporlo direttamente perché
alla fine altrimenti finiamo per riempire
troppa logica commerciale nell’avere il
entità il cui compito è mappare oggetti
al database e poi abbastanza spesso tu
finire nella situazione in cui si ottiene
incoerenze dei dati perché hai catturato
il codice in giro e dimentica di modificarne uno
cosa quando dovresti modificare in e
non è così bello parlare di alto
carica per noi il codice più importante
palazzi di esecuzione in realtà quando tu
scarica un’immagine succede 95-98%
di tutte le richieste che otteniamo il nostro download
un’immagine e per noi abbiamo sempre preso
cura da esso dalla vittoria sul
il percorso della discordia è il più stupido possibile
c’è il più piccolo evento possibile
soprattutto con sistemi esterni, quindi quando
arecas arriva in che i tentativi di
scarica un’immagine tocchiamo solo il
davanti all’app web che non facciamo
qualsiasi cosa non abbiamo sicuramente a
tutti toccano il database che è chiaramente
vietato andiamo a dicembre a prendere il
immagine da un albero e ritorno sai
di solito ti piace almeno il meno
meno parti che coinvolgi e richiedi un
la lista può fallire sostanzialmente in modo uniforme
più lontano c’è la cosa
timeout
abbiamo avuto tutti situazioni in cui siti web
appena andato giù perché nel bit di collegamento
più lento quindi ci assicuriamo davvero
tutto ciò che è originale
come momento aggressivo e impostato su di esso
il motivo è in realtà appena citato
ma alcune cose rallentano come te
fatto se diventa un po ‘più lento e tutto a
improvvisa dove il tuo sito web scende adesso
il motivo per cui questo è chiamato ho bisogno di
clicca qui dannazione si chiama la gemma
la teoria ne so abbastanza della gemma
teoria per non avere idea di cosa sia questo
perché questa matematica molto complessa ed è
dinamico in modo che in un ciclo di feedback
in fondo quello che succede è questo che hai
un’autostrada che percorri l’autostrada
tutto ciò in cui si sta andando in
vacanza con tuo figlio nella parte posteriore destra
tuo figlio sta facendo un pisolino adesso è così
basta provare abbiamo bisogno di andare è caduto fuori
giro come mio figlio e poi all’improvviso
niente va più e poi ti siedi
la marmellata per un’ora te ne stai lontano
eccetto di nuovo rendersi conto che lo sta versando
vuole andare fuori non ci stiamo muovendo
laggiù ancora e così via fantastico fantastico
e poi finalmente ti piace il
la marmellata si dissolve senza nulla c’era
niente all’improvviso conosci la macchina
ricomincia a guidare e oh cosa basta
è successo quello che è appena successo molto probabilmente
c’è stato un incidente ma non è stato acceso
il tuo lato della corsia ma dell’altro
lato del lago persone che vanno nel
l’altra direzione ha avuto un incidente ma
qualcuno di fronte a te stava guardando a
un po ‘e dimenticando di spingere il pedale del gas
giusto così era solo rilassante è quello che
il muscolo si morde per alcuni secondi a
un po ‘più lento fino a quando non hai capito che ho bisogno
Mi piace essere un po ‘ più veloce ora e
poi le persone dietro di lui anche e solo
diventa questa cosa breve ciò che accade è
provoca tempi di attesa esponenziali
hai un numero limitato di corsie a
l’utilizzo di quella corsia ha effettivamente un
relazione esponenziale con l’attesa
tempo nel sistema
lo stesso con le casse ma anche lo stesso del web
app in particolare quando parliamo
applicazioni web Tomcat con connessione a richiesta
richieste di servizio di piscina e in piscina o
come il modello basato su thread di
elaborando le richieste di drenare da quel I
preferisco tagliare una debolezza troppo presto
solo perché non conosco l’immagine
non carica da s3 in 100 millisecondi
allora non so se 500 cos jamming
su un altro come un’altra cosa su questo
a proposito se caricate mai i test
e tu metti un po ‘di carico sul sistema e
va tutto bene e faresti meglio a
un po ‘più carico sul sistema fino a quando
tutto alla fine poi ti basta mettere un
molto piccolo pezzo di lista in più
debito di pistola , cosa è successo?
è successo della cosa esponenziale
stiamo andando qui qui e poi
questo è esattamente il punto e anche questo è
accadrebbe qualche uscita del sito web
tutto può davvero impostare te, ma io sono
guardando quelle timeout dove è che
giusto così quelli erano i sei tecnici
le cose ora andranno a lavorare per il
cose comportamentali e grazie
quando stai operando su scala non lo è
quasi la tecnologia è anche in parte
ma questo è metà del problema, se tu
per esempio ci sono libri come persone
indossa qualcosa del genere che dice cosa
fallisce è la gente fallisce e uno di
le cose stanno prendendo in considerazione piccolo
cose perché alcune cose sono così
ovvio che li abbiamo semplicemente abbandonati
siamo come sì , questo è mai
succederà e poi succederà esattamente
nel peggior tempo possibile è così
la vita ti dice che c’è il karma e
il karma entra e dice a proposito
Non so perché il karma parli così
rompere le cose fa parte del progresso
giusto è che è parte di esso se non lo fai
rompi qualcosa che ti piace davvero
bravo e per favore unisciti alla nostra compagnia
se rompi le cose sei, sei solo
l’apprendimento è parte di esso quindi, per favore anche
unisciti alla nostra azienda abbiamo rotto alcune cose con
il modo giusto per curiosità quanti
come se metti la mano in aria se
usi le T corniche o devi fare i conti
con esso va bene e metti la tua mano dentro
l’ aria se si lascia cadere il database in
l’ambiente di test va bene ragazzi nostri
lo stand è laggiù, okay, ho sentito
produzione da qualche parte sì che ero io
va bene
così come ho detto che rompere le cose fa parte di
progresso ma quando hai 80 anni
hai intenzione di guardare indietro nella tua vita e
vuoi ridurre il più possibile
rimpiangere bene
e un modo per farlo è prendere piccolo
passi si può ancora rompere le cose, ma le
l’impatto non è tanto come se tu non lo facessi
sapere per esempio rilasciando in un piccolo
paese contro rilasciandolo davvero
paese davvero grande, giusto il
le conseguenze sono enormi per dare un
l’esempio di vita reale Apollo è stato rilasciato
inizialmente in uno dei nostri piccoli non è così
piccoli ma piccoli mercati contro
esempio rilasciando in India proprio se
improvvisamente nessuno vede le immagini che ottieni
incazzato come vorrei che mi piacerebbe
Non vorrei rompere il mio telefono, ma lo sarei
immaginando non so e siamo a
il tempo in cui se una pagina ne richiede dieci
millisecondi più tempo per caricare otteniamo
incazzato è vero , è sicuro che lo spero
un’altra cosa sta ottimizzando pigramente e
questo è in realtà suona molto
ovvio ma non è così ovvio e
recentemente stavo parlando con uno sviluppatore
e stiamo discutendo dell’architettura di
qualcosa che stiamo sviluppando ed è come
si, sai cosa pensiamo del
caching e forse come un altro strato di
contanti no no non introdurre la cache così
all’inizio del processo, perché tu hai
non ho idea di cosa stai ottimizzando
proprio come mettere uno strato di cache e
è così puoi pensare alle cose
ad un certo punto ma prima controlla come
le cose reagiscono come reagisce al
traffico qualunque cosa stia accadendo lì
dipendente s erie e questo è un super
Urich questo è il nostro per Simon che è
siamo in questo momento abbiamo più persone dentro
la squadra quindi chissà cosa c’è
il modo in cui è necessario oh dio ero
intenzione di gettare un sacco di bugie che io
so che sono in una brutta posizione comunque così s
le arterie non sono solo responsabili per
le prestazioni della tua applicazione ma
anche se hai la parte di s la
anche la responsabilità è di loro
di squadra perché siamo
squadra non stiamo solo lavorando individualmente
giusto così se hai qualcuno
specificamente responsabile per il
le prestazioni della nostra applicazione hanno fiducia in me
questo aiuterà molto soprattutto perché
lasciatemi fare un esempio se lo faccio
front-end sembrerà orribile
e dirai immediatamente o alcuni
programmatore ha fatto bene con davvero
colori strani ma poi se ne hai uno
ingegnere front-end che conosci con molto
di esperienza e design di sfondo
qualunque cosa entri e lo fa
sembra davvero bello e tu lo sai
mai saputo potrebbe fare cose del genere
questo è quello che succede quando assumi essai
anche lui entra e comincia non lo faccio
sapere come creare questi cruscotti o simili
gettando un po ‘di matematica contro di te e
che non sai di dovrei saperlo ma
Non lo so, sì, una persona
responsabile delle prestazioni del
applicazione è davvero importante che abbiamo avuto
prima di ordinare o Gandalf è un bene
esempio è in realtà il numero numero arriva
con un sacco di diversi backend puoi
andare per quello semplice in cui basta fare il
ridimensionamento delle immagini in Python al super
sfolgorando l’ alta velocità di Python ma di
Ovviamente puoi anche compilare OpenCV
contro di esso e siamo tutti Java
sviluppatori non stiamo compilando il codice C
giusto non sappiamo che cosa stai facendo te
devo toccare non fare in realtà ho costruito
questo in make ma ottieni il punto giusto
così e rs3 stava effettivamente esaminando a
heyguys Python per quello che fa schifo quando tu
può avere un CV aperto perché utilizza
date multiple di struttura singola di
cose sulla CPU e io sono come wow
suoni di istruzioni multiple a singola istruzione
fantastico e ha compilato qualcosa
fa magia arcana ad esso e a tutti loro
quella cosa è tre volte più veloce che
è un sistema che è fortemente collegato alla CPU
termini di ridimensionamento delle immagini questo facendo matematica
fare calcoli calcolando le medie
e poi all’improvviso ottieni un 3x
più velocemente quanto spesso ottieni le cose
reagisce più velocemente in un’applicazione web è
abbastanza impressionante e di solito operazioni
gli ingegneri vanno come impostare il tuo
server e tutto funziona a Turing
tutto si riprende e gli ingegneri
forse rendono i timeout configurabili
e si sa come mettere manopole
configurare i pool di connessione per i database
ma chi guarda effettivamente qual è il
giusto ora che va bene
dimensione del pool di connessione
cosa sta succedendo esattamente sul database
il nostro database legacy in grado di ottimizzare il
tavolo finalmente entrambi quei ragazzi no
ho davvero il tempo di guardare e questo
è in realtà parte in cui è seduto Esther
tra quelli che possono davvero rockare e loro
ottenere tre a 2 x 3 prestazioni
miglioramenti quindi diamo un applauso a
quel ragazzo alla fine quindi grazie
quella
quindi un’altra pratica è dire di no e
questo è il motivo per cui vorremmo ma ecco il pareggio
Gandalf ha una barba molto appuntita
ma così dire no è anche difficile
dire di no soprattutto se la persona sul
dall’altra parte c’è qualcuno come te
un po ‘e sai che stanno andando
attraverso non so che ne hanno bisogno e
sai che sono sotto pressione
ci sono così tante ragioni per essere
in grado di dire di no e ci sono altre persone
che proprio come no, i genitori hanno ragione
come i genitori sono come no e poi tu
perché perché ho detto di no se lo dici tu
un cliente che sta andando essere come come si desidera
è come se volessi usarlo
un altro fornitore di servizi e noi siamo
parlando internamente in compagnia
quindi dì solo per darti una soluzione
esempio uno dei nostri team è venuto da noi e
ti hanno chiesto di sapere che abbiamo questo
piattaforma di business e abbiamo
utenti professionali che spendono molto
i soldi qui e quello di cui hanno bisogno sono a
filigrana per le immagini che sono
vendendo auto quindi è necessario mettere uno scaldino
va bene così bene e hanno chiesto
questo va bene così da quando stai fornendo o
stai usando le immagini che li servono
attraverso un’API possiamo semplicemente sapere
loro l’ID dell’utente e poi noi
manda la filigrana lì e poi quando
recuperiamo l’immagine per cui utilizziamo l’ID
questo e poi mi sono perso
quello che non piace è dove dici di no
ma poi si mostra un’alternativa ok
quindi devi solo caricare l’immagine sul nostro
servizio e poi
attraverso una richiesta firmata si può
in realtà dire che queste immagini lo usavano
filigrana e perché firmare in modo che nessuno può
cambiarlo non hai il segreto tu
non posso cambiare questo che effettivamente usiamo
jadibooti per questo quindi è tutto
criptato dentro di te in realtà non è
trasferito per l’utente che non vede
in realtà a nessuno importa onestamente che io no
conosci forse il ragazzo della sicurezza informatica
in realtà guarda gli URL ma ma
nel complesso se è lì trovi un
un’alternativa tu dai un’alternativa e
i clienti sono come ok funziona così
a loro importa che funzioni e basta
sì, prima di andare alle domande, io solo
voglio dire grazie per parlare con quelli
due a quella signora in quel signore
la parte anteriore destra anteriore sinistra per te chi
in realtà due degli ingegneri del software
fare un grande alleato Paolo se lo hai
Qualunque cosa, naturalmente, farai
domanda ii ma se devi quello che tu
voglio sapere quello che diciamo alto la verità
magari mettendo un po ‘di Gatien in più qui
o là andate là a chiedergli di sì
e ora hai qualche domanda
[Applausi]
se è troppo difficile le domande prendono appena
noi dalla parte perché non vogliamo
Imbarazzato qui la domanda era
che dire dello sviluppo del viso ubriaco
perché è stato scritto in astratto
abbiamo capito stamattina che dobbiamo
refactoring le diapositive e lì sono andati
sì, stiamo facendo questo sviluppo
significa che ogni ingegnere del software spinge a
maestro e facciamo una sirena video se questo
passa può andare alla chiave giusta che usiamo
chiacchierare per quello così in allentato ottieni
un’informazione che dice che non è possibile
depositare nella direzione che abbiamo sempre
fatto dall’inizio del primo di
tutto perché crediamo che questo
impone il giusto tipo di pratiche
rimuove le reti di sicurezza artificiali e simili
c’è un bellissimo ranking del sito web basato
sviluppo comm abbastanza bene davvero
Approfondimento su cosa si può fare se si
sono pazzi come andare a spingere a padroneggiare
come abbiamo fatto all’università, cosa puoi fare
fai in modo che un paio di cose siano al sicuro
per far si che la sicurezza sia programmata come
programmato in modo offensivo quindi prima come se
si scrive nuovo codice solo lo hanno eseguito
da un test unitario e puoi impegnarti in qualsiasi
momento, purché si compila, ma poi il
momento che hai finito con il tuo nuovo codice
devi solo fare un commit che abiliti
il nuovo codice efficacemente uguale a a
richiesta completa per cui lavori effettivamente
applica il test guidato che puoi anche tu
costruire una rete di sicurezza più grande intorno
test di automazione che abbiamo fatto che abbiamo
una buona copertura di test di automazione
per quello che crediamo sia importante non
rompi e piace a tutti è anche così
un po ‘di cambiamento culturale non è così
non come puoi andare e impegnarti
produzione ogni giorno c’è una sorta di
responsabilità e le persone hanno bisogno di sapere
cosa fare e commettere devono avere ragione
si mette un sacco di esso mette un sacco di
responsabilità da commettere essere come
seguendo le buone pratiche perché se tu
commettere le funzioni semiautomatiche che interrompono il
rompere la produzione, naturalmente, non sta andando
lavorare
ma se tu se lo prendi se cambi il tuo
le menti sta andando come sta commettendo
produzione compulsiva costruendo in a
interruttore di funzionalità sto per essere testato
guidato questo codice non sarà
eseguito se si dispone di una classe che solo
viene chiamato da un test unitario possibile
distribuirlo alla produzione ogni volta che tu –
o non importa, penso che sia anche
dando un po ‘di libertà al software
ingegneri non abbiamo queste entrate
che in molte aziende è un po ‘
velenoso allo stesso tempo, abbiamo detto noi
voglio andare con questo team molto piccolo noi
credere nelle piccole squadre che hanno il potere
fare grandi cose ci dai molto se tu
avere una grande azienda come Google è
impressionante perché in qualsiasi momento, in qualsiasi
secondo della giornata hai 50 software
ingegneri puoi fare una revisione del codice giusto
ora per te e lo farà solo
quello e darti un feedback e tu aspetti
10 minuti e poi e poi si ottiene il
feedback e quindi puoi effettivamente unire
o un ragazzo morto emerge per te qualunque cosa
okay, il team Apollo è proprio ora
cinque persone e tutte sono occupate e
sai aspettare davvero qualcuno
la richiesta di pull non è probabilmente una questione di
minuti piuttosto ore o forse un giorno e
allora sai che non è più un liscio
hai introdotto già ritardi quando di
Certo che vogliamo andare più simile
l’implementazione continua continua la consegna
quando arriviamo davvero più velocemente al nostro allenatore
produzione ma entrata che introduce
un altro arresto nel processo che è il
versione breve c’è questo fantastico
fumetto di sviluppo basato sul sito Web
lo consiglio davvero e possiamo anche chattare
dopo se vuoi più ragionamento
perché ne ho un sacco e solo io
voglio solo aggiungere qualcosa quindi non lo ero
proveniente dal tronco di Slaton ed è così
un bel cambiamento come mentalmente sei tu
passare attraverso questo cambiamento e a
un po ‘ siamo a posto ragazzi, lo siamo
cambierò completamente da come un no
richiesta di qualunque cosa solo per il tronco basa
lo sviluppo come il tuo io interiore è come
cosa sei come se ti spaventi e come
che cazzo
ed è vero che è piuttosto un grande cambiamento si
posso farlo e posso dirtelo dopo
un po ‘ sembra davvero naturale
ed è come tutto quello che c’è a
curva di apprendimento per tutto ciò che è nuovo
la lingua che impari c’è sempre
ma dopo averlo superato, lui
in realtà si sente
giusto perché sai che provi
comodo e ora è la tua nuova casa
o qualsiasi altra cosa , penso che sia in realtà
ha funzionato abbastanza bene quanto spesso facciamo noi
distribuire la nuova direzione contro
Intendo Apollo , proprio adesso a quanti
i tempi tre saranno una settimana sì, lo siamo ancora
il fermo nel processo di apprendimento I
penso che ci sia ancora un po ‘di essere
spaventare davvero andare davvero
produzione tutto il tempo che è di
natura che tutti noi usiamo per sapere se tu
ho questo ho un ramo di funzionalità I
potrebbe solo quando lo unisco e poi di
le uscite dei corsi sono sempre come l’Indiana
Jones quando cerca di scambiare quell’oro
figura con il rinviato siamo ancora tutti
abituato stiamo cercando di ottenere
meglio a quello penso per il prossimo anno
stiamo andando a guardare al massimo
per impegnarci nella distribuzione speriamo che siamo giusti
ci darò di più sì, sto solo andando
aggiungi qualcosa anche per esempio quando tu
spinto Gesù Cristo signore quando spingi
padroneggiare qualcosa che accade non nel nostro
progetti almeno ne conosco uno
succede che lo spingi e ci sia un
percentuale del traffico che ottiene
clonato all’ambiente di staging e
questo significa che molto rapidamente si ottiene
feedback quindi se rompi qualcosa di veloce
feedback perché è anche un feedback rapido
estremamente importante per essere sicuro di te
non spingerlo alla produzione , eccoti
come oh dio ora dobbiamo tornare indietro e
sì, ci sono conseguenze per tutto
abbiamo tempo per un’ultima domanda
okay, penso che tu fossi il primo
come strutturiamo il database con
kubernetes e i diversi grafici noi
avere tre database identici in ciascuno
cluster non condividono il database è
lo stesso schema del database ovviamente noi
usa il peso mosca per adorare la loro faccia così
possiamo essere sicuri che sia lo stesso
ovunque ma sono completamente simili
quei tre cluster non ne conoscono nessuno
altri che possiamo disattivare in qualsiasi momento
nel tempo, naturalmente, che qualcuno otterrà
veramente incazzato con noi ma tu sai in
teoria che il chirurgo avrebbe continuato a
funzionano sono tutti identici, ok
grazie mille
[Applausi]

Please follow and like us: