SlideShare uma empresa Scribd logo
1 de 36
Baixar para ler offline
How	
  Companies	
  use	
  	
  
NoSQL	
  and	
  Couchbase	
  	
  
Dip7	
  Borkar	
  
Director,	
  Product	
  Management	
  
Couchbase	
  Server	
  
NoSQL	
  Document	
  Database	
  
Couchbase	
  Open	
  Source	
  Project	
  
•  Leading	
  NoSQL	
  database	
  project	
  
focused	
  on	
  distributed	
  database	
  
technology	
  and	
  surrounding	
  
ecosystem	
  
•  Supports	
  both	
  key-­‐value	
  and	
  
document-­‐oriented	
  use	
  cases	
  
•  All	
  components	
  are	
  available	
  
under	
  the	
  Apache	
  2.0	
  Public	
  
License	
  
•  Obtained	
  as	
  packaged	
  so?ware	
  in	
  
both	
  enterprise	
  and	
  community	
  
ediAons.	
  
Couchbase 
Open Source Project
OLTP	
  
Analy7cs	
  
2	
  kinds	
  of	
  database	
  management	
  system	
  	
  
	
  
NoSQL	
  +	
  Big	
  Data	
  
Map-­‐reduce	
  against	
  
huge	
  datasets	
  to	
  
analyze	
  and	
  find	
  insights	
  
and	
  answers	
  
Opera7onal	
  database	
  for	
  
web	
  and	
  mobile	
  apps	
  with	
  
high	
  performance	
  at	
  scale	
  
Common	
  Use	
  Cases	
  
Social	
  Gaming	
  
	
  
•  Couchbase	
  stores	
  
player	
  and	
  game	
  
data	
  	
  
•  Examples	
  
customers	
  include:	
  
Zynga	
  
•  Tapjoy,	
  Ubiso?,	
  
Tencent	
  
	
  
	
  
Mobile	
  Apps	
  
	
  
•  Couchbase	
  stores	
  user	
  
info	
  and	
  app	
  content	
  
•  Examples	
  customers	
  
include:	
  Kobo,	
  PlayAka	
  	
  
	
  
	
  
Ad	
  Targe7ng	
  
	
  
•  Couchbase	
  stores	
  
user	
  informaAon	
  for	
  
fast	
  access	
  
•  Examples	
  customers	
  
include:	
  AOL,	
  
Mediamind,	
  
Convertro	
  	
  
	
  
Session	
  store	
  
	
  
•  Couchbase	
  Server	
  as	
  a	
  key-­‐
value	
  store	
  
•  Examples	
  customers	
  include:	
  
Concur,	
  Sabre	
  
	
  
User	
  Profile	
  Store	
  
	
  
•  Couchbase	
  Server	
  as	
  a	
  
key-­‐value	
  store	
  
•  Examples	
  customers	
  
include:	
  Tunewiki	
  
	
  High	
  availability	
  cache	
  
	
  
•  Couchbase	
  Server	
  used	
  as	
  a	
  cache	
  Aer	
  replacement	
  
•  Examples	
  customers	
  include:	
  Orbitz	
  
Content	
  &	
  Metadata	
  
Store	
  
•  Couchbase	
  document	
  store	
  
with	
  ElasAc	
  Search	
  
•  Examples	
  customers	
  
include:	
  McGraw	
  Hill	
  
	
  
	
  
3rd	
  party	
  data	
  	
  aggrega7on	
  	
  
	
  
•  Couchbase	
  stores	
  social	
  media	
  and	
  
data	
  feeds	
  
•  Examples	
  customers	
  include:	
  
LivePerson	
  
	
  
• Applica7on	
  objects	
  
• Popular	
  search	
  query	
  
results	
  
• Session	
  informa7on	
  
• Heavily	
  accessed	
  web	
  
landing	
  pages	
  
High	
  availability	
  caching	
  
Use	
  Case:	
  High-­‐Availability	
  Caching	
  
• Speed	
  up	
  RDBMS	
  
• Consistently	
  low	
  response	
  7mes	
  
for	
  document	
  /	
  key	
  lookups	
  
• High-­‐availability	
  24x7x365	
  
• Replacement	
  for	
  en7re	
  caching	
  
7er	
  	
  
• Low	
  latency	
  in	
  sub-­‐milliseconds	
  with	
  consistently	
  high	
  read	
  /	
  
write	
  throughput	
  using	
  built-­‐in	
  cache	
  
• Always-­‐on	
  opera7ons	
  even	
  for	
  database	
  upgrades	
  and	
  
maintenance	
  with	
  zero	
  down	
  7me	
  
• memcached	
  compa7bility	
  for	
  easy	
  migra7on	
  to	
  Couchbase	
  
without	
  any	
  applica7on	
  changes	
  
• High	
  availability	
  and	
  disaster	
  replica7on	
  with	
  intra-­‐cluster	
  and	
  
cross-­‐cluster	
  replica7on	
  (XDCR)	
  
Data	
  Cached	
  in	
  Couchbase	
   Applica7on	
  Requirements	
  
Why	
  NoSQL	
  and	
  Couchbase	
  	
  
RDBMS	
  
Applica7on	
  Layer	
  
User	
  Requests	
  
Cache	
  	
  
Misses	
  	
  
and	
  	
  
Write	
  
Requests	
  
Read-­‐Write	
  
Requests	
  
Couchbase	
  Distributed	
  Cache	
  
Key	
  Ver7cals	
  
	
  
-­‐  E-­‐commerce	
  	
  	
  	
  	
  	
   	
   	
  -­‐	
  Travel	
  
-­‐  High-­‐tech 	
   	
   	
  -­‐	
  HR	
  (ADP)	
  
• Session	
  values	
  or	
  Cookies	
  
(stored	
  as	
  key-­‐value	
  pairs)	
  
• Examples	
  include:	
  items	
  in	
  a	
  
shopping	
  cart,	
  flights	
  
selected,	
  search	
  results,	
  etc.	
  
Session	
  Store	
  
Use	
  Case:	
  Session	
  Store	
  
• Extremely	
  fast	
  access	
  to	
  session	
  
data	
  using	
  unique	
  session	
  ID	
  
• Easy	
  scalability	
  to	
  handle	
  fast	
  
growing	
  number	
  of	
  users	
  and	
  
user-­‐generated	
  data	
  
• Always-­‐on	
  func7onality	
  for	
  
global	
  user	
  base	
  
• Low	
  latency	
  in	
  sub-­‐milliseconds	
  with	
  consistently	
  high	
  read	
  /	
  
write	
  throughput	
  for	
  session	
  data	
  via	
  the	
  built-­‐in	
  object-­‐level	
  
cache	
  
• Linear	
  throughput	
  scalability	
  to	
  grow	
  the	
  database	
  as	
  user	
  and	
  
data	
  volume	
  grow	
  
• Always-­‐on	
  opera7ons	
  even	
  par7cularly	
  high	
  availability	
  using	
  
Couchbase	
  replica7on	
  and	
  failover	
  
• Intra	
  cluster	
  and	
  cross	
  cluster	
  (XDCR)	
  replica7on	
  for	
  globally	
  
distributed	
  ac7ve-­‐ac7ve	
  plaeorm	
  
Data	
  Stored	
  in	
  Couchbase	
   Applica7on	
  Requirements	
  
Why	
  NoSQL	
  and	
  Couchbase	
  
Key	
  Ver7cals	
  
	
  
•  Ad	
  Targe7ng	
  
•  Travel	
  
•  E-­‐commerce	
  
User	
  ID	
  /	
  Profile	
  Store	
  
Use	
  Case:	
  Globally	
  Distributed	
  User	
  Profile	
  Store	
  
• Extremely	
  fast	
  access	
  to	
  
individual	
  profiles	
  
• Always	
  online	
  system	
  as	
  mul7ple	
  
applica7ons	
  access	
  user	
  profiles	
  
• Flexibility	
  to	
  add	
  and	
  update	
  
user	
  agributes	
  
• Easy	
  scalability	
  to	
  handle	
  fast	
  
growing	
  number	
  of	
  users	
  	
  
• Low	
  latency	
  and	
  high	
  throughput	
  for	
  very	
  quick	
  lookups	
  for	
  
millions	
  of	
  concurrent	
  users	
  using	
  built-­‐in	
  cache	
  
• Intra	
  cluster	
  and	
  cross	
  cluster	
  (XDCR)	
  replica7on	
  for	
  high	
  
availability	
  and	
  disaster	
  recovery	
  
