
quello sono io sono l’ingegneria del servizio clienti
Io faccio parte della semplice squadra di scapoli che abbiamo
un ufficio a Londra ora a Shoreditch
e questa operazione si basa su tutti
la nostra base di clienti in Europa in e
intorno alla Scandinavia e all’Africa e al
Medio Oriente e lavorare con loro a
costruire soluzioni con reagire ciao io sono
Matthew Ravel Lavoro anche a foto
Ufficio di Londra e sono il community manager
per l’Europa medio oriente e l’africa così tu
posso aspettarmi di vedermi a più eventi come
questo e anche impostare meetups reagire
attraverso l’ Europa e bene parlerò a
un po ‘di quel ragazzo verso il
fine ok ok ora posso ottenere un voto come a
alzare le mani per quante persone hanno
sperimentato con due o più no sequel
database voglio solo capire cosa
il gruppo è come va bene e così il resto
di voi avete quanti di sperimentale è stato
uno va bene e ce ne sono alcuni
fare un esperimento con qualsiasi ok così dentro
1998, carlos trasi effettivamente menzionato a
relè relazionale oggetto database che lui
costruito che non ha costruito in a
linguaggio di query strutturato come meccanismo
per interfacciare a quel database ok e lui
coniato il termine non sequel in quel momento
ma nota che quello era ancora un
database relazionale engine it just
non aveva un linguaggio di query strutturato
quindi quello che è successo è stato il termine
la riappropriazione si è diffusa in questo modo
che qualsiasi motore di database non lo fa
è un linguaggio di query strutturato
determinato a non essere seguito anche se
questo non significa necessariamente il
il motore di database non è ancora relazionale
in natura quindi non chiamiamo sequel
vorrei davvero come lui dice che dovremmo essere
non chiamare alcuna relazione di regole proprie
scivoloso perché lo penso di più
sentirlo con precisione in modo più accurato
trasporta dove nessuna soluzione sequel ha
i loro punti di forza
va bene una lista crescente di categorie e io
pensa di recente da tre settimane
fa ci fu la riedizione del ripensamento
DB quindi quello era un motore base morto
ottimizzato per l’hardware SSD e ha
stato ridisegnato negli ultimi tre
anni e sta tornando sul mercato
ancora così quasi su base mensile lì
sono nuove soluzioni non sequel mirate a
problemi hardware specifici o a
casi d’uso specifici e aree di nicchia
all’interno di questo spazio di archiviazione dati tutto
di questi sono ottimizzati per la memorizzazione dei record
Dico questo perché query strutturata
il linguaggio ti dà abbastanza espressivo
ambiente per interrogare i tuoi dati e tu
in genere devo sacrificarlo per alcuni
misura per ottenere le prestazioni che tu
bisogno in questo tipo di soluzioni moderne
che sono per mancanza di una parola migliore web
scala ok discutibilmente il più grande
le categorie sono valori chiave del database grafico
e i database dei documenti ci sono a
sottoinsieme di quella che è la famiglia di colonne e
ce ne sono alcuni più esotici come
negozi paio ma quelli sono i tre
categorie principali come ho visto nel
mercato al momento ora come ho detto
solo una breve panoramica di come esattamente
questi si adattano a mio parere ok grafico così
i dati del database sono rappresentati utilizzando i nodi
okay e soprattutto i bordi okay i
Dì ancora più importante perché quando sei
quando cosa quando il valore semantico in
i tuoi dati sono nelle relazioni tra
i dati pezzi la tua nota che è quando
vuoi prendere in considerazione l’utilizzo di un grafico
database va bene così in questo caso tipicamente
l’esempio standard è il tuo social
reti perché vuoi capire
amici di amici di amici è così
Grafico attraversamento che si può fare nel
la moda più ottimale usando un grafico
database va bene che è m1
processo naturale in quell’ambiente
non significa che non puoi farlo con gli altri
motori di database ma questo è il caso d’uso
penso che i database di grafi si adattino molto bene
database ben documentati, okay
Mi piace pensare a database documentati
è un punto delicato tra il tuo relazionale
modello e qualcosa che è
denormalizzato al punto in cui esso
alla fine diventa un negozio di valore chiave quindi
vuoi i database orientati ai documenti
quando vuoi una struttura Milus sci a
struttura flessibile e questo di solito
L’ho visto nel settore più
appropriato quando le persone lo sono
transizione dalla loro relazione
database così da loro vedo freddo
sono soluzioni di archiviazione postgres okay
quindi perché ti danno ancora te
un bel po ‘ di espressività con il tuo
l’esecuzione di query in genere verrà eseguita una query
più spesso in qualcosa che non è un
chiave primaria va bene se stai facendo primaria
cerca il tasto per il millenovecentonovantacinque
Percentuale delle tue letture quindi davvero te
non è necessario un documento orientato
il database va bene così giusto che non sia la chiave
sono alcuni altri campi da record coppie kV
che fanno parte di quel documento che tu
voglio davvero fare la tua domanda in questo
mi porta a negozi di valore chiave ora sono di
l’umile opinione che qualsiasi problema possa
essere denormalizzato al punto in cui esso
si inserisce in un problema di valore chiave okay at
nello stesso tempo ciò non significa questo
sta interrogando su quel problema di dati
per essere necessariamente efficiente come a
soluzione dipende dal tuo problema di dati
ovviamente giusto così se la maggior parte della tua query
è una chiave primaria, quindi utilizza i dati di sessione
quel tipo di problema quindi i negozi di puro kV
sono il tuo punto debole, okay, dopo aver detto
quello con tutte queste soluzioni e
questi database di categorie si adattano a
quelle categorie ma di solito offrono
nessuno di questi tutti offrono a
varietà di meccanismi di interrogazione che
li portano davvero
al di fuori di questo il modello kV più puro o
il documento più puro orientato e così via
e così via okay se è questo che
lo stai facendo allora dovresti guardare
in un negozio di valore chiave ora sto andando a
consegnaci a Matteo così che ci guidi
ben avanti per reagire con gli amici di cosa si tratta
è davvero bello 1 più extra quindi immagino
molti di voi o molti di voi avranno
ascoltai l’ Amazzonia sul mio giornale in un
sottoinsieme del mio gruppo sarà di pane dollari
e la carta dinamo reagisce così tanto
implementazione della carta dinamo plus
un sacco di extra come avanzato
funzioni di interrogazione in modo tale da dove si ottiene
il top della dinamo è la ricerca di testo MapReduce
ottieni pre e post ganci di commit
più motori di archiviazione quindi potremmo
lavorare con noi abbiamo il nostro motore di archiviazione
botte di bit e usiamo anche il livello di Google
TV che puoi scegliere tra
li su base per bucket 22 secondo
al tuo cavallo per mostrarti il caso d’uso
meglio la cosa principale da sapere
reagire è però che è tutto
sul ridimensionamento lineare molto facilmente e
sulla disponibilità quindi con reagire
puoi passare da ciò che considereremmo
il suo punto di partenza diciamo tra
tre e cinque nodi e questo come tuo
le esigenze di crescita si possono facilmente aggiungere
un’altra nota un’altra a un’altra a
un tempo e reagire senza tempi di fermo
ridistribuirà i dati attraverso il tuo
note che ti consentono di scalare la qualità
hardware fuori piuttosto che su di te
può così crescere con cui cresce la reazione
tu e in termini di tolleranza ai guasti
reagire è è è è basato su tutto il
l’idea di essere sempre disponibili è finita
le tue date saranno sempre disponibili
ed è open source dell’apache
licenza quale strega è quale è
qualcosa a cui ci stiamo molto convincendo
il suo sapere dove si trova una fonte aperta
società siamo tutti da un tipo di libero
sfondi software, ma soprattutto
abbiamo anche un paio di imprese
versioni in cui lavoriamo portiamo dentro
supporto e funzionalità extra e ho
interessato alla somma ed e a
valore pratico in attuazione è
scritto nella loro linea e chiaro di
gli intervalli sono molti lì e poi esso
sarà scritto sul disco in modo asincrono
ma quello che stai dicendo è che voglio un
sincrono fino a quando non posso garantire
che quei dati sono durevoli sul disco, okay
cosa vorrei sottolineare con sintonizzabile
la coerenza è prima di prendere in considerazione
la sintonia reagisce e si accorda con il tuo
il modello di query rimane con i valori predefiniti
ok, c’è una ragione che abbiamo scelto
quelle di default vanno bene sono lì
dolcezza per supporre che tu sia in grado di farlo
far fronte alla coerenza finale che noi
credo che molti sistemi siano in grado di farlo
capace di affrontare e non parlerò
troppo da mangiare sull’eventuale
coerenza perché ne sono abbastanza sicuro
Pablo lo coprirà in modo più dettagliato in
la dinamo parla più tardi, ma quando puoi
accettare un certo livello di eventuali
coerenza in modo da sapere che alcuni
le repliche dei tuoi dati potrebbero essere obsolete e
non stiamo parlando di stantio quattro
secondi, stiamo parlando di millisecondi
e in determinate condizioni dipendenti
sul partizionamento della rete potrebbe essere più lungo
okay qualcosa che voglio menzionare a questo
il punto è parte del lavoro molto recente
quello sta andando nella versione 1.3 di
reagire bene è una funzione chiamata attiva
anti entropia ok ora sotto certi
condizioni fino ad ora sotto certi
condizioni ciò che può accadere è se se
hai scritto e hai un valore N
di 3 hai tre repliche del tuo
dati ora se è un palcoscenico o un altro
hai perdita di dati sui nodi che sono
è gestire le repliche di quei dati
possibile che se tali dati non sono stati
rileggere per lungo tempo leggere la riparazione
non si è verificato ora raccolga la riparazione è a
meccanismo all’interno di reagire
per spingere la coerenza dei tuoi dati a
assicurarsi che tutte le repliche convergano su a
valore particolare in quel momento
ok ora con l’attiva entropia attiva
il problema diventa più di uno sfondo
problema per te perché fa parte di a
processo di laminazione che avverrà all’interno
reagire e all’interno del sottostante Erlang
vm a catena in realtà periodicamente
attraverso i tuoi nodi V i tuoi dati
partizioni su quel particolare nodo di reazione
e quindi eseguire la riparazione di lettura su di loro per spingere
coerenza quindi pensateci come a
processo di background ora che siamo
quasi bene è il congelamento del codice al
momento in cui puoi pensarlo prima o poi
Direi all’inizio del prossimo trimestre così
forse gennaio che diventerà un
annuncio ufficiale e poi esso
diventa meno di un problema di avere
per eseguire sequenze di riparazione di lettura del tuo
il tuo set di dati se hai avuto una sorta di
guasto del disco perché reagire lo farà
come attività in background va bene così
diventa ancora meno un DevOps del diavolo
considerazione quando ti alleni il tuo
al tuo team l’amministratore del tuo database
prendersi cura di un’istanza reagire o reagire
cluster okay e l’ ultima cosa vendere
la consistenza sintonizzabile è ciò che puoi
finire quei valori su un cluster a
secchio o anche per base operativa così
Sì, okay, ci vediamo, ciao Mitch
okay, io trascorro la maggior parte della mia giornata
modellazione dei dati con i potenziali clienti
per aiutarli a capire la loro domanda
modelli e capire se reagire è
una buona misura per loro ci sono
ambienti in cui ho detto alle persone
questo non è un problema kv questo è un grafico
problema ma in molti casi con alcuni
capacità di denormalizzare e accettare alcuni
una sorta di ridondanza dei dati nel tuo interno
il tuo modello di dati su un certo livello puoi
ottimizzare la tua soluzione per leggere e
scrivere e accettare un archivio di valori chiave
modello ok
nel contesto di reagire reagisce prende
un diverso approccio ad altre dinamo
sistemi basati sulla gestione dei conflitti
risoluzione così si verifica la risoluzione dei conflitti
quando hai attori concorrenti che
stanno cercando di modificare la stessa coppia kv in
allo stesso tempo, ciò che può accadere è perché
vengono da due distinti causalmente
operatori due attori su quei dati allora
possono causare divergenza di tali dati
quindi, cosa può succedere è che entrambi hanno accesso
allo stesso tempo come risolvi
hai improvvisamente ottenuto due valori
aggiornato alla stessa coppia kV e
in esso in un sistema puramente distribuito
con una rete quasi peer-to-peer
stile operazione master master no no
ambiente di master slave non c’è modo di
coordinando che finisci per avere due
copia ora alcuni sistemi ti danno il
fondamentalmente faccio l’ipotesi credo quasi a
l’approccio ingenuo dell’ultima destra vince così
guardano un certo valore temporale e
determinato che ok questo valore era
scritti millisecondi dopo micro secondi
più tardi rispetto alla precedente destra e
quindi questo è più aggiornato ora
quando sei in un sistema distribuito e
hai cose come orologi hardware
con una sorta di deriva dell’orologio in arrivo
suona poi improvvisamente quei microsecondi
che determina quale di questi
i diritti concorrenti sono in realtà l’unico
vuoi mantenere non è così semplice e tu
può effettivamente finire con dati obsoleti o
dati errati sono i dati che sono
sostituito in quella coppia kV il modo di
che forniamo una soluzione alla risoluzione
quel problema è attraverso qualcosa chiamato
orologi vettoriali è che posso ottenere un aumento di
mani su chiunque abbia sentito parlare di vettore
orologi prima e capisce un po ‘
sugli orologi vettoriali fantastici va bene
quindi mi piace pensare agli orologi vettoriali
quasi come commit hash git commit
hash ok e quello che succede è quando
stai cercando di fare quando ne hai due
persone che lavorano sullo stesso ramo di codice
ok e stanno entrambi lavorando da
lo stesso si impegna nel tempo ma fa qualcosa di diverso
lavorare a cambiamenti di codice diversi in alcuni
punto nel tempo in cui si desidera unire il
modifiche eventualmente nella linea principale
ramo o ovunque tu abbia
fare una sorta di risoluzione dei conflitti
va bene che devi fare risoluzione fusione
qualcuno deve sedersi davanti al
codice e in effetti determinare quali pezzi
del codice che vuoi unire insieme
per riportare quello stato in
sincronicità va bene che è molto come
gli orologi vettoriali funzionano in modo tale da reagire
succede è diciamo che hai
gli scrittori concorrenti stanno entrambi recitando
attori separati che agiscono sullo stesso kv
coppia che ha un certo orologio vettoriale
poi divergono devi separarti
modo di orologi vettoriale di identificare quelli
due valori fratelli così possibili
le risoluzioni per il tuo prossimo aggiornamento vanno bene così
quello che facciamo allora è che noi stiamo bene
offri a mex isms di gestire prima questo
è l’ultima a destra vince questo è l’approccio
che alcuni degli altri sistemi di dinamo
usa di nuovo come ho detto è un ingenuo
approccio ma funziona in alcuni problemi di dati
in base al fatto che i tuoi dati siano immutabili
e in alcune situazioni può essere un
semplice meccanismo per risolvere così noi
ancora offerta come soluzione
risolvendo quel conflitto così vedremo
i timestamp che abbiamo mantenuto
dentro reagire per quei bit di dati e
scegli quello con il timestamp più recente
ok, l’altro approccio è come ho detto
back the clock quindi quando ci arriviamo
divergenza di morti e otteniamo concomitanza
attori in realtà conserviamo quelle copie di
quei dati vanno bene e diventano fratelli
registra che è contro quella chiave di calcio
quella coppia kv va bene con quei dischi di pari livello
sono quindi la responsabilità del
livello di applicazione in modo che l’applicazione
sviluppatore alla prossima operazione di lettura
in realtà decidere come voglio unire
questi dati ora faccio molti dati
modellare con i clienti e questo è un
problema che sembra spaventare molto
la gente va bene, ma mi piace pensarci
in questo modo tu sei la persona che è
sviluppare la soluzione per reagire
la persona che sa esattamente quali dati
la tua storia nel reagire così chi è meglio
nel determinare come risolvere tali dati
e trova la sincronicità e gestila
è la fusione tra fratelli di questi fratelli
record che la persona che conosce
la data della loro storia
va bene quindi dipende da alcuni
ambiente come questo particolare
ambiente va bene quello che abbiamo detto quello che ho
effettivamente visto questi sono alcuni esempi di
quello che ho visto le persone usano in produzione
con la reazione va bene così hai preso il tuo carico
bilanciatore e sta distribuendo per ottenere
tra le tue VM e le tue VM sono sedute
su alcuni grandi come HP blade server di alcuni
gentili quindi sono abbastanza vicini a
l’un l’altro che puoi orologio
sincronizzare usando una sorta di demone
processo di qualche tipo va bene così loro
effettivamente memorizzato come parte del valore in
la loro coppia kv è un timestamp che ci piace
chiamare il timestamp del livello dell’applicazione e
allora perché è tutto all’interno di un
ambiente in cui puoi controllare ed essere
consapevole della deriva di orologio con in tutto ciò
sottosistema quindi è più che possibile
che puoi semplicemente risolvere usando
la posizione temporale del tuo livello di applicazione così
utilizzare i fratelli quando si ottiene fratelli
fai la tua prossima richiesta di lettura per quei dati
ti prenderai una risoluzione di conflitto
o oggetto che in Java è una specie di
implementazione di un’interfaccia ed è
simile in una varietà di altre lingue
e poi questo ha un metodo di unione o io
pensa che sia la risoluzione di Java e poi tu
ottenere un elenco di tali oggetti dati e
puoi unirti a te stesso guardando
con quello con l’ultima applicazione
timestamp di livello ok è semplice
meccanismo che è quello che ho visto alcuni
le persone usano in produzione e funziona bene
l’altra alternativa ok e così via
esempio precedente e tornare ad esso ok
nell’esempio precedente ha funzionato
perché come ho detto non lo fai davvero
doversi preoccupare di una deriva dell’orologio
perché sono tutti sotto il
sottosistema simile di cui tutti sono a conoscenza
quell’orologio va alla deriva così all’improvviso
non ho la possibilità di
incoerenza con i timestamp così
va bene, ma se ci pensi
questo è a un certo livello un singolo punto di
fallimento nella tua architettura e reagire
è progettato come un distribuito
sistema peer-to-peer di dead accordin a
stinco e archiviazione dei dati che è stato progettato
in modo tale da non avere un singolo punto
di fallimento quindi che tipo di giorno
dicendo che voglio accettare quel singolo
punto di errore da qualche altra parte nel mio
l’architettura è una soluzione ragionevole
al problema soprattutto se il tuo
il livello dell’applicazione sta gestendo
alcuni per il bilanciamento del carico attraverso a
serie di dispositivi fullback che puoi
girare in caso di una sorta di a
problema hardware mentre questo approccio
aspetta lascia che ti mostri qui è a
effettivamente in questo caso potrebbe non farlo
necessariamente essere sullo stesso servizio di
gestendo i tuoi nodi di reazione ma è tutto
potrebbe essere su un cluster separato
ambiente ma in realtà lo vuoi
forse un round-robin contro il tuo
il livello dell’applicazione e quei server sono
di nuovo andando ad essere in un tale
moda distribuita che avrai
deriva del clock che sta per darti
la possibilità di non essere in grado di
risolvi con i timestamp in quel caso
questo è quando la risoluzione dei conflitti diventa
una vera soluzione di business logic va bene così
questo mi porta al punto successivo che è
un nostro cliente particolare che è un
la società ha chiamato i mod di SEO uno dei nostri
clienti negli Stati Uniti per proprietà di array
se sai che lo farai solo per sempre
aggiungi a quell’array quindi perché non semplicemente
unire questi due array va bene unire quelli
stabilisce il suo attivo Operazione dell’Unione su questo
dati che è un meccanismo molto semplice in
livello di logica aziendale per fare conflitto
risoluzione okay che possiamo vedere
la gente prova a scegliere i fratelli a caso
all’interno della risoluzione del conflitto
meccanismi per cercare di eludere questo
problema che preferisco tu usi l’applicazione
i loro timestamp okay è un semplice
meccanismo se a quel punto non lo fai
sai come risolvere i tuoi dati è
davvero una preoccupazione che è necessario
ripensare a come stai strutturando
i tuoi dati non sono certamente i migliori
soluzione da scegliere a caso va bene così
potrebbe non essere necessariamente un array
struttura di qualche tipo potrebbe essere un po ‘
sorta di nome cognome e valori
in tal caso è possibile memorizzare una fase temporale
contro quei campi e in realtà dire
bene questo lo so è più aggiornato
perché quello non è stato
modificare quella sottosezione di quel valore
l’oggetto non è stato modificato in età
quindi ho intenzione di prendere quello che è
il più nuovo che è stato modificato di quello
pezzo va bene così ci sono ci sono modi
nella tua logica aziendale e se tu
avere un caso d’uso particolare che vorresti
piacerebbe discutere con me alla fine avevo
essere più che benvenuto a parlarne
Ho visto una varietà di differenti
ambienti a questo punto lo è
possibile fare risoluzione del conflitto in a
Direi un modo semplice all’interno
la tua logica aziendale e sì, così è
un ingegnere con cui abbiamo lavorato per costruire
questo così ho intenzione di passarlo indietro
a Matthew ok, solo una rapida parola
come puoi usare usa reagire così il più basso
livello forniamo un riposo nello spazio e
anche a priori legature per il bucato in
spazio per reagire che conosci
in fondo puoi puoi sceglierli
secondo quello che funziona meglio vista ma un
ora ristorante spazio probabilmente
utilizzare se si forse vuole mettere alle spalle
qualcosa come il calamaro per molto alto
numero di letture o è possibile utilizzare il
la barra nello spazio sarebbe la nostra raccomandata
opzione per promuovere maggiormente i casi d’uso
in particolare dove non esporre a
servizio a internet già ripido
il reattore più vicino a quello di internet
perché ti dà molto più veloce
di operazioni ma la maggior parte delle persone tende a farlo
utilizzare una delle nostre o una delle comunità
librerie client in modo che attualmente supportiamo
un client Python Erlang java e Ruby
che ti darà pieno accesso a fare
tutto ciò che la reazione può fare direttamente
dalla tua lingua preferita e
allora perché in realtà c’è abbastanza
comunità attiva intorno a reagire nel
ci sono anche il mondo open source
librerie supportate dalla comunità
libreria di caricamento c-sharp ad esempio
corrugare
è uno dei migliori in titanio e
davvero abbastanza ben usato e poi abbiamo
altri per l’intera gamma di lingue
abbiamo recentemente un gruppo di comunità di set
up e preso il controllo della libreria PHP per
esempio in modo da sapere qualunque cosa tu sia carina
molto qualunque sia la lingua che sei
stai scrivendo un’applicazione nel tuo caso
trova una biblioteca per accedere all’accesso
reagire con esso e, naturalmente, se
la tua lingua preferita non c’è ancora a
reagire cliente per questo poi parlare con me e
possiamo parlare di quello che sto scrivendo
uno per il linguaggio di programmazione D a
il momento che è solo un po ‘
Divertiti con un progetto parallelo, quindi se mai scrivi
con B allora lo avrai abbastanza presto
accesso al tuo cluster di reazione con esso
va bene così reagire casi d’uso questo è probabilmente
la vera carne di ciò di cui voglio parlare
circa oggi voglio mostrartelo
ci sono persone che usano il conflitto
risoluzione ci sono persone che usano il vettore
orologi e ci sono persone che usano un
sistema distribuito per darglielo
bordo business ok così ambienti dove
reagire si adatta bene i dati di sessione così come
bene come nei colloqui con un gruppo di
prospettive che probabilmente non posso menzionare
per te adesso ma ne abbiamo un mucchio
i clienti so che AT & T usa per reagire
memorizzazione dei dati di sessione, ad esempio
hai una specie di registrazione
meccanismo nella tua app web di qualche tipo
e questo ti darà la tua chiave
sarà naturalmente un
la chiave fornita dall’utente sarà la loro
nome utente e che ti dà accesso
il valore oggetto e quindi successivo
le richieste di qualunque altro record hanno
diventare parte di quella risposta che tu
voglio usare per rendere i dati sul
pagina okay perché non lavori a modo tuo
attraverso il resto di questi qui sicuro
il sito mostra un altro dalla persona che abbiamo
avere in California è un grande servizio
quantità di pubblicità sia sul web
e mobili bene i client web generici
e anche ai dispositivi mobili e loro hanno
un numero enorme di operazioni di lettura per
secondo e usano reagire fondamentalmente
servire tutti i tipi di pubblicità, ma
più tardi quindi se questo è il testo doppio o
blob binari quindi sotto forma di
la grafica scommetteva che sarebbero finiti con quello
accedi ai dati del sensore ora abbiamo questo
società in Irlanda ulta Metro che sono a
una società di misurazione dell’acqua e usano
reagire a loro andare in giro per il paese
Isola rotonda che legge i contatori dell’acqua e
memorizzano tutte le letture del contatore
le letture dentro reagiscono e abbiamo anche noi
compagnia per fare cose simili con con
con così sai tipo di serie temporali
dati provenienti da sensori o logging come
beh sì sì confine non so se
hai mai sentito parlare di confine lì a
società che produce una specie di rete
demone che si trova sul tuo server
e tu ne metti uno su ognuno di voi
servizio all’interno della tua infrastruttura e
trasmetterà informazioni sulla rete
topologia e tipo di limitazioni con
il tuo throughput di rete e darti
grafici e statistiche quindi è per
monitoraggio della rete fondamentalmente all’interno del vostro
sistema distribuito e hanno rubato tutto
i loro dati di registrazione di tutta quella rete
informazioni sulla topologia direttamente in a
reagire cluster e quindi fare qualche forma di
analisi dei dati offline analisi offline
rimboccarsi 2 quindi presentare quell’informazione
in un modo in cache alla prossima lettura
richiesta in precedenza ho menzionato che avevamo un
paio di prodotti commerciali a settimana
il conto totale reagisce con uno di quelli che reagiscono
CS che è un oggetto compatibile s3
negozio basato su su reagire e quindi noi
avere un cliente che stiamo lavorando a
nel momento in cui chi sta costruendo a
fondamentalmente un clone Dropbox a Dropbox
oltre a reagire così noi sappiamo che noi
catturato contenuto che indirizza archiviazione e
possono quindi eseguire un sì ridondante che lavoro
direttamente con questi ragazzi per costruire questo
soluzione e quello che stanno facendo è
Stanno prendendo vantaggio reagire CES è un
thick proxy che si trova in cima al tuo
reagire grappolo va bene e mangiare che di spessore
il proxy vive su ciascuno dei tuoi nodi di reazione
nello stesso identico distribuito
la moda come reagire bene e loro sono
approfittando di entrambi i sottostanti
reagire cluster per memorizzare come file
metadati e informazioni sull’account utente come
e approfittare di questa API s3 per
effettivamente recuperano i file e hanno
Penso che sia scritto in Java al
momento ed è un piccolo processo demoniaco
più o meno come fa un Dropbox
con il loro client Python che monitora a
cartella sulla macchina di un cliente e poi
consente loro di affondare in modo asincrono questo
cartella di dati in una reazione
cluster e hanno da qualche parte nel
regione di un tipico account utente
estate nella regione di 300.000 file a
nel momento in cui penso che sia probabilmente su
tanto posso dirvi su di loro così a
nel momento comunque sono molto simile
costruzione di un datastore cloud privato
sì, reagire CSS è è ciò che abbiamo allora
interessato abbastanza interessante con
reagire CS e scheda privata a causa di questo
API compatibile s3 che a questo punto è
quasi la parità di funzionalità con quello che sappiamo
amazon forniscono con il loro cliente s3 sua
non possiamo garantire l’assoluto
sincronicità delle caratteristiche perché lì
non è una RFC attuale, non c’è
specifica per il guardiano che cos’è il f 3
api è un sistema efficacemente progettato
qualunque caratteristica aggiungano amazon
quello è quel 3 client e per quello
il protocollo è che siamo vicini come noi
può essere ogni caratteristica che potresti usare
al momento abbiamo già nel
il cliente e le persone lo stanno usando in modo semplice
casi anche a gestire il proprio privato
cloud per archiviare i file che quindi
recuperato tramite vendite per
hanno un enorme team di vendita e
Salesforce ti consente di collegarti a ns3
API e archivia quei file e ed è così
esattamente quello che vogliono mantenere
quei file sotto il loro privato
ambiente il proprio cloud privato ma
ancora esporli per l’accesso attraverso
una sorta di sistema secondario che ha fatto
si basa sul protocollo S3 e in definitiva
tornando alla carta dinamo Amazon
una delle cose che fanno molto
chiaro in quel giornale c’era quella latenza
costa soldi se tu e questo è questo
latenza fino a latenza infinita quando
le cose vanno molto male, ma in fondo se
più tempo ci vuole per dire i dati
i dati del carrello per essere disponibili a
cliente più soldi perdi così noi
Diciamo che la reazione è adatta ovunque
la bassa latenza aumenta le tue entrate quindi
dove devi essere molto molto veloce e
devi essere piazzamento alto molto
disponibile e stiamo giocando a torrent
e reagire è più probabile una buona cosa così
gioia buona abitudine sì sì, va bene così
questi sono tre semplici clienti
in realtà so che Yammer sarà un
noi cliente ma rovio e Amir
nostro cliente stiamo lavorando con
loro abbastanza da vicino ci sono tutti
Ho giocato ad Angry Birds, sono sicuro che il prossimo
generazione della loro piattaforma di gioco è
costruito sopra a reagire e loro ancora
guadagna dati di sessione così per ogni utente
lì allo scopo di permetterti di
accedi e crea account utente e poi
se stai giocando con loro
front-end web che attraversa il
Chrome Store o stai giocando sul tuo
dispositivo mobile che sei in grado di sincronizzare
il tuo stato di gioco e riprendi il gioco
ovunque tu abbia lasciato e loro sono
espandendo ad una varietà di differenti
giochi che tutte queste informazioni sono in corso
memorizzato per reagire in modo che si sincronizzino
attraverso i dispositivi di gioco ed è molto
semplice problema di valori chiave
hanno un account un account utente
chiave per ID utente e il resto è il tuo
oggetto di valore
che è una combinazione di gioco binario
oggetti dati e tipo di record Jason
che memorizza ulteriori meta informazioni
circa su quell’utente il loro gioco loro
scuole superiori e tutto il resto di quella
okay, c’e ‘un cliente di Yammer
i nostri sono l’impresa sociale
rete sono stati appena acquistati di recente
da Microsoft e usano reagire per
memorizzando le notifiche hanno una bella
servizio di architettura orientato
architettura simile a ciò che leggi
Twitter facendo con tutti loro
infrastruttura separata che separa
determinati problemi di dati a un RPC basato
architettura orientata al servizio dove
possono scegliere il database giusto per il
giusto problema con i dati e così via
le notifiche memorizzano cose come la
cursore in modo tale che tu sia nella lista di lettura
di un particolare flusso di aggiornamenti così
pensa a Facebook e pensa a a
messaggio che stai per sapere cosa
hai letto fino a quel punto che usano
un elenco di elementi del cursore e quindi il
raccolta di oggetti stessi e
questo è solo un piccolo esempio di lì
lì i dischi di Jason sono stati appena rifilati
perché è estremamente lungo in realtà a
molte informazioni e quello che vuoi
l’avviso in questo caso è il cursore stesso
è codificato dall’ID utente e dal nome del cursore così
ricorda quando stai memorizzando in un kv
sistema di archiviazione dati diventa la tua chiave
estremamente importante non è colpa tua
fallo su ID incrementali come ho fatto io
il mio database relazionale è la tua chiave
il modo più veloce per ottenere i tuoi dati se tu
può mettere insieme una serie di semantici
informazioni che possono combinare
in una chiave che puoi quindi fare un 01
cercare in un sistema distribuito come
reagire sarà veloce come te
può farlo e il loro particolare servizio
componente di architettura orientata che
memorizza le notifiche è chiamato streamy
puoi leggere online se vuoi
piacerebbe sapere di più citato SEO era
prima di fare fondamentalmente il posizionamento sul web
di documenti e
rollup di informazioni statistiche e
classifica le informazioni che possono quindi
presentare ai clienti di dare loro un
vantaggio nell’ottimizzazione dei motori di ricerca
all’interno dei crawler web come Google
e Bing e tutte le altre ricerche
motori quindi classifica dei documenti web
i loro tipi di dati consistevano in cose simili
classifica delle graduatorie degli abbonamenti
storia recenti rapporti di classifica che sono
memorizzato nella cache di tali dati e guardare
guarda la graduatoria ok il suo motore
la parola chiave locale URL frammenta tho tho
questa combinazione di informazioni è ciò che
genera una chiave per quel particolare
classifica in ordine, quindi se puoi fare il tuo
chiave se è possibile consentire a sistemi esterni di
fornisci quella chiave, che sia a
utente se è attraverso un altro
parte del tuo sistema e costruisci quella chiave
in modo tale che tu possa d
normalizza i tuoi dati e tira tutto
fuori in una richiesta sarà come
veloce come puoi farne altri utenti
se ci fossero prospettive al momento
o l’open source utilizza l’alta disponibilità
ambienti siamo nel mezzo di
lavorare con il NHS al momento di
costruire una soluzione che non stanno memorizzando
informazioni sul paziente ma stanno memorizzando
geo posizione meta informazioni su
persone in specifiche contee da consentire
loro per cercare in modo efficiente il loro NHS
numero del paziente quando stanno cercando di
tratta quel paziente e guarda il loro
record dei pazienti quindi se lo sono
incapaci in qualche modo e loro hanno
nessun modo per sapere quale sia il loro ID NHS
usano reagire per indovinare la ricerca
le loro informazioni sulla topologia del paziente a
accedere a quei dati e sono abbastanza sicuro del
creston parleremo più tardi del
Autorità sanitarie danesi che cercano la gente
Ho lavorato con un altro di a
ambiente in cui è alta disponibilità
estremamente importante abbiamo menzionato
archivio di contenuti indirizzabile prima di noi
ho alcune persone che lo stanno usando per provare
e costruisci un concorrente per quello che è
abbiamo la scintilla che è un’altra
uno di questi è un open source e
tipo di condivisione sparkbox dropbox castile o
qualcosa del genere e c’è un mucchio
di altri
questo ambiente dove puoi mescolare
accesso al tuo cluster di reazione sottostante
e il grosso proxy che vive al di sopra
ogni nodo che funge da nuvola
lo strato di archiviazione diventa davvero bello
punto debole per la costruzione di soluzioni gettate a
un sacco di altri ambienti in cui sono
tutto nel mezzo di discutere con
con un potenziale cliente e aperto
utenti di origine e come modellare i loro dati
ora con nessuna soluzione sequel questo
questo passo al di fuori di reagire prendere in considerazione
tre cose interrogano i modelli come
interconnesso i tuoi dati è e se
puoi costruire una soluzione poligonale
ricorda non tutti i tuoi dati
problema sta andando ad adattare una soluzione kV o
una soluzione grafica o un documento
orientato al servizio di soluzioni orientate
l’architettura è quel dolce punto in mezzo
strumento giusto per il lavoro giusto ed è
qualcosa che se hai visto sono Yammer
usando quel tipo di stile di
distribuendo lì una sorta di
architettura attraverso un mucchio di diversi
database per dare loro un vantaggio
hanno bisogno di recuperare le informazioni
ne hanno bisogno il più velocemente possibile e tu
vedi Twitter farlo tutto il tempo con
il modo in cui loro fanno katek loro
il sistema alla fine capisce i tuoi dati
accesso modelli se si può fare che
sarai naturalmente in grado di sapere quale
motore di database per scegliere fasho amia
abbiamo aperto come ho detto prima di a
Ufficio di Londra e Matthew nostra comunità
il manager può dirti di più sì, noi
aprire il sacco su questo nel maggio di questo
anno e quello di cui siamo veramente è
sta fornendo un ambiente in cui
è facile far uso di reagire dentro
in Europa, quindi vogliamo farlo
essere lì per le persone lo stanno usando entrambi
open source e commercialmente come Chris
stava dicendo attraverso la modellazione dei dati attraverso
aiutare a identificare con la reazione è
corretto per te e implementare
altri problemi di implementazione che tu
potrebbe avere così puoi trovarci da bene
Ti mostrerò tra un minuto ma io sono te
ci può trovare in vari eventi diversi
sarà in giro per l’Europa
praticamente tutti gli eventi del codice tribale
ciò che sta accadendo in giro per l’Europa sarà
qualsiasi cosa di cui stiamo parlando
tipo di sviluppo della scala web e anche
stiamo facendo incontrare varie comunità così
saremo come ieri sera abbiamo un
la comunità si incontra un po ‘mi rompo qui
in città, dove è bene, sappiamo di avere
un discorso e poi alcune riparazioni di pizza è
sul tipo di stare insieme e solo
chiacchierando su entrambi cosa sono le persone
fare con reagire ma forse di più
interessante perché salta al prossimo
fai scorrere il prossimo questo che verremo
a te ovunque tu sia, se sei il tuo
organizzazione o tuo il tuo locale
gruppo open source o o qualunque cosa avremmo
piacerebbe sapere di più su reagire e
se è qualcosa che è utile a
verrai nella tua posizione e dai
un discorso tecnico così qualcosa che spesso
facciamo è andremo e faremo un pranzo e
imparare dove siamo un gruppo di persone da
un ufficio ci riuniremo a pranzo
e parleremo, ma lo siamo anche noi
andando ad esercitare i gruppi di origine e così via
su e dando l’area della barra superiore e poi
abbiamo preso in alcuni dei dettagli su
se reagire è giusto il tuo caso d’uso e
come modellare i dati mobili con reagire
così vai a parlare in un po ‘/ reattore di tecnologia
puoi registrarti lì e ci saliremo
tocca e organizza qualcosa con te
non ci sarà alcun costo per te sarà solo
vieni fuori e fai un discorso e guardalo
reagisce con te ok e ovviamente qualsiasi
domande
e chiedi informazioni sulle pubbliche relazioni, sì certo
alla mossa atomica della NASA, sì, sì, sì, noi
perché non ce n’è qualcuno di molto fanciullesco
questo perché lo stanno facendo e
specialmente le scuse , ha funzionato
in passato con tutti quegli orologi atomici
e ora c’è stata una lotta, beh, è così
molto difficile per me commentare su questo
perché non conosco il loro hardware
gli ambienti con abbastanza dettagli ricordano
questo è google quindi questo non è il tuo
tipica azienda tecnologica sono lontani da esso
quindi possono permettersi di spendere soldi per il GPS
unità e orologi atomici in ogni dato
centro per sincronizzare il loro hardware così
non hanno alcuna deriva di orologio
all’interno dei loro server e quindi come
dici che la risoluzione del conflitto è l’ultima
la destra vince ma la maggior parte delle aziende
la reazione media è stata costruita per adattarsi
hardware di base non stiamo parlando
Intendo dire che ho avuto una conversazione in uno
prospettiva in una fase in cui trovo il
L’hardware delle materie prime è difficile
uno da usare in pratica perché ci siamo noi
hanno parlato mi hanno chiesto il throughput
numeri sull’hardware delle materie prime e ho detto
bene che tipo di hardware
stai usando e hanno detto facciamo solo
assumere merce più difficile e lo erano
correndo nel momento in cui stanno correndo
MongoDB per la loro soluzione e così noi
stavamo parlando e ho detto bene che siamo
sta per arrivare a prendere XYZ
numeri di throughput e hanno detto che è
estremamente bassi ci aspettavamo molto
più da reagire e poi non mi piace
Li ho sondati per i dettagli che ho detto bene
hanno detto esattamente qual è il tuo hardware
192 gig di ram e penso che fosse 64 causa
Non lo chiamo hardware commodity
dipende davvero dall’ambiente
sei in quello che è l’hardware delle materie prime
tu se è quello che è il tuo tipico DBA
permesso di comprare allora mi piacerebbe avere un
chattare fondamentalmente ma così ogni volta che parliamo
con prospettive mi piace in genere
suggerire che abbiamo parlato di fare un
benchmark di riferimento reagire al tuo
l’hardware è il modo migliore per farlo
conoscere i numeri del mondo reale non accettare
la parola degli altri per quale rendimento
i numeri sono come va bene non accettare i nostri
parola vai
usiamo uno strumento di benchmarking e saturi
la tua rete satura il tuo I / O del disco
throughput e vedrai che cosa sei
cluster è in grado di reagire dispiaciuto
questo non ha risposto alla tua domanda
non ne so abbastanza della loro rete
infrastruttura di rete loro hardware
essere in grado di commentare, lo so
Google quelli che possono permettersi di comprare
orologi atomici e unità GPS in dentro
tutte le società tecnologiche di tutti i data center
non si può
Io faccio parte della semplice squadra di scapoli che abbiamo
un ufficio a Londra ora a Shoreditch
e questa operazione si basa su tutti
la nostra base di clienti in Europa in e
intorno alla Scandinavia e all’Africa e al
Medio Oriente e lavorare con loro a
costruire soluzioni con reagire ciao io sono
Matthew Ravel Lavoro anche a foto
Ufficio di Londra e sono il community manager
per l’Europa medio oriente e l’africa così tu
posso aspettarmi di vedermi a più eventi come
questo e anche impostare meetups reagire
attraverso l’ Europa e bene parlerò a
un po ‘di quel ragazzo verso il
fine ok ok ora posso ottenere un voto come a
alzare le mani per quante persone hanno
sperimentato con due o più no sequel
database voglio solo capire cosa
il gruppo è come va bene e così il resto
di voi avete quanti di sperimentale è stato
uno va bene e ce ne sono alcuni
fare un esperimento con qualsiasi ok così dentro
1998, carlos trasi effettivamente menzionato a
relè relazionale oggetto database che lui
costruito che non ha costruito in a
linguaggio di query strutturato come meccanismo
per interfacciare a quel database ok e lui
coniato il termine non sequel in quel momento
ma nota che quello era ancora un
database relazionale engine it just
non aveva un linguaggio di query strutturato
quindi quello che è successo è stato il termine
la riappropriazione si è diffusa in questo modo
che qualsiasi motore di database non lo fa
è un linguaggio di query strutturato
determinato a non essere seguito anche se
questo non significa necessariamente il
il motore di database non è ancora relazionale
in natura quindi non chiamiamo sequel
vorrei davvero come lui dice che dovremmo essere
non chiamare alcuna relazione di regole proprie
scivoloso perché lo penso di più
sentirlo con precisione in modo più accurato
trasporta dove nessuna soluzione sequel ha
i loro punti di forza
va bene una lista crescente di categorie e io
pensa di recente da tre settimane
fa ci fu la riedizione del ripensamento
DB quindi quello era un motore base morto
ottimizzato per l’hardware SSD e ha
stato ridisegnato negli ultimi tre
anni e sta tornando sul mercato
ancora così quasi su base mensile lì
sono nuove soluzioni non sequel mirate a
problemi hardware specifici o a
casi d’uso specifici e aree di nicchia
all’interno di questo spazio di archiviazione dati tutto
di questi sono ottimizzati per la memorizzazione dei record
Dico questo perché query strutturata
il linguaggio ti dà abbastanza espressivo
ambiente per interrogare i tuoi dati e tu
in genere devo sacrificarlo per alcuni
misura per ottenere le prestazioni che tu
bisogno in questo tipo di soluzioni moderne
che sono per mancanza di una parola migliore web
scala ok discutibilmente il più grande
le categorie sono valori chiave del database grafico
e i database dei documenti ci sono a
sottoinsieme di quella che è la famiglia di colonne e
ce ne sono alcuni più esotici come
negozi paio ma quelli sono i tre
categorie principali come ho visto nel
mercato al momento ora come ho detto
solo una breve panoramica di come esattamente
questi si adattano a mio parere ok grafico così
i dati del database sono rappresentati utilizzando i nodi
okay e soprattutto i bordi okay i
Dì ancora più importante perché quando sei
quando cosa quando il valore semantico in
i tuoi dati sono nelle relazioni tra
i dati pezzi la tua nota che è quando
vuoi prendere in considerazione l’utilizzo di un grafico
database va bene così in questo caso tipicamente
l’esempio standard è il tuo social
reti perché vuoi capire
amici di amici di amici è così
Grafico attraversamento che si può fare nel
la moda più ottimale usando un grafico
database va bene che è m1
processo naturale in quell’ambiente
non significa che non puoi farlo con gli altri
motori di database ma questo è il caso d’uso
penso che i database di grafi si adattino molto bene
database ben documentati, okay
Mi piace pensare a database documentati
è un punto delicato tra il tuo relazionale
modello e qualcosa che è
denormalizzato al punto in cui esso
alla fine diventa un negozio di valore chiave quindi
vuoi i database orientati ai documenti
quando vuoi una struttura Milus sci a
struttura flessibile e questo di solito
L’ho visto nel settore più
appropriato quando le persone lo sono
transizione dalla loro relazione
database così da loro vedo freddo
sono soluzioni di archiviazione postgres okay
quindi perché ti danno ancora te
un bel po ‘ di espressività con il tuo
l’esecuzione di query in genere verrà eseguita una query
più spesso in qualcosa che non è un
chiave primaria va bene se stai facendo primaria
cerca il tasto per il millenovecentonovantacinque
Percentuale delle tue letture quindi davvero te
non è necessario un documento orientato
il database va bene così giusto che non sia la chiave
sono alcuni altri campi da record coppie kV
che fanno parte di quel documento che tu
voglio davvero fare la tua domanda in questo
mi porta a negozi di valore chiave ora sono di
l’umile opinione che qualsiasi problema possa
essere denormalizzato al punto in cui esso
si inserisce in un problema di valore chiave okay at
nello stesso tempo ciò non significa questo
sta interrogando su quel problema di dati
per essere necessariamente efficiente come a
soluzione dipende dal tuo problema di dati
ovviamente giusto così se la maggior parte della tua query
è una chiave primaria, quindi utilizza i dati di sessione
quel tipo di problema quindi i negozi di puro kV
sono il tuo punto debole, okay, dopo aver detto
quello con tutte queste soluzioni e
questi database di categorie si adattano a
quelle categorie ma di solito offrono
nessuno di questi tutti offrono a
varietà di meccanismi di interrogazione che
li portano davvero
al di fuori di questo il modello kV più puro o
il documento più puro orientato e così via
e così via okay se è questo che
lo stai facendo allora dovresti guardare
in un negozio di valore chiave ora sto andando a
consegnaci a Matteo così che ci guidi
ben avanti per reagire con gli amici di cosa si tratta
è davvero bello 1 più extra quindi immagino
molti di voi o molti di voi avranno
ascoltai l’ Amazzonia sul mio giornale in un
sottoinsieme del mio gruppo sarà di pane dollari
e la carta dinamo reagisce così tanto
implementazione della carta dinamo plus
un sacco di extra come avanzato
funzioni di interrogazione in modo tale da dove si ottiene
il top della dinamo è la ricerca di testo MapReduce
ottieni pre e post ganci di commit
più motori di archiviazione quindi potremmo
lavorare con noi abbiamo il nostro motore di archiviazione
botte di bit e usiamo anche il livello di Google
TV che puoi scegliere tra
li su base per bucket 22 secondo
al tuo cavallo per mostrarti il caso d’uso
meglio la cosa principale da sapere
reagire è però che è tutto
sul ridimensionamento lineare molto facilmente e
sulla disponibilità quindi con reagire
puoi passare da ciò che considereremmo
il suo punto di partenza diciamo tra
tre e cinque nodi e questo come tuo
le esigenze di crescita si possono facilmente aggiungere
un’altra nota un’altra a un’altra a
un tempo e reagire senza tempi di fermo
ridistribuirà i dati attraverso il tuo
note che ti consentono di scalare la qualità
hardware fuori piuttosto che su di te
può così crescere con cui cresce la reazione
tu e in termini di tolleranza ai guasti
reagire è è è è basato su tutto il
l’idea di essere sempre disponibili è finita
le tue date saranno sempre disponibili
ed è open source dell’apache
licenza quale strega è quale è
qualcosa a cui ci stiamo molto convincendo
il suo sapere dove si trova una fonte aperta
società siamo tutti da un tipo di libero
sfondi software, ma soprattutto
abbiamo anche un paio di imprese
versioni in cui lavoriamo portiamo dentro
supporto e funzionalità extra e ho
interessato alla somma ed e a
valore pratico in attuazione è
scritto nella loro linea e chiaro di
gli intervalli sono molti lì e poi esso
sarà scritto sul disco in modo asincrono
ma quello che stai dicendo è che voglio un
sincrono fino a quando non posso garantire
che quei dati sono durevoli sul disco, okay
cosa vorrei sottolineare con sintonizzabile
la coerenza è prima di prendere in considerazione
la sintonia reagisce e si accorda con il tuo
il modello di query rimane con i valori predefiniti
ok, c’è una ragione che abbiamo scelto
quelle di default vanno bene sono lì
dolcezza per supporre che tu sia in grado di farlo
far fronte alla coerenza finale che noi
credo che molti sistemi siano in grado di farlo
capace di affrontare e non parlerò
troppo da mangiare sull’eventuale
coerenza perché ne sono abbastanza sicuro
Pablo lo coprirà in modo più dettagliato in
la dinamo parla più tardi, ma quando puoi
accettare un certo livello di eventuali
coerenza in modo da sapere che alcuni
le repliche dei tuoi dati potrebbero essere obsolete e
non stiamo parlando di stantio quattro
secondi, stiamo parlando di millisecondi
e in determinate condizioni dipendenti
sul partizionamento della rete potrebbe essere più lungo
okay qualcosa che voglio menzionare a questo
il punto è parte del lavoro molto recente
quello sta andando nella versione 1.3 di
reagire bene è una funzione chiamata attiva
anti entropia ok ora sotto certi
condizioni fino ad ora sotto certi
condizioni ciò che può accadere è se se
hai scritto e hai un valore N
di 3 hai tre repliche del tuo
dati ora se è un palcoscenico o un altro
hai perdita di dati sui nodi che sono
è gestire le repliche di quei dati
possibile che se tali dati non sono stati
rileggere per lungo tempo leggere la riparazione
non si è verificato ora raccolga la riparazione è a
meccanismo all’interno di reagire
per spingere la coerenza dei tuoi dati a
assicurarsi che tutte le repliche convergano su a
valore particolare in quel momento
ok ora con l’attiva entropia attiva
il problema diventa più di uno sfondo
problema per te perché fa parte di a
processo di laminazione che avverrà all’interno
reagire e all’interno del sottostante Erlang
vm a catena in realtà periodicamente
attraverso i tuoi nodi V i tuoi dati
partizioni su quel particolare nodo di reazione
e quindi eseguire la riparazione di lettura su di loro per spingere
coerenza quindi pensateci come a
processo di background ora che siamo
quasi bene è il congelamento del codice al
momento in cui puoi pensarlo prima o poi
Direi all’inizio del prossimo trimestre così
forse gennaio che diventerà un
annuncio ufficiale e poi esso
diventa meno di un problema di avere
per eseguire sequenze di riparazione di lettura del tuo
il tuo set di dati se hai avuto una sorta di
guasto del disco perché reagire lo farà
come attività in background va bene così
diventa ancora meno un DevOps del diavolo
considerazione quando ti alleni il tuo
al tuo team l’amministratore del tuo database
prendersi cura di un’istanza reagire o reagire
cluster okay e l’ ultima cosa vendere
la consistenza sintonizzabile è ciò che puoi
finire quei valori su un cluster a
secchio o anche per base operativa così
Sì, okay, ci vediamo, ciao Mitch
okay, io trascorro la maggior parte della mia giornata
modellazione dei dati con i potenziali clienti
per aiutarli a capire la loro domanda
modelli e capire se reagire è
una buona misura per loro ci sono
ambienti in cui ho detto alle persone
questo non è un problema kv questo è un grafico
problema ma in molti casi con alcuni
capacità di denormalizzare e accettare alcuni
una sorta di ridondanza dei dati nel tuo interno
il tuo modello di dati su un certo livello puoi
ottimizzare la tua soluzione per leggere e
scrivere e accettare un archivio di valori chiave
modello ok
nel contesto di reagire reagisce prende
un diverso approccio ad altre dinamo
sistemi basati sulla gestione dei conflitti
risoluzione così si verifica la risoluzione dei conflitti
quando hai attori concorrenti che
stanno cercando di modificare la stessa coppia kv in
allo stesso tempo, ciò che può accadere è perché
vengono da due distinti causalmente
operatori due attori su quei dati allora
possono causare divergenza di tali dati
quindi, cosa può succedere è che entrambi hanno accesso
allo stesso tempo come risolvi
hai improvvisamente ottenuto due valori
aggiornato alla stessa coppia kV e
in esso in un sistema puramente distribuito
con una rete quasi peer-to-peer
stile operazione master master no no
ambiente di master slave non c’è modo di
coordinando che finisci per avere due
copia ora alcuni sistemi ti danno il
fondamentalmente faccio l’ipotesi credo quasi a
l’approccio ingenuo dell’ultima destra vince così
guardano un certo valore temporale e
determinato che ok questo valore era
scritti millisecondi dopo micro secondi
più tardi rispetto alla precedente destra e
quindi questo è più aggiornato ora
quando sei in un sistema distribuito e
hai cose come orologi hardware
con una sorta di deriva dell’orologio in arrivo
suona poi improvvisamente quei microsecondi
che determina quale di questi
i diritti concorrenti sono in realtà l’unico
vuoi mantenere non è così semplice e tu
può effettivamente finire con dati obsoleti o
dati errati sono i dati che sono
sostituito in quella coppia kV il modo di
che forniamo una soluzione alla risoluzione
quel problema è attraverso qualcosa chiamato
orologi vettoriali è che posso ottenere un aumento di
mani su chiunque abbia sentito parlare di vettore
orologi prima e capisce un po ‘
sugli orologi vettoriali fantastici va bene
quindi mi piace pensare agli orologi vettoriali
quasi come commit hash git commit
hash ok e quello che succede è quando
stai cercando di fare quando ne hai due
persone che lavorano sullo stesso ramo di codice
ok e stanno entrambi lavorando da
lo stesso si impegna nel tempo ma fa qualcosa di diverso
lavorare a cambiamenti di codice diversi in alcuni
punto nel tempo in cui si desidera unire il
modifiche eventualmente nella linea principale
ramo o ovunque tu abbia
fare una sorta di risoluzione dei conflitti
va bene che devi fare risoluzione fusione
qualcuno deve sedersi davanti al
codice e in effetti determinare quali pezzi
del codice che vuoi unire insieme
per riportare quello stato in
sincronicità va bene che è molto come
gli orologi vettoriali funzionano in modo tale da reagire
succede è diciamo che hai
gli scrittori concorrenti stanno entrambi recitando
attori separati che agiscono sullo stesso kv
coppia che ha un certo orologio vettoriale
poi divergono devi separarti
modo di orologi vettoriale di identificare quelli
due valori fratelli così possibili
le risoluzioni per il tuo prossimo aggiornamento vanno bene così
quello che facciamo allora è che noi stiamo bene
offri a mex isms di gestire prima questo
è l’ultima a destra vince questo è l’approccio
che alcuni degli altri sistemi di dinamo
usa di nuovo come ho detto è un ingenuo
approccio ma funziona in alcuni problemi di dati
in base al fatto che i tuoi dati siano immutabili
e in alcune situazioni può essere un
semplice meccanismo per risolvere così noi
ancora offerta come soluzione
risolvendo quel conflitto così vedremo
i timestamp che abbiamo mantenuto
dentro reagire per quei bit di dati e
scegli quello con il timestamp più recente
ok, l’altro approccio è come ho detto
back the clock quindi quando ci arriviamo
divergenza di morti e otteniamo concomitanza
attori in realtà conserviamo quelle copie di
quei dati vanno bene e diventano fratelli
registra che è contro quella chiave di calcio
quella coppia kv va bene con quei dischi di pari livello
sono quindi la responsabilità del
livello di applicazione in modo che l’applicazione
sviluppatore alla prossima operazione di lettura
in realtà decidere come voglio unire
questi dati ora faccio molti dati
modellare con i clienti e questo è un
problema che sembra spaventare molto
la gente va bene, ma mi piace pensarci
in questo modo tu sei la persona che è
sviluppare la soluzione per reagire
la persona che sa esattamente quali dati
la tua storia nel reagire così chi è meglio
nel determinare come risolvere tali dati
e trova la sincronicità e gestila
è la fusione tra fratelli di questi fratelli
record che la persona che conosce
la data della loro storia
va bene quindi dipende da alcuni
ambiente come questo particolare
ambiente va bene quello che abbiamo detto quello che ho
effettivamente visto questi sono alcuni esempi di
quello che ho visto le persone usano in produzione
con la reazione va bene così hai preso il tuo carico
bilanciatore e sta distribuendo per ottenere
tra le tue VM e le tue VM sono sedute
su alcuni grandi come HP blade server di alcuni
gentili quindi sono abbastanza vicini a
l’un l’altro che puoi orologio
sincronizzare usando una sorta di demone
processo di qualche tipo va bene così loro
effettivamente memorizzato come parte del valore in
la loro coppia kv è un timestamp che ci piace
chiamare il timestamp del livello dell’applicazione e
allora perché è tutto all’interno di un
ambiente in cui puoi controllare ed essere
consapevole della deriva di orologio con in tutto ciò
sottosistema quindi è più che possibile
che puoi semplicemente risolvere usando
la posizione temporale del tuo livello di applicazione così
utilizzare i fratelli quando si ottiene fratelli
fai la tua prossima richiesta di lettura per quei dati
ti prenderai una risoluzione di conflitto
o oggetto che in Java è una specie di
implementazione di un’interfaccia ed è
simile in una varietà di altre lingue
e poi questo ha un metodo di unione o io
pensa che sia la risoluzione di Java e poi tu
ottenere un elenco di tali oggetti dati e
puoi unirti a te stesso guardando
con quello con l’ultima applicazione
timestamp di livello ok è semplice
meccanismo che è quello che ho visto alcuni
le persone usano in produzione e funziona bene
l’altra alternativa ok e così via
esempio precedente e tornare ad esso ok
nell’esempio precedente ha funzionato
perché come ho detto non lo fai davvero
doversi preoccupare di una deriva dell’orologio
perché sono tutti sotto il
sottosistema simile di cui tutti sono a conoscenza
quell’orologio va alla deriva così all’improvviso
non ho la possibilità di
incoerenza con i timestamp così
va bene, ma se ci pensi
questo è a un certo livello un singolo punto di
fallimento nella tua architettura e reagire
è progettato come un distribuito
sistema peer-to-peer di dead accordin a
stinco e archiviazione dei dati che è stato progettato
in modo tale da non avere un singolo punto
di fallimento quindi che tipo di giorno
dicendo che voglio accettare quel singolo
punto di errore da qualche altra parte nel mio
l’architettura è una soluzione ragionevole
al problema soprattutto se il tuo
il livello dell’applicazione sta gestendo
alcuni per il bilanciamento del carico attraverso a
serie di dispositivi fullback che puoi
girare in caso di una sorta di a
problema hardware mentre questo approccio
aspetta lascia che ti mostri qui è a
effettivamente in questo caso potrebbe non farlo
necessariamente essere sullo stesso servizio di
gestendo i tuoi nodi di reazione ma è tutto
potrebbe essere su un cluster separato
ambiente ma in realtà lo vuoi
forse un round-robin contro il tuo
il livello dell’applicazione e quei server sono
di nuovo andando ad essere in un tale
moda distribuita che avrai
deriva del clock che sta per darti
la possibilità di non essere in grado di
risolvi con i timestamp in quel caso
questo è quando la risoluzione dei conflitti diventa
una vera soluzione di business logic va bene così
questo mi porta al punto successivo che è
un nostro cliente particolare che è un
la società ha chiamato i mod di SEO uno dei nostri
clienti negli Stati Uniti per proprietà di array
se sai che lo farai solo per sempre
aggiungi a quell’array quindi perché non semplicemente
unire questi due array va bene unire quelli
stabilisce il suo attivo Operazione dell’Unione su questo
dati che è un meccanismo molto semplice in
livello di logica aziendale per fare conflitto
risoluzione okay che possiamo vedere
la gente prova a scegliere i fratelli a caso
all’interno della risoluzione del conflitto
meccanismi per cercare di eludere questo
problema che preferisco tu usi l’applicazione
i loro timestamp okay è un semplice
meccanismo se a quel punto non lo fai
sai come risolvere i tuoi dati è
davvero una preoccupazione che è necessario
ripensare a come stai strutturando
i tuoi dati non sono certamente i migliori
soluzione da scegliere a caso va bene così
potrebbe non essere necessariamente un array
struttura di qualche tipo potrebbe essere un po ‘
sorta di nome cognome e valori
in tal caso è possibile memorizzare una fase temporale
contro quei campi e in realtà dire
bene questo lo so è più aggiornato
perché quello non è stato
modificare quella sottosezione di quel valore
l’oggetto non è stato modificato in età
quindi ho intenzione di prendere quello che è
il più nuovo che è stato modificato di quello
pezzo va bene così ci sono ci sono modi
nella tua logica aziendale e se tu
avere un caso d’uso particolare che vorresti
piacerebbe discutere con me alla fine avevo
essere più che benvenuto a parlarne
Ho visto una varietà di differenti
ambienti a questo punto lo è
possibile fare risoluzione del conflitto in a
Direi un modo semplice all’interno
la tua logica aziendale e sì, così è
un ingegnere con cui abbiamo lavorato per costruire
questo così ho intenzione di passarlo indietro
a Matthew ok, solo una rapida parola
come puoi usare usa reagire così il più basso
livello forniamo un riposo nello spazio e
anche a priori legature per il bucato in
spazio per reagire che conosci
in fondo puoi puoi sceglierli
secondo quello che funziona meglio vista ma un
ora ristorante spazio probabilmente
utilizzare se si forse vuole mettere alle spalle
qualcosa come il calamaro per molto alto
numero di letture o è possibile utilizzare il
la barra nello spazio sarebbe la nostra raccomandata
opzione per promuovere maggiormente i casi d’uso
in particolare dove non esporre a
servizio a internet già ripido
il reattore più vicino a quello di internet
perché ti dà molto più veloce
di operazioni ma la maggior parte delle persone tende a farlo
utilizzare una delle nostre o una delle comunità
librerie client in modo che attualmente supportiamo
un client Python Erlang java e Ruby
che ti darà pieno accesso a fare
tutto ciò che la reazione può fare direttamente
dalla tua lingua preferita e
allora perché in realtà c’è abbastanza
comunità attiva intorno a reagire nel
ci sono anche il mondo open source
librerie supportate dalla comunità
libreria di caricamento c-sharp ad esempio
corrugare
è uno dei migliori in titanio e
davvero abbastanza ben usato e poi abbiamo
altri per l’intera gamma di lingue
abbiamo recentemente un gruppo di comunità di set
up e preso il controllo della libreria PHP per
esempio in modo da sapere qualunque cosa tu sia carina
molto qualunque sia la lingua che sei
stai scrivendo un’applicazione nel tuo caso
trova una biblioteca per accedere all’accesso
reagire con esso e, naturalmente, se
la tua lingua preferita non c’è ancora a
reagire cliente per questo poi parlare con me e
possiamo parlare di quello che sto scrivendo
uno per il linguaggio di programmazione D a
il momento che è solo un po ‘
Divertiti con un progetto parallelo, quindi se mai scrivi
con B allora lo avrai abbastanza presto
accesso al tuo cluster di reazione con esso
va bene così reagire casi d’uso questo è probabilmente
la vera carne di ciò di cui voglio parlare
circa oggi voglio mostrartelo
ci sono persone che usano il conflitto
risoluzione ci sono persone che usano il vettore
orologi e ci sono persone che usano un
sistema distribuito per darglielo
bordo business ok così ambienti dove
reagire si adatta bene i dati di sessione così come
bene come nei colloqui con un gruppo di
prospettive che probabilmente non posso menzionare
per te adesso ma ne abbiamo un mucchio
i clienti so che AT & T usa per reagire
memorizzazione dei dati di sessione, ad esempio
hai una specie di registrazione
meccanismo nella tua app web di qualche tipo
e questo ti darà la tua chiave
sarà naturalmente un
la chiave fornita dall’utente sarà la loro
nome utente e che ti dà accesso
il valore oggetto e quindi successivo
le richieste di qualunque altro record hanno
diventare parte di quella risposta che tu
voglio usare per rendere i dati sul
pagina okay perché non lavori a modo tuo
attraverso il resto di questi qui sicuro
il sito mostra un altro dalla persona che abbiamo
avere in California è un grande servizio
quantità di pubblicità sia sul web
e mobili bene i client web generici
e anche ai dispositivi mobili e loro hanno
un numero enorme di operazioni di lettura per
secondo e usano reagire fondamentalmente
servire tutti i tipi di pubblicità, ma
più tardi quindi se questo è il testo doppio o
blob binari quindi sotto forma di
la grafica scommetteva che sarebbero finiti con quello
accedi ai dati del sensore ora abbiamo questo
società in Irlanda ulta Metro che sono a
una società di misurazione dell’acqua e usano
reagire a loro andare in giro per il paese
Isola rotonda che legge i contatori dell’acqua e
memorizzano tutte le letture del contatore
le letture dentro reagiscono e abbiamo anche noi
compagnia per fare cose simili con con
con così sai tipo di serie temporali
dati provenienti da sensori o logging come
beh sì sì confine non so se
hai mai sentito parlare di confine lì a
società che produce una specie di rete
demone che si trova sul tuo server
e tu ne metti uno su ognuno di voi
servizio all’interno della tua infrastruttura e
trasmetterà informazioni sulla rete
topologia e tipo di limitazioni con
il tuo throughput di rete e darti
grafici e statistiche quindi è per
monitoraggio della rete fondamentalmente all’interno del vostro
sistema distribuito e hanno rubato tutto
i loro dati di registrazione di tutta quella rete
informazioni sulla topologia direttamente in a
reagire cluster e quindi fare qualche forma di
analisi dei dati offline analisi offline
rimboccarsi 2 quindi presentare quell’informazione
in un modo in cache alla prossima lettura
richiesta in precedenza ho menzionato che avevamo un
paio di prodotti commerciali a settimana
il conto totale reagisce con uno di quelli che reagiscono
CS che è un oggetto compatibile s3
negozio basato su su reagire e quindi noi
avere un cliente che stiamo lavorando a
nel momento in cui chi sta costruendo a
fondamentalmente un clone Dropbox a Dropbox
oltre a reagire così noi sappiamo che noi
catturato contenuto che indirizza archiviazione e
possono quindi eseguire un sì ridondante che lavoro
direttamente con questi ragazzi per costruire questo
soluzione e quello che stanno facendo è
Stanno prendendo vantaggio reagire CES è un
thick proxy che si trova in cima al tuo
reagire grappolo va bene e mangiare che di spessore
il proxy vive su ciascuno dei tuoi nodi di reazione
nello stesso identico distribuito
la moda come reagire bene e loro sono
approfittando di entrambi i sottostanti
reagire cluster per memorizzare come file
metadati e informazioni sull’account utente come
e approfittare di questa API s3 per
effettivamente recuperano i file e hanno
Penso che sia scritto in Java al
momento ed è un piccolo processo demoniaco
più o meno come fa un Dropbox
con il loro client Python che monitora a
cartella sulla macchina di un cliente e poi
consente loro di affondare in modo asincrono questo
cartella di dati in una reazione
cluster e hanno da qualche parte nel
regione di un tipico account utente
estate nella regione di 300.000 file a
nel momento in cui penso che sia probabilmente su
tanto posso dirvi su di loro così a
nel momento comunque sono molto simile
costruzione di un datastore cloud privato
sì, reagire CSS è è ciò che abbiamo allora
interessato abbastanza interessante con
reagire CS e scheda privata a causa di questo
API compatibile s3 che a questo punto è
quasi la parità di funzionalità con quello che sappiamo
amazon forniscono con il loro cliente s3 sua
non possiamo garantire l’assoluto
sincronicità delle caratteristiche perché lì
non è una RFC attuale, non c’è
specifica per il guardiano che cos’è il f 3
api è un sistema efficacemente progettato
qualunque caratteristica aggiungano amazon
quello è quel 3 client e per quello
il protocollo è che siamo vicini come noi
può essere ogni caratteristica che potresti usare
al momento abbiamo già nel
il cliente e le persone lo stanno usando in modo semplice
casi anche a gestire il proprio privato
cloud per archiviare i file che quindi
recuperato tramite vendite per
hanno un enorme team di vendita e
Salesforce ti consente di collegarti a ns3
API e archivia quei file e ed è così
esattamente quello che vogliono mantenere
quei file sotto il loro privato
ambiente il proprio cloud privato ma
ancora esporli per l’accesso attraverso
una sorta di sistema secondario che ha fatto
si basa sul protocollo S3 e in definitiva
tornando alla carta dinamo Amazon
una delle cose che fanno molto
chiaro in quel giornale c’era quella latenza
costa soldi se tu e questo è questo
latenza fino a latenza infinita quando
le cose vanno molto male, ma in fondo se
più tempo ci vuole per dire i dati
i dati del carrello per essere disponibili a
cliente più soldi perdi così noi
Diciamo che la reazione è adatta ovunque
la bassa latenza aumenta le tue entrate quindi
dove devi essere molto molto veloce e
devi essere piazzamento alto molto
disponibile e stiamo giocando a torrent
e reagire è più probabile una buona cosa così
gioia buona abitudine sì sì, va bene così
questi sono tre semplici clienti
in realtà so che Yammer sarà un
noi cliente ma rovio e Amir
nostro cliente stiamo lavorando con
loro abbastanza da vicino ci sono tutti
Ho giocato ad Angry Birds, sono sicuro che il prossimo
generazione della loro piattaforma di gioco è
costruito sopra a reagire e loro ancora
guadagna dati di sessione così per ogni utente
lì allo scopo di permetterti di
accedi e crea account utente e poi
se stai giocando con loro
front-end web che attraversa il
Chrome Store o stai giocando sul tuo
dispositivo mobile che sei in grado di sincronizzare
il tuo stato di gioco e riprendi il gioco
ovunque tu abbia lasciato e loro sono
espandendo ad una varietà di differenti
giochi che tutte queste informazioni sono in corso
memorizzato per reagire in modo che si sincronizzino
attraverso i dispositivi di gioco ed è molto
semplice problema di valori chiave
hanno un account un account utente
chiave per ID utente e il resto è il tuo
oggetto di valore
che è una combinazione di gioco binario
oggetti dati e tipo di record Jason
che memorizza ulteriori meta informazioni
circa su quell’utente il loro gioco loro
scuole superiori e tutto il resto di quella
okay, c’e ‘un cliente di Yammer
i nostri sono l’impresa sociale
rete sono stati appena acquistati di recente
da Microsoft e usano reagire per
memorizzando le notifiche hanno una bella
servizio di architettura orientato
architettura simile a ciò che leggi
Twitter facendo con tutti loro
infrastruttura separata che separa
determinati problemi di dati a un RPC basato
architettura orientata al servizio dove
possono scegliere il database giusto per il
giusto problema con i dati e così via
le notifiche memorizzano cose come la
cursore in modo tale che tu sia nella lista di lettura
di un particolare flusso di aggiornamenti così
pensa a Facebook e pensa a a
messaggio che stai per sapere cosa
hai letto fino a quel punto che usano
un elenco di elementi del cursore e quindi il
raccolta di oggetti stessi e
questo è solo un piccolo esempio di lì
lì i dischi di Jason sono stati appena rifilati
perché è estremamente lungo in realtà a
molte informazioni e quello che vuoi
l’avviso in questo caso è il cursore stesso
è codificato dall’ID utente e dal nome del cursore così
ricorda quando stai memorizzando in un kv
sistema di archiviazione dati diventa la tua chiave
estremamente importante non è colpa tua
fallo su ID incrementali come ho fatto io
il mio database relazionale è la tua chiave
il modo più veloce per ottenere i tuoi dati se tu
può mettere insieme una serie di semantici
informazioni che possono combinare
in una chiave che puoi quindi fare un 01
cercare in un sistema distribuito come
reagire sarà veloce come te
può farlo e il loro particolare servizio
componente di architettura orientata che
memorizza le notifiche è chiamato streamy
puoi leggere online se vuoi
piacerebbe sapere di più citato SEO era
prima di fare fondamentalmente il posizionamento sul web
di documenti e
rollup di informazioni statistiche e
classifica le informazioni che possono quindi
presentare ai clienti di dare loro un
vantaggio nell’ottimizzazione dei motori di ricerca
all’interno dei crawler web come Google
e Bing e tutte le altre ricerche
motori quindi classifica dei documenti web
i loro tipi di dati consistevano in cose simili
classifica delle graduatorie degli abbonamenti
storia recenti rapporti di classifica che sono
memorizzato nella cache di tali dati e guardare
guarda la graduatoria ok il suo motore
la parola chiave locale URL frammenta tho tho
questa combinazione di informazioni è ciò che
genera una chiave per quel particolare
classifica in ordine, quindi se puoi fare il tuo
chiave se è possibile consentire a sistemi esterni di
fornisci quella chiave, che sia a
utente se è attraverso un altro
parte del tuo sistema e costruisci quella chiave
in modo tale che tu possa d
normalizza i tuoi dati e tira tutto
fuori in una richiesta sarà come
veloce come puoi farne altri utenti
se ci fossero prospettive al momento
o l’open source utilizza l’alta disponibilità
ambienti siamo nel mezzo di
lavorare con il NHS al momento di
costruire una soluzione che non stanno memorizzando
informazioni sul paziente ma stanno memorizzando
geo posizione meta informazioni su
persone in specifiche contee da consentire
loro per cercare in modo efficiente il loro NHS
numero del paziente quando stanno cercando di
tratta quel paziente e guarda il loro
record dei pazienti quindi se lo sono
incapaci in qualche modo e loro hanno
nessun modo per sapere quale sia il loro ID NHS
usano reagire per indovinare la ricerca
le loro informazioni sulla topologia del paziente a
accedere a quei dati e sono abbastanza sicuro del
creston parleremo più tardi del
Autorità sanitarie danesi che cercano la gente
Ho lavorato con un altro di a
ambiente in cui è alta disponibilità
estremamente importante abbiamo menzionato
archivio di contenuti indirizzabile prima di noi
ho alcune persone che lo stanno usando per provare
e costruisci un concorrente per quello che è
abbiamo la scintilla che è un’altra
uno di questi è un open source e
tipo di condivisione sparkbox dropbox castile o
qualcosa del genere e c’è un mucchio
di altri
questo ambiente dove puoi mescolare
accesso al tuo cluster di reazione sottostante
e il grosso proxy che vive al di sopra
ogni nodo che funge da nuvola
lo strato di archiviazione diventa davvero bello
punto debole per la costruzione di soluzioni gettate a
un sacco di altri ambienti in cui sono
tutto nel mezzo di discutere con
con un potenziale cliente e aperto
utenti di origine e come modellare i loro dati
ora con nessuna soluzione sequel questo
questo passo al di fuori di reagire prendere in considerazione
tre cose interrogano i modelli come
interconnesso i tuoi dati è e se
puoi costruire una soluzione poligonale
ricorda non tutti i tuoi dati
problema sta andando ad adattare una soluzione kV o
una soluzione grafica o un documento
orientato al servizio di soluzioni orientate
l’architettura è quel dolce punto in mezzo
strumento giusto per il lavoro giusto ed è
qualcosa che se hai visto sono Yammer
usando quel tipo di stile di
distribuendo lì una sorta di
architettura attraverso un mucchio di diversi
database per dare loro un vantaggio
hanno bisogno di recuperare le informazioni
ne hanno bisogno il più velocemente possibile e tu
vedi Twitter farlo tutto il tempo con
il modo in cui loro fanno katek loro
il sistema alla fine capisce i tuoi dati
accesso modelli se si può fare che
sarai naturalmente in grado di sapere quale
motore di database per scegliere fasho amia
abbiamo aperto come ho detto prima di a
Ufficio di Londra e Matthew nostra comunità
il manager può dirti di più sì, noi
aprire il sacco su questo nel maggio di questo
anno e quello di cui siamo veramente è
sta fornendo un ambiente in cui
è facile far uso di reagire dentro
in Europa, quindi vogliamo farlo
essere lì per le persone lo stanno usando entrambi
open source e commercialmente come Chris
stava dicendo attraverso la modellazione dei dati attraverso
aiutare a identificare con la reazione è
corretto per te e implementare
altri problemi di implementazione che tu
potrebbe avere così puoi trovarci da bene
Ti mostrerò tra un minuto ma io sono te
ci può trovare in vari eventi diversi
sarà in giro per l’Europa
praticamente tutti gli eventi del codice tribale
ciò che sta accadendo in giro per l’Europa sarà
qualsiasi cosa di cui stiamo parlando
tipo di sviluppo della scala web e anche
stiamo facendo incontrare varie comunità così
saremo come ieri sera abbiamo un
la comunità si incontra un po ‘mi rompo qui
in città, dove è bene, sappiamo di avere
un discorso e poi alcune riparazioni di pizza è
sul tipo di stare insieme e solo
chiacchierando su entrambi cosa sono le persone
fare con reagire ma forse di più
interessante perché salta al prossimo
fai scorrere il prossimo questo che verremo
a te ovunque tu sia, se sei il tuo
organizzazione o tuo il tuo locale
gruppo open source o o qualunque cosa avremmo
piacerebbe sapere di più su reagire e
se è qualcosa che è utile a
verrai nella tua posizione e dai
un discorso tecnico così qualcosa che spesso
facciamo è andremo e faremo un pranzo e
imparare dove siamo un gruppo di persone da
un ufficio ci riuniremo a pranzo
e parleremo, ma lo siamo anche noi
andando ad esercitare i gruppi di origine e così via
su e dando l’area della barra superiore e poi
abbiamo preso in alcuni dei dettagli su
se reagire è giusto il tuo caso d’uso e
come modellare i dati mobili con reagire
così vai a parlare in un po ‘/ reattore di tecnologia
puoi registrarti lì e ci saliremo
tocca e organizza qualcosa con te
non ci sarà alcun costo per te sarà solo
vieni fuori e fai un discorso e guardalo
reagisce con te ok e ovviamente qualsiasi
domande
e chiedi informazioni sulle pubbliche relazioni, sì certo
alla mossa atomica della NASA, sì, sì, sì, noi
perché non ce n’è qualcuno di molto fanciullesco
questo perché lo stanno facendo e
specialmente le scuse , ha funzionato
in passato con tutti quegli orologi atomici
e ora c’è stata una lotta, beh, è così
molto difficile per me commentare su questo
perché non conosco il loro hardware
gli ambienti con abbastanza dettagli ricordano
questo è google quindi questo non è il tuo
tipica azienda tecnologica sono lontani da esso
quindi possono permettersi di spendere soldi per il GPS
unità e orologi atomici in ogni dato
centro per sincronizzare il loro hardware così
non hanno alcuna deriva di orologio
all’interno dei loro server e quindi come
dici che la risoluzione del conflitto è l’ultima
la destra vince ma la maggior parte delle aziende
la reazione media è stata costruita per adattarsi
hardware di base non stiamo parlando
Intendo dire che ho avuto una conversazione in uno
prospettiva in una fase in cui trovo il
L’hardware delle materie prime è difficile
uno da usare in pratica perché ci siamo noi
hanno parlato mi hanno chiesto il throughput
numeri sull’hardware delle materie prime e ho detto
bene che tipo di hardware
stai usando e hanno detto facciamo solo
assumere merce più difficile e lo erano
correndo nel momento in cui stanno correndo
MongoDB per la loro soluzione e così noi
stavamo parlando e ho detto bene che siamo
sta per arrivare a prendere XYZ
numeri di throughput e hanno detto che è
estremamente bassi ci aspettavamo molto
più da reagire e poi non mi piace
Li ho sondati per i dettagli che ho detto bene
hanno detto esattamente qual è il tuo hardware
192 gig di ram e penso che fosse 64 causa
Non lo chiamo hardware commodity
dipende davvero dall’ambiente
sei in quello che è l’hardware delle materie prime
tu se è quello che è il tuo tipico DBA
permesso di comprare allora mi piacerebbe avere un
chattare fondamentalmente ma così ogni volta che parliamo
con prospettive mi piace in genere
suggerire che abbiamo parlato di fare un
benchmark di riferimento reagire al tuo
l’hardware è il modo migliore per farlo
conoscere i numeri del mondo reale non accettare
la parola degli altri per quale rendimento
i numeri sono come va bene non accettare i nostri
parola vai
usiamo uno strumento di benchmarking e saturi
la tua rete satura il tuo I / O del disco
throughput e vedrai che cosa sei
cluster è in grado di reagire dispiaciuto
questo non ha risposto alla tua domanda
non ne so abbastanza della loro rete
infrastruttura di rete loro hardware
essere in grado di commentare, lo so
Google quelli che possono permettersi di comprare
orologi atomici e unità GPS in dentro
tutte le società tecnologiche di tutti i data center
non si può
Please follow and like us: