SlideShare une entreprise Scribd logo
1  sur  31
Télécharger pour lire hors ligne
Introduc+on	
  to	
  	
  
Couchbase	
  Server	
  2.0	
  

                   Dip+	
  Borkar 	
  	
  
          Director,	
  Product	
  Management	
  




                                                   1	
  
Couchbase	
  Server	
  	
  


                 NoSQL	
  Database	
  




                                         2	
  
Couchbase	
  Server	
  	
  


                              Grow	
  cluster	
  without	
  
                 Easy	
  
                              applicaEon	
  changes,	
  without	
  
            Scalability	
  
                              downEme	
  with	
  a	
  single	
  click	
  


                              Consistent	
  sub-­‐millisecond	
  	
  
    Consistent,	
  High	
     read	
  and	
  write	
  response	
  Emes	
  	
  
       Performance	
          with	
  consistent	
  high	
  throughput	
  


           Always	
  On	
     No	
  downEme	
  for	
  soJware	
  
            24x7x365	
        upgrades,	
  hardware	
  maintenance,	
  
                              etc.	
  



                                                                                 3	
  
Couchbase	
  Server	
  Features	
  

               Built-­‐in	
  clustering	
  –	
  All	
  nodes	
  equal	
  
               	
  
               	
  
               Data	
  replica+on	
  with	
  auto-­‐failover	
  
               	
  
               	
  
               Zero-­‐-­‐down+me	
  maintenance	
  	
  
               	
  
               	
  
               Clone	
  to	
  grow	
  and	
  scale	
  horizontally	
  
                                                                            4	
  
Couchbase	
  Server	
  Features	
  


                     Built-­‐in	
  managed	
  cached	
  
                     	
  
                     	
  
                     Monitoring	
  and	
  administra+on	
  APIs	
  and	
  
                     GUI	
  	
  
                     	
  
                     	
  
                     SDK	
  for	
  a	
  variety	
  of	
  languages	
  
              	
  

                                                                      5	
  
Couchbase	
  Server	
  	
  


      NoSQL	
  Document	
  Database	
  
          NoSQL	
  Database	
  
                    	

                         2.0


                                          6	
  
Flexible	
  Data	
  Model	
  


                                	
  {	
  
                                	
  	
  	
  	
  “ID”:	
  1,	
  
                                	
  	
  	
  	
  “FIRST”:	
  “DipE”,	
  
                                	
  	
  	
  	
  “LAST”:	
  “Borkar”,	
  
                                	
  	
  	
  	
  “ZIP”:	
  “94040”,	
  
                                	
  	
  	
  	
  “CITY”:	
  “MV”,	
  
                                	
  	
  	
  	
  “STATE”:	
  “CA”	
  
                                 }	
                                                    JSON	
     JSON	
  
                                                                             JSON	
  
                                                                  JSON	
  



        Schemaless	
  data	
  model	
  allows	
  painless	
  data	
  model	
  
           changes	
  for	
  rapid	
  applica+on	
  development	
  




                                                                                                              7	
  
New	
  in	
  Two	
  


            JSON	
  support	
           Indexing	
  and	
  Querying	
  




     Incremental	
  Map	
  Reduce	
     Cross	
  data	
  center	
  replicaEon	
  




                                                                                    8	
  
Couchbase	
  Server	
  2.0	
  Architecture	
  
    8092	
                          11211	
                       11210	
  
    Query	
  API	
                  Memcapable	
  	
  1.0	
       Memcapable	
  	
  2.0	
  



                                        Moxi	
  
         Query	
  Engine	
  




                                                                                               REST	
  management	
  API/Web	
  UI	
  




                                                                                                                                                                                                                                                                                                                         vBucket	
  state	
  and	
  replica+on	
  manager	
  
                                                Memcached	
  




                                                                                                                                                                                                               Global	
  singleton	
  supervisor	
  


                                                                                                                                                                                                                                                        Rebalance	
  orchestrator	
  
                                                                                                                                                                                  Configura+on	
  manager	
  




                                                                                                                                                                                                                                                                                         Node	
  health	
  monitor	
  
                                                                                                                                                         Process	
  monitor	
  
                                                                                                                                         Heartbeat	
  
                                      Couchbase	
  EP	
  Engine	
  
                               Data	
  Manager	
                                                                         Cluster	
  Manager	
  
                                                                storage	
  interface	
  




                               New	
  Persistence	
  Layer	
                                  hap	
                                              on	
  each	
  node	
                                                                                  one	
  per	
  cluster	
  



                                                                                                                                                                            Erlang/OTP	
  



                                                                                              HTTP	
                                         Erlang	
  port	
  mapper	
                                                                                                                 Distributed	
  Erlang	
  
                                                                                              8091	
                                         4369	
                                                                                                                                     21100	
  -­‐	
  21199	
  
                                                                                                                                                                                                                                                                                                                                                                                9	
  
Couchbase	
  Server	
  2.0	
  Architecture	
  
    8092	
                          11211	
                       11210	
  
    Query	
  API	
                  Memcapable	
  	
  1.0	
       Memcapable	
  	
  2.0	
  



                                        Moxi	
  
         Query	
  Engine	
  




                                                                                               REST	
  management	
  API/Web	
  UI	
  




                                                                                                                                                                                                                                                                                                                         vBucket	
  state	
  and	
  replica+on	
  manager	
  
                                                Memcached	
  




                                                                                                                                                                                                               Global	
  singleton	
  supervisor	
  


                                                                                                                                                                                                                                                        Rebalance	
  orchestrator	
  
                                                                                                                                                                                  Configura+on	
  manager	
  




                                                                                                                                                                                                                                                                                         Node	
  health	
  monitor	
  
                                                                                                                                                         Process	
  monitor	
  
                                                                                                                                         Heartbeat	
  
                                      Couchbase	
  EP	
  Engine	
  

                                                                storage	
  interface	
  




                               New	
  Persistence	
  Layer	
                                  hap	
                                              on	
  each	
  node	
                                                                                  one	
  per	
  cluster	
  



                                                                                                                                                                            Erlang/OTP	
  



                                                                                              HTTP	
                                         Erlang	
  port	
  mapper	
                                                                                                                 Distributed	
  Erlang	
  
                                                                                              8091	
                                         4369	
                                                                                                                                     21100	
  -­‐	
  21199	
  
                                                                                                                                                                                                                                                                                                                                                                                10	
  
COUCHBASE	
  OPERATIONS	
  




                              11	
  
