Search:

Search all manuals
Search this manual
Manual
Couchbase Server Manual 1.8
Additional Resources
Community Wiki
Community Forums
Couchbase SDKs
Parent Section
Couchbase Server Manual 1.8
Child Sections
Chapters

Chapter 1. Introduction to Couchbase Server

Table of Contents

1.1. Couchbase Server Basics
1.2. Couchbase Server and NoSQL
1.3. Architecture and Concepts
1.3.1. Nodes and Clusters
1.3.2. Cluster Manager
1.3.3. Memory Quotas
1.3.4. Buckets
1.3.5. vBuckets
1.3.6. Data in RAM
1.3.7. Ejection
1.3.8. Expiration
1.3.9. Eviction
1.3.10. Disk Storage
1.3.11. Warmup
1.3.12. Rebalancing
1.3.13. Replicas and Replication
1.3.14. Failover
1.3.15. TAP
1.3.16. Client Interface
1.3.17. Administration Tools
1.3.18. Statistics and Monitoring

Couchbase Server is a distributed, document ("NoSQL") database management system, designed to store the information for web applications. Couchbase Server provides a managed in-memory caching tier, so that it supports very fast create, store, update and retrieval operations.

These features are designed to support web application development where the high-performance characteristics are required to support low-latency and high throughput applications. Couchbase Server achieves this on a single server and provides support for the load to be increased almost linearly by making use of the clustered functionality built into Couchbase Server.

The cluster component distributes data over multiple servers to share the data and I/O load, while incorporating intelligence into the server and client access libraries that enable clients to quickly access the right node within the cluster for the information required. This intelligent distribution allows Couchbase Server to provide excellent scalability that can be extended simply by adding more servers as your load and application requirements increase.

For a more in-depth description of Couchbase Server, see the following sections: