MySQL Cluster powers the subscriber databases of major communication services providers as well as next generation web, cloud, social and mobile applications. It is designed to deliver:
- Real-time, in-memory performance for both OLTP and analytics workloads
- Linear scale-out for both reads and writes
99.999% High Availability
- Transparent, cross-shard transactions and joins
- Update-Anywhere Geographic replication
- SQL or native NoSQL APIs
All that while still providing full ACID transactions.
MySQL Cluster - Latest Developments (up to and including MySQL Cluster 7.4)Andrew Morgan
MySQL Cluster is the distributed, shared-nothing version of MySQL. It’s typically used for applications that need any combination of high availability, real-time performance, and scaling of reads and writes. After a brief introduction to the technology, its uses, and the new features added in MySQL Cluster 7.3, this session focuses on the very latest developments happening in MySQL Cluster 7.4. As you’d expect from a real-time, scalable, distributed, in-memory database, performance continues to be a top priority, as do simplicity of use and robustness. Come hear firsthand what’s being done to make sure MySQL Cluster continues to dominate in mission-critical, high-performance applications.
FOSDEM 2015 - NoSQL and SQL the best of both worldsAndrew Morgan
This document discusses the benefits and limitations of both SQL and NoSQL databases. It argues that while NoSQL databases provide benefits like simple data formats and scalability, relying solely on them can result in data duplication and inconsistent data when relationships are not properly modeled. The document suggests that MySQL Cluster provides a hybrid approach, allowing both SQL queries and NoSQL interfaces while ensuring ACID compliance and referential integrity through its transactional capabilities and handling of foreign keys.
NoSQL & SQL - Best of both worlds - BarCamp Berkshire 2013Andrew Morgan
The document discusses blending NoSQL and SQL databases by leveraging the strengths of both. It describes how MySQL Cluster provides massively scalable performance through its NoSQL-style data storage and replication abilities, while also supporting SQL queries, joins, and ACID transactions like a traditional relational database. This allows applications to use NoSQL for simple operations and scalability while still using SQL for complex queries and transactions as needed.
Conference slides: MySQL Cluster Performance TuningSeveralnines
This presentation goes through performance tuning basics in MySQL Cluster.
It also covers the new parameters and status variables of MySQL Cluster 7.2 to determine issues with e.g disk data performance and query (join) performance.
MySQL Cluster Scaling to a Billion QueriesBernd Ocklin
MySQL Cluster is a distributed database that provides extreme scalability, high availability, and real-time performance. It uses an auto-sharding and auto-replicating architecture to distribute data across multiple low-cost servers. Key benefits include scaling reads and writes, 99.999% availability through its shared-nothing design with no single point of failure, and real-time responsiveness. It supports both SQL and NoSQL interfaces to enable complex queries as well as high-performance key-value access.
This presentation was written by Wagner Bianchi for the presentation on the Oracle Consulting Team/Professional Services meeting that took place in San Francisco/CA.
MySQL InnoDB Cluster - A complete High Availability solution for MySQLOlivier DASINI
MySQL InnoDB Cluster provides a complete high availability solution for MySQL. It uses MySQL Group Replication, which allows for multiple read-write replicas of a database to exist with synchronous replication. MySQL InnoDB Cluster also includes MySQL Shell for setup, management and orchestration of the cluster, and MySQL Router for intelligent connection routing. It allows databases to scale out writes across replicas in a fault-tolerant and self-healing manner.
MySQL Cluster is a database that provides high scalability, 99.999% availability, and real-time performance. It uses an auto-sharding and multi-master architecture that is ACID compliant. MySQL Cluster has a shared-nothing architecture with no single point of failure and self-healing capabilities.
MySQL Cluster - Latest Developments (up to and including MySQL Cluster 7.4)Andrew Morgan
MySQL Cluster is the distributed, shared-nothing version of MySQL. It’s typically used for applications that need any combination of high availability, real-time performance, and scaling of reads and writes. After a brief introduction to the technology, its uses, and the new features added in MySQL Cluster 7.3, this session focuses on the very latest developments happening in MySQL Cluster 7.4. As you’d expect from a real-time, scalable, distributed, in-memory database, performance continues to be a top priority, as do simplicity of use and robustness. Come hear firsthand what’s being done to make sure MySQL Cluster continues to dominate in mission-critical, high-performance applications.
FOSDEM 2015 - NoSQL and SQL the best of both worldsAndrew Morgan
This document discusses the benefits and limitations of both SQL and NoSQL databases. It argues that while NoSQL databases provide benefits like simple data formats and scalability, relying solely on them can result in data duplication and inconsistent data when relationships are not properly modeled. The document suggests that MySQL Cluster provides a hybrid approach, allowing both SQL queries and NoSQL interfaces while ensuring ACID compliance and referential integrity through its transactional capabilities and handling of foreign keys.
NoSQL & SQL - Best of both worlds - BarCamp Berkshire 2013Andrew Morgan
The document discusses blending NoSQL and SQL databases by leveraging the strengths of both. It describes how MySQL Cluster provides massively scalable performance through its NoSQL-style data storage and replication abilities, while also supporting SQL queries, joins, and ACID transactions like a traditional relational database. This allows applications to use NoSQL for simple operations and scalability while still using SQL for complex queries and transactions as needed.
Conference slides: MySQL Cluster Performance TuningSeveralnines
This presentation goes through performance tuning basics in MySQL Cluster.
It also covers the new parameters and status variables of MySQL Cluster 7.2 to determine issues with e.g disk data performance and query (join) performance.
MySQL Cluster Scaling to a Billion QueriesBernd Ocklin
MySQL Cluster is a distributed database that provides extreme scalability, high availability, and real-time performance. It uses an auto-sharding and auto-replicating architecture to distribute data across multiple low-cost servers. Key benefits include scaling reads and writes, 99.999% availability through its shared-nothing design with no single point of failure, and real-time responsiveness. It supports both SQL and NoSQL interfaces to enable complex queries as well as high-performance key-value access.
This presentation was written by Wagner Bianchi for the presentation on the Oracle Consulting Team/Professional Services meeting that took place in San Francisco/CA.
MySQL InnoDB Cluster - A complete High Availability solution for MySQLOlivier DASINI
MySQL InnoDB Cluster provides a complete high availability solution for MySQL. It uses MySQL Group Replication, which allows for multiple read-write replicas of a database to exist with synchronous replication. MySQL InnoDB Cluster also includes MySQL Shell for setup, management and orchestration of the cluster, and MySQL Router for intelligent connection routing. It allows databases to scale out writes across replicas in a fault-tolerant and self-healing manner.
MySQL Cluster is a database that provides high scalability, 99.999% availability, and real-time performance. It uses an auto-sharding and multi-master architecture that is ACID compliant. MySQL Cluster has a shared-nothing architecture with no single point of failure and self-healing capabilities.
Get the best out of MySQL Cluster, presentation covers:
- Tuning and optimization to exploit the auto-sharded, distributed design of MySQL Cluster
- Using Adaptive Query Localization to scale cross-shard JOINs
- Data access patterns, schema and query optimizations
- Recommended tuning parameters
Tune in to the on-demand webinar: http://www.mysql.com/news-and-events/on-demand-webinars/display-od-719.html
The document discusses MySQL Cluster and how it provides in-memory real-time performance, web scalability, and 99.999% availability. It then summarizes how PayPal, Big Fish, Alcatel-Lucent, and Playful Play use MySQL Cluster for mission critical applications that require high performance, scalability, and availability.
MySQL vs. NoSQL and NewSQL - survey resultsMatthew Aslett
The results of 451 Research's survey into the competitive dynamic between MySQL, NoSQL, and New SQL database technologies.
Further details at: http://blogs.the451group.com/information_management/?p=1740
The document discusses performance improvements and new features in MySQL 5.7. Key points include:
- MySQL 5.7 shows significant performance gains over previous versions, with benchmarks showing 3x faster query performance and 82% faster connection throughput.
- New features include enhanced replication, a new optimizer cost model, performance schema improvements, and native JSON support.
- The optimizer and parser were refactored for improved maintainability, readability and stability. A new cost-based optimizer model provides better performance and tunability.
MySQL Cluster is a database that provides in-memory real-time performance, web scalability, and 99.999% availability. It uses memory optimized tables with durability and can handle high volumes of both reads and writes simultaneously in a distributed, auto-sharding fashion while maintaining ACID compliance. It offers high availability through a shared nothing architecture with no single point of failure and self-healing capabilities.
MySQL Document Store - A Document Store with all the benefts of a Transactona...Olivier DASINI
MySQL Document Store allows developers to work with SQL relational tables and schema-less JSON collections. To make that possible MySQL has created the X Dev API which puts a strong focus on CRUD by providing a fluent API allowing you to work with JSON documents in a natural way. The X Protocol is a highly extensible and is optimized for CRUD as well as SQL API operations.
Galera Cluster for MySQL vs MySQL (NDB) Cluster: A High Level Comparison Severalnines
Galera Cluster for MySQL, Percona XtraDB Cluster and MariaDB Cluster (the three “flavours” of Galera Cluster) make use of the Galera WSREP libraries to handle synchronous replication.MySQL Cluster is the official clustering solution from Oracle, while Galera Cluster for MySQL is slowly but surely establishing itself as the de-facto clustering solution in the wider MySQL eco-system.
In this webinar, we will look at all these alternatives and present an unbiased view on their strengths/weaknesses and the use cases that fit each alternative.
This webinar will cover the following:
MySQL Cluster architecture: strengths and limitations
Galera Architecture: strengths and limitations
Deployment scenarios
Data migration
Read and write workloads (Optimistic/pessimistic locking)
WAN/Geographical replication
Schema changes
Management and monitoring
This talk is about covering MySQL as Open Source Database. We will be talking about the past, now and future of MySQL.
What are the best use cases of MySQL and edge Cases of MySQL? Time permitting mention on war stories, real-life examples. We will also cover important topics like scalability and proxy wars.
MySQL InnoDB cluster provides a complete high availability solution for MySQL.
MySQL Shell includes AdminAPI which enables you to easily configure and administer a group of at least three MySQL server instances to function as an InnoDB cluster.
Each MySQL server instance runs MySQL Group Replication, which provides the mechanism to replicate data within InnoDB clusters, with built-in failover.
MySQL Router can automatically configure itself based on the cluster you deploy, connecting client applications transparently to the server instances.
The document provides an overview of Oracle's MySQL product direction and strategy. It outlines Oracle's continued investment in MySQL through rapid innovation, improved support offerings, and making MySQL more reliable and scalable. New product releases and upcoming features are highlighted. Case studies showcase how major companies rely on MySQL for critical applications. Performance benchmarks demonstrate significant gains in MySQL 5.5. Key capabilities such as high availability, security, and scalability features in MySQL Enterprise Edition are summarized.
The document discusses MySQL Enterprise Edition and its management tools and advanced features. It provides an overview of MySQL Enterprise Monitor for monitoring MySQL performance and availability, MySQL Enterprise Backup for backups, and MySQL Workbench for migrations, auditing and backups. It also covers advanced features in MySQL Enterprise like the thread pool for improved scalability, security features like encryption and authentication, and integration with Oracle products.
Webinar slides: Introduction to Database Proxies (for MySQL)Continuent
Watch this on-demand webinar on database proxies (for MySQL) by Gilles Rayrat, VP of Engineering at Continuent. Gilles is one of the most knowledgeable experts in the MySQL community when it comes to database proxies and shares some of his knowledge in this initial webinar on that topic. From a simple database connectivity scenario all the way through to advanced database connectivity setups and proxy functionalities, this webinar provides an in-depth introduction to database proxies (for MySQL).
AGENDA
- A simple database connectivity scenario
- The concept of a clustered database
- Failure in a clustered database: the nightmare scenario
- The solution: use a proxy! Preferably a smart one …
- Advanced database connectivity setups
- Advanced proxy functionalities
- Recap
SPEAKER
Gilles Rayrat, VP of Engineering, Continuent, has over 20 years experience in software engineering. Previously holding positions at Orange and Xerox, he joined the Continuent adventure in 2005. As the connectivity expert at Continuent, he has worn many hats including software development, QA, support, project and operations management. Gilles has held most of the engineering positions that he now manages, giving him both deep and wide experience.
MySQL Cluster Carrier Grade Edition is a high availability, distributed database solution based on MySQL Cluster. It provides real-time performance with 99.999% uptime through a shared-nothing architecture across up to 255 nodes. Key applications include high-traffic ecommerce sites, telecom subscriber databases, and other systems requiring high scalability and availability.
Red Hat Ceph Storage is a massively scalable, software-defined storage platform that provides block, object, and file storage using a single, unified storage infrastructure. It offers several advantages over traditional proprietary storage, including lower costs, greater scalability, simplified maintenance, and an open source development model. Red Hat Ceph Storage 2 includes new capabilities like enhanced object storage integration, multi-site replication, and a new storage management console.
Geographically Distributed Multi-Master MySQL ClustersContinuent
In this webinar, we discuss the multi-master capabilities of Continuent Tungsten to help you build and manage systems that spread data across multiple sites. We cover important topics such as setting up large scale topologies, handling failures, and how to handle data privacy issues like removing personally identifiable information or handling privacy law restrictions on data movement. We will conclude with a live demonstration of a distributed MySQL solution with Continuent Tungsten clusters working across multiple Amazon Web Services (AWS) availability zones and regions.
MySQL Manchester TT - MySQL Enterprise EditionMark Swarbrick
This document provides an overview and agenda for the MySQL Enterprise Edition presentation. It will discuss the key benefits of MySQL Enterprise over the standard edition, including higher performance, advanced features, management tools, support and certifications. The management tools section focuses on MySQL Enterprise Monitor for real-time monitoring and the Query Analyzer for identifying problematic queries.
OpenStack Days East -- MySQL Options in OpenStackMatt Lord
In most production OpenStack installations, you want the backing metadata store to be highly available. For this, the de facto standard has become MySQL+Galera. In order to help you meet this basic use case even better, I will introduce you to the brand new native MySQL HA solution called MySQL Group Replication. This allows you to easily go from a single instance of MySQL to a MySQL service that's natively distributed and highly available, while eliminating the need for any third party library and implementations.
If you have an extremely large OpenStack installation in production, then you are likely to eventually run into write scaling issues and the metadata store itself can become a bottleneck. For this use case, MySQL NDB Cluster can allow you to linearly scale the metadata store as your needs grow. I will introduce you to the core features of MySQL NDB Cluster--which include in-memory OLTP, transparent sharding, and support for active/active multi-datacenter clusters--that will allow you to meet even the most demanding of use cases with ease.
In the age of digital transformation and disruption, your ability to thrive depends on how you adapt to the constantly changing environment. MongoDB 3.4 is the latest release of the leading database for modern applications, a culmination of native database features and enhancements that will allow you to easily evolve your solutions to address emerging challenges and use cases.
In this webinar, we introduce you to what’s new, including:
- Multimodel Done Right. Native graph computation, faceted navigation, rich real-time analytics, and powerful connectors for BI and Apache Spark bring additional multimodel database support right into MongoDB.
- Mission-Critical Applications. Geo-distributed MongoDB zones, elastic clustering, tunable consistency, and enhanced security controls bring state-of-the-art database technology to your most mission-critical applications.
- Modernized Tooling. Enhanced DBA and DevOps tooling for schema management, fine-grained monitoring, and cloud-native integration allow engineering teams to ship applications faster, with less overhead and higher quality.
Get the best out of MySQL Cluster, presentation covers:
- Tuning and optimization to exploit the auto-sharded, distributed design of MySQL Cluster
- Using Adaptive Query Localization to scale cross-shard JOINs
- Data access patterns, schema and query optimizations
- Recommended tuning parameters
Tune in to the on-demand webinar: http://www.mysql.com/news-and-events/on-demand-webinars/display-od-719.html
The document discusses MySQL Cluster and how it provides in-memory real-time performance, web scalability, and 99.999% availability. It then summarizes how PayPal, Big Fish, Alcatel-Lucent, and Playful Play use MySQL Cluster for mission critical applications that require high performance, scalability, and availability.
MySQL vs. NoSQL and NewSQL - survey resultsMatthew Aslett
The results of 451 Research's survey into the competitive dynamic between MySQL, NoSQL, and New SQL database technologies.
Further details at: http://blogs.the451group.com/information_management/?p=1740
The document discusses performance improvements and new features in MySQL 5.7. Key points include:
- MySQL 5.7 shows significant performance gains over previous versions, with benchmarks showing 3x faster query performance and 82% faster connection throughput.
- New features include enhanced replication, a new optimizer cost model, performance schema improvements, and native JSON support.
- The optimizer and parser were refactored for improved maintainability, readability and stability. A new cost-based optimizer model provides better performance and tunability.
MySQL Cluster is a database that provides in-memory real-time performance, web scalability, and 99.999% availability. It uses memory optimized tables with durability and can handle high volumes of both reads and writes simultaneously in a distributed, auto-sharding fashion while maintaining ACID compliance. It offers high availability through a shared nothing architecture with no single point of failure and self-healing capabilities.
MySQL Document Store - A Document Store with all the benefts of a Transactona...Olivier DASINI
MySQL Document Store allows developers to work with SQL relational tables and schema-less JSON collections. To make that possible MySQL has created the X Dev API which puts a strong focus on CRUD by providing a fluent API allowing you to work with JSON documents in a natural way. The X Protocol is a highly extensible and is optimized for CRUD as well as SQL API operations.
Galera Cluster for MySQL vs MySQL (NDB) Cluster: A High Level Comparison Severalnines
Galera Cluster for MySQL, Percona XtraDB Cluster and MariaDB Cluster (the three “flavours” of Galera Cluster) make use of the Galera WSREP libraries to handle synchronous replication.MySQL Cluster is the official clustering solution from Oracle, while Galera Cluster for MySQL is slowly but surely establishing itself as the de-facto clustering solution in the wider MySQL eco-system.
In this webinar, we will look at all these alternatives and present an unbiased view on their strengths/weaknesses and the use cases that fit each alternative.
This webinar will cover the following:
MySQL Cluster architecture: strengths and limitations
Galera Architecture: strengths and limitations
Deployment scenarios
Data migration
Read and write workloads (Optimistic/pessimistic locking)
WAN/Geographical replication
Schema changes
Management and monitoring
This talk is about covering MySQL as Open Source Database. We will be talking about the past, now and future of MySQL.
What are the best use cases of MySQL and edge Cases of MySQL? Time permitting mention on war stories, real-life examples. We will also cover important topics like scalability and proxy wars.
MySQL InnoDB cluster provides a complete high availability solution for MySQL.
MySQL Shell includes AdminAPI which enables you to easily configure and administer a group of at least three MySQL server instances to function as an InnoDB cluster.
Each MySQL server instance runs MySQL Group Replication, which provides the mechanism to replicate data within InnoDB clusters, with built-in failover.
MySQL Router can automatically configure itself based on the cluster you deploy, connecting client applications transparently to the server instances.
The document provides an overview of Oracle's MySQL product direction and strategy. It outlines Oracle's continued investment in MySQL through rapid innovation, improved support offerings, and making MySQL more reliable and scalable. New product releases and upcoming features are highlighted. Case studies showcase how major companies rely on MySQL for critical applications. Performance benchmarks demonstrate significant gains in MySQL 5.5. Key capabilities such as high availability, security, and scalability features in MySQL Enterprise Edition are summarized.
The document discusses MySQL Enterprise Edition and its management tools and advanced features. It provides an overview of MySQL Enterprise Monitor for monitoring MySQL performance and availability, MySQL Enterprise Backup for backups, and MySQL Workbench for migrations, auditing and backups. It also covers advanced features in MySQL Enterprise like the thread pool for improved scalability, security features like encryption and authentication, and integration with Oracle products.
Webinar slides: Introduction to Database Proxies (for MySQL)Continuent
Watch this on-demand webinar on database proxies (for MySQL) by Gilles Rayrat, VP of Engineering at Continuent. Gilles is one of the most knowledgeable experts in the MySQL community when it comes to database proxies and shares some of his knowledge in this initial webinar on that topic. From a simple database connectivity scenario all the way through to advanced database connectivity setups and proxy functionalities, this webinar provides an in-depth introduction to database proxies (for MySQL).
AGENDA
- A simple database connectivity scenario
- The concept of a clustered database
- Failure in a clustered database: the nightmare scenario
- The solution: use a proxy! Preferably a smart one …
- Advanced database connectivity setups
- Advanced proxy functionalities
- Recap
SPEAKER
Gilles Rayrat, VP of Engineering, Continuent, has over 20 years experience in software engineering. Previously holding positions at Orange and Xerox, he joined the Continuent adventure in 2005. As the connectivity expert at Continuent, he has worn many hats including software development, QA, support, project and operations management. Gilles has held most of the engineering positions that he now manages, giving him both deep and wide experience.
MySQL Cluster Carrier Grade Edition is a high availability, distributed database solution based on MySQL Cluster. It provides real-time performance with 99.999% uptime through a shared-nothing architecture across up to 255 nodes. Key applications include high-traffic ecommerce sites, telecom subscriber databases, and other systems requiring high scalability and availability.
Red Hat Ceph Storage is a massively scalable, software-defined storage platform that provides block, object, and file storage using a single, unified storage infrastructure. It offers several advantages over traditional proprietary storage, including lower costs, greater scalability, simplified maintenance, and an open source development model. Red Hat Ceph Storage 2 includes new capabilities like enhanced object storage integration, multi-site replication, and a new storage management console.
Geographically Distributed Multi-Master MySQL ClustersContinuent
In this webinar, we discuss the multi-master capabilities of Continuent Tungsten to help you build and manage systems that spread data across multiple sites. We cover important topics such as setting up large scale topologies, handling failures, and how to handle data privacy issues like removing personally identifiable information or handling privacy law restrictions on data movement. We will conclude with a live demonstration of a distributed MySQL solution with Continuent Tungsten clusters working across multiple Amazon Web Services (AWS) availability zones and regions.
MySQL Manchester TT - MySQL Enterprise EditionMark Swarbrick
This document provides an overview and agenda for the MySQL Enterprise Edition presentation. It will discuss the key benefits of MySQL Enterprise over the standard edition, including higher performance, advanced features, management tools, support and certifications. The management tools section focuses on MySQL Enterprise Monitor for real-time monitoring and the Query Analyzer for identifying problematic queries.
OpenStack Days East -- MySQL Options in OpenStackMatt Lord
In most production OpenStack installations, you want the backing metadata store to be highly available. For this, the de facto standard has become MySQL+Galera. In order to help you meet this basic use case even better, I will introduce you to the brand new native MySQL HA solution called MySQL Group Replication. This allows you to easily go from a single instance of MySQL to a MySQL service that's natively distributed and highly available, while eliminating the need for any third party library and implementations.
If you have an extremely large OpenStack installation in production, then you are likely to eventually run into write scaling issues and the metadata store itself can become a bottleneck. For this use case, MySQL NDB Cluster can allow you to linearly scale the metadata store as your needs grow. I will introduce you to the core features of MySQL NDB Cluster--which include in-memory OLTP, transparent sharding, and support for active/active multi-datacenter clusters--that will allow you to meet even the most demanding of use cases with ease.
In the age of digital transformation and disruption, your ability to thrive depends on how you adapt to the constantly changing environment. MongoDB 3.4 is the latest release of the leading database for modern applications, a culmination of native database features and enhancements that will allow you to easily evolve your solutions to address emerging challenges and use cases.
In this webinar, we introduce you to what’s new, including:
- Multimodel Done Right. Native graph computation, faceted navigation, rich real-time analytics, and powerful connectors for BI and Apache Spark bring additional multimodel database support right into MongoDB.
- Mission-Critical Applications. Geo-distributed MongoDB zones, elastic clustering, tunable consistency, and enhanced security controls bring state-of-the-art database technology to your most mission-critical applications.
- Modernized Tooling. Enhanced DBA and DevOps tooling for schema management, fine-grained monitoring, and cloud-native integration allow engineering teams to ship applications faster, with less overhead and higher quality.
We are excited to announce the immediate availability of MariaDB on Amazon RDS. You can now run your MariaDB database on AWS while taking advantage of RDS management features like automated backups, point-in-time recovery, cross-region replication, and multi-AZ deployments for high availability. In this session, you learn about how to leverage RDS to get the most out of your MariaDB database. Steven Grandchamp, Vice President and GM at MariaDB, is a participant in this session.
Webinar slides: Replication Topology Changes for MySQL and MariaDBSeveralnines
This document discusses replication topology changes for MySQL and MariaDB databases. It covers making changes using GTID or regular replication, the failover process, and tools like MaxScale and ProxySQL that can help automate query rerouting during a failover. Specific topics covered include reslaving nodes, setting up master-master replication, and performing both offline and online failovers.
This presentation reviews the top ten new features that will appear in the Postgres 9.5 release.
Postgres 9.5 adds many features designed to enhance the productivity of developers: UPSERT, CUBE, ROLLUP, JSONB functions, and PostGIS improvements. For administrators, it has row-level security, a new index type, and performance enhancements for large servers.
I gave that talk at https://fosdem.org/2016/ on January, 31st 2015 in the PostgreSQL developer room.
The talk covert PostgreSQL JSON features and included new functions and operators introduced in 9.5.
The SQL statements are available on GiHub at https://github.com/sjstoelting/talks/tree/master/json-by-example
The Complete MariaDB Server Tutorial - Percona Live 2015Colin Charles
The document provides an overview of the Complete MariaDB Server Tutorial presentation. It introduces MariaDB and discusses what it is, its goals of being compatible with MySQL and having stable releases. It also covers MariaDB architecture, installation, utilities, and storage engines.
The document provides configuration instructions and guidelines for setting up streaming replication between a PostgreSQL master and standby server, including setting parameter values for wal_level, max_wal_senders, wal_keep_segments, creating a dedicated replication role, using pg_basebackup to initialize the standby, and various recovery target options to control the standby's behavior. It also discusses synchronous replication using replication slots and monitoring the replication process on both the master and standby servers.
Performance improvements in PostgreSQL 9.5 and beyondTomas Vondra
This document discusses several performance improvements made in PostgreSQL versions 9.5 and beyond. Some key improvements discussed include:
- Faster sorting through allowing sorting by inlined functions, abbreviated keys for VARCHAR/TEXT/NUMERIC, and Sort Support benefits.
- Improved hash joins through reduced palloc overhead, smaller NTUP_PER_BUCKET, and dynamically resizing the hash table.
- Index improvements like avoiding index tuple copying, GiST and bitmap index scan optimizations, and block range tracking in BRIN indexes.
- Aggregate functions see speedups through using 128-bit integers for internal state instead of NUMERIC in some cases.
- Other optimizations affect PL/pgSQL performance,
Deep Dive Into How To Monitor MySQL or MariaDB Galera Cluster / Percona XtraD...Severalnines
MySQL provides hundreds of status counters, but how do you make sense of all that monitoring data?
If you’re in Operations and your job is to monitor the health of MySQL/MariaDB Galera Cluster or Percona XtraDB Cluster, then this webinar is for you. Setting up a Galera Cluster is fairly straightforward, but keeping it in a good shape and knowing what to look for when it’s having production issues can be a challenge.
Status counters can be tricky to read …
Which of them are more important than others?
How do you find your way in a labyrinth of different variables?
Which of them can make a significant difference?
How might a host’s health impact MySQL performance?
How to identify problematic nodes in your cluster?
To find out more, read these webinar slides (or watch the replay).
Our colleague Krzysztof Książek provided a deep-dive session on what to monitor in Galera Cluster for MySQL & MariaDB. Krzysztof is a MySQL DBA with experience in managing complex database environments for companies like Zendesk, Chegg, Pinterest and Flipboard.
Amongst other things, Krzysztof discussed why having a good monitoring system is a must, covering the following topics:
Galera monitoring
• cluster status
• flow control
Host metrics and their impact on MySQL
• CPU
• memory
• I/O
InnoDB metrics
• CPU-related
• I/O-related
The document discusses MySQL Cluster, an in-memory database that provides real-time performance, scalability, and high availability. It describes how MySQL Cluster is used by major companies like PayPal, Big Fish, Alcatel-Lucent, and Playful Play to power applications that require fast data access, high scalability, and near 100% uptime. These companies chose MySQL Cluster because it can meet the demanding requirements for their mission-critical systems.
The document discusses high availability (HA) solutions for MySQL databases. It provides an overview of various MySQL HA technologies including replication, MySQL Fabric, Oracle Clusterware, Windows clustering, Solaris clustering, and DRBD. It also discusses MySQL Cluster and how it provides features such as high performance, high scalability, real-time capabilities, and 99.999% availability through its distributed architecture and data sharding. Several customer examples using MySQL Cluster for mission critical applications are also provided.
MySQL High Availability Solutions - Feb 2015 webinarAndrew Morgan
How important is your data? Can you afford to lose it? What about just some of it? What would be the impact if you couldn’t access it for a minute, an hour, a day or a week?
Different applications can have very different requirements for High Availability. Some need 100% data reliability with 24x7x365 read & write access while many others are better served by a simpler approach with more modest HA ambitions.
MySQL has an array of High Availability solutions ranging from simple backups, through replication and shared storage clustering – all the way up to 99.999% available shared nothing, geographically replicated clusters. These solutions also have different ‘bonus’ features such as full InnoDB compatibility, in-memory real-time performance, linear scalability and SQL & NoSQL APIs.
The purpose of this presentation is to help you decide where your application sits in terms of HA requirements and discover which of the MySQL solutions best fit the bill. It will also cover what you need outside of the database to ensure High Availability – state of the art monitoring being a prime example.
MySQL 20 años: pasado, presente y futuro; conoce las nuevas características d...GeneXus
The document is a safe harbor statement outlining Oracle's general product direction and disclaiming any commitments. It states that the information is intended for informational purposes only and should not be relied upon for purchasing decisions. It also notes that Oracle has sole discretion over releasing any product features or functionality mentioned. The document is copyrighted by Oracle in 2015.
This document outlines Marco Carlessi's presentation on Oracle's investment in MySQL. The key points discussed include:
- Oracle's continued innovation and development of MySQL products since acquiring Sun Microsystems in 2010.
- The various MySQL products offered by Oracle, including MySQL Enterprise Edition, MySQL Cluster, MySQL Workbench, and connectors.
- Case studies of organizations using MySQL products, such as government agencies and universities in Spain, France, Germany, and Italy.
- Testimonials from users praising new features and performance improvements in MySQL 5.6.
- The services provided by Oracle to MySQL customers, including support, security features, scalability, and integration with other Oracle products.
200 million qps on commodity hardware : Getting started with MySQL Cluster 7.4Frazer Clement
MySQL Cluster 7.4 has been benchmarked executing over 200 million queries per second on commodity hardware. This presentation from Oracle OpenWorld 2015 describes MySQL Cluster's architecture and gives some detail on how this benchmark was achieved, as well as some tips on getting started with MySQL Cluster 7.4.
This document provides an overview and summary of MySQL Cluster. It discusses how MySQL Cluster provides high availability, scalability and performance through features like auto-sharding, multi-master replication, ACID compliance, and built-in high availability. It also provides examples showing how MySQL Cluster can scale to handle over 1 billion updates per minute and discusses how operations like restarts have been improved in MySQL Cluster 7.4.1.
MySQL London Tech Tour March 2015 - Whats NewMark Swarbrick
This document outlines the agenda for the MySQL Tech Tour in March 2015. The morning track will include introductions and the latest MySQL news, how MySQL can be used for big data projects, updates to Oracle Linux, MySQL as an embedded database, and MySQL Fabric for high availability and scalability. The afternoon track will cover MySQL architecture, installation, monitoring, management and tuning via webinar.
The Software as a Service or SaaS market is large and growing. Demands of 24/7 availability, high performance, back-up, security, affordability, scalability, manageability, audit ability and easy integration when delivering your product and or service to your customers, are business challenges which we will address in this presentation. By demonstrating MySQL’s proven ability in this area, we will show how we can help new and seasoned SaaS vendors.
The document outlines 5 strategic reasons for using MySQL:
1. MySQL is widely used and the #1 open source database.
2. MySQL has a low total cost of ownership.
3. MySQL is continuously innovating to meet the needs of the web.
4. MySQL is a mature solution with a long development history.
5. MySQL offers strong security features through tools like Enterprise Security, Firewall, and Audit.
O MySQL é o banco de dados open source mais popular do mundo, usado em grandes websites como Facebook, Youtube, Twitter, Globo.com e também em aplicações mobile e embarcadas. Um fato que surpreende é que estes grandes websites desde seus primórdios se apoiam no MySQL como principal tecnologia de armazenamento de dados. No Vale do Silício (EUA), o MySQL continua forte e crescendo em popularidade. Nesta palestra destacaremos os principais motivos que levam as Start Ups Web a utilizar o MySQL, além de apresentar um guia prático de como começar a desenvolver com MySQL.
The document discusses new features in MySQL 5.7 including enhanced performance and scalability, next generation application support, and availability features. Key points include the MySQL 5.7 release candidate being available with 2x faster performance than 5.6, new JSON support, improved GIS capabilities using Boost.Geometry, multi-threaded replication for faster slaves, and new group replication for multi-master clusters.
The document summarizes new features and enhancements in the new generation MySQL, including better performance, scalability, availability, security, and richer functionality. It provides performance test results showing significant speed improvements over previous MySQL versions. It also discusses improvements to the optimizer, more online operations for InnoDB, multi-source replication, high availability solutions like MySQL Cluster and Fabric, and enhanced security features.
MySQL is a SQL database that also does NoSQL. You can access data in the InnoDB or NDB storage engines as a key/value pair at amazing speeds while retaining simultaneous SQL access of the same data. Plus MySQL 5.7 features a new native JSON data type
This document provides summaries of updates and new releases for MySQL products between 2010 and 2015. It highlights improvements made under Oracle stewardship, including doubling the engineering staff. New generally available releases include MySQL 5.7, MySQL Cluster 7.4, MySQL Workbench 6.2, and MySQL Enterprise Encryption. Performance gains of up to 47% were achieved in MySQL Cluster 7.4 compared to previous versions.
Powering Microservices with MongoDB, Docker, Kubernetes & Kafka – MongoDB Eur...Andrew Morgan
Organisations are building their applications around microservice architectures because of the flexibility, speed of delivery, and maintainability they deliver.
Want to try out MongoDB on your laptop? Execute a single command and you have a lightweight, self-contained sandbox; another command removes all trace when you're done. Need an identical copy of your application stack in multiple environments? Build your own container image and then your entire development, test, operations, and support teams can launch an identical clone environment.
Containers are revolutionizing the entire software lifecycle: from the earliest technical experiments and proofs of concept through development, test, deployment, and support. Orchestration tools manage how multiple containers are created, upgraded and made highly available. Orchestration also controls how containers are connected to build sophisticated applications from multiple, microservice containers.
This presentation introduces you to technologies such as Docker, Kubernetes & Kafka which are driving the microservices revolution. Learn about containers and orchestration – and most importantly how to exploit them for stateful services such as MongoDB.
Data Streaming with Apache Kafka & MongoDB - EMEAAndrew Morgan
A new generation of technologies is needed to consume and exploit today's real time, fast moving data sources. Apache Kafka, originally developed at LinkedIn, has emerged as one of these key new technologies.
This webinar explores the use-cases and architecture for Kafka, and how it integrates with MongoDB to build sophisticated data-driven applications that exploit new sources of data.
The rise of microservices - containers and orchestrationAndrew Morgan
Organisations are building their applications around microservice architectures because of the flexibility, speed of delivery, and maintainability they deliver. In this session, the concepts behind containers and orchestration will be explained and how to use them with MongoDB.
PistonHead's use of MongoDB for AnalyticsAndrew Morgan
Haymarket Media Group is building a reporting and analytics suite called PistonHub to provide dealers and administrators insights into classifieds and stock performance data. PistonHub will aggregate data from various sources like classifieds, calls, emails, and stock information to generate daily statistics for each dealer that can be viewed on a dashboard. This consolidated data will give dealers and sales teams more visibility to help dealers improve performance. The initial feedback on PistonHub has been positive for providing extra insights.
One of MongoDB’s primary appeals to developers is that it gives them the ability to start application development without needing to define a formal, up-front schema. Operations teams appreciate the fact that they don't need to perform a time-consuming schema upgrade operation every time the developers need to store a different attribute (as an example, The Weather Channel is now able to launch new features in hours whereas it used to take weeks). For business leaders, the application gets launched much faster, and new features can be rolled out more frequently. MongoDB powers agility.
Some projects reach a point where it's necessary to define rules on what's being stored in the database – for example, that for any document in a particular collection, you can be assured that certain attributes are present.
To address the challenges discussed above, while at the same time maintaining the benefits of a dynamic schema, MongoDB 3.2 introduces document validation.
There is significant flexibility to customize which parts of the documents are **and are not** validated for any collection.
MySQL Replication: What’s New in MySQL 5.7 and BeyondAndrew Morgan
Continuing in the footsteps of its predecessor, MySQL 5.7 is set to be a groundbreaking release. In this webinar, the engineers behind the product provide insights into what’s new for MySQL replication in the latest 5.7 Development Milestone Release and review the early access features available via labs.mysql.com. The next generation of replication features cover several technical areas such as better semi-synchronous replication, an enhanced multithreaded slave (per-transaction parallelism), improved monitoring with performance schema tables, online configuration changes, options for fine-tuning replication performance, support for more-advanced topologies with multisource replication, and much more. This is also a great chance to learn about MySQL Group Replication – the next generation of active-active, update-anywhere replication for MySQL.
NoSQL and SQL - Why Choose? Enjoy the best of both worlds with MySQLAndrew Morgan
Theres a lot of excitement around NoSQL Data Stores with the promise of simple access patterns, flexible schemas, scalability and High Availability. The downside comes in the form of losing ACID transactions, consistency, flexible queries and data integrity checks. What if you could have the best of both worlds? This session shows how MySQL Cluster provides simultaneous SQL and native NoSQL access to your data whether a simple key-value API (Memcached), REST, JavaScript, Java or C++. You will hear how the MySQL Cluster architecture delivers in-memory real-time performance, 99.999% availability, on-line maintenance and linear, horizontal scalability through transparent auto-sharding.
OUG Scotland 2014 - NoSQL and MySQL - The best of both worldsAndrew Morgan
Understand how you can get the benefits you're looking for from NoSQL data stores without sacrificing the power and flexibility of the world's most popular open source database - MySQL.
NoSQL and SQL - blending the best of both worldsAndrew Morgan
The document discusses blending NoSQL and SQL databases to take advantage of their respective strengths. NoSQL excels at scalability, performance and ease of use through simplified data models and operations, while SQL databases provide ACID transactions, complex queries and joins. The best approach is to use different database types depending on application needs rather than choosing one over the other. MySQL Cluster is presented as an example of a database that combines NoSQL and SQL features.
Developing high-throughput services with no sql ap-is to innodb and mysql clu...Andrew Morgan
Ever-increasing performance demands of Web-based services have generated significant interest in providing NoSQL access methods to MySQL (MySQL Cluster from Oracle and the InnoDB storage engine of MySQL), enabling users to maintain all the advantages of their existing relational databases while providing blazing-fast performance for simple queries. Get the best of both worlds: persistence; consistency; rich SQL queries; high availability; scalability; and simple, flexible APIs and schemas for agile development. This session describes the memcached connectors and examines some use cases for how MySQL and memcached fit together in application architectures. It does the same for the newest MySQL Cluster native connector, an easy-to-use, fully asynchronous connector for Node.js.
Atelier - Innover avec l’IA Générative et les graphes de connaissancesNeo4j
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Allez au-delà du battage médiatique autour de l’IA et découvrez des techniques pratiques pour utiliser l’IA de manière responsable à travers les données de votre organisation. Explorez comment utiliser les graphes de connaissances pour augmenter la précision, la transparence et la capacité d’explication dans les systèmes d’IA générative. Vous partirez avec une expérience pratique combinant les relations entre les données et les LLM pour apporter du contexte spécifique à votre domaine et améliorer votre raisonnement.
Amenez votre ordinateur portable et nous vous guiderons sur la mise en place de votre propre pile d’IA générative, en vous fournissant des exemples pratiques et codés pour démarrer en quelques minutes.
Do you want Software for your Business? Visit Deuglo
Deuglo has top Software Developers in India. They are experts in software development and help design and create custom Software solutions.
Deuglo follows seven steps methods for delivering their services to their customers. They called it the Software development life cycle process (SDLC).
Requirement — Collecting the Requirements is the first Phase in the SSLC process.
Feasibility Study — after completing the requirement process they move to the design phase.
Design — in this phase, they start designing the software.
Coding — when designing is completed, the developers start coding for the software.
Testing — in this phase when the coding of the software is done the testing team will start testing.
Installation — after completion of testing, the application opens to the live server and launches!
Maintenance — after completing the software development, customers start using the software.
SMS API Integration in Saudi Arabia| Best SMS API ServiceYara Milbes
Discover the benefits and implementation of SMS API integration in the UAE and Middle East. This comprehensive guide covers the importance of SMS messaging APIs, the advantages of bulk SMS APIs, and real-world case studies. Learn how CEQUENS, a leader in communication solutions, can help your business enhance customer engagement and streamline operations with innovative CPaaS, reliable SMS APIs, and omnichannel solutions, including WhatsApp Business. Perfect for businesses seeking to optimize their communication strategies in the digital age.
Flutter is a popular open source, cross-platform framework developed by Google. In this webinar we'll explore Flutter and its architecture, delve into the Flutter Embedder and Flutter’s Dart language, discover how to leverage Flutter for embedded device development, learn about Automotive Grade Linux (AGL) and its consortium and understand the rationale behind AGL's choice of Flutter for next-gen IVI systems. Don’t miss this opportunity to discover whether Flutter is right for your project.
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j
Dr. Jesús Barrasa, Head of Solutions Architecture for EMEA, Neo4j
Découvrez les dernières innovations de Neo4j, et notamment les dernières intégrations cloud et les améliorations produits qui font de Neo4j un choix essentiel pour les développeurs qui créent des applications avec des données interconnectées et de l’IA générative.
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Crescat
Crescat is industry-trusted event management software, built by event professionals for event professionals. Founded in 2017, we have three key products tailored for the live event industry.
Crescat Event for concert promoters and event agencies. Crescat Venue for music venues, conference centers, wedding venues, concert halls and more. And Crescat Festival for festivals, conferences and complex events.
With a wide range of popular features such as event scheduling, shift management, volunteer and crew coordination, artist booking and much more, Crescat is designed for customisation and ease-of-use.
Over 125,000 events have been planned in Crescat and with hundreds of customers of all shapes and sizes, from boutique event agencies through to international concert promoters, Crescat is rigged for success. What's more, we highly value feedback from our users and we are constantly improving our software with updates, new features and improvements.
If you plan events, run a venue or produce festivals and you're looking for ways to make your life easier, then we have a solution for you. Try our software for free or schedule a no-obligation demo with one of our product specialists today at crescat.io
E-commerce Development Services- Hornet DynamicsHornet Dynamics
For any business hoping to succeed in the digital age, having a strong online presence is crucial. We offer Ecommerce Development Services that are customized according to your business requirements and client preferences, enabling you to create a dynamic, safe, and user-friendly online store.
Using Query Store in Azure PostgreSQL to Understand Query PerformanceGrant Fritchey
Microsoft has added an excellent new extension in PostgreSQL on their Azure Platform. This session, presented at Posette 2024, covers what Query Store is and the types of information you can get out of it.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
WhatsApp offers simple, reliable, and private messaging and calling services for free worldwide. With end-to-end encryption, your personal messages and calls are secure, ensuring only you and the recipient can access them. Enjoy voice and video calls to stay connected with loved ones or colleagues. Express yourself using stickers, GIFs, or by sharing moments on Status. WhatsApp Business enables global customer outreach, facilitating sales growth and relationship building through showcasing products and services. Stay connected effortlessly with group chats for planning outings with friends or staying updated on family conversations.
E-commerce Application Development Company.pdfHornet Dynamics
Your business can reach new heights with our assistance as we design solutions that are specifically appropriate for your goals and vision. Our eCommerce application solutions can digitally coordinate all retail operations processes to meet the demands of the marketplace while maintaining business continuity.
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsPeter Muessig
The UI5 tooling is the development and build tooling of UI5. It is built in a modular and extensible way so that it can be easily extended by your needs. This session will showcase various tooling extensions which can boost your development experience by far so that you can really work offline, transpile your code in your project to use even newer versions of EcmaScript (than 2022 which is supported right now by the UI5 tooling), consume any npm package of your choice in your project, using different kind of proxies, and even stitching UI5 projects during development together to mimic your target environment.
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j
Dr. Jesús Barrasa, Head of Solutions Architecture for EMEA, Neo4j
Découvrez les dernières innovations de Neo4j, et notamment les dernières intégrations cloud et les améliorations produits qui font de Neo4j un choix essentiel pour les développeurs qui créent des applications avec des données interconnectées et de l’IA générative.
Graspan: A Big Data System for Big Code AnalysisAftab Hussain
We built a disk-based parallel graph system, Graspan, that uses a novel edge-pair centric computation model to compute dynamic transitive closures on very large program graphs.
We implement context-sensitive pointer/alias and dataflow analyses on Graspan. An evaluation of these analyses on large codebases such as Linux shows that their Graspan implementations scale to millions of lines of code and are much simpler than their original implementations.
These analyses were used to augment the existing checkers; these augmented checkers found 132 new NULL pointer bugs and 1308 unnecessary NULL tests in Linux 4.4.0-rc5, PostgreSQL 8.3.9, and Apache httpd 2.2.18.
- Accepted in ASPLOS ‘17, Xi’an, China.
- Featured in the tutorial, Systemized Program Analyses: A Big Data Perspective on Static Analysis Scalability, ASPLOS ‘17.
- Invited for presentation at SoCal PLS ‘16.
- Invited for poster presentation at PLDI SRC ‘16.
Software Engineering, Software Consulting, Tech Lead, Spring Boot, Spring Cloud, Spring Core, Spring JDBC, Spring Transaction, Spring MVC, OpenShift Cloud Platform, Kafka, REST, SOAP, LLD & HLD.
1. What’s new in MySQL Cluster 7.4
In-Memory Real-Time Performance, Web Scalability & 99.999% Availability
Andrew Morgan
Director MySQL Product Management
andrew.morgan@oracle.com
@andrewmorgan
www.clusterdb.com
9th April 2015
9th April 2015 Copyright 2015, oracle and/or its affiliates. All rights reserved
2. Safe Harbor Statement
The following is intended to outline our general product direction. It is intended for
information purposes only, and may not be incorporated into any contract. It is not a
commitment to deliver any material, code, or functionality, and should not be relied upon
in making purchasing decisions. The development, release, and timing of any features or
functionality described for Oracle’s products remains at the sole discretion of Oracle.
9th April 2015 Copyright 2015, oracle and/or its affiliates. All rights reserved 2
3. Focus on driving the business rather than on infrastructure
Driving new Database Requirements
In-Memory
Real-Time
Performance
Extreme
Read &
Write
Scalability
Rock Solid
Availability
Rapid
Service
Innovation
9th April 2015 Copyright 2015, oracle and/or its affiliates. All rights reserved 3
4. MySQL Cluster Overview
• Memory optimized tables with durability
• Predictable Low-Latency, Bounded Access Time
REAL-TIME
• Auto-Sharding, Multi-Master
• ACID Compliant, OLTP + Real-Time Analytics
HIGH SCALE, READS +
WRITES
• Shared nothing, no Single Point of Failure
• Self Healing + On-Line Operations
99.999% AVAILABILITY
• Key/Value + Complex, Relational Queries
• SQL + Memcached + JavaScript + Java + HTTP/REST & C++
SQL + NoSQL
• Open Source + Commercial Editions
• Commodity hardware + Management, Monitoring Tools
LOW TCO
9th April 2015 Copyright 2015, oracle and/or its affiliates. All rights reserved 4
5. Who’s Using MySQL Cluster?
9th April 2015 Copyright 2015, oracle and/or its affiliates. All rights reserved 5
7. Oracle MySQL HA & Scaling Solutions
MySQL
Replication
MySQL
Fabric
Oracle VM
Template
Oracle
Clusterware
Solaris
Cluster
Windows
Cluster
DRBD
MySQL
Cluster
App Auto-Failover ✖ ✔ ✔ ✔ ✔ ✔ ✔ ✔
Data Layer Auto-Failover ✖ ✔ ✔ ✔ ✔ ✔ ✔ ✔
Zero Data Loss MySQL 5.7 MySQL 5.7 ✔ ✔ ✔ ✔ ✔ ✔
Platform Support All All Linux Linux Solaris Windows Linux All
Clustering Mode
Master +
Slaves
Master +
Slaves
Active/Pas
sive
Active/Passi
ve
Active/P
assive
Active/Pas
sive
Active/P
assive
Multi-
Master
Failover Time N/A Secs Secs + Secs + Secs + Secs + Secs + < 1 Sec
Scale-out Reads ✔ ✖ ✖ ✖ ✖ ✖ ✔
Cross-shard operations N/A ✖ N/A N/A N/A N/A N/A ✔
Transparent routing ✖ For HA ✔ ✔ ✔ ✔ ✔ ✔
Shared Nothing ✔ ✔ ✖ ✖ ✖ ✖ ✔ ✔
Storage Engine InnoDB+ InnoDB+ InnoDB+ InnoDB+ InnoDB+ InnoDB+ InnoDB+ NDB
Single Vendor Support ✔ ✔ ✔ ✔ ✔ ✖ ✔ ✔
9th April 2015 Copyright 2015, oracle and/or its affiliates. All rights reserved 7
8. Company Overview
Global telecommunications equipment company, focuses on
fixed, mobile, and converged networking hardware, IP
technologies, software, and services.
Application
MySQL Cluster CGE is at the heart of Alcatel-Lucent’s
Subscriber Data Manager to deliver converged IMS services
to mobile and fixed line users.
Why MySQL Cluster CGE?
• Delivers the performance, scalability and availability
required by this mission critical real-time application
• Real-time read & write access for tens of millions of
subscribers in a single system
• Always-on service: no offline maintenance window for
services users depend on (voice, SMS, email, Web, social
media…)
• Rapid delivery & low TCO
Alcatel-Lucent
9th April 2015 Copyright 2015, oracle and/or its affiliates. All rights reserved 8
9. Company Overview
PayPal allows any business or individual with an email
address to securely, conveniently and cost-effectively send
and receive payments online.
Application
PayPal built a cloud-based globally-distributed database
with 100 TB of user-related data based on MySQL Cluster.
“Must NOT lose data” system, delivering 99,999%
availability, transactional, with data available WW
anywhere in < 1 Sec.
Why MySQL Cluster?
“You can achieve high performance and availability
without giving up relational models and read
consistency.” Daniel Austin, Chief Architect, PayPal
PayPal
9th April 2015 Copyright 2015, oracle and/or its affiliates. All rights reserved 9
10. Company Overview
Playful Play created Latin America’s #1 Facebook game based
on "El Chavo del 8“.
Application
Playful Play selected MySQL Cluster CGE running on a public
cloud to power their gaming platform, providing:
• 45% improvement in performance
• 99.999% uptime
• 80% reduction in DBA overhead
• Local language support, 24x7
Why MySQL Cluster CGE?
“MySQL Cluster has allowed us to keep pace with the rapid
success of the game. Being the number one Facebook game
in Latin America is a big responsibility, and we rely on
Oracle’s products and MySQL support for continued growth.”
Ricardo Rocha, CEO, Playful Play
Playful Play
9th April 2015 Copyright 2015, oracle and/or its affiliates. All rights reserved 10
11. MySQL Cluster Architecture
MySQL Cluster Data Nodes
Clients
Application Layer
Data Layer
9th April 2015 Copyright 2015, oracle and/or its affiliates. All rights reserved 11
12. MySQL Cluster Node (process) Types
MySQL Server
• SQL Access to data
• Round-robin app access
• Geographic replication
• Scale out for performance
Data Node
• Data storage & management
• Transparent sharding
• Synchronous replication
• Scale out for capacity/perf
Management Node
• Distribute configuration data
• Control Cluster membership
• Arbitrator in case of n/w
partitioning
16/04/2015 Copyright 2015, oracle and/or its affiliates. All rights reserved 12
13. Node Group
Data Node 1
Data Partitioning
• Data transparently sharded between Node Groups
• Each fragment active in one Data Node with synchronous replication to
2nd Data Node in same Node Group
16/04/2015 Copyright 2015, oracle and/or its affiliates. All rights reserved 13
Fragment 1
Fragment 2’
Data Node 2
Fragment 1’
Fragment 2
Node Group
Data Node 3
Fragment 3
Fragment 4’
Data Node 4
Fragment 3’
Fragment 4
14. Data Partitioning
• DBA chooses which part of
Primary Key to use as shard
key
• Fragment for each row
decided by hashing the
sharding key
16/04/2015 Copyright 2015, oracle and/or its affiliates. All rights reserved 14
User-id (PK) Service (PK) Data
1773467253 chat xxx
6257346892 chat xxx
1773467253 photos xxx
7234782739 photos xxx
8235602099 reminders xxx
8437829249 location xxx
Shard Key
15. MySQL Cluster Architecture
MySQL Cluster Data Nodes
Clients
Application Layer
Data Layer
9th April 2015 Copyright 2015, oracle and/or its affiliates. All rights reserved 15
16. MySQL Cluster Scaling
MySQL Cluster Data Nodes
Clients
Application Layer
Data Layer
9th April 2015 Copyright 2015, oracle and/or its affiliates. All rights reserved 16
17. 9th April 2015 Copyright 2015, oracle and/or its affiliates. All rights reserved 17
18. MySQL Cluster HA
MySQL Cluster Data Nodes
Clients
Application Layer
Data Layer
9th April 2015 Copyright 2015, oracle and/or its affiliates. All rights reserved 18
19. On-line Operations
• Scale the cluster
– Add all nodes
– Remove MySQL Server nodes
• Repartition tables
• Upgrade / patch servers & OS
• Upgrade / patch MySQL Cluster
• Back-Up
• Evolve the schema on-line, in real-time
9th April 2015 Copyright 2015, oracle and/or its affiliates. All rights reserved 19
20. 9th April 2015 Copyright 2015, oracle and/or its affiliates. All rights reserved 20
21. 9th April 2015 Copyright 2015, oracle and/or its affiliates. All rights reserved 21
22. MySQL Cluster 7.2: 1.2 Billion UPDATEs per Minute
• NoSQL C++ API,
flexaSynch benchmark
• 30 x Intel E5-2600 Intel
Servers, 2 socket, 64GB
• ACID Transactions, with
Synchronous Replication
http://www.mysql.com/why-
mysql/white-papers/mysql-cluster-
benchmarks-1-billion-writes-per-minute/0
5
10
15
20
25
2 4 6 8 10 12 14 16 18 20 22 24 26 28 30
MillionsofUPDATEsperSecond
MySQL Cluster Data Nodes
9th April 2015 Copyright 2015, oracle and/or its affiliates. All rights reserved 22
23. 9th April 2015 Copyright 2015, oracle and/or its affiliates. All rights reserved 23
24. MySQL Cluster Auto-Installer
• Fast configuration
• Auto-discovery
• Workload optimized
• Repeatable best practices
Specify
Workload
Auto-
Discover
Define
TopologyDeploy
9th April 2015 Copyright 2015, oracle and/or its affiliates. All rights reserved 24
25. 9th April 2015 Copyright 2015, oracle and/or its affiliates. All rights reserved 25
26. MySQL Cluster Manager
1. Download MCM/Cluster package from edelivery.oracle.com:
2. Unzip
3. Run agent, define, create & start Cluster!
$> binmcmd --bootstrap
MySQL Cluster Manager 1.1.2 started
Connect to MySQL Cluster Manager by running "D:AndrewDocumentsMySQLmcmbinmcm" -a NOVA:1862
Configuring default cluster 'mycluster'...
Starting default cluster 'mycluster'...
Cluster 'mycluster' started successfully
ndb_mgmd NOVA:1186
ndbd NOVA
ndbd NOVA
mysqld NOVA:3306
mysqld NOVA:3307
ndbapi *
Connect to the database by running "D:AndrewDocumentsMySQLmcmclusterbinmysql" -h NOVA -P 3306 -u root
9th April 2015 Copyright 2015, oracle and/or its affiliates. All rights reserved 26
27. 9th April 2015 Copyright 2015, oracle and/or its affiliates. All rights reserved 27
28. NoSQL Access to MySQL Cluster data
Apps Apps Apps Apps Apps Apps Apps Apps Apps Apps Apps Apps
JPA
Cluster JPA
PHP Perl Python Ruby JDBC Cluster J JS Apache Memcached
MySQL JNI Node.JS mod_ndb ndb_eng
NDB API (C++)
MySQL Cluster Data Nodes
29. SQL
• Industry standard
• Joins & Complex queries
• Relational model
Memcached
• Simple to use API
• Key/value
• Drivers for many languages
Mod-ndb
• REST
• Html
• Plugin for Apache
ClusterJ
• Simple to Use Java API
• Web & telco
• Object Relational Mapping
• Native & fast access to data
ClusterJPA
• OpenJPA plugin
• Standards defined ORM
• Cross table Joins
JavaScript/Node.js
• Native JavaScript: client to
DB
• Blazing fast asynchronous
throughput
Choosing the right application API
16/04/2015 Copyright 2015, oracle and/or its affiliates. All rights reserved 29
30. Schema-Free apps
• Rapid application evolution
– New types of data constantly
added
– No time to get schema extended
– Missing skills to extend schema
– Initially roll out to just a few users
– Constantly adding to live system
9th April 2015 Copyright 2015, oracle and/or its affiliates. All rights reserved 30
31. Cluster & Memcached – Schema-Free
<town:maidenhead,SL6>
key value
<town:maidenhead,SL6>
key value
Key Value
town:maidenhead SL6
generic table
Application view
SQL view
9th April 2015 Copyright 2015, oracle and/or its affiliates. All rights reserved 31
32. Cluster & Memcached - Configured Schema
<town:maidenhead,SL6>
prefix key value
<town:maidenhead,SL6>
key value
Prefix Table Key-col Val-col policy
town: map.zip town code cluster
Config tables
town ... code ...
maidenhead ... SL6 ...
map.zip
Application view
SQL view
9th April 2015 Copyright 2015, oracle and/or its affiliates. All rights reserved 32
33. Node.js NoSQL API • Native JavaScript access to MySQL Cluster
– End-to-End JavaScript: browser to the app & DB
– Storing and retrieving JavaScript objects
directly in MySQL Cluster
– Eliminate SQL transformation
• Implemented as a module for node.js
– Integrates Cluster API library within the web
app
• Couple high performance, distributed apps,
with high performance distributed database
• Optionally routes through MySQL Server
– Use with InnoDB
V8 JavaScript Engine
MySQL Cluster Node.js Module
MySQL Cluster Data Nodes
Clients
9th April 2015 Copyright 2015, oracle and/or its affiliates. All rights reserved 33
34. NoSQL API for Node.js & FKs
FKs enforced on all APIs:
{ message: 'Error',
sqlstate: '23000',
ndb_error: null,
cause:
{message: 'Foreign key constraint violated: No parent row found [255]',
sqlstate: '23000',
ndb_error:
{ message: 'Foreign key constraint violated: No parent row found',
code: 255,
classification: 'ConstraintViolation',
handler_error_code: 151,
status: 'PermanentError' },
cause: null } }
9th April 2015 Copyright 2015, oracle and/or its affiliates. All rights reserved 34
35. MySQL Cluster 7.4 GA
9th April 2015 Copyright 2015, oracle and/or its affiliates. All rights reserved 35
36. MySQL Cluster 7.4 GA
• 200 Million NoSQL
Reads/Sec
• 2.5M SQL Ops/Sec
• 50% Faster Reads
• 40% Faster Mixed
Performance
• Active-Active
Geographic
Redundancy
• Conflict
Detection/Resolution
Active-Active
• 5X Faster
Maintenance Ops
• Detailed Reporting
Management
9th April 2015 Copyright 2015, oracle and/or its affiliates. All rights reserved 36
37. • Memory optimized tables
– Durable
– Mix with disk-based tables
• Massively concurrent OLTP
• Distributed Joins for analytics
• Parallel table scans for non-indexed
searches
• MySQL Cluster 7.4 FlexAsych
– 200M NoSQL Reads/Second
16/04/2015 37
MySQL Cluster 7.4 NoSQL Performance
200 Million NoSQL Reads/Second
Copyright 2015, oracle and/or its affiliates. All rights reserved
-
50,000,000
100,000,000
150,000,000
200,000,000
250,000,000
2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32
Readspersecond
Data Nodes
FlexAsync Reads
38. • Memory optimized tables
– Durable
– Mix with disk-based tables
• Massively concurrent OLTP
• Distributed Joins for analytics
• Parallel table scans for non-indexed
searches
• MySQL Cluster 7.4 DBT2 BM
– 2.5M SQL Statements/Second
16/04/2015 38
MySQL Cluster 7.4 SQL Performance
2.5M SQL Statements/Second
Copyright 2015, oracle and/or its affiliates. All rights reserved
-
500,000
1,000,000
1,500,000
2,000,000
2,500,000
3,000,000
2 4 6 8 10 12 14 16
SQLStatements/sec
Data Nodes
DBT2 SQL Statements per Second
40. • Asynchronous replication between
MySQL Clusters
• Active-Active
– Update anywhere
– Conflict detection
• Application notified through exception tables
• Can opt to have conflicts resolved
automatically
– Auto-conflict-resolution
• Conflicting transaction and dependent ones
are rolled-back
• No changes to application schema
Active-Active Geo-Replication
16/04/2015 Copyright 2015, oracle and/or its affiliates. All rights reserved 40
41. What is a conflict?
John.balance==$100
John.balance-=$40
John.balance==$60
John.balance==$200
John.balance==$100
John.balance+= $100
John.balance==$200
John.balance==$60
Spend $40 Add $100
$60
$200
16/04/2015 Copyright 2015, oracle and/or its affiliates. All rights reserved 41
42. • NDB$EPOCH2 and
NDB$EPOCH2_TRANS introduced
• Detects conflicting
inserts/updates/deletes/reads
• Entire transactions (and dependent
ones) rolled back
• Rolling back of transactions that
read conflicted data
• Improved NDB Exceptions table
format
– Non-PK columns, operation type,
transaction id, before and after values
• Online conflict role change
9th April 2015 42
Handling of Conflicts – Extensions in MySQL Cluster 7.4
Copyright 2015, oracle and/or its affiliates. All rights reserved
43. • Primary stores logical timestamp (GCI)
against updated row
– Window for conflict opens
• GCI replicated with updated row to
Secondary
• The same row and GCI is replicated back
(reflected) from Secondary to Primary
after it has been applied
– Closing window for conflict
• Primary checks every event originating
from the Secondary to ensure it isn’t for a
‘conflictable’ row
Detecting Conflicts - Reflected GCI
John.balance==$100
John.balance-=$40
John.balance==$60
John.balance==$200
John.balance==$100
John.balance+= $100
John.balance==$200
John.balance==$60
Spend
$40
Add $100
$60
$200
Primary Secondary
16/04/2015 Copyright 2015, oracle and/or its affiliates. All rights reserved 43
44. How to Use Conflict Detection/Resolution
Decide which
tables need
protecting
For each table,
specify what to
do on conflicts
Just record in
exception table
Application or
DBA acts on
content
Rollback the
conflicting row
Rollback the
conflicting
transaction
16/04/2015 Copyright 2015, oracle and/or its affiliates. All rights reserved 44
45. MySQL Cluster 7.4 Restart Improvements
• Duration of long-running maintenance activities dominated by Data Node
restart times
• MySQL Cluster 7.4 = 5.5X faster restarts
• Benefits both nodal and rolling restarts
– Upgrades, add-node,…
• Benefits both SQL and NoSQL APIs
• Benefits both ”manual” and MySQL Cluster Manager operations
• Achieve 5x as much during a single maintenance window
Make Data Node Restarts Fast!
16/04/2015 Copyright 2015, oracle and/or its affiliates. All rights reserved 45
46. MySQL Cluster 7.4 Restart Improvements
• Verbose logging
– Task start/completion
– Data volumes
– Parallelism & Wait times
• NDBINFO for recent node restarts
• More documentation of stages
• Goal: Make analysis of a slow restart possible
– Determine cause; Detect patterns; Understand the impact of indexes, local
checkpoints etc.
Observability improvements
16/04/2015 Copyright 2015, oracle and/or its affiliates. All rights reserved 46
47. 2014-11-12 16:30:47 [ndbd] INFO -- Start phase 0 completed
2014-11-12 16:30:47 [ndbd] INFO -- Phase 0 has made some file system initialisations
2014-11-12 16:30:47 [ndbd] INFO -- Starting QMGR phase 1
2014-11-12 16:30:47 [ndbd] INFO -- DIH reported initial start, now starting the Node Inclusion Protocol
2014-11-12 16:30:50 [ndbd] INFO -- findNeighbours from: 2220 old (left: 65535 right: 65535) new (3 1)
2014-11-12 16:30:50 [ndbd] INFO -- Include node protocol completed, phase 1 in QMGR completed
2014-11-12 16:30:50 [ndbd] INFO -- Start phase 1 completed
2014-11-12 16:30:50 [ndbd] INFO -- Phase 1 initialised some variables and included node in cluster, locked memory if configured to do so
2014-11-12 16:30:50 [ndbd] INFO -- Asking master node to accept our start (nodeId = 1 is master), GCI = 0
2014-11-12 16:30:50 [ndbd] INFO -- findNeighbours from: 2132 old (left: 3 right: 1) new (3 2)
2014-11-12 16:30:50 [ndbd] INFO -- NDBCNTR master accepted us into cluster, start NDB start phase 1
2014-11-12 16:30:50 [ndbd] INFO -- We are performing initial start of cluster
2014-11-12 16:30:50 [ndbd] INFO -- LDM instance 1: Starting REDO log initialisation
2014-11-12 16:30:50 [ndbd] INFO -- LDM instance 4: Starting REDO log initialisation
2014-11-12 16:30:50 [ndbd] INFO -- LDM instance 2: Starting REDO log initialisation
2014-11-12 16:30:50 [ndbd] INFO -- LDM instance 3: Starting REDO log initialisation
2014-11-12 16:30:50 [ndbd] INFO -- LDM instance 3: Completed REDO log initialisation of logPart = 0
2014-11-12 16:30:50 [ndbd] INFO -- LDM instance 3: Completed REDO initialisation
2014-11-12 16:30:50 [ndbd] INFO -- LDM instance 1: Completed REDO log initialisation of logPart = 0
2014-11-12 16:30:50 [ndbd] INFO -- LDM instance 1: Completed REDO initialisation
2014-11-12 16:30:50 [ndbd] INFO -- LDM instance 4: Completed REDO log initialisation of logPart = 0
2014-11-12 16:30:50 [ndbd] INFO -- LDM instance 4: Completed REDO initialisation
2014-11-12 16:30:50 [ndbd] INFO -- LDM instance 2: Completed REDO log initialisation of logPart = 0
2014-11-12 16:30:50 [ndbd] INFO -- LDM instance 2: Completed REDO initialisation
2014-11-12 16:30:50 [ndbd] INFO -- Schema file initialisation Starting
2014-11-12 16:30:50 [ndbd] INFO -- Schema file initialisation Completed
2014-11-12 16:30:51 [MgmtSrvr] INFO -- Node 1: Make On-line Database recoverable by waiting for LCP Starting, LCP id = 1
2014-11-12 16:30:52 [MgmtSrvr] INFO -- Node 1: Local checkpoint 1 started. Keep GCI = 1 oldest restorable GCI = 1
2014-11-12 16:30:52 [MgmtSrvr] INFO -- Node 2: LDM instance 1: Completed LCP, num fragments = 4 num records = 528, num bytes = 16976
2014-11-12 16:30:52 [MgmtSrvr] INFO -- Node 2: LDM instance 2: Completed LCP, num fragments = 4 num records = 471, num bytes = 15152
2014-11-12 16:30:52 [MgmtSrvr] INFO -- Node 2: LDM instance 3: Completed LCP, num fragments = 4 num records = 536, num bytes = 17232
2014-11-12 16:30:52 [MgmtSrvr] INFO -- Node 2: LDM instance 4: Completed LCP, num fragments = 4 num records = 513, num bytes = 16496
2014-11-12 16:30:52 [MgmtSrvr] INFO -- Node 1: LDM instance 2: Completed LCP, num fragments = 4 num records = 471, num bytes = 15152
2014-11-12 16:30:52 [MgmtSrvr] INFO -- Node 1: LDM instance 3: Completed LCP, num fragments = 4 num records = 536, num bytes = 17232
2014-11-12 16:30:52 [MgmtSrvr] INFO -- Node 1: LDM instance 1: Completed LCP, num fragments = 4 num records = 528, num bytes = 16976
2014-11-12 16:30:52 [MgmtSrvr] INFO -- Node 1: LDM instance 4: Completed LCP, num fragments = 4 num records = 513, num bytes = 16496
2014-11-12 16:30:52 [MgmtSrvr] INFO -- Node 1: Local checkpoint 1 completed
2014-11-12 16:30:52 [MgmtSrvr] INFO -- Node 1: Make On-line Database recoverable by waiting for LCP Completed, LCP id = 1
2014-11-12 16:30:52 [MgmtSrvr] INFO -- Node 4: Start phase 5 completed (initial start)
…
2014-11-12 16:30:52 [MgmtSrvr] INFO -- Node 4: Start phase 6 completed (initial start)
…
2014-11-12 16:30:52 [MgmtSrvr] INFO -- Node 4: Start phase 7 completed (initial start)
16/04/2015 Copyright 2015, oracle and/or its affiliates. All rights reserved 47
48. Restart Times
• Restarting data node with locally checkpointed data
– Major improvement
• Restarting data node which must recover data from peer
– Major improvement
– Further speedups to come in 7.4.X (greater parallelization)
• Upgrade/rolling restarts
– Major improvement
• Cluster shutdown and restart
– Minor improvement
What operations benefit?
16/04/2015 Copyright 2015, oracle and/or its affiliates. All rights reserved 48
49. MySQL Cluster 7.4 Restart Improvements
• Faster Local Checkpoints
– Parallel
– Tuning & Adaptive throttling
• Parallel operations
– Adaptive to avoid starving remaining system of resources
• Feedback loop
– Determine Cluster 7.3 baseline for your environment
– Experiment with Cluster 7.4 settings
– Consult Oracle with results to establish improvements to be made in configuration
Speedups
16/04/2015 Copyright 2015, oracle and/or its affiliates. All rights reserved 49
50. MySQL Cluster 7.4 – Enhanced memory reporting
• ndbinfo.memory_per_fragment memory usage information for
each fragment replica, for each table and index
• Allocated memory and how much of that is actually in use.
• Exposes
– Fragmentation of fixed and var-sized fragment pages
– Accurate Data and Index Memory use
– Comparison of Primary and Backup fragment usage
– Partitioning effectiveness
16/04/2015 Copyright 2015, oracle and/or its affiliates. All rights reserved 50
54. Enhanced Memory Reporting
mysql> CREATE TABLE simples (id INT NOT NULL AUTO_INCREMENT, species VARCHAR(20) DEFAULT "Human",
PRIMARY KEY(id, species)) engine=ndb PARTITION BY KEY(species);
// Add some data
mysql> select node_id AS node, fragment_num AS frag, fixed_elem_alloc_bytes alloc_bytes,
fixed_elem_free_bytes AS free_bytes, fixed_elem_free_rows AS spare_rows from ndbinfo.memory_per_fragment
where fq_name like '%simples%';
+------+------+-------------+------------+------------+
| node | frag | alloc_bytes | free_bytes | spare_rows |
+------+------+-------------+------------+------------+
| 1 | 0 | 0 | 0 | 0 |
| 1 | 2 | 196608 | 11732 | 419 |
| 2 | 0 | 0 | 0 | 0 |
| 2 | 2 | 196608 | 11732 | 419 |
| 3 | 1 | 0 | 0 | 0 |
| 3 | 3 | 0 | 0 | 0 |
| 4 | 1 | 0 | 0 | 0 |
| 4 | 3 | 0 | 0 | 0 |
+------+------+-------------+------------+------------+
Check how well partitioned/sharded a table is
16/04/2015 Copyright 2015, oracle and/or its affiliates. All rights reserved 54
55. MySQL Cluster 7.4 – Enhanced activity reporting
• ndbinfo.operations_per_fragment activity counters for each
fragment replica, for each table and index
• PK & scan access – requests, bytes, rows…
• Exposes
– How traffic maps to tables and indices
– Query execution, use of indexes etc.
– LDM and node imbalances
– Hotspots and scan overloads
16/04/2015 Copyright 2015, oracle and/or its affiliates. All rights reserved 55
57. When to Consider MySQL Cluster
Scalability demands
Sharding for write performance?
Latency demands
Cost of each millisecond?
Uptime requirements
Cost per minute of downtime?
Failure versus maintenance?
Application agility
Developer languages and frameworks?
SQL or NoSQL?
9th April 2015 Copyright 2015, oracle and/or its affiliates. All rights reserved 57
58. General Usage Considerations
• MySQL Cluster is designed for
– Short transactions
– Many parallel transactions
• Utilize simple access patterns for high running transactions
– Use efficient scans and batching interfaces
– AQL gives huge performance in JOIN operations
• Storage engine configurable for each table…InnoDB or NDB
MySQL Cluster Evaluation Guide
http://mysql.com/why-mysql/white-papers/mysql_cluster_eval_guide.php
9th April 2015 Copyright 2015, oracle and/or its affiliates. All rights reserved 58
60. Enhancing DevOps Agility,
Reducing Downtime
Automated Management
• Start / Stop node or
whole cluster
• On-Line Scaling
• On-Line Reconfiguration
• On-Line Upgrades
• On-Line Backup &
Restore
• Import Running Cluster
Self-Healing
• Node monitoring
• Auto-recovery extended
to SQL + mgmt nodes
HA Operations
• Cluster-wide
configuration
consistency
• Persistent
configurations
• HA Agents
9th April 2015 Copyright 2015, oracle and/or its affiliates. All rights reserved 60
61. Without MySQL Cluster Manager
• 1 x preliminary check of cluster state
• 8 x ssh commands per server
• 8 x per-process stop commands
• 4 x scp of config files (2 x mgmd & 2 x mysqld)
• 8 x per-process start commands
• 8 x checks for started and re-joined processes
• 8 x process completion verifications
• 1 x verify completion of the whole cluster.
• Excludes manual editing of each configuration file.
• Total: 46 commands
– 2.5 hours of attended operation
With MySQL Cluster Manager
mcm> upgrade cluster
--package=7.4 mycluster;
• Total: 1 Command -
– Unattended Operation
Software Upgrade – example of benefits of MCM?
9th April 2015 Copyright 2015, oracle and/or its affiliates. All rights reserved 61
62. MySQL Cluster Manager 1.3.3 GA
“Unmanaged” production Cluster
mcm> create cluster --import
mcm> import config [--dryrun]
mcm> import cluster[--dryrun]
Cluster now managed by MCM
Import a running Cluster into MCM
9th April 2015 Copyright 2015, oracle and/or its affiliates. All rights reserved 62
63. Oracle Premier Support for MySQL
• Straight from the Source
• Largest Team of MySQL Experts
• Backed by MySQL Developers
• Forward Compatible Hot Fixes
• MySQL Maintenance Releases
• MySQL Support in 29 Languages
• 24/7/365
• Unlimited Incidents
• Knowledge Base
• MySQL Consultative Support
Rely on The Experts - Get Unique Benefits
"The MySQL support service has been essential
in helping us with troubleshooting and
providing recommendations for the production
cluster, Thanks."
-- Carlos Morales – Playfulplay.com
Only From
Oracle
9th April 2015 Copyright 2015, oracle and/or its affiliates. All rights reserved 63
64. Oracle University MySQL Training Services
Prepare Your Organization to Enable Reliable and High-Performance Web-Based Database Applications
“Training and team skill
have the most significant impact on overall performance of
technology and success of technology projects.” - IDC, 2013
Premier Support customers eligible to
save 20% on learning credits.
Benefits
Expert-led training to support your MySQL learning needs
Flexibility to train in the classroom or online
Hands-on experience to gain real world experience
Key skills needed for database administrators and developers
• MySQL for Beginners
MySQL for Database Administrators
MySQL Performance Tuning
MySQL Cluster – NEW - Register Your Interest!
MySQL and PHP - Developing Dynamic Web Applications
MySQL for Developers
MySQL Developer Techniques
MySQL 5.6 Database Administrator
MySQL 5.6 Developer
To find out more about available MySQL Training & Certification
offerings, go to: education.oracle.com/mysql
Top Courses for Administrators and Developers
Top Certifications
RECENTLY RELEASED
!!ALL NEW!! MySQL Cluster Training
To Register your interest to influence the
schedule on this newly released course – go to
education.oracle.com/mysql and click on the
MySQL Cluster Course
9th April 2015 Copyright 2015, oracle and/or its affiliates. All rights reserved 64
65. Next Steps
Learn More
• www.mysql.com/cluster
• Authentic MySQL Curriculum: http://oracle.com/education/mysql
Try it Out
• dev.mysql.com/downloads/cluster/
Let us know what you think
• clusterdb.com
• @clusterdb
• forums.mysql.com/list.php?25
9th April 2015 Copyright 2015, oracle and/or its affiliates. All rights reserved 65