SlideShare a Scribd company logo
1 of 33
Download to read offline
The MySQL Ecosystem in
2023
Where can you be part of it?
ALKIN TEZUYSAL - EVP - Global Services - @ask_dba - askdba.net
COLIN CHARLES – byte@bytebot.net – @bytebot – bytebot.net
Apr 13-15, 2023 - FOSSASIA SUMMIT SINGAPORE
Alkin Tezuysal - @ask_dba
EVP - Global Services @chistadata
● Linkedin : https://www.linkedin.com/in/askdba/
● Twitter: https://twitter.com/ask_dba
● Blog : https://askdba.net/blog/
Open Source Database Evangelist
● Previously PlanetScale, Percona and Pythian as Technical Manager,
SRE, DBA
● Previously Enterprise DBA , Informix, Oracle, DB2 , SQL Server
● MySQL Cookbook 4e - O’reilly co-Author 2022
● Most Influential - Open Source Databases 2022, redgate 100
@ask_dba
Colin Charles
• Consultant at Codership, makers of Galera Cluster
• Active in the MySQL ecosystem: Founding team of MariaDB Server (2009-2016),
early at MySQL AB (pre-Sun exit), Percona.
• Past lives include Fedora Project (FESCO), OpenOffice.org
• MySQL Community Contributor of the Year Award winner 2014
3
Inception of
MySQL
• Written by Monty Widenius (Monty) in
1995
• In 15 June 2001, NuSphere sued MySQL AB,
• In October 2005, Oracle Corporation
acquired Innobase
• In February 2006, Oracle Corporation
acquired Sleepycat Software
• In January 2008, Sun Microsystems bought
MySQL
• In April 2009, Oracle Corporation entered into
an agreement to purchase Sun Microsystems
MySQL
Stakeholders
In January 2009, before Oracle's acquisition of MySQL,
Monty Widenius started a GPL-only fork, MariaDB.
In 2008 Peter Zaitsev found Percona with MySQL fork
In 2008 Drizzle lasted till 2012
In 2014 WebScaleSQL lasted till 2016
As of 2020 Oracle owns both Community and Enterprise
Editions of MySQL
Fast forward, what changed in 3 years?
• MariaDB Corporation is now public as MariaDB plc, trading as MRDB; rapid
release model + LTS releases
• Percona has rebranded
• Oracle has made 14 GA releases of MySQL 8
• Amazon RDS uses semi-sync • Facebook has Raft-based replication
6
From Wim Coekaerts #MySQLSummit
MySQL 5.0
to 8.0
@ask_dba © 2020 Percona
Ref:https://github.com/dveeden/mysql-history-graph
MySQL 5.0
to 8.0
@ask_dba © 2020 Percona
Ref:https://github.com/dveeden/mysql-history-graph
MySQL 5.7
EOL
Ends in 7
months (31
Oct 2023)
• Over 150 new features in MySQL 5.7
• Group Replication
• InnoDB
• Optimizer
• Security
• Performance Schema
• GIS (Geographic Information System)
• JSON
• How to Upgrade to MySQL 8 Like
a Boss
Ref:http://www.thecompletelistoffeatures.com/
MySQL 8.0
• Native Data Dictionary
• Fast Information Schema
• Utf8mb4 as Default
Character Set
• Security
• Roles
• New Super Privileges
• Password history
• Log encryption
• Persistent Auto Increment
• Auto Undo Tablespace
• Self Tuning (pool, log, flush)
• Invisible Indexes
• Optimizer Histograms
• Performance Schema
• Innodb No Wait and Skip
Locked
• Descending Indexes
• Aggregate over JSON
• JSON to table (Labs)
• JSON Extraction
• CTE (Recursive and
Non-Recursive)
• Window Functions
• GIS Features Set
• Document Store
• MySQL Shell
Database Administration Software Development
Ref:https://mysqlserverteam.com/the-complete-list-of-new-features-in-mysql-8-0/
MariaDB
Server
Feature
Highlights
DML only Flashback -
rollback
instances/databases/tables
to an older snapshot
ed25519 password plugin
simple_password_check,
cracklib_password_check
Accounts, passwords, and
global privileges are stored in
mysql.global_priv
Progress reporting
Table elimination
Dynamic columns
Column compression
PROXY protocol support
Instant DROP COLUMN
LIMIT ROWS EXAMINED
Usernames up to 80 characters,
roles up to 128 characters
MariaDB threadpool
LIMIT ROWS EXAMINED
Extended KILL syntax
User statistics
Oracle PL/SQL support
Invisible columns
System versioned tables, AS OF
queries
InnoDB AHI off by default
MySQL
8.0.32
January 2023
• 8.0.0 to 8.0.5 Several Bugs Fixed
• …
• 8.0.19 Innodb ReplicaSet Parallel Table Import, Innodb
Cluster improvements
• 8.0.20 Binary Log Compression
• …
• 8.0.32
• MySQL InnoDB ReplicaSet,
Cluster & ClusterSet
• INSTANT ADD/DROP feature
Percona
Server 5.7 to
8.0
Ref:https://github.com/dveeden/mysql-history-graph
Percona
Server for
MySQL
8.0.32
• Faster and more consistently run queries
• Enhanced security with binary log (binlog)
encryption and data-at-rest encryption
• MyRocks, TokuDB Storage Engines
• InnoDB Full-Text Search Improvements
• Extra Hash/Digest Functions
• Keyring in HashiCorp Vault
• Improved diagnostics with instrumentation
and troubleshooting features
Community
vs
Enterprise
vs Percona
Community Enterprise Percona
- MySQL Enterprise
Monitor
Percona Monitoring and
Management
- PAM Authentication PAM Authentication
- - RocksDB
- - Extra Hash/Digest
Functions
- - Extra Diagnostic
Features
- Performance &
Scalability
Performance &
Scalability
- MySQL Enterprise
Backup
Percona Xtrabackup
- MySQL Enterprise Audit Percona Audit Plugin
- - RocksDB
- Threadpool Threadpool
Percona /
MariaDB
MyRocks
Engine
• MyRocks storage engine based of
RocksDB
• RocksDB is key-value store fork of
LevelDB
• Optimized for writes and disk space
usage
• Log-Structured Merge Tree Database
• Compressed InnoDB is roughly 2x
smaller than uncompressed InnoDB,
MyRocks/HBase are 4x smaller
• Decompression cost on read is non
zero. It matters less on I/O bound
workloads
• Write efficiency is 10X better
MyRocks Engine –
Read, Write and Space
Performance/Efficiency
●Ref:https://www.percona.com/live/e18/sessions/myrocks-in-t
he-real-world
Popularity of Mysql vs …
Scalability
and Proxy
Wars
What’s a proxy? – Lightweight application between
client and server
• Known proxies and load balancers:
• Software
• Open Source
• ProxySQL
• HAProxy
• MySQL Router
• Licenced
• MaxScale (BSL)
@ask_dba © 2020 Percona
Open Source
Proxy
Options for
MySQL
ProxySQL 2.5.1 (GPLv3)
○ Stable since December
2015
○ ProxySQL - included with
Percona XtraDB Cluster
5.7,8.0
○ Lots of features and use
cases
○ ProxySQL Use Case
Scenarios
MariaDB MaxScale
1.0…1.4.x
○ GA since January 2015
○ The “Swiss Army Knife” -
pluggable router with an
extensible architecture
○ Logging, writing to other
backends (besides
MySQL), firewall filter,
routing via hints, query
rewriting
○ Binlog Server -
popularised by
booking.com to not have
intermediate masters
○ Popular use case: sitting
in front of a 3-node
Galera Cluster
MySQL Proxy
Vision
https://proxysql.com/blog/proxysql-native-galera-support https://tinyurl.com/y5fwde4z
MySQL HA
Solutions
On Premise
○ MySQL
■ Group Replication
■ InnoDB Cluster
○ Based on Galera
■ Percona XtraDB
■ MariaDB
○ Vitess
○ Native Replication
■ MHA, Orchestrator
Cloud
○ AWS Aurora
○ Google Cloud Platform
○ Azure SQL
○ Alibaba Cloud AliSQL
○ Microsoft Azure
○ Oracle Cloud
Tooling
Highlights
Percona Toolkit (pt-osc,pt-table-sync)
MySQL Shell
Orchestrator, gh-ost
MHA
XtraBackup , MariaBackup
MySQL Built-in Utilities (legacy)
ClusterControl
Dbdeployer
Sysbench
GUI tools: MySQL Workbench, phpMyAdmin, etc
MyDumper
PMM
MySQL
Trending
Topics
• Kubernetes Operators
• Vitess
• Group Replication
• Galera 4.0
• Percona XtraDB 8.X
• MySQL 8.0.X
• Observability & Monitoring
• ProxySQL 2.X
• Orchestrator
Kubernetes Operators for MySQL
Percona Kubernetes
Operator for Percona XtraDB
Cluster
✔ Deploy easily
✔ Scale Percona XtraDB
Cluster
✔ Automate Backups
✔ Integrate with Percona
Monitoring and
Management (PMM)
✔ Relies on ProxySQL to
Remove Single Point of
Failure
✔ Automate node
recovery
✔ Provide data encryption
✔ Support private data
registries
Presslabs Kubernetes
Operator
✔ Integration with Google
Cloud Marketplace,
OperatorHub.io, AWS
Marketplace
✔ CRD Validation and
webhooks
✔ SSL support
✔ Default integrated with
MySQL 8.0
✔ Proxy SQL integration
✔ Backup policies
✔ Physical backups
✔ HA Orchestrator
integration
✔ Prometheus metrics
exporter
✔ Lag mitigation
✔ Query limits
Vitess Kubernetes Operator
✔ Create a StatefulSet for
each VitessTablet in a
VitessCluster
✔ Create a Job to elect the
initial master in each
VitessShard
✔ Fix parenting and
normalization
✔ Create vtctld Deployment
and Service
✔ Create vttablet service
✔ Create vtgate Deployment
and Service
✔ Create
PodDisruptionBudgets
✔ Reconcile all the things!
✔ Label pods when they
become shard masters
✔ Add the ability to
automatically merge/split
a shard
✔ Add the ability to
automatically
export/import resources
from embedded objects to
separate objects and back
MySQL Operator for Kubernetes Architecture
Ref:https://dev.mysql.com/doc/mysql-operator/en/mysql-operator-introduction.html
Vitess
• Scalability
• Performance
• Manageability
• Shard management
• Performance
• Connection pooling
• Shard management
• Workflow
MySQL Group
Replication
●Oracle MySQL shared-everything
●Developed in 2013 at 5.6, GA
since 5.7 at the end of 2016
●MySQL Plugin
●Paxos based consensus
algorithm Multi-Master
●InnoDB engine
●Performance Schema tables
●Enhanced in 8.0.X
Galera 4.0
● Galera Cluster uses an allocation algorithm that attempts to store
write-sets.
● True Multi-master, Active-Active Cluster Read and write to any node at
any time.
● Synchronous Replication, No secondary lag, no data is lost at node
crash.
● Tightly Coupled All nodes hold the same state. No diverged data
between nodes allowed.
● Multi-threaded Slave For better performance. For any workload.
● No Master-Slave Failover Operations or Use of VIP.
● Hot Standby No downtime during failover (since there is no failover).
● Automatic Node Provisioning No need to manually back up the
database and copy it to the new node.
● Supports InnoDB.
● Transparent to Applications Required no (or minimal changes) to the
application.
● No Read and Write Splitting Needed.
● Easy to Use and Deploy
PMM
Highlights
https://pmmdemo.percona.com/
Point-in-time visibility and historical trending of database performance
Data from the Performance Schema and MySQL slow query log
Specific Amazon RDS and Amazon Aurora metrics dashboards for
AWS-specific monitoring
Data from the MongoDB query profiler
Best-of-breed tools, including Grafana, Prometheus, and Consul, query
analytics, administration, API, agent and exporter components
DBTA TREND-SETTING PRODUCT 2019
32
MySQL’s 25th Anniversary 2020

More Related Content

What's hot

MySQL/MariaDB Proxy Software Test
MySQL/MariaDB Proxy Software TestMySQL/MariaDB Proxy Software Test
MySQL/MariaDB Proxy Software TestI Goo Lee
 
MySQL User Group NL - MySQL 8
MySQL User Group NL - MySQL 8MySQL User Group NL - MySQL 8
MySQL User Group NL - MySQL 8Frederic Descamps
 
Best practices for MySQL High Availability Tutorial
Best practices for MySQL High Availability TutorialBest practices for MySQL High Availability Tutorial
Best practices for MySQL High Availability TutorialColin Charles
 
MySQL Group Replication
MySQL Group ReplicationMySQL Group Replication
MySQL Group ReplicationUlf Wendel
 
Oracle RAC 19c and Later - Best Practices #OOWLON
Oracle RAC 19c and Later - Best Practices #OOWLONOracle RAC 19c and Later - Best Practices #OOWLON
Oracle RAC 19c and Later - Best Practices #OOWLONMarkus Michalewicz
 
MySQL Replication Performance Tuning for Fun and Profit!
MySQL Replication Performance Tuning for Fun and Profit!MySQL Replication Performance Tuning for Fun and Profit!
MySQL Replication Performance Tuning for Fun and Profit!Vitor Oliveira
 
Load Balancing MySQL with HAProxy - Slides
Load Balancing MySQL with HAProxy - SlidesLoad Balancing MySQL with HAProxy - Slides
Load Balancing MySQL with HAProxy - SlidesSeveralnines
 
Sharding MySQL with Vitess
Sharding MySQL with VitessSharding MySQL with Vitess
Sharding MySQL with VitessHarun KÜÇÜK
 
ProxySQL High Avalability and Configuration Management Overview
ProxySQL High Avalability and Configuration Management OverviewProxySQL High Avalability and Configuration Management Overview
ProxySQL High Avalability and Configuration Management OverviewRené Cannaò
 
Spark + Cassandra = Real Time Analytics on Operational Data
Spark + Cassandra = Real Time Analytics on Operational DataSpark + Cassandra = Real Time Analytics on Operational Data
Spark + Cassandra = Real Time Analytics on Operational DataVictor Coustenoble
 
PostgreSQL Replication High Availability Methods
PostgreSQL Replication High Availability MethodsPostgreSQL Replication High Availability Methods
PostgreSQL Replication High Availability MethodsMydbops
 
MySQL Database Architectures - 2020-10
MySQL Database Architectures -  2020-10MySQL Database Architectures -  2020-10
MySQL Database Architectures - 2020-10Kenny Gryp
 
Parallel Replication in MySQL and MariaDB
Parallel Replication in MySQL and MariaDBParallel Replication in MySQL and MariaDB
Parallel Replication in MySQL and MariaDBMydbops
 
MySQL Group Replication - Ready For Production? (2018-04)
MySQL Group Replication - Ready For Production? (2018-04)MySQL Group Replication - Ready For Production? (2018-04)
MySQL Group Replication - Ready For Production? (2018-04)Kenny Gryp
 
Best Practices of HA and Replication of PostgreSQL in Virtualized Environments
Best Practices of HA and Replication of PostgreSQL in Virtualized EnvironmentsBest Practices of HA and Replication of PostgreSQL in Virtualized Environments
Best Practices of HA and Replication of PostgreSQL in Virtualized EnvironmentsJignesh Shah
 
MySQL InnoDB Cluster - New Features in 8.0 Releases - Best Practices
MySQL InnoDB Cluster - New Features in 8.0 Releases - Best PracticesMySQL InnoDB Cluster - New Features in 8.0 Releases - Best Practices
MySQL InnoDB Cluster - New Features in 8.0 Releases - Best PracticesKenny Gryp
 
MySQL Performance Schema in Action
MySQL Performance Schema in ActionMySQL Performance Schema in Action
MySQL Performance Schema in ActionSveta Smirnova
 
MySQL8.0_performance_schema.pptx
MySQL8.0_performance_schema.pptxMySQL8.0_performance_schema.pptx
MySQL8.0_performance_schema.pptxNeoClova
 
Introduction to NoSQL Databases
Introduction to NoSQL DatabasesIntroduction to NoSQL Databases
Introduction to NoSQL DatabasesDerek Stainer
 

What's hot (20)

MySQL/MariaDB Proxy Software Test
MySQL/MariaDB Proxy Software TestMySQL/MariaDB Proxy Software Test
MySQL/MariaDB Proxy Software Test
 
MySQL Tuning
MySQL TuningMySQL Tuning
MySQL Tuning
 
MySQL User Group NL - MySQL 8
MySQL User Group NL - MySQL 8MySQL User Group NL - MySQL 8
MySQL User Group NL - MySQL 8
 
Best practices for MySQL High Availability Tutorial
Best practices for MySQL High Availability TutorialBest practices for MySQL High Availability Tutorial
Best practices for MySQL High Availability Tutorial
 
MySQL Group Replication
MySQL Group ReplicationMySQL Group Replication
MySQL Group Replication
 
Oracle RAC 19c and Later - Best Practices #OOWLON
Oracle RAC 19c and Later - Best Practices #OOWLONOracle RAC 19c and Later - Best Practices #OOWLON
Oracle RAC 19c and Later - Best Practices #OOWLON
 
MySQL Replication Performance Tuning for Fun and Profit!
MySQL Replication Performance Tuning for Fun and Profit!MySQL Replication Performance Tuning for Fun and Profit!
MySQL Replication Performance Tuning for Fun and Profit!
 
Load Balancing MySQL with HAProxy - Slides
Load Balancing MySQL with HAProxy - SlidesLoad Balancing MySQL with HAProxy - Slides
Load Balancing MySQL with HAProxy - Slides
 
Sharding MySQL with Vitess
Sharding MySQL with VitessSharding MySQL with Vitess
Sharding MySQL with Vitess
 
ProxySQL High Avalability and Configuration Management Overview
ProxySQL High Avalability and Configuration Management OverviewProxySQL High Avalability and Configuration Management Overview
ProxySQL High Avalability and Configuration Management Overview
 
Spark + Cassandra = Real Time Analytics on Operational Data
Spark + Cassandra = Real Time Analytics on Operational DataSpark + Cassandra = Real Time Analytics on Operational Data
Spark + Cassandra = Real Time Analytics on Operational Data
 
PostgreSQL Replication High Availability Methods
PostgreSQL Replication High Availability MethodsPostgreSQL Replication High Availability Methods
PostgreSQL Replication High Availability Methods
 
MySQL Database Architectures - 2020-10
MySQL Database Architectures -  2020-10MySQL Database Architectures -  2020-10
MySQL Database Architectures - 2020-10
 
