Aim of the HOL was to help attendees to familiarize with MySQL Cluster. In particular, by learning:

the basics of MySQL Cluster Architecture

the basics of MySQL Cluster Configuration and Administration

how to start a new Cluster for evaluation purposes and how to connect to it

We started by introducing MySQL Cluster.

MySQL Cluster is a proven technology that today is successfully servicing the most performance-intensive workloads. MySQL Cluster is deployed across telecom networks and is powering mission-critical web applications.

Without trading off use of commodity hardware, transactional consistency and use of complex queries, MySQL Cluster provides:

Web Scalability (web-scale performance on both reads and writes)

Carrier Grade Availability (99.999%)

Developer Agility (freedom to use SQL or NoSQL access methods)

MySQL Cluster implements:

an Auto-Sharding, Multi-Master, Shared-nothing Architecture, where independent nodes can scale horizontally on commodity hardware with no shared disks, no shared memory, no single point of failure

In the architecture of MySQL Cluster it is possible to find three types of nodes:

management nodes: responsible for reading the configuration files, maintaining logs, and providing an interface to the administration of the entire cluster