SlideShare une entreprise Scribd logo
1  sur  41
Télécharger pour lire hors ligne
The MySQL Availability Company
MySQL HA/DR/Geo-Scale -- High Noon #2
Galera vs. Continuent Tungsten Clusters
Building a Geo-Scale, Multi-Region and Highly Available MySQL Cloud Back-End
Matt Lang, Director of Customer Success
Nov 1, 2020
“Play Hard!”
Matt Lang
Early Adopter of Linux, MySQL, and Cloud technologies.
Architected systems for startups, supporting explosive
growth in employees, customers, and sales, in automotive,
steel, medical, and tech industries.
• MySQL DBA
• Linux Systems Admin
• Site Reliability Engineer/Cloud Architect
• Author of replication for proprietary database (still in use after 10+
years)
• Weekend musician
“Play Hard!”
Continuent
“The MySQL Availability Company”
Where Does Continuent Fit In?
Continuent has witnessed the rise of Open
Source and Cloud Computing since 2004.
We have been at the forefront of the market
need for platform-agnostic, highly-available,
globally-scaling, clustered MySQL databases
that are driving businesses to the cloud today.
Continuent is not the biggest. Never.
We are the best at what we do. Always!
Geo-Scale
MySQL
DBaaS
Cloud
Computing
Open
Source
MySQL
Goals for the High Noon Webinar Series
Explore and compare how to deploy Geo-Scale MySQL using various MySQL Solutions:
• Local rapid-failover, automated high availability
• Geographically distributed, low-latency data replication with a single consolidated view
• Fast local response times for read traffic
• Ability to deploy MySQL primaries in multiple regions
• No changes to application code
• Complex schema changes while keeping applications available
• Avoid provider lock-in
MySQL is understood in a broad context, including MySQL, MariaDB and Percona Server.
Also AWS RDS MySQL, AWS RDS Aurora, Azure MySQL, and Google Cloud SQL are applicable in some context.
High Noon Series - Tungsten Clustering vs. Others
Clustering Competitive Scorecard
Top prioritized
use cases
Tungsten
Clustering
AWS Aurora with
Read Replica
Google Cloud
SQL HA
Orchestrator +
Proxy
Galera Cluster
(aka XtraDB Cluster)
Local HA
Yes, automatic
failover for primary
and replicas
Yes, 30 seconds with
DNS change
Just one replica, at
least 60 seconds for
failover
Yes – no automatic
recovery of primary
in switch
Failover not
necessary
DR (local/
remote)
Yes, local, remote
and global DR are
supported
Failover only, takes
“a few minutes,”
replication breaks
Not supported
Yes– no automatic
recovery of primary
in switch
No native DR. DR
with async but
without
management
Load balancing
Yes, automatic and
transparent
Supported but
requires application
awareness
Supported but
requires application
awareness
Yes, automatic and
transparent
Requires additional
3rd party tool
Zero downtime
maintenance
Enables both
database, operating
system and
hardware changes
Requires
maintenance
window, downtime
Requires
maintenance
window, downtime
Yes but needs
manual
reconfiguration
Changes are
supported, but can
be costly and time
consuming
Clustering Competitive Scorecard
Top prioritized
use cases
Tungsten
Clustering
AWS Aurora with
Read Replica
Google Cloud
SQL HA
Orchestrator +
Proxy -- DIY
Galera Cluster
(aka XtraDB Cluster)
Performance
High, built-in load
balancing and
read/write splitting
High performance
but read/write
splitting requires app
awareness
Requires read
replicas, app
awareness,
replication lag
High performance
Synchronous nature
implies additional
overhead during
writes
Transparency
Yes, automatic
failover for primary
and replicas
Automatic failover
but applications
disconnect (unless
using RDS proxy)
Automatic failover
but applications
disconnect
Yes
Requires cluster and
app made aware of
changes
Deployment Easy to deploy Easy to deploy Easy to deploy Globally easy
Complex, easier with
Galera Manager
Recovery
Fast and simple, local
and cross region
Local recovery
simple, cross region
takes time
Local recovery
simple
Simple as long as
automation works
Time consuming,
potentially blocking
donor node
Clustering Competitive Scorecard
Top prioritized
use cases
Tungsten
Clustering
AWS Aurora with
Read Replica
Google Cloud
SQL HA
Orchestrator +
Proxy
Galera Cluster
(aka XtraDB Cluster)
Monitoring
Full monitoring via
web-based GUI
Full monitoring,
though enhance
monitor is extra
charge
Easy to use basic
monitoring
Full monitoring on
web interface
3rd party tool like
ClusterControl or
Galera Manager
(newly released)
Geo-Scale
Across regions,
availability zones
Only basic read
replicas in AWS
regions
Not supported Yes
No Geo-scale with
Sync. Async option
without
management layer
Replication
To most popular
high-performance
NoSQL and data
analytics engines
Basic MySQL
replication only,
manual setup (5.5 or
later)
Basic MySQL
replication only,
manual setup (5.5 or
later)
Basic
Synchronous locally,
async globally,
manual setup
Support
24/7 with <5 min.
initial response to
urgent support
tickets
Basic support > 12
hours, critical
support extremely
expensive
Not included, critical
support extremely
expensive
Only through mailing
list/forums
Support through
MariaDB,Percona,
Codership < 4HR
response
Galera
Galera Characteristics
• True multi-master for cluster on LAN
• Synchronous replication. Almost no slave lag/very little slave divergence
• No VIP needed (all nodes are readable and writable)
• Highly available, failover not needed since all nodes are read/write
• Various MySQL versions are available
• Must use specific Galera build (cannot use just off the shelf MySQL)
• NEW – Galera Manager, GUI for Galera
• Replication is handled by a “Certification” process to eliminate conflicts and enforce ordering
Certification Based Replication
• Transaction begins as normal on source host
• When COMMIT is issued, all changed rows are collected into a ”write set.” The transaction is not
committed yet.
• Transaction is given a sequence number
• The node checks the last applied sequence number. If there is a gap:
• Node collects sequence numbers from other nodes within the gap
• Node determines if there will be primary key conflicts
• If not, all transactions are committed.
• If so, transaction is rolled back
• This happens on each node and guarantees ordering of transactions
Galera Multi Site Requirements
• Use Synchronous replication
• Writes will be slow, and proportional to the round trip time (RTT) of the WAN
• Read speed is unaffected
• Using Asynchronous replication
• Enable binary logging
• Use MySQL native replication
• Management becomes more complex when mixing 2 technologies
• Not easy to deploy multi site topologies due to above and thus not often used
Limitations Using Galera
• Write intensive workloads may perform poorly due to synchronous replication
• Poor WAN performance due to above
• Thus multi-site topologies are rarely used
• No Proxy included, so a third party tool is required
• All tables in database must have a primary key
• One slow node will slow down the entire cluster
• Replication out of cluster requires another technology (i.e. different replication method, binary
logging, etc)
• Must use official database distribution with Galera compiled in.
How To Do Better MySQL HA/DR/Geo-Scale?
Tungsten Clustering
Manager
Replicator
Manager
Replicator
Manager
Replicator
monitoring
&
control
Dataservice
Replica Replica
Primary
• Continuous MySQL Operations
• Zero Downtime Maintenance
• Geo-distributed MySQL Clusters
• Multi-Cloud / Hybrid-Cloud MySQL
• Read/Write Splitting with Intelligent Proxy
• Full MySQL Support, No App Changes
Tungsten Active-Passive Clustering
• Scale to multiple Cloud Regions or
datacenters
• Platform-agnostic means you can span
vendors and create hybrid topologies using
any combination of cloud, VM and/or bare-
metal servers
• Active/Passive
• Control all clusters from any node
• Move the write primary from site to site
with a single command when in
Active/Passive mode
Tungsten Active-Active Clustering
• Scale to multiple Cloud Regions or
datacenters
• Platform-agnostic means you can span
vendors and create hybrid topologies using
any combination of cloud, VM and/or bare-
metal servers
• Active/Active
• Control all clusters from any node
• Move the write primary from site to site with
a single command when in Active/Passive
mode
Zero Downtime Maintenance
Replica
Upgrade
Additiona
l Replicas
Switch
Primary
Upgrade
Shun replica
Upgrade MySQL
Return node to
cluster
Discard and re-
provision on failure
Repeat for
remaining replica(s)
Switch primary to
promote an
upgraded replica
Upgrade old
primary
Maintenance is
now done!
Galera vs Tungsten Clustering
Galera vs Tungsten Clustering Scorecard
Top prioritized
use cases
Tungsten
Clustering
Galera Cluster
(aka XtraDB Cluster)
Local HA
Yes, automatic
failover for primary
and replicas
Failover not
necessary
DR (local/
remote)
Yes, local, remote
and global DR are
supported
No native DR. DR
with async but
without
management
Load balancing
Yes, automatic and
transparent
Requires additional
3rd party tool
Zero downtime
maintenance
Enables both
database, operating
system and
hardware changes
Changes are
supported, but can
be costly and time
consuming
Galera vs Tungsten Clustering Scorecard
Top prioritized
use cases
Continuent
Clustering
Galera Cluster
(aka XtraDB Cluster)
Performance
High, built-in load
balancing and
read/write splitting
Synchronous nature
implies additional
overhead during
writes
Transparency
Yes, automatic
failover for primary
and replicas
Requires cluster and
app made aware of
changes
Deployment Easy to deploy
Complex, easier with
Galera Manager
Recovery
Fast and simple, local
and cross region
Time consuming,
potentially blocking
donor node
Galera vs Tungsten Clustering Scorecard
Top prioritized
use cases
Continuent
Clustering
Galera Cluster
(aka XtraDB Cluster)
Monitoring
Full monitoring via
web-based GUI
3rd party tool like
ClusterControl or
Galera Manager
(newly released)
Geo-Scale
Across regions,
availability zones,
clouds, on-prem
No Geo-scale with
Sync. Async option
without
management layer
Replication
To most popular
high-performance
NoSQL and data
analytics engines
Synchronous locally,
async globally,
manual setup
Support
24/7 with <5 min.
initial response to
urgent support
tickets
Support through
MariaDB,Percona,
Codership < 4HR
response
About Continuent Solutions
Continuent Products
• Tungsten Clustering
• Tungsten Replicator
• Tungsten Dashboard
Continuent Products
• Tungsten Clustering
• Tungsten Replicator
• Tungsten Dashboard
Tungsten Clustering
• Tungsten Clustering
• Tungsten Replicator
• Tungsten Dashboard
• Continuous MySQL Operations
• Zero Downtime Maintenance
• Geo-distributed MySQL Clusters
• Multi-Cloud / Hybrid-Cloud MySQL
• Read/Write Splitting with Intelligent Proxy
• Full MySQL Support, No App Changes
Tungsten Key Benefits
Industry Best 24/7 MySQL Customer Service
• Highly Qualified 24/7 support. Our support team member have 20 or more years of MySQL DBA and
Site Reliability Experience
• 24/7 support comes with 1-hour SLA, with response times for urgent requests averaging less than 3
minutes
• MySQL uptime measured in months or years
Cost Savings
• Use the free open-source MySQL for your business-critical needs
• Optimize costs by selecting the most cost-effective cloud environment(s) at any given time
• Eliminate downtime risks and their associated costs, including during maintenance operations (zero-
downtime maintenance operations)
• Reduce DBA time spent on admin and recovery operations, lowering your costs while increasing
reliability.
Tungsten Clustering Key Benefits
Continuous MySQL Operations
• MySQL High Availability and Disaster Recovery solution, which provides redundancy within and
across data centers
• Immediate failover for maximum availability and data protection of business-critical MySQL
applications
• Reduce MySQL recovery time from hours or days to mere seconds
• Dashboard provides graphical view and management of all globally distributed MySQL clusters
Zero Downtime MySQL
• Site-level and cross-site failover ensures application availability
• Upgrade hardware, software and data without taking applications offline
• MySQL compatibility means seamless migration of your data and applications
Geo-Scale MySQL
Tungsten Clustering Key Benefits
• Load-balance MySQL read operations across multiple replicas, locally and globally
• Geo-distributed MySQL clusters bring data close to your application users for faster response times
• Easily add more MySQL clusters as needed for unlimited scaling, both locally or across the globe
Hybrid-Cloud and Multi-Cloud MySQL
• Deploy in the cloud, VM and bare metal environments
• Mix-and-match on-premises, private and public clouds (incl. Amazon AWS, Google Cloud and
Microsoft Azure)
• Easy, seamless migration from cloud to cloud to avoid vendor lock-in in any specific cloud provider
• Withstand node, data center, zone or region failures or outages
Tungsten Clustering Key Benefits
Intelligent MySQL Proxy
• Provides intelligent traffic routing to a valid MySQL Primary, locally and globally
• Scale read queries via query inspection and other methods
• Application and active users do not disconnect during MySQL failover events
Most Advanced MySQL Replication
• Filter and transform your data in-flight
• No more ETL, get real-time data feeds into your analytics
• Replicate directly into popular analytic repositories: AWS RedShift, Hadoop (HDFS), Kafka and Vertica
• Unlimited real-time transactional data transfer to eliminate escalating replication cost of ETL-based
alternatives
Tungsten Clustering Key Benefits
Full MySQL Support, No Application Changes
• Deploy and Configure MySQL clusters in minutes
• Not just a ‘MySQL-compatible” solution, but fully MySQL-compliant. Use any of your off-the-shelf
MySQL, MariaDB and Percona Server versions
• Support for all modern MySQL (5.x through 8.x) and MariaDB (5.x and 10.x) versions and features
• SSL support for all in-flight traffic
• Native MySQL support means easy and complete migration of your data and applications
Continuent Products
• Tungsten Clustering
• Tungsten Replicator
• Tungsten Dashboard
Tungsten Replicator
• High performant Real-Time replication
• Multiple Heterogeneous Targets
• AWS Aurora / RDS
• AWS Redshift
• HPE Vertica
• Hadoop
• Kafka
• and many more
• Fan-in / Fan-Out / Primary-Primary
• Flexible, Advanced Filtering
• Available as an AMI through Amazon
Marketplace (with free 14-day trial)
• Tungsten Clustering
• Tungsten Replicator
• Tungsten Dashboard
Tungsten Dashboard
• Tungsten Clustering
• Tungsten Replicator
• Tungsten Dashboard
About Continuent Company
Proven Continuent Team
• Our core team has been building data availability solutions since 2004
• We have an expert team of data replication, database connectivity and database cluster management
engineers
• We have a world-class support team
• Each member with 20 or more years of operational database experience
• Our team is available to respond effectively and immediately to our customers’ needs
• Average response time for an urgent support request less than 3 minutes
Proven Solutions
Our tightly-integrated, complete and fully tested solutions reliably handle billions of transactions per
day and support businesses with billions of dollars in combined revenue:
Why to Choose Continuent
Customer Satisfaction
during the most recent customer survey
Customer Renewal Rate
many multi-year subscription renewals
Average Response Time
in minutes for urgent customer support
cases
Average Customer
Life-Span
years using Continuent solutions
Continuent Timeline
• The MySQL Availability Company
• Established in 2004
• Customers Industries include
• SaaS
• eCommerce
• Finance
• Telco
• Online Gaming
• Business-critical MySQL apps
• From Startup to Enterprise companies
2004 Continuent Established
2009 3rd Generation Continuent Tungsten, the first
fully MySQL-compliant clustering solution
2014 VMware Acquired Continuent to build
DBaaS for vCloud Air
2016 “New” Continuent breaks away from VMware
(after they abandoned vCloud Air)
2017 Major Tungsten release (v5) with hardened
security features
2018 Tungsten v6 ships with major multi-site
clustering changes
2020 Marketo is the first 10th anniversary Tungsten
customer (grown from 4 clusters to over 100
clusters)
202x The Future….is in the Cloud – Tungsten Cloud
THANK YOU FOR LISTENING
continuent.com
The MySQL Availability Company
Matthew Lang
matthew.lang@continuent.com

Contenu connexe

Tendances

Webinar Slides: No Data Loss MySQL: Guaranteed Credit Card Transaction Availa...
Webinar Slides: No Data Loss MySQL: Guaranteed Credit Card Transaction Availa...Webinar Slides: No Data Loss MySQL: Guaranteed Credit Card Transaction Availa...
Webinar Slides: No Data Loss MySQL: Guaranteed Credit Card Transaction Availa...
Continuent
 

Tendances (20)

Höchste Datenbankleistung durch Anpassung und Optimierung
Höchste Datenbankleistung durch Anpassung und OptimierungHöchste Datenbankleistung durch Anpassung und Optimierung
Höchste Datenbankleistung durch Anpassung und Optimierung
 
Kafka at scale facebook israel
Kafka at scale   facebook israelKafka at scale   facebook israel
Kafka at scale facebook israel
 
Tech Talk Series, Part 2: Why is sharding not smart to do in MySQL?
Tech Talk Series, Part 2: Why is sharding not smart to do in MySQL?Tech Talk Series, Part 2: Why is sharding not smart to do in MySQL?
Tech Talk Series, Part 2: Why is sharding not smart to do in MySQL?
 
Multi-master, multi-region MySQL deployment in Amazon AWS
Multi-master, multi-region MySQL deployment in Amazon AWSMulti-master, multi-region MySQL deployment in Amazon AWS
Multi-master, multi-region MySQL deployment in Amazon AWS
 