Parallel Replication in MySQL and MariaDB
Parallel Replication in MySQL and MariaDBParallel Replication in MySQL and MariaDB
Parallel Replication in MySQL and MariaDB
 
MySQL Group Replication - Ready For Production? (2018-04)
MySQL Group Replication - Ready For Production? (2018-04)MySQL Group Replication - Ready For Production? (2018-04)
MySQL Group Replication - Ready For Production? (2018-04)
 
Best Practices of HA and Replication of PostgreSQL in Virtualized Environments
Best Practices of HA and Replication of PostgreSQL in Virtualized EnvironmentsBest Practices of HA and Replication of PostgreSQL in Virtualized Environments
Best Practices of HA and Replication of PostgreSQL in Virtualized Environments
 
MySQL InnoDB Cluster - New Features in 8.0 Releases - Best Practices
MySQL InnoDB Cluster - New Features in 8.0 Releases - Best PracticesMySQL InnoDB Cluster - New Features in 8.0 Releases - Best Practices
MySQL InnoDB Cluster - New Features in 8.0 Releases - Best Practices
 
MySQL Performance Schema in Action
MySQL Performance Schema in ActionMySQL Performance Schema in Action
MySQL Performance Schema in Action
 
MySQL8.0_performance_schema.pptx
MySQL8.0_performance_schema.pptxMySQL8.0_performance_schema.pptx
MySQL8.0_performance_schema.pptx
 
Introduction to NoSQL Databases
Introduction to NoSQL DatabasesIntroduction to NoSQL Databases
Introduction to NoSQL Databases
 

Similar to MySQL Ecosystem in 2023 - FOSSASIA'23 - Alkin.pptx.pdf

MySQL Ecosystem in 2020
MySQL Ecosystem in 2020MySQL Ecosystem in 2020
MySQL Ecosystem in 2020Alkin Tezuysal
 
The MySQL Server ecosystem in 2016
The MySQL Server ecosystem in 2016The MySQL Server ecosystem in 2016
The MySQL Server ecosystem in 2016sys army
 
The MySQL Server ecosystem in 2016
The MySQL Server ecosystem in 2016The MySQL Server ecosystem in 2016
The MySQL Server ecosystem in 2016Colin Charles
 
The MySQL Server Ecosystem in 2016
The MySQL Server Ecosystem in 2016The MySQL Server Ecosystem in 2016
The MySQL Server Ecosystem in 2016Colin Charles
 
The MySQL ecosystem - understanding it, not running away from it!
The MySQL ecosystem - understanding it, not running away from it! The MySQL ecosystem - understanding it, not running away from it!
The MySQL ecosystem - understanding it, not running away from it! Colin Charles
 
Maria db 10 and the mariadb foundation(colin)
Maria db 10 and the mariadb foundation(colin)Maria db 10 and the mariadb foundation(colin)
Maria db 10 and the mariadb foundation(colin)kayokogoto
 
Mysql ecosystem in 2018
Mysql ecosystem in 2018Mysql ecosystem in 2018
Mysql ecosystem in 2018Alkin Tezuysal
 
OSDC 2017 | Lessons from database failures by Colin Charles
OSDC 2017 | Lessons from database failures by Colin CharlesOSDC 2017 | Lessons from database failures by Colin Charles
OSDC 2017 | Lessons from database failures by Colin CharlesNETWAYS
 
MariaDB 初学者指南
MariaDB 初学者指南MariaDB 初学者指南
MariaDB 初学者指南YUCHENG HU
 
MariaDB 10.1 what's new and what's coming in 10.2 - Tokyo MariaDB Meetup
MariaDB 10.1   what's new and what's coming in 10.2 - Tokyo MariaDB MeetupMariaDB 10.1   what's new and what's coming in 10.2 - Tokyo MariaDB Meetup
MariaDB 10.1 what's new and what's coming in 10.2 - Tokyo MariaDB MeetupColin Charles
 
Lessons from database failures
Lessons from database failures Lessons from database failures
Lessons from database failures Colin Charles
 
Lessons from database failures
Lessons from database failuresLessons from database failures
Lessons from database failuresColin Charles
 
MariaDB - the "new" MySQL is 5 years old and everywhere (LinuxCon Europe 2015)
MariaDB - the "new" MySQL is 5 years old and everywhere (LinuxCon Europe 2015)MariaDB - the "new" MySQL is 5 years old and everywhere (LinuxCon Europe 2015)
MariaDB - the "new" MySQL is 5 years old and everywhere (LinuxCon Europe 2015)Colin Charles
 
A beginners guide to MariaDB
A beginners guide to MariaDBA beginners guide to MariaDB
A beginners guide to MariaDBColin Charles
 
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 ClusterContinuent
 
NOSQL Meets Relational - The MySQL Ecosystem Gains More Flexibility
NOSQL Meets Relational - The MySQL Ecosystem Gains More FlexibilityNOSQL Meets Relational - The MySQL Ecosystem Gains More Flexibility
NOSQL Meets Relational - The MySQL Ecosystem Gains More FlexibilityIvan Zoratti
 
Databases in the Hosted Cloud
Databases in the Hosted CloudDatabases in the Hosted Cloud
Databases in the Hosted CloudColin Charles
 
Databases in the hosted cloud
Databases in the hosted cloud Databases in the hosted cloud
Databases in the hosted cloud Colin Charles
 
Choosing between Codership's MySQL Galera, MariaDB Galera Cluster and Percona...
Choosing between Codership's MySQL Galera, MariaDB Galera Cluster and Percona...Choosing between Codership's MySQL Galera, MariaDB Galera Cluster and Percona...
Choosing between Codership's MySQL Galera, MariaDB Galera Cluster and Percona...Codership Oy - Creators of Galera Cluster
 
Meet MariaDB 10.1 at the Bulgaria Web Summit
Meet MariaDB 10.1 at the Bulgaria Web SummitMeet MariaDB 10.1 at the Bulgaria Web Summit
Meet MariaDB 10.1 at the Bulgaria Web SummitColin Charles
 

Similar to MySQL Ecosystem in 2023 - FOSSASIA'23 - Alkin.pptx.pdf (20)

MySQL Ecosystem in 2020
MySQL Ecosystem in 2020MySQL Ecosystem in 2020
MySQL Ecosystem in 2020
 
