
quindi benvenuto a questa intervista che abbiamo
Chris Anderson è qui da couchbase
benvenuto grazie eccetto uno e qui a
vai alla conferenza e spero che tu sia
ottima conferenza fino ad ora e ho sentito
che hai avuto problemi in dogana e
non ha dormito per 30 ore è vero
oh bene il viaggio è stato grande per me, ma
non tanto per le nostre magliette e il telecomando
elicotteri di controllo che stavano dando
via quello che è successo sono in una scatola
da qualche parte, ok, dicci un po ‘a
un po ‘ di te e come è stato
si arriva al divano TV e al divano di base sicuri
quindi sai che il giorno in cui credo di averlo fatto
era uno sviluppatore di rubini su rotaie
progetto che era spia durante il web e
siamo spie durante il web in postgres
che era tutto bene, ma tu
conoscere la quarta forma normale e quella attuale
il web non si mescola davvero una volta il dolore e
ha funzionato ma era lento e potevo
ho ottimizzato tutte quelle domande ma
invece ho appena provato questo nuovo pazzo
Apache divano TV cosa mi sono innamorato
con lui come utente ed è stato
attraverso l’utilizzo che mi ha entusiasmato
su di esso e mi ha insegnato così tanto
che potrei aggiungere funzionalità e correggere bug
e sono stato coinvolto nella comunità e
Damien cats e yah glitterate i miei due
co-fondatori di couchbase, lo sapevi
davvero fantastico nel coinvolgere nuovi
persone nella comunità e rendendola un
apri e sperimenta e sai anche
anche se alcune delle mie caratteristiche pazze erano
cattiva idea, mi lasciano ancora provare
quindi sì, è stato davvero bello da ottenere
dall’angolo open source hmm ok
si, lasciami iniziare con un aspetto forse strano
domanda è che si tratta della fusione I
penso che questo sia importante per molti
utenti perché se lo guardi dal
fuori è un po ‘strano
capire a causa di molte ragioni
perché vedete i casi d’uso e
sembra che mondi diversi possano farlo
ci dici un po ‘di più sul
fusione e forse il metodo della strada sì
così la storia è stata fondata da Damien Jana
una compagnia di divano lon e c’era
un’altra compagnia chiamata min base che aveva
un archivio di valori chiave ad alte prestazioni e
questo è al contrario dei couch TV flessibili
database di documenti e saremmo sempre
progettato per aggiungere un livello di memorizzazione nella cache con
alte prestazioni di fronte al nostro
database di documenti e avrebbero sempre
destinato ad aggiungere più funzionalità di query
e flessibile multi data center
replica, ma al posto di te lo sai entrambi
andando per le nostre strade e tipo di
terminando la stessa cosa abbiamo unito le forze
e penso che questo ci abbia dato sapere un
accelerazione forse un anno o due giusto
lo sai fino ad arrivare
queste squadre insieme e costruendo a
prodotto che ha il meglio di entrambi i mondi
quindi la caratteristica che definisce la base di mem è
che usa memcache d come front
livello a cui si parla e utilizzato per usare a
diverso motore di archiviazione e ora utilizza
uno che si basa sul divano TV che dà
ci sono un sacco di benefici per
prestazioni e affidabilità e
soprattutto la longevità perché come te
questi database a lunga durata è possibile
avere la frammentazione sui file su disco
e solo un sacco di cose
che il motore di archiviazione TV divano è
ideale per la gestione di così oopsie
menzionato il protocollo memcache d così tu
attenersi ancora al protocollo memcache d
dall’esterno è giusto così
couchbase 2.0 e couchbase 1.8 sono entrambi
cadere incompatibile se lo sei già
usando memcache d si inizia a usare quelli
e la prima cosa che noterai è
che se il potere sale e tu cerchi di farlo
i computer tornano alla tua giornata è ancora
lì, ma si ottiene anche di più
si va a interrogare la capacità e si ottiene
la possibilità di aggiungere e rimuovere note a
il cluster senza aver ma oggi a
perdermi hai appena preso una carriera
capacità
tipo di abbastanza una capacità di query perché
il protocollo memcache d non è popolare
per acquisire capacità proprio così sì
è da lì che inizia a prendere
interessante dal punto di vista tecnico
proviamo a mettere tutto questo dietro
API per sviluppatori, quindi se lo sei
semplicemente usando il nostro Java SDK o Ruby o PHP
o qualunque dotnet qualunque sia il tuo
la lingua è la tua andatura di domande e di cosa si tratta
succede sotto le coperte è il tuo mette
e i tuoi git stanno tutti andando via memcache
d così come conosci qualcuno degli altri
memcache le operazioni come sai
invecchiare e Kaz e i vari tipi di
più avanzato di funzionalità di cassa d ma
quando si vuole fare query varia tra
MapReduce la vista che hai costruito in base
sul tuo database quelli vanno via HTTP
interfaccia così abbiamo solo questi due voi
conosci le interfacce native
ai loro particolari modi di accedervi
e lo astraggiamo così allo sviluppatore
stai solo scrivendo il database e
eseguire query contro di nuovo su
Cavalli sui documenti così stai andando
consiglia di bloccare i documenti come
valori o è giusto e penso che una chiave
il valore è il più semplice del nuovo
Opzioni SQL là fuori così valore chiave
davvero puoi se hai la chiave tu
puoi salvare qualcosa sotto e puoi farlo
riprendilo e generalmente un valore chiave
il negozio non guarderà dentro
il valore è opaco con un documento
database davvero la grande differenza lì
è che il database dei documenti è un dove
qualche livello della struttura del valore
quindi nel nostro caso trattiamo il valore
JSON e una volta che sappiamo che è JSON noi
puoi analizzarlo e permetterti di scrivere
funziona su di esso per costruire indici personalizzati
quindi se vuoi trovarti conosci tutto il
post sul blog ordinati per ora che è banale
farai cose più complesse come
capire quanti dei tuoi utenti sono attivi
livello 15 puoi anche fare aggregazione così
ancora una volta sulla funzionalità di query che cosa fare
hai integrato MapReduce proprio così
se hai familiarità con Apache couchdb
couchbase usa la modifica
il motore di indicizzazione e query MapReduce
da CouchDB, quindi abbiamo fatto è abbiamo
esteso per funzionare su cluster in modo che come
stai aggiungendo nodi e rimuovendo nodi
gli indici sono ribilanciati insieme a
i dati sottostanti sulla mappa prodotti
Crabbie’s in JavaScript e Charlie sì
tipicamente JavaScript supportiamo anche
copia lo script in Erlang e non è un grande
raggiungere uno sviluppatore per implementare altri
lingue quindi supporto Python o Ruby
il supporto è qualcosa che conosci a
sviluppatore dedicato potrebbe facilmente
utilizzare se volevano scrivere l’adattatore
qualche anno fa ho qualcosa in merito
come si chiamava toccare in faccia
qualcosa come un flusso in faccia
sì è è ancora vivo qualcuno può
usalo sì, è una specie di
interessante per entrare davvero in quello
inizierai a capire molto
le parti interne del prodotto perché scheda
è ciò che usiamo all’interno di un cluster in
mantenere i membri del cluster e sincronizzarli con ciascuno
anche se ne fai un diritto a uno
la prima cosa che facciamo dopo
colpisce la nostra scheda di rete e la nostra memoria
è in coda per inviarlo a un altro nodo
per la replica quindi è meno probabile
perdere i dati e lo stesso tipo di
il sistema di accodamento lo invierà su disco come
bene e il Layton vede che sai di andare
su disco saremo più lunghi di
andare a un remoto sapere e la maggior parte del
tempo e tutto avviene tramite la scheda quindi toccare è
essenzialmente una manichetta antincendio dell’attività
sul cluster in modo che possa mantenere tutto
i nodi e sincronizzare tra loro e
è un po ‘più intelligente di così
invia solo a ciascun nodo i dati che esso
ha bisogno di sapere fino a che punto
frammenti è responsabile di ciò che stiamo facendo
alcuni lavori direi che questo potrebbe essere
uscendo presto o in realtà
sperimentare con un paio di modi diversi
per fare questo, ma toccare è un modo naturale per
ottenere un feed in tempo reale di ciò che sta accadendo
nel cluster, quindi se si voleva mantenere
qualcosa come un indice di ricerca elastico
o qualche altro sistema di indicizzazione aggiornato
con i tuoi cambiamenti nel cluster in un modo
puoi farlo è con il rubinetto che sta andando
avere molto basso
Layton vede, ma quello che abbiamo trovato è che se
facciamo l’indicizzazione basata su dopo di esso
stato scritto su disco piuttosto che inviare
l’indicizzatore esterno non appena
colpisce la memoria aspettiamo che si esaurisca
attraverso la coda del disco e poi tirarlo
di nuovo fuori da un disco sei più probabile
per finire con coerenza sai
qualcosa che è più facile da fare
trattare come uno sviluppatore perché nel
il caso più estremo con il rubinetto che potevi
hai qualcosa da mostrare nella tua ricerca
indice prima che si presenti in una replica
per esempio ma con la coda del disco
allora sai davvero che il tuo indice
riflette ciò che è memorizzato così per quello noi
usa la stessa tecnologia che alimenta il nostro
attraverso la replica del data center che è
basato sulla replica DB divano che
è essenzialmente la sua caratteristica killer così per
che essenzialmente sai se hai
ho un cluster di 16 annotazioni, sono solo
andando a colare quegli aggiornamenti li spinge
fuori a qualsiasi indicizzazione teriore usando come
colpiscono il disco okay quindi cosa ne pensi
del tipico caso d’uso non è per questo
nuovo prodotto hai sì così per nessun SQL
i casi d’uso sono dappertutto sulla mappa
per noi pensiamo che sia il punto debole
davvero persone che hanno prestazioni
vincoli soprattutto intorno alla latenza
se hai bisogno di misurare il tuo database
tempi di risposta in microsecondi che hai
avere qualcosa che sta usando la memoria
il disco di caching layer non può tenere il passo così
per noi il disco è principalmente in giro
velocità effettiva è necessario un disco più veloce se
hai intenzione di avere aggregato
il rendimento legge o scrive in particolare
Giusto dice che stai facendo crescere i tuoi dati
negozio o se hai sistemi molto grandi
hai bisogno di avere un disco
rendimento per operazioni di riequilibrio o
per il riscaldamento di nuovi nodi nel cluster
il giusto riavvio del rivenditore, quindi questo suona
perfetto per l’industria dei giochi ma utilizzabile
di sicuro hai più governo, sì
quindi sappiamo che Zynga è un cliente
pubblicità online america questo
i clienti usano couchbase per la pubblicità
targeting abbiamo anche altri grandi dati
tu
ntt docomo ci usa per i big data
analisi abbiamo anche tutti i tipi di
piccoli utenti come una delle bellezze di
l’open source è indovinare la maggior parte del
persone che stanno usando la nostra tecnologia noi
non so nemmeno su di esso ed è solo
quando le persone che conosci hanno davvero un
interesse commerciale nel far sì che
si sanno di avere qualcuno che può chiamare
circa tempo e cosa fare sotto
alcune circostanze ma è quando
è quando ci trovano così così poi tuoi
modello di business è ancora quello
il database è gratuito e così abbiamo
un’edizione aziendale per e anche così
come la Licenza Apache tutto il lavoro che facciamo
è open source ma poi costruiamo un
edizione aziendale che ha QA extra e
supportabilità e poi diventa lunga
correzioni di bug di coda abbiamo persone che sono
le versioni di quel software in esecuzione
sono mesi e forse anche un anno
che sei stato appena conosciuto da patch
per farcela, così devono farti
conoscere il più piccolo aggiornamento possibile
rimanere sulle cose più recente va bene basta
lo zoo menzionato sa che l’azienda del gioco lo fa
la pubblicità pubblica di Facebook ha un impatto
su zynga su bacino di pullman penso che il
IPO di Facebook assumendo che non si arrestino
e bruciano e penso davvero le cose
sembrava tutto a posto credo che probabilmente
ha fatto abbastanza bene nei loro prezzi forse
Forse sono un outlier lì ma io
penso che penso che non lo facessero
lasciare i soldi sul tavolo okay e così via
questo è buono per loro finché loro
rimanere stabile e continua a crescere la sua
andrà bene per l’avvio
ecosistema non tutti vanno bene
indietro tecnica il protocollo dell’albero memcache
ci sono idee per estenderlo
protocollo perché è abbastanza limitato
abbiamo estensioni di protocollo sì e
uno dei quattro esempi c’è l’osservare
comando che puoi usare per vedere quando a
il diritto è stato disco persistente o
un’altra replica che non sarebbe
rilevante solo in uno scenario di cassa d
perché non ci sono dischi o repliche così
abbiamo avuto comandi del genere quando tu
puoi aggiungere un gancio su questo osservatore
osservazione o così è essenzialmente
Qualcosa direbbe il tuo client Java
astratto per te alla fine lo sviluppatore
sembrerebbe un diritto sincrono ma
non vogliamo in realtà
camminare sulla connessione di rete al
server così abbiamo questo asincrono
flussi che vanno in entrambe le direzioni e voi
fai i diritti qui e ricevi una notifica
dall’altra lo streaming ma ma è no
non una richiamata se utilizzare uno specifico
la funzione si chiama bene così ora una volta
hai quei due flussi che vanno al nostro
Gli SDK la estraeranno per te così tu
può farlo sembrare un diritto di blocco
se vuoi o avere una richiamata quando
il giusto va bene, va bene, sì
ci parli del futuro della conchiglia
base sì quali nuove funzionalità imminenti
sì, così l’attuale GA ha rilasciato un
la versione è 1.8 quindi è quello che le persone
come Zane bene io neo sto usando un
produzione in questo momento e lo è
non ha la capacità di query è
rigorosamente un negozio di valore chiave, quindi quello che abbiamo
sta facendo sta facendo una grande riscrittura di
il percorso dati di CouchDB da Erlang
in c e c ++ così che abbiamo avuto il
le prestazioni di cui avevamo bisogno per fare
l’aggiornamento è perfetto per gli utenti, ma è così
stava usando troppa CPU per te comune
sai che vedi di digitare le distribuzioni così
è per questo che abbiamo fatto una riscrittura e l’abbiamo visto
ora abbiamo la stessa performance noi
sono stati in grado di arrivare con lo stoccaggio
motore ma con molto meno utilizzo della CPU
2.0 è in uscita quest’anno, auspicabilmente
i prossimi mesi e ci sono
le anteprime degli sviluppatori sono ora disponibili
le persone lo hanno in produzione o in te
conoscere gli ambienti di staging in questo momento e
ci stanno dando un sacco di feedback su di esso se
Stavo per iniziare un nuovo progetto i
darebbe sicuramente un’occhiata da vicino
le anteprime degli sviluppatori di due punti O sono strane
qualche minuto aspetta qualche mese ben avviato
lavorando con esso ora le API sono belle
molto quello che stanno per essere è solo
che sai se vuoi essere in grado di
comprare l’Enterprise Edition non lo è
disponibile ma va bene oltre una parola su
monitoraggio ho lavorato con la base minima
circa un anno fa e il monitoraggio è stato
molto interessante, ma penso che tu te
aggiunto più funzionalità nell’ultimo anno
sì bene le grandi caratteristiche per il
monitoraggio sono di poter guardare quelli
i segnali si scaricano quindi se la coda del disco inizia
backup che significa che tu sai che il tuo
complessivo complessivo giusto
è e legge o sai travolgente
i tuoi sottosistemi iOS e la prossima cosa
vuoi fare un po ‘vuoi fare bene
via è aggiungere un altro effetto server così come
aggiungi server, quindi sarai
in grado di diffondere quel disco su tutto il carico
più macchine in modo da avere visibilità in
quelli di q è importante ma quelli sei tu
sappi che forse ci sono i primi tre o
quattro statistiche la maggior parte delle persone guarda ma noi
offrirti sapere finiscono come
grafici secondi per secondo di un intero gruppo
di statistiche come quello che manca la cache
rapporto sai quanto per quanto tempo i vari
i fetches prendono così che tu possa arrivare a
parte inferiore di qualsiasi tipo di materiale operativo
potresti vederlo quando lo sei
usandolo sono queste statistiche API è esso
pubblico, quindi intendo quello esterno
servizi o così sono il nostro intero front end
è il nostro admin UI è guidato il resto api
e quindi chiunque può scrivere solo un copione
interagire con quegli stessi AP è quello nostro
l’interfaccia utente di ajax utilizza così anche le aziende o
chef un pupazzo si interfaccia su sm
attività sì, quindi ci sono i plugin per
alcuni degli strumenti di monitoraggio popolari I
non so in cima alla mia testa quali
loro sono ma sì penso che tu sappia il
quelli popolari e quindi probabilmente qualcuno
non ho sentito parlare perché è abbastanza
facile scrivi solo un po ‘
script che sa come che prendono il
JSON dal resto api e analizzalo e
sai metterlo nel nostro rd o qualsiasi altra cosa
vuoi farcela, va bene?
una domanda a cui molte persone si preoccupano di cosa
capita di divano TV ora sì anche noi siamo
contribuire attivamente al divano TV
e soprattutto e stiamo facendo
miglioramenti all’indicizzatore della vista e noi
hanno fatto quella implementazione di
il motore di archiviazione e vedere invece di
Erlang abbiamo fatto la fila davvero vicino al
La versione di Erlang quindi, ad esempio , puoi
scrivi il file con il percorso del codice C.
e poi rileggerlo con l’Erlang
percorsi di codice possono effettivamente uso che per
verifica di sapere come lo stiamo sviluppando
noi abbiamo
eventuali bug in questo modo significa che
è giusto per il contributo al
Apache foundation Penso che Apache faccia un
ottimo lavoro di renderlo in modo che nessuno
l’azienda può davvero possedere un particolare
tecnologia hmm ma se ci stai provando
innovare sapendo un ritmo così incredibile
che puoi fare ciò di cui i clienti hanno bisogno
in questo momento non vuoi mettere il
clienti dall’altra parte del
apache commit firewall right we we we
basta fare le nostre cose e tutto il nostro codice è
licenza Apache quindi se qualcuno che conosci
la comunità Apache vuole prenderlo
e rimettili in CouchDB
più che benvenuti a farlo e se noi
prendilo secondo sai prendere un prendere un
respiro qui potremmo farlo noi stessi ma
in questo momento ci stiamo concentrando su come ottenere il
prodotto sai cento e dieci
per cento il lavabo edcouch per essere se stesso
ha ancora una comunità forte
e forse anche alcuni leader che oh
Sì, guida la direzione quindi ce ne sono due
altre startup che sono le loro principali
il business è divano TV c’è il divano irlandese
che fa la semplice TV Apache Vanilla
hosting e poi c’è Cloudant che
è progettata una versione di divano TV
per i big data e quindi non hanno il
stesse caratteristiche di bassa latenza che abbiamo
ma possono sicuramente scalare fino a
grandi gruppi uh-huh okay ultima domanda
forse su di te all’inizio tu
parlato di lingue, ma per quanto mi riguarda
conosci uno o due anni fa hai avuto solo
tre quattro lingue la corsia di rubino o
a volte non funziona così sì incastona
giusto è migliorato, sì, abbiamo un
tutta la squadra bully SDKs così Ruby php.net
Java Python quelli sono i grandi ma
c’è anche il supporto della comunità per
cose come chiusura e tu sai che lui ha
un interesse angolare in generale e solo uh
qualsiasi cosa gli sviluppatori stiano usando in questi giorni
c’è uno sforzo comunitario in questo momento
costruisci una libreria nodejs ed è in realtà
sai una cosa da sapere è che se
hai già una libreria di memcache
sei bravo si può ottenere una migliore
prestazioni aggiornando a ciò che chiamiamo
cliente intelligente
è a conoscenza delle scuse dei cluster così
che non deve passare attraverso a
il livello proxy può scrivere direttamente su
nodo che è responsabile di un dato dato
articolo in modo che i nostri clienti lo facciano tutti ma se
stai usando una base di codice legacy e tu
voglio solo fare un po ‘di incrementale
upgrade non devi cambiare il tuo
libreria del client, se sei già
usando memcache d ok penso che sia stato un
grande intervista grazie per essere te
grazie per aver risposto alle domande sì
non c’è tempo per andare a una conferenza
Vado subito a vederti dopo
anno
Chris Anderson è qui da couchbase
benvenuto grazie eccetto uno e qui a
vai alla conferenza e spero che tu sia
ottima conferenza fino ad ora e ho sentito
che hai avuto problemi in dogana e
non ha dormito per 30 ore è vero
oh bene il viaggio è stato grande per me, ma
non tanto per le nostre magliette e il telecomando
elicotteri di controllo che stavano dando
via quello che è successo sono in una scatola
da qualche parte, ok, dicci un po ‘a
un po ‘ di te e come è stato
si arriva al divano TV e al divano di base sicuri
quindi sai che il giorno in cui credo di averlo fatto
era uno sviluppatore di rubini su rotaie
progetto che era spia durante il web e
siamo spie durante il web in postgres
che era tutto bene, ma tu
conoscere la quarta forma normale e quella attuale
il web non si mescola davvero una volta il dolore e
ha funzionato ma era lento e potevo
ho ottimizzato tutte quelle domande ma
invece ho appena provato questo nuovo pazzo
Apache divano TV cosa mi sono innamorato
con lui come utente ed è stato
attraverso l’utilizzo che mi ha entusiasmato
su di esso e mi ha insegnato così tanto
che potrei aggiungere funzionalità e correggere bug
e sono stato coinvolto nella comunità e
Damien cats e yah glitterate i miei due
co-fondatori di couchbase, lo sapevi
davvero fantastico nel coinvolgere nuovi
persone nella comunità e rendendola un
apri e sperimenta e sai anche
anche se alcune delle mie caratteristiche pazze erano
cattiva idea, mi lasciano ancora provare
quindi sì, è stato davvero bello da ottenere
dall’angolo open source hmm ok
si, lasciami iniziare con un aspetto forse strano
domanda è che si tratta della fusione I
penso che questo sia importante per molti
utenti perché se lo guardi dal
fuori è un po ‘strano
capire a causa di molte ragioni
perché vedete i casi d’uso e
sembra che mondi diversi possano farlo
ci dici un po ‘di più sul
fusione e forse il metodo della strada sì
così la storia è stata fondata da Damien Jana
una compagnia di divano lon e c’era
un’altra compagnia chiamata min base che aveva
un archivio di valori chiave ad alte prestazioni e
questo è al contrario dei couch TV flessibili
database di documenti e saremmo sempre
progettato per aggiungere un livello di memorizzazione nella cache con
alte prestazioni di fronte al nostro
database di documenti e avrebbero sempre
destinato ad aggiungere più funzionalità di query
e flessibile multi data center
replica, ma al posto di te lo sai entrambi
andando per le nostre strade e tipo di
terminando la stessa cosa abbiamo unito le forze
e penso che questo ci abbia dato sapere un
accelerazione forse un anno o due giusto
lo sai fino ad arrivare
queste squadre insieme e costruendo a
prodotto che ha il meglio di entrambi i mondi
quindi la caratteristica che definisce la base di mem è
che usa memcache d come front
livello a cui si parla e utilizzato per usare a
diverso motore di archiviazione e ora utilizza
uno che si basa sul divano TV che dà
ci sono un sacco di benefici per
prestazioni e affidabilità e
soprattutto la longevità perché come te
questi database a lunga durata è possibile
avere la frammentazione sui file su disco
e solo un sacco di cose
che il motore di archiviazione TV divano è
ideale per la gestione di così oopsie
menzionato il protocollo memcache d così tu
attenersi ancora al protocollo memcache d
dall’esterno è giusto così
couchbase 2.0 e couchbase 1.8 sono entrambi
cadere incompatibile se lo sei già
usando memcache d si inizia a usare quelli
e la prima cosa che noterai è
che se il potere sale e tu cerchi di farlo
i computer tornano alla tua giornata è ancora
lì, ma si ottiene anche di più
si va a interrogare la capacità e si ottiene
la possibilità di aggiungere e rimuovere note a
il cluster senza aver ma oggi a
perdermi hai appena preso una carriera
capacità
tipo di abbastanza una capacità di query perché
il protocollo memcache d non è popolare
per acquisire capacità proprio così sì
è da lì che inizia a prendere
interessante dal punto di vista tecnico
proviamo a mettere tutto questo dietro
API per sviluppatori, quindi se lo sei
semplicemente usando il nostro Java SDK o Ruby o PHP
o qualunque dotnet qualunque sia il tuo
la lingua è la tua andatura di domande e di cosa si tratta
succede sotto le coperte è il tuo mette
e i tuoi git stanno tutti andando via memcache
d così come conosci qualcuno degli altri
memcache le operazioni come sai
invecchiare e Kaz e i vari tipi di
più avanzato di funzionalità di cassa d ma
quando si vuole fare query varia tra
MapReduce la vista che hai costruito in base
sul tuo database quelli vanno via HTTP
interfaccia così abbiamo solo questi due voi
conosci le interfacce native
ai loro particolari modi di accedervi
e lo astraggiamo così allo sviluppatore
stai solo scrivendo il database e
eseguire query contro di nuovo su
Cavalli sui documenti così stai andando
consiglia di bloccare i documenti come
valori o è giusto e penso che una chiave
il valore è il più semplice del nuovo
Opzioni SQL là fuori così valore chiave
davvero puoi se hai la chiave tu
puoi salvare qualcosa sotto e puoi farlo
riprendilo e generalmente un valore chiave
il negozio non guarderà dentro
il valore è opaco con un documento
database davvero la grande differenza lì
è che il database dei documenti è un dove
qualche livello della struttura del valore
quindi nel nostro caso trattiamo il valore
JSON e una volta che sappiamo che è JSON noi
puoi analizzarlo e permetterti di scrivere
funziona su di esso per costruire indici personalizzati
quindi se vuoi trovarti conosci tutto il
post sul blog ordinati per ora che è banale
farai cose più complesse come
capire quanti dei tuoi utenti sono attivi
livello 15 puoi anche fare aggregazione così
ancora una volta sulla funzionalità di query che cosa fare
hai integrato MapReduce proprio così
se hai familiarità con Apache couchdb
couchbase usa la modifica
il motore di indicizzazione e query MapReduce
da CouchDB, quindi abbiamo fatto è abbiamo
esteso per funzionare su cluster in modo che come
stai aggiungendo nodi e rimuovendo nodi
gli indici sono ribilanciati insieme a
i dati sottostanti sulla mappa prodotti
Crabbie’s in JavaScript e Charlie sì
tipicamente JavaScript supportiamo anche
copia lo script in Erlang e non è un grande
raggiungere uno sviluppatore per implementare altri
lingue quindi supporto Python o Ruby
il supporto è qualcosa che conosci a
sviluppatore dedicato potrebbe facilmente
utilizzare se volevano scrivere l’adattatore
qualche anno fa ho qualcosa in merito
come si chiamava toccare in faccia
qualcosa come un flusso in faccia
sì è è ancora vivo qualcuno può
usalo sì, è una specie di
interessante per entrare davvero in quello
inizierai a capire molto
le parti interne del prodotto perché scheda
è ciò che usiamo all’interno di un cluster in
mantenere i membri del cluster e sincronizzarli con ciascuno
anche se ne fai un diritto a uno
la prima cosa che facciamo dopo
colpisce la nostra scheda di rete e la nostra memoria
è in coda per inviarlo a un altro nodo
per la replica quindi è meno probabile
perdere i dati e lo stesso tipo di
il sistema di accodamento lo invierà su disco come
bene e il Layton vede che sai di andare
su disco saremo più lunghi di
andare a un remoto sapere e la maggior parte del
tempo e tutto avviene tramite la scheda quindi toccare è
essenzialmente una manichetta antincendio dell’attività
sul cluster in modo che possa mantenere tutto
i nodi e sincronizzare tra loro e
è un po ‘più intelligente di così
invia solo a ciascun nodo i dati che esso
ha bisogno di sapere fino a che punto
frammenti è responsabile di ciò che stiamo facendo
alcuni lavori direi che questo potrebbe essere
uscendo presto o in realtà
sperimentare con un paio di modi diversi
per fare questo, ma toccare è un modo naturale per
ottenere un feed in tempo reale di ciò che sta accadendo
nel cluster, quindi se si voleva mantenere
qualcosa come un indice di ricerca elastico
o qualche altro sistema di indicizzazione aggiornato
con i tuoi cambiamenti nel cluster in un modo
puoi farlo è con il rubinetto che sta andando
avere molto basso
Layton vede, ma quello che abbiamo trovato è che se
facciamo l’indicizzazione basata su dopo di esso
stato scritto su disco piuttosto che inviare
l’indicizzatore esterno non appena
colpisce la memoria aspettiamo che si esaurisca
attraverso la coda del disco e poi tirarlo
di nuovo fuori da un disco sei più probabile
per finire con coerenza sai
qualcosa che è più facile da fare
trattare come uno sviluppatore perché nel
il caso più estremo con il rubinetto che potevi
hai qualcosa da mostrare nella tua ricerca
indice prima che si presenti in una replica
per esempio ma con la coda del disco
allora sai davvero che il tuo indice
riflette ciò che è memorizzato così per quello noi
usa la stessa tecnologia che alimenta il nostro
attraverso la replica del data center che è
basato sulla replica DB divano che
è essenzialmente la sua caratteristica killer così per
che essenzialmente sai se hai
ho un cluster di 16 annotazioni, sono solo
andando a colare quegli aggiornamenti li spinge
fuori a qualsiasi indicizzazione teriore usando come
colpiscono il disco okay quindi cosa ne pensi
del tipico caso d’uso non è per questo
nuovo prodotto hai sì così per nessun SQL
i casi d’uso sono dappertutto sulla mappa
per noi pensiamo che sia il punto debole
davvero persone che hanno prestazioni
vincoli soprattutto intorno alla latenza
se hai bisogno di misurare il tuo database
tempi di risposta in microsecondi che hai
avere qualcosa che sta usando la memoria
il disco di caching layer non può tenere il passo così
per noi il disco è principalmente in giro
velocità effettiva è necessario un disco più veloce se
hai intenzione di avere aggregato
il rendimento legge o scrive in particolare
Giusto dice che stai facendo crescere i tuoi dati
negozio o se hai sistemi molto grandi
hai bisogno di avere un disco
rendimento per operazioni di riequilibrio o
per il riscaldamento di nuovi nodi nel cluster
il giusto riavvio del rivenditore, quindi questo suona
perfetto per l’industria dei giochi ma utilizzabile
di sicuro hai più governo, sì
quindi sappiamo che Zynga è un cliente
pubblicità online america questo
i clienti usano couchbase per la pubblicità
targeting abbiamo anche altri grandi dati
tu
ntt docomo ci usa per i big data
analisi abbiamo anche tutti i tipi di
piccoli utenti come una delle bellezze di
l’open source è indovinare la maggior parte del
persone che stanno usando la nostra tecnologia noi
non so nemmeno su di esso ed è solo
quando le persone che conosci hanno davvero un
interesse commerciale nel far sì che
si sanno di avere qualcuno che può chiamare
circa tempo e cosa fare sotto
alcune circostanze ma è quando
è quando ci trovano così così poi tuoi
modello di business è ancora quello
il database è gratuito e così abbiamo
un’edizione aziendale per e anche così
come la Licenza Apache tutto il lavoro che facciamo
è open source ma poi costruiamo un
edizione aziendale che ha QA extra e
supportabilità e poi diventa lunga
correzioni di bug di coda abbiamo persone che sono
le versioni di quel software in esecuzione
sono mesi e forse anche un anno
che sei stato appena conosciuto da patch
per farcela, così devono farti
conoscere il più piccolo aggiornamento possibile
rimanere sulle cose più recente va bene basta
lo zoo menzionato sa che l’azienda del gioco lo fa
la pubblicità pubblica di Facebook ha un impatto
su zynga su bacino di pullman penso che il
IPO di Facebook assumendo che non si arrestino
e bruciano e penso davvero le cose
sembrava tutto a posto credo che probabilmente
ha fatto abbastanza bene nei loro prezzi forse
Forse sono un outlier lì ma io
penso che penso che non lo facessero
lasciare i soldi sul tavolo okay e così via
questo è buono per loro finché loro
rimanere stabile e continua a crescere la sua
andrà bene per l’avvio
ecosistema non tutti vanno bene
indietro tecnica il protocollo dell’albero memcache
ci sono idee per estenderlo
protocollo perché è abbastanza limitato
abbiamo estensioni di protocollo sì e
uno dei quattro esempi c’è l’osservare
comando che puoi usare per vedere quando a
il diritto è stato disco persistente o
un’altra replica che non sarebbe
rilevante solo in uno scenario di cassa d
perché non ci sono dischi o repliche così
abbiamo avuto comandi del genere quando tu
puoi aggiungere un gancio su questo osservatore
osservazione o così è essenzialmente
Qualcosa direbbe il tuo client Java
astratto per te alla fine lo sviluppatore
sembrerebbe un diritto sincrono ma
non vogliamo in realtà
camminare sulla connessione di rete al
server così abbiamo questo asincrono
flussi che vanno in entrambe le direzioni e voi
fai i diritti qui e ricevi una notifica
dall’altra lo streaming ma ma è no
non una richiamata se utilizzare uno specifico
la funzione si chiama bene così ora una volta
hai quei due flussi che vanno al nostro
Gli SDK la estraeranno per te così tu
può farlo sembrare un diritto di blocco
se vuoi o avere una richiamata quando
il giusto va bene, va bene, sì
ci parli del futuro della conchiglia
base sì quali nuove funzionalità imminenti
sì, così l’attuale GA ha rilasciato un
la versione è 1.8 quindi è quello che le persone
come Zane bene io neo sto usando un
produzione in questo momento e lo è
non ha la capacità di query è
rigorosamente un negozio di valore chiave, quindi quello che abbiamo
sta facendo sta facendo una grande riscrittura di
il percorso dati di CouchDB da Erlang
in c e c ++ così che abbiamo avuto il
le prestazioni di cui avevamo bisogno per fare
l’aggiornamento è perfetto per gli utenti, ma è così
stava usando troppa CPU per te comune
sai che vedi di digitare le distribuzioni così
è per questo che abbiamo fatto una riscrittura e l’abbiamo visto
ora abbiamo la stessa performance noi
sono stati in grado di arrivare con lo stoccaggio
motore ma con molto meno utilizzo della CPU
2.0 è in uscita quest’anno, auspicabilmente
i prossimi mesi e ci sono
le anteprime degli sviluppatori sono ora disponibili
le persone lo hanno in produzione o in te
conoscere gli ambienti di staging in questo momento e
ci stanno dando un sacco di feedback su di esso se
Stavo per iniziare un nuovo progetto i
darebbe sicuramente un’occhiata da vicino
le anteprime degli sviluppatori di due punti O sono strane
qualche minuto aspetta qualche mese ben avviato
lavorando con esso ora le API sono belle
molto quello che stanno per essere è solo
che sai se vuoi essere in grado di
comprare l’Enterprise Edition non lo è
disponibile ma va bene oltre una parola su
monitoraggio ho lavorato con la base minima
circa un anno fa e il monitoraggio è stato
molto interessante, ma penso che tu te
aggiunto più funzionalità nell’ultimo anno
sì bene le grandi caratteristiche per il
monitoraggio sono di poter guardare quelli
i segnali si scaricano quindi se la coda del disco inizia
backup che significa che tu sai che il tuo
complessivo complessivo giusto
è e legge o sai travolgente
i tuoi sottosistemi iOS e la prossima cosa
vuoi fare un po ‘vuoi fare bene
via è aggiungere un altro effetto server così come
aggiungi server, quindi sarai
in grado di diffondere quel disco su tutto il carico
più macchine in modo da avere visibilità in
quelli di q è importante ma quelli sei tu
sappi che forse ci sono i primi tre o
quattro statistiche la maggior parte delle persone guarda ma noi
offrirti sapere finiscono come
grafici secondi per secondo di un intero gruppo
di statistiche come quello che manca la cache
rapporto sai quanto per quanto tempo i vari
i fetches prendono così che tu possa arrivare a
parte inferiore di qualsiasi tipo di materiale operativo
potresti vederlo quando lo sei
usandolo sono queste statistiche API è esso
pubblico, quindi intendo quello esterno
servizi o così sono il nostro intero front end
è il nostro admin UI è guidato il resto api
e quindi chiunque può scrivere solo un copione
interagire con quegli stessi AP è quello nostro
l’interfaccia utente di ajax utilizza così anche le aziende o
chef un pupazzo si interfaccia su sm
attività sì, quindi ci sono i plugin per
alcuni degli strumenti di monitoraggio popolari I
non so in cima alla mia testa quali
loro sono ma sì penso che tu sappia il
quelli popolari e quindi probabilmente qualcuno
non ho sentito parlare perché è abbastanza
facile scrivi solo un po ‘
script che sa come che prendono il
JSON dal resto api e analizzalo e
sai metterlo nel nostro rd o qualsiasi altra cosa
vuoi farcela, va bene?
una domanda a cui molte persone si preoccupano di cosa
capita di divano TV ora sì anche noi siamo
contribuire attivamente al divano TV
e soprattutto e stiamo facendo
miglioramenti all’indicizzatore della vista e noi
hanno fatto quella implementazione di
il motore di archiviazione e vedere invece di
Erlang abbiamo fatto la fila davvero vicino al
La versione di Erlang quindi, ad esempio , puoi
scrivi il file con il percorso del codice C.
e poi rileggerlo con l’Erlang
percorsi di codice possono effettivamente uso che per
verifica di sapere come lo stiamo sviluppando
noi abbiamo
eventuali bug in questo modo significa che
è giusto per il contributo al
Apache foundation Penso che Apache faccia un
ottimo lavoro di renderlo in modo che nessuno
l’azienda può davvero possedere un particolare
tecnologia hmm ma se ci stai provando
innovare sapendo un ritmo così incredibile
che puoi fare ciò di cui i clienti hanno bisogno
in questo momento non vuoi mettere il
clienti dall’altra parte del
apache commit firewall right we we we
basta fare le nostre cose e tutto il nostro codice è
licenza Apache quindi se qualcuno che conosci
la comunità Apache vuole prenderlo
e rimettili in CouchDB
più che benvenuti a farlo e se noi
prendilo secondo sai prendere un prendere un
respiro qui potremmo farlo noi stessi ma
in questo momento ci stiamo concentrando su come ottenere il
prodotto sai cento e dieci
per cento il lavabo edcouch per essere se stesso
ha ancora una comunità forte
e forse anche alcuni leader che oh
Sì, guida la direzione quindi ce ne sono due
altre startup che sono le loro principali
il business è divano TV c’è il divano irlandese
che fa la semplice TV Apache Vanilla
hosting e poi c’è Cloudant che
è progettata una versione di divano TV
per i big data e quindi non hanno il
stesse caratteristiche di bassa latenza che abbiamo
ma possono sicuramente scalare fino a
grandi gruppi uh-huh okay ultima domanda
forse su di te all’inizio tu
parlato di lingue, ma per quanto mi riguarda
conosci uno o due anni fa hai avuto solo
tre quattro lingue la corsia di rubino o
a volte non funziona così sì incastona
giusto è migliorato, sì, abbiamo un
tutta la squadra bully SDKs così Ruby php.net
Java Python quelli sono i grandi ma
c’è anche il supporto della comunità per
cose come chiusura e tu sai che lui ha
un interesse angolare in generale e solo uh
qualsiasi cosa gli sviluppatori stiano usando in questi giorni
c’è uno sforzo comunitario in questo momento
costruisci una libreria nodejs ed è in realtà
sai una cosa da sapere è che se
hai già una libreria di memcache
sei bravo si può ottenere una migliore
prestazioni aggiornando a ciò che chiamiamo
cliente intelligente
è a conoscenza delle scuse dei cluster così
che non deve passare attraverso a
il livello proxy può scrivere direttamente su
nodo che è responsabile di un dato dato
articolo in modo che i nostri clienti lo facciano tutti ma se
stai usando una base di codice legacy e tu
voglio solo fare un po ‘di incrementale
upgrade non devi cambiare il tuo
libreria del client, se sei già
usando memcache d ok penso che sia stato un
grande intervista grazie per essere te
grazie per aver risposto alle domande sì
non c’è tempo per andare a una conferenza
Vado subito a vederti dopo
anno
Please follow and like us: