Search:

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

Chapter 2. Membase Key Concepts

Table of Contents

2. Dynamic Scalability
2. Membase Cluster Manager
2.1. Administration
2.2. Memory Quotas
2.2. Managing Disk and Memory for Nodes in the Cluster
2.2. Server Quotas
2.2. Bucket Quotas
2.3. Membase Data Buckets
2.4. Capabilities of Membase-type Data Buckets
2.5. Multitenancy with Membase

This chapter outlines the key concepts of Membase to provide the basic framework and context so that you can understand the various components of Membase. This information will outline and describe various concepts and terms that are used throughout the discussions of working with and using Membase.

A Membase cluster is made up of one or more servers/nodes. Within this cluster, an administrator can define a number of buckets that are used to provide the elastic data management services. A number of key terms are used extensively when describing the different areas of your Membase installation:

Dynamic Scalability

Scaling out a Membase Server cluster horizontally is as simple as adding a Membase Server node and using the Membase Web Console to join a cluster. With Membase Server, clusters can grow dynamically without impacting the system.

Figure 2.1. Membase Cluster: Dynamic Scalability

Membase Cluster: Dynamic Scalability

Membase Cluster Manager

Membase Server has a Cluster Manager that provides built-in cluster management and a simple REST interface. Client libraries and web applications that utilize the interface can determine the health and state of a Membase Server cluster.

There is also a built-in proxy running on each server that handles the redirection of client traffic. This allows a Membase Server cluster to scale dynamically as servers are added to or removed from the cluster - while web applications continue to operate with no disruption. Smart clients coordinate directly with the cluster to achieve even better performance.

The Membase Cluster Manager is a component of each Membase Server that provides the following services:

Client applications access these services via the admin port (8091) and data ports (11211 or 11210). Communication between nodes operates on ports 21100-21199.