Building Event-Driven Systems with Apache Kafka
Building Event-Driven Systems with Apache KafkaBuilding Event-Driven Systems with Apache Kafka
Building Event-Driven Systems with Apache Kafka
 
Percona and Continuent present: Multi-Data Center MySQL with Continuent Tungsten
Percona and Continuent present: Multi-Data Center MySQL with Continuent TungstenPercona and Continuent present: Multi-Data Center MySQL with Continuent Tungsten
Percona and Continuent present: Multi-Data Center MySQL with Continuent Tungsten
 
Tech Talk Series, Part 4: How do you achieve high availability in a MySQL env...
Tech Talk Series, Part 4: How do you achieve high availability in a MySQL env...Tech Talk Series, Part 4: How do you achieve high availability in a MySQL env...
Tech Talk Series, Part 4: How do you achieve high availability in a MySQL env...
 
Building Stream Infrastructure across Multiple Data Centers with Apache Kafka
Building Stream Infrastructure across Multiple Data Centers with Apache KafkaBuilding Stream Infrastructure across Multiple Data Centers with Apache Kafka
Building Stream Infrastructure across Multiple Data Centers with Apache Kafka
 
Introduction to Kafka
Introduction to KafkaIntroduction to Kafka
Introduction to Kafka
 
Change Data Capture using Kafka
Change Data Capture using KafkaChange Data Capture using Kafka
Change Data Capture using Kafka
 
Introduction to Apache Kafka
Introduction to Apache KafkaIntroduction to Apache Kafka
Introduction to Apache Kafka
 
Not Your Mother's Kafka - Deep Dive into Confluent Cloud Infrastructure | Gwe...
Not Your Mother's Kafka - Deep Dive into Confluent Cloud Infrastructure | Gwe...Not Your Mother's Kafka - Deep Dive into Confluent Cloud Infrastructure | Gwe...
Not Your Mother's Kafka - Deep Dive into Confluent Cloud Infrastructure | Gwe...
 
Using all of the high availability options in MariaDB
Using all of the high availability options in MariaDBUsing all of the high availability options in MariaDB
Using all of the high availability options in MariaDB
 
Pascal benois performance_troubleshooting-spsbe18
Pascal benois performance_troubleshooting-spsbe18Pascal benois performance_troubleshooting-spsbe18
Pascal benois performance_troubleshooting-spsbe18
 
Webinar slides: Introduction to Database Proxies (for MySQL)
Webinar slides: Introduction to Database Proxies (for MySQL)Webinar slides: Introduction to Database Proxies (for MySQL)
Webinar slides: Introduction to Database Proxies (for MySQL)
 
Apache Kafka Best Practices
Apache Kafka Best PracticesApache Kafka Best Practices
Apache Kafka Best Practices
 
Kafka at Scale: Multi-Tier Architectures
Kafka at Scale: Multi-Tier ArchitecturesKafka at Scale: Multi-Tier Architectures
Kafka at Scale: Multi-Tier Architectures
 
Tech Talk Series, Part 3: Why is your CFO right to demand you scale down MySQL?
Tech Talk Series, Part 3: Why is your CFO right to demand you scale down MySQL?Tech Talk Series, Part 3: Why is your CFO right to demand you scale down MySQL?
Tech Talk Series, Part 3: Why is your CFO right to demand you scale down MySQL?
 
Performance out
Performance outPerformance out
Performance out
 
Webinar Slides: No Data Loss MySQL: Guaranteed Credit Card Transaction Availa...
Webinar Slides: No Data Loss MySQL: Guaranteed Credit Card Transaction Availa...Webinar Slides: No Data Loss MySQL: Guaranteed Credit Card Transaction Availa...
Webinar Slides: No Data Loss MySQL: Guaranteed Credit Card Transaction Availa...
 