The MySQL Server ecosystem in 2016
The MySQL Server ecosystem in 2016The MySQL Server ecosystem in 2016
The MySQL Server ecosystem in 2016
 
The MySQL Server ecosystem in 2016
The MySQL Server ecosystem in 2016The MySQL Server ecosystem in 2016
The MySQL Server ecosystem in 2016
 
The MySQL Server Ecosystem in 2016
The MySQL Server Ecosystem in 2016The MySQL Server Ecosystem in 2016
The MySQL Server Ecosystem in 2016
 
The MySQL ecosystem - understanding it, not running away from it!
The MySQL ecosystem - understanding it, not running away from it! The MySQL ecosystem - understanding it, not running away from it!
The MySQL ecosystem - understanding it, not running away from it!
 
Maria db 10 and the mariadb foundation(colin)
Maria db 10 and the mariadb foundation(colin)Maria db 10 and the mariadb foundation(colin)
Maria db 10 and the mariadb foundation(colin)
 
Mysql ecosystem in 2018
Mysql ecosystem in 2018Mysql ecosystem in 2018
Mysql ecosystem in 2018
 
OSDC 2017 | Lessons from database failures by Colin Charles
OSDC 2017 | Lessons from database failures by Colin CharlesOSDC 2017 | Lessons from database failures by Colin Charles
OSDC 2017 | Lessons from database failures by Colin Charles
 
MariaDB 初学者指南
MariaDB 初学者指南MariaDB 初学者指南
MariaDB 初学者指南
 
MariaDB 10.1 what's new and what's coming in 10.2 - Tokyo MariaDB Meetup
MariaDB 10.1   what's new and what's coming in 10.2 - Tokyo MariaDB MeetupMariaDB 10.1   what's new and what's coming in 10.2 - Tokyo MariaDB Meetup
MariaDB 10.1 what's new and what's coming in 10.2 - Tokyo MariaDB Meetup
 
Lessons from database failures
Lessons from database failures Lessons from database failures
Lessons from database failures
 
Lessons from database failures
Lessons from database failuresLessons from database failures
Lessons from database failures
 
MariaDB - the "new" MySQL is 5 years old and everywhere (LinuxCon Europe 2015)
MariaDB - the "new" MySQL is 5 years old and everywhere (LinuxCon Europe 2015)MariaDB - the "new" MySQL is 5 years old and everywhere (LinuxCon Europe 2015)
MariaDB - the "new" MySQL is 5 years old and everywhere (LinuxCon Europe 2015)
 
A beginners guide to MariaDB
A beginners guide to MariaDBA beginners guide to MariaDB
A beginners guide to MariaDB
 
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
 
NOSQL Meets Relational - The MySQL Ecosystem Gains More Flexibility
NOSQL Meets Relational - The MySQL Ecosystem Gains More FlexibilityNOSQL Meets Relational - The MySQL Ecosystem Gains More Flexibility
NOSQL Meets Relational - The MySQL Ecosystem Gains More Flexibility
 
Databases in the Hosted Cloud
Databases in the Hosted CloudDatabases in the Hosted Cloud
Databases in the Hosted Cloud
 
Databases in the hosted cloud
Databases in the hosted cloud Databases in the hosted cloud
Databases in the hosted cloud
 
Choosing between Codership's MySQL Galera, MariaDB Galera Cluster and Percona...
Choosing between Codership's MySQL Galera, MariaDB Galera Cluster and Percona...Choosing between Codership's MySQL Galera, MariaDB Galera Cluster and Percona...
Choosing between Codership's MySQL Galera, MariaDB Galera Cluster and Percona...
 
Meet MariaDB 10.1 at the Bulgaria Web Summit
Meet MariaDB 10.1 at the Bulgaria Web SummitMeet MariaDB 10.1 at the Bulgaria Web Summit
Meet MariaDB 10.1 at the Bulgaria Web Summit
 

More from Alkin Tezuysal

Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Design and Modeling for MySQL SCALE 21X Pasadena, CA Mar 2024
Design and Modeling for MySQL SCALE 21X Pasadena, CA Mar 2024Design and Modeling for MySQL SCALE 21X Pasadena, CA Mar 2024
Design and Modeling for MySQL SCALE 21X Pasadena, CA Mar 2024Alkin Tezuysal
 
FOSSASIA - MySQL Cookbook 4e Journey APR 2023.pdf
FOSSASIA - MySQL Cookbook 4e Journey APR 2023.pdfFOSSASIA - MySQL Cookbook 4e Journey APR 2023.pdf
FOSSASIA - MySQL Cookbook 4e Journey APR 2023.pdfAlkin Tezuysal
 
How OLTP to OLAP Archival Demystified
How OLTP to OLAP Archival DemystifiedHow OLTP to OLAP Archival Demystified
How OLTP to OLAP Archival DemystifiedAlkin Tezuysal
 
MySQL Cookbook: Recipes for Developers, Alkin Tezuysal and Sveta Smirnova - P...
MySQL Cookbook: Recipes for Developers, Alkin Tezuysal and Sveta Smirnova - P...MySQL Cookbook: Recipes for Developers, Alkin Tezuysal and Sveta Smirnova - P...
MySQL Cookbook: Recipes for Developers, Alkin Tezuysal and Sveta Smirnova - P...Alkin Tezuysal
 
My first 90 days with ClickHouse.pdf
My first 90 days with ClickHouse.pdfMy first 90 days with ClickHouse.pdf
My first 90 days with ClickHouse.pdfAlkin Tezuysal
 
Integrating best of breed open source tools to vitess orchestrator pleu21
Integrating best of breed open source tools to vitess  orchestrator   pleu21Integrating best of breed open source tools to vitess  orchestrator   pleu21
Integrating best of breed open source tools to vitess orchestrator pleu21Alkin Tezuysal
 
Vitess: Scalable Database Architecture - Kubernetes Community Days Africa Ap...
Vitess: Scalable Database Architecture -  Kubernetes Community Days Africa Ap...Vitess: Scalable Database Architecture -  Kubernetes Community Days Africa Ap...
Vitess: Scalable Database Architecture - Kubernetes Community Days Africa Ap...Alkin Tezuysal
 
