SlideShare uma empresa Scribd logo
1 de 44
Introducing
Couchbase Server 2.0
            Dipti Borkar
  Director, Product Management
Couchbase Server 2.0 – Webinar series




    www.couchbase.com/webinars
Couchbase Server



        2.0

NoSQL Document
Database
Couchbase Open Source Project

• Leading NoSQL database project
  focused on distributed database
  technology and the surrounding
  ecosystem
• Supports both key-value and
  document-oriented use cases
• All components are available under
  the Apache 2.0 Public License
• Obtained as packaged software in        Couchbase
  both enterprise and community
  editions.                            Open Source Project
Couchbase Server

          Easy                                    Consistent High
        Scalability                PE
                                     RFORM ANCE
                                                   Performance
   Grow cluster without          Consistent sub-millisecond
application changes, without   read and write response times
downtime with a single click   with consistent high throughput


          Always                                   Flexible Data
            On                   JSON
                               JSON JSO
                                JSON
                                JSON
                                       N

                                                      Model
          24x365
No downtime for software           JSON document model with
   upgrades, hardware                   no fixed schema.
    maintenance, etc.
Flexible Data Model

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


• No need to worry about the database when changing your
  application
• Records can have different structures, there is no fixed
  schema
• Allows painless data model changes for rapid application
  development
New in 2.0

    JSON support         Indexing and Querying


          JSON
        JSON JSO
         JSON N
         JSON




Incremental Map Reduce   Cross data center replication
Additional Couchbase Server Features


Built-in clustering – All nodes equal   Append-only storage layer

Data replication with auto-failover     Online compaction

Zero-downtime maintenance               Monitoring and admin API & UI

Built-in managed cached                 SDK for a variety of languages
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 replication manager
                             Memcached




                                                                                                                                              Global singleton supervisor


                                                                                                                                                                             Rebalance orchestrator
                                                                                                                      Configuration manager




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




                  New Persistence Layer                   http                               on each node                                                                   one per cluster



                                                                                                                  Erlang/OTP



                                                          HTTP                            Erlang port mapper                                                                                          Distributed Erlang
                                                          8091                            4369                                                                                                        21100 - 21199
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 replication manager
                             Memcached




                                                                                                                                              Global singleton supervisor


                                                                                                                                                                             Rebalance orchestrator
                                                                                                                      Configuration manager




                                                                                                                                                                                                       Node health monitor
                                                                                                    Process monitor
                                                                                        Heartbeat
                       Couchbase EP Engine

                                      storage interface




                  New Persistence Layer                   http                               on each node                                                                   one per cluster



                                                                                                                  Erlang/OTP



                                                          HTTP                            Erlang port mapper                                                                                          Distributed Erlang
                                                          8091                            4369                                                                                                        21100 - 21199
COUCHBASE
OPERATIONS
Single node - Couchbase Write
                Operation
                                        Doc 1

                   App Server


                Couchbase Server Node
                                    3           2   3
                                   Managed Cache
To other node     Replication
                                        Doc 1
                    Queue




                                                        Disk Queue
                            Disk
Single node - Couchbase Update
              Operation
                                        Doc 1’

                   App Server


                Couchbase Server Node
                                    3           2   3
                                   Managed Cache
To other node     Replication
                                            1
                                        Doc 1’
                    Queue




                                                        Disk Queue
                            Disk
                                        Doc 1
Single node - Couchbase Read
                 Operation




                                        Doc 1
                                         GET
                   App Server


                Couchbase Server Node
                                    3           2   3
                                   Managed Cache
To other node     Replication
                    Queue               Doc 1




                                                        Disk Queue
                            Disk
                                        Doc 1
Basic Operation
                  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 active and
                                                                                     replica docs
            Doc 2      Doc                Doc 7   Doc              Doc 2    Doc      Only one server active at a time

                                                                                   • 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    • Multiple app servers can access same
                                                                                     document at same time
                                    COUCHBASE SERVER CLUSTER


User Configured Replica Count = 1
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 operation

   Doc 5      Doc             Doc 4       Doc        Doc 1   Doc                                           • Docs automatically
                                                                                                             rebalanced across
   Doc 2      Doc             Doc 7       Doc        Doc 2   Doc                                             cluster
                                                                                                             Even distribution 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
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     active
                                                                                                             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