Similaire à Webinar Slides: MySQL HA/DR/Geo-Scale - High Noon #2: Galera Cluster

Webinar Slides: MySQL HA/DR/Geo-Scale - High Noon #7: ClusterControl
Webinar Slides: MySQL HA/DR/Geo-Scale - High Noon #7: ClusterControlWebinar Slides: MySQL HA/DR/Geo-Scale - High Noon #7: ClusterControl
Webinar Slides: MySQL HA/DR/Geo-Scale - High Noon #7: ClusterControl
Continuent
 
Webinar Slides: MySQL HA/DR/Geo-Scale - High Noon #5: Oracle’s InnoDB Cluster
Webinar Slides: MySQL HA/DR/Geo-Scale - High Noon #5: Oracle’s InnoDB ClusterWebinar Slides: MySQL HA/DR/Geo-Scale - High Noon #5: Oracle’s InnoDB Cluster
Webinar Slides: MySQL HA/DR/Geo-Scale - High Noon #5: Oracle’s InnoDB Cluster
Continuent
 
Webinar Slides: MySQL HA/DR/Geo-Scale - High Noon #4: MS Azure Database MySQL
Webinar Slides: MySQL HA/DR/Geo-Scale - High Noon #4: MS Azure Database MySQLWebinar Slides: MySQL HA/DR/Geo-Scale - High Noon #4: MS Azure Database MySQL
Webinar Slides: MySQL HA/DR/Geo-Scale - High Noon #4: MS Azure Database MySQL
Continuent
 
Webinar Slides: AWS Aurora MySQL Replacement: Break Away From Geo-Limitations...
Webinar Slides: AWS Aurora MySQL Replacement: Break Away From Geo-Limitations...Webinar Slides: AWS Aurora MySQL Replacement: Break Away From Geo-Limitations...
Webinar Slides: AWS Aurora MySQL Replacement: Break Away From Geo-Limitations...
Continuent
 
Virtualizing Tier One Applications - Varrow
Virtualizing Tier One Applications - VarrowVirtualizing Tier One Applications - Varrow
Virtualizing Tier One Applications - Varrow
Andrew Miller
 

Similaire à Webinar Slides: MySQL HA/DR/Geo-Scale - High Noon #2: Galera Cluster (20)

Webinar Slides: MySQL HA/DR/Geo-Scale - High Noon #7: ClusterControl
Webinar Slides: MySQL HA/DR/Geo-Scale - High Noon #7: ClusterControlWebinar Slides: MySQL HA/DR/Geo-Scale - High Noon #7: ClusterControl
Webinar Slides: MySQL HA/DR/Geo-Scale - High Noon #7: ClusterControl
 
Webinar Slides: MySQL HA/DR/Geo-Scale - High Noon #5: Oracle’s InnoDB Cluster
Webinar Slides: MySQL HA/DR/Geo-Scale - High Noon #5: Oracle’s InnoDB ClusterWebinar Slides: MySQL HA/DR/Geo-Scale - High Noon #5: Oracle’s InnoDB Cluster
Webinar Slides: MySQL HA/DR/Geo-Scale - High Noon #5: Oracle’s InnoDB Cluster
 
Webinar Slides: MySQL HA/DR/Geo-Scale - High Noon #4: MS Azure Database MySQL
Webinar Slides: MySQL HA/DR/Geo-Scale - High Noon #4: MS Azure Database MySQLWebinar Slides: MySQL HA/DR/Geo-Scale - High Noon #4: MS Azure Database MySQL
Webinar Slides: MySQL HA/DR/Geo-Scale - High Noon #4: MS Azure Database MySQL
 
Geographically Distributed Multi-Master MySQL Clusters
Geographically Distributed Multi-Master MySQL ClustersGeographically Distributed Multi-Master MySQL Clusters
Geographically Distributed Multi-Master MySQL Clusters
 
Webinar Slides: AWS Aurora MySQL Replacement: Break Away From Geo-Limitations...
Webinar Slides: AWS Aurora MySQL Replacement: Break Away From Geo-Limitations...Webinar Slides: AWS Aurora MySQL Replacement: Break Away From Geo-Limitations...
Webinar Slides: AWS Aurora MySQL Replacement: Break Away From Geo-Limitations...
 
MariaDB High Availability
MariaDB High AvailabilityMariaDB High Availability
MariaDB High Availability
 
Webinar Slides: Multi-Region AWS Aurora vs Continuent Tungsten for MySQL & Ma...
Webinar Slides: Multi-Region AWS Aurora vs Continuent Tungsten for MySQL & Ma...Webinar Slides: Multi-Region AWS Aurora vs Continuent Tungsten for MySQL & Ma...
Webinar Slides: Multi-Region AWS Aurora vs Continuent Tungsten for MySQL & Ma...
 
Marketing Automation at Scale: How Marketo Solved Key Data Management Challen...
Marketing Automation at Scale: How Marketo Solved Key Data Management Challen...Marketing Automation at Scale: How Marketo Solved Key Data Management Challen...
Marketing Automation at Scale: How Marketo Solved Key Data Management Challen...
 
Best Practice for Achieving High Availability in MariaDB
Best Practice for Achieving High Availability in MariaDBBest Practice for Achieving High Availability in MariaDB
Best Practice for Achieving High Availability in MariaDB
 
The MySQL High Availability Landscape and where Galera Cluster fits in
The MySQL High Availability Landscape and where Galera Cluster fits inThe MySQL High Availability Landscape and where Galera Cluster fits in
The MySQL High Availability Landscape and where Galera Cluster fits in
 
Choosing the right high availability strategy
Choosing the right high availability strategyChoosing the right high availability strategy
Choosing the right high availability strategy
 
M|18 Choosing the Right High Availability Strategy for You
M|18 Choosing the Right High Availability Strategy for YouM|18 Choosing the Right High Availability Strategy for You
M|18 Choosing the Right High Availability Strategy for You
 
Webinar Slides: MySQL HA/DR/Geo-Scale - High Noon #1: AWS Aurora
Webinar Slides: MySQL HA/DR/Geo-Scale - High Noon #1: AWS AuroraWebinar Slides: MySQL HA/DR/Geo-Scale - High Noon #1: AWS Aurora
Webinar Slides: MySQL HA/DR/Geo-Scale - High Noon #1: AWS Aurora
 
Cloud-Native Patterns and the Benefits of MySQL as a Platform Managed Service
Cloud-Native Patterns and the Benefits of MySQL as a Platform Managed ServiceCloud-Native Patterns and the Benefits of MySQL as a Platform Managed Service
Cloud-Native Patterns and the Benefits of MySQL as a Platform Managed Service
 
MariaDB High Availability Webinar
MariaDB High Availability WebinarMariaDB High Availability Webinar
MariaDB High Availability Webinar
 
X-DB Replication Server and MMR
X-DB Replication Server and MMRX-DB Replication Server and MMR
X-DB Replication Server and MMR
 