How to shard MariaDB like a pro - FOSDEM 2021
How to shard MariaDB like a pro  - FOSDEM 2021How to shard MariaDB like a pro  - FOSDEM 2021
How to shard MariaDB like a pro - FOSDEM 2021Alkin Tezuysal
 
Vitess - Data on Kubernetes
Vitess -  Data on Kubernetes  Vitess -  Data on Kubernetes
Vitess - Data on Kubernetes Alkin Tezuysal
 
Introduction to Vitess on Kubernetes for MySQL - Webinar
Introduction to Vitess on Kubernetes for MySQL -  WebinarIntroduction to Vitess on Kubernetes for MySQL -  Webinar
Introduction to Vitess on Kubernetes for MySQL - WebinarAlkin Tezuysal
 
When is Myrocks good? 2020 Webinar Series
When is Myrocks good? 2020 Webinar SeriesWhen is Myrocks good? 2020 Webinar Series
When is Myrocks good? 2020 Webinar SeriesAlkin Tezuysal
 
Mysql 8 vs Mariadb 10.4 Webinar 2020 Feb
Mysql 8 vs Mariadb 10.4 Webinar 2020 FebMysql 8 vs Mariadb 10.4 Webinar 2020 Feb
Mysql 8 vs Mariadb 10.4 Webinar 2020 FebAlkin Tezuysal
 
Myrocks in the wild wild west! FOSDEM 2020
Myrocks in the wild wild west! FOSDEM 2020Myrocks in the wild wild west! FOSDEM 2020
Myrocks in the wild wild west! FOSDEM 2020Alkin Tezuysal
 
Mysql 8 vs Mariadb 10.4 Highload++ 2019
Mysql 8 vs Mariadb 10.4 Highload++ 2019Mysql 8 vs Mariadb 10.4 Highload++ 2019
Mysql 8 vs Mariadb 10.4 Highload++ 2019Alkin Tezuysal
 
When is MyRocks good?
When is MyRocks good? When is MyRocks good?
When is MyRocks good? Alkin Tezuysal
 
How to upgrade like a boss to MySQL 8.0 - PLE19
How to upgrade like a boss to MySQL 8.0 -  PLE19How to upgrade like a boss to MySQL 8.0 -  PLE19
How to upgrade like a boss to MySQL 8.0 - PLE19Alkin Tezuysal
 
Mysql ecosystem in 2019
Mysql ecosystem in 2019Mysql ecosystem in 2019
Mysql ecosystem in 2019Alkin Tezuysal
 
How to upgrade like a boss to my sql 8.0?
How to upgrade like a boss to my sql 8.0?How to upgrade like a boss to my sql 8.0?
How to upgrade like a boss to my sql 8.0?Alkin Tezuysal
 

More from Alkin Tezuysal (20)

Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Design and Modeling for MySQL SCALE 21X Pasadena, CA Mar 2024
Design and Modeling for MySQL SCALE 21X Pasadena, CA Mar 2024Design and Modeling for MySQL SCALE 21X Pasadena, CA Mar 2024
Design and Modeling for MySQL SCALE 21X Pasadena, CA Mar 2024
 
FOSSASIA - MySQL Cookbook 4e Journey APR 2023.pdf
FOSSASIA - MySQL Cookbook 4e Journey APR 2023.pdfFOSSASIA - MySQL Cookbook 4e Journey APR 2023.pdf
FOSSASIA - MySQL Cookbook 4e Journey APR 2023.pdf
 
How OLTP to OLAP Archival Demystified
How OLTP to OLAP Archival DemystifiedHow OLTP to OLAP Archival Demystified
How OLTP to OLAP Archival Demystified
 
MySQL Cookbook: Recipes for Developers, Alkin Tezuysal and Sveta Smirnova - P...
MySQL Cookbook: Recipes for Developers, Alkin Tezuysal and Sveta Smirnova - P...MySQL Cookbook: Recipes for Developers, Alkin Tezuysal and Sveta Smirnova - P...
MySQL Cookbook: Recipes for Developers, Alkin Tezuysal and Sveta Smirnova - P...
 
My first 90 days with ClickHouse.pdf
My first 90 days with ClickHouse.pdfMy first 90 days with ClickHouse.pdf
My first 90 days with ClickHouse.pdf
 
KubeCon_NA_2021
KubeCon_NA_2021KubeCon_NA_2021
KubeCon_NA_2021
 
Integrating best of breed open source tools to vitess orchestrator pleu21
Integrating best of breed open source tools to vitess  orchestrator   pleu21Integrating best of breed open source tools to vitess  orchestrator   pleu21
Integrating best of breed open source tools to vitess orchestrator pleu21
 
Vitess: Scalable Database Architecture - Kubernetes Community Days Africa Ap...
Vitess: Scalable Database Architecture -  Kubernetes Community Days Africa Ap...Vitess: Scalable Database Architecture -  Kubernetes Community Days Africa Ap...
Vitess: Scalable Database Architecture - Kubernetes Community Days Africa Ap...
 
How to shard MariaDB like a pro - FOSDEM 2021
How to shard MariaDB like a pro  - FOSDEM 2021How to shard MariaDB like a pro  - FOSDEM 2021
How to shard MariaDB like a pro - FOSDEM 2021
 
Vitess - Data on Kubernetes
Vitess -  Data on Kubernetes  Vitess -  Data on Kubernetes
Vitess - Data on Kubernetes
 
Introduction to Vitess on Kubernetes for MySQL - Webinar
Introduction to Vitess on Kubernetes for MySQL -  WebinarIntroduction to Vitess on Kubernetes for MySQL -  Webinar
Introduction to Vitess on Kubernetes for MySQL - Webinar
 
When is Myrocks good? 2020 Webinar Series
When is Myrocks good? 2020 Webinar SeriesWhen is Myrocks good? 2020 Webinar Series
When is Myrocks good? 2020 Webinar Series
 
Mysql 8 vs Mariadb 10.4 Webinar 2020 Feb
Mysql 8 vs Mariadb 10.4 Webinar 2020 FebMysql 8 vs Mariadb 10.4 Webinar 2020 Feb
Mysql 8 vs Mariadb 10.4 Webinar 2020 Feb
 
Myrocks in the wild wild west! FOSDEM 2020
Myrocks in the wild wild west! FOSDEM 2020Myrocks in the wild wild west! FOSDEM 2020
Myrocks in the wild wild west! FOSDEM 2020
 
