Mysql Cluster Datasheet
Mysql Cluster Datasheet
MySQL CLUSTER
WEB SCALABILITY WITH CARRIER-GRADE AVAILABILITY
Data volumes are exploding driven by increasing internet penetration rates, social networking, high-speed mobile broadband connecting ever smarter devices, and new Machine to Machine (M2M) interactions. The databases needed to support this massive growth in data have to meet new challenges, including: Scaling write operations, not just reads, across commodity hardware; Low latency for a real-time user experience; 24 x 7 availability for continuous service uptime; Reducing barriers to entry, enabling developers to quickly launch new, innovative services.
HIGHLIGHTS
Auto-sharding for high read and write
scalability
SQL & Key-Value NoSQL interfaces 99.999% availability Sub-second failover and self-healing
recovery
On-demand, elastic scaling with
virtualization support
On-line schema changes, maintenance
& upgrades
Low latency, real-time responsiveness Schema and schemaless data storage Low TCO: open source solution running
Many new applications need the back-end database to meet the above challenges, while still: Preserving transactional integrity with ACID compliance; Enabling deep insight by running complex, ad-hoc queries against the data; Leveraging the proven benefits of industry standards and skillsets to reduce cost, risk and complexity.
on commodity hardware
24 x 7 global support and management
tooling
If your workloads have these demands, it is time to consider MySQL Cluster. MySQL Cluster is a write-scalable, real-time, ACID-compliant transactional database, combining 99.999% availability with the low TCO of open source. Designed around a distributed, multi-master architecture with no single point of failure, MySQL Cluster scales horizontally on commodity hardware with auto-sharding to serve read and write intensive workloads, accessed via SQL and NoSQL interfaces. MySQL Cluster's real-time design delivers predictable, millisecond response times with the ability to service millions of operations per second. Support for in-memory and disk-based data, automatic data partitioning (sharding) with load balancing and the ability to add nodes to a running cluster with zero downtime allows linear database scalability to handle the most unpredictable web, enterprise and telecoms workloads.
architecture
Automatic and user-defined sharding Cross-shard JOINs with Adaptive Query
Localization
Synchronous & asynchronous
TARGET APPLICATIONS
High volume OLTP Real-time analytics Ecommerce, financial trading & payment
commit a transaction. Unlike other distributed databases, users do not lose the ability to perform JOIN operations or sacrifice ACID-guarantees when performing queries and transactions across shards. Adaptive Query Localization pushes JOIN operations down to the data nodes where they are executed locally and in parallel, significantly reducing network hops and delivering high throughput and low latency. As a result, users can perform complex queries against their databases, enabling MySQL Cluster to serve those use-cases that have the need to run realtime analytics across live data sets, alongside high throughput OLTP operations.
gateways
Mobile and micro-payments Session management and caching Feed streaming, analysis and
recommendations
Content management and delivery Massively multiplayer online games Presence and location-based services User profile and entitlement
management
Subscriber databases (HLR, HSS, VLR,
JPA
Application Nodes
REST
etc.)
Domain Name System (DNS) / Dynamic
Node Group 1
Node Group 2
Node 1
Cluster Mgmt
Node 3
F1 F3 F3 F1
F2 F4 F4 F2
Cluster Mgmt
Node 2
Data Nodes
Figure 1. The MySQL Cluster architecture is designed for high write scalability and 99.999% availability with SQL and NoSQL APIs
With its real-time design, MySQL Cluster provides the response time needed to meet the needs of demanding applications. MySQL Cluster limits I/O bottlenecks by asynchronously writing transaction logs to disk, thereby achieving predictable response times in just a few milliseconds.
Five 9s Availability
MySQL Cluster is designed for five 9s availability, eliminating both planned and unplanned downtime. It achieves this via a distributed, shared-nothing architecture and synchronous replication of data that automatically propagates transaction information to all appropriate database nodes and ensures consistency of reads and writes.
On-Line Operations
To further support continuous operation, MySQL Cluster enables the dynamic addition of nodes to running clusters, re-sharding, back-ups and upgrades / maintenance of the clusters underlying hardware and software infrastructure. MySQL Cluster is designed to scale ondemand, allowing services to start small and grow rapidly as demand takes-off. In addition, MySQL Cluster supports on-line updates to live database schema, enabling users to rapidly evolve new applications by adding new columns and tables and adding or removing indexes all while continuing to serve read and write requests, and without affecting response
2
Node 4
times.
MySQL Cluster Carrier Grade Edition is a product of high quality, extremely robust and meets our demands in terms of performance and high availability. We evaluated shared-disk clustered databases but the cost would have been at least 10 times more. Alain Chastagner, Systems Manager, Alcatel-Lucent Since deploying MySQL Cluster as our e-commerce database, we have had continuous uptime with linear scalability, enabling us to exceed our most stringent SLAs. Sean Collier, CIO and COO, Shopatron
Proven Deployments
Alcatel-Lucent, BT Plusnet, Cisco, Docudesk, Neckermann, Shopatron, Telenor, Zillow.com and many more deploy MySQL Cluster in highly demanding web, broadband and mobile communications environments.
database by automating common management tasks. As a result, DBAs and system administrators are more productive and able to focus on strategic IT initiatives. At the same time, risks of database downtime, which often resulted from manual configuration errors, are significantly reduced.
UltraSPARC.
Memory: 16 GB+ RAM
(1 GB minimum).
HDD: 18 GB+ (3 GB
minimum).
Network: Recommended
Figure 2. MySQL Cluster expert advisors recommend best practices and reduce the risks of downtime
The MySQL Enterprise Monitor provides at-a-glance views of the health of your cluster. It continuously monitors your MySQL servers and data nodes, alerting you to potential problems before they impact your system using a series of Expert Advisors to recommend best practices developed by the database professionals who build the MySQL database.
For end users, annual subscriptions include Oracle Premier Support for MySQL. For ISVs and OEMs, Premier Support must be purchased separately from commercial licenses.
Learn More
For additional resources, including white papers, on-demand Webinars, and customer case studies, visit http://mysql.com/products/cluster To contact MySQL online, visit http://mysql.com/about/contact/
About MySQL
MySQL is the worlds most popular open source database software. Many of the worlds largest and fastest-growing organizations use MySQL to save time and money powering their high-volume Websites, critical business systems, communication networks, and commercial software.
4
Copyright 2012, Oracle and/or its affiliates. All rights reserved. This document is provided for information purposes only and the contents hereof are subject to change without notice. This document is not warranted to be error-free, nor subject to any other warranties or conditions, whether expressed orally or implied in law, including implied warranties and conditions of merchantability or fitness for a particular purpose. We specifically disclaim any liability with respect to this document and no contractual obligations are formed either directly or indirectly by this document. This document may not be reproduced or transmitted in any form or by any means, electronic or mechanical, for any purpose, without our prior written permission. Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners. AMD, Opteron, the AMD logo, and the AMD Opteron logo are trademarks or registered trademarks of Advanced Micro Devices. Intel and Intel Xeon are trademarks or registered trademarks of Intel Corporation. All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International, Inc. UNIX is a registered trademark licensed through X/Open Company, Ltd. 0410