MySQL Proxy. A powerful, flexible MySQL toolbox.Miguel Araújo
MySQL-Proxy is a software application that, as the name suggests, sits between your client and MySQL server(s) allowing you to monitor, analyse or transform that communication. It communicates over the network using the MySQL network protocol and as so, in its the most basic configuration, Proxy simply interposes itself between the server and clients, passing queries from the client to the server and its responses on the other way around. This opens the possibility of changing the communication packets when needed, allowing thus being used for multiple purposes being the most remarkable query analysis, query filtering and modification, load balancing, failover, query injection and pooling.
On this session I'll present and give you a global overview of MySQL-Proxy and the concepts behind it. Use-cases, technical overview and architecture will follow. And of course, everyone will want to see it working so that'll be included as well in parallel with detailed explanation on how you can use it to fulfill your needs.
Study: The Future of VR, AR and Self-Driving CarsLinkedIn
We asked LinkedIn members worldwide about their levels of interest in the latest wave of technology: whether they’re using wearables, and whether they intend to buy self-driving cars and VR headsets as they become available. We asked them too about their attitudes to technology and to the growing role of Artificial Intelligence (AI) in the devices that they use. The answers were fascinating – and in many cases, surprising.
This SlideShare explores the full results of this study, including detailed market-by-market breakdowns of intention levels for each technology – and how attitudes change with age, location and seniority level. If you’re marketing a tech brand – or planning to use VR and wearables to reach a professional audience – then these are insights you won’t want to miss.
Artificial intelligence (AI) is everywhere, promising self-driving cars, medical breakthroughs, and new ways of working. But how do you separate hype from reality? How can your company apply AI to solve real business problems?
Here’s what AI learnings your business should keep in mind for 2017.
MySQL Proxy. A powerful, flexible MySQL toolbox.Miguel Araújo
MySQL-Proxy is a software application that, as the name suggests, sits between your client and MySQL server(s) allowing you to monitor, analyse or transform that communication. It communicates over the network using the MySQL network protocol and as so, in its the most basic configuration, Proxy simply interposes itself between the server and clients, passing queries from the client to the server and its responses on the other way around. This opens the possibility of changing the communication packets when needed, allowing thus being used for multiple purposes being the most remarkable query analysis, query filtering and modification, load balancing, failover, query injection and pooling.
On this session I'll present and give you a global overview of MySQL-Proxy and the concepts behind it. Use-cases, technical overview and architecture will follow. And of course, everyone will want to see it working so that'll be included as well in parallel with detailed explanation on how you can use it to fulfill your needs.
Study: The Future of VR, AR and Self-Driving CarsLinkedIn
We asked LinkedIn members worldwide about their levels of interest in the latest wave of technology: whether they’re using wearables, and whether they intend to buy self-driving cars and VR headsets as they become available. We asked them too about their attitudes to technology and to the growing role of Artificial Intelligence (AI) in the devices that they use. The answers were fascinating – and in many cases, surprising.
This SlideShare explores the full results of this study, including detailed market-by-market breakdowns of intention levels for each technology – and how attitudes change with age, location and seniority level. If you’re marketing a tech brand – or planning to use VR and wearables to reach a professional audience – then these are insights you won’t want to miss.
Artificial intelligence (AI) is everywhere, promising self-driving cars, medical breakthroughs, and new ways of working. But how do you separate hype from reality? How can your company apply AI to solve real business problems?
Here’s what AI learnings your business should keep in mind for 2017.
Data-Intensive Computing for Competent Genetic Algorithms: A Pilot Study us...Xavier Llorà
Data-intensive computing has positioned itself as a valuable programming paradigm to efficiently approach problems requiring processing very large volumes of data. This paper presents a pilot study about how to apply the data-intensive computing paradigm to evolutionary computation algorithms. Two representative cases (selectorecombinative genetic algorithms and estimation of distribution algorithms) are presented, analyzed, and discussed. This study shows that equivalent data-intensive computing evolutionary computation algorithms can be easily developed, providing robust and scalable algorithms for the multicore-computing era. Experimental results show how such algorithms scale with the number of available cores without further modification.
Cassandra Summit 2014: Active-Active Cassandra Behind the ScenesDataStax Academy
Presenter: Roopa Tangirala, Senior Cloud Data Architect at Netflix
High availability is an important requirement for any online business and trying to architect around failures and expecting infrastructure to fail, and even then be highly available, is the key to success. One such effort here at Netflix was the Active-Active implementation where we provided region resiliency. This presentation will discuss the brief overview of the active-active implementation and how it leveraged Cassandra’s architecture in the backend to achieve its goal. It will cover our journey through A-A from Cassandra’s perspective, the data validation we did to prove the backend would work without impacting customer experience. The various problems we faced, like long repair times and gc_grace settings, plus lessons learned and what would we do differently next time around, will also be discussed.
From the Gaming Scalability event, June 2009 in London (http://gamingscalability.org).
Dave Felcey from Oracle will give an overview of Oracle Coherence and releted technologies, like JRockit Real-Time JVM, and discuss how they are being used to address some of the challenges their gaming customers face. In the gaming industry real-time updates and resilience are key. Getting price changes to users by caching data in memory and pushing real-time changes to clients using Coherence can provides a competitive edge and attracts new customers. Increasingly holding data in-memory and using the real-time tools are the only way sites can meet user expectations. However, ensuring in-memory data is resilient under load is also crucial, to protect against costly outages at key times. Dave will discuss the technical details and approaches that can be used to meet these requirements.
Rate Limiting at Scale, from SANS AppSec Las Vegas 2012Nick Galbreath
Rate Limits at Scale SANS AppSec Las Vegas.
Rate Limit Everything All the time using a quantized time system with Memcache or Redis. Use this protect resources or discover anomalies.
Mining big data streams with APACHE SAMOA by Albert BifetJ On The Beach
In this talk, we present Apache SAMOA, an open-source platform for mining big data streams with Apache Flink, Storm and Samza. Real time analytics is becoming the fastest and most efficient way to obtain useful knowledge from what is happening now, allowing organizations to react quickly when problems appear or to detect new trends helping to improve their performance. Apache SAMOA includes algorithms for the most common machine learning tasks such as classification and clustering. It provides a pluggable architecture that allows it to run on Apache Flink, but also with other several distributed stream processing engines such as Storm and Samza.
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
MySQL Webinar, presented on the 25th of April, 2024.
Summary:
MySQL solutions enable the deployment of diverse Database Architectures tailored to specific needs, including High Availability, Disaster Recovery, and Read Scale-Out.
With MySQL Shell's AdminAPI, administrators can seamlessly set up, manage, and monitor these solutions, ensuring efficiency and ease of use in their administration. MySQL Router, on the other hand, provides transparent routing from the application traffic to the backend servers in the architectures, requiring minimal configuration.
Completely built in-house and supported by Oracle, these solutions have been adopted by enterprises of all sizes for their business-critical applications.
In this presentation, we'll delve into various database architecture solutions to help you choose the right one based on your business requirements. Focusing on technical details and the latest features to maximize the potential of these solutions.
MySQL Router - Explore The Secrets (MySQL Belgian Days 2024)Miguel Araújo
Talk given at MySQL Belgian Days 2024.
The goal of this talk is to describe Router's architecture, highlight its role/features in MySQL Architectures, and go through other features that are less known and/or new, namely:
- Group Replication notifications
- Connection sharing/reuse
- TLS Session caching
- REST API
- MRS
- RW Splitting
More Related Content
Similar to Evaluating Data Freshness in Large Scale Replicated Databases
Data-Intensive Computing for Competent Genetic Algorithms: A Pilot Study us...Xavier Llorà
Data-intensive computing has positioned itself as a valuable programming paradigm to efficiently approach problems requiring processing very large volumes of data. This paper presents a pilot study about how to apply the data-intensive computing paradigm to evolutionary computation algorithms. Two representative cases (selectorecombinative genetic algorithms and estimation of distribution algorithms) are presented, analyzed, and discussed. This study shows that equivalent data-intensive computing evolutionary computation algorithms can be easily developed, providing robust and scalable algorithms for the multicore-computing era. Experimental results show how such algorithms scale with the number of available cores without further modification.
Cassandra Summit 2014: Active-Active Cassandra Behind the ScenesDataStax Academy
Presenter: Roopa Tangirala, Senior Cloud Data Architect at Netflix
High availability is an important requirement for any online business and trying to architect around failures and expecting infrastructure to fail, and even then be highly available, is the key to success. One such effort here at Netflix was the Active-Active implementation where we provided region resiliency. This presentation will discuss the brief overview of the active-active implementation and how it leveraged Cassandra’s architecture in the backend to achieve its goal. It will cover our journey through A-A from Cassandra’s perspective, the data validation we did to prove the backend would work without impacting customer experience. The various problems we faced, like long repair times and gc_grace settings, plus lessons learned and what would we do differently next time around, will also be discussed.
From the Gaming Scalability event, June 2009 in London (http://gamingscalability.org).
Dave Felcey from Oracle will give an overview of Oracle Coherence and releted technologies, like JRockit Real-Time JVM, and discuss how they are being used to address some of the challenges their gaming customers face. In the gaming industry real-time updates and resilience are key. Getting price changes to users by caching data in memory and pushing real-time changes to clients using Coherence can provides a competitive edge and attracts new customers. Increasingly holding data in-memory and using the real-time tools are the only way sites can meet user expectations. However, ensuring in-memory data is resilient under load is also crucial, to protect against costly outages at key times. Dave will discuss the technical details and approaches that can be used to meet these requirements.
Rate Limiting at Scale, from SANS AppSec Las Vegas 2012Nick Galbreath
Rate Limits at Scale SANS AppSec Las Vegas.
Rate Limit Everything All the time using a quantized time system with Memcache or Redis. Use this protect resources or discover anomalies.
Mining big data streams with APACHE SAMOA by Albert BifetJ On The Beach
In this talk, we present Apache SAMOA, an open-source platform for mining big data streams with Apache Flink, Storm and Samza. Real time analytics is becoming the fastest and most efficient way to obtain useful knowledge from what is happening now, allowing organizations to react quickly when problems appear or to detect new trends helping to improve their performance. Apache SAMOA includes algorithms for the most common machine learning tasks such as classification and clustering. It provides a pluggable architecture that allows it to run on Apache Flink, but also with other several distributed stream processing engines such as Storm and Samza.
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
MySQL Webinar, presented on the 25th of April, 2024.
Summary:
MySQL solutions enable the deployment of diverse Database Architectures tailored to specific needs, including High Availability, Disaster Recovery, and Read Scale-Out.
With MySQL Shell's AdminAPI, administrators can seamlessly set up, manage, and monitor these solutions, ensuring efficiency and ease of use in their administration. MySQL Router, on the other hand, provides transparent routing from the application traffic to the backend servers in the architectures, requiring minimal configuration.
Completely built in-house and supported by Oracle, these solutions have been adopted by enterprises of all sizes for their business-critical applications.
In this presentation, we'll delve into various database architecture solutions to help you choose the right one based on your business requirements. Focusing on technical details and the latest features to maximize the potential of these solutions.
MySQL Router - Explore The Secrets (MySQL Belgian Days 2024)Miguel Araújo
Talk given at MySQL Belgian Days 2024.
The goal of this talk is to describe Router's architecture, highlight its role/features in MySQL Architectures, and go through other features that are less known and/or new, namely:
- Group Replication notifications
- Connection sharing/reuse
- TLS Session caching
- REST API
- MRS
- RW Splitting
MySQL Shell/AdminAPI - MySQL Architectures Made Easy For All!Miguel Araújo
Talk given at MySQL Belgian Days 2024.
Covers all the MySQL Architectures supported to ensure business continuity with a focus on business requirements, tecnicalities, and features: InnoDB Cluster, InnoDB ClusterSet, InnoDB Cluster Read Replicas and InnoDB ReplicaSet.
A special focus is given on the AdminAPI of MySQL Shell, with its main features, recommendations, and the latest additions and features.
Deep Dive into MySQL InnoDB Cluster Read Scale-out Capabilities.pdfMiguel Araújo
MySQL's first Innovation Release is out, 8.1.0, and with it, we're introducing MySQL InnoDB Cluster Read Replicas.
The main purpose of secondaries on MySQL InnoDB Cluster is to be ready to take over when a primary member has failed (High Availability). This is done using MySQL Group Replication. Another commonly used purpose for the secondaries is to use them to offload read workloads away from the primary. With MySQL InnoDB Cluster Read Replicas, it's now possible to add asynchronous replicas to the database topology, to be used to offload read traffic away from primary or secondaries, to have dedicated read replicas, special purpose read replicas (e.g. for reporting), or to scale beyond what the secondaries can handle by adding multiple read replicas.
This talk covers the read replicas functionality, showcase its usage in different database architectures, and include a demonstration on its setup and management.
MySQL Database Architectures - High Availability and Disaster Recovery SolutionMiguel Araújo
MySQL InnoDB ClusterSet brings multi-datacenter capabilities to our solutions and makes it very easy to set up a disaster recovery architecture. Think multiple MySQL InnoDB Clusters into one single database architecture, fully managed from MySQL Shell and with full MySQL Router integration to make it easy to access the entire architecture.
This presentation covers the various solutions of MySQL for High Availability, Replication, and Disaster Recovery, with a special focus on InnoDB ClusterSet:
- The various features of InnoDB Clusterset
- How to setup MySQL InnoDB ClusterSet
- Ways to migrate from an existing MySQL InnoDB Cluster into MySQL InnoDB ClusterSet
- How to deal with various failures
- The various features of router integration make the connection to the database architecture easy.
Disaster Recovery with MySQL InnoDB ClusterSet - What is it and how do I use it?Miguel Araújo
MySQL InnoDB ClusterSet brings multi-datacenter capabilities to our solutions and make it very easy to setup a disaster recovery architecture. Think multiple MySQL InnoDB Clusters into one single database architecture, fully managed from MySQL Shell and with full MySQL Router integration to make it easy to access the entire architecture.
This presentation covers:
- The various features of InnoDB Clusterset
- How to setup MySQL InnoDB ClusterSet
- Ways to migrate from an existing MySQL InnoDB Cluster into MySQL InnoDB ClusterSet
- How to deal with various failures
- The various features of router integration which makes connection to the database architecture easy.
Session presented at Oracle Developer Live - MySQL, 2020. Recording available at https://developer.oracle.com/developer-live/mysql/
Abstract:
MySQL Shell is the new, advanced command-line client and editor for MySQL. It sends SQL statements to MySQL server, supports both the classic MySQL protocol and the newer X protocol, and provides scripting capabilities for JavaScript and Python. But there's more to MySQL Shell than meets the eye. It delivers a natural and powerful interface for all DevOps tasks related to MySQL by providing APIs for development and administration. This session covers MySQL Shell's core features, along with demonstrations of how to use the various APIs and how to extend MySQL Shell. We’ll address the regular interaction with databases, the built-in tools that make DBAs and developers’ lives easier, the easy and flawless set up of HA architectures, and the plugins and extensions framework.
MySQL InnoDB Cluster / ReplicaSet - Making Provisioning & Troubleshooting as ...Miguel Araújo
Session presented at pre-FOSDEM MySQL Days 2020.
MySQL InnoDB Cluster and ReplicaSet provide failover/high availability and scaling features baked in; providing an integrated end-to-end solution that is easy to use.
Recent enhancements and features added to MySQL Shell make the management of InnoDB Clusters / ReplicaSets even more powerful and effortless! Full instance provisioning and cluster troubleshooting became easy as 1, 2, 3.
MySQL InnoDB Cluster / ReplicaSet - TutorialMiguel Araújo
Tutorial given at pre-FOSDEM MySQL Days 2020 on MySQL InnoDB Cluster and ReplicaSet, a fully integrated product built on MySQL technology, by MySQL.
MySQL InnoDB Cluster and ReplicaSet provide failover/high availability and scaling features baked in; providing an integrated end-to-end solution that is easy to use.
MySQL InnoDB Cluster: Management and Troubleshooting with MySQL ShellMiguel Araújo
MySQL InnoDB Cluster and MySQL Shell session presented at Oracle CodeOne2019.
Abstract:
MySQL InnoDB Cluster provides a built-in high-availability solution for MySQL. Combining MySQL Group Replication with MySQL Router and MySQL Shell into an integrated full-stack solution, InnoDB Cluster provides easy setup and management of MySQL instances into a fault-tolerant database service. MySQL Shell is the “control panel” of InnoDB Cluster, enabling the easy and straightforward configuration and management of InnoDB clusters by providing a scriptable and interactive API: the AdminAPI. Recent enhancements and features added to MySQL Shell make the management of InnoDB clusters even more powerful and smoother. Attend this session to get an overview of the latest developments and improved InnoDB Cluster administration tasks.
Notes:
The slideshow includes a video that cannot be seen in slideshare/PDF. If you're interested in it please check the following blog post: https://mysqlhighavailability.com/mysql-innodb-cluster-automatic-node-provisioning/
MySQL Shell - A DevOps-engineer day with MySQL’s development and administrati...Miguel Araújo
MySQL Shell is an interactive multi-language console interface that supports development and administration for the MySQL Server. It can be used to perform data queries or updates, and administration operations through scriptable DevOps APIs.
It is by nature a unified interface for all DevOps tasks related to MySQL, supporting SQL, JavaScript and Python, with an extensive set of features for both developers and DBAs.
This session demonstrates how can a DevOps-engineer day be better with the MySQL Shell. From the development tasks to the operations, culminating in the management of MySQL InnoDB Cluster (The HA solution for MySQL) with the most recent and advanced features.
Session presented at pre-FOSDEM MySQL Day 2019 (https://lefred.be/content/pre-fosdem-mysql-day-2019/)
MySQL Shell is an interactive JavaScript, Python, and SQL command-line client supporting development and administration for the MySQL Server and InnoDB clusters. MySQL InnoDB cluster provides a complete high-availability (HA) solution for MySQL, tightly integrating MySQL Server, MySQL Group Replication, MySQL Router, and MySQL Shell to provide an easy-to-use full-stack solution for HA. MySQL Shell provides a natural interface for all 'development and operations tasks related to MySQL, by supporting scripting with development and administration APIs. Learn more in this session.
MySQL 8 High Availability with InnoDB ClustersMiguel Araújo
MySQL’s InnoDB cluster provides a high-level, easy-to-use solution for MySQL high availability. Combining MySQL Group Replication with MySQL Router and the MySQL Shell into an integrated solution, InnoDB clusters offer easy setup and management of MySQL instances into a fault-tolerant database service. In this session learn how to set up a basic InnoDB cluster, integrate it with applications, and recognize and react to common failure scenarios that would otherwise lead to a database outage.
- Workshop presentation
FOSDEM'18: MySQL InnoDB Cluster - MySQL HA Made Easy!Miguel Araújo
MySQL InnoDB Cluster provides a built-in High Availability solution for MySQL. It tightly integrates MySQL Server, Group Replication, MySQL Router and MySQL Shell providing an easy-to-use full stack solution for HA.
MySQL Shell main goal is to provide a natural interface for all 'DevOps' tasks related to MySQL, by supporting scripting with development and administration APIs. To allow an easy and straightforward configuration and administration of InnoDB Clusters, the Shell provides a scriptable API - the AdminAPI. This API hides the complexity associated with configuring, provisioning and managing everything without sacrificing power, flexibility or security.
Join this session to understand the key points of MySQL InnoDB Cluster and to learn how to use the Shell and the AdminAPI to configure and manage InnoDB Clusters.
Session presented at FOSDEM'18.
Live demos not available in the slide deck, but recorded session available at: https://fosdem.org/2018/schedule/event/mysql_innodb_cluster/
MySQL Shell - The DevOps Tool for MySQLMiguel Araújo
Automation wasn’t always easy within MySQL-related operations, but now MySQL Shell can be used to make this integration better. For developers and DBAs, this session purpose was to show the power of the new MySQL Shell for development, operations, automation, orchestration, setup, maintenance, and management of InnoDB clusters.
Live demos not available in the slide deck. If you're interested in knowing more about those, feel free to contact me.
(From Oracle Open World 2017)
Evaluating Data Freshness in Large Scale Replicated Databases
1. Evaluating Data Freshness in Large
Scale Replicated Databases
Miguel Araújo and José Pereira
Partially funded by project ReD - Resilient Database Clusters (PDTC / EIA-EIA / 109044 / 2008)
4. Introduction
• Why replicate?
• Replicating data improves fault-tolerance
• Allows the construction of large scale systems
• Improves performance
5. Introduction
• Why replicate?
• Replicating data improves fault-tolerance
• Allows the construction of large scale systems
• Improves performance
• There are different replication protocols:
• Lazy schemes use separate transactions for execution and propagation
• Eager schemes distribute updates to replicas in the context of the original updating
transaction
6. Introduction
• Why replicate?
• Replicating data improves fault-tolerance
• Allows the construction of large scale systems
• Improves performance
• There are different replication protocols:
• Lazy schemes use separate transactions for execution and propagation
• Eager schemes distribute updates to replicas in the context of the original updating
transaction
• Most database management systems implement lazy master-slave replication
The application has to deal with stale data in
order to avoid data inconsistency among replicas
7. Background
Replication Mechanism
• Replication mechanism of MySQL:
1. The master records changes to its data in its binary log (these records are
called binary log events)
2. The slave copies the master’s binary log events to its own log (relay log)
3. The slave replays the events in the relay log, applying the changes to its
own data
8. Background
Replication Topologies
• MySQL in particular allows almost any configuration of master and slave, as
long as each server has at most one master
9. Background
Replication Topologies
• MySQL in particular allows almost any configuration of master and slave, as
long as each server has at most one master
Master and multiple slaves
10. Background
Replication Topologies
• MySQL in particular allows almost any configuration of master and slave, as
long as each server has at most one master
Master and multiple slaves
Chain
13. Background
Replication Topologies
The ring topology is the only one that allows update-
everywhere replication (if the application does not
found any conflicts)
Ring
14. Background
Data Freshness
• But... These techniques do not provide data freshness guarantees
• So, asynchronous replication leads to periods of time that copies of the same
data diverge
• MySQL replication is commonly known as being very fast
• There have not been systematic efforts to characterize data freshness in MySQL
18. Measuring Propagation Delay
Approach
• Our approach is based on using a centralized probe
• It periodically query each of the replicas, thus discovering what has been
the last update applied
• By comparing such positions, it should be possible to discover the
propagation delay
There are however several challenges that have to be tackled to obtain
correct results:
21. Measuring Propagation Delay
Approach
• Measuring updates
• Non-simultaneous probing
Problem: cannot probe master and slave
simultaneously, so readings are not comparable
!"#$%&
'(")%
!*+,$*&
22. Measuring Propagation Delay
Approach
• Measuring updates
Solution: interpolate with a line the time-log position
values of the master and then compare each replica
• Non-simultaneous probing value point with it. At the end, calculate the average
Problem: cannot probe master and slave
simultaneously, so readings are not comparable !
"
."/)&"#0,0"1
!
!"#$%& "
!
#$%&'( "
! "
!
'(")% " !)*)%$#,(-
")*)#'$+(
!*+,$*& 20%(
24. Measuring Propagation Delay
Approach
• Eliminating quiet periods
Problem: sampling twice without updates
erroneously biases the estimate
!"#$%&
'(")%
!*+,$*&
25. Measuring Propagation Delay
Approach
• Eliminating quiet periods
Solution: select periods where line segments from
both replicas have a positive slope
Problem: sampling twice without updates
erroneously biases the estimate
!"#$%&
'(")%
!*+,$*&
28. Measuring Propagation Delay
Approach
• Eliminating quiet periods
• Dealing with variability
Solution: consider a sufficient amount of samples and
assume that each probe happens after half of the observed
round-trip
29. Experiments
Workload
• We have chosen the workload model defined by TPC-C benchmark
• TPC-C is composed mostly by update intensive transactions
• The master server is almost entirely dedicated to update transactions even in
a small scale experimental setting, mimicking what would happen in a very
large scale MySQL setup
• Each client is attached to a database server and produces a stream of
transaction requests
30. Experiments
Setting
• Two replication schemes were installed and configured. A five machine topology of master and
multiple slaves, and a five machine topology in daisy chain
• All machines are connected through a LAN, and are named PD01 to PD06. Being PD01 the
master instance, PD04 the remote machine in which interrogation client executed, and the
others the slave instances
Machines: HP’s - lab SO
OS: Linux Ubuntu Server 2.6.31-14
✓ 20 clients
CPU: 2 Intel(R) Core(TM)2 CPU 6400 - 2.13GHz
✓ 80 clients
✓ 40 clients MEM: 1 GB
✓ 100 clients DBMS: MySQL 5.1.39
✓ 60 clients Scale Factor(warehouses): 2
Duration: 20 minutes
31. Results
• Results for the different number of TPC-C clients on the master and multiple slaves topology
PD02 PD03 PD05 PD06
11000
9900
8800
7700
Delay Average (µs)
6600
5500
4400
3300
2200
1100
0
20 40 60 80 100
Clients
32. Results
• Results for the different number of TPC-C clients on the chain topology
PD02 PD03 PD05 PD06
32000
28800
25600
22400
Delay Average (µs)
19200
16000
12800
9600
6400
3200
0
20 40 60 80 100
Clients
34. Conclusions
We were able to measure freshness accurately and with a realistic workload
35. Conclusions
We were able to measure freshness accurately and with a realistic workload
Results show how much:
36. Conclusions
We were able to measure freshness accurately and with a realistic workload
Results show how much:
• Delay grows with workload
• Delay grows with number of replicas attached
• Delay grows with number of hops
37. Conclusions
We were able to measure freshness accurately and with a realistic workload
Results show how much:
• Delay grows with workload
• Delay grows with number of replicas attached
• Delay grows with number of hops
The conclusion is that the scalability of MySQL using its replication
mechanism is limited when data freshness is a concern