MySQL High Availability and Disaster Recovery with Continuent, a VMware company
MySQL High Availability and Disaster Recovery with Continuent, a VMware companyMySQL High Availability and Disaster Recovery with Continuent, a VMware company
MySQL High Availability and Disaster Recovery with Continuent, a VMware company
 
Training Slides: 101 - Basics: Tungsten Clustering - Under The Hood
Training Slides: 101 - Basics: Tungsten Clustering - Under The HoodTraining Slides: 101 - Basics: Tungsten Clustering - Under The Hood
Training Slides: 101 - Basics: Tungsten Clustering - Under The Hood
 
02 2017 emea_roadshow_milan_ha
02 2017 emea_roadshow_milan_ha02 2017 emea_roadshow_milan_ha
02 2017 emea_roadshow_milan_ha
 
Virtualizing Tier One Applications - Varrow
Virtualizing Tier One Applications - VarrowVirtualizing Tier One Applications - Varrow
Virtualizing Tier One Applications - Varrow
 

Plus de Continuent

Continuent Tungsten Value Proposition Webinar
Continuent Tungsten Value Proposition WebinarContinuent Tungsten Value Proposition Webinar
Continuent Tungsten Value Proposition Webinar
Continuent
 
Webinar Slides: High Volume MySQL HA: SaaS Continuous Operations with Terabyt...
Webinar Slides: High Volume MySQL HA: SaaS Continuous Operations with Terabyt...Webinar Slides: High Volume MySQL HA: SaaS Continuous Operations with Terabyt...
Webinar Slides: High Volume MySQL HA: SaaS Continuous Operations with Terabyt...
Continuent
 
Webinar Slides: Global MySQL Availability: SaaS Cloud Contact Center Secures ...
Webinar Slides: Global MySQL Availability: SaaS Cloud Contact Center Secures ...Webinar Slides: Global MySQL Availability: SaaS Cloud Contact Center Secures ...
Webinar Slides: Global MySQL Availability: SaaS Cloud Contact Center Secures ...
Continuent
 
Webinar Slides: MySQL Data Protection: Medical SaaS Manages Sensitive HIPAA C...
Webinar Slides: MySQL Data Protection: Medical SaaS Manages Sensitive HIPAA C...Webinar Slides: MySQL Data Protection: Medical SaaS Manages Sensitive HIPAA C...
Webinar Slides: MySQL Data Protection: Medical SaaS Manages Sensitive HIPAA C...
Continuent
 

Plus de Continuent (20)

Tungsten Webinar: v6 & v7 Release Recap, and Beyond
Tungsten Webinar: v6 & v7 Release Recap, and BeyondTungsten Webinar: v6 & v7 Release Recap, and Beyond
Tungsten Webinar: v6 & v7 Release Recap, and Beyond
 
Continuent Tungsten Value Proposition Webinar
Continuent Tungsten Value Proposition WebinarContinuent Tungsten Value Proposition Webinar
Continuent Tungsten Value Proposition Webinar
 
Webinar Slides: Intelligent Database Proxies: Routing & Transparent Failover
Webinar Slides: Intelligent Database Proxies: Routing & Transparent FailoverWebinar Slides: Intelligent Database Proxies: Routing & Transparent Failover
Webinar Slides: Intelligent Database Proxies: Routing & Transparent Failover
 
Webinar Slides: High Volume MySQL HA: SaaS Continuous Operations with Terabyt...
Webinar Slides: High Volume MySQL HA: SaaS Continuous Operations with Terabyt...Webinar Slides: High Volume MySQL HA: SaaS Continuous Operations with Terabyt...
Webinar Slides: High Volume MySQL HA: SaaS Continuous Operations with Terabyt...
 
Training Slides: 205 - Installing and Configuring Tungsten Dashboard
Training Slides: 205 - Installing and Configuring Tungsten DashboardTraining Slides: 205 - Installing and Configuring Tungsten Dashboard
Training Slides: 205 - Installing and Configuring Tungsten Dashboard
 
Training Slides: 352 - Tungsten Replicator for MongoDB & Kafka
Training Slides: 352 - Tungsten Replicator for MongoDB & KafkaTraining Slides: 352 - Tungsten Replicator for MongoDB & Kafka
Training Slides: 352 - Tungsten Replicator for MongoDB & Kafka
 
Training Slides: 351 - Tungsten Replicator for Data Warehouses
Training Slides: 351 - Tungsten Replicator for Data WarehousesTraining Slides: 351 - Tungsten Replicator for Data Warehouses
Training Slides: 351 - Tungsten Replicator for Data Warehouses
 
Training Slides: 303 - Replicating out of a Cluster
Training Slides: 303 - Replicating out of a ClusterTraining Slides: 303 - Replicating out of a Cluster
Training Slides: 303 - Replicating out of a Cluster
 
Training Slides: 206 - Using the Tungsten Cluster AMI
Training Slides: 206 - Using the Tungsten Cluster AMITraining Slides: 206 - Using the Tungsten Cluster AMI
Training Slides: 206 - Using the Tungsten Cluster AMI
 
Training Slides: 254 - Using the Tungsten Replicator AMI
Training Slides: 254 - Using the Tungsten Replicator AMITraining Slides: 254 - Using the Tungsten Replicator AMI
Training Slides: 254 - Using the Tungsten Replicator AMI
 
Training Slides: 253 - Filter like a Pro
Training Slides: 253 - Filter like a ProTraining Slides: 253 - Filter like a Pro
Training Slides: 253 - Filter like a Pro
 
Training Slides: 252 - Monitoring & Troubleshooting
Training Slides: 252 - Monitoring & TroubleshootingTraining Slides: 252 - Monitoring & Troubleshooting
Training Slides: 252 - Monitoring & Troubleshooting
 
Training Slides: 302 - Securing Your Cluster With SSL
Training Slides: 302 - Securing Your Cluster With SSLTraining Slides: 302 - Securing Your Cluster With SSL
Training Slides: 302 - Securing Your Cluster With SSL
 
Webinar Slides: Global MySQL Availability: SaaS Cloud Contact Center Secures ...
Webinar Slides: Global MySQL Availability: SaaS Cloud Contact Center Secures ...Webinar Slides: Global MySQL Availability: SaaS Cloud Contact Center Secures ...
Webinar Slides: Global MySQL Availability: SaaS Cloud Contact Center Secures ...
 
Training Slides: 204 - Tungsten Proxy Deep Dive
Training Slides: 204 - Tungsten Proxy Deep DiveTraining Slides: 204 - Tungsten Proxy Deep Dive
Training Slides: 204 - Tungsten Proxy Deep Dive
 
Training Slides: 301 - Multi-Cluster Topologies
Training Slides: 301 - Multi-Cluster TopologiesTraining Slides: 301 - Multi-Cluster Topologies
Training Slides: 301 - Multi-Cluster Topologies
 
Webinar Slides: MySQL Data Protection: Medical SaaS Manages Sensitive HIPAA C...
Webinar Slides: MySQL Data Protection: Medical SaaS Manages Sensitive HIPAA C...Webinar Slides: MySQL Data Protection: Medical SaaS Manages Sensitive HIPAA C...
Webinar Slides: MySQL Data Protection: Medical SaaS Manages Sensitive HIPAA C...
 