DEMO TIME
Indexing and Querying – The basics
• Define materialized views on JSON documents and then
  query across the data set
• Using views you can define
    •   Primary indexes
    •   Simple secondary indexes (most common use case)
    •   Complex secondary, tertiary and composite indexes
    •   Aggregations (reduction)

• Indexes are eventually indexed
• Queries are eventually consistent
• Built using Map/Reduce technology
    • Map and Reduce functions are written in Javascript
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
Cross Data Center Replication – The basics

• Replicate your Couchbase data across clusters
• Clusters may be spread across geos
• Configured on a per-bucket (per-database) basis
• Supports unidirectional and bidirectional operation
• Application can read and write from both clusters
 –   Active – Active replication
• Replication throughput scales out linearly
• Different from intra-cluster replication
Cross Data Center Replication (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
Couchbase SDKs


Java SDK         User Code


.Net SDK        Java client API
                                      CouchbaseClient cb = new CouchbaseClient(listURIs,
                                      "aBucket", "letmein");

                                      cb.set("hello", 0, "world");
                                      cb.get("hello");
             Couchbase Java Library
PHP SDK        (spymemcached)


Ruby SDK
             Couchbase Server
…and many
more
            http://www.couchbase.com/develop
DEMO TIME
Demo: The next big social game

3 Objects (documents) within game:
     • Players
     • Monsters
     • Items

Gameplay:
    • Players fight monsters
    • Monsters drop items
    • Players own items
Player Document

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

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

{
    "jsonType": "monster",              Monster ID
    "name": "Bauchan9932",
    "uuid": "d10dfc1b-0412-4140-b4ec-affdbf2aa5ec",
    "hitpoints": 370,
    "experienceWhenKilled": 52,
    "itemProbability": 0.5050581341872865
}
GAME ON
www.couchbase.com/download
MCGRAW HILL EDUCATION
 LABS LEARNING PORTAL
Use Case: Content and metadata store


           Building a self-adapting,
           interactive learning portal with
           Couchbase
The Problem

As learning move online in great numbers




Growing need to build interactive learning environments that

                                                                                         0101001001
                                                                                         1101010101
Scale!                                                                                   0101001010
                                                                                         101010

Scale to millions of   Serve MHE as well as third-party   Including      Support         Self-adapt via
learners               content                            open content   learning apps   usage data
The Challenge

Hmmm...this looks kinda         Backend is an Interactive Content
like:
+ Content Caching (Scale)       Delivery Cloud that must:
+ Social Gaming (Stats)
+ Ad Targeting (Smarts)         •   Allow for elastic scaling under spike periods
                                •   Ability to catalog & deliver content from many sources
                                •   Consistent low-latency for metadata and stats access
                                •   Require full-text search support for content discovery
                                •   Offer tunable content ranking & recommendation
                                    functions


                                Experimented with a combination of:

                                     XML Databases         In-memory Data Grids

                                     SQL/MR Engines        Enterprise Search Servers
The Technologies
The Learning Portal

              •   Designed and built as a
                  collaboration between MHE Labs
                  and Couchbase

              •   Serves as proof-of-concept and
                  testing harness for Couchbase +
                  ElasticSearch integration

              •   Available for download and
                  further development as open
                  source code
Techniques Used

• Document Modeling
• Metadata & Content Storage
• View Querying to support Content Browsing
• Elastic Search Integration (Full Text Search)
   -   Content Updated in near Real-Time
   -   Search Content Summaries
   -   Relevancy boosted based on User Preferences
• Real-Time Content Updates
• Event Logging for offline analysis
Couchbase 2.0                    +    Elasticsearch




    Store full-text articles as well       Continuously accept updates
1   as document metadata for           3   from Couchbase with new
    image, video and text content in       content & stats
    Couchbase
    Logs user behavior to calculate        Combine user preferences
2   user preference statistics (e.g.   4   statistics with custom
                                           relevancy scoring to provide
    video > text)
                                           personalized search results
Data Model
                          • Stores content metadata for
                            media objects and content for
                            articles
       Content Metadata   • Includes tags, contributors,
       Bucket               type information
                          • Includes pointer to the media


                          •   Stores user view details per
                              type
       User Profiles      •   Updated every time a user
       Bucket                 views a doc with running count
                          •   To be used for customizing ES
                              search results per user
                              preference
                          •   Stores content view details
       Content Stats      •   Updated for every time a
       Bucket                 document is viewed
                          •   To be used for boosting ES
                              search results based on
                              popularity
Architecture



                                                     App Server
External Media Store
                                                    Couchbase Ruby SDK queries over HTTP
                                                                      ES

                             Data                                                   Refs
                                                   View Query            TS Query




                                                     Couchbase
                                                     ES Transport
                                                                  Via
                                                                  XDCR
      MR Views   MR Views   MR Views   MR Views
                                                                          Elastic Search
                                                                          Cluster
        Couchbase Server Cluster
Market Adoption – Customers
Internet Companies   Enterprises
Thank you!

       Get Couchbase Server 2.0
http://www.couchbase.com/download

       dipti@couchbase.com
             @dborkar
Q&A
Launch webinar-introducing couchbase server 2.0-01202013

Mais conteúdo relacionado

Mais procurados

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
 
SLES 11 SP2 PerformanceEvaluation for Linux on System z
SLES 11 SP2 PerformanceEvaluation for Linux on System zSLES 11 SP2 PerformanceEvaluation for Linux on System z
SLES 11 SP2 PerformanceEvaluation for Linux on System zIBM India Smarter Computing
 
Quattor
QuattorQuattor
QuattorInria
 
Netgear ReadyNAS Comparison
Netgear ReadyNAS ComparisonNetgear ReadyNAS Comparison
Netgear ReadyNAS ComparisonAltaware, Inc.
 
Plataforma Java EE 7: Produtividade & HTML5 - Parte 1
Plataforma Java EE 7: Produtividade & HTML5 - Parte 1Plataforma Java EE 7: Produtividade & HTML5 - Parte 1
Plataforma Java EE 7: Produtividade & HTML5 - Parte 1Bruno Borges
 
Server Day 2009: JBoss 5.0 by Alessio Soldano
Server Day 2009: JBoss 5.0 by Alessio SoldanoServer Day 2009: JBoss 5.0 by Alessio Soldano
Server Day 2009: JBoss 5.0 by Alessio SoldanoJUG Genova
 

Mais procurados (6)

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
 
SLES 11 SP2 PerformanceEvaluation for Linux on System z
SLES 11 SP2 PerformanceEvaluation for Linux on System zSLES 11 SP2 PerformanceEvaluation for Linux on System z
SLES 11 SP2 PerformanceEvaluation for Linux on System z
 
Quattor
QuattorQuattor
Quattor
 
Netgear ReadyNAS Comparison
Netgear ReadyNAS ComparisonNetgear ReadyNAS Comparison
Netgear ReadyNAS Comparison
 
Plataforma Java EE 7: Produtividade & HTML5 - Parte 1
Plataforma Java EE 7: Produtividade & HTML5 - Parte 1Plataforma Java EE 7: Produtividade & HTML5 - Parte 1
Plataforma Java EE 7: Produtividade & HTML5 - Parte 1
 
Server Day 2009: JBoss 5.0 by Alessio Soldano
Server Day 2009: JBoss 5.0 by Alessio SoldanoServer Day 2009: JBoss 5.0 by Alessio Soldano
Server Day 2009: JBoss 5.0 by Alessio Soldano
 

Destaque

SQL, noSQL or no database at all? Are databases still a core skill?
SQL, noSQL or no database at all? Are databases still a core skill?SQL, noSQL or no database at all? Are databases still a core skill?
SQL, noSQL or no database at all? Are databases still a core skill?Neil Saunders
 
Cassandra - PHP
Cassandra - PHPCassandra - PHP
Cassandra - PHPmauritsl
 
Characteristics of no sql databases
Characteristics of no sql databasesCharacteristics of no sql databases
Characteristics of no sql databasesDipti Borkar
 
Scalable PHP Applications With Cassandra
Scalable PHP Applications With CassandraScalable PHP Applications With Cassandra
Scalable PHP Applications With CassandraAndrea De Pirro
 
Cassandra Summit 2014: Apache Cassandra Best Practices at Ebay
Cassandra Summit 2014: Apache Cassandra Best Practices at EbayCassandra Summit 2014: Apache Cassandra Best Practices at Ebay
Cassandra Summit 2014: Apache Cassandra Best Practices at EbayDataStax Academy
 
Sasi, cassandra on full text search ride
Sasi, cassandra on full text search rideSasi, cassandra on full text search ride
Sasi, cassandra on full text search rideDuyhai Doan
 

Destaque (7)

SQL, noSQL or no database at all? Are databases still a core skill?
SQL, noSQL or no database at all? Are databases still a core skill?SQL, noSQL or no database at all? Are databases still a core skill?
SQL, noSQL or no database at all? Are databases still a core skill?
 
Cassandra - PHP
Cassandra - PHPCassandra - PHP
Cassandra - PHP
 
Characteristics of no sql databases
Characteristics of no sql databasesCharacteristics of no sql databases
Characteristics of no sql databases
 
PHP and Cassandra
PHP and CassandraPHP and Cassandra
PHP and Cassandra
 
Scalable PHP Applications With Cassandra
Scalable PHP Applications With CassandraScalable PHP Applications With Cassandra
Scalable PHP Applications With Cassandra
 
Cassandra Summit 2014: Apache Cassandra Best Practices at Ebay
Cassandra Summit 2014: Apache Cassandra Best Practices at EbayCassandra Summit 2014: Apache Cassandra Best Practices at Ebay
Cassandra Summit 2014: Apache Cassandra Best Practices at Ebay
 
Sasi, cassandra on full text search ride
Sasi, cassandra on full text search rideSasi, cassandra on full text search ride
Sasi, cassandra on full text search ride
 

Semelhante a Launch webinar-introducing couchbase server 2.0-01202013

Introduction to Couchbase Server 2.0 - CouchConf SF - Tour and Demo
Introduction to Couchbase Server 2.0 - CouchConf SF - Tour and DemoIntroduction to Couchbase Server 2.0 - CouchConf SF - Tour and Demo
Introduction to Couchbase Server 2.0 - CouchConf SF - Tour and DemoDipti Borkar
 
Couchbase Korea User Gorup 2nd Meetup #1
Couchbase Korea User Gorup 2nd Meetup #1Couchbase Korea User Gorup 2nd Meetup #1
Couchbase Korea User Gorup 2nd Meetup #1won min jang
 
Couchbase b jmeetup
Couchbase b jmeetupCouchbase b jmeetup
Couchbase b jmeetupmysqlops
 
O connor bosc2010
O connor bosc2010O connor bosc2010
O connor bosc2010BOSC 2010
 
What’s new in Nuxeo 5.2?
What’s new in Nuxeo 5.2?What’s new in Nuxeo 5.2?
What’s new in Nuxeo 5.2?Nuxeo
 
BUG - BEA Users\' Group, Jan16 2003
BUG - BEA Users\' Group, Jan16 2003BUG - BEA Users\' Group, Jan16 2003
BUG - BEA Users\' Group, Jan16 2003Sanjeev Kumar
 
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
 
Mpls conference 2016-data center virtualisation-11-march
Mpls conference 2016-data center virtualisation-11-marchMpls conference 2016-data center virtualisation-11-march
Mpls conference 2016-data center virtualisation-11-marchAricent
 
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
 
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
 
2009 Q2 WSO2 Technical Update
2009 Q2 WSO2 Technical Update2009 Q2 WSO2 Technical Update
2009 Q2 WSO2 Technical UpdateWSO2
 
Apache Hadoop India Summit 2011 talk "Profiling Application Performance" by U...
Apache Hadoop India Summit 2011 talk "Profiling Application Performance" by U...Apache Hadoop India Summit 2011 talk "Profiling Application Performance" by U...
Apache Hadoop India Summit 2011 talk "Profiling Application Performance" by U...Yahoo Developer Network
 
The sFlow Standard: Scalable, Unified Monitoring of Networks, Systems and App...
The sFlow Standard: Scalable, Unified Monitoring of Networks, Systems and App...The sFlow Standard: Scalable, Unified Monitoring of Networks, Systems and App...
The sFlow Standard: Scalable, Unified Monitoring of Networks, Systems and App...netvis
 
Couchdb + Membase = Couchbase
Couchdb + Membase = CouchbaseCouchdb + Membase = Couchbase
Couchdb + Membase = Couchbaseiammutex
 

Semelhante a Launch webinar-introducing couchbase server 2.0-01202013 (20)

Introduction to Couchbase Server 2.0 - CouchConf SF - Tour and Demo
Introduction to Couchbase Server 2.0 - CouchConf SF - Tour and DemoIntroduction to Couchbase Server 2.0 - CouchConf SF - Tour and Demo
Introduction to Couchbase Server 2.0 - CouchConf SF - Tour and Demo
 
Couchbase Korea User Gorup 2nd Meetup #1
Couchbase Korea User Gorup 2nd Meetup #1Couchbase Korea User Gorup 2nd Meetup #1
Couchbase Korea User Gorup 2nd Meetup #1
 
Couchbase b jmeetup
Couchbase b jmeetupCouchbase b jmeetup
Couchbase b jmeetup
 
Zeus architecture
Zeus architectureZeus architecture
Zeus architecture
 
O connor bosc2010
O connor bosc2010O connor bosc2010
O connor bosc2010
 
What’s new in Nuxeo 5.2?
What’s new in Nuxeo 5.2?What’s new in Nuxeo 5.2?
What’s new in Nuxeo 5.2?
 
BUG - BEA Users\' Group, Jan16 2003
BUG - BEA Users\' Group, Jan16 2003BUG - BEA Users\' Group, Jan16 2003
BUG - BEA Users\' Group, Jan16 2003
 
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)
 