Single	
  node	
  -­‐	
  Couchbase	
  Write	
  Opera+on	
  
                                                                                 2	
  

                                                                  Doc	
  1	
  
                                 App	
  Server	
  




                                                          3	
            2	
             3	
  
                                                         Managed	
  Cache	
  
     To	
  other	
  node	
     Replica+on	
  
                                 Queue	
                          Doc	
  1	
  




                                                                                                 Disk	
  Queue	
  
                                           Disk	
  




                                                      Couchbase	
  Server	
  Node	
                                  12	
  
Single	
  node	
  -­‐	
  Couchbase	
  Update	
  Opera+on	
  
                                                                                2	
  

                                                                Doc	
  1’	
  
                                App	
  Server	
  




                                                         3	
            2	
             3	
  
                                                        Managed	
  Cache	
  
    To	
  other	
  node	
     Replica+on	
  
                                                                Doc	
  1	
  
                                                                Doc	
  1’	
  
                                Queue	
  




                                                                                                Disk	
  Queue	
  
                                          Disk	
  
                                                                 Doc	
  1	
  




                                                     Couchbase	
  Server	
  Node	
                                  13	
  
Single	
  node	
  -­‐	
  Couchbase	
  Read	
  Opera+on	
  
                                                                                 2	
  




                                                                  Doc	
  1	
  
                                                                   GET	
  
                                 App	
  Server	
  




                                                          3	
            2	
             3	
  
                                                         Managed	
  Cache	
  
     To	
  other	
  node	
     Replica+on	
  
                                 Queue	
                          Doc	
  1	
  




                                                                                                 Disk	
  Queue	
  
                                           Disk	
  
                                                                  Doc	
  1	
  




                                                      Couchbase	
  Server	
  Node	
                                  14	
  
Basic	
  Opera+on	
  

                            APP	
  SERVER	
  1	
                                                APP	
  SERVER	
  2	
  
                   COUCHBASE	
  Client	
  Library	
                                      COUCHBASE	
  Client	
  Library	
  
                             	
                                                                    	
  
                       CLUSTER	
  MAP	
  
                             	
                                                              CLUSTER	
  MAP	
  
                                                                                                   	
  


                                          READ/WRITE/UPDATE	
  

                        SERVER	
  1	
  
                           	
                                       SERVER	
  2	
  
                                                                       	
                                    SERVER	
  3	
  
                                                                                                                	
                •  Docs	
  distributed	
  evenly	
  across	
  
                           	
  
                         ACTIVE	
  
                                                                       	
  
                                                                     ACTIVE	
  
                                                                                                                	
  
                                                                                                              ACTIVE	
  
                                                                                                                                     servers	
  	
  

                  Doc	
  5	
        Doc	
                      Doc	
  4	
      Doc	
                    Doc	
  1	
      Doc	
     •  Each	
  server	
  stores	
  both	
  acEve	
  and	
  
                                                                                                                                     replica	
  docs	
  
                  Doc	
  2	
        Doc	
                      Doc	
  7	
      Doc	
                    Doc	
  2	
      Doc	
  
                                                                                                                                     Only	
  one	
  server	
  ac+ve	
  at	
  a	
  +me	
  

                                                                                                                                  •  Client	
  library	
  provides	
  app	
  with	
  
                  Doc	
  9	
        Doc	
                      Doc	
  8	
      Doc	
                    Doc	
  6	
      Doc	
  
                                                                                                                                     simple	
  interface	
  to	
  database	
  
                        REPLICA	
                                    REPLICA	
                                REPLICA	
           •  Cluster	
  map	
  provides	
  map	
  	
  
                                                                                                                                     to	
  which	
  server	
  doc	
  is	
  on	
  
                  Doc	
  4	
        Doc	
                      Doc	
  6	
      Doc	
                    Doc	
  7	
      Doc	
        App	
  never	
  needs	
  to	
  know	
  

                  Doc	
  1	
        Doc	
                      Doc	
  3	
      Doc	
                    Doc	
  9	
      Doc	
     •  App	
  reads,	
  writes,	
  updates	
  docs	
  
                  Doc	
  8	
        Doc	
                      Doc	
  2	
      Doc	
                    Doc	
  5	
      Doc	
     •  MulEple	
  app	
  servers	
  can	
  access	
  same	
  
                                                                                                                                     document	
  at	
  same	
  Eme	
  
                                                      COUCHBASE	
  SERVER	
  	
  CLUSTER	
  


User	
  Configured	
  Replica	
  Count	
  =	
  1	
                                                                                                                                           15	
  
Add	
  Nodes	
  to	
  Cluster	
  

                                   APP	
  SERVER	
  1	
                                                        APP	
  SERVER	
  2	
  
                            COUCHBASE	
  Client	
  Library	
                                             COUCHBASE	
  Client	
  Library	
  
                                      	
                                                                           	
  
                                CLUSTER	
  MAP	
  
                                      	
                                                                     CLUSTER	
  MAP	
  
                                                                                                                   	
  


                                                READ/WRITE/UPDATE	
                                                                 READ/WRITE/UPDATE	
  


          SERVER	
  1	
  
             	
                                       SERVER	
  2	
  
                                                         	
                            SERVER	
  3	
  
                                                                                          	
                              SERVER	
  4	
  
                                                                                                                             	
                  SERVER	
  5	
  
                                                                                                                                                    	
             •  Two	
  servers	
  added	
  
             	
  
           ACTIVE	
  
                                                         	
  
                                                       ACTIVE	
  
                                                                                          	
  
                                                                                        ACTIVE	
  
                                                                                                                             	
  
                                                                                                                           ACTIVE	
  
                                                                                                                                                    	
  
                                                                                                                                                  ACTIVE	
  
                                                                                                                                                                      One-­‐click	
  operaEon	
  

     Doc	
  5	
       Doc	
                   Doc	
  4	
         Doc	
            Doc	
  1	
      Doc	
                                                            •  Docs	
  automaEcally	
  
                                                                                                                                                                      rebalanced	
  across	
  
     Doc	
  2	
       Doc	
                   Doc	
  7	
         Doc	
            Doc	
  2	
      Doc	
                                                               cluster	
  
                                                                                                                                                                      Even	
  distribu+on	
  of	
  docs	
  
                                                                                                                                                                      Minimum	
  doc	
  movement	
  
     Doc	
  9	
       Doc	
                   Doc	
  8	
         Doc	
            Doc	
  6	
      Doc	
  
                                                                                                                                                                   •  Cluster	
  map	
  updated	
  
           REPLICA	
                                   REPLICA	
                        REPLICA	
                          REPLICA	
              REPLICA	
  
                                                                                                                                                                   •  App	
  database	
  	
  
     Doc	
  4	
       Doc	
                   Doc	
  6	
         Doc	
            Doc	
  7	
      Doc	
                                                               calls	
  now	
  distributed	
  	
  
                                                                                                                                                                      over	
  larger	
  number	
  of	
  
     Doc	
  1	
       Doc	
                   Doc	
  3	
         Doc	
            Doc	
  9	
      Doc	
  
                                                                                                                                                                      servers	
  
                                                                                                                                                                      	
  
     Doc	
  8	
       Doc	
                   Doc	
  2	
         Doc	
            Doc	
  5	
      Doc	
  


                                                                        COUCHBASE	
  SERVER	
  	
  CLUSTER	
  


User	
  Configured	
  Replica	
  Count	
  =	
  1	
                                                                                                                                                       16	
  
Fail	
  Over	
  Node	
  

                                      APP	
  SERVER	
  1	
                                                     APP	
  SERVER	
  2	
  
                              COUCHBASE	
  Client	
  Library	
                                           COUCHBASE	
  Client	
  Library	
  
                                        	
                                                                         	
  
                                  CLUSTER	
  MAP	
  
                                        	
                                                                   CLUSTER	
  MAP	
  
                                                                                                                   	
  




            SERVER	
  1	
  
               	
                                     SERVER	
  2	
  
                                                         	
                            SERVER	
  3	
  
                                                                                          	
                                SERVER	
  4	
  
                                                                                                                               	
                     SERVER	
  5	
  
                                                                                                                                                         	
                •  App	
  servers	
  accessing	
  docs	
  
               	
                                        	
                               	
                                   	
                        	
  
             ACTIVE	
                                  ACTIVE	
                         ACTIVE	
                             ACTIVE	
                  ACTIVE	
  
                                                                                                                                                                           •  Requests	
  to	
  Server	
  3	
  fail	
  
       Doc	
  5	
       Doc	
                   Doc	
  4	
       Doc	
            Doc	
  1	
      Doc	
               Doc	
  9	
       Doc	
     Doc	
  6	
      Doc	
  
                                                                                                                                                                           •  Cluster	
  detects	
  server	
  failed	
  
                                                                                                                                                                              Promotes	
  replicas	
  of	
  docs	
  to	
  
       Doc	
  2	
       Doc	
                   Doc	
  7	
       Doc	
            Doc	
  2	
      Doc	
               Doc	
  8	
       Doc	
                     Doc	
        ac+ve	
  
                                                                                                                                                                              Updates	
  cluster	
  map	
  
       Doc	
  1	
                               Doc	
  3	
  
                                                                                                                                                                           •  Requests	
  for	
  docs	
  now	
  go	
  to	
  
             REPLICA	
                                 REPLICA	
                        REPLICA	
                            REPLICA	
                 REPLICA	
              appropriate	
  server	
  

       Doc	
  4	
       Doc	
                   Doc	
  6	
       Doc	
            Doc	
  7	
      Doc	
               Doc	
  5	
      Doc	
      Doc	
  8	
      Doc	
     •  Typically	
  rebalance	
  	
  
                                                                                                                                                                              would	
  follow	
  
       Doc	
  1	
       Doc	
                   Doc	
  3	
       Doc	
            Doc	
  9	
      Doc	
               Doc	
  2	
                                 Doc	
  




                                                                        COUCHBASE	
  SERVER	
  	
  CLUSTER	
  


User	
  Configured	
  Replica	
  Count	
  =	
  1	
                                                                                                                                                                            17	
  
DEMO	
  TIME	
  




                   18	
  
Indexing	
  and	
  Querying	
  	
  

                            APP	
  SERVER	
  1	
                                               APP	
  SERVER	
  2	
  
                    COUCHBASE	
  Client	
  Library	
                                    COUCHBASE	
  Client	
  Library	
  
                              	
                                                                  	
  
                        CLUSTER	
  MAP	
  
                              	
                                                            CLUSTER	
  MAP	
  
                                                                                                  	
  



                                                                                                              Query     	
  
                  SERVER	
  1	
                                           SERVER	
  2	
                                          SERVER	
  3	
  
                                                                                                                                           	
      •  Indexing	
  work	
  is	
  distributed	
  
                  ACTIVE	
  
                              	
  
                                                                          ACTIVE	
  
                                                                                      	
  
                                                                                                                                ACTIVE	
  
                                                                                                                                           	
         amongst	
  nodes	
  

          Doc	
  5	
       Doc	
                                  Doc	
  5	
       Doc	
                                Doc	
  5	
       Doc	
     •  Large	
  data	
  set	
  possible	
  

          Doc	
  2	
       Doc	
                                  Doc	
  2	
       Doc	
                                Doc	
  2	
       Doc	
  
                                                                                                                                                   •  Parallelize	
  the	
  effort	
  

          Doc	
  9	
       Doc	
  
                                                                                                                                                   •  Each	
  node	
  has	
  index	
  for	
  data	
  stored	
  
                                                                  Doc	
  9	
       Doc	
                                Doc	
  9	
       Doc	
  
                                                                                                                                                      on	
  it	
  
                REPLICA	
                                               REPLICA	
                                              REPLICA	
           •  Queries	
  combine	
  the	
  results	
  from	
  
          Doc	
  4	
       Doc	
  
                                                                                                                                                      required	
  nodes	
  
                                                                  Doc	
  4	
       Doc	
                                Doc	
  4	
      Doc	
  

          Doc	
  1	
       Doc	
                                  Doc	
  1	
       Doc	
                                Doc	
  1	
      Doc	
  

          Doc	
  8	
       Doc	
                                  Doc	
  8	
       Doc	
                                Doc	
  8	
      Doc	
  

                                                      COUCHBASE	
  SERVER	
  	
  CLUSTER	
  


User	
  Configured	
  Replica	
  Count	
  =	
  1	
                                                                                                                                                    19	
  
Cross	
  Data	
  Center	
  Replica+on	
  (XDCR)	
  
      SERVER	
  1	
  	
                           SERVER	
  2	
   	
                                                 SERVER	
  3	
   	
  
                       	
   ACTIVE	
                                 	
   ACTIVE	
                                                     	
   ACTIVE	
  
                                                                                                                                                                                  COUCHBASE	
  SERVER	
  	
  CLUSTER	
  
                    Doc	
  	
                                    Doc	
                                                              Doc	
  	
  
                                                                                                                                                                                       NY	
  DATA	
  CENTER	
  

                   Doc	
  2	
                                    Doc	
  	
                                                          Doc	
  	
  

                   Doc	
  9	
                                    Doc	
  	
                                                          Doc	
  
