SlideShare a Scribd company logo
1 of 45
Download to read offline
Lorraine JUG - 19-JUN-2013
Thursday, June 20, 13
Lorraine JUG - 19-JUN-2013
Send	
  a	
  mail	
  to:
winning@couchbase.com
LorraineJUG	
  in	
  the	
  subject...
Join	
  the	
  French	
  Couchbase	
  Meetup
h3p://www.meetup.com/Couchbase-­‐France/
Thursday, June 20, 13
Lorraine JUG - 19-JUN-2013
Introduc)on	
  to	
  NoSQL	
  
with	
  Couchbase
Tugdual	
  Grall
Technical	
  Evangelist
Thursday, June 20, 13
Lorraine JUG - 19-JUN-2013
About	
  me...
• Tugdual	
  “Tug”	
  Grall
­ Couchbase
• Technical	
  Evangelist
­ eXo
• CTO
­ Oracle
• Developer/Product	
  Manager
­ Mainly	
  Java/SOA
­ Developer	
  in	
  consul)ng	
  firms
• Web
­ 	
  @tgrall
­ 	
  	
  	
  hIp://blog.grallandco.com
­ 	
  	
  	
  tgrall
­ NantesJUG	
  co-­‐founder
­ Pet	
  Project	
  :
­ hIp://www.resultri.com
Thursday, June 20, 13
Lorraine JUG - 19-JUN-2013
Agenda
• Why	
  NoSQL	
  ?
• NoSQL	
  Landscape
• Document	
  Design
• Use	
  Cases
• Couchbase	
  Server	
  2.0
Thursday, June 20, 13
Lorraine JUG - 19-JUN-2013
$30B	
  Database	
  Market	
  Being	
  Disrupted
<50%?
2027
95%
RelaVonal	
  
Technology
2012
All	
  new	
  database	
  growth	
  will	
  be	
  NoSQL
RelaVonal	
  
Technology
RelaVonal	
  
Technology
RelaVonal	
  
Technology
NoSQL
Technology
Other
Thursday, June 20, 13
Lorraine JUG - 19-JUN-2013
Three	
  Macro	
  Trends	
  Driving	
  DisrupVon
Big	
  Data
SaaS/Cloud	
  
CompuVngBig	
  Users
Thursday, June 20, 13
Lorraine JUG - 19-JUN-2013
Smartphone	
  UsersHours	
  Spent	
  
Online
35Billion	
  Hours
1Billion
+
Global	
  Online	
  
PopulaVon
2Billion
+
Thursday, June 20, 13
Lorraine JUG - 19-JUN-2013
Big	
  Data
High	
  Data	
  Variety	
  and	
  Velocity
Source:	
  IDC	
  2011	
  Digital	
  Universe	
  Study	
  (hIp://www.emc.com/collateral/demos/microsites/emc-­‐digital-­‐universe-­‐2011/index.htm)
Trillions	
  of	
  Gigabytes	
  (ZeIabytes)
0
0.50
1.00
1.50
2.00
2000 2006 2011
Unstructured	
  and	
  Semi-­‐
Structured	
  Data
Structured	
  Data
Text,	
  Log	
  Files,	
  Click	
  
Streams,	
  Blogs,	
  
Tweets,	
  Audio,	
  
Video,	
  etc.
More	
  Flexible	
  Data	
  Model	
  Required
Thursday, June 20, 13
Lorraine JUG - 19-JUN-2013
RDBMS	
  are	
  not	
  Enough?
Thursday, June 20, 13
Lorraine JUG - 19-JUN-2013
Growth	
  is	
  the	
  New	
  Reality
• Instagram	
  gained	
  nearly	
  1	
  million	
  users	
  overnight	
  when	
  then	
  expanded	
  to	
  Android
Thursday, June 20, 13
Lorraine JUG - 19-JUN-2013
Draw	
  Something	
  Viral	
  Growth
191715131197533/12826242220181614121082/6
Draw	
  Something	
  by	
  OMGPOP
Daily	
  Ac)ve	
  Users	
  (millions)
21
2
4
6
8
10
12
14
16
Thursday, June 20, 13
Lorraine JUG - 19-JUN-2013
RDBMS	
  is	
  good	
  for	
  many	
  thing,	
  but	
  hard	
  to	
  scale
RDBMS	
  Scales	
  Up
Get	
  a	
  bigger,	
  more	
  complex	
  server
Users
ApplicaVon	
  Scales	
  Out
Just	
  add	
  more	
  commodity	
  web	
  servers
Users
System	
  Cost
Applica)on	
  Performance	
  
RelaVonal	
  Database
Web/App	
  Server	
  Tier
System	
  Cost
Applica)on	
  Performance	
  
Won’t	
  scale	
  
beyond	
  this	
  
point
How	
  do	
  you	
  take	
  this	
  growth?
Thursday, June 20, 13
Lorraine JUG - 19-JUN-2013
Web/App	
  Server	
  Tier
Memcached	
  Tier
MySQL	
  Tier
Scaling	
  out	
  RDBMS
• Run	
  Many	
  SQL	
  Servers
• Data	
  could	
  be	
  sharded
­ Done	
  by	
  the	
  applica)on	
  code
• Caching	
  for	
  faster	
  response	
  Vme
Thursday, June 20, 13
Lorraine JUG - 19-JUN-2013
Scaling	
  out	
  flafens	
  the	
  cost	
  and	
  performance	
  curves
NoSQL	
  Database	
  Scales	
  Out
Cost	
  and	
  performance	
  mirrors	
  app	
  Ver
Users
NoSQL	
  Distributed	
  Data	
  Store
Web/App	
  Server	
  Tier
ApplicaVon	
  Scales	
  Out
Just	
  add	
  more	
  commodity	
  web	
  servers
Users
System	
  Cost
Applica)on	
  Performance	
  
Applica)on	
  Performance	
  
System	
  Cost
NoSQL	
  Technology	
  Scales	
  Out
Thursday, June 20, 13
Lorraine JUG - 19-JUN-2013
Dynamo
October	
  2007
Cassandra
August	
  2008
Bigtable
November	
  2006
Voldemort
February	
  2009
Very	
  few	
  organizaVons	
  want	
  to	
  (fewer	
  can)	
  build	
  and	
  maintain	
  database	
  sojware	
  technology.
But	
  every	
  organizaVon	
  building	
  interacVve	
  web	
  applicaVons	
  needs	
  this	
  technology.
A	
  New	
  Technology?
• Building	
  new	
  database	
  to	
  answer	
  the	
  following	
  requirements
­ No	
  schema	
  required	
  before	
  inser)ng	
  data
­ No	
  schema	
  change	
  required	
  to	
  change	
  data	
  format
­ Auto-­‐sharding	
  without	
  applica)on	
  par)cipa)on
­ Distributed	
  queries
­ Integrated	
  main	
  memory	
  caching
­ Data	
  synchroniza)on	
  (	
  mul)-­‐datacenter)