Training Slides: 203 - Backup & Recovery
Training Slides: 203 - Backup & RecoveryTraining Slides: 203 - Backup & Recovery
Training Slides: 203 - Backup & Recovery
 
Training Slides: 202 - Monitoring & Troubleshooting
Training Slides: 202 - Monitoring & TroubleshootingTraining Slides: 202 - Monitoring & Troubleshooting
Training Slides: 202 - Monitoring & Troubleshooting
 
Training Slides: 153 - Working with the CLI
Training Slides: 153 - Working with the CLITraining Slides: 153 - Working with the CLI
Training Slides: 153 - Working with the CLI
 

Dernier

call girls in Anand Vihar (delhi) call me [🔝9953056974🔝] escort service 24X7
call girls in Anand Vihar (delhi) call me [🔝9953056974🔝] escort service 24X7call girls in Anand Vihar (delhi) call me [🔝9953056974🔝] escort service 24X7
call girls in Anand Vihar (delhi) call me [🔝9953056974🔝] escort service 24X7
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
gajnagarg
 
Russian Escort Abu Dhabi 0503464457 Abu DHabi Escorts
Russian Escort Abu Dhabi 0503464457 Abu DHabi EscortsRussian Escort Abu Dhabi 0503464457 Abu DHabi Escorts
Russian Escort Abu Dhabi 0503464457 Abu DHabi Escorts
Monica Sydney
 
Abu Dhabi Escorts Service 0508644382 Escorts in Abu Dhabi
Abu Dhabi Escorts Service 0508644382 Escorts in Abu DhabiAbu Dhabi Escorts Service 0508644382 Escorts in Abu Dhabi
Abu Dhabi Escorts Service 0508644382 Escorts in Abu Dhabi
Monica Sydney
 
一比一原版田纳西大学毕业证如何办理
一比一原版田纳西大学毕业证如何办理一比一原版田纳西大学毕业证如何办理
一比一原版田纳西大学毕业证如何办理
F
 
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdfpdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
JOHNBEBONYAP1
 
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
ydyuyu
 
一比一原版奥兹学院毕业证如何办理
一比一原版奥兹学院毕业证如何办理一比一原版奥兹学院毕业证如何办理
一比一原版奥兹学院毕业证如何办理
F
 
Indian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Indian Escort in Abu DHabi 0508644382 Abu Dhabi EscortsIndian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Indian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Monica Sydney
 

Dernier (20)

Ballia Escorts Service Girl ^ 9332606886, WhatsApp Anytime Ballia
Ballia Escorts Service Girl ^ 9332606886, WhatsApp Anytime BalliaBallia Escorts Service Girl ^ 9332606886, WhatsApp Anytime Ballia
Ballia Escorts Service Girl ^ 9332606886, WhatsApp Anytime Ballia
 
Meaning of On page SEO & its process in detail.
Meaning of On page SEO & its process in detail.Meaning of On page SEO & its process in detail.
Meaning of On page SEO & its process in detail.
 
call girls in Anand Vihar (delhi) call me [🔝9953056974🔝] escort service 24X7
call girls in Anand Vihar (delhi) call me [🔝9953056974🔝] escort service 24X7call girls in Anand Vihar (delhi) call me [🔝9953056974🔝] escort service 24X7
call girls in Anand Vihar (delhi) call me [🔝9953056974🔝] escort service 24X7
 
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
 
Vip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac Room
Vip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac RoomVip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac Room
Vip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac Room
 
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
 
Russian Escort Abu Dhabi 0503464457 Abu DHabi Escorts
Russian Escort Abu Dhabi 0503464457 Abu DHabi EscortsRussian Escort Abu Dhabi 0503464457 Abu DHabi Escorts
Russian Escort Abu Dhabi 0503464457 Abu DHabi Escorts
 
Nagercoil Escorts Service Girl ^ 9332606886, WhatsApp Anytime Nagercoil
Nagercoil Escorts Service Girl ^ 9332606886, WhatsApp Anytime NagercoilNagercoil Escorts Service Girl ^ 9332606886, WhatsApp Anytime Nagercoil
Nagercoil Escorts Service Girl ^ 9332606886, WhatsApp Anytime Nagercoil
 
Abu Dhabi Escorts Service 0508644382 Escorts in Abu Dhabi
Abu Dhabi Escorts Service 0508644382 Escorts in Abu DhabiAbu Dhabi Escorts Service 0508644382 Escorts in Abu Dhabi
Abu Dhabi Escorts Service 0508644382 Escorts in Abu Dhabi
 
best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...
best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...
best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...
 
一比一原版田纳西大学毕业证如何办理
一比一原版田纳西大学毕业证如何办理一比一原版田纳西大学毕业证如何办理
一比一原版田纳西大学毕业证如何办理
 
Best SEO Services Company in Dallas | Best SEO Agency Dallas
Best SEO Services Company in Dallas | Best SEO Agency DallasBest SEO Services Company in Dallas | Best SEO Agency Dallas
Best SEO Services Company in Dallas | Best SEO Agency Dallas
 
Real Men Wear Diapers T Shirts sweatshirt
Real Men Wear Diapers T Shirts sweatshirtReal Men Wear Diapers T Shirts sweatshirt
Real Men Wear Diapers T Shirts sweatshirt
 
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdfpdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
 
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
 
20240508 QFM014 Elixir Reading List April 2024.pdf
20240508 QFM014 Elixir Reading List April 2024.pdf20240508 QFM014 Elixir Reading List April 2024.pdf
20240508 QFM014 Elixir Reading List April 2024.pdf
 
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
 
一比一原版奥兹学院毕业证如何办理
一比一原版奥兹学院毕业证如何办理一比一原版奥兹学院毕业证如何办理
一比一原版奥兹学院毕业证如何办理
 
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
 
Indian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Indian Escort in Abu DHabi 0508644382 Abu Dhabi EscortsIndian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Indian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
 