RAM	
                                        RAM	
                                                            RAM	
  


     Doc	
  	
       Doc	
  	
     Doc	
           Doc	
  	
       Doc	
          Doc	
  	
                          Doc	
          Doc	
           Doc	
  

                   DISK	
                                        DISK	
                                                          DISK	
  



                                                                                        SERVER	
  1	
  	
                                                SERVER	
  2	
   	
                                SERVER	
  3	
   	
  
                                                                                                         	
   ACTIVE	
                                                      	
   ACTIVE	
                                    	
   ACTIVE	
  

                                                                                                      Doc	
  	
                                                         Doc	
                                             Doc	
  	
  

                                                                                                     Doc	
  2	
                                                         Doc	
  	
                                         Doc	
  	
  

                                                                                                     Doc	
  9	
                                                         Doc	
  	
                                         Doc	
  
                                                                               RAM	
                                                              RAM	
                                               RAM	
  


           COUCHBASE	
  SERVER	
  	
  CLUSTER	
                                        Doc	
  	
       Doc	
  	
     Doc	
                               Doc	
  	
        Doc	
         Doc	
  	
          Doc	
          Doc	
         Doc	
  
                SF	
  DATA	
  CENTER	
  
                                                                                                     DISK	
                                                            DISK	
                                          DISK	
                  20	
  
Couchbase	
  SDKs	
  



Java	
  	
  SDK	
           User	
  Code	
  


.Net	
  SDK	
                                             CouchbaseClient	
  cb	
  =	
  new	
  CouchbaseClient(listURIs,	
  
                           Java	
  client	
  API	
        "aBucket",	
  "letmein");	
  
                                                          	
  
                                                          cb.set("hello",	
  0,	
  "world");	
  
                                                          cb.get("hello");	
  
                       Couchbase	
  Java	
  Library	
  
PHP	
  SDK	
             (spymemcached)	
  


Ruby	
  SDK	
  
                       Couchbase	
  Server	
  
…and	
  many	
  
more	
  

                      hgp://www.couchbase.com/develop	
  
                                                                                                                           21	
  
DEMO	
  TIME	
  




                   22	
  
Demo:	
  The	
  next	
  big	
  social	
  game	
  


   3	
  Objects	
  (documents)	
  within	
  game:	
  
           • Players	
  
           • Monsters	
  
           • Items	
  
   	
  
   Gameplay:	
  
           • Players	
  fight	
  monsters	
  
           • Monsters	
  drop	
  items	
  
           • Players	
  own	
  items	
  
                                                        23	
  
Player	
  Document	
  


  {	
  
          	
  "jsonType":	
  "player",	
  
          	
  "uuid":	
  "35767d02-­‐a958-­‐4b83-­‐8179-­‐616816692de1",	
  
          	
  "name":	
  "Keith4540",	
  
          	
  "hitpoints":	
  75,	
  
                                               Player	
  ID	
  
          	
  "experience":	
  663,	
  
          	
  "level":	
  4,	
  
          	
  "loggedIn":	
  false	
  
  }	
  
  	
  

                                                                               24	
  
Item	
  Document	
  


  {	
  
                                                          Item	
  ID	
  
          	
  "jsonType":	
  "item",	
  
          	
  "name":	
  "Katana_e5890c94-­‐11c6-­‐65746ce6c560",	
  
          	
  "uuid":	
  "e5890c94-­‐11c6-­‐4856-­‐a7a6-­‐65746ce6c560",	
  
          	
  "ownerId":	
  "Dale9887"	
  
  }	
  
                                            Player	
  ID	
  




                                                                               25	
  
Monster	
  Document	
  


  {	
  
          	
  "jsonType":	
  "monster",	
                   Monster	
  ID	
  
          	
  "name":	
  "Bauchan9932",	
  
          	
  "uuid":	
  "d10dfc1b-­‐0412-­‐4140-­‐b4ec-­‐affdbf2aa5ec",	
  
          	
  "hitpoints":	
  370,	
  
          	
  "experienceWhenKilled":	
  52,	
  
          	
  "itemProbability":	
  0.5050581341872865	
  
  }	
  



                                                                                26	
  
GAME	
  ON!	
  




                  27	
  
Linear	
  Scaling:	
  Couchbase	
  +	
  Cisco	
  +	
  Solarflare	
  

                                      High	
  throughput	
  with	
  1.4	
  
                                      GB/sec	
  data	
  transfer	
  rate	
  
                                              using	
  4	
  servers	
  




                    Linear	
  throughput	
  
                        scalability	
  




                                                                               28	
  
2.0 Beta
      is      Here.
            JSON Documents
         Indexing n Querying
Cross Data Center Replication	
  




                                    29	
  
THANK	
  YOU!	
  


     Get	
  Couchbase	
  Server	
  2.0	
  at	
  	
  
hgp://www.couchbase.com/download	
  
                    	
  

   dip+@couchbase.com	
  
        @dborkar	
  

                                                       30	
  
QUESTIONS?	
  




                 31	
  

Contenu connexe

Tendances

Veloxum corporate introduction for crowdfunder may 29 2012
Veloxum corporate introduction for crowdfunder may 29 2012Veloxum corporate introduction for crowdfunder may 29 2012
Veloxum corporate introduction for crowdfunder may 29 2012Veloxum Corporation
 
Virt Exchange2k7 Final Frontier V Mworld2007
Virt Exchange2k7 Final Frontier V Mworld2007Virt Exchange2k7 Final Frontier V Mworld2007
Virt Exchange2k7 Final Frontier V Mworld2007Kong Yang
 
E-GEN/WS
E-GEN/WSE-GEN/WS
E-GEN/WSteddi22
 
Sap On Esx Backup Methodology
Sap On Esx   Backup MethodologySap On Esx   Backup Methodology
Sap On Esx Backup MethodologyMaarten Daniels
 
Lego Cloud SAP Virtualization Week 2012
Lego Cloud SAP Virtualization Week 2012Lego Cloud SAP Virtualization Week 2012
Lego Cloud SAP Virtualization Week 2012Benoit Hudzia
 
Cax Osoft12 5r Garanta Continuidade Nos Negocios
Cax Osoft12 5r Garanta Continuidade  Nos NegociosCax Osoft12 5r Garanta Continuidade  Nos Negocios
Cax Osoft12 5r Garanta Continuidade Nos NegociosCA RMDM Brasil
 
Snapmirror Design
Snapmirror DesignSnapmirror Design
Snapmirror DesignOkieUnix
 

Tendances (9)

Veloxum corporate introduction for crowdfunder may 29 2012
Veloxum corporate introduction for crowdfunder may 29 2012Veloxum corporate introduction for crowdfunder may 29 2012
Veloxum corporate introduction for crowdfunder may 29 2012
 
User Group Bi
User Group BiUser Group Bi
User Group Bi
 