Thursday, June 20, 13
Lorraine JUG - 19-JUN-2013
Lack	
  of	
  flexibility/
rigid	
  schemas
Inability	
  to	
  scale	
  out	
  data Performance	
  challenges Cost All	
  of	
  these Other
49%
35%
29%
16%
12%
11%
What	
  Is	
  Biggest	
  Data	
  Management	
  Problem	
  Driving	
  
Use	
  of	
  NoSQL	
  in	
  Coming	
  Year?
Source:	
  Couchbase	
  Survey,	
  December	
  2011,	
  n	
  =	
  1351.
Thursday, June 20, 13
Lorraine JUG - 19-JUN-2013
NoSQL	
  Catalog
Key-­‐Value
Memcached
Membase
Redis
Data	
  Structure Document Column Graph
MongoDB
Couchbase Cassandra
Cache
(memory	
  only)
Database
(memory/disk)
Neo4j
HBase InfiniteGraph
Coherence
Thursday, June 20, 13
Lorraine JUG - 19-JUN-2013
OperaVonal	
  vs.	
  AnalyVc	
  Databases
Cloudera
Hortonworks
Mapr
Couchbase
MongoDB
Cassandra
Hbase
Analy9c
Databases
Get	
  insights	
  from	
  
data
Real-­‐9me,	
  
Interac9ve	
  Databases
Fast	
  access	
  
to	
  data
NoSQL
Thursday, June 20, 13
Lorraine JUG - 19-JUN-2013
Hadoop
Thursday, June 20, 13
Lorraine JUG - 19-JUN-2013
Use	
  Cases
Key	
  Value •	
  Session	
  Management
•	
  User	
  Profile/Preferences
•	
  Shopping	
  Cart
Document •	
  Event	
  Logging
•	
  Content	
  Management	
  
•	
  Web	
  AnalyFcs
•	
  E-­‐Commerce	
  ApplicaFon
Columns •	
  Event	
  Logging
•	
  Content	
  Management
•	
  Counters
Graph •	
  Connected	
  Data	
  /	
  	
  Social	
  Networks
•	
  RouFng,	
  Dispatch
•	
  RecommendaFons	
  based	
  on	
  Social	
  Graph
Thursday, June 20, 13
Lorraine JUG - 19-JUN-2013
Data	
  Models
Thursday, June 20, 13
Lorraine JUG - 19-JUN-2013
RelaVonal	
  vs	
  Document	
  Data	
  Model
RelaVonal	
  data	
  model Document	
  data	
  model
Collec)on	
  of	
  complex	
  documents	
  with
arbitrary,	
  nested	
  data	
  formats	
  and
varying	
  “record”	
  format.
Highly-­‐structured	
  table	
  organiza)on	
  
with	
  rigidly-­‐defined	
  data	
  formats	
  and	
  
record	
  structure.
C1 C2 C3 C4
JSON
JSON
JSON
{
}
Thursday, June 20, 13
Lorraine JUG - 19-JUN-2013
The	
  RelaVonal	
  Approach	
  to	
  Storing	
  Data
Rela)onal	
  databases	
  were	
  not	
  designed	
  with	
  clusters	
  in	
  mind,	
  which	
  
is	
  why	
  people	
  have	
  cast	
  around	
  for	
  an	
  alterna)ve.	
  Storing	
  aggregates	
  
as	
  fundamental	
  units	
  makes	
  a	
  lot	
  of	
  sense	
  for	
  running	
  on	
  a	
  cluster.	
  
hIp://mar)nfowler.com/bliki/AggregateOrientedDatabase.html
Thursday, June 20, 13
Lorraine JUG - 19-JUN-2013
Document	
  Database	
  by	
  Comparison
o::1001
{
uid: “ji22jd”,
customer: “Ann”,
line_items: [
{ sku: 0321293533, quan: 2, unit_price:
48.0 },
{ sku: 0321601912, quan: 1, unit_price:
39.0 },
{ sku: 0131495054, quan: 1, unit_price: 51.0 }
],
payment: {
type: “Amex”,
expiry: “04/2001”,
last5: 12345
}
}
Easy	
  to	
  distribute	
  data
Makes	
  sense	
  to	
  applicaFon	
  programmers
Thursday, June 20, 13
Lorraine JUG - 19-JUN-2013
Objects	
  Serialized	
  to	
  JSON	
  and	
  Back	
  
User	
  Object
string uid
string firstname
string lastname
int age
array favorite_colors
string email
u::john@couchbase.com
{
“uid”:	
  123456,
“firstname”:	
  “John”,
“lastname”:	
  “Smith”,
“age”:	
  22,
“favorite_colors”:	
  [“blue”,	
  “black”],
“email”:	
  “john@couchbase.com”
}
User	
  Object
string uid
string firstname
string lastname
int age
array favorite_colors
string email
u::john@couchbase.com
{
“uid”:	
  123456,
“firstname”:	
  “john”,
“lastname”:	
  “smith”,
“age”:	
  22,
“favorite_colors”:	
  [“blue”,	
  “black”],
“email”:	
  “john@couchbase.com”
}
set()
get()
Thursday, June 20, 13
Lorraine JUG - 19-JUN-2013
Use	
  Cases
Thursday, June 20, 13
Lorraine JUG - 19-JUN-2013
Common	
  Use	
  Cases
Social	
  Gaming
• Couchbase	
  stores	
  
player	
  and	
  game	
  
data	
  
• Examples	
  customers	
  
include:	
  Zynga
• Tapjoy,	
  Ubisor,	
  
Tencent
Mobile	
  Apps
• Couchbase	
  stores	
  user	
  
info	
  and	
  app	
  content
• Examples	
  customers	
  
include:	
  Kobo,	
  Play)ka	
  
Ad	
  TargeVng
• Couchbase	
  stores	
  user	
  
informa)on	
  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	
  )er	
  replacement
• Examples	
  customers	
  include:	
  Orbitz
Content	
  &	
  Metadata	
  
Store
• Couchbase	
  document	
  store	
  
with	
  Elas)c	
  Search
• Examples	
  customers	
  
include:	
  McGraw	
  Hill
3rd	
  party	
  data	
  	
  aggregaVon	
  
• Couchbase	
  stores	
  social	
  media	
  and	
  
data	
  feeds
• Examples	
  customers	
  include:	
  
Sambacloud
Thursday, June 20, 13
Lorraine JUG - 19-JUN-2013
QuesVons	
  ?	
  Concerns	
  ?
• Data	
  DuplicaVon?
• Schema	
  ?
• TransacVon	
  ?
• DBA	
  ?
• Backup/Restore	
  ?
• ...
?
Thursday, June 20, 13
Lorraine JUG - 19-JUN-2013
Couchbase	
  Server
NoSQL	
  Document	
  Database
Thursday, June 20, 13
Lorraine JUG - 19-JUN-2013
Easy	
  Scalability Consistent	
  High	
  
Performance
Always	
  On	
  
24x365
Grow	
  cluster	
  without	
  applica)on	
  changes,	
  
without	
  down)me	
  with	
  a	
  single	
  click
Consistent	
  sub-­‐millisecond	
  
read	
  and	
  write	
  response	
  )mes	
  
with	
  consistent	
  high	
  throughput
No	
  down)me	
  for	
  sorware	
  upgrades,	
  
hardware	
  maintenance,	
  etc.
Flexible	
  Data	
  Model
JSON	
  document	
  model	
  with	
  no	
  fixed	
  
schema.
Couchbase	
  Server
Thursday, June 20, 13
Lorraine JUG - 19-JUN-2013
Open	
  Source	
  Project
Thursday, June 20, 13
Lorraine JUG - 19-JUN-2013
Couchbase	
  Handles	
  Real	
  World	
  Scale
Thursday, June 20, 13
Lorraine JUG - 19-JUN-2013
Heartbeat
Process	
  monitor
Global	
  singleton	
  supervisor
Configura)on	
  manager
on	
  each	
  node
Rebalance	
  orchestrator
Node	
  health	
  monitor
one	
  per	
  cluster
vBucket	
  state	
  and	
  replica)on	
  manager
hSp
REST	
  management	
  API/Web	
  UI
HTTP
8091
Erlang	
  port	
  mapper
4369
Distributed	
  Erlang
21100	
  -­‐	
  21199
Erlang/OTP
storage	
  interface
Couchbase	
  EP	
  Engine
11210
Memcapable	
  	
  2.0
Moxi
11211
Memcapable	
  	
  1.0
Memcached
New	
  Persistence	
  Layer
8092
Query	
  API
Query	
  Engine
Data	
  Manager Cluster	
  Manager
Couchbase	
  Server	
  Architecture
Thursday, June 20, 13
Lorraine JUG - 19-JUN-2013
Heartbeat
Process	
  monitor
Global	
  singleton	
  supervisor
Configura)on	
  manager
on	
  each	
  node
Rebalance	
  orchestrator
Node	
  health	
  monitor
one	
  per	
  cluster
vBucket	
  state	
  and	
  replica)on	
  manager
hSp
REST	
  management	
  API/Web	
  UI
HTTP
8091
Erlang	
  port	
  mapper
4369
Distributed	
  Erlang
21100	
  -­‐	
  21199
Erlang/OTP
storage	
  interface
Couchbase	
  EP	
  Engine
11210
Memcapable	
  	
  2.0
Moxi
11211
Memcapable	
  	
  1.0
Memcached
New	
  Persistence	
  Layer
8092
Query	
  API
Query	
  Engine
Couchbase	
  Server	
  Architecture
Thursday, June 20, 13
Lorraine JUG - 19-JUN-2013
Couchbase	
  Opera)ons
Thursday, June 20, 13
Lorraine JUG - 19-JUN-2013
33 2
Single	
  node	
  -­‐	
  Couchbase	
  Write	
  Opera)on
Managed	
  Cache
Disk	
  Queue
Disk
Replica)on	
  Queue
App	
  Server
Couchbase	
  Server	
  Node
Doc	
  1Doc	
  1
Doc	
  1
To	
  other	
  node
Thursday, June 20, 13
Lorraine JUG - 19-JUN-2013
COUCHBASE	
  SERVER	
  	
  CLUSTER
Basic	
  Opera)on
• Docs	
  distributed	
  evenly	
  across	
  servers	
  
• Each	
  server	
  stores	
  both	
  ac9ve	
  and	
  replica	
  docs
Only	
  one	
  server	
  ac)ve	
  at	
  a	
  )me
• Client	
  library	
  provides	
  app	
  with	
  simple	
  interface	
  to	
  
database
• Cluster	
  map	
  provides	
  map	
  
to	
  which	
  server	
  doc	
  is	
  on
App	
  never	
  needs	
  to	
  know
• App	
  reads,	
  writes,	
  updates	
  docs
• Mul9ple	
  app	
  servers	
  can	
  access	
  same	
  document	
  at	
  
same	
  9me
User	
  Configured	
  Replica	
  Count	
  =	
  1
READ/WRITE/UPDATE
ACTIVE
SERVER	
  1
ACTIVE
Doc	
  4
Doc	
  7
Doc
Doc
Doc
SERVER	
  2
Doc	
  8
ACTIVE
Doc	
  1
Doc	
  2
Doc
Doc
Doc
REPLICA
Doc	
  4
Doc	
  1
Doc	
  8
Doc
Doc
Doc
REPLICA
Doc	
  6
Doc	
  3
Doc	
  2
Doc
Doc
Doc
REPLICA
Doc	
  7
Doc	
  9
Doc	
  5
Doc
Doc
Doc
SERVER	
  3
Doc	
  6
Doc	
  5
Doc	
  2
Doc
Doc
DocDoc	
  9
APP	
  SERVER	
  1
COUCHBASE	
  Client	
  Library
CLUSTER	
  MAP
COUCHBASE	
  Client	
  Library
CLUSTER	
  MAP
APP	
  SERVER	
  2
Thursday, June 20, 13
Lorraine JUG - 19-JUN-2013
Client	
  SDK
www.couchbase.com/develop
Clojure
Python
Ruby
libcouchbase
Go
Thursday, June 20, 13
Lorraine JUG - 19-JUN-2013
Demo	
  Time
Thursday, June 20, 13
Lorraine JUG - 19-JUN-2013
Cross	
  Data	
  ReplicaVon
US	
  DATA	
  CENTER EUROPE	
  DATA	
  CENTER ASIA	
  DATA	
  CENTER
Replica9on Replica9on
Replica9on
• Data	
  close	
  to	
  users
• MulVple	
  locaVons	
  for	
  disaster	
  recovery
• Independently	
  managed	
  clusters	
  serving	
  local	
  data
Thursday, June 20, 13
Lorraine JUG - 19-JUN-2013
www.couchbase.com/download
Couchbase	
  Server	
  
Thursday, June 20, 13
Lorraine JUG - 19-JUN-2013
Q	
  &	
  A
Meetup
hIp://meetup.com/Couchbase-­‐France/
Contacts
@tgrall	
  /	
  tug@couchbase.com
Thursday, June 20, 13
Lorraine JUG - 19-JUN-2013
Thank	
  you!
tug@couchbase.com
@tgrall
Join	
  the	
  French	
  Couchbase	
  Meetup
h3p://www.meetup.com/Couchbase-­‐France/
Thursday, June 20, 13
Lorraine JUG - 19-JUN-2013
Thursday, June 20, 13

More Related Content

What's hot

The Graph Database Universe: Neo4j Overview
The Graph Database Universe: Neo4j OverviewThe Graph Database Universe: Neo4j Overview
The Graph Database Universe: Neo4j OverviewNeo4j
 
Graph database & neo4j
Graph database & neo4jGraph database & neo4j
Graph database & neo4jSandip Jadhav
 