Mysql 8 vs Mariadb 10.4 Highload++ 2019
Mysql 8 vs Mariadb 10.4 Highload++ 2019Mysql 8 vs Mariadb 10.4 Highload++ 2019
Mysql 8 vs Mariadb 10.4 Highload++ 2019
 
When is MyRocks good?
When is MyRocks good? When is MyRocks good?
When is MyRocks good?
 
How to upgrade like a boss to MySQL 8.0 - PLE19
How to upgrade like a boss to MySQL 8.0 -  PLE19How to upgrade like a boss to MySQL 8.0 -  PLE19
How to upgrade like a boss to MySQL 8.0 - PLE19
 
Mysql ecosystem in 2019
Mysql ecosystem in 2019Mysql ecosystem in 2019
Mysql ecosystem in 2019
 
How to upgrade like a boss to my sql 8.0?
How to upgrade like a boss to my sql 8.0?How to upgrade like a boss to my sql 8.0?
How to upgrade like a boss to my sql 8.0?
 

Recently uploaded

Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 

Recently uploaded (20)

Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 

MySQL Ecosystem in 2023 - FOSSASIA'23 - Alkin.pptx.pdf

  • 1. The MySQL Ecosystem in 2023 Where can you be part of it? ALKIN TEZUYSAL - EVP - Global Services - @ask_dba - askdba.net COLIN CHARLES – byte@bytebot.net – @bytebot – bytebot.net Apr 13-15, 2023 - FOSSASIA SUMMIT SINGAPORE
  • 2. Alkin Tezuysal - @ask_dba EVP - Global Services @chistadata ● Linkedin : https://www.linkedin.com/in/askdba/ ● Twitter: https://twitter.com/ask_dba ● Blog : https://askdba.net/blog/ Open Source Database Evangelist ● Previously PlanetScale, Percona and Pythian as Technical Manager, SRE, DBA ● Previously Enterprise DBA , Informix, Oracle, DB2 , SQL Server ● MySQL Cookbook 4e - O’reilly co-Author 2022 ● Most Influential - Open Source Databases 2022, redgate 100 @ask_dba
  • 3. Colin Charles • Consultant at Codership, makers of Galera Cluster • Active in the MySQL ecosystem: Founding team of MariaDB Server (2009-2016), early at MySQL AB (pre-Sun exit), Percona. • Past lives include Fedora Project (FESCO), OpenOffice.org • MySQL Community Contributor of the Year Award winner 2014 3
  • 4. Inception of MySQL • Written by Monty Widenius (Monty) in 1995 • In 15 June 2001, NuSphere sued MySQL AB, • In October 2005, Oracle Corporation acquired Innobase • In February 2006, Oracle Corporation acquired Sleepycat Software • In January 2008, Sun Microsystems bought MySQL • In April 2009, Oracle Corporation entered into an agreement to purchase Sun Microsystems
  • 5. MySQL Stakeholders In January 2009, before Oracle's acquisition of MySQL, Monty Widenius started a GPL-only fork, MariaDB. In 2008 Peter Zaitsev found Percona with MySQL fork In 2008 Drizzle lasted till 2012 In 2014 WebScaleSQL lasted till 2016 As of 2020 Oracle owns both Community and Enterprise Editions of MySQL
  • 6. Fast forward, what changed in 3 years? • MariaDB Corporation is now public as MariaDB plc, trading as MRDB; rapid release model + LTS releases • Percona has rebranded • Oracle has made 14 GA releases of MySQL 8 • Amazon RDS uses semi-sync • Facebook has Raft-based replication 6
  • 7. From Wim Coekaerts #MySQLSummit
  • 8. MySQL 5.0 to 8.0 @ask_dba © 2020 Percona Ref:https://github.com/dveeden/mysql-history-graph
  • 9. MySQL 5.0 to 8.0 @ask_dba © 2020 Percona Ref:https://github.com/dveeden/mysql-history-graph
  • 10. MySQL 5.7 EOL Ends in 7 months (31 Oct 2023) • Over 150 new features in MySQL 5.7 • Group Replication • InnoDB • Optimizer • Security • Performance Schema • GIS (Geographic Information System) • JSON • How to Upgrade to MySQL 8 Like a Boss Ref:http://www.thecompletelistoffeatures.com/
  • 11. MySQL 8.0 • Native Data Dictionary • Fast Information Schema • Utf8mb4 as Default Character Set • Security • Roles • New Super Privileges • Password history • Log encryption • Persistent Auto Increment • Auto Undo Tablespace • Self Tuning (pool, log, flush) • Invisible Indexes • Optimizer Histograms • Performance Schema • Innodb No Wait and Skip Locked • Descending Indexes • Aggregate over JSON • JSON to table (Labs) • JSON Extraction • CTE (Recursive and Non-Recursive) • Window Functions • GIS Features Set • Document Store • MySQL Shell Database Administration Software Development Ref:https://mysqlserverteam.com/the-complete-list-of-new-features-in-mysql-8-0/
  • 12. MariaDB Server Feature Highlights DML only Flashback - rollback instances/databases/tables to an older snapshot ed25519 password plugin simple_password_check, cracklib_password_check Accounts, passwords, and global privileges are stored in mysql.global_priv Progress reporting Table elimination Dynamic columns Column compression PROXY protocol support Instant DROP COLUMN LIMIT ROWS EXAMINED Usernames up to 80 characters, roles up to 128 characters MariaDB threadpool LIMIT ROWS EXAMINED Extended KILL syntax User statistics Oracle PL/SQL support Invisible columns System versioned tables, AS OF queries InnoDB AHI off by default
  • 13. MySQL 8.0.32 January 2023 • 8.0.0 to 8.0.5 Several Bugs Fixed • … • 8.0.19 Innodb ReplicaSet Parallel Table Import, Innodb Cluster improvements • 8.0.20 Binary Log Compression • … • 8.0.32 • MySQL InnoDB ReplicaSet, Cluster & ClusterSet • INSTANT ADD/DROP feature
  • 15. Percona Server for MySQL 8.0.32 • Faster and more consistently run queries • Enhanced security with binary log (binlog) encryption and data-at-rest encryption • MyRocks, TokuDB Storage Engines • InnoDB Full-Text Search Improvements • Extra Hash/Digest Functions • Keyring in HashiCorp Vault • Improved diagnostics with instrumentation and troubleshooting features
  • 16. Community vs Enterprise vs Percona Community Enterprise Percona - MySQL Enterprise Monitor Percona Monitoring and Management - PAM Authentication PAM Authentication - - RocksDB - - Extra Hash/Digest Functions - - Extra Diagnostic Features - Performance & Scalability Performance & Scalability - MySQL Enterprise Backup Percona Xtrabackup - MySQL Enterprise Audit Percona Audit Plugin - - RocksDB - Threadpool Threadpool
  • 17. Percona / MariaDB MyRocks Engine • MyRocks storage engine based of RocksDB • RocksDB is key-value store fork of LevelDB • Optimized for writes and disk space usage • Log-Structured Merge Tree Database • Compressed InnoDB is roughly 2x smaller than uncompressed InnoDB, MyRocks/HBase are 4x smaller • Decompression cost on read is non zero. It matters less on I/O bound workloads • Write efficiency is 10X better
  • 18. MyRocks Engine – Read, Write and Space Performance/Efficiency ●Ref:https://www.percona.com/live/e18/sessions/myrocks-in-t he-real-world
  • 20. Scalability and Proxy Wars What’s a proxy? – Lightweight application between client and server • Known proxies and load balancers: • Software • Open Source • ProxySQL • HAProxy • MySQL Router • Licenced • MaxScale (BSL) @ask_dba © 2020 Percona
  • 21. Open Source Proxy Options for MySQL ProxySQL 2.5.1 (GPLv3) ○ Stable since December 2015 ○ ProxySQL - included with Percona XtraDB Cluster 5.7,8.0 ○ Lots of features and use cases ○ ProxySQL Use Case Scenarios MariaDB MaxScale 1.0…1.4.x ○ GA since January 2015 ○ The “Swiss Army Knife” - pluggable router with an extensible architecture ○ Logging, writing to other backends (besides MySQL), firewall filter, routing via hints, query rewriting ○ Binlog Server - popularised by booking.com to not have intermediate masters ○ Popular use case: sitting in front of a 3-node Galera Cluster
  • 23. MySQL HA Solutions On Premise ○ MySQL ■ Group Replication ■ InnoDB Cluster ○ Based on Galera ■ Percona XtraDB ■ MariaDB ○ Vitess ○ Native Replication ■ MHA, Orchestrator Cloud ○ AWS Aurora ○ Google Cloud Platform ○ Azure SQL ○ Alibaba Cloud AliSQL ○ Microsoft Azure ○ Oracle Cloud
  • 24. Tooling Highlights Percona Toolkit (pt-osc,pt-table-sync) MySQL Shell Orchestrator, gh-ost MHA XtraBackup , MariaBackup MySQL Built-in Utilities (legacy) ClusterControl Dbdeployer Sysbench GUI tools: MySQL Workbench, phpMyAdmin, etc MyDumper PMM
  • 25. MySQL Trending Topics • Kubernetes Operators • Vitess • Group Replication • Galera 4.0 • Percona XtraDB 8.X • MySQL 8.0.X • Observability & Monitoring • ProxySQL 2.X • Orchestrator
  • 26. Kubernetes Operators for MySQL Percona Kubernetes Operator for Percona XtraDB Cluster ✔ Deploy easily ✔ Scale Percona XtraDB Cluster ✔ Automate Backups ✔ Integrate with Percona Monitoring and Management (PMM) ✔ Relies on ProxySQL to Remove Single Point of Failure ✔ Automate node recovery ✔ Provide data encryption ✔ Support private data registries Presslabs Kubernetes Operator ✔ Integration with Google Cloud Marketplace, OperatorHub.io, AWS Marketplace ✔ CRD Validation and webhooks ✔ SSL support ✔ Default integrated with MySQL 8.0 ✔ Proxy SQL integration ✔ Backup policies ✔ Physical backups ✔ HA Orchestrator integration ✔ Prometheus metrics exporter ✔ Lag mitigation ✔ Query limits Vitess Kubernetes Operator ✔ Create a StatefulSet for each VitessTablet in a VitessCluster ✔ Create a Job to elect the initial master in each VitessShard ✔ Fix parenting and normalization ✔ Create vtctld Deployment and Service ✔ Create vttablet service ✔ Create vtgate Deployment and Service ✔ Create PodDisruptionBudgets ✔ Reconcile all the things! ✔ Label pods when they become shard masters ✔ Add the ability to automatically merge/split a shard ✔ Add the ability to automatically export/import resources from embedded objects to separate objects and back
  • 27. MySQL Operator for Kubernetes Architecture Ref:https://dev.mysql.com/doc/mysql-operator/en/mysql-operator-introduction.html
  • 28. Vitess • Scalability • Performance • Manageability • Shard management • Performance • Connection pooling • Shard management • Workflow
  • 29. MySQL Group Replication ●Oracle MySQL shared-everything ●Developed in 2013 at 5.6, GA since 5.7 at the end of 2016 ●MySQL Plugin ●Paxos based consensus algorithm Multi-Master ●InnoDB engine ●Performance Schema tables ●Enhanced in 8.0.X
  • 30. Galera 4.0 ● Galera Cluster uses an allocation algorithm that attempts to store write-sets. ● True Multi-master, Active-Active Cluster Read and write to any node at any time. ● Synchronous Replication, No secondary lag, no data is lost at node crash. ● Tightly Coupled All nodes hold the same state. No diverged data between nodes allowed. ● Multi-threaded Slave For better performance. For any workload. ● No Master-Slave Failover Operations or Use of VIP. ● Hot Standby No downtime during failover (since there is no failover). ● Automatic Node Provisioning No need to manually back up the database and copy it to the new node. ● Supports InnoDB. ● Transparent to Applications Required no (or minimal changes) to the application. ● No Read and Write Splitting Needed. ● Easy to Use and Deploy
  • 31. PMM Highlights https://pmmdemo.percona.com/ Point-in-time visibility and historical trending of database performance Data from the Performance Schema and MySQL slow query log Specific Amazon RDS and Amazon Aurora metrics dashboards for AWS-specific monitoring Data from the MongoDB query profiler Best-of-breed tools, including Grafana, Prometheus, and Consul, query analytics, administration, API, agent and exporter components DBTA TREND-SETTING PRODUCT 2019
  • 32. 32