Virt Exchange2k7 Final Frontier V Mworld2007
Virt Exchange2k7 Final Frontier V Mworld2007Virt Exchange2k7 Final Frontier V Mworld2007
Virt Exchange2k7 Final Frontier V Mworld2007
 
E-GEN/WS
E-GEN/WSE-GEN/WS
E-GEN/WS
 
Xs sho niboshi
Xs sho niboshiXs sho niboshi
Xs sho niboshi
 
Sap On Esx Backup Methodology
Sap On Esx   Backup MethodologySap On Esx   Backup Methodology
Sap On Esx Backup Methodology
 
Lego Cloud SAP Virtualization Week 2012
Lego Cloud SAP Virtualization Week 2012Lego Cloud SAP Virtualization Week 2012
Lego Cloud SAP Virtualization Week 2012
 
Cax Osoft12 5r Garanta Continuidade Nos Negocios
Cax Osoft12 5r Garanta Continuidade  Nos NegociosCax Osoft12 5r Garanta Continuidade  Nos Negocios
Cax Osoft12 5r Garanta Continuidade Nos Negocios
 
Snapmirror Design
Snapmirror DesignSnapmirror Design
Snapmirror Design
 

En vedette

Couchbase presentation
Couchbase presentationCouchbase presentation
Couchbase presentationsharonyb
 
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
 
Couchbase at the academic bisilim, Turkey
Couchbase at the academic bisilim, Turkey Couchbase at the academic bisilim, Turkey
Couchbase at the academic bisilim, Turkey sharonyb
 
How companies-use-no sql-and-couchbase-10152013
How companies-use-no sql-and-couchbase-10152013How companies-use-no sql-and-couchbase-10152013
How companies-use-no sql-and-couchbase-10152013Dipti Borkar
 
Introduction to couchbase
Introduction to couchbaseIntroduction to couchbase
Introduction to couchbaseDipti Borkar
 

En vedette (6)

Couchbase presentation
Couchbase presentationCouchbase presentation
Couchbase presentation
 
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
 
Couchbase at the academic bisilim, Turkey
Couchbase at the academic bisilim, Turkey Couchbase at the academic bisilim, Turkey
Couchbase at the academic bisilim, Turkey
 
NoSQL and Couchbase
NoSQL and CouchbaseNoSQL and Couchbase
NoSQL and Couchbase
 
How companies-use-no sql-and-couchbase-10152013
How companies-use-no sql-and-couchbase-10152013How companies-use-no sql-and-couchbase-10152013
How companies-use-no sql-and-couchbase-10152013
 
Introduction to couchbase
Introduction to couchbaseIntroduction to couchbase
Introduction to couchbase
 

Similaire à Introduction to Couchbase Server 2.0 - CouchConf SF - Tour and Demo

Couchbase b jmeetup
Couchbase b jmeetupCouchbase b jmeetup
Couchbase b jmeetupmysqlops
 
WebLogic Diagnostic Framework Dr. Frank Munz / munz & more WLS11g
WebLogic Diagnostic Framework  Dr. Frank Munz / munz & more WLS11gWebLogic Diagnostic Framework  Dr. Frank Munz / munz & more WLS11g
WebLogic Diagnostic Framework Dr. Frank Munz / munz & more WLS11gInSync Conference
 
Dell web monsters-oct2011-v6-public
Dell web monsters-oct2011-v6-publicDell web monsters-oct2011-v6-public
Dell web monsters-oct2011-v6-publicBarton George
 
Stairway to heaven webinar
Stairway to heaven webinarStairway to heaven webinar
Stairway to heaven webinarCloudBees
 
How AOL Advertising Uses NoSQL to Make Millions of Smart Targeting Decisions ...
How AOL Advertising Uses NoSQL to Make Millions of Smart Targeting Decisions ...How AOL Advertising Uses NoSQL to Make Millions of Smart Targeting Decisions ...
How AOL Advertising Uses NoSQL to Make Millions of Smart Targeting Decisions ...DATAVERSITY
 
Couchdb + Membase = Couchbase
Couchdb + Membase = CouchbaseCouchdb + Membase = Couchbase
Couchdb + Membase = Couchbaseiammutex
 
Eu Esri 2011 - Esri (Damian Spangrud)
Eu Esri 2011 - Esri (Damian Spangrud)Eu Esri 2011 - Esri (Damian Spangrud)
Eu Esri 2011 - Esri (Damian Spangrud)Imagem_Oficial
 
2009 Q2 WSO2 Technical Update
2009 Q2 WSO2 Technical Update2009 Q2 WSO2 Technical Update
2009 Q2 WSO2 Technical UpdateWSO2
 
Plugin-able POS Solutions by Javascript @HDM9 Taiwan
Plugin-able POS Solutions by Javascript @HDM9 TaiwanPlugin-able POS Solutions by Javascript @HDM9 Taiwan
Plugin-able POS Solutions by Javascript @HDM9 TaiwanRack Lin
 
Shared personalization service. How to scale to 15 k rps (Patrice Pelland)
Shared personalization service. How to scale to 15 k rps (Patrice Pelland)Shared personalization service. How to scale to 15 k rps (Patrice Pelland)
Shared personalization service. How to scale to 15 k rps (Patrice Pelland)Ontico
 
Operating the Hyperscale Cloud
Operating the Hyperscale CloudOperating the Hyperscale Cloud
Operating the Hyperscale CloudOpen Stack
 
21st Century SOA
21st Century SOA21st Century SOA
21st Century SOABob Rhubart
 
2011 04-dsi-javaee-in-the-cloud-andreadis
2011 04-dsi-javaee-in-the-cloud-andreadis2011 04-dsi-javaee-in-the-cloud-andreadis
2011 04-dsi-javaee-in-the-cloud-andreadisdandre
 
02 -my_sql_roma-may2011
02  -my_sql_roma-may201102  -my_sql_roma-may2011
02 -my_sql_roma-may2011testfank
 
BUG - BEA Users\' Group, Jan16 2003
BUG - BEA Users\' Group, Jan16 2003BUG - BEA Users\' Group, Jan16 2003
BUG - BEA Users\' Group, Jan16 2003Sanjeev Kumar
 
Petals BPM & the Cloud, OW2con11, Nov 24-25, Paris
Petals BPM & the Cloud, OW2con11, Nov 24-25, ParisPetals BPM & the Cloud, OW2con11, Nov 24-25, Paris
Petals BPM & the Cloud, OW2con11, Nov 24-25, ParisOW2
 
OW2Con 2011 Petals BPM and the Cloud
OW2Con 2011 Petals BPM and the CloudOW2Con 2011 Petals BPM and the Cloud
OW2Con 2011 Petals BPM and the CloudChristophe Hamerling
 
