MySQL Cluster Consulting
MySQL Cluster (also called NDB Cluster) is a unique technology that allows tremendous application scaling in an architecture with no single point of failure. This provides high availability and extreme performance for certain types of applications. Percona employs the world's leading experts in MySQL Cluster.
Percona can help you in every stage of an NDB Cluster deployment:
- Planning: we will analyze your schema, your queries and the overall requirements to determine if NDB Cluster is right for your application. The engagement will also provide advice on necessary hardware.
- Proof of concept: we will build a prototype of an NDB Cluster database so you can experiment with the technology before moving to production.
- Migration to production: we will perform vital prerequisites such as setting up monitoring, alerting and backups. We will perform failure tests to make sure everything reacts as expected when components fail.
- Performance tuning: we will tune and optimize your MySQL cluster for maximum performance and reliability.
- Ongoing Support: we will provide expert advice on your cluster in production.
MySQL Cluster is not a general-purpose tool, and is not suited for every task. We will help you assess whether it's the right solution for you. It is typically excellent in telecommunications (ultra-fast primary key lookups and high availability), online gaming (scalability, high write throughput), LDAP (OpenLDAP via back-ndb scales to very large deployments with outstanding availability), and high-volume logging (low-latency, high-availability logging for tasks such as stock trading). It is generally suited for any application that requires a shared-nothing architecture with high write throughput, at very high concurrency on large data sizes, with no single point of failure.
Use cases where MySQL Cluster is not well-suited include applications that perform large joins over many rows, or applications that require a specific transaction isolation level other than read-committed.
A MySQL Cluster deployment is not to be taken lightly. NDB Cluster is a complex and difficult technology to deploy and manage, with many configuration parameters. Since NDB is a distributed system, tuning is sometimes counter-intuitive. It is also much more tightly coupled to the hardware and the operating system than other MySQL engines. Finally, there are relatively few professionals with NDB Cluster experience.
Call us today to discuss pricing and services, or to schedule a pre-sales call with a technical expert.


