AWS Aurora vs. Continuent Tungsten Clusters
Building a Geo-Scale, Multi-Region and Highly Available MySQL Cloud Back-End
This first installment of our High Noon series of on-demand webinars is focused on AWS Aurora. It looks at some of the key characteristics of AWS Aurora and how it fares as a MySQL HA / DR / Geo-Scale solution, especially when compared to Continuent Tungsten Clustering.
Watch this webinar to learn how to do better MySQL HA / DR / Geo-Scale.
AGENDA
- Goals for the High Noon Webinar Series
- AWS Aurora
- Key Characteristics
- Cross Region Requirements
- RDS Proxy
- Limitations Using AWS Aurora
- How to do better MySQL HA / DR / Geo-Scale?
- AWS Aurora vs Tungsten Clustering
- About Continuent & Its Solutions
PRESENTER
Matthew Lang - Customer Success Director – Americas, Continuent - has over 25 years of experience in database administration, database programming, and system architecture, including the creation of a database replication product that is still in use today. He has designed highly available, scaleable systems that have allowed startups to quickly become enterprise organizations, utilizing a variety of technologies including open source projects, virtualization and cloud.
Webinar Slides: MySQL HA/DR/Geo-Scale - High Noon #1: AWS Aurora
1. The MySQL Availability Company
MySQL HA/DR/Geo-Scale -- High Noon #1
AWS Aurora vs. Continuent Tungsten Clusters
Building a Geo-Scale, Multi-Region and Highly Available MySQL Cloud Back-End
Matt Lang, Director of Customer Success
October 26, 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 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.
8. Tungsten
Clustering
AWS
Aurora
Google
Cloud SQL
MS Azure
SQL
DIY Galera
InnoDB
Cluster
Support 5.00 2.00 1.67 2.00 0.67 3.00 3.67
Intangibles
MySQL Support
All MySQL,
MariaDB and
Percona Servers
version
'MySQL
Compatible', 5.6
and 5.7 (most)
features only
MySQL
Community
Edition 5.6, 5.7,
8.0
MySQL
Community
Edition 5.6, 5.7,
8.0 (only 5.7 for
flexible server
preview)
All MySQL,
MariaDB and
Percona Servers
version
InnoDB-engine
only, MySQL,
MariaDB,
Percona Server
MySQL 5.7+ (but
most
improvements
in MySQL 8.0+),
InnoDB engine
only
Platform
On-premises,
VMs, all Cloud
environmnets
(hybrid- and
multi-cloud)
AWS only GCP only Azure only
Any
environment but
with complexity
of doing it by
yourself
Any single
platform, no
hybrid- or multi-
cloud
Any single
platform
Product Maturity
10+ years,
proven
3 years 4 years 3 years
Depends on
deployment
10+ years
4 years (April
2017 GA)
TCO
Progressively
lower for the
larger
deployments
Linear pricing,
very expensive
Enterprise 24/7
support
Linear pricing,
very expensive
Enterprise 24/7
support
Linear pricing,
very expensive
Enterprise 24/7
support
TCO not
predictable,
person-hours
and/or
consulting
hours, limited
support
TCO not
predictable,
person-hours
and/or
consulting
hours, limited
support
TCO not
predictable,
person-hours
and/or
consulting
hours, limited
support
11. AWS Aurora Key Characteristics
• MySQL 5.6/5.7 Compatible (not native-MySQL, nor MySQL 8.0 features, nor MariaDB 10.x features)
• Read Replicas
• Distributed file system
• Cross-Region asynchronous replication within AWS
• Promote remote read replica to standalone DB cluster
• Fast, in specific scenarios
• Very basic RDS proxy available for additional charge
• “Serverless” version available
12. AWS Aurora Cross Region Requirements
• Source Aurora cluster
• Enable binary logging on the on the source Aurora cluster (quite a few settings to change)
• A VPC in the target cluster
• Database Subnet within the VPC (be sure you’re familiar with VPC’s and subnets, a lot of issues are
caused here)
• Subnet should be public-accessible if machines outside of the network will access the Aurora
instance!
13. RDS Proxy
• New, introduced in June, 2020
• Reduces failover times up to 66%, preserves application connections
• Integrates with AWS IAM manager
• Supports connection pooling and can reuse connections
• No read/write splitting
• Per above, does not work with Aurora Global Database
• Does not work with Aurora Serverless
• Must reside is same VPC as Aurora Cluster
14. Limitations Using AWS Aurora
• Primary is single region only
• Failover disconnects application
• Long failover times ( > 30 seconds)
• InnoDB engine only
• Application must be read/write aware, even when using RDS Proxy
• All data stays in AWS
• Database maintenance and schema changes will cause application outages
• Proprietary and not open source
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!
21. The MySQL Availability
Company
Features & Benefits
Tungsten Clustering Amazon Aurora
Continuous Operations 4.67 3.00
Zero Downtime Maintenance
Both database, operating system
and hardware changes & upgrades
Requires maintenance window and
downtime
High Availability Automatic failover of primary
30 seconds downtime with DNS
change
DR with Active/Passive Cluster
Automated site level switch with one
failover command
Only with Aurora Global Database.
Takes “a few minutes.”
DR with Active/Active Cluster Only requires repointing the apps
Cross-region active/active not
supported
DR Failback Single command, fast
Cross-region failback requires
reprovision
Backup & Data Recovery
Flexible backups using existing
external tools
Managed, proprietary
22. The MySQL Availability
Company
Features & Benefits
Tungsten Clustering Amazon Aurora
Scalability/Read replicas 4.40 4.00
Scalability/Read replicas Supported Supported
Scalability/Physical location
Deploy anywhere, on-prem and in
the cloud (also hybrid- and multi-
cloud)
AWS regions only
Scalability/Instance size
Choose the instance size, minimal
requirements
Supported
DB Node Auto-Scale
No auto-scale. Requires manual
steps
Auto-scale supported with
"serverless," reduced functionality
DB Cluster Scaling
Ideal for the SaaS apps (Pod
Architecture)
Ideal for DevOps
23. The MySQL Availability
Company
Features & Benefits
Tungsten Clustering Amazon Aurora
Geographic Scaling 5.00 3.33
Scalability/Read replicas
Across regions, availability zones,
and clouds
But only for read replicas and in AWS
regions
Active/Active Geo-Clusters
Multi-site active/active supported
and widely deployed
Local only
Active/Passive Geo-Clusters
Supported and widely deployed in
cross-regions and cross-clouds, also
on-premises
Supported (in AWS only)
24. The MySQL Availability
Company
Features & Benefits
Tungsten Clustering Amazon Aurora
Performance 4.75 3.50
Smart-Scale
Tungsten Proxy with automatic
read/write split, no application
changes
Not natively, requires 3rd party
proxy
Load Balancing
Highly configurable with automatic
read/write splitting
High performance but read/write
splitting requires app awareness
Up to Date Read Replicas Using asynchronous replication Using distributed file system
Robust Database Performance
Tune your favorite database,
asynchronous replication adds
almost no performance penalty
Tweaks to standard MySQL for
performance
25. The MySQL Availability
Company
Features & Benefits
Tungsten Clustering Amazon Aurora
Transparency 5.00 3.33
No Application Changes
Works out of box without app
changes
Apps with advanced MySQL 8.0 and
MariaDB features may not work
All MySQL Versions
Native MySQL: Community, MySQL
Enterprise, MariaDB, Percona Server,
all versions
"Compatible MySQL" based on
MySQL 5.6 and 5.7, no MySQL 8.0 or
MariaDB 10.x support
Compatibility With All Database Engines All MySQL engines InnoDB only
26. The MySQL Availability
Company
Features & Benefits
Tungsten Clustering Amazon Aurora
Security 4.33 5.00
Security/Encryption at rest
Can leverage existing cloud or
filesystem encryption technologies
Built in
Security/Encryption in flight Supported for all traffic Supported for all traffic
Compliance (PCI, HIPAA)
Can be used in security/privacy
standards
Can be used in security/privacy
standards
27. The MySQL Availability
Company
Features & Benefits
Tungsten Clustering Amazon Aurora
Management and Monitoring 4.80 4.20
Deployment Easy to deploy Easy to deploy
Cluster Management
Easy management via web-based
GUI
UI, region specific - can only view a
single region at a time
Monitoring - GUI
Full GUI based cluster monitoring.
Performance monitoring with
Prometheus
Full monitoring, though enhanced
monitoring is charged extra
Alerts / Notifications Integration with notifications systems
Alerting via AWS API, must be
configured
OS/DB Patching Assistance with scripts, no downtime
Automatic, however will cause
interruption
28. The MySQL Availability
Company
Features & Benefits
Tungsten Clustering Amazon Aurora
Real-time Data (Analytics, Data Lake,
Reporting)
5.00 1.00
Replication Into Analytics
Real-time to the data analytics
engines (AWS Redshift, Hadoop,
Vertica, many others)
AWS Redshift only, using external
tools
Filtering
Complex filtering at schema and
data level
Only basic MySQL replication
Cluster Aware
Replication stream not interrupted
by loss of a single cluster node
External tools need to be made
aware
29. The MySQL Availability
Company
Support Services
Tungsten Clustering Amazon Aurora
24/7 Support 5.00 2.00
24/7 Support
24/7 support with high, near 100%
customer satisfaction
Basic support > 12 hours, business-
critical Enterprise support extremely
expensive
Fast Support Response Time
The fastest in the industry, averaging
less than 3 minutes for Urgent
support requests
Unless paying very high Enterprise
support fee
Support Team Experience
Each member has 20+ years
experience on DBA and Site
Reliability
Unknown who will be providing
support, often lower-level call center
member with limited or no DBA
experience
30. The MySQL Availability
Company
Intangibles
Tungsten Clustering Amazon Aurora
MySQL Version Support 5.00 2.00
MySQL Community
Fully supported, all versions up to
8.0
'MySQL Compatible', 5.6 and 5.7
features only
MySQL Enterprise
Fully supported, all versions up to
8.0
Not supported
MariaDB
Fully supported, all versions up to
10.5
Not supported
Percona Server Fully supported
'MySQL Compatible', 5.6 and 5.7
features only
31. The MySQL Availability
Company
Intangibles
Tungsten Clustering Amazon Aurora
Infrastructure and Platform 5.00 0.75
On-premises Deployment Fully supported Not supported
Cloud Deployment
All cloud environments (AWS,
Google Cloud, MS Azure) are
supported
AWS only
Multi-Cloud Fully supported Not supported
Hybrid-Cloud Fully supported Not supported
32. The MySQL Availability
Company
Intangibles
Tungsten Clustering Amazon Aurora
Product Maturity 5.00 3.67
Complete One solution for HA, DR & Geo-Scale
Mainly for HA, DR only with Aurora
Global, no Geo-Scale
Integrated
Comes with Manager, Proxy &
Replicator
RDS Proxy is rudimentary and costs
extra
Fully Tested
Proven in business-critical customer
environments
Widely deployed, testing
methodology unknown
33. The MySQL Availability
Company
Intangibles
Tungsten Clustering Amazon Aurora
Total Cost of Ownership (TCO) 4.33 3.33
Low Subscription Cost, High Value
Instance size does not matter, non-
linear pricing (additional clusters are
at increasingly lower cost), no cost
TrueUps
Instance size based pricing, Linear
pricing
24/7 Support Included
Enterprise-level support available at
a very high cost
Few DBA Resource Needed
Large number of clusters can be
managed with small number of DBAs
Although, the 'managed' DBaaS still
needs DBAs
34. The MySQL Availability
Company
Use Cases Supported
Tungsten Clustering Amazon Aurora
MySQL HA Supported Supported
MySQL DR Supported With Aurora Global Database
MySQL Zero Downtime Maintenance Supported Not Supported
MySQL Continuous Operations Supported With Aurora Global Database
MySQL Multi-Primary Supported Not Supported
MySQL Active/Passive Clusters Supported Not Supported
MySQL Active/Active Clusters Supported Not Supported
MySQL Geo-Scale Clusters Supported Not Supported
38. 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
39. 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.
40. 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
41. 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
42. 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
43. 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
48. 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
49. 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:
50. 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
51. 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
52. THANK YOU FOR LISTENING
continuent.com
The MySQL Availability Company
Matthew Lang
matthew.lang@continuent.com