Mpls conference 2016-data center virtualisation-11-march
Mpls conference 2016-data center virtualisation-11-marchMpls conference 2016-data center virtualisation-11-march
Mpls conference 2016-data center virtualisation-11-march
 
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
 
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
 
cosbench-openstack.pdf
cosbench-openstack.pdfcosbench-openstack.pdf
cosbench-openstack.pdf
 
2009 Q2 WSO2 Technical Update
2009 Q2 WSO2 Technical Update2009 Q2 WSO2 Technical Update
2009 Q2 WSO2 Technical Update
 
Apache Hadoop India Summit 2011 talk "Profiling Application Performance" by U...
Apache Hadoop India Summit 2011 talk "Profiling Application Performance" by U...Apache Hadoop India Summit 2011 talk "Profiling Application Performance" by U...
Apache Hadoop India Summit 2011 talk "Profiling Application Performance" by U...
 
What's new in JSR-283?
What's new in JSR-283?What's new in JSR-283?
What's new in JSR-283?
 
Sail Fin Webinar Overview
Sail Fin Webinar OverviewSail Fin Webinar Overview
Sail Fin Webinar Overview
 
The sFlow Standard: Scalable, Unified Monitoring of Networks, Systems and App...
The sFlow Standard: Scalable, Unified Monitoring of Networks, Systems and App...The sFlow Standard: Scalable, Unified Monitoring of Networks, Systems and App...
The sFlow Standard: Scalable, Unified Monitoring of Networks, Systems and App...
 
Couchdb + Membase = Couchbase
Couchdb + Membase = CouchbaseCouchdb + Membase = Couchbase
Couchdb + Membase = Couchbase
 
Exchange Server 2013 Architecture Deep Dive, Part 1
Exchange Server 2013 Architecture Deep Dive, Part 1Exchange Server 2013 Architecture Deep Dive, Part 1
Exchange Server 2013 Architecture Deep Dive, Part 1
 
Introducing JSR-283
Introducing JSR-283Introducing JSR-283
Introducing JSR-283
 

Mais de Dipti Borkar

Presto – Today and Beyond – The Open Source SQL Engine for Querying all Data...
Presto – Today and Beyond – The Open Source SQL Engine for Querying all Data...Presto – Today and Beyond – The Open Source SQL Engine for Querying all Data...
Presto – Today and Beyond – The Open Source SQL Engine for Querying all Data...Dipti Borkar
 
Revolutionizing the customer experience - Hello Engagement Database
Revolutionizing the customer experience - Hello Engagement DatabaseRevolutionizing the customer experience - Hello Engagement Database
Revolutionizing the customer experience - Hello Engagement DatabaseDipti Borkar
 
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
 
Introduction to couchbase
Introduction to couchbaseIntroduction to couchbase
Introduction to couchbaseDipti Borkar
 
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
 
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
 
