NDB Cluster

NDB Cluster is the distributed database system underlying MySQL Cluster. It can be used independently of a MySQL Server with users accessing the Cluster via the NDB API (C++). "NDB" stands for Network Database.

From the MySQL Server perspective the NDB Cluster is a Storage engine for storing tables of rows.

From the NDB Cluster perspective, a MySQL Server instance is an API process connected to the Cluster. NDB Cluster can concurrently support access from other types of API processes including Memcached, JavaScript/Node.JS, Java, JPA and HTTP/REST. All API processes can operate on the same tables and data stored in the NDB Cluster.

For a full description of NDB Cluster capabilities, use-cases and resources, see the entry for MySQL Cluster

Standalone Ndb Cluster

Ndb Cluster has the following capabilities independent of any attached MySQL Server :

MySQL Cluster (Ndb Cluster + MySQL Server(s))

MySQL Cluster currently uses the MySQL Server to provide the following capabilities on top of Ndb Cluster:

Usage

Ndb Cluster is often configured as a MySQL Cluster (An Ndb Cluster with attached MySQL Server processes) with one or more non-MySQL Server API processes attached.

All API processes including the MySQL Server use the NDBAPI[1] C++ client library to connect to the NDB Cluster and perform operations.

It is currently recommended that at least one MySQL Server is connected to an Ndb Cluster to perform DDL operations.

Resources

Refer to the MySQL Cluster entry

References

  1. The MySQL Cluster API Developer Guide
This article is issued from Wikipedia - version of the Tuesday, December 29, 2015. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.