JavaOne 2009 - Full-Text Search: Human Heaven and Database Savior in the Cloud
JavaOne 2009 - Full-Text Search: Human Heaven and Database Savior in the CloudJavaOne 2009 - Full-Text Search: Human Heaven and Database Savior in the Cloud
JavaOne 2009 - Full-Text Search: Human Heaven and Database Savior in the CloudAaron Walker
 
The IBM Netezza datawarehouse appliance
The IBM Netezza datawarehouse applianceThe IBM Netezza datawarehouse appliance
The IBM Netezza datawarehouse applianceIBM Danmark
 
Use Cases and Integration Scenarios with SAP Adaptive Computing Virtualization
Use Cases and Integration Scenarios with SAP Adaptive Computing VirtualizationUse Cases and Integration Scenarios with SAP Adaptive Computing Virtualization
Use Cases and Integration Scenarios with SAP Adaptive Computing VirtualizationGunther_01
 

Similaire à Introduction to Couchbase Server 2.0 - CouchConf SF - Tour and Demo (20)

Couchbase b jmeetup
Couchbase b jmeetupCouchbase b jmeetup
Couchbase b jmeetup
 
WebLogic Diagnostic Framework Dr. Frank Munz / munz & more WLS11g
WebLogic Diagnostic Framework  Dr. Frank Munz / munz & more WLS11gWebLogic Diagnostic Framework  Dr. Frank Munz / munz & more WLS11g
WebLogic Diagnostic Framework Dr. Frank Munz / munz & more WLS11g
 
Dell web monsters-oct2011-v6-public
Dell web monsters-oct2011-v6-publicDell web monsters-oct2011-v6-public
Dell web monsters-oct2011-v6-public
 
Stairway to heaven webinar
Stairway to heaven webinarStairway to heaven webinar
Stairway to heaven webinar
 
How AOL Advertising Uses NoSQL to Make Millions of Smart Targeting Decisions ...
How AOL Advertising Uses NoSQL to Make Millions of Smart Targeting Decisions ...How AOL Advertising Uses NoSQL to Make Millions of Smart Targeting Decisions ...
How AOL Advertising Uses NoSQL to Make Millions of Smart Targeting Decisions ...
 
Couchdb + Membase = Couchbase
Couchdb + Membase = CouchbaseCouchdb + Membase = Couchbase
Couchdb + Membase = Couchbase
 
Eu Esri 2011 - Esri (Damian Spangrud)
Eu Esri 2011 - Esri (Damian Spangrud)Eu Esri 2011 - Esri (Damian Spangrud)
Eu Esri 2011 - Esri (Damian Spangrud)
 
2009 Q2 WSO2 Technical Update
2009 Q2 WSO2 Technical Update2009 Q2 WSO2 Technical Update
2009 Q2 WSO2 Technical Update
 
Plugin-able POS Solutions by Javascript @HDM9 Taiwan
Plugin-able POS Solutions by Javascript @HDM9 TaiwanPlugin-able POS Solutions by Javascript @HDM9 Taiwan
Plugin-able POS Solutions by Javascript @HDM9 Taiwan
 
Shared personalization service. How to scale to 15 k rps (Patrice Pelland)
Shared personalization service. How to scale to 15 k rps (Patrice Pelland)Shared personalization service. How to scale to 15 k rps (Patrice Pelland)
Shared personalization service. How to scale to 15 k rps (Patrice Pelland)
 
Operating the Hyperscale Cloud
Operating the Hyperscale CloudOperating the Hyperscale Cloud
Operating the Hyperscale Cloud
 
21st Century SOA
21st Century SOA21st Century SOA
21st Century SOA
 
2011 04-dsi-javaee-in-the-cloud-andreadis
2011 04-dsi-javaee-in-the-cloud-andreadis2011 04-dsi-javaee-in-the-cloud-andreadis
2011 04-dsi-javaee-in-the-cloud-andreadis
 
02 -my_sql_roma-may2011
02  -my_sql_roma-may201102  -my_sql_roma-may2011
02 -my_sql_roma-may2011
 
BUG - BEA Users\' Group, Jan16 2003
BUG - BEA Users\' Group, Jan16 2003BUG - BEA Users\' Group, Jan16 2003
BUG - BEA Users\' Group, Jan16 2003
 
Petals BPM & the Cloud, OW2con11, Nov 24-25, Paris
Petals BPM & the Cloud, OW2con11, Nov 24-25, ParisPetals BPM & the Cloud, OW2con11, Nov 24-25, Paris
Petals BPM & the Cloud, OW2con11, Nov 24-25, Paris
 
OW2Con 2011 Petals BPM and the Cloud
OW2Con 2011 Petals BPM and the CloudOW2Con 2011 Petals BPM and the Cloud
OW2Con 2011 Petals BPM and the Cloud
 
JavaOne 2009 - Full-Text Search: Human Heaven and Database Savior in the Cloud
JavaOne 2009 - Full-Text Search: Human Heaven and Database Savior in the CloudJavaOne 2009 - Full-Text Search: Human Heaven and Database Savior in the Cloud
JavaOne 2009 - Full-Text Search: Human Heaven and Database Savior in the Cloud
 
The IBM Netezza datawarehouse appliance
The IBM Netezza datawarehouse applianceThe IBM Netezza datawarehouse appliance
The IBM Netezza datawarehouse appliance
 
Use Cases and Integration Scenarios with SAP Adaptive Computing Virtualization
Use Cases and Integration Scenarios with SAP Adaptive Computing VirtualizationUse Cases and Integration Scenarios with SAP Adaptive Computing Virtualization
Use Cases and Integration Scenarios with SAP Adaptive Computing Virtualization
 

Plus 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
 
How companies use NoSQL & Couchbase - NoSQL Now 2014
How companies use NoSQL & Couchbase - NoSQL Now 2014How companies use NoSQL & Couchbase - NoSQL Now 2014
How companies use NoSQL & Couchbase - NoSQL Now 2014Dipti Borkar
 
Characteristics of no sql databases
Characteristics of no sql databasesCharacteristics of no sql databases
Characteristics of no sql databasesDipti Borkar
 
How companies use NoSQL and Couchbase - NoSQL Now 2013
How companies use NoSQL and Couchbase - NoSQL Now 2013How companies use NoSQL and Couchbase - NoSQL Now 2013
How companies use NoSQL and Couchbase - NoSQL Now 2013Dipti Borkar
 
How companies use NoSQL and Couchbase
How companies use NoSQL and CouchbaseHow companies use NoSQL and Couchbase
How companies use NoSQL and CouchbaseDipti 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 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
 
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
 

Plus 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
 
