Couchbase Server - Core Principles in a Nutshell
Couchbase in a Nutshell
This 10-part blog provides the core principles of Couchbase server in bite-size pieces. For a deep-dive I recommend reading our online documentation. However if you want a fast-track understanding of Couchbase - then this is the place for you.
Part 1: Introducing Couchbase Server
- History of Couchbase
- The 4 principles of Couchbase
- Key features
Part 2: Couchbase architecture in a Nutshell
- Single Node Architecture
- Multi-Dimensional scaling
- An introduction to the the cluster Map
Part 3: The Data Service - KV ops, Data Distribution and Scaling
- KV operations, replication and persistence
- How data is distributed and accessed
- How scale out works
- Simple KV examples
Part 4: A quick detour - CAP theorem
- An introduction to CAP theorem
- CP by default. Consistency w/o sacrificing performance
- AP architecture - Cross Data Centre Replication
Part 5: The Data Service - Data Replication and High Availability
- Replication and Rack Zone Awareness
- How Failover works
- Automatic failover or manual
- Simple KV examples for handling failover
Part 6: The Data Service - Views in a Nutshell
- Views (distributed indexes)
- View creation (Map Reduce) and View queries (scatter gather)
- Simple view examples
Part 7: The Index Service in a Nutshell
- Multi-dimensional scaling revisited
- Index Service Architecture
- Differences between views and indexes
- A simple index example
Part 8: The Query Service in a Nutshell
- Multi-dimensional scaling revisited
- Query Service Architecture
- Some simple N1QL queries
Part 9: KV v Views v N1QL
- Differences between KV, Views and N1QL
- 90/10 rule
- Cache your queries
Part 10: Disaster Recovery - Cross Data Centre Replication
- An introduction to XDCR
- A simple XDCR example
- XDCR Topologies
- AP considerations
blog comments powered by Disqus
Published
26 November 2015