Webinar Slides: MySQL HA/DR/Geo-Scale - High Noon #2: Galera Cluster

  • 1. The MySQL Availability Company MySQL HA/DR/Geo-Scale -- High Noon #2 Galera vs. Continuent Tungsten Clusters Building a Geo-Scale, Multi-Region and Highly Available MySQL Cloud Back-End Matt Lang, Director of Customer Success Nov 1, 2020 “Play Hard!”
  • 2. Matt Lang Early Adopter of Linux, MySQL, and Cloud technologies. Architected systems for startups, supporting explosive growth in employees, customers, and sales, in automotive, steel, medical, and tech industries. • MySQL DBA • Linux Systems Admin • Site Reliability Engineer/Cloud Architect • Author of replication for proprietary database (still in use after 10+ years) • Weekend musician “Play Hard!”
  • 4. Where Does Continuent Fit In? Continuent has witnessed the rise of Open Source and Cloud Computing since 2004. We have been at the forefront of the market need for platform-agnostic, highly-available, globally-scaling, clustered MySQL databases that are driving businesses to the cloud today. Continuent is not the biggest. Never. We are the best at what we do. Always! Geo-Scale MySQL DBaaS Cloud Computing Open Source MySQL
  • 5. Goals for the High Noon Webinar Series Explore and compare how to deploy Geo-Scale MySQL using various MySQL Solutions: • Local rapid-failover, automated high availability • Geographically distributed, low-latency data replication with a single consolidated view • Fast local response times for read traffic • Ability to deploy MySQL primaries in multiple regions • No changes to application code • Complex schema changes while keeping applications available • Avoid provider lock-in MySQL is understood in a broad context, including MySQL, MariaDB and Percona Server. Also AWS RDS MySQL, AWS RDS Aurora, Azure MySQL, and Google Cloud SQL are applicable in some context.
  • 6. High Noon Series - Tungsten Clustering vs. Others
  • 7. Clustering Competitive Scorecard Top prioritized use cases Tungsten Clustering AWS Aurora with Read Replica Google Cloud SQL HA Orchestrator + Proxy Galera Cluster (aka XtraDB Cluster) Local HA Yes, automatic failover for primary and replicas Yes, 30 seconds with DNS change Just one replica, at least 60 seconds for failover Yes – no automatic recovery of primary in switch Failover not necessary DR (local/ remote) Yes, local, remote and global DR are supported Failover only, takes “a few minutes,” replication breaks Not supported Yes– no automatic recovery of primary in switch No native DR. DR with async but without management Load balancing Yes, automatic and transparent Supported but requires application awareness Supported but requires application awareness Yes, automatic and transparent Requires additional 3rd party tool Zero downtime maintenance Enables both database, operating system and hardware changes Requires maintenance window, downtime Requires maintenance window, downtime Yes but needs manual reconfiguration Changes are supported, but can be costly and time consuming
  • 8. Clustering Competitive Scorecard Top prioritized use cases Tungsten Clustering AWS Aurora with Read Replica Google Cloud SQL HA Orchestrator + Proxy -- DIY Galera Cluster (aka XtraDB Cluster) Performance High, built-in load balancing and read/write splitting High performance but read/write splitting requires app awareness Requires read replicas, app awareness, replication lag High performance Synchronous nature implies additional overhead during writes Transparency Yes, automatic failover for primary and replicas Automatic failover but applications disconnect (unless using RDS proxy) Automatic failover but applications disconnect Yes Requires cluster and app made aware of changes Deployment Easy to deploy Easy to deploy Easy to deploy Globally easy Complex, easier with Galera Manager Recovery Fast and simple, local and cross region Local recovery simple, cross region takes time Local recovery simple Simple as long as automation works Time consuming, potentially blocking donor node
  • 9. Clustering Competitive Scorecard Top prioritized use cases Tungsten Clustering AWS Aurora with Read Replica Google Cloud SQL HA Orchestrator + Proxy Galera Cluster (aka XtraDB Cluster) Monitoring Full monitoring via web-based GUI Full monitoring, though enhance monitor is extra charge Easy to use basic monitoring Full monitoring on web interface 3rd party tool like ClusterControl or Galera Manager (newly released) Geo-Scale Across regions, availability zones Only basic read replicas in AWS regions Not supported Yes No Geo-scale with Sync. Async option without management layer Replication To most popular high-performance NoSQL and data analytics engines Basic MySQL replication only, manual setup (5.5 or later) Basic MySQL replication only, manual setup (5.5 or later) Basic Synchronous locally, async globally, manual setup Support 24/7 with <5 min. initial response to urgent support tickets Basic support > 12 hours, critical support extremely expensive Not included, critical support extremely expensive Only through mailing list/forums Support through MariaDB,Percona, Codership < 4HR response
  • 11. Galera Characteristics • True multi-master for cluster on LAN • Synchronous replication. Almost no slave lag/very little slave divergence • No VIP needed (all nodes are readable and writable) • Highly available, failover not needed since all nodes are read/write • Various MySQL versions are available • Must use specific Galera build (cannot use just off the shelf MySQL) • NEW – Galera Manager, GUI for Galera • Replication is handled by a “Certification” process to eliminate conflicts and enforce ordering
  • 12. Certification Based Replication • Transaction begins as normal on source host • When COMMIT is issued, all changed rows are collected into a ”write set.” The transaction is not committed yet. • Transaction is given a sequence number • The node checks the last applied sequence number. If there is a gap: • Node collects sequence numbers from other nodes within the gap • Node determines if there will be primary key conflicts • If not, all transactions are committed. • If so, transaction is rolled back • This happens on each node and guarantees ordering of transactions
  • 13. Galera Multi Site Requirements • Use Synchronous replication • Writes will be slow, and proportional to the round trip time (RTT) of the WAN • Read speed is unaffected • Using Asynchronous replication • Enable binary logging • Use MySQL native replication • Management becomes more complex when mixing 2 technologies • Not easy to deploy multi site topologies due to above and thus not often used
  • 14. Limitations Using Galera • Write intensive workloads may perform poorly due to synchronous replication • Poor WAN performance due to above • Thus multi-site topologies are rarely used • No Proxy included, so a third party tool is required • All tables in database must have a primary key • One slow node will slow down the entire cluster • Replication out of cluster requires another technology (i.e. different replication method, binary logging, etc) • Must use official database distribution with Galera compiled in.
  • 15. How To Do Better MySQL HA/DR/Geo-Scale?
  • 16. Tungsten Clustering Manager Replicator Manager Replicator Manager Replicator monitoring & control Dataservice Replica Replica Primary • Continuous MySQL Operations • Zero Downtime Maintenance • Geo-distributed MySQL Clusters • Multi-Cloud / Hybrid-Cloud MySQL • Read/Write Splitting with Intelligent Proxy • Full MySQL Support, No App Changes
  • 17. Tungsten Active-Passive Clustering • Scale to multiple Cloud Regions or datacenters • Platform-agnostic means you can span vendors and create hybrid topologies using any combination of cloud, VM and/or bare- metal servers • Active/Passive • Control all clusters from any node • Move the write primary from site to site with a single command when in Active/Passive mode
  • 18. Tungsten Active-Active Clustering • Scale to multiple Cloud Regions or datacenters • Platform-agnostic means you can span vendors and create hybrid topologies using any combination of cloud, VM and/or bare- metal servers • Active/Active • Control all clusters from any node • Move the write primary from site to site with a single command when in Active/Passive mode
  • 19. Zero Downtime Maintenance Replica Upgrade Additiona l Replicas Switch Primary Upgrade Shun replica Upgrade MySQL Return node to cluster Discard and re- provision on failure Repeat for remaining replica(s) Switch primary to promote an upgraded replica Upgrade old primary Maintenance is now done!
  • 20. Galera vs Tungsten Clustering
  • 21. Galera vs Tungsten Clustering Scorecard Top prioritized use cases Tungsten Clustering Galera Cluster (aka XtraDB Cluster) Local HA Yes, automatic failover for primary and replicas Failover not necessary DR (local/ remote) Yes, local, remote and global DR are supported No native DR. DR with async but without management Load balancing Yes, automatic and transparent Requires additional 3rd party tool Zero downtime maintenance Enables both database, operating system and hardware changes Changes are supported, but can be costly and time consuming
  • 22. Galera vs Tungsten Clustering Scorecard Top prioritized use cases Continuent Clustering Galera Cluster (aka XtraDB Cluster) Performance High, built-in load balancing and read/write splitting Synchronous nature implies additional overhead during writes Transparency Yes, automatic failover for primary and replicas Requires cluster and app made aware of changes Deployment Easy to deploy Complex, easier with Galera Manager Recovery Fast and simple, local and cross region Time consuming, potentially blocking donor node
  • 23. Galera vs Tungsten Clustering Scorecard Top prioritized use cases Continuent Clustering Galera Cluster (aka XtraDB Cluster) Monitoring Full monitoring via web-based GUI 3rd party tool like ClusterControl or Galera Manager (newly released) Geo-Scale Across regions, availability zones, clouds, on-prem No Geo-scale with Sync. Async option without management layer Replication To most popular high-performance NoSQL and data analytics engines Synchronous locally, async globally, manual setup Support 24/7 with <5 min. initial response to urgent support tickets Support through MariaDB,Percona, Codership < 4HR response
  • 25. Continuent Products • Tungsten Clustering • Tungsten Replicator • Tungsten Dashboard
  • 26. Continuent Products • Tungsten Clustering • Tungsten Replicator • Tungsten Dashboard
  • 27. Tungsten Clustering • Tungsten Clustering • Tungsten Replicator • Tungsten Dashboard • Continuous MySQL Operations • Zero Downtime Maintenance • Geo-distributed MySQL Clusters • Multi-Cloud / Hybrid-Cloud MySQL • Read/Write Splitting with Intelligent Proxy • Full MySQL Support, No App Changes
  • 28. Tungsten Key Benefits Industry Best 24/7 MySQL Customer Service • Highly Qualified 24/7 support. Our support team member have 20 or more years of MySQL DBA and Site Reliability Experience • 24/7 support comes with 1-hour SLA, with response times for urgent requests averaging less than 3 minutes • MySQL uptime measured in months or years Cost Savings • Use the free open-source MySQL for your business-critical needs • Optimize costs by selecting the most cost-effective cloud environment(s) at any given time • Eliminate downtime risks and their associated costs, including during maintenance operations (zero- downtime maintenance operations) • Reduce DBA time spent on admin and recovery operations, lowering your costs while increasing reliability.
  • 29. Tungsten Clustering Key Benefits Continuous MySQL Operations • MySQL High Availability and Disaster Recovery solution, which provides redundancy within and across data centers • Immediate failover for maximum availability and data protection of business-critical MySQL applications • Reduce MySQL recovery time from hours or days to mere seconds • Dashboard provides graphical view and management of all globally distributed MySQL clusters Zero Downtime MySQL • Site-level and cross-site failover ensures application availability • Upgrade hardware, software and data without taking applications offline • MySQL compatibility means seamless migration of your data and applications
  • 30. Geo-Scale MySQL Tungsten Clustering Key Benefits • Load-balance MySQL read operations across multiple replicas, locally and globally • Geo-distributed MySQL clusters bring data close to your application users for faster response times • Easily add more MySQL clusters as needed for unlimited scaling, both locally or across the globe Hybrid-Cloud and Multi-Cloud MySQL • Deploy in the cloud, VM and bare metal environments • Mix-and-match on-premises, private and public clouds (incl. Amazon AWS, Google Cloud and Microsoft Azure) • Easy, seamless migration from cloud to cloud to avoid vendor lock-in in any specific cloud provider • Withstand node, data center, zone or region failures or outages
  • 31. Tungsten Clustering Key Benefits Intelligent MySQL Proxy • Provides intelligent traffic routing to a valid MySQL Primary, locally and globally • Scale read queries via query inspection and other methods • Application and active users do not disconnect during MySQL failover events Most Advanced MySQL Replication • Filter and transform your data in-flight • No more ETL, get real-time data feeds into your analytics • Replicate directly into popular analytic repositories: AWS RedShift, Hadoop (HDFS), Kafka and Vertica • Unlimited real-time transactional data transfer to eliminate escalating replication cost of ETL-based alternatives
  • 32. Tungsten Clustering Key Benefits Full MySQL Support, No Application Changes • Deploy and Configure MySQL clusters in minutes • Not just a ‘MySQL-compatible” solution, but fully MySQL-compliant. Use any of your off-the-shelf MySQL, MariaDB and Percona Server versions • Support for all modern MySQL (5.x through 8.x) and MariaDB (5.x and 10.x) versions and features • SSL support for all in-flight traffic • Native MySQL support means easy and complete migration of your data and applications
  • 33. Continuent Products • Tungsten Clustering • Tungsten Replicator • Tungsten Dashboard
  • 34. Tungsten Replicator • High performant Real-Time replication • Multiple Heterogeneous Targets • AWS Aurora / RDS • AWS Redshift • HPE Vertica • Hadoop • Kafka • and many more • Fan-in / Fan-Out / Primary-Primary • Flexible, Advanced Filtering • Available as an AMI through Amazon Marketplace (with free 14-day trial) • Tungsten Clustering • Tungsten Replicator • Tungsten Dashboard
  • 35. Tungsten Dashboard • Tungsten Clustering • Tungsten Replicator • Tungsten Dashboard
  • 37. Proven Continuent Team • Our core team has been building data availability solutions since 2004 • We have an expert team of data replication, database connectivity and database cluster management engineers • We have a world-class support team • Each member with 20 or more years of operational database experience • Our team is available to respond effectively and immediately to our customers’ needs • Average response time for an urgent support request less than 3 minutes
  • 38. Proven Solutions Our tightly-integrated, complete and fully tested solutions reliably handle billions of transactions per day and support businesses with billions of dollars in combined revenue:
  • 39. Why to Choose Continuent Customer Satisfaction during the most recent customer survey Customer Renewal Rate many multi-year subscription renewals Average Response Time in minutes for urgent customer support cases Average Customer Life-Span years using Continuent solutions
  • 40. Continuent Timeline • The MySQL Availability Company • Established in 2004 • Customers Industries include • SaaS • eCommerce • Finance • Telco • Online Gaming • Business-critical MySQL apps • From Startup to Enterprise companies 2004 Continuent Established 2009 3rd Generation Continuent Tungsten, the first fully MySQL-compliant clustering solution 2014 VMware Acquired Continuent to build DBaaS for vCloud Air 2016 “New” Continuent breaks away from VMware (after they abandoned vCloud Air) 2017 Major Tungsten release (v5) with hardened security features 2018 Tungsten v6 ships with major multi-site clustering changes 2020 Marketo is the first 10th anniversary Tungsten customer (grown from 4 clusters to over 100 clusters) 202x The Future….is in the Cloud – Tungsten Cloud
  • 41. THANK YOU FOR LISTENING continuent.com The MySQL Availability Company Matthew Lang matthew.lang@continuent.com