• Ac7ve-­‐ac7ve	
  geo-­‐distributed	
  system	
  to	
  handle	
  globally	
  
distributed	
  user	
  base	
  	
  
• Online	
  admin	
  opera7ons	
  eliminate	
  system	
  down7me	
  
Data	
  Stored	
  in	
  Couchbase	
   Applica7on	
  Requirements	
  
Why	
  NoSQL	
  and	
  Couchbase	
  	
  
• User	
  profile	
  with	
  unique	
  ID	
  
• User	
  sehng	
  /	
  preferences	
  
• User’s	
  network	
  
• User	
  applica7on	
  state	
  
Key	
  Ver7cals	
  
	
  
-­‐  E-­‐commerce	
  	
  	
  	
  	
  	
   	
   	
  -­‐	
  Social	
  gaming	
  
-­‐  Sojware	
  as	
  a	
  service	
  
• Content	
  metadata	
  
• Content:	
  Ar7cles,	
  text	
  	
  
• Landing	
  pages	
  for	
  website	
  
• Digital	
  content:	
  eBooks,	
  
magazine,	
  research	
  material	
  	
  
Content	
  and	
  Metadata	
  Store	
  
Use	
  Case:	
  Content	
  and	
  Metadata	
  Store	
  
•  Flexibility	
  to	
  store	
  any	
  kind	
  of	
  
content	
  
•  Fast	
  access	
  to	
  content	
  metadata	
  
(most	
  accessed	
  objects)	
  and	
  
content	
  	
  
•  Full-­‐text	
  Search	
  across	
  data	
  set	
  
•  Scales	
  horizontally	
  as	
  more	
  content	
  
gets	
  added	
  to	
  the	
  system	
  
• Fast	
  access	
  to	
  metadata	
  and	
  content	
  via	
  object-­‐managed	
  cache	
  
• JSON	
  provides	
  schema	
  flexibility	
  to	
  store	
  all	
  types	
  of	
  content	
  and	
  
metadata	
  
• Indexing	
  and	
  querying	
  provides	
  real-­‐7me	
  analy7cs	
  capabili7es	
  
across	
  dataset	
  	
  
• Integra7on	
  with	
  Elas7cSearch	
  for	
  full-­‐text	
  search	
  
• Ease	
  of	
  scalability	
  ensures	
  that	
  the	
  data	
  cluster	
  can	
  be	
  grown	
  
seamlessly	
  as	
  the	
  amount	
  of	
  user	
  and	
  ad	
  data	
  grows	
  
Data	
  Stored	
  in	
  Couchbase	
   Applica7on	
  Requirements	
  
Why	
  NoSQL	
  and	
  Couchbase	
  	
  
Key	
  Ver7cals	
  
	
  
-­‐  Media	
  &	
  Publishing 	
   	
  -­‐	
  High-­‐tech	
  
-­‐  	
  Social	
   	
   	
   	
   	
   	
  -­‐	
  Fin	
  serv.	
  
• Social	
  media	
  feeds:	
  Twiger,	
  
Facebook,	
  LinkedIn	
  
• Blogs,	
  news,	
  press	
  ar7cles	
  
• Data	
  service	
  feeds:	
  
Hoovers,	
  Reuters	
  
• Data	
  form	
  other	
  systems	
  
Data	
  Aggrega7on	
  
Use	
  Case:	
  Data	
  Aggrega7on	
  
• Flexibility	
  to	
  store	
  any	
  kind	
  of	
  
content	
  
• Flexibility	
  to	
  handle	
  schema	
  
changes	
  	
  
• Full-­‐text	
  Search	
  across	
  data	
  set	
  
• High	
  speed	
  data	
  inges7on	
  
• Scales	
  horizontally	
  as	
  more	
  content	
  
gets	
  added	
  to	
  the	
  system	
  
• JSON	
  provides	
  schema	
  flexibility	
  to	
  store	
  all	
  types	
  of	
  content	
  and	
  
metadata	
  
• Fast	
  access	
  to	
  individual	
  documents	
  via	
  built-­‐in	
  cache,	
  high	
  write	
  
throughput	
  
• Indexing	
  and	
  querying	
  provides	
  real-­‐7me	
  analy7cs	
  capabili7es	
  across	
  
dataset	
  	
  
• Integra7on	
  with	
  Elas7cSearch	
  for	
  full-­‐text	
  search	
  
• Ease	
  of	
  scalability	
  ensures	
  that	
  the	
  data	
  cluster	
  can	
  be	
  grown	
  
seamlessly	
  as	
  the	
  amount	
  of	
  user	
  and	
  ad	
  data	
  grows	
  
Data	
  Stored	
  in	
  Couchbase	
   Applica7on	
  Requirements	
  
Why	
  NoSQL	
  and	
  Couchbase	
  	
  
Key	
  Ver7cals	
  
	
  
-­‐  Ad	
  targe7ng	
   	
   	
   	
  -­‐	
  High-­‐tech	
  
-­‐  Media	
  &	
  Publishing 	
   	
   	
  	
  
Common	
  Use	
  Cases	
  
Social	
  Gaming	
  
	
  
•  Couchbase	
  stores	
  
player	
  and	
  game	
  
data	
  	
  
•  Examples	
  
customers	
  include:	
  
Zynga	
  
•  Tapjoy,	
  Ubiso?,	
  
Tencent	
  
	
  
	
  
Mobile	
  Apps	
  
	
  
•  Couchbase	
  stores	
  user	
  
info	
  and	
  app	
  content	
  
•  Examples	
  customers	
  
include:	
  Kobo,	
  PlayAka	
  	
  
	
  
	
  
Ad	
  Targe7ng	
  
	
  
•  Couchbase	
  stores	
  
user	
  informaAon	
  for	
  
fast	
  access	
  
•  Examples	
  customers	
  
include:	
  AOL,	
  
Mediamind,	
  
Convertro	
  	
  
	
  
Session	
  store	
  
	
  
•  Couchbase	
  Server	
  as	
  a	
  key-­‐
value	
  store	
  
•  Examples	
  customers	
  include:	
  
Concur,	
  Sabre	
  
	
  
User	
  Profile	
  Store	
  
	
  
•  Couchbase	
  Server	
  as	
  a	
  
key-­‐value	
  store	
  
•  Examples	
  customers	
  
include:	
  Tunewiki	
  
	
  High	
  availability	
  cache	
  
	
  
•  Couchbase	
  Server	
  used	
  as	
  a	
  cache	
  Aer	
  replacement	
  
•  Examples	
  customers	
  include:	
  Orbitz	
  
Content	
  &	
  Metadata	
  
Store	
  
•  Couchbase	
  document	
  store	
  
with	
  ElasAc	
  Search	
  
•  Examples	
  customers	
  
include:	
  McGraw	
  Hill	
  
	
  
	
  
3rd	
  party	
  data	
  	
  aggrega7on	
  	
  
	
  
•  Couchbase	
  stores	
  social	
  media	
  and	
  
data	
  feeds	
  
•  Examples	
  customers	
  include:	
  
LivePerson	
  
	
  
McGraw	
  Hill	
  Educa7on	
  Labs	
  	
  
Learning	
  portal	
  
	
  
Use	
  Case:	
  Content	
  and	
  metadata	
  store	
  
Building	
  a	
  self-­‐adapAng,	
  
interacAve	
  learning	
  portal	
  with	
  
Couchbase	
  
As learning move online in great numbers
Growing need to build interactive learning environments that
Scale!!
Scale	
  to	
  millions	
  of	
  
learners	
  
Serve	
  MHE	
  as	
  well	
  as	
  third-­‐party	
  
content	
  
Including	
  
open	
  content	
  
Support	
  
learning	
  apps	
  
0101001001
1101010101
0101001010
101010	
  
Self-­‐adapt	
  via	
  
usage	
  data	
  
The Problem	
  
• Allow	
  for	
  elasAc	
  scaling	
  under	
  spike	
  periods	
  
• Ability	
  to	
  catalog	
  &	
  deliver	
  content	
  from	
  many	
  
sources	
  
• Consistent	
  low-­‐latency	
  for	
  metadata	
  and	
  stats	
  access	
  
• Require	
  full-­‐text	
  search	
  support	
  for	
  content	
  
discovery	
  
• Offer	
  tunable	
  content	
  ranking	
  &	
  recommendaAon	
  
funcAons	
  	
  
Backend is an Interactive Content Delivery Cloud that must:
XML	
  Databases	
  
SQL/MR	
  Engines	
  
In-­‐memory	
  Data	
  Grids	
  
Enterprise	
  Search	
  Servers	
  