Transition from relational to NoSQL Philly DAMA Day
Transition from relational to NoSQL Philly DAMA DayTransition from relational to NoSQL Philly DAMA Day
Transition from relational to NoSQL Philly DAMA DayDipti Borkar
 
Introduction to NoSQL and Couchbase
Introduction to NoSQL and CouchbaseIntroduction to NoSQL and Couchbase
Introduction to NoSQL and CouchbaseDipti Borkar
 
Navigating the Transition from relational to NoSQL - CloudCon Expo 2012
Navigating the Transition from relational to NoSQL - CloudCon Expo 2012Navigating the Transition from relational to NoSQL - CloudCon Expo 2012
Navigating the Transition from relational to NoSQL - CloudCon Expo 2012Dipti Borkar
 
Couchbase Server and IBM BigInsights: One + One = Three
Couchbase Server and IBM BigInsights: One + One = ThreeCouchbase Server and IBM BigInsights: One + One = Three
Couchbase Server and IBM BigInsights: One + One = ThreeDipti Borkar
 
Go simple-fast-elastic-with-couchbase-server-borkar
Go simple-fast-elastic-with-couchbase-server-borkarGo simple-fast-elastic-with-couchbase-server-borkar
Go simple-fast-elastic-with-couchbase-server-borkarDipti Borkar
 