Neo4j + Tableau Visual Analytics - GraphConnect SF 2015
Neo4j + Tableau Visual Analytics - GraphConnect SF 2015 Neo4j + Tableau Visual Analytics - GraphConnect SF 2015
Neo4j + Tableau Visual Analytics - GraphConnect SF 2015 Neo4j
 
Intro to Graphs and Neo4j
Intro to Graphs and Neo4jIntro to Graphs and Neo4j
Intro to Graphs and Neo4jjexp
 
Data Modeling with Neo4j
Data Modeling with Neo4jData Modeling with Neo4j
Data Modeling with Neo4jNeo4j
 
Neo4j MySql MS-SQL comparison
Neo4j MySql MS-SQL comparisonNeo4j MySql MS-SQL comparison
Neo4j MySql MS-SQL comparisonDhaval Dalal
 
Family tree of data – provenance and neo4j
Family tree of data – provenance and neo4jFamily tree of data – provenance and neo4j
Family tree of data – provenance and neo4jM. David Allen
 
Django and Neo4j - Domain modeling that kicks ass
Django and Neo4j - Domain modeling that kicks assDjango and Neo4j - Domain modeling that kicks ass
Django and Neo4j - Domain modeling that kicks assTobias Lindaaker
 
Getting started with Graph Databases & Neo4j
Getting started with Graph Databases & Neo4jGetting started with Graph Databases & Neo4j
Getting started with Graph Databases & Neo4jSuroor Wijdan
 
Gao cong geospatial social media data management and context-aware recommenda...
Gao cong geospatial social media data management and context-aware recommenda...Gao cong geospatial social media data management and context-aware recommenda...
Gao cong geospatial social media data management and context-aware recommenda...jins0618
 
Neo4J : Introduction to Graph Database
Neo4J : Introduction to Graph DatabaseNeo4J : Introduction to Graph Database
Neo4J : Introduction to Graph DatabaseMindfire Solutions
 
NOSQLEU - Graph Databases and Neo4j
NOSQLEU - Graph Databases and Neo4jNOSQLEU - Graph Databases and Neo4j
NOSQLEU - Graph Databases and Neo4jTobias Lindaaker
 
Introducing Neo4j graph database
Introducing Neo4j graph databaseIntroducing Neo4j graph database
Introducing Neo4j graph databaseAmirhossein Saberi
 
Text Analytics Summit 2009 - Roddy Lindsay - "Social Media, Happiness, Petaby...
Text Analytics Summit 2009 - Roddy Lindsay - "Social Media, Happiness, Petaby...Text Analytics Summit 2009 - Roddy Lindsay - "Social Media, Happiness, Petaby...
Text Analytics Summit 2009 - Roddy Lindsay - "Social Media, Happiness, Petaby...guest5b1607
 
Designing analytics for big data
Designing analytics for big dataDesigning analytics for big data
Designing analytics for big dataJ Singh
 
The openCypher Project - An Open Graph Query Language
The openCypher Project - An Open Graph Query LanguageThe openCypher Project - An Open Graph Query Language
The openCypher Project - An Open Graph Query LanguageNeo4j
 
Data Analytic Technology Platforms: Options and Tradeoffs
Data Analytic Technology Platforms: Options and TradeoffsData Analytic Technology Platforms: Options and Tradeoffs
Data Analytic Technology Platforms: Options and TradeoffsJ Singh
 

What's hot (18)

The Graph Database Universe: Neo4j Overview
The Graph Database Universe: Neo4j OverviewThe Graph Database Universe: Neo4j Overview
The Graph Database Universe: Neo4j Overview
 
Graph database & neo4j
Graph database & neo4jGraph database & neo4j
Graph database & neo4j
 
Neo4j + Tableau Visual Analytics - GraphConnect SF 2015
Neo4j + Tableau Visual Analytics - GraphConnect SF 2015 Neo4j + Tableau Visual Analytics - GraphConnect SF 2015
Neo4j + Tableau Visual Analytics - GraphConnect SF 2015
 
Intro to Graphs and Neo4j
Intro to Graphs and Neo4jIntro to Graphs and Neo4j
Intro to Graphs and Neo4j
 
Data Modeling with Neo4j
Data Modeling with Neo4jData Modeling with Neo4j
Data Modeling with Neo4j
 
Neo4j MySql MS-SQL comparison
Neo4j MySql MS-SQL comparisonNeo4j MySql MS-SQL comparison
Neo4j MySql MS-SQL comparison
 
Family tree of data – provenance and neo4j
Family tree of data – provenance and neo4jFamily tree of data – provenance and neo4j
Family tree of data – provenance and neo4j
 
Django and Neo4j - Domain modeling that kicks ass
Django and Neo4j - Domain modeling that kicks assDjango and Neo4j - Domain modeling that kicks ass
Django and Neo4j - Domain modeling that kicks ass
 
Getting started with Graph Databases & Neo4j
Getting started with Graph Databases & Neo4jGetting started with Graph Databases & Neo4j
Getting started with Graph Databases & Neo4j
 
Gao cong geospatial social media data management and context-aware recommenda...
Gao cong geospatial social media data management and context-aware recommenda...Gao cong geospatial social media data management and context-aware recommenda...
Gao cong geospatial social media data management and context-aware recommenda...
 
Neo4J : Introduction to Graph Database
Neo4J : Introduction to Graph DatabaseNeo4J : Introduction to Graph Database
Neo4J : Introduction to Graph Database
 
NOSQLEU - Graph Databases and Neo4j
NOSQLEU - Graph Databases and Neo4jNOSQLEU - Graph Databases and Neo4j
NOSQLEU - Graph Databases and Neo4j
 
Introducing Neo4j graph database
Introducing Neo4j graph databaseIntroducing Neo4j graph database
Introducing Neo4j graph database
 
Text Analytics Summit 2009 - Roddy Lindsay - "Social Media, Happiness, Petaby...
Text Analytics Summit 2009 - Roddy Lindsay - "Social Media, Happiness, Petaby...Text Analytics Summit 2009 - Roddy Lindsay - "Social Media, Happiness, Petaby...
Text Analytics Summit 2009 - Roddy Lindsay - "Social Media, Happiness, Petaby...
 
Designing analytics for big data
Designing analytics for big dataDesigning analytics for big data
Designing analytics for big data
 
The openCypher Project - An Open Graph Query Language
The openCypher Project - An Open Graph Query LanguageThe openCypher Project - An Open Graph Query Language
The openCypher Project - An Open Graph Query Language
 
Linked Process
Linked ProcessLinked Process
Linked Process
 
Data Analytic Technology Platforms: Options and Tradeoffs
Data Analytic Technology Platforms: Options and TradeoffsData Analytic Technology Platforms: Options and Tradeoffs
Data Analytic Technology Platforms: Options and Tradeoffs
 

Similar to Couchbase