Experimented with a combination of:
The Challenge	
  
The Learning Portal	
  
•  Designed and built as a
collaboration between MHE Labs
and Couchbase
•  Serves as proof-of-concept and
testing harness for Couchbase +
ElasticSearch integration
•  Available for download and further
development as open source
code
•  Document	
  Modeling	
  
•  Metadata	
  &	
  Content	
  Storage	
  
•  View	
  Querying	
  to	
  support	
  Content	
  Browsing	
  
•  ElasAc	
  Search	
  IntegraAon	
  (Full	
  Text	
  Search)	
  
-­‐  Content	
  Updated	
  in	
  near	
  Real-­‐Time	
  
-­‐  Search	
  Content	
  Summaries	
  
-­‐  Relevancy	
  boosted	
  based	
  on	
  User	
  Preferences	
  
•  Real-­‐Time	
  Content	
  Updates	
  
•  Event	
  Logging	
  for	
  offline	
  analysis	
  
Techniques	
  Used	
  
Couchbase	
  2.0	
  	
  	
  	
  	
  +	
  	
  	
  	
  	
  	
  Elas7csearch	
  
Store	
  full-text articles	
  as	
  well	
  
as	
  document metadata	
  for	
  
image,	
  video	
  and	
  text	
  content	
  in	
  
Couchbase	
  
Combine	
  user	
  preferences	
  
staAsAcs	
  with	
  custom
relevancy scoring	
  to	
  provide	
  
personalized search results
Logs	
  user behavior	
  to	
  calculate	
  
user	
  preference	
  staAsAcs	
  (e.g.	
  
video	
  >	
  text)	
  
1	
  
2	
   4	
  
ConAnuously	
  accept updates
from	
  Couchbase	
  with	
  new	
  
content	
  &	
  stats	
  
3	
  
Data	
  Model	
  
Content Metadata 
Bucket
User Profiles
Bucket
Content Stats
Bucket
•  Stores content metadata for
media objects and content for
articles
•  Includes tags, contributors, type
information
•  Includes pointer to the media
•  Stores user view details per type
•  Updated every time a user views
a doc with running count
•  To be used for customizing ES
search results per user
preference
•  Stores content view details
•  Updated for every time a
document is viewed
•  To be used for boosting ES
search results based on
popularity
Architecture	
  
• Social	
  media	
  feeds:	
  Twiger,	
  
Facebook,	
  LinkedIn	
  
• Blogs,	
  news,	
  press	
  ar7cles	
  
• Data	
  service	
  feeds:	
  
Hoovers,	
  Reuters	
  
3rd	
  Party	
  Data	
  Aggrega7on	
  
Use	
  Case:	
  3rd	
  party	
  data	
  aggrega7on	
  
• Flexibility	
  to	
  store	
  any	
  kind	
  of	
  
content	
  
• Flexibility	
  to	
  handle	
  schema	
  
changes	
  	
  
• Full-­‐text	
  Search	
  across	
  data	
  set	
  
• High	
  speed	
  data	
  inges7on	
  
• Scales	
  horizontally	
  as	
  more	
  content	
  
gets	
  added	
  to	
  the	
  system	
  
• JSON	
  provides	
  schema	
  flexibility	
  to	
  store	
  all	
  types	
  of	
  content	
  and	
  
metadata	
  
• Fast	
  access	
  to	
  individual	
  documents	
  via	
  built-­‐in	
  cache,	
  high	
  write	
  
throughput	
  
• Indexing	
  and	
  querying	
  provides	
  real-­‐7me	
  analy7cs	
  capabili7es	
  across	
  
dataset	
  	
  
• Integra7on	
  with	
  Elas7cSearch	
  for	
  full-­‐text	
  search	
  
• Ease	
  of	
  scalability	
  ensures	
  that	
  the	
  data	
  cluster	
  can	
  be	
  grown	
  
seamlessly	
  as	
  the	
  amount	
  of	
  user	
  and	
  ad	
  data	
  grows	
  
Types	
  of	
  Data	
   Applica7on	
  Requirements	
  
Why	
  NoSQL	
  and	
  Couchbase	
  	
  
LivePerson	
  –	
  Real	
  7me	
  visitor	
  
engagement	
  
Use	
  Case:	
  3rd	
  party	
  data	
  aggrega7on	
  with	
  
analy7cs	
  
Real	
  Ame	
  AnalyAcs	
  for	
  
LivePerson's	
  customers	
  
LiveEngage	
  DASHBOARD	
  
LivePerson:	
  Leading	
  customer	
  engagement	
  
plaeorm	
  
Requirements Requirements Requirements
•  High	
  throughput,	
  really	
  fast	
  
•  Linear	
  scale	
  	
  
•  Searchable	
  (Views	
  and	
  M/R)	
  	
  
•  Supports	
  both	
  K/V	
  &	
  Document	
  store	
  
•  Cross	
  data	
  center	
  replicaAon	
  
•  “Always	
  on”,	
  Resilience	
  soluAon	
  	
  

The Problem	
  
13	
   TB	
  
per	
  month	
   ~1	
  PB	
  
In	
  total	
   1.8	
   B	
  
Visits	
  per	
  month	
  
VOLUME	
  
Couchbase	
  Java	
  SDK	
  
ApplicaAon	
  server	
  
Tomcat	
  
M/R	
  views	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  cluster	
  
M/R	
  views	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  cluster	
  
XDCR	
  
REST	
  API	
  
Couchbase	
  Java	
  SDK	
  
Storm	
  Topology	
  
Couchbase	
  Java	
  SDK	
  
Storm	
  Topology	
  
Architecture	
  
Visitor	
  
Stream	
  Event	
  
Processing	
  
Visitor	
  Feed	
  -­‐	
  
Storm	
  
Topology	
  
Customer	
  
RepresentaAve	
  
Kala	
  
Couchbase	
  
Visitor	
  
Monitoring	
  	
  
Service	
  
(1)	
  Visitor	
  
browsing	
  
(2)	
  
Visitor	
  
events	
  
(4)	
  Write	
  
event	
  to	
  
user	
  
document	
  
(6)	
  Return	
  
relevant	
  
visitors	
  
(7)	
  Return	
  
relevant	
  
visitors	
  
(5)	
  Get	
  
visitors	
  
List	
  
Every	
  3	
  
sec	
  	
  Visitor	
  Feed	
  
API	
  
(3)	
  Analyze	
  
relevant	
  events	
  
and	
  persist	
  
	
  
Data	
  flow	
  
Document	
  Structurestructure	
  
{
"accountId": "64302875",
"id": 121640710013,
"rtSessionId": "643028754295878498",
"eventSequence": 5104,
"ipAddress": {
"fieldValue": "194.39.63.10",
"seq": 1
},
"browser": {
"fieldValue": "Chrome 27.0.1453.116",
"seq": 1
},
"state": {
"fieldValue": "LEFT_SITE",
"seq": 5104
}
......................................
}
MulA	
  tenant	
  
DB	
  
	
  
Basic	
  visitor	
  
informaAon	
  	
  	
  
	
  
Sequence	
  
use	
  due	
  to	
  
Kala	
  	
  
Couchbase	
  Server	
  
Easy	
  
Scalability	
  
Consistent	
  High	
  
Performance	
  
Always	
  On	
  
24x365	
  
Grow	
  cluster	
  without	
  
applicaAon	
  changes,	
  without	
  
downAme	
  with	
  a	
  single	
  click	
  
Consistent	
  sub-­‐millisecond	
  	
  
read	
  and	
  write	
  response	
  Ames	
  	
  
with	
  consistent	
  high	
  throughput	
  
No	
  downAme	
  for	
  so?ware	
  
upgrades,	
  hardware	
  
maintenance,	
  etc.	
  
JSON
JSON
JSON
JSONJSON
PERFORMANCE
Flexible	
  Data	
  
Model	
  
JSON	
  document	
  model	
  with	
  
no	
  fixed	
  schema.	
  
Couchbase	
  Server	
  
Features	
  in	
  Couchbase	
  Server	
  2.0	
  
JSON	
  support	
   Indexing	
  and	
  Querying	
  
Cross	
  data	
  center	
  replica7on	
  Incremental	
  Map	
  Reduce	
  
JSON
JSON
JSON
JSONJSON
Addi7onal	
  Features	
  
Built-­‐in	
  clustering	
  –	
  All	
  nodes	
  equal	
  
	
  
Data	
  replicaAon	
  with	
  auto-­‐failover	
  
	
  
Zero-­‐downAme	
  maintenance	
  	
  
	
  
Built-­‐in	
  managed	
  cached	
  
	
  
	
  
Append-­‐only	
  storage	
  layer	
  
	
  
Online	
  compacAon	
  
	
  
Monitoring	
  and	
  admin	
  API	
  &	
  UI	
  
	
  
SDK	
  for	
  a	
  variety	
  of	
  languages	
  
Ques7ons?	
  
Thank	
  you!	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
dip7@couchbase.com	
  

Mais conteúdo relacionado

Mais procurados

Prepare for Peak Holiday Season with MongoDB
Prepare for Peak Holiday Season with MongoDBPrepare for Peak Holiday Season with MongoDB
Prepare for Peak Holiday Season with MongoDBMongoDB
 
MongoDB Operations for Developers
MongoDB Operations for DevelopersMongoDB Operations for Developers
MongoDB Operations for DevelopersMongoDB
 
MongoDB vs Mysql. A devops point of view
MongoDB vs Mysql. A devops point of viewMongoDB vs Mysql. A devops point of view
MongoDB vs Mysql. A devops point of viewPierre Baillet
 
When to Use MongoDB...and When You Should Not...
When to Use MongoDB...and When You Should Not...When to Use MongoDB...and When You Should Not...
When to Use MongoDB...and When You Should Not...MongoDB
 
3 scenarios when to use MongoDB!
3 scenarios when to use MongoDB!3 scenarios when to use MongoDB!
3 scenarios when to use MongoDB!Edureka!
 
Webinar: An Enterprise Architect’s View of MongoDB
Webinar: An Enterprise Architect’s View of MongoDBWebinar: An Enterprise Architect’s View of MongoDB
Webinar: An Enterprise Architect’s View of MongoDBMongoDB
 
HBaseCon 2013: HBase SEP - Reliable Maintenance of Auxiliary Index Structures
HBaseCon 2013: HBase SEP - Reliable Maintenance of Auxiliary Index StructuresHBaseCon 2013: HBase SEP - Reliable Maintenance of Auxiliary Index Structures
HBaseCon 2013: HBase SEP - Reliable Maintenance of Auxiliary Index StructuresCloudera, Inc.
 
MongoATL: How Sourceforge is Using MongoDB
MongoATL: How Sourceforge is Using MongoDBMongoATL: How Sourceforge is Using MongoDB
MongoATL: How Sourceforge is Using MongoDBRick Copeland
 
Mobile App Development With IBM Cloudant
Mobile App Development With IBM CloudantMobile App Development With IBM Cloudant
Mobile App Development With IBM CloudantIBM Cloud Data Services
 
Glynn Bird – Cloudant – Building applications for success.- NoSQL matters Bar...
Glynn Bird – Cloudant – Building applications for success.- NoSQL matters Bar...Glynn Bird – Cloudant – Building applications for success.- NoSQL matters Bar...
Glynn Bird – Cloudant – Building applications for success.- NoSQL matters Bar...NoSQLmatters
 
Big Data Day LA 2015 - NoSQL: Doing it wrong before getting it right by Lawre...
Big Data Day LA 2015 - NoSQL: Doing it wrong before getting it right by Lawre...Big Data Day LA 2015 - NoSQL: Doing it wrong before getting it right by Lawre...
Big Data Day LA 2015 - NoSQL: Doing it wrong before getting it right by Lawre...Data Con LA
 
HBaseCon 2013: Deal Personalization Engine with HBase @ Groupon
HBaseCon 2013: Deal Personalization Engine with HBase @ GrouponHBaseCon 2013: Deal Personalization Engine with HBase @ Groupon
HBaseCon 2013: Deal Personalization Engine with HBase @ GrouponCloudera, Inc.
 
Big Data Day LA 2015 - Introducing N1QL: SQL for Documents by Jeff Morris of ...
Big Data Day LA 2015 - Introducing N1QL: SQL for Documents by Jeff Morris of ...Big Data Day LA 2015 - Introducing N1QL: SQL for Documents by Jeff Morris of ...
Big Data Day LA 2015 - Introducing N1QL: SQL for Documents by Jeff Morris of ...Data Con LA
 
Webinar: Faster Big Data Analytics with MongoDB
Webinar: Faster Big Data Analytics with MongoDBWebinar: Faster Big Data Analytics with MongoDB
Webinar: Faster Big Data Analytics with MongoDBMongoDB
 
Solr cloud the 'search first' nosql database extended deep dive
Solr cloud the 'search first' nosql database   extended deep diveSolr cloud the 'search first' nosql database   extended deep dive
Solr cloud the 'search first' nosql database extended deep divelucenerevolution
 
Migrating from RDBMS to MongoDB
Migrating from RDBMS to MongoDBMigrating from RDBMS to MongoDB
Migrating from RDBMS to MongoDBMongoDB
 
Apache Spark and MongoDB - Turning Analytics into Real-Time Action
Apache Spark and MongoDB - Turning Analytics into Real-Time ActionApache Spark and MongoDB - Turning Analytics into Real-Time Action
Apache Spark and MongoDB - Turning Analytics into Real-Time ActionJoão Gabriel Lima
 
Research on vector spatial data storage scheme based
Research on vector spatial data storage scheme basedResearch on vector spatial data storage scheme based
Research on vector spatial data storage scheme basedAnant Kumar
 
Big Data: Guidelines and Examples for the Enterprise Decision Maker
Big Data: Guidelines and Examples for the Enterprise Decision MakerBig Data: Guidelines and Examples for the Enterprise Decision Maker
Big Data: Guidelines and Examples for the Enterprise Decision MakerMongoDB
 

Mais procurados (20)

Prepare for Peak Holiday Season with MongoDB
Prepare for Peak Holiday Season with MongoDBPrepare for Peak Holiday Season with MongoDB
Prepare for Peak Holiday Season with MongoDB
 
MongoDB Operations for Developers
MongoDB Operations for DevelopersMongoDB Operations for Developers
MongoDB Operations for Developers
 
MongoDB vs Mysql. A devops point of view
MongoDB vs Mysql. A devops point of viewMongoDB vs Mysql. A devops point of view
MongoDB vs Mysql. A devops point of view
 
When to Use MongoDB...and When You Should Not...
When to Use MongoDB...and When You Should Not...When to Use MongoDB...and When You Should Not...
When to Use MongoDB...and When You Should Not...
 
3 scenarios when to use MongoDB!
3 scenarios when to use MongoDB!3 scenarios when to use MongoDB!
3 scenarios when to use MongoDB!
 
Webinar: An Enterprise Architect’s View of MongoDB
Webinar: An Enterprise Architect’s View of MongoDBWebinar: An Enterprise Architect’s View of MongoDB
Webinar: An Enterprise Architect’s View of MongoDB
 
What database
What databaseWhat database
What database
 
HBaseCon 2013: HBase SEP - Reliable Maintenance of Auxiliary Index Structures
HBaseCon 2013: HBase SEP - Reliable Maintenance of Auxiliary Index StructuresHBaseCon 2013: HBase SEP - Reliable Maintenance of Auxiliary Index Structures
HBaseCon 2013: HBase SEP - Reliable Maintenance of Auxiliary Index Structures
 
MongoATL: How Sourceforge is Using MongoDB
MongoATL: How Sourceforge is Using MongoDBMongoATL: How Sourceforge is Using MongoDB
MongoATL: How Sourceforge is Using MongoDB
 
Mobile App Development With IBM Cloudant
Mobile App Development With IBM CloudantMobile App Development With IBM Cloudant
Mobile App Development With IBM Cloudant
 
Glynn Bird – Cloudant – Building applications for success.- NoSQL matters Bar...
Glynn Bird – Cloudant – Building applications for success.- NoSQL matters Bar...Glynn Bird – Cloudant – Building applications for success.- NoSQL matters Bar...
Glynn Bird – Cloudant – Building applications for success.- NoSQL matters Bar...
 
Big Data Day LA 2015 - NoSQL: Doing it wrong before getting it right by Lawre...
Big Data Day LA 2015 - NoSQL: Doing it wrong before getting it right by Lawre...Big Data Day LA 2015 - NoSQL: Doing it wrong before getting it right by Lawre...
Big Data Day LA 2015 - NoSQL: Doing it wrong before getting it right by Lawre...
 
HBaseCon 2013: Deal Personalization Engine with HBase @ Groupon
HBaseCon 2013: Deal Personalization Engine with HBase @ GrouponHBaseCon 2013: Deal Personalization Engine with HBase @ Groupon
HBaseCon 2013: Deal Personalization Engine with HBase @ Groupon
 
Big Data Day LA 2015 - Introducing N1QL: SQL for Documents by Jeff Morris of ...
Big Data Day LA 2015 - Introducing N1QL: SQL for Documents by Jeff Morris of ...Big Data Day LA 2015 - Introducing N1QL: SQL for Documents by Jeff Morris of ...
Big Data Day LA 2015 - Introducing N1QL: SQL for Documents by Jeff Morris of ...
 
Webinar: Faster Big Data Analytics with MongoDB
Webinar: Faster Big Data Analytics with MongoDBWebinar: Faster Big Data Analytics with MongoDB
Webinar: Faster Big Data Analytics with MongoDB
 
Solr cloud the 'search first' nosql database extended deep dive
Solr cloud the 'search first' nosql database   extended deep diveSolr cloud the 'search first' nosql database   extended deep dive
Solr cloud the 'search first' nosql database extended deep dive
 
Migrating from RDBMS to MongoDB
Migrating from RDBMS to MongoDBMigrating from RDBMS to MongoDB
Migrating from RDBMS to MongoDB
 
Apache Spark and MongoDB - Turning Analytics into Real-Time Action
Apache Spark and MongoDB - Turning Analytics into Real-Time ActionApache Spark and MongoDB - Turning Analytics into Real-Time Action
Apache Spark and MongoDB - Turning Analytics into Real-Time Action
 
Research on vector spatial data storage scheme based
Research on vector spatial data storage scheme basedResearch on vector spatial data storage scheme based
Research on vector spatial data storage scheme based
 
Big Data: Guidelines and Examples for the Enterprise Decision Maker
Big Data: Guidelines and Examples for the Enterprise Decision MakerBig Data: Guidelines and Examples for the Enterprise Decision Maker
Big Data: Guidelines and Examples for the Enterprise Decision Maker
 

Semelhante a How companies use NoSQL and Couchbase - NoSQL Now 2013

Colorado Springs Open Source Hadoop/MySQL
Colorado Springs Open Source Hadoop/MySQL Colorado Springs Open Source Hadoop/MySQL
Colorado Springs Open Source Hadoop/MySQL David Smelker
 
How to choose the right Database technology for your business?
How to choose the right Database technology for your business?How to choose the right Database technology for your business?
How to choose the right Database technology for your business?Ashnikbiz
 
Big Data Architecture Workshop - Vahid Amiri
Big Data Architecture Workshop -  Vahid AmiriBig Data Architecture Workshop -  Vahid Amiri
Big Data Architecture Workshop - Vahid Amiridatastack
 
OpenStack Swift In the Enterprise
OpenStack Swift In the EnterpriseOpenStack Swift In the Enterprise
OpenStack Swift In the EnterpriseHostway|HOSTING
 
Billions of Messages in Real Time: Why Paypal & LinkedIn Trust an Engagement ...
Billions of Messages in Real Time: Why Paypal & LinkedIn Trust an Engagement ...Billions of Messages in Real Time: Why Paypal & LinkedIn Trust an Engagement ...
Billions of Messages in Real Time: Why Paypal & LinkedIn Trust an Engagement ...confluent
 
VTU 6th Sem Elective CSE - Module 4 cloud computing
VTU 6th Sem Elective CSE - Module 4  cloud computingVTU 6th Sem Elective CSE - Module 4  cloud computing
VTU 6th Sem Elective CSE - Module 4 cloud computingSachin Gowda
 
module4-cloudcomputing-180131071200.pdf
module4-cloudcomputing-180131071200.pdfmodule4-cloudcomputing-180131071200.pdf
module4-cloudcomputing-180131071200.pdfSumanthReddy540432
 
Comparative study of modern databases
Comparative study of modern databasesComparative study of modern databases
Comparative study of modern databasesAnirban Konar
 
Move your on prem data to a lake in a Lake in Cloud
Move your on prem data to a lake in a Lake in CloudMove your on prem data to a lake in a Lake in Cloud
Move your on prem data to a lake in a Lake in CloudCAMMS
 
Big data and cloud computing 9 sep-2017
Big data and cloud computing 9 sep-2017Big data and cloud computing 9 sep-2017
Big data and cloud computing 9 sep-2017Dr. Anita Goel
 
Using Cloud Automation Technologies to Deliver an Enterprise Data Fabric
Using Cloud Automation Technologies to Deliver an Enterprise Data FabricUsing Cloud Automation Technologies to Deliver an Enterprise Data Fabric
Using Cloud Automation Technologies to Deliver an Enterprise Data FabricCambridge Semantics
 
New big data architecture in hadoop.pptx
New big data architecture in hadoop.pptxNew big data architecture in hadoop.pptx
New big data architecture in hadoop.pptxVanshGupta597842
 
#MFSummit2016 Operate: The race for space
#MFSummit2016 Operate: The race for space#MFSummit2016 Operate: The race for space
#MFSummit2016 Operate: The race for spaceMicro Focus
 
Big Data Analytics .pptx
Big Data Analytics .pptxBig Data Analytics .pptx
Big Data Analytics .pptxpriti jadhao
 
20160331 sa introduction to big data pipelining berlin meetup 0.3
20160331 sa introduction to big data pipelining berlin meetup   0.320160331 sa introduction to big data pipelining berlin meetup   0.3
20160331 sa introduction to big data pipelining berlin meetup 0.3Simon Ambridge
 
Nuxeo Platform LTS 2015 Highlights
Nuxeo Platform LTS 2015 HighlightsNuxeo Platform LTS 2015 Highlights
Nuxeo Platform LTS 2015 HighlightsNuxeo
 
Data lake-itweekend-sharif university-vahid amiry
Data lake-itweekend-sharif university-vahid amiryData lake-itweekend-sharif university-vahid amiry
Data lake-itweekend-sharif university-vahid amirydatastack
 
ADV Slides: Trends in Streaming Analytics and Message-oriented Middleware
ADV Slides: Trends in Streaming Analytics and Message-oriented MiddlewareADV Slides: Trends in Streaming Analytics and Message-oriented Middleware
ADV Slides: Trends in Streaming Analytics and Message-oriented MiddlewareDATAVERSITY
 
SpringPeople - Introduction to Cloud Computing
SpringPeople - Introduction to Cloud ComputingSpringPeople - Introduction to Cloud Computing
SpringPeople - Introduction to Cloud ComputingSpringPeople
 
Amazon Redshift with Full 360 Inc.
Amazon Redshift with Full 360 Inc.Amazon Redshift with Full 360 Inc.
Amazon Redshift with Full 360 Inc.Amazon Web Services
 

Semelhante a How companies use NoSQL and Couchbase - NoSQL Now 2013 (20)

Colorado Springs Open Source Hadoop/MySQL
Colorado Springs Open Source Hadoop/MySQL Colorado Springs Open Source Hadoop/MySQL
Colorado Springs Open Source Hadoop/MySQL
 
How to choose the right Database technology for your business?
How to choose the right Database technology for your business?How to choose the right Database technology for your business?
How to choose the right Database technology for your business?
 
Big Data Architecture Workshop - Vahid Amiri
Big Data Architecture Workshop -  Vahid AmiriBig Data Architecture Workshop -  Vahid Amiri
Big Data Architecture Workshop - Vahid Amiri
 
OpenStack Swift In the Enterprise
OpenStack Swift In the EnterpriseOpenStack Swift In the Enterprise
OpenStack Swift In the Enterprise
 
Billions of Messages in Real Time: Why Paypal & LinkedIn Trust an Engagement ...
Billions of Messages in Real Time: Why Paypal & LinkedIn Trust an Engagement ...Billions of Messages in Real Time: Why Paypal & LinkedIn Trust an Engagement ...
Billions of Messages in Real Time: Why Paypal & LinkedIn Trust an Engagement ...
 
VTU 6th Sem Elective CSE - Module 4 cloud computing
VTU 6th Sem Elective CSE - Module 4  cloud computingVTU 6th Sem Elective CSE - Module 4  cloud computing
VTU 6th Sem Elective CSE - Module 4 cloud computing
 
module4-cloudcomputing-180131071200.pdf
module4-cloudcomputing-180131071200.pdfmodule4-cloudcomputing-180131071200.pdf
module4-cloudcomputing-180131071200.pdf
 
Comparative study of modern databases
Comparative study of modern databasesComparative study of modern databases
Comparative study of modern databases
 
Move your on prem data to a lake in a Lake in Cloud
Move your on prem data to a lake in a Lake in CloudMove your on prem data to a lake in a Lake in Cloud
Move your on prem data to a lake in a Lake in Cloud
 
Big data and cloud computing 9 sep-2017
Big data and cloud computing 9 sep-2017Big data and cloud computing 9 sep-2017
Big data and cloud computing 9 sep-2017
 
Using Cloud Automation Technologies to Deliver an Enterprise Data Fabric
Using Cloud Automation Technologies to Deliver an Enterprise Data FabricUsing Cloud Automation Technologies to Deliver an Enterprise Data Fabric
Using Cloud Automation Technologies to Deliver an Enterprise Data Fabric
 
New big data architecture in hadoop.pptx
New big data architecture in hadoop.pptxNew big data architecture in hadoop.pptx
New big data architecture in hadoop.pptx
 
#MFSummit2016 Operate: The race for space
#MFSummit2016 Operate: The race for space#MFSummit2016 Operate: The race for space
#MFSummit2016 Operate: The race for space
 
Big Data Analytics .pptx
Big Data Analytics .pptxBig Data Analytics .pptx
Big Data Analytics .pptx
 
20160331 sa introduction to big data pipelining berlin meetup 0.3
20160331 sa introduction to big data pipelining berlin meetup   0.320160331 sa introduction to big data pipelining berlin meetup   0.3
20160331 sa introduction to big data pipelining berlin meetup 0.3
 
Nuxeo Platform LTS 2015 Highlights
Nuxeo Platform LTS 2015 HighlightsNuxeo Platform LTS 2015 Highlights
Nuxeo Platform LTS 2015 Highlights
 
Data lake-itweekend-sharif university-vahid amiry
Data lake-itweekend-sharif university-vahid amiryData lake-itweekend-sharif university-vahid amiry
Data lake-itweekend-sharif university-vahid amiry
 
ADV Slides: Trends in Streaming Analytics and Message-oriented Middleware
ADV Slides: Trends in Streaming Analytics and Message-oriented MiddlewareADV Slides: Trends in Streaming Analytics and Message-oriented Middleware
ADV Slides: Trends in Streaming Analytics and Message-oriented Middleware
 
SpringPeople - Introduction to Cloud Computing
SpringPeople - Introduction to Cloud ComputingSpringPeople - Introduction to Cloud Computing
SpringPeople - Introduction to Cloud Computing
 
Amazon Redshift with Full 360 Inc.
Amazon Redshift with Full 360 Inc.Amazon Redshift with Full 360 Inc.
Amazon Redshift with Full 360 Inc.
 

Mais de Dipti Borkar

Presto – Today and Beyond – The Open Source SQL Engine for Querying all Data...
Presto – Today and Beyond – The Open Source SQL Engine for Querying all Data...Presto – Today and Beyond – The Open Source SQL Engine for Querying all Data...
Presto – Today and Beyond – The Open Source SQL Engine for Querying all Data...Dipti Borkar
 
Revolutionizing the customer experience - Hello Engagement Database
Revolutionizing the customer experience - Hello Engagement DatabaseRevolutionizing the customer experience - Hello Engagement Database
Revolutionizing the customer experience - Hello Engagement DatabaseDipti Borkar
 
Launch webinar-introducing couchbase server 2.0-01202013
Launch webinar-introducing couchbase server 2.0-01202013Launch webinar-introducing couchbase server 2.0-01202013
Launch webinar-introducing couchbase server 2.0-01202013Dipti Borkar
 
Part 2 of the webinar - Which freaking database should I use?
Part 2 of the webinar - Which freaking database should I use?Part 2 of the webinar - Which freaking database should I use?
Part 2 of the webinar - Which freaking database should I use?Dipti Borkar
 
Couchbase Server 2.0 - XDCR - Deep dive
Couchbase Server 2.0 - XDCR - Deep diveCouchbase Server 2.0 - XDCR - Deep dive
Couchbase Server 2.0 - XDCR - Deep diveDipti Borkar
 
Couchbase Server 2.0 - Indexing and Querying - Deep dive
Couchbase Server 2.0 - Indexing and Querying - Deep diveCouchbase Server 2.0 - Indexing and Querying - Deep dive
Couchbase Server 2.0 - Indexing and Querying - Deep diveDipti Borkar
 
Introduction to Couchbase Server 2.0
Introduction to Couchbase Server 2.0Introduction to Couchbase Server 2.0
Introduction to Couchbase Server 2.0Dipti Borkar
 
Transition from relational to NoSQL Philly DAMA Day
Transition from relational to NoSQL Philly DAMA DayTransition from relational to NoSQL Philly DAMA Day
Transition from relational to NoSQL Philly DAMA DayDipti Borkar
 
Introduction to NoSQL and Couchbase
Introduction to NoSQL and CouchbaseIntroduction to NoSQL and Couchbase
Introduction to NoSQL and CouchbaseDipti Borkar
 
Navigating the Transition from relational to NoSQL - CloudCon Expo 2012
Navigating the Transition from relational to NoSQL - CloudCon Expo 2012Navigating the Transition from relational to NoSQL - CloudCon Expo 2012
Navigating the Transition from relational to NoSQL - CloudCon Expo 2012Dipti Borkar
 
Couchbase Server and IBM BigInsights: One + One = Three
Couchbase Server and IBM BigInsights: One + One = ThreeCouchbase Server and IBM BigInsights: One + One = Three
Couchbase Server and IBM BigInsights: One + One = ThreeDipti Borkar
 
Introduction to Couchbase Server 2.0 - CouchConf SF - Tour and Demo
Introduction to Couchbase Server 2.0 - CouchConf SF - Tour and DemoIntroduction to Couchbase Server 2.0 - CouchConf SF - Tour and Demo
Introduction to Couchbase Server 2.0 - CouchConf SF - Tour and DemoDipti Borkar
 
Go simple-fast-elastic-with-couchbase-server-borkar
Go simple-fast-elastic-with-couchbase-server-borkarGo simple-fast-elastic-with-couchbase-server-borkar
Go simple-fast-elastic-with-couchbase-server-borkarDipti Borkar
 

Mais de Dipti Borkar (14)

Presto – Today and Beyond – The Open Source SQL Engine for Querying all Data...
Presto – Today and Beyond – The Open Source SQL Engine for Querying all Data...Presto – Today and Beyond – The Open Source SQL Engine for Querying all Data...
Presto – Today and Beyond – The Open Source SQL Engine for Querying all Data...
 
Couchbase 101
Couchbase 101 Couchbase 101
Couchbase 101
 
Revolutionizing the customer experience - Hello Engagement Database
Revolutionizing the customer experience - Hello Engagement DatabaseRevolutionizing the customer experience - Hello Engagement Database
Revolutionizing the customer experience - Hello Engagement Database
 
Launch webinar-introducing couchbase server 2.0-01202013
Launch webinar-introducing couchbase server 2.0-01202013Launch webinar-introducing couchbase server 2.0-01202013
Launch webinar-introducing couchbase server 2.0-01202013
 
Part 2 of the webinar - Which freaking database should I use?
Part 2 of the webinar - Which freaking database should I use?Part 2 of the webinar - Which freaking database should I use?
Part 2 of the webinar - Which freaking database should I use?
 
Couchbase Server 2.0 - XDCR - Deep dive
Couchbase Server 2.0 - XDCR - Deep diveCouchbase Server 2.0 - XDCR - Deep dive
Couchbase Server 2.0 - XDCR - Deep dive
 
Couchbase Server 2.0 - Indexing and Querying - Deep dive
Couchbase Server 2.0 - Indexing and Querying - Deep diveCouchbase Server 2.0 - Indexing and Querying - Deep dive
Couchbase Server 2.0 - Indexing and Querying - Deep dive
 
Introduction to Couchbase Server 2.0
Introduction to Couchbase Server 2.0Introduction to Couchbase Server 2.0
Introduction to Couchbase Server 2.0
 
Transition from relational to NoSQL Philly DAMA Day
Transition from relational to NoSQL Philly DAMA DayTransition from relational to NoSQL Philly DAMA Day
Transition from relational to NoSQL Philly DAMA Day
 
Introduction to NoSQL and Couchbase
Introduction to NoSQL and CouchbaseIntroduction to NoSQL and Couchbase
Introduction to NoSQL and Couchbase
 
Navigating the Transition from relational to NoSQL - CloudCon Expo 2012
Navigating the Transition from relational to NoSQL - CloudCon Expo 2012Navigating the Transition from relational to NoSQL - CloudCon Expo 2012
Navigating the Transition from relational to NoSQL - CloudCon Expo 2012
 