Mais de Dipti Borkar (16)

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
 
Introduction to couchbase
Introduction to couchbaseIntroduction to couchbase
Introduction to 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
 
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
 
Transition from relational to NoSQL Philly DAMA Day
Transition from relational to NoSQL Philly DAMA DayTransition from relational to NoSQL Philly DAMA Day
Transition from relational to NoSQL Philly DAMA Day
 
Introduction to NoSQL and Couchbase
Introduction to NoSQL and CouchbaseIntroduction to NoSQL and Couchbase
Introduction to NoSQL and Couchbase
 
Navigating the Transition from relational to NoSQL - CloudCon Expo 2012
Navigating the Transition from relational to NoSQL - CloudCon Expo 2012Navigating the Transition from relational to NoSQL - CloudCon Expo 2012
Navigating the Transition from relational to NoSQL - CloudCon Expo 2012
 
Couchbase Server and IBM BigInsights: One + One = Three
Couchbase Server and IBM BigInsights: One + One = ThreeCouchbase Server and IBM BigInsights: One + One = Three
Couchbase Server and IBM BigInsights: One + One = Three
 
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
 

Launch webinar-introducing couchbase server 2.0-01202013

  • 1. Introducing Couchbase Server 2.0 Dipti Borkar Director, Product Management
  • 2. Couchbase Server 2.0 – Webinar series www.couchbase.com/webinars
  • 3. Couchbase Server 2.0 NoSQL Document Database
  • 4. Couchbase Open Source Project • Leading NoSQL database project focused on distributed database technology and the surrounding ecosystem • Supports both key-value and document-oriented use cases • All components are available under the Apache 2.0 Public License • Obtained as packaged software in Couchbase both enterprise and community editions. Open Source Project
  • 5. Couchbase Server Easy Consistent High Scalability PE RFORM ANCE Performance Grow cluster without Consistent sub-millisecond application changes, without read and write response times downtime with a single click with consistent high throughput Always Flexible Data On JSON JSON JSO JSON JSON N Model 24x365 No downtime for software JSON document model with upgrades, hardware no fixed schema. maintenance, etc.
  • 6. Flexible Data Model { “ID”: 1, “FIRST”: “Dipti”, “LAST”: “Borkar”, “ZIP”: “94040”, “CITY”: “MV”, “STATE”: “CA” } JSON JSON JSON JSON • No need to worry about the database when changing your application • Records can have different structures, there is no fixed schema • Allows painless data model changes for rapid application development
  • 7. New in 2.0 JSON support Indexing and Querying JSON JSON JSO JSON N JSON Incremental Map Reduce Cross data center replication
  • 8. Additional Couchbase Server Features Built-in clustering – All nodes equal Append-only storage layer Data replication with auto-failover Online compaction Zero-downtime maintenance Monitoring and admin API & UI Built-in managed cached SDK for a variety of languages
  • 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 replication manager Memcached Global singleton supervisor Rebalance orchestrator Configuration manager Node health monitor Process monitor Heartbeat Couchbase EP Engine Data Manager Cluster Manager storage interface New Persistence Layer http on each node one per cluster Erlang/OTP HTTP Erlang port mapper Distributed Erlang 8091 4369 21100 - 21199
  • 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 replication manager Memcached Global singleton supervisor Rebalance orchestrator Configuration manager Node health monitor Process monitor Heartbeat Couchbase EP Engine storage interface New Persistence Layer http on each node one per cluster Erlang/OTP HTTP Erlang port mapper Distributed Erlang 8091 4369 21100 - 21199
  • 12. Single node - Couchbase Write Operation Doc 1 App Server Couchbase Server Node 3 2 3 Managed Cache To other node Replication Doc 1 Queue Disk Queue Disk
  • 13. Single node - Couchbase Update Operation Doc 1’ App Server Couchbase Server Node 3 2 3 Managed Cache To other node Replication 1 Doc 1’ Queue Disk Queue Disk Doc 1
  • 14. Single node - Couchbase Read Operation Doc 1 GET App Server Couchbase Server Node 3 2 3 Managed Cache To other node Replication Queue Doc 1 Disk Queue Disk Doc 1
  • 15. Basic Operation 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 active and replica docs Doc 2 Doc Doc 7 Doc Doc 2 Doc Only one server active at a time • 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 • Multiple app servers can access same document at same time COUCHBASE SERVER CLUSTER User Configured Replica Count = 1
  • 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 operation Doc 5 Doc Doc 4 Doc Doc 1 Doc • Docs automatically rebalanced across Doc 2 Doc Doc 7 Doc Doc 2 Doc cluster Even distribution 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
  • 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 active 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
  • 19. Indexing and Querying – The basics • Define materialized views on JSON documents and then query across the data set • Using views you can define • Primary indexes • Simple secondary indexes (most common use case) • Complex secondary, tertiary and composite indexes • Aggregations (reduction) • Indexes are eventually indexed • Queries are eventually consistent • Built using Map/Reduce technology • Map and Reduce functions are written in Javascript
  • 20. 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
  • 21. Cross Data Center Replication – The basics • Replicate your Couchbase data across clusters • Clusters may be spread across geos • Configured on a per-bucket (per-database) basis • Supports unidirectional and bidirectional operation • Application can read and write from both clusters – Active – Active replication • Replication throughput scales out linearly • Different from intra-cluster replication
  • 22. Cross Data Center Replication (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
  • 23. Couchbase SDKs Java SDK User Code .Net SDK Java client API CouchbaseClient cb = new CouchbaseClient(listURIs, "aBucket", "letmein"); cb.set("hello", 0, "world"); cb.get("hello"); Couchbase Java Library PHP SDK (spymemcached) Ruby SDK Couchbase Server …and many more http://www.couchbase.com/develop
  • 25. Demo: The next big social game 3 Objects (documents) within game: • Players • Monsters • Items Gameplay: • Players fight monsters • Monsters drop items • Players own items
  • 26. Player Document { "jsonType": "player", "uuid": "35767d02-a958-4b83-8179-616816692de1", "name": "Keith4540", "hitpoints": 75, Player ID "experience": 663, "level": 4, "loggedIn": false }
  • 27. Item Document { Item ID "jsonType": "item", "name": "Katana_e5890c94-11c6-65746ce6c560", "uuid": "e5890c94-11c6-4856-a7a6-65746ce6c560", "ownerId": "Dale9887" } Player ID
  • 28. Monster Document { "jsonType": "monster", Monster ID "name": "Bauchan9932", "uuid": "d10dfc1b-0412-4140-b4ec-affdbf2aa5ec", "hitpoints": 370, "experienceWhenKilled": 52, "itemProbability": 0.5050581341872865 }
  • 31. MCGRAW HILL EDUCATION LABS LEARNING PORTAL
  • 32. Use Case: Content and metadata store Building a self-adapting, interactive learning portal with Couchbase
  • 33. The Problem As learning move online in great numbers Growing need to build interactive learning environments that 0101001001 1101010101 Scale! 0101001010 101010 Scale to millions of Serve MHE as well as third-party Including Support Self-adapt via learners content open content learning apps usage data
  • 34. The Challenge Hmmm...this looks kinda Backend is an Interactive Content like: + Content Caching (Scale) Delivery Cloud that must: + Social Gaming (Stats) + Ad Targeting (Smarts) • Allow for elastic scaling under spike periods • Ability to catalog & deliver content from many sources • Consistent low-latency for metadata and stats access • Require full-text search support for content discovery • Offer tunable content ranking & recommendation functions Experimented with a combination of: XML Databases In-memory Data Grids SQL/MR Engines Enterprise Search Servers
  • 36. The Learning Portal • Designed and built as a collaboration between MHE Labs and Couchbase • Serves as proof-of-concept and testing harness for Couchbase + ElasticSearch integration • Available for download and further development as open source code
  • 37. Techniques Used • Document Modeling • Metadata & Content Storage • View Querying to support Content Browsing • Elastic Search Integration (Full Text Search) - Content Updated in near Real-Time - Search Content Summaries - Relevancy boosted based on User Preferences • Real-Time Content Updates • Event Logging for offline analysis
  • 38. Couchbase 2.0 + Elasticsearch Store full-text articles as well Continuously accept updates 1 as document metadata for 3 from Couchbase with new image, video and text content in content & stats Couchbase Logs user behavior to calculate Combine user preferences 2 user preference statistics (e.g. 4 statistics with custom relevancy scoring to provide video > text) personalized search results
  • 39. Data Model • Stores content metadata for media objects and content for articles Content Metadata • Includes tags, contributors, Bucket type information • Includes pointer to the media • Stores user view details per type User Profiles • Updated every time a user Bucket views a doc with running count • To be used for customizing ES search results per user preference • Stores content view details Content Stats • Updated for every time a Bucket document is viewed • To be used for boosting ES search results based on popularity
  • 40. Architecture App Server External Media Store Couchbase Ruby SDK queries over HTTP ES Data Refs View Query TS Query Couchbase ES Transport Via XDCR MR Views MR Views MR Views MR Views Elastic Search Cluster Couchbase Server Cluster
  • 41. Market Adoption – Customers Internet Companies Enterprises
  • 42. Thank you! Get Couchbase Server 2.0 http://www.couchbase.com/download dipti@couchbase.com @dborkar
  • 43. Q&A

Notas do Editor

  1. Rapid app devwithouth the need to perform an expensive alter table operation.
  2. JSON support – natively stored as json, whne you build an app, there is not conversion required. New doc viewing , editing capability. Indexing and querying – look inside your json, build views and query for a key, for ranges or to aggregate data Incremental mapreduce – powers indexing. Build complex views over your data. Great for real-time analytics XDCR – replicate information from one cluster to another cluster
  3. All nodes are equal, single node type, easy to scale your cluster. No single point of failoverEvery node manages some active data and some replica data. Data is distributed across the clsuter and hence the load is also uniformly distributed using auto sharding. We have a fixed number of shards that a key get hashed to. 1024 shards, distributed across the cluster. Replication within the cluster for high availability. Number of replicas are configurable with upto 3 replicas. With auto-failiover or manual failover, replica information is immediately promoted to active Add multiple nodes at a time to grow and shrink your cluster.
  4. 1.  A set request comes in from the application .2.  Couchbase Server responses back that they key is written3. Couchbase Server then Replicates the data out to memory in the other nodes4. At the same time it is put the data into a write que to be persisted to disk
  5. 1.  A set request comes in from the application .2.  Couchbase Server responses back that they key is written3. Couchbase Server then Replicates the data out to memory in the other nodes4. At the same time it is put the data into a write que to be persisted to disk
  6. 1.  A set request comes in from the application .2.  Couchbase Server responses back that they key is written3. Couchbase Server then Replicates the data out to memory in the other nodes4. At the same time it is put the data into a write que to be persisted to disk
  7. Bulletize the text. Make sure the builds work.
  8. Bulletize the text. Make sure build work properly.
  9. Bulletize the text. Make sure build work properly.
  10. Bulletize the text. Make sure the builds work.
  11. Overview of what this feature is
  12. 1.  A set request comes in from the application .2.  Couchbase Server responses back that they key is written3. Couchbase Server then Replicates the data out to memory in the other nodes4. At the same time it is put the data into a write que to be persisted to disk
  13. Partial listing of companies with paid production deploymentsThousands more using open source