Press "Enter" to skip to content

GOTO 2017 • From Minutes to Seconds • Tafseer Ul Islam Siddiqui


[Musica]
quindi lascia che i minuti di ricerca siano secondi
come usiamo lo storage volatile per alimentare
algoritmi di dispacciamento e come siamo andati
da un viaggio di capitano di corrispondenza a
clienti entro pochi minuti all’interno
secondi è il titolo di ministro
secondi quindi cosa aspettarsi come ingerire
dati in rapido movimento utilizzando nella memoria
memorizzazione di dati volatili per l’efficienza
cerca decisioni in tempo reale usando
ricerche al secondo millisecondo e raccomandate
pratica così ma prima di noi 12 nel
presentazione nella soluzione, se diamo
passiamo qualche minuto di Whovian
chi siamo siamo creme trovate nel 2012
la parola Karine viene da un arabo
parola stessa Karim che significa generosità
significa restituire alla comunità o a
il tuo cerchio siamo stati fondati nel 2012
e allevati in Medio Oriente, noi siamo il
primo unicorno o regione e noi chiamiamo
noi stessi
unicamerale invece di un unicorno ma perché
esistiamo esistiamo per semplificare il loro
vive e semplifica e migliora la vita
di persone e costruire un fantastico
organizzazione che ispira al momento
stiamo semplificando le vite usando un nostro
cavalcare piattaforma grandine in futuro noi
abiterà in ulteriori verticali o il
lo stesso problema ora prima di andare anche
inoltre parliamo di nostra regione la nostra
la regione è leggermente diversa dalla maggior parte
dei mercati maturi che e nel
lato occidentale del mondo della
l’infrastruttura è virtualmente no
esisteva tutto ciò che esiste, lo sai
molto povero e pulito e pericoloso più e
aspetto più importante delle donne
Il 29% della nostra popolazione demografica e la maggioranza di
il movimento non è in grado di lavorare perché
del post dell’infrastruttura cattivo o scarso
Kenny Mehra abbiamo visto un aumento di
il numero di donne che sono in grado di lavorare
utilizzando la nostra piattaforma di scrittura come
bene, quindi abbiamo cambiato il modo
regione e in quello e con quello
anche rispetto quindi andiamo prima di andare
più in profondità in una soluzione vorrei
impostare il contesto di alcuni dei
problemi o il
realtà che affrontiamo e tu sai
perché quelle sono le realtà che
costituiscono la base di alcune delle nostre decisioni
che abbiamo preso così le condizioni del terreno
come ho detto un povero popolo di infrastrutture
spendere persone erano bloccate nella nostra per
ore nel traffico
la regione è popolata e di sicurezza
sfida di sicurezza in alcune città
stimare l’ ETS è molto impegnativo
perché le intersezioni sono noi
abbastanza distanti e dovuti ad alcuni
città alte velocità se un capitano o un
autista manca un incrocio poi il
L’ETA aumenta esponenzialmente per raggiungere il
norme sociali di destinazione siamo la nostra regione
ha è una regione molto tradizionale ha
ha ancora un sacco di norme sociali come in
alcune parti di una regione non possono
guida ancora e alcune donne non possono
condividere un giro con l’uomo e così via
queste condizioni insieme mettono un grande
limitare la nostra capacità di soluzione e
dobbiamo affrontarli per consegnare a
esperienza avvincente in tutta la regione
basi che chiamiamo i nostri driver che chiamiamo il
driver che usano sempre quello dal
Fornire parte di un sistema di capitano il
Capitani il conducente porta così prima di andare
in più profondo la parola autista ha un molto
connotazione negativa o impatto nel nostro
la società nella nostra regione in particolare e
volevamo cambiare ciò che non vogliamo
non vogliamo che i nostri capitani siano conosciuti
come solo essere guidatori o scheffer ma
piuttosto essere proprietari del proprio destino
e costruisci e lavora con noi per cambiare il
regione quindi li chiamiamo capitani che è un
capitano capitano è qualcuno che è un
la persona si accende ed è una squadra è così
tutti i nostri piloti sono capitani e
questo è quello che ci si riferisce a loro da in
le future diapositive sono anche i nostri capitani
l’essenza di ciò che facciamo indossano
l’uniforme di ciò che rappresentiamo per ogni
giorno sono i piedi e loro sono i
persone al volante che ci guidano
guidando il nostro braccio più alla guida della nostra missione
per migliorare la vita delle persone così ora noi
ho detto la nozione di terra
condizioni e ciò che chiamiamo capitano
cos’è un mercato è un canale
dove abbiniamo a
fornitura di MMS del capitano di balbuzie con
chiedi a un cliente qualcuno che lo voglia
viaggiare dal punto A al punto B o oltre e
capitano è qualcuno che ha un veicolo e
vuole guidare due II senza pilota e a
il veicolo non è particolarmente limitato
può essere solo una macchina a quattro ruote
a sai autobus può essere una bicicletta o altro
può essere una portata motoria , come abbiamo detto
così sul mercato la moneta sarebbe davvero
abbinare l’offerta alla domanda che dobbiamo fare
una decisione in tempo reale a causa del
natura in tempo reale del nostro mercato ora
clienti in questo giorno non attenderanno
a lungo su qualsiasi app cambieranno le loro
le decisioni possono prendere un taxi o spostarsi
per te conosci ancora peggio passare a a
concorrenza scusa ora il nostro marketplace
ha tre caratteristiche importanti che
vogliamo risolvere per quello che dovevamo
risolvi per affidabilità questa intera cavalcata
la piattaforma di cura di cui ci occupiamo
affidabilità affidabilità che definiamo ha
significati diversi per attori diversi
del sistema quindi un attore importante
cliente è la fiducia che lo faranno
essere in grado di ottenere una macchina ogni volta che hanno bisogno di a
auto o loro in qualsiasi momento non volevano andare
ovunque perché se hanno lo stress
ci saranno clienti di ritorno e
continua a tornare alla tua piattaforma ora
per il capitano è la fiducia che loro
sarà in grado di usare il nostro sistema per fare un
vivere è la fiducia più basilare che
vogliamo instillare anche nel nostro sistema
ora la seconda aspettativa più importante è
La qualità della massa quindi mi chiamano io cotone
chiamare un match del suo del più alto
qualità se possiamo abbinare un capitano con a
cliente che può raggiungere il cliente in
la minor quantità di tempo che è ETA perché
anche spendendo la minima quantità di carburante
in modo non che lui fa il capitano non lo fa
spendere i suoi soldi mentre sta per ottenere un
cliente capitano di un cliente da fare
soldi Wow
seguendo come ho detto prima che il nostro
la regione è una piccola sfida per i tag di sicurezza
quindi dobbiamo fornire l’abilità per
i nostri clienti per essere in grado di monitorare il loro
parenti o persone care e in grado di
rintracciarli a un livello molto dettagliato
quindi è qui che il monitoraggio arriva nei moduli
un aspetto molto importante del nostro sistema
e vogliamo essere e vogliamo essere in grado
servire i nostri clienti facendo ping come
spesso possibile ora se ricordi a
condizione di base di base che
le intersezioni sono piuttosto distanti quindi se
hai capitani che stanno facendo il ping abbastanza lontano
a parte l’ultimo conosciuto pagando un ultimo noto
la posizione potrebbe essere molto lontana dal suo o
la sua posizione attuale e così
muore anche nel nostro aspetto di tracciamento
ora che ha detto quando abbiamo iniziato abbiamo avuto
l’umile capitano ha ragione nella regione
non super ricco
così abbiamo avuto umile capitano che non l’ha fatto
avere denaro extra per comprare costoso
somiglianze e dispositivi per smartphone
eccessi o Samsung di fascia alta, ma piuttosto
un po ‘di Cina e cinese o sai di base
telefoni erano molto bene ora questi
i dispositivi stessi costituiscono un aspetto molto importante
parte dell’equazione perché bassa e fine
i dispositivi generalmente sacrificano sul GPS
la qualità del mezzo chip dice che non è così
non sono molto accurati e sai aggiungere
aggiungere un rumore alle letture GPS che
fa un po ‘di misurazione e tracciamento
difficile come la nostra regione
sempre abilitato a essere nel quartiere
di un deserto sempre ovunque così là
sono le temperature estive valore da
46 gradi centigradi a 56 gradi
centigradi ora ciò che accade è pari
anche se i capitani guidano un
auto con aria condizionata ma a base di metallo
Foon di
riscaldare ciò che accade è anche questo
influisce sul GPS e sulla connettività dei dati
e influenza anche i cicli della CPU, quindi noi
non possiamo non avere un’app che sia
molto intensivo della CPU in esecuzione su capitano
app perché scaricherà di più
larghezza di banda per lavorare ed eseguire la CPU e
quindi la ventola per tenere il dispositivo
Si è così limitata la larghezza di banda ora lo sai
a cavallo della piattaforma se se un capitano è
inviare queste posizioni alla macchina a
il sistema abbastanza spesso sarà molto
loquace sono le applicazioni chiacchierone bisogno di un sacco di
larghezza di banda o consumare un sacco di magneti così
avevamo bisogno di motore ma larghezza di banda nel nostro
la regione è molto costosa anche a quella 1
GB di larghezza di banda ti costerà da qualche parte
circa 75 a 100 i Rams al mese
che sai che sono un sacco di soldi
per
umile capitano è così che abbiamo bisogno di vogliamo
per garantire che usiamo l’importo minimo
di larghezza di banda per fornire un convincente
prove e alcuni casi abbiamo capito
che quando hai incontrato per la prima volta la vita non lo eravamo
quel 40% della nostra larghezza di banda è in realtà
consumato dalle strette di mano HTTP così tu
sapere affrontare quel problema era anche un
importa ora più sai che vogliamo prima
volevamo essere sicuri di risolvere
quella parte e garantire che i carichi utili
sono abbastanza piccoli e puoi farlo tu
conoscere senza sacrificare i dati o tutti
i dati che stiamo inviando il solo
soluzione nota per noi sai ridurre
il carico utile era compressione ma anche a
che vuoi tu abbia bisogno di assicurarti che
l’algoritmo di compressione non sta mangiando
su tutta la CPU stessa in modo da conoscere no
bisogno di compressione se il dispositivo può
non lavoro dato un CV quindi questi erano alcuni
dei problemi che abbiamo avuto quando abbiamo
iniziato ora
quando costruisci una soluzione o risolvi
questo problema ti guarisce sempre
voglio essere in grado di misurare la qualità
della tua soluzione o di quello che hai
consegnato e abbiamo pensato a qualcuno
di come possiamo misurare la qualità di
una soluzione e alcuni li abbiamo per la matrice
da una parte fondamentale di esso ETM ithi ne ha due
le dimensioni giuste sono un livello promettente
cosa mostriamo al cliente hey possiamo ottenere
la tua auto in due minuti ma consegna
facendo in modo che il cliente ottiene
quello stesso servizio è abbastanza importante così
chiamiamo quella parte il tempo il reale
tempo necessario al capitano
raggiungere il cliente come un ETA effettivo ora
in un ambiente altamente funzionale e io sono molto
sistema trasparente e super performante
questo il Delta tra la promessa e
l’ETA effettivo doveva essere molto piccolo
non lo sapevi non importa il
L’ETA non è meno di nove minuti ma tu
conoscere nove minuti al momento della prenotazione
ma in realtà se sono 50 minuti, allora
consegnare l’esperienza ti fa sapere male
per il cliente e non lo farai mai
nove minuti se il capitano raggiunge
Intendente, va bene tu sai cose
succede sulla strada quindi il Delta ha bisogno di
essere molto piccolo fra i due ora tempo
è necessario fare la partita come ho detto
i clienti spendono vogliono spendere molto
una piccola quantità di tempo sull’app stessa
e vogliamo migliorare le vite
vive aiutandoli ad ottenere una vita molto veloce
incontro
quindi vogliamo che dobbiamo assicurarcelo
che il tempo necessario per il sistema
trova il meglio conservato e poi abbinalo
e quindi inviare la notifica
questo è il tuo capitano sulla sua strada
doveva essere molto piccolo così quando noi
iniziato era piuttosto alto ma come noi
proseguito ci siamo resi conto che questa volta
doveva essere molto piccolo, lo sai
preferibilmente in millisecondi ma secondi
era anche abbastanza buono in precedenza
età della posizione di capitano così quando sei
seguire un capitano è importante
sai come in tempo reale il vero il
posizione in tempo reale di un capitano non
un luogo che è stato tre o
quattro minuti circa in alcune parti di
le nostre velocità di guida della regione possono arrivare fino a
120 miglia all’ora 120 chilometri per
ora e in tre minuti potrebbe
essere a cinque o sei chilometri di distanza dal tuo
posizione precedente che ha fatto il sondaggio
scopo del monitoraggio ridondante ora il
il rapporto delle richieste è svanito in realtà
ti dà un’idea di quanto bene il tuo
il sistema sta facendo ora anche questo
dipende se hai abbastanza rifornimento se tu
conosci la domanda di oltre l’offerta
allora sai che anche questo parametro sarà
male ma supponiamo che tu abbia
abbastanza offerta per soddisfare la tua richiesta ora se
questa condizione è vera questo rapporto questo
il rapporto ti darà un valore molto numerico
un’idea di come bene il vostro algoritmo è
esibirsi perché sai che non possiamo
soddisfare il 100% delle richieste
quello è il nirvana che tutti vogliamo
raggiungere ma non è possibile
quindi, ma vogliamo essere nell’intervallo di 70
all’80 percento , lo sappiamo, lo siamo
in grado di abbinare il 70% o 80% del o può
corrispondiamo all’80% delle richieste e convertiamo
loro in diritti di entrate ora
condensando tutti questi sul precedente
scorre in quattro punti base che noi
voglio trovare il miglior capitano all’interno del
importo minimo di tempo che vogliamo un
capacità di fornire un ETA anticipato che
noi chiamiamo una promessa CT di bassa promessa
i dati più bassi possibili Delta tra il
promessa e in realtà questo e il
possibilità di cercare la posizione di un capitano
e lo stato per scopi di monitoraggio delle
sintesi delle precedenti diapositive ora
andiamo a prendere quello che conosci noi
quando inizi e amiamo
la semplicità quindi volevamo che abbiamo costruito molto
soluzione semplice ha preso il mio sequel messo tutto
costruisci le strutture di dati in realtà tabella a
può e iniziare a inviare tutto
HTTP e HTTPS nel tempo ora questo mondo
ma data la matrice vedrai quando
scendiamo ha funzionato ma non è così
fornire un’esperienza avvincente e il
motivi per cui capiremo anche noi
prima di entrare nei motivi, facciamolo
importante per affermare alcune delle dimensioni
che avevamo in quel momento quando il bastone
uno è stato costruito sì ora quando ti sei imbattuto
questo quando il sistema nella vita ha funzionato
fuori dai tempi ma le prestazioni erano grandi
fattore ora la prestazione è stata ferita
principalmente a causa di quei log che abbiamo costruito
sai che eri appena uscito dal college
abbiamo costruito un sistema altamente normalizzato
sapendo che ogni giorno si aveva un
chiave straniera per il genitore ora anche se
anche se un tavolo per bambini che ha un
il riferimento a un genitore è in fase di aggiornamento
in transazioni separate funziona ancora
in un problema deadlock perché è così
aspetterà l’altra transazione a
completare era in realtà un libro con il mio
sequel in quel momento ora quando abbiamo iniziato
fuori abbiamo avuto il mio seguito cinque punto sei
che non aveva alcun supporto geospaziale
il che significa che cercare il capitano non lo era
banale e lo abbiamo fatto usando a
formula di affondamento del martello che calcola a
spronare se la distanza tra due
coordinate ora una volta che abbiamo iniziato
voleva eseguire il ping il più spesso possibile ma
dati i problemi che abbiamo dovuto fare
ridurre la frequenza a ogni ping di
capitano ogni sessanta secondi ora tutto
questi hanno influito sui nostri ETA e clienti
anche l’esperienza ha avuto un costo
impatto perché dovevamo usare il nostro
servizio di provisioning dei server più veloce da ottenere
ora anche i problemi di stallo
questa è stata la performance che noi
misurato in quel momento ma andava bene
ma non eccellenti questi erano i
fattori importanti a causa del
spirale verso il basso di un punto morto e
applicazione bloccata e tempo di inattività
l’affidabilità era cattiva al quaranta per cento
circa così eravamo in grado di eguagliare
quaranta per cento di una richiesta che intendeva questo
stavamo investendo di più nel sistema
ma ricevendo pochissimi ritorni
oltre le entrate sul lato commerciale del nostro
l’aggiornamento era di circa il 95 percento in quel momento
ora abbiamo avuto coreano abbiamo avuto una cultura
sai sempre che il fallimento lo facciamo sempre
un retro e imparare da e migliorare
sistemi piuttosto che conosci incolpare e
svergognando tutti o chi costruisce il sistema
così poche conoscenze che abbiamo avuto lungo il
modo che abbiamo avuto l’ amore serrature bianche e
c’erano poche strategie da evitare
registra che avevamo la bontà considerata tutto
aveva un sacco di costi e alcuni dei
le strategie stavano abortendo l’uso di sempre
chiavi esterne ma che porteranno a a
acquisizione di problemi di qualità dei dati
serrature esclusive ora è molto difficile
per avere ragione e ha il suo set di
problemi o problemi di throughput che tu
incontreremo ora poi cambiamo nostro
logica tale che tutto vada in un
coda e non ci sono aggiornamenti in corso
nello stesso tempo non ci sono due aggiornamenti
accadendo sulla stessa riga o lo stesso
parola allo stesso tempo, mio padre avrebbe avuto
stato molto brutto, quindi dovrebbero ispezionare
perché ridimensionarlo sarebbe a
problema difficile o potremmo cambiare il nostro
la mia versione sequel passa a 5.7 e vede
provare le cose che ci siamo trasferiti a 5.7 che ha fatto
aiutare ma sì non stava aiutando
dove ci sono stati bisogni di ridimensionamento ora noi
bisogno di un meccanismo per supportare
ricerche in microsecondi perché se si effettua una ricerca
sta prendendo un minuto per durante un
algoritmo in cui ti stai abbinando multiplo
i capitani trascorrono la maggior parte del tempo
usando fare ricerche invece di fare il
parte reale che sta trovando se questo
capitano è meglio per questa richiesta o no
ciò comporta molte cose
il calcolo dell’ETA sta creando modelli
correndo i modelli se questo capitano lo farà
essere in grado di fare il viaggio nel tempo o no
quindi questi erano pochi insegnamenti che avevamo
il più importante che mi piace davvero è
è un apprendimento che un quadrante o un
la posizione è quella multi è un vettore
è un attributo multidimensionale
e memorizzarli in una singola colonna è
piuttosto difficile e senza quello
l’utilizzo dell’indicizzazione era piuttosto carino
piuttosto difficile, quindi per noi cosa è per l’argilla
che avevamo bisogno di venire a
meccanismo di rappresentazione di una coordinata
come valore scalare ora quando eravamo
costruendo la prossima versione
di un sistema in cui siamo entrati e che abbiamo fatto
voglio sapere che non volevamo essere
semplice ma vogliamo essere pensato con
il sistema in modo che abbiamo identificato alcuni dei
pilastri che il nostro sistema dovrebbe un porto così
era senza schema che dovremmo essere
in grado di cambiare il modello o uno schema in
in qualsiasi momento senza richiedere un tempo di fermo così
nel mio sequel se hai un tavolo il
schema che ha una transazione molto alta
numero di transazioni che si verificano su di esso
cambiare o alterare lo schema senza
prendere un tempo morto non è così banale che lo è
super-difficile farlo bene così
dovrebbe essere abbastanza buono come uno schema
buffer di perdita scusa così nel diritto qualsiasi
piattaforma hai già hai a
fornitura coerente che è dedicata
capitali che funzionano sulla tua piattaforma ma
hai anche questo transitorio o parte
timer che entrano nel tuo sistema e guadagnano
i soldi
così tipicamente alle ore di punta mattutine o
rush serale o così vedrai di più
capitano sempre più capitani in arrivo
online o andando via dal lavoro e da te
sapere di voler fare soldi sullo stesso
questo significava che la bilancia era attiva
il sistema del sistema Loden lo farà
doppio durante quei tempi e volevamo
essere capacità che noi gestiamo questo
aumentare un improvviso aumento di a in a
modo aggraziato quindi abbiamo deciso che noi
avevo bisogno di una sorta di buffer o cue
meccanismo invece di un diretto che dovrei
essere endpoint per gestire tali picchi come
bene
ora secondo sai che avevamo bisogno
persistenza di cui abbiamo solo bisogno
persistenza a servire ricerche a lungo termine
quindi diciamo che se io sono un cliente andrò
indietro e guarda il mio viaggio lo sai davvero
quindi significava che la maggior parte lo sai
persistenza che non era davvero
necessario ma può essere fatto in un
modo offline e un segnale di processo lento
ma la spedizione era necessaria in tempo reale
informazione ha bisogno di informazioni giuste
ora proprio questo secondo o sai vicino
a questo secondo, ecco dove scegliamo
Redis come da un meccanismo di caching giusto
scusa per tamponare le cose che sono
entrando e dinamodb come nostro a lungo termine
in una memoria persistente che è stata fatta
come un sistema offline in parallelo a
la memorizzazione in tempo reale dei ping in Redis
ora da Rattus Rattus ha un unico
architettura dove in un singolo thread
ma è bloccato gratuitamente nel senso così
sai che non ti capita lo stesso
problemi di più aggiornamenti in un e
più aggiornamenti sulla stessa chiave in esecuzione
in una situazione di stallo ha un set molto ricco
di stringhe e set ordinati dove
si prende cura del tuo smistamento al
livello di database invece del tuo
applicazione facendo l’ordinamento e
fornisce molte operazioni integrate a
elaborare i dati con una pipeline B molto veloce
è una piccola tecnica in cui puoi usare
pipelining e utilizzare una connessione a
servire migliaia e migliaia di
richieste senza attesa di una risposta
Inoltre ti fornisce anche sapere questa lettura
ridimensionare la strategia utilizzando un primario
e una configurazione di replica dove tu
puoi costruire sai che puoi scalare
legge e fornisce il campo in modo da eseguire il failover
supporto anche così è così che serve
sembra che avessimo le cose in arrivo
in una chiave STS che viene letta da un operatore
ed essere memorizzati in diversi diversi
grappoli nel tempo allo stesso tempo loro
venivano scritti in modo dinamico quale
aveva un valore molto basso , SLA che se il
ping non era in dopo cinque che non fa
problema, ma un ping che è entrato in
il sistema in tempo reale doveva essere scritto in a
la nazione cosa molto reale è questo che
a parte è stato dato più potere di calcolo
o calcolo e potenza computazionale
contro la parte
Oh, comincia a morire una buona sera ora
diamo un’occhiata ad alcuni dati
le strutture che avevamo era molto
il sistema di valori chiave delle chiavi avevamo un capitano
ID e il valore del ping che è arrivato
contro il sistema ed è stato facile
cercare dato perché le chiavi erano a
domestico e molto facile da guardare ora
questo è un po ‘diverso da risolvere
per lo sguardo sai guardare in alto
capitani e nelle vicinanze vicino a una posizione su
l’ erequesto di ciò che abbiamo detto usiamo Redis
non forniamo questa funzionalità da
la scatola così abbiamo usato gli assortiti
imposta una struttura leggermente diversa
dove abbiamo detto definiamo una chiave, facciamolo
definire una chiave e definire definiamo a
chiave come un composto di un hash di jus contro
un prodotto che un capitano stava servendo così
è così che avevamo un’offerta che dice
biglietti da visita giusti e abbiamo diviso il nostro
intera regione geografica in hash G
quindi geohashes ha questo meraviglioso
capacità che puoi se meno
numero di cifre che usi hai a
alto livello di zoom-out viene pure
fuori dalla scatola con esso così abbiamo detto andiamo
prendi il livello 5 che ti dà circa a
in chilo e il raggio di oltre 20
chilometri e puoi coprire il tutto
città usando non molti geohashes come
bene, quindi abbiamo creato le chiavi in ​​modo che l’indice sia questo
indici di ritiro così affari questo è hash
indice conosci tutti i capitani che sono
qualificato per le auto aziendali saranno
inserito in questo indice, quindi intendendo questo
ordinarlo ha detto che ha detto ha un pozzo
fornisce che abbiamo un attributo che è
che chiamano punteggio come doppio e noi
usa quel valore per memorizzare l’ultima volta
timbro del ping così quando il grande
il capitale dura alla grande e quando guardiamo in alto
quei capitani dicendo semplicemente di dare
tutti noi capitano all’interno del punteggio
ora attuale meno 30 secondi o
uno in 80 secondi ti darà un pre
il set ordinato di capitani dipende dal tuo
applicazione ora questo è quando un capitano
stava girando nel capitano numero 89
stava girando in questo duro quando
spostato ulteriormente lungo la strada si stava muovendo
passerà a quello che hai detto
come lo rimuoveremo dal precedente
utente e spostalo nel prossimo e tu
ha detto George tu nel
questo ti ha fatto sapere questo davvero
semplificato il posizionamento delle occhiate Kaplan
e li ha resi incredibilmente veloci proprio come a
riferimento si può creare una griglia di
tre due hash 3×3 geohash e tutto
i suoi vicini sono cani
la richiesta del cliente capirà tutto
capitali in diversi negli anni novanta
hash che si schiudono il capitano
personalizzazione e vicini due hash
così quando una volta quando fatto in pericolo questo ha portato
ad una velocità incredibile ci conosci
sono stati in grado di ottenere capitano idoneo
entro una frazione di secondo, ora facciamo
basta guardare la scala che abbiamo avuto quando
questo prendere per vivere e vivere quarantasette
CC City è sessantasette personalizzato sessantasei
milioni di clienti e cinquantamila
il capitano è un po ‘ Det una richiesta ora cosa
questo in realtà dimostra che siamo stati in grado di farlo
ridurre il nostro ETS e la differenza
tra e fare il Delta tra quelli
ottanta è coerente quindi se hai
coerente sì
era ancora ok ma non super
eccellente ma era meglio che buono
era vicino a una parte molto buona e
consegnato molto buono o irresistibile
esperienza ai nostri clienti come risultato
a causa dell’uso gratuito
architettura dove proviamo questo o
tutto ciò che riguarda una responsabilità è andato abbastanza
un po ‘ e anche il nostro tempo di attività lo ha colpito
magico novantanove punto nove nove
numero e solo una visione usando il nostro
nuove strutture relic come quanto velocemente il nostro
le occhiate erano solo per guidare da quello
punto così come un riassunto eravamo quello che
significava che eravamo in grado di aumentare il
numero della frequenza delle cose che a
capitano stava mandando ogni minuto da
una volta al secondo a per ogni secondo
ciò significava un ping ogni quindici secondi
che non è ancora in tempo reale
ma molto vicino a una posizione in tempo reale
come pure migliorato il nostro cliente otto
anni ed esperienza anche perché noi
stavano spedendo capitano che erano
davvero vicino al cliente e lo sono stato
in grado di arrivare al cliente in un mo veloce
quantità di vantaggio sul tempo a causa di a
ping ogni quindici secondi che eravamo in grado
per tenere traccia di capitano in modo molto granulare
livello e questo è il problema
del epsilon siamo stati in grado di ridurre
il tempo di gestione in due minuti
a 15 secondi quello era il più grande quando
che abbiamo avuto un’esperienza reale ora andando a
un po ‘sotto il cofano siamo orgogliosi
Azienda Java e utilizzare il trampolino di lancio come
quadro e usiamo Beanstalk elastico
come il nostro ridimensionamento dell’ordine di ridimensionamento
le applicazioni ora stanno guardando più a fondo ora questo
ha diverse modalità standalone dove tu
avere un solo gruppo Redis non fare
lo consiglio per l’uso in un ambiente distribuito o
un sistema altamente scalabile un’altra modalità
che è la replica primaria ne hai uno
nodo primario e hai più
repliche con supporto Sentinel possibile
avere supporto per il failover nel caso in cui il tuo
master si spegne e il nodo del cluster
che sai segnare gridando il
dati che hai su quali diversi
chiavi alcuni degli alti geni che noi
imparato o vissuto lungo i percorsi
tutti hanno sempre più schiavi no
basta avere uno slave o una replica in
il tuo cluster configura sempre un backup
delle tue repliche o un backup del tuo
dati utilizzando una replica anziché un master
perché prenderà il tuo nodo principale
in basso per qualche secondo, aspetta ora
scrive mai usare diretto mai scrivere
direttamente al tuo endpoint primario ma
piuttosto connettersi a un punto centrale e un punto finale
in modo che in caso di fallimento ciò che accade
la tua applicazione che non è separata
tempi di inattività e sempre mettere da parte un certo
percentuale della memoria per riduce
operazioni interne compreso il tuo
applicazione perché all’inizio della stagione
sistema di replica in memoria sempre
scala fuori sai sempre scalare
leggi invece di leggere dal
primario perché il rosso è una specie di
garanzie non proprio garanzie ma
consegna uno sai non zero o lo sai
a zero lag un’applicazione che puoi utilizzare
vantaggio della confezione e lettura da
le repliche e scrivi al maestro
questo ridurrà un po ‘il tuo carico
noi assembliamo read è un singolo threaded così
indipendentemente dal numero di core il server dispone
usa sempre solo uno o due
core del tuo sistema quindi è molto
importante che riduci le tue letture
se hai un numero maggiore di letture
che cosa
secondo la mia opinione personale, tu sai se tu
Devo voler usare
Approfitta del ravanello al massimo
sai sempre scegliere il cliente giusto
libreria ci sono molti clienti
librerie là fuori Jase e lattuga
questi sono molto di base in natura ma tu
conosci muoversi verso le biblioteche come la terra
quella è una lattuga ragruppata che ha un o
Anche il Radisson che è molto di più
maturo allora ci sono domande di base
e ti offre un ottimo supporto
se stai usando con AWS o altro
altro fornitore di servizi cloud o il proprio
soluzione ora vogliamo anche oltre
ridimensionamento scolastico perché il business come noi
diciamo è in forte espansione ora volevamo aumentare
la frequenza delle cose per diverso
prodotti che stiamo costruendo più noi
volevo che tutti si rendessero ancora migliori
dispiegando ancora più vicino senza cappuccio e
sapere dove si trova veramente il capitano
modo davvero in tempo reale e abbiamo avuto di più
capitani sulla rete il numero di
capitani e nella domanda è sempre
crescendo più capitale seduto capitano
dati per scopi di monitoraggio e ma il
il business voleva la stessa performance
domanda come sempre ma volevamo anche
assicurati di conoscerti bene
il servizio dati o il tuo sistema è qualcosa
dove tutto è bilanciato sai
lo stai utilizzando non al centinaio
per cento se tu, ma utilizzandolo così
che ti dà sempre un po ‘di spazio
un picco nel traffico e un certo ridimensionamento
solo per questo sono alcuni dei numeri
che ora ci occupavamo di 80 città
15 milioni di clienti quasi la metà
nel senso di capitani cento cinquanta milioni
richiede uno in quaranta milioni di cose
ogni giorno e quasi 50 milioni di ricerche
quindi siamo andati con cluster che è anche
la modalità cluster che utilizza sharding essa
è possibile configurarlo a uno coccio su
le tue specifiche o automaticamente
scala distribuisce le chiavi in modo uguale tra
tutti i nostri frammenti quindi siamo andati con il cluster
dradis
ogni primario aveva un proprio insieme diverso
di repliche quindi viene letto anche ogni set
scalabile e altamente disponibile pure
la parte migliore del rosso sta mostrando
è la sua applicazione agnostica che tu
non devi costruire e
il codice dell’applicazione o cambia il tuo
configurazione dell’applicazione da prendere
vantaggio di questo penso che sia il
solo archivio dati che ho visto che fa
che in questo momento ora è così che io
prendere tre sembrano invece di uno
abbiamo creato un raggio singolo che abbiamo distribuito
in due diversi grafici con ogni Shawn
disponendo delle proprie repliche in
zone diverse per fornirci davvero
forte supporto failover sia nel caso
una zona scende o a causa di qualsiasi
attività anormale ora questo è lo stesso
slide I copiato perché consegniamo il
lo stesso tipo di prestazioni ora è tutto
da grazie
[Applausi]
scusa poco prima che abbiamo un R & D
centro a Berlino, sapete se volete
vieni a parlarci se vuoi lo sai
cambiare la vita delle persone e allo stesso tempo
tempo sale un po ‘sorprendente e stimolante
i problemi tecnologici vengono a parlarci
abbiamo uno stand e ti divertirai
grazie ho avuto due domande da prima
se hai altre domande, per favore chiedi
hai considerato nessun altro nessun SQL
database a parte da Redis non è carino
perché adesso questo era qualcosa
che ci stava fornendo abbiamo detto che noi
volevo archiviare in memoria, quindi abbiamo solo
è andato con Redis che avevamo preso in considerazione
memcache e arrossamento ma cache mam ha un
qualcosa di uno strano algoritmo di sfratto
quando si tratta di mantenere dati obsoleti
quindi siamo andati con quello, ma non proprio
al di là di quella compagnia idiota, quindi ho ottenuto un
domanda controlla il tuo background
capitano e hai qualche
responsabilità quando il problema è sicuro
tra il capitano in dogana si come te
detto perché siamo una sfida alla sicurezza
e i clienti che abbiamo capito
aspettati che sappia che consegniamo sette volte
sicurezza quindi sì facciamo controlli di background
noi ma noi non lo facciamo noi stessi
esternali a te conoscono la legge
forze dell’ordine o un privato
appaltatori che lavorano a stretto contatto con la legge
le forze dell’ordine più noi facciamo è in a
controllo totale in background dove verifichiamo a
indirizzo del capitano e tutto
anche fisicamente ma non è fatto
da noi di per sé va bene che attenersi a
domande o che ha qualcun altro
una domanda per ora dare un paio di
minuti rimasti, signore, grazie mille
scusa per l’inconveniente del raid della polizia

[Applausi]

Please follow and like us: