|
20 | 20 | | | Memcached | | Engine (Back-end) | | |
21 | 21 | | | (Front-end) | | | | |
22 | 22 | +------------+ | | ──────── | | +------------------------+ | | |
23 | | - |Smart-client|--11210-+-->| ╱ ╲ | | | default.so (MC Bucket) | | | |
| 23 | + |Smart-client|--11210-+-->| ╱ ╲ | | | Couchbase Bucket | | | +------------+ |
24 | 24 | +------------+ | | Dispatch | Engine | | | | | |
25 | 25 | | | ╲ <-+-Interface-+-> +##################+ | | | +------------+ |
26 | 26 | +------------+ | | ───────▶ | | | # Hash-table | | | | | Replicas | |
27 | 27 | |Smart-client|--11210-+-->| ──────── | | | +------------------+ | | | +------------+ |
28 | 28 | +------------+ | | ╱ ╲ | | +------------------------+ | | +------------+ |
29 | 29 | | | Worker | | | | | Views | |
30 | 30 | | | ╲ | | | | DCP Producer +------------+ |
31 | | - +----+ | | ───────▶ | | +------------------------+ ──────── | +-----11209-----> +------------+ |
32 | | ---11211->|Moxi|--11210-+-->| ──────── | | | ep.so (CB Bucket) | ╱ ╲ | | | XDCR | |
33 | | - +----+ | | ╱ ╲ | | | +------------------+ | AuxIO | | +------------+ |
| 31 | + | | ───────▶ | | +------------------------+ ──────── | +-----11209-----> +------------+ |
| 32 | + | | ──────── | | | Couchbase Bucket | ╱ ╲ | | | XDCR | |
| 33 | + | | ╱ ╲ | | | +------------------+ | AuxIO | | +------------+ |
34 | 34 | | | Worker | | | | vbucket 0 | | ╲ | | +------------+ |
35 | | - +----+ | | ╲ | | | | | | ───────▶ | | | GSI | |
36 | | ---11211->|Moxi|--11210-+-->| ───────▶ | | | | +############+ | | ──────── | | +------------+ |
37 | | - +----+ | | | | | | # Hash-table | | | ╱ ╲ | | |
| 35 | + | | ╲ | | | | | | ───────▶ | | | GSI | |
| 36 | + | | ───────▶ | | | | +############+ | | ──────── | | +------------+ |
| 37 | + | | | | | | # Hash-table | | | ╱ ╲ | | |
38 | 38 | | | ──────── | | | | +------------+ | | NonIO | | |
39 | 39 | | | ╱ ╲ | Engine | | +------------------+ | ╲ | | |
40 | 40 | +-------+ DCP Consumer | | stdin <-+-Interface-+-> | ───────▶ | | |
|
61 | 61 | Main components: |
62 | 62 |
|
63 | 63 | * [couchbase/memcached](http://github.com/couchbase/memcached): Front-end to |
64 | | - KV-Engine, responsible for handling connections and buckets. Also includes |
65 | | - 'default engine' used for Memcached buckets. |
| 64 | + KV-Engine, responsible for handling connections and buckets. |
66 | 65 | * [couchbase/ep-engine](http://github.com/couchbase/ep-engine): Main bucket |
67 | 66 | implementation used by end-users. Responsible for storing documents in memory, |
68 | 67 | persisting documents to disk and streaming changes to other Couchbase |
@@ -273,13 +272,6 @@ to clean up any resources it shares between instances. |
273 | 272 | [ep-engine](http://github.com/couchbase/ep-engine) (Eventually Persistent |
274 | 273 | engine) is the usual bucket engine used by Couchbase clusters. |
275 | 274 |
|
276 | | -## default engine (Memcached Bucket) |
277 | | -Default engine is roughly in spirit with the original operation of memcached. |
278 | | -It is not in active development for Couchbase Server and does not support most |
279 | | -of the additional KV engine features (replication, xdcr, rebalance, persistence, |
280 | | -views, backups). Default engine is broadly speaking just a single hash-table per |
281 | | -KV node and has no cluster awareness. |
282 | | - |
283 | 275 | ## Experimental and Test Engines |
284 | 276 |
|
285 | 277 | ### crash |
|
0 commit comments