How companies use NoSQL & Couchbase - NoSQL Now 2014
How companies use NoSQL & Couchbase - NoSQL Now 2014How companies use NoSQL & Couchbase - NoSQL Now 2014
How companies use NoSQL & Couchbase - NoSQL Now 2014
 
Characteristics of no sql databases
Characteristics of no sql databasesCharacteristics of no sql databases
Characteristics of no sql databases
 
How companies use NoSQL and Couchbase - NoSQL Now 2013
How companies use NoSQL and Couchbase - NoSQL Now 2013How companies use NoSQL and Couchbase - NoSQL Now 2013
How companies use NoSQL and Couchbase - NoSQL Now 2013
 
How companies use NoSQL and Couchbase
How companies use NoSQL and CouchbaseHow companies use NoSQL and Couchbase
How companies use NoSQL and Couchbase
 
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 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
 
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
 

Dernier

Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 

Dernier (20)

Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 

Introduction to Couchbase Server 2.0 - CouchConf SF - Tour and Demo

  • 1. Introduc+on  to     Couchbase  Server  2.0   Dip+  Borkar     Director,  Product  Management   1  
  • 2. Couchbase  Server     NoSQL  Database   2  
  • 3. Couchbase  Server     Grow  cluster  without   Easy   applicaEon  changes,  without   Scalability   downEme  with  a  single  click   Consistent  sub-­‐millisecond     Consistent,  High   read  and  write  response  Emes     Performance   with  consistent  high  throughput   Always  On   No  downEme  for  soJware   24x7x365   upgrades,  hardware  maintenance,   etc.   3  
  • 4. Couchbase  Server  Features   Built-­‐in  clustering  –  All  nodes  equal       Data  replica+on  with  auto-­‐failover       Zero-­‐-­‐down+me  maintenance         Clone  to  grow  and  scale  horizontally   4  
  • 5. Couchbase  Server  Features   Built-­‐in  managed  cached       Monitoring  and  administra+on  APIs  and   GUI         SDK  for  a  variety  of  languages     5  
  • 6. Couchbase  Server     NoSQL  Document  Database   NoSQL  Database   2.0 6  
  • 7. Flexible  Data  Model    {          “ID”:  1,          “FIRST”:  “DipE”,          “LAST”:  “Borkar”,          “ZIP”:  “94040”,          “CITY”:  “MV”,          “STATE”:  “CA”   }   JSON   JSON   JSON   JSON   Schemaless  data  model  allows  painless  data  model   changes  for  rapid  applica+on  development   7  
  • 8. New  in  Two   JSON  support   Indexing  and  Querying   Incremental  Map  Reduce   Cross  data  center  replicaEon   8  
  • 9. Couchbase  Server  2.0  Architecture   8092   11211   11210   Query  API   Memcapable    1.0   Memcapable    2.0   Moxi   Query  Engine   REST  management  API/Web  UI   vBucket  state  and  replica+on  manager   Memcached   Global  singleton  supervisor   Rebalance  orchestrator   Configura+on  manager   Node  health  monitor   Process  monitor   Heartbeat   Couchbase  EP  Engine   Data  Manager   Cluster  Manager   storage  interface   New  Persistence  Layer   hap   on  each  node   one  per  cluster   Erlang/OTP   HTTP   Erlang  port  mapper   Distributed  Erlang   8091   4369   21100  -­‐  21199   9  
  • 10. Couchbase  Server  2.0  Architecture   8092   11211   11210   Query  API   Memcapable    1.0   Memcapable    2.0   Moxi   Query  Engine   REST  management  API/Web  UI   vBucket  state  and  replica+on  manager   Memcached   Global  singleton  supervisor   Rebalance  orchestrator   Configura+on  manager   Node  health  monitor   Process  monitor   Heartbeat   Couchbase  EP  Engine   storage  interface   New  Persistence  Layer   hap   on  each  node   one  per  cluster   Erlang/OTP   HTTP   Erlang  port  mapper   Distributed  Erlang   8091   4369   21100  -­‐  21199   10  
  • 12. Single  node  -­‐  Couchbase  Write  Opera+on   2   Doc  1   App  Server   3   2   3   Managed  Cache   To  other  node   Replica+on   Queue   Doc  1   Disk  Queue   Disk   Couchbase  Server  Node   12  
  • 13. Single  node  -­‐  Couchbase  Update  Opera+on   2   Doc  1’   App  Server   3   2   3   Managed  Cache   To  other  node   Replica+on   Doc  1   Doc  1’   Queue   Disk  Queue   Disk   Doc  1   Couchbase  Server  Node   13  
  • 14. Single  node  -­‐  Couchbase  Read  Opera+on   2   Doc  1   GET   App  Server   3   2   3   Managed  Cache   To  other  node   Replica+on   Queue   Doc  1   Disk  Queue   Disk   Doc  1   Couchbase  Server  Node   14  
  • 15. Basic  Opera+on   APP  SERVER  1   APP  SERVER  2   COUCHBASE  Client  Library   COUCHBASE  Client  Library       CLUSTER  MAP     CLUSTER  MAP     READ/WRITE/UPDATE   SERVER  1     SERVER  2     SERVER  3     •  Docs  distributed  evenly  across     ACTIVE     ACTIVE     ACTIVE   servers     Doc  5   Doc   Doc  4   Doc   Doc  1   Doc   •  Each  server  stores  both  acEve  and   replica  docs   Doc  2   Doc   Doc  7   Doc   Doc  2   Doc   Only  one  server  ac+ve  at  a  +me   •  Client  library  provides  app  with   Doc  9   Doc   Doc  8   Doc   Doc  6   Doc   simple  interface  to  database   REPLICA   REPLICA   REPLICA   •  Cluster  map  provides  map     to  which  server  doc  is  on   Doc  4   Doc   Doc  6   Doc   Doc  7   Doc   App  never  needs  to  know   Doc  1   Doc   Doc  3   Doc   Doc  9   Doc   •  App  reads,  writes,  updates  docs   Doc  8   Doc   Doc  2   Doc   Doc  5   Doc   •  MulEple  app  servers  can  access  same   document  at  same  Eme   COUCHBASE  SERVER    CLUSTER   User  Configured  Replica  Count  =  1   15  
  • 16. Add  Nodes  to  Cluster   APP  SERVER  1   APP  SERVER  2   COUCHBASE  Client  Library   COUCHBASE  Client  Library       CLUSTER  MAP     CLUSTER  MAP     READ/WRITE/UPDATE   READ/WRITE/UPDATE   SERVER  1     SERVER  2     SERVER  3     SERVER  4     SERVER  5     •  Two  servers  added     ACTIVE     ACTIVE     ACTIVE     ACTIVE     ACTIVE   One-­‐click  operaEon   Doc  5   Doc   Doc  4   Doc   Doc  1   Doc   •  Docs  automaEcally   rebalanced  across   Doc  2   Doc   Doc  7   Doc   Doc  2   Doc   cluster   Even  distribu+on  of  docs   Minimum  doc  movement   Doc  9   Doc   Doc  8   Doc   Doc  6   Doc   •  Cluster  map  updated   REPLICA   REPLICA   REPLICA   REPLICA   REPLICA   •  App  database     Doc  4   Doc   Doc  6   Doc   Doc  7   Doc   calls  now  distributed     over  larger  number  of   Doc  1   Doc   Doc  3   Doc   Doc  9   Doc   servers     Doc  8   Doc   Doc  2   Doc   Doc  5   Doc   COUCHBASE  SERVER    CLUSTER   User  Configured  Replica  Count  =  1   16  
  • 17. Fail  Over  Node   APP  SERVER  1   APP  SERVER  2   COUCHBASE  Client  Library   COUCHBASE  Client  Library       CLUSTER  MAP     CLUSTER  MAP     SERVER  1     SERVER  2     SERVER  3     SERVER  4     SERVER  5     •  App  servers  accessing  docs             ACTIVE   ACTIVE   ACTIVE   ACTIVE   ACTIVE   •  Requests  to  Server  3  fail   Doc  5   Doc   Doc  4   Doc   Doc  1   Doc   Doc  9   Doc   Doc  6   Doc   •  Cluster  detects  server  failed   Promotes  replicas  of  docs  to   Doc  2   Doc   Doc  7   Doc   Doc  2   Doc   Doc  8   Doc   Doc   ac+ve   Updates  cluster  map   Doc  1   Doc  3   •  Requests  for  docs  now  go  to   REPLICA   REPLICA   REPLICA   REPLICA   REPLICA   appropriate  server   Doc  4   Doc   Doc  6   Doc   Doc  7   Doc   Doc  5   Doc   Doc  8   Doc   •  Typically  rebalance     would  follow   Doc  1   Doc   Doc  3   Doc   Doc  9   Doc   Doc  2   Doc   COUCHBASE  SERVER    CLUSTER   User  Configured  Replica  Count  =  1   17  
  • 18. DEMO  TIME   18  
  • 19. Indexing  and  Querying     APP  SERVER  1   APP  SERVER  2   COUCHBASE  Client  Library   COUCHBASE  Client  Library       CLUSTER  MAP     CLUSTER  MAP     Query   SERVER  1   SERVER  2   SERVER  3     •  Indexing  work  is  distributed   ACTIVE     ACTIVE     ACTIVE     amongst  nodes   Doc  5   Doc   Doc  5   Doc   Doc  5   Doc   •  Large  data  set  possible   Doc  2   Doc   Doc  2   Doc   Doc  2   Doc   •  Parallelize  the  effort   Doc  9   Doc   •  Each  node  has  index  for  data  stored   Doc  9   Doc   Doc  9   Doc   on  it   REPLICA   REPLICA   REPLICA   •  Queries  combine  the  results  from   Doc  4   Doc   required  nodes   Doc  4   Doc   Doc  4   Doc   Doc  1   Doc   Doc  1   Doc   Doc  1   Doc   Doc  8   Doc   Doc  8   Doc   Doc  8   Doc   COUCHBASE  SERVER    CLUSTER   User  Configured  Replica  Count  =  1   19  
  • 20. Cross  Data  Center  Replica+on  (XDCR)   SERVER  1     SERVER  2     SERVER  3       ACTIVE     ACTIVE     ACTIVE   COUCHBASE  SERVER    CLUSTER   Doc     Doc   Doc     NY  DATA  CENTER   Doc  2   Doc     Doc     Doc  9   Doc     Doc   RAM   RAM   RAM   Doc     Doc     Doc   Doc     Doc   Doc     Doc   Doc   Doc   DISK   DISK   DISK   SERVER  1     SERVER  2     SERVER  3       ACTIVE     ACTIVE     ACTIVE   Doc     Doc   Doc     Doc  2   Doc     Doc     Doc  9   Doc     Doc   RAM   RAM   RAM   COUCHBASE  SERVER    CLUSTER   Doc     Doc     Doc   Doc     Doc   Doc     Doc   Doc   Doc   SF  DATA  CENTER   DISK   DISK   DISK   20  
  • 21. Couchbase  SDKs   Java    SDK   User  Code   .Net  SDK   CouchbaseClient  cb  =  new  CouchbaseClient(listURIs,   Java  client  API   "aBucket",  "letmein");     cb.set("hello",  0,  "world");   cb.get("hello");   Couchbase  Java  Library   PHP  SDK   (spymemcached)   Ruby  SDK   Couchbase  Server   …and  many   more   hgp://www.couchbase.com/develop   21  
  • 22. DEMO  TIME   22  
  • 23. Demo:  The  next  big  social  game   3  Objects  (documents)  within  game:   • Players   • Monsters   • Items     Gameplay:   • Players  fight  monsters   • Monsters  drop  items   • Players  own  items   23  
  • 24. Player  Document   {    "jsonType":  "player",    "uuid":  "35767d02-­‐a958-­‐4b83-­‐8179-­‐616816692de1",    "name":  "Keith4540",    "hitpoints":  75,   Player  ID    "experience":  663,    "level":  4,    "loggedIn":  false   }     24  
  • 25. Item  Document   {   Item  ID    "jsonType":  "item",    "name":  "Katana_e5890c94-­‐11c6-­‐65746ce6c560",    "uuid":  "e5890c94-­‐11c6-­‐4856-­‐a7a6-­‐65746ce6c560",    "ownerId":  "Dale9887"   }   Player  ID   25  
  • 26. Monster  Document   {    "jsonType":  "monster",   Monster  ID    "name":  "Bauchan9932",    "uuid":  "d10dfc1b-­‐0412-­‐4140-­‐b4ec-­‐affdbf2aa5ec",    "hitpoints":  370,    "experienceWhenKilled":  52,    "itemProbability":  0.5050581341872865   }   26  
  • 27. GAME  ON!   27  
  • 28. Linear  Scaling:  Couchbase  +  Cisco  +  Solarflare   High  throughput  with  1.4   GB/sec  data  transfer  rate   using  4  servers   Linear  throughput   scalability   28  
  • 29. 2.0 Beta is Here. JSON Documents Indexing n Querying Cross Data Center Replication   29  
  • 30. THANK  YOU!   Get  Couchbase  Server  2.0  at     hgp://www.couchbase.com/download     dip+@couchbase.com   @dborkar   30  
  • 31. QUESTIONS?   31