Couchbase Server and IBM BigInsights: One + One = Three
Couchbase Server and IBM BigInsights: One + One = ThreeCouchbase Server and IBM BigInsights: One + One = Three
Couchbase Server and IBM BigInsights: One + One = Three
 
Introduction to Couchbase Server 2.0 - CouchConf SF - Tour and Demo
Introduction to Couchbase Server 2.0 - CouchConf SF - Tour and DemoIntroduction to Couchbase Server 2.0 - CouchConf SF - Tour and Demo
Introduction to Couchbase Server 2.0 - CouchConf SF - Tour and Demo
 
Go simple-fast-elastic-with-couchbase-server-borkar
Go simple-fast-elastic-with-couchbase-server-borkarGo simple-fast-elastic-with-couchbase-server-borkar
Go simple-fast-elastic-with-couchbase-server-borkar
 

Último

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 

Último (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 

How companies use NoSQL and Couchbase - NoSQL Now 2013

  • 1. How  Companies  use     NoSQL  and  Couchbase     Dip7  Borkar   Director,  Product  Management  
  • 2. Couchbase  Server   NoSQL  Document  Database  
  • 3. Couchbase  Open  Source  Project   •  Leading  NoSQL  database  project   focused  on  distributed  database   technology  and  surrounding   ecosystem   •  Supports  both  key-­‐value  and   document-­‐oriented  use  cases   •  All  components  are  available   under  the  Apache  2.0  Public   License   •  Obtained  as  packaged  so?ware  in   both  enterprise  and  community   ediAons.   Couchbase Open Source Project
  • 4. OLTP   Analy7cs   2  kinds  of  database  management  system      
  • 5. NoSQL  +  Big  Data   Map-­‐reduce  against   huge  datasets  to   analyze  and  find  insights   and  answers   Opera7onal  database  for   web  and  mobile  apps  with   high  performance  at  scale  
  • 6. Common  Use  Cases   Social  Gaming     •  Couchbase  stores   player  and  game   data     •  Examples   customers  include:   Zynga   •  Tapjoy,  Ubiso?,   Tencent       Mobile  Apps     •  Couchbase  stores  user   info  and  app  content   •  Examples  customers   include:  Kobo,  PlayAka         Ad  Targe7ng     •  Couchbase  stores   user  informaAon  for   fast  access   •  Examples  customers   include:  AOL,   Mediamind,   Convertro       Session  store     •  Couchbase  Server  as  a  key-­‐ value  store   •  Examples  customers  include:   Concur,  Sabre     User  Profile  Store     •  Couchbase  Server  as  a   key-­‐value  store   •  Examples  customers   include:  Tunewiki    High  availability  cache     •  Couchbase  Server  used  as  a  cache  Aer  replacement   •  Examples  customers  include:  Orbitz   Content  &  Metadata   Store   •  Couchbase  document  store   with  ElasAc  Search   •  Examples  customers   include:  McGraw  Hill       3rd  party  data    aggrega7on       •  Couchbase  stores  social  media  and   data  feeds   •  Examples  customers  include:   LivePerson    
  • 7. • Applica7on  objects   • Popular  search  query   results   • Session  informa7on   • Heavily  accessed  web   landing  pages   High  availability  caching   Use  Case:  High-­‐Availability  Caching   • Speed  up  RDBMS   • Consistently  low  response  7mes   for  document  /  key  lookups   • High-­‐availability  24x7x365   • Replacement  for  en7re  caching   7er     • Low  latency  in  sub-­‐milliseconds  with  consistently  high  read  /   write  throughput  using  built-­‐in  cache   • Always-­‐on  opera7ons  even  for  database  upgrades  and   maintenance  with  zero  down  7me   • memcached  compa7bility  for  easy  migra7on  to  Couchbase   without  any  applica7on  changes   • High  availability  and  disaster  replica7on  with  intra-­‐cluster  and   cross-­‐cluster  replica7on  (XDCR)   Data  Cached  in  Couchbase   Applica7on  Requirements   Why  NoSQL  and  Couchbase     RDBMS   Applica7on  Layer   User  Requests   Cache     Misses     and     Write   Requests   Read-­‐Write   Requests   Couchbase  Distributed  Cache   Key  Ver7cals     -­‐  E-­‐commerce                -­‐  Travel   -­‐  High-­‐tech      -­‐  HR  (ADP)  
  • 8. • Session  values  or  Cookies   (stored  as  key-­‐value  pairs)   • Examples  include:  items  in  a   shopping  cart,  flights   selected,  search  results,  etc.   Session  Store   Use  Case:  Session  Store   • Extremely  fast  access  to  session   data  using  unique  session  ID   • Easy  scalability  to  handle  fast   growing  number  of  users  and   user-­‐generated  data   • Always-­‐on  func7onality  for   global  user  base   • Low  latency  in  sub-­‐milliseconds  with  consistently  high  read  /   write  throughput  for  session  data  via  the  built-­‐in  object-­‐level   cache   • Linear  throughput  scalability  to  grow  the  database  as  user  and   data  volume  grow   • Always-­‐on  opera7ons  even  par7cularly  high  availability  using   Couchbase  replica7on  and  failover   • Intra  cluster  and  cross  cluster  (XDCR)  replica7on  for  globally   distributed  ac7ve-­‐ac7ve  plaeorm   Data  Stored  in  Couchbase   Applica7on  Requirements   Why  NoSQL  and  Couchbase   Key  Ver7cals     •  Ad  Targe7ng   •  Travel   •  E-­‐commerce  
  • 9. User  ID  /  Profile  Store   Use  Case:  Globally  Distributed  User  Profile  Store   • Extremely  fast  access  to   individual  profiles   • Always  online  system  as  mul7ple   applica7ons  access  user  profiles   • Flexibility  to  add  and  update   user  agributes   • Easy  scalability  to  handle  fast   growing  number  of  users     • Low  latency  and  high  throughput  for  very  quick  lookups  for   millions  of  concurrent  users  using  built-­‐in  cache   • Intra  cluster  and  cross  cluster  (XDCR)  replica7on  for  high   availability  and  disaster  recovery   • Ac7ve-­‐ac7ve  geo-­‐distributed  system  to  handle  globally   distributed  user  base     • Online  admin  opera7ons  eliminate  system  down7me   Data  Stored  in  Couchbase   Applica7on  Requirements   Why  NoSQL  and  Couchbase     • User  profile  with  unique  ID   • User  sehng  /  preferences   • User’s  network   • User  applica7on  state   Key  Ver7cals     -­‐  E-­‐commerce                -­‐  Social  gaming   -­‐  Sojware  as  a  service  
  • 10. • Content  metadata   • Content:  Ar7cles,  text     • Landing  pages  for  website   • Digital  content:  eBooks,   magazine,  research  material     Content  and  Metadata  Store   Use  Case:  Content  and  Metadata  Store   •  Flexibility  to  store  any  kind  of   content   •  Fast  access  to  content  metadata   (most  accessed  objects)  and   content     •  Full-­‐text  Search  across  data  set   •  Scales  horizontally  as  more  content   gets  added  to  the  system   • Fast  access  to  metadata  and  content  via  object-­‐managed  cache   • JSON  provides  schema  flexibility  to  store  all  types  of  content  and   metadata   • Indexing  and  querying  provides  real-­‐7me  analy7cs  capabili7es   across  dataset     • Integra7on  with  Elas7cSearch  for  full-­‐text  search   • Ease  of  scalability  ensures  that  the  data  cluster  can  be  grown   seamlessly  as  the  amount  of  user  and  ad  data  grows   Data  Stored  in  Couchbase   Applica7on  Requirements   Why  NoSQL  and  Couchbase     Key  Ver7cals     -­‐  Media  &  Publishing    -­‐  High-­‐tech   -­‐   Social            -­‐  Fin  serv.  
  • 11. • Social  media  feeds:  Twiger,   Facebook,  LinkedIn   • Blogs,  news,  press  ar7cles   • Data  service  feeds:   Hoovers,  Reuters   • Data  form  other  systems   Data  Aggrega7on   Use  Case:  Data  Aggrega7on   • Flexibility  to  store  any  kind  of   content   • Flexibility  to  handle  schema   changes     • Full-­‐text  Search  across  data  set   • High  speed  data  inges7on   • Scales  horizontally  as  more  content   gets  added  to  the  system   • JSON  provides  schema  flexibility  to  store  all  types  of  content  and   metadata   • Fast  access  to  individual  documents  via  built-­‐in  cache,  high  write   throughput   • Indexing  and  querying  provides  real-­‐7me  analy7cs  capabili7es  across   dataset     • Integra7on  with  Elas7cSearch  for  full-­‐text  search   • Ease  of  scalability  ensures  that  the  data  cluster  can  be  grown   seamlessly  as  the  amount  of  user  and  ad  data  grows   Data  Stored  in  Couchbase   Applica7on  Requirements   Why  NoSQL  and  Couchbase     Key  Ver7cals     -­‐  Ad  targe7ng        -­‐  High-­‐tech   -­‐  Media  &  Publishing        
  • 12. Common  Use  Cases   Social  Gaming     •  Couchbase  stores   player  and  game   data     •  Examples   customers  include:   Zynga   •  Tapjoy,  Ubiso?,   Tencent       Mobile  Apps     •  Couchbase  stores  user   info  and  app  content   •  Examples  customers   include:  Kobo,  PlayAka         Ad  Targe7ng     •  Couchbase  stores   user  informaAon  for   fast  access   •  Examples  customers   include:  AOL,   Mediamind,   Convertro       Session  store     •  Couchbase  Server  as  a  key-­‐ value  store   •  Examples  customers  include:   Concur,  Sabre     User  Profile  Store     •  Couchbase  Server  as  a   key-­‐value  store   •  Examples  customers   include:  Tunewiki    High  availability  cache     •  Couchbase  Server  used  as  a  cache  Aer  replacement   •  Examples  customers  include:  Orbitz   Content  &  Metadata   Store   •  Couchbase  document  store   with  ElasAc  Search   •  Examples  customers   include:  McGraw  Hill       3rd  party  data    aggrega7on       •  Couchbase  stores  social  media  and   data  feeds   •  Examples  customers  include:   LivePerson    
  • 13. McGraw  Hill  Educa7on  Labs     Learning  portal    
  • 14. Use  Case:  Content  and  metadata  store   Building  a  self-­‐adapAng,   interacAve  learning  portal  with   Couchbase  
  • 15. As learning move online in great numbers Growing need to build interactive learning environments that Scale!! Scale  to  millions  of   learners   Serve  MHE  as  well  as  third-­‐party   content   Including   open  content   Support   learning  apps   0101001001 1101010101 0101001010 101010   Self-­‐adapt  via   usage  data   The Problem  
  • 16. • Allow  for  elasAc  scaling  under  spike  periods   • Ability  to  catalog  &  deliver  content  from  many   sources   • Consistent  low-­‐latency  for  metadata  and  stats  access   • Require  full-­‐text  search  support  for  content   discovery   • Offer  tunable  content  ranking  &  recommendaAon   funcAons     Backend is an Interactive Content Delivery Cloud that must: XML  Databases   SQL/MR  Engines   In-­‐memory  Data  Grids   Enterprise  Search  Servers   Experimented with a combination of: The Challenge  
  • 17.
  • 18. The Learning Portal   •  Designed and built as a collaboration between MHE Labs and Couchbase •  Serves as proof-of-concept and testing harness for Couchbase + ElasticSearch integration •  Available for download and further development as open source code
  • 19. •  Document  Modeling   •  Metadata  &  Content  Storage   •  View  Querying  to  support  Content  Browsing   •  ElasAc  Search  IntegraAon  (Full  Text  Search)   -­‐  Content  Updated  in  near  Real-­‐Time   -­‐  Search  Content  Summaries   -­‐  Relevancy  boosted  based  on  User  Preferences   •  Real-­‐Time  Content  Updates   •  Event  Logging  for  offline  analysis   Techniques  Used  
  • 20. Couchbase  2.0          +            Elas7csearch   Store  full-text articles  as  well   as  document metadata  for   image,  video  and  text  content  in   Couchbase   Combine  user  preferences   staAsAcs  with  custom relevancy scoring  to  provide   personalized search results Logs  user behavior  to  calculate   user  preference  staAsAcs  (e.g.   video  >  text)   1   2   4   ConAnuously  accept updates from  Couchbase  with  new   content  &  stats   3  
  • 21. Data  Model   Content Metadata Bucket User Profiles Bucket Content Stats Bucket •  Stores content metadata for media objects and content for articles •  Includes tags, contributors, type information •  Includes pointer to the media •  Stores user view details per type •  Updated every time a user views a doc with running count •  To be used for customizing ES search results per user preference •  Stores content view details •  Updated for every time a document is viewed •  To be used for boosting ES search results based on popularity
  • 23. • Social  media  feeds:  Twiger,   Facebook,  LinkedIn   • Blogs,  news,  press  ar7cles   • Data  service  feeds:   Hoovers,  Reuters   3rd  Party  Data  Aggrega7on   Use  Case:  3rd  party  data  aggrega7on   • Flexibility  to  store  any  kind  of   content   • Flexibility  to  handle  schema   changes     • Full-­‐text  Search  across  data  set   • High  speed  data  inges7on   • Scales  horizontally  as  more  content   gets  added  to  the  system   • JSON  provides  schema  flexibility  to  store  all  types  of  content  and   metadata   • Fast  access  to  individual  documents  via  built-­‐in  cache,  high  write   throughput   • Indexing  and  querying  provides  real-­‐7me  analy7cs  capabili7es  across   dataset     • Integra7on  with  Elas7cSearch  for  full-­‐text  search   • Ease  of  scalability  ensures  that  the  data  cluster  can  be  grown   seamlessly  as  the  amount  of  user  and  ad  data  grows   Types  of  Data   Applica7on  Requirements   Why  NoSQL  and  Couchbase    
  • 24. LivePerson  –  Real  7me  visitor   engagement  
  • 25. Use  Case:  3rd  party  data  aggrega7on  with   analy7cs   Real  Ame  AnalyAcs  for   LivePerson's  customers   LiveEngage  DASHBOARD  
  • 26. LivePerson:  Leading  customer  engagement   plaeorm  
  • 27. Requirements Requirements Requirements •  High  throughput,  really  fast   •  Linear  scale     •  Searchable  (Views  and  M/R)     •  Supports  both  K/V  &  Document  store   •  Cross  data  center  replicaAon   •  “Always  on”,  Resilience  soluAon     The Problem   13   TB   per  month   ~1  PB   In  total   1.8   B   Visits  per  month   VOLUME  
  • 28. Couchbase  Java  SDK   ApplicaAon  server   Tomcat   M/R  views                                  cluster   M/R  views                                  cluster   XDCR   REST  API   Couchbase  Java  SDK   Storm  Topology   Couchbase  Java  SDK   Storm  Topology   Architecture  
  • 29. Visitor   Stream  Event   Processing   Visitor  Feed  -­‐   Storm   Topology   Customer   RepresentaAve   Kala   Couchbase   Visitor   Monitoring     Service   (1)  Visitor   browsing   (2)   Visitor   events   (4)  Write   event  to   user   document   (6)  Return   relevant   visitors   (7)  Return   relevant   visitors   (5)  Get   visitors   List   Every  3   sec    Visitor  Feed   API   (3)  Analyze   relevant  events   and  persist     Data  flow  
  • 30. Document  Structurestructure   { "accountId": "64302875", "id": 121640710013, "rtSessionId": "643028754295878498", "eventSequence": 5104, "ipAddress": { "fieldValue": "194.39.63.10", "seq": 1 }, "browser": { "fieldValue": "Chrome 27.0.1453.116", "seq": 1 }, "state": { "fieldValue": "LEFT_SITE", "seq": 5104 } ...................................... } MulA  tenant   DB     Basic  visitor   informaAon         Sequence   use  due  to   Kala    
  • 32. Easy   Scalability   Consistent  High   Performance   Always  On   24x365   Grow  cluster  without   applicaAon  changes,  without   downAme  with  a  single  click   Consistent  sub-­‐millisecond     read  and  write  response  Ames     with  consistent  high  throughput   No  downAme  for  so?ware   upgrades,  hardware   maintenance,  etc.   JSON JSON JSON JSONJSON PERFORMANCE Flexible  Data   Model   JSON  document  model  with   no  fixed  schema.   Couchbase  Server  
  • 33. Features  in  Couchbase  Server  2.0   JSON  support   Indexing  and  Querying   Cross  data  center  replica7on  Incremental  Map  Reduce   JSON JSON JSON JSONJSON
  • 34. Addi7onal  Features   Built-­‐in  clustering  –  All  nodes  equal     Data  replicaAon  with  auto-­‐failover     Zero-­‐downAme  maintenance       Built-­‐in  managed  cached       Append-­‐only  storage  layer     Online  compacAon     Monitoring  and  admin  API  &  UI     SDK  for  a  variety  of  languages  
  • 36. Thank  you!                   dip7@couchbase.com