Writing infinite scalability web applications with PHP and PostgreSQL
Writing infinite scalability web applications with PHP and PostgreSQLWriting infinite scalability web applications with PHP and PostgreSQL
Writing infinite scalability web applications with PHP and PostgreSQLGabriele Bartolini
 
Making the Switch, Part 1: Top 5 Things to Consider When Evaluating Drupal
Making the Switch, Part 1: Top 5 Things to Consider When Evaluating DrupalMaking the Switch, Part 1: Top 5 Things to Consider When Evaluating Drupal
Making the Switch, Part 1: Top 5 Things to Consider When Evaluating DrupalAcquia
 
How Graph Databases started the Multi Model revolution
How Graph Databases started the Multi Model revolutionHow Graph Databases started the Multi Model revolution
How Graph Databases started the Multi Model revolutionLuca Garulli
 
Proud to be polyglot!
Proud to be polyglot!Proud to be polyglot!
Proud to be polyglot!NLJUG
 
Big Data and Data Intensive Computing: Education and Training
Big Data and Data Intensive Computing: Education and TrainingBig Data and Data Intensive Computing: Education and Training
Big Data and Data Intensive Computing: Education and TrainingJongwook Woo
 
Inside Hulu's Data platform (BigDataCamp LA 2013)
Inside Hulu's Data platform (BigDataCamp LA 2013)Inside Hulu's Data platform (BigDataCamp LA 2013)
Inside Hulu's Data platform (BigDataCamp LA 2013)Prasan Samtani
 
Why and How to integrate Hadoop and NoSQL?
Why and How to integrate Hadoop and NoSQL?Why and How to integrate Hadoop and NoSQL?
Why and How to integrate Hadoop and NoSQL?Tugdual Grall
 
Workshop on Google Cloud Data Platform
Workshop on Google Cloud Data PlatformWorkshop on Google Cloud Data Platform
Workshop on Google Cloud Data PlatformGoDataDriven
 
Softshake 2013: Introduction to NoSQL with Couchbase
Softshake 2013: Introduction to NoSQL with CouchbaseSoftshake 2013: Introduction to NoSQL with Couchbase
Softshake 2013: Introduction to NoSQL with CouchbaseTugdual Grall
 
Tableau & MongoDB: Visual Analytics at the Speed of Thought
Tableau & MongoDB: Visual Analytics at the Speed of ThoughtTableau & MongoDB: Visual Analytics at the Speed of Thought
Tableau & MongoDB: Visual Analytics at the Speed of ThoughtMongoDB
 
Evolving from RDBMS to NoSQL + SQL
Evolving from RDBMS to NoSQL + SQLEvolving from RDBMS to NoSQL + SQL
Evolving from RDBMS to NoSQL + SQLMapR Technologies
 
Google jeff dean lessons learned while building infrastructure software at go...
Google jeff dean lessons learned while building infrastructure software at go...Google jeff dean lessons learned while building infrastructure software at go...
Google jeff dean lessons learned while building infrastructure software at go...xu liwei
 
Future of Data Intensive Applicaitons
Future of Data Intensive ApplicaitonsFuture of Data Intensive Applicaitons
Future of Data Intensive ApplicaitonsMilind Bhandarkar
 
IoT databases - review and challenges - IoT, Hardware & Robotics meetup - onl...
IoT databases - review and challenges - IoT, Hardware & Robotics meetup - onl...IoT databases - review and challenges - IoT, Hardware & Robotics meetup - onl...
IoT databases - review and challenges - IoT, Hardware & Robotics meetup - onl...Marcin Bielak
 
Introduction to NoSQL with Couchbase
Introduction to NoSQL with CouchbaseIntroduction to NoSQL with Couchbase
Introduction to NoSQL with CouchbaseTugdual Grall
 
Couchbase Overview Nov 2013
Couchbase Overview Nov 2013Couchbase Overview Nov 2013
Couchbase Overview Nov 2013Jeff Harris
 
Graphs & Big Data - Philip Rathle and Andreas Kollegger @ Big Data Science Me...
Graphs & Big Data - Philip Rathle and Andreas Kollegger @ Big Data Science Me...Graphs & Big Data - Philip Rathle and Andreas Kollegger @ Big Data Science Me...
Graphs & Big Data - Philip Rathle and Andreas Kollegger @ Big Data Science Me...Neo4j
 

Similar to Couchbase (20)

Writing infinite scalability web applications with PHP and PostgreSQL
Writing infinite scalability web applications with PHP and PostgreSQLWriting infinite scalability web applications with PHP and PostgreSQL
Writing infinite scalability web applications with PHP and PostgreSQL
 
Making the Switch, Part 1: Top 5 Things to Consider When Evaluating Drupal
Making the Switch, Part 1: Top 5 Things to Consider When Evaluating DrupalMaking the Switch, Part 1: Top 5 Things to Consider When Evaluating Drupal
Making the Switch, Part 1: Top 5 Things to Consider When Evaluating Drupal
 
How Graph Databases started the Multi Model revolution
How Graph Databases started the Multi Model revolutionHow Graph Databases started the Multi Model revolution
How Graph Databases started the Multi Model revolution
 
Proud to be polyglot!
Proud to be polyglot!Proud to be polyglot!
Proud to be polyglot!
 
Big Data and Data Intensive Computing: Education and Training
Big Data and Data Intensive Computing: Education and TrainingBig Data and Data Intensive Computing: Education and Training
Big Data and Data Intensive Computing: Education and Training
 
Inside Hulu's Data platform (BigDataCamp LA 2013)
Inside Hulu's Data platform (BigDataCamp LA 2013)Inside Hulu's Data platform (BigDataCamp LA 2013)
Inside Hulu's Data platform (BigDataCamp LA 2013)
 
Why and How to integrate Hadoop and NoSQL?
Why and How to integrate Hadoop and NoSQL?Why and How to integrate Hadoop and NoSQL?
Why and How to integrate Hadoop and NoSQL?
 
Workshop on Google Cloud Data Platform
Workshop on Google Cloud Data PlatformWorkshop on Google Cloud Data Platform
Workshop on Google Cloud Data Platform
 
Softshake 2013: Introduction to NoSQL with Couchbase
Softshake 2013: Introduction to NoSQL with CouchbaseSoftshake 2013: Introduction to NoSQL with Couchbase
Softshake 2013: Introduction to NoSQL with Couchbase
 
Tableau & MongoDB: Visual Analytics at the Speed of Thought
Tableau & MongoDB: Visual Analytics at the Speed of ThoughtTableau & MongoDB: Visual Analytics at the Speed of Thought
Tableau & MongoDB: Visual Analytics at the Speed of Thought
 
Velocity dust
Velocity dustVelocity dust
Velocity dust
 
Workflow Engines + Luigi
Workflow Engines + LuigiWorkflow Engines + Luigi
Workflow Engines + Luigi
 
Evolving from RDBMS to NoSQL + SQL
Evolving from RDBMS to NoSQL + SQLEvolving from RDBMS to NoSQL + SQL
Evolving from RDBMS to NoSQL + SQL
 
Treasure Data Cloud Strategy
Treasure Data Cloud StrategyTreasure Data Cloud Strategy
Treasure Data Cloud Strategy
 
Google jeff dean lessons learned while building infrastructure software at go...
Google jeff dean lessons learned while building infrastructure software at go...Google jeff dean lessons learned while building infrastructure software at go...
Google jeff dean lessons learned while building infrastructure software at go...
 
Future of Data Intensive Applicaitons
Future of Data Intensive ApplicaitonsFuture of Data Intensive Applicaitons
Future of Data Intensive Applicaitons
 
IoT databases - review and challenges - IoT, Hardware & Robotics meetup - onl...
IoT databases - review and challenges - IoT, Hardware & Robotics meetup - onl...IoT databases - review and challenges - IoT, Hardware & Robotics meetup - onl...
IoT databases - review and challenges - IoT, Hardware & Robotics meetup - onl...
 
Introduction to NoSQL with Couchbase
Introduction to NoSQL with CouchbaseIntroduction to NoSQL with Couchbase
Introduction to NoSQL with Couchbase
 
Couchbase Overview Nov 2013
Couchbase Overview Nov 2013Couchbase Overview Nov 2013
Couchbase Overview Nov 2013
 
Graphs & Big Data - Philip Rathle and Andreas Kollegger @ Big Data Science Me...
Graphs & Big Data - Philip Rathle and Andreas Kollegger @ Big Data Science Me...Graphs & Big Data - Philip Rathle and Andreas Kollegger @ Big Data Science Me...
Graphs & Big Data - Philip Rathle and Andreas Kollegger @ Big Data Science Me...
 

More from Lorraine JUG

Milou fait un régime Guava Lombok
Milou fait un régime Guava LombokMilou fait un régime Guava Lombok
Milou fait un régime Guava LombokLorraine JUG
 
De Runnable & synchronized à parallele() et atomically()
De Runnable & synchronized à parallele() et atomically()De Runnable & synchronized à parallele() et atomically()
De Runnable & synchronized à parallele() et atomically()Lorraine JUG
 
Java Message Services
Java Message ServicesJava Message Services
Java Message ServicesLorraine JUG
 
Bonita Open Solution why, what, how?
Bonita Open Solution why, what, how?Bonita Open Solution why, what, how?
Bonita Open Solution why, what, how?Lorraine JUG
 
Stack Technologique Google
Stack Technologique GoogleStack Technologique Google
Stack Technologique GoogleLorraine JUG
 
The Java EE 6 platform
The Java EE 6 platformThe Java EE 6 platform
The Java EE 6 platformLorraine JUG
 
Comment concilier Agilité et projet au forfait ?
Comment concilier Agilité et projet au forfait ?Comment concilier Agilité et projet au forfait ?
Comment concilier Agilité et projet au forfait ?Lorraine JUG
 
Scrum, iceScrum et Rock'n Roll
Scrum, iceScrum et Rock'n RollScrum, iceScrum et Rock'n Roll
Scrum, iceScrum et Rock'n RollLorraine JUG
 

More from Lorraine JUG (13)

Milou fait un régime Guava Lombok
Milou fait un régime Guava LombokMilou fait un régime Guava Lombok
Milou fait un régime Guava Lombok
 
De Runnable & synchronized à parallele() et atomically()
De Runnable & synchronized à parallele() et atomically()De Runnable & synchronized à parallele() et atomically()
De Runnable & synchronized à parallele() et atomically()
 
NIO 2
NIO 2NIO 2
NIO 2
 
Java SE 7
Java SE 7Java SE 7
Java SE 7
 
Java Message Services
Java Message ServicesJava Message Services
Java Message Services
 
Bonita Open Solution why, what, how?
Bonita Open Solution why, what, how?Bonita Open Solution why, what, how?
Bonita Open Solution why, what, how?
 
Stack Technologique Google
Stack Technologique GoogleStack Technologique Google
Stack Technologique Google
 
GWT
GWTGWT
GWT
 
The Java EE 6 platform
The Java EE 6 platformThe Java EE 6 platform
The Java EE 6 platform
 
Tapestry
TapestryTapestry
Tapestry
 
Comment concilier Agilité et projet au forfait ?
Comment concilier Agilité et projet au forfait ?Comment concilier Agilité et projet au forfait ?
Comment concilier Agilité et projet au forfait ?
 
Fcitr public
Fcitr publicFcitr public
Fcitr public
 
Scrum, iceScrum et Rock'n Roll
Scrum, iceScrum et Rock'n RollScrum, iceScrum et Rock'n Roll
Scrum, iceScrum et Rock'n Roll
 

Recently uploaded

Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
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
 

Recently uploaded (20)

Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
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
 

Couchbase

  • 1. Lorraine JUG - 19-JUN-2013 Thursday, June 20, 13
  • 2. Lorraine JUG - 19-JUN-2013 Send  a  mail  to: winning@couchbase.com LorraineJUG  in  the  subject... Join  the  French  Couchbase  Meetup h3p://www.meetup.com/Couchbase-­‐France/ Thursday, June 20, 13
  • 3. Lorraine JUG - 19-JUN-2013 Introduc)on  to  NoSQL   with  Couchbase Tugdual  Grall Technical  Evangelist Thursday, June 20, 13
  • 4. Lorraine JUG - 19-JUN-2013 About  me... • Tugdual  “Tug”  Grall ­ Couchbase • Technical  Evangelist ­ eXo • CTO ­ Oracle • Developer/Product  Manager ­ Mainly  Java/SOA ­ Developer  in  consul)ng  firms • Web ­  @tgrall ­      hIp://blog.grallandco.com ­      tgrall ­ NantesJUG  co-­‐founder ­ Pet  Project  : ­ hIp://www.resultri.com Thursday, June 20, 13
  • 5. Lorraine JUG - 19-JUN-2013 Agenda • Why  NoSQL  ? • NoSQL  Landscape • Document  Design • Use  Cases • Couchbase  Server  2.0 Thursday, June 20, 13
  • 6. Lorraine JUG - 19-JUN-2013 $30B  Database  Market  Being  Disrupted <50%? 2027 95% RelaVonal   Technology 2012 All  new  database  growth  will  be  NoSQL RelaVonal   Technology RelaVonal   Technology RelaVonal   Technology NoSQL Technology Other Thursday, June 20, 13
  • 7. Lorraine JUG - 19-JUN-2013 Three  Macro  Trends  Driving  DisrupVon Big  Data SaaS/Cloud   CompuVngBig  Users Thursday, June 20, 13
  • 8. Lorraine JUG - 19-JUN-2013 Smartphone  UsersHours  Spent   Online 35Billion  Hours 1Billion + Global  Online   PopulaVon 2Billion + Thursday, June 20, 13
  • 9. Lorraine JUG - 19-JUN-2013 Big  Data High  Data  Variety  and  Velocity Source:  IDC  2011  Digital  Universe  Study  (hIp://www.emc.com/collateral/demos/microsites/emc-­‐digital-­‐universe-­‐2011/index.htm) Trillions  of  Gigabytes  (ZeIabytes) 0 0.50 1.00 1.50 2.00 2000 2006 2011 Unstructured  and  Semi-­‐ Structured  Data Structured  Data Text,  Log  Files,  Click   Streams,  Blogs,   Tweets,  Audio,   Video,  etc. More  Flexible  Data  Model  Required Thursday, June 20, 13
  • 10. Lorraine JUG - 19-JUN-2013 RDBMS  are  not  Enough? Thursday, June 20, 13
  • 11. Lorraine JUG - 19-JUN-2013 Growth  is  the  New  Reality • Instagram  gained  nearly  1  million  users  overnight  when  then  expanded  to  Android Thursday, June 20, 13
  • 12. Lorraine JUG - 19-JUN-2013 Draw  Something  Viral  Growth 191715131197533/12826242220181614121082/6 Draw  Something  by  OMGPOP Daily  Ac)ve  Users  (millions) 21 2 4 6 8 10 12 14 16 Thursday, June 20, 13
  • 13. Lorraine JUG - 19-JUN-2013 RDBMS  is  good  for  many  thing,  but  hard  to  scale RDBMS  Scales  Up Get  a  bigger,  more  complex  server Users ApplicaVon  Scales  Out Just  add  more  commodity  web  servers Users System  Cost Applica)on  Performance   RelaVonal  Database Web/App  Server  Tier System  Cost Applica)on  Performance   Won’t  scale   beyond  this   point How  do  you  take  this  growth? Thursday, June 20, 13
  • 14. Lorraine JUG - 19-JUN-2013 Web/App  Server  Tier Memcached  Tier MySQL  Tier Scaling  out  RDBMS • Run  Many  SQL  Servers • Data  could  be  sharded ­ Done  by  the  applica)on  code • Caching  for  faster  response  Vme Thursday, June 20, 13
  • 15. Lorraine JUG - 19-JUN-2013 Scaling  out  flafens  the  cost  and  performance  curves NoSQL  Database  Scales  Out Cost  and  performance  mirrors  app  Ver Users NoSQL  Distributed  Data  Store Web/App  Server  Tier ApplicaVon  Scales  Out Just  add  more  commodity  web  servers Users System  Cost Applica)on  Performance   Applica)on  Performance   System  Cost NoSQL  Technology  Scales  Out Thursday, June 20, 13
  • 16. Lorraine JUG - 19-JUN-2013 Dynamo October  2007 Cassandra August  2008 Bigtable November  2006 Voldemort February  2009 Very  few  organizaVons  want  to  (fewer  can)  build  and  maintain  database  sojware  technology. But  every  organizaVon  building  interacVve  web  applicaVons  needs  this  technology. A  New  Technology? • Building  new  database  to  answer  the  following  requirements ­ No  schema  required  before  inser)ng  data ­ No  schema  change  required  to  change  data  format ­ Auto-­‐sharding  without  applica)on  par)cipa)on ­ Distributed  queries ­ Integrated  main  memory  caching ­ Data  synchroniza)on  (  mul)-­‐datacenter) Thursday, June 20, 13
  • 17. Lorraine JUG - 19-JUN-2013 Lack  of  flexibility/ rigid  schemas Inability  to  scale  out  data Performance  challenges Cost All  of  these Other 49% 35% 29% 16% 12% 11% What  Is  Biggest  Data  Management  Problem  Driving   Use  of  NoSQL  in  Coming  Year? Source:  Couchbase  Survey,  December  2011,  n  =  1351. Thursday, June 20, 13
  • 18. Lorraine JUG - 19-JUN-2013 NoSQL  Catalog Key-­‐Value Memcached Membase Redis Data  Structure Document Column Graph MongoDB Couchbase Cassandra Cache (memory  only) Database (memory/disk) Neo4j HBase InfiniteGraph Coherence Thursday, June 20, 13
  • 19. Lorraine JUG - 19-JUN-2013 OperaVonal  vs.  AnalyVc  Databases Cloudera Hortonworks Mapr Couchbase MongoDB Cassandra Hbase Analy9c Databases Get  insights  from   data Real-­‐9me,   Interac9ve  Databases Fast  access   to  data NoSQL Thursday, June 20, 13
  • 20. Lorraine JUG - 19-JUN-2013 Hadoop Thursday, June 20, 13
  • 21. Lorraine JUG - 19-JUN-2013 Use  Cases Key  Value •  Session  Management •  User  Profile/Preferences •  Shopping  Cart Document •  Event  Logging •  Content  Management   •  Web  AnalyFcs •  E-­‐Commerce  ApplicaFon Columns •  Event  Logging •  Content  Management •  Counters Graph •  Connected  Data  /    Social  Networks •  RouFng,  Dispatch •  RecommendaFons  based  on  Social  Graph Thursday, June 20, 13
  • 22. Lorraine JUG - 19-JUN-2013 Data  Models Thursday, June 20, 13
  • 23. Lorraine JUG - 19-JUN-2013 RelaVonal  vs  Document  Data  Model RelaVonal  data  model Document  data  model Collec)on  of  complex  documents  with arbitrary,  nested  data  formats  and varying  “record”  format. Highly-­‐structured  table  organiza)on   with  rigidly-­‐defined  data  formats  and   record  structure. C1 C2 C3 C4 JSON JSON JSON { } Thursday, June 20, 13
  • 24. Lorraine JUG - 19-JUN-2013 The  RelaVonal  Approach  to  Storing  Data Rela)onal  databases  were  not  designed  with  clusters  in  mind,  which   is  why  people  have  cast  around  for  an  alterna)ve.  Storing  aggregates   as  fundamental  units  makes  a  lot  of  sense  for  running  on  a  cluster.   hIp://mar)nfowler.com/bliki/AggregateOrientedDatabase.html Thursday, June 20, 13
  • 25. Lorraine JUG - 19-JUN-2013 Document  Database  by  Comparison o::1001 { uid: “ji22jd”, customer: “Ann”, line_items: [ { sku: 0321293533, quan: 2, unit_price: 48.0 }, { sku: 0321601912, quan: 1, unit_price: 39.0 }, { sku: 0131495054, quan: 1, unit_price: 51.0 } ], payment: { type: “Amex”, expiry: “04/2001”, last5: 12345 } } Easy  to  distribute  data Makes  sense  to  applicaFon  programmers Thursday, June 20, 13
  • 26. Lorraine JUG - 19-JUN-2013 Objects  Serialized  to  JSON  and  Back   User  Object string uid string firstname string lastname int age array favorite_colors string email u::john@couchbase.com { “uid”:  123456, “firstname”:  “John”, “lastname”:  “Smith”, “age”:  22, “favorite_colors”:  [“blue”,  “black”], “email”:  “john@couchbase.com” } User  Object string uid string firstname string lastname int age array favorite_colors string email u::john@couchbase.com { “uid”:  123456, “firstname”:  “john”, “lastname”:  “smith”, “age”:  22, “favorite_colors”:  [“blue”,  “black”], “email”:  “john@couchbase.com” } set() get() Thursday, June 20, 13
  • 27. Lorraine JUG - 19-JUN-2013 Use  Cases Thursday, June 20, 13
  • 28. Lorraine JUG - 19-JUN-2013 Common  Use  Cases Social  Gaming • Couchbase  stores   player  and  game   data   • Examples  customers   include:  Zynga • Tapjoy,  Ubisor,   Tencent Mobile  Apps • Couchbase  stores  user   info  and  app  content • Examples  customers   include:  Kobo,  Play)ka   Ad  TargeVng • Couchbase  stores  user   informa)on  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  )er  replacement • Examples  customers  include:  Orbitz Content  &  Metadata   Store • Couchbase  document  store   with  Elas)c  Search • Examples  customers   include:  McGraw  Hill 3rd  party  data    aggregaVon   • Couchbase  stores  social  media  and   data  feeds • Examples  customers  include:   Sambacloud Thursday, June 20, 13
  • 29. Lorraine JUG - 19-JUN-2013 QuesVons  ?  Concerns  ? • Data  DuplicaVon? • Schema  ? • TransacVon  ? • DBA  ? • Backup/Restore  ? • ... ? Thursday, June 20, 13
  • 30. Lorraine JUG - 19-JUN-2013 Couchbase  Server NoSQL  Document  Database Thursday, June 20, 13
  • 31. Lorraine JUG - 19-JUN-2013 Easy  Scalability Consistent  High   Performance Always  On   24x365 Grow  cluster  without  applica)on  changes,   without  down)me  with  a  single  click Consistent  sub-­‐millisecond   read  and  write  response  )mes   with  consistent  high  throughput No  down)me  for  sorware  upgrades,   hardware  maintenance,  etc. Flexible  Data  Model JSON  document  model  with  no  fixed   schema. Couchbase  Server Thursday, June 20, 13
  • 32. Lorraine JUG - 19-JUN-2013 Open  Source  Project Thursday, June 20, 13
  • 33. Lorraine JUG - 19-JUN-2013 Couchbase  Handles  Real  World  Scale Thursday, June 20, 13
  • 34. Lorraine JUG - 19-JUN-2013 Heartbeat Process  monitor Global  singleton  supervisor Configura)on  manager on  each  node Rebalance  orchestrator Node  health  monitor one  per  cluster vBucket  state  and  replica)on  manager hSp REST  management  API/Web  UI HTTP 8091 Erlang  port  mapper 4369 Distributed  Erlang 21100  -­‐  21199 Erlang/OTP storage  interface Couchbase  EP  Engine 11210 Memcapable    2.0 Moxi 11211 Memcapable    1.0 Memcached New  Persistence  Layer 8092 Query  API Query  Engine Data  Manager Cluster  Manager Couchbase  Server  Architecture Thursday, June 20, 13
  • 35. Lorraine JUG - 19-JUN-2013 Heartbeat Process  monitor Global  singleton  supervisor Configura)on  manager on  each  node Rebalance  orchestrator Node  health  monitor one  per  cluster vBucket  state  and  replica)on  manager hSp REST  management  API/Web  UI HTTP 8091 Erlang  port  mapper 4369 Distributed  Erlang 21100  -­‐  21199 Erlang/OTP storage  interface Couchbase  EP  Engine 11210 Memcapable    2.0 Moxi 11211 Memcapable    1.0 Memcached New  Persistence  Layer 8092 Query  API Query  Engine Couchbase  Server  Architecture Thursday, June 20, 13
  • 36. Lorraine JUG - 19-JUN-2013 Couchbase  Opera)ons Thursday, June 20, 13
  • 37. Lorraine JUG - 19-JUN-2013 33 2 Single  node  -­‐  Couchbase  Write  Opera)on Managed  Cache Disk  Queue Disk Replica)on  Queue App  Server Couchbase  Server  Node Doc  1Doc  1 Doc  1 To  other  node Thursday, June 20, 13
  • 38. Lorraine JUG - 19-JUN-2013 COUCHBASE  SERVER    CLUSTER Basic  Opera)on • Docs  distributed  evenly  across  servers   • Each  server  stores  both  ac9ve  and  replica  docs Only  one  server  ac)ve  at  a  )me • Client  library  provides  app  with  simple  interface  to   database • Cluster  map  provides  map   to  which  server  doc  is  on App  never  needs  to  know • App  reads,  writes,  updates  docs • Mul9ple  app  servers  can  access  same  document  at   same  9me User  Configured  Replica  Count  =  1 READ/WRITE/UPDATE ACTIVE SERVER  1 ACTIVE Doc  4 Doc  7 Doc Doc Doc SERVER  2 Doc  8 ACTIVE Doc  1 Doc  2 Doc Doc Doc REPLICA Doc  4 Doc  1 Doc  8 Doc Doc Doc REPLICA Doc  6 Doc  3 Doc  2 Doc Doc Doc REPLICA Doc  7 Doc  9 Doc  5 Doc Doc Doc SERVER  3 Doc  6 Doc  5 Doc  2 Doc Doc DocDoc  9 APP  SERVER  1 COUCHBASE  Client  Library CLUSTER  MAP COUCHBASE  Client  Library CLUSTER  MAP APP  SERVER  2 Thursday, June 20, 13
  • 39. Lorraine JUG - 19-JUN-2013 Client  SDK www.couchbase.com/develop Clojure Python Ruby libcouchbase Go Thursday, June 20, 13
  • 40. Lorraine JUG - 19-JUN-2013 Demo  Time Thursday, June 20, 13
  • 41. Lorraine JUG - 19-JUN-2013 Cross  Data  ReplicaVon US  DATA  CENTER EUROPE  DATA  CENTER ASIA  DATA  CENTER Replica9on Replica9on Replica9on • Data  close  to  users • MulVple  locaVons  for  disaster  recovery • Independently  managed  clusters  serving  local  data Thursday, June 20, 13
  • 42. Lorraine JUG - 19-JUN-2013 www.couchbase.com/download Couchbase  Server   Thursday, June 20, 13
  • 43. Lorraine JUG - 19-JUN-2013 Q  &  A Meetup hIp://meetup.com/Couchbase-­‐France/ Contacts @tgrall  /  tug@couchbase.com Thursday, June 20, 13
  • 44. Lorraine JUG - 19-JUN-2013 Thank  you! tug@couchbase.com @tgrall Join  the  French  Couchbase  Meetup h3p://www.meetup.com/Couchbase-­‐France/ Thursday, June 20, 13
  • 45. Lorraine JUG - 19-JUN-2013 Thursday, June 20, 13