SlideShare a Scribd company logo
1 of 95
Download to read offline
Frédéric Descamps
Community Manager
MySQL
May 2021
State of the Dolphin
MySQL 8.0
Safe Harbor Statement
The following is intended to outline our general product direction. It is intended for
information purpose only, and may not be incorporated into any contract. It is not a
commitment to deliver any material, code, or functionality, and should not be relied up in
making purchasing decisions. The development, release, timing and pricing of any features
or functionality described for Oracle´s product may change and remains at the sole
discretion of Oracle Corporation.
Copyright @ 2021 Oracle and/or its affiliates.
2
Who am I ?
about.me/lefred
Copyright @ 2021 Oracle and/or its affiliates.
3
Frédéric Descamps
@lefred
MySQL Evangelist
Managing MySQL since 3.20
devops believer
living in Belgium
h ps://lefred.be
Copyright @ 2021 Oracle and/or its affiliates.
4
Where are we in 2021 ?
MySQL 8.0.25
Copyright @ 2021 Oracle and/or its affiliates.
5
DB-Engines 2021
Database Ranking
Copyright @ 2021 Oracle and/or its affiliates.
6
DB-Engines 2021
Database Ranking
MySQL is the most popular Open Source database
Copyright @ 2021 Oracle and/or its affiliates.
6
MySQL Developer Popularity
Stack Over ow Developer Survey 2020
Copyright @ 2021 Oracle and/or its affiliates.
7
MySQL is the most popular
database with developers
MySQL Developer Popularity
Stack Over ow Developer Survey 2020
Copyright @ 2021 Oracle and/or its affiliates.
7
Open Source
MySQL is GPL
Copyright @ 2021 Oracle and/or its affiliates.
8
MySQL Server : GPL
MySQL NDB Cluster : GPL
MySQL Router : GPL
MySQL Shell : GPL
MySQL Clone : GPL
MySQL Workbench : GPL
MySQL Connectors: GPL
Copyright @ 2021 Oracle and/or its affiliates.
9
MySQL Server : GPL
MySQL NDB Cluster : GPL
MySQL Router : GPL
MySQL Shell : GPL
MySQL Clone : GPL
MySQL Workbench : GPL
MySQL Connectors: GPL
And we accept contributions !
Copyright @ 2021 Oracle and/or its affiliates.
9
What's new since last State of the Dolphin in
October?
Copyright @ 2021 Oracle and/or its affiliates.
10
Three releases
8.0.23
8.0.24
8.0.25
Copyright @ 2021 Oracle and/or its affiliates.
11
MySQL 8.0.23
Copyright @ 2021 Oracle and/or its affiliates.
12
Invisible Columns
Query A ributes
Security
encrypt double write les
more granular privileges for FLUSH
New GIS functions
Optimize Hash Table in Hash Join
MySQL 8.0.23
Copyright @ 2021 Oracle and/or its affiliates.
13
Invisible Columns
Query A ributes
Security
encrypt double write les
more granular privileges for FLUSH
New GIS functions
Optimize Hash Table in Hash Join
InnoDB
Faster truncate/drop tablespace
possibilty to set the tablesspace
autoextend size
improve TempTable
Some refactoring:
extend the internal server
infrastructure
converting old atomics to C++11
MySQL 8.0.23
Copyright @ 2021 Oracle and/or its affiliates.
13
MySQL 8.0.23
Invisible Columns:
Copyright @ 2021 Oracle and/or its affiliates.
14
MySQL 8.0.23
Copyright @ 2021 Oracle and/or its affiliates.
15
MySQL 8.0.23
Perfect for replication !
Copyright @ 2021 Oracle and/or its affiliates.
15
MySQL 8.0.23
Copyright @ 2021 Oracle and/or its affiliates.
16
MySQL 8.0.23
Replication
replace old terms
Allow replication from GTID disabled source to GTID enabled replica
Include MDL and ACL locks in Multi-Threaded Applier deadlock detection infra-
structure
Group Replication
Automatic connection failover for Async Replication Channels
Copyright @ 2021 Oracle and/or its affiliates.
17
MySQL 8.0.23
Automatic connection failover for Async Replication Channel:
mysql-replica> SELECT asynchronous_connection_failover_add_managed("async_from_idc",
"GroupReplication", "b2b2b6de-9ad7-11eb-88a0-020017018a7b",
"mysql-node1", 3306, "", 80, 60);
Copyright @ 2021 Oracle and/or its affiliates.
18
MySQL 8.0.23
Automatic connection failover for Async Replication Channel:
mysql-replica> SELECT asynchronous_connection_failover_add_managed("async_from_idc",
"GroupReplication", "b2b2b6de-9ad7-11eb-88a0-020017018a7b",
"mysql-node1", 3306, "", 80, 60);
mysql-replica> CHANGE REPLICATION SOURCE TO source_host='mysql-node1',
source_port=3306, source_user='repl', source_password='password',
source_auto_position=1, source_ssl=1, source_retry_count=3,
source_connect_retry=10, source_connection_auto_failover=1
FOR CHANNEL 'async_from_idc';
Copyright @ 2021 Oracle and/or its affiliates.
18
MySQL 8.0.23
Automatic connection failover for Async Replication Channel:
mysql-replica> SELECT asynchronous_connection_failover_add_managed("async_from_idc",
"GroupReplication", "b2b2b6de-9ad7-11eb-88a0-020017018a7b",
"mysql-node1", 3306, "", 80, 60);
mysql-replica> CHANGE REPLICATION SOURCE TO source_host='mysql-node1',
source_port=3306, source_user='repl', source_password='password',
source_auto_position=1, source_ssl=1, source_retry_count=3,
source_connect_retry=10, source_connection_auto_failover=1
FOR CHANNEL 'async_from_idc';
mysql-replica> START REPLICA FOR CHANNEL 'async_from_idc';
Copyright @ 2021 Oracle and/or its affiliates.
18
MySQL 8.0.23
mysql-replica> SELECT * FROM
performance_schema.replication_asynchronous_connection_failover_managedG
*********************************** 1. row *****************************
CHANNEL_NAME: async_from_idc
MANAGED_NAME: b2b2b6de-9ad7-11eb-88a0-020017018a7b
MANAGED_TYPE: GroupReplication
CONFIGURATION: {"Primary_weight": 80, "Secondary_weight": 60}
Copyright @ 2021 Oracle and/or its affiliates.
19
MySQL 8.0.23
mysql-replica> SELECT * FROM
performance_schema.replication_asynchronous_connection_failover_managedG
*********************************** 1. row *****************************
CHANNEL_NAME: async_from_idc
MANAGED_NAME: b2b2b6de-9ad7-11eb-88a0-020017018a7b
MANAGED_TYPE: GroupReplication
CONFIGURATION: {"Primary_weight": 80, "Secondary_weight": 60}
mysql-replica> SELECT channel_name, host, weight, managed_name FROM
performance_schema.replication_asynchronous_connection_failoverG
*********************************** 1. row *****************************
CHANNEL_NAME: async_from_idc
HOST: mysql-node1
WEIGHT: 80
MANAGED_NAME: b2b2b6de-9ad7-11eb-88a0-020017018a7b
*********************************** 2. row *****************************
CHANNEL_NAME: async_from_idc
HOST: mysql-node2
WEIGHT: 60
MANAGED_NAME: b2b2b6de-9ad7-11eb-88a0-020017018a7b
********************************** 3. row *******************************
CHANNEL_NAME: async_from_idc
HOST: mysql-node3
WEIGHT: 60
MANAGED_NAME: b2b2b6de-9ad7-11eb-88a0-020017018a7b
Copyright @ 2021 Oracle and/or its affiliates.
19
MySQL 8.0.23 - Asynchronous Connection Failover
InnoDB Cluster 1
mysql-dc1-3
mysql-dc1-2
mysql-dc1-1
mysql-dc2-1
Async Replica (DR)
router
router
P
Data Center 1 Data Center 2
Asynchronous Replication
Copyright @ 2021 Oracle and/or its affiliates.
20
MySQL 8.0.23 - Asynchronous Connection Failover
InnoDB Cluster 1
mysql-dc1-3
mysql-dc1-2
mysql-dc1-1
mysql-dc2-1
Async Replica (DR)
router
router
Data Center 1 Data Center 2
Asynchronous Replication
x
Copyright @ 2021 Oracle and/or its affiliates.
21
MySQL 8.0.23 - Asynchronous Connection Failover
InnoDB Cluster 1
mysql-dc1-3
mysql-dc1-2
mysql-dc1-1
mysql-dc2-1
Async Replica (DR)
router
router
Data Center 1 Data Center 2
Asynchronous Replication
P
Copyright @ 2021 Oracle and/or its affiliates.
22
MySQL 8.0.23
Shell
Enhancements in Import Table
Enhancements in Admin API
Router
TLS endpoint for routing connections
Copyright @ 2021 Oracle and/or its affiliates.
23
MySQL 8.0.24
Copyright @ 2021 Oracle and/or its affiliates.
24
Optimizer
Transform correlated scalar subqueries
GIS
cast between geometry types
Again New functions
Instrumentation for Data Dictionary and
Runtime code
MySQL 8.0.24
Copyright @ 2021 Oracle and/or its affiliates.
25
Optimizer
Transform correlated scalar subqueries
GIS
cast between geometry types
Again New functions
Instrumentation for Data Dictionary and
Runtime code
InnoDB
Con guration to control clone donor
timeout after network failure
Security
Make password hash rounds
con gurable for caching_sha2
Migrate Keyring APIs to Components
Make the client get a be er error
message on wait_timeout
MySQL 8.0.24
Copyright @ 2021 Oracle and/or its affiliates.
25
Replication
skip replication is now a global,
persistable, read-only system variable
Group Replication
Make IP Allowlist modi able while GR is
running
MySQL 8.0.24
Copyright @ 2021 Oracle and/or its affiliates.
26
Replication
skip replication is now a global,
persistable, read-only system variable
Group Replication
Make IP Allowlist modi able while GR is
running
Shell
Improved Command Line Integration
Dump & Load Enhancements
Improved Logging
Router
Accept connections only if
destinations are available
MySQL 8.0.24
Copyright @ 2021 Oracle and/or its affiliates.
26
MySQL Shell - Dump
Copyright @ 2021 Oracle and/or its affiliates.
27
MySQL Shell - Load
Copyright @ 2021 Oracle and/or its affiliates.
28
MySQL Shell - Load
Look at the di erence ! And this was 8.0.21... even faster now!!
Copyright @ 2021 Oracle and/or its affiliates.
28
MySQL 8.0.24 - Load & Dump
This is so cool !
Copyright @ 2021 Oracle and/or its affiliates.
29
MySQL 8.0.24 - Load & Dump
This is so cool !
Something else very cool:
createInvisiblePKs: bool (default taken from dump) - Automatically
create an invisible Primary Key for each table which does not have one.
By default, set to true if dump was created with create_invisible_pks
compatibility option, false otherwise. Requires server 8.0.24 or newer.
Copyright @ 2021 Oracle and/or its affiliates.
29
MySQL 8.0.25
Copyright @ 2021 Oracle and/or its affiliates.
30
This out-of-cycle release xes a bug related
to prepared, implicitly grouped SELECT
statement in which the WHERE clause was
determined always to be false (Bug #103192)
MySQL 8.0.25
Copyright @ 2021 Oracle and/or its affiliates.
31
MySQL Database
Service
on OCI
Copyright @ 2021 Oracle and/or its affiliates.
32
MySQL Database Service
100% developed, managed, and supported by the MySQL team
Copyright @ 2021 Oracle and/or its affiliates.
33
More regions for MDS
Copyright @ 2021 Oracle and/or its affiliates.
34
Actual Situation
Copyright @ 2021 Oracle and/or its affiliates.
35
MDS HeatWave
Copyright @ 2021 Oracle and/or its affiliates.
36
HeatWave dramatically speeds up MySQL queries
400G, 64 cores
(*)Benchmark queries are derived from TPC-H benchmark, but results are not comparable to published TPC-H benchmark results since they do not comply with TPC-H speci cation.
Copyright @ 2021 Oracle and/or its affiliates.
37
HeatWave dramatically speeds up MySQL queries
400G, 64 cores
(*)Benchmark queries are derived from TPC-H benchmark, but results are not comparable to published TPC-H benchmark results since they do not comply with TPC-H speci cation.
Copyright @ 2021 Oracle and/or its affiliates.
37
MySQL + HeatWave vs. Amazon Aurora
4TB
(*)Benchmark queries are derived from TPC-H benchmark, but results are not comparable to published TPC-H benchmark results since they do not comply with TPC-H speci cation.
Copyright @ 2021 Oracle and/or its affiliates.
38
MySQL + HeatWave vs. Amazon Aurora
4TB
(*)Benchmark queries are derived from TPC-H benchmark, but results are not comparable to published TPC-H benchmark results since they do not comply with TPC-H speci cation.
Copyright @ 2021 Oracle and/or its affiliates.
38
MySQL + HeatWave vs. Amazon Redshift's fastest shape
4TB
(*)Benchmark queries are derived from TPC-H benchmark, but results are not comparable to published TPC-H benchmark results since they do not comply with TPC-H speci cation.
Copyright @ 2021 Oracle and/or its affiliates.
39
MySQL + HeatWave vs. Amazon Redshift's fastest shape
4TB
(*)Benchmark queries are derived from TPC-H benchmark, but results are not comparable to published TPC-H benchmark results since they do not comply with TPC-H speci cation.
Copyright @ 2021 Oracle and/or its affiliates.
39
Want to improve the
performance of slow
queries ?
Sign up for a performance health check
mysql.com/healthcheck
Copyright @ 2021 Oracle and/or its affiliates.
40
MDS High Availability
Copyright @ 2021 Oracle and/or its affiliates.
41
MDS High Availability - Type of HA
MDS HA can distribute 3 instances:
Copyright @ 2021 Oracle and/or its affiliates.
42
MDS High Availability - Type of HA
MDS HA can distribute 3 instances:
across 3 di erent Availability Domains
Copyright @ 2021 Oracle and/or its affiliates.
42
MDS High Availability - Type of HA
MDS HA can distribute 3 instances:
across 3 di erent Availability Domains
across 3 di erent Fault Domains
Copyright @ 2021 Oracle and/or its affiliates.
42
MDS High Availability - Type of HA
MDS HA can distribute 3 instances:
across 3 di erent Availability Domains
across 3 di erent Fault Domains
MDS HA allows switchover & failover:
Copyright @ 2021 Oracle and/or its affiliates.
42
switchover
manual action
planned
MDS High Availability - Type of HA
MDS HA can distribute 3 instances:
across 3 di erent Availability Domains
across 3 di erent Fault Domains
MDS HA allows switchover & failover:
Copyright @ 2021 Oracle and/or its affiliates.
42
switchover
manual action
planned
failover
automatic failover
unplanned
MDS High Availability - Type of HA
MDS HA can distribute 3 instances:
across 3 di erent Availability Domains
across 3 di erent Fault Domains
MDS HA allows switchover & failover:
Copyright @ 2021 Oracle and/or its affiliates.
42
MDS High Availability
Easy to deploy !
Copyright @ 2021 Oracle and/or its affiliates.
43
MDS High Availability
Using MySQL Group Replication !
Copyright @ 2021 Oracle and/or its affiliates.
44
MDS High Availability - Summary
Fault-tolerant system with automatic failover and zero data loss
Copyright @ 2021 Oracle and/or its affiliates.
45
MDS High Availability - Summary
Fault-tolerant system with automatic failover and zero data loss
Single click High Availability
Automatic Failover
Increase Uptime
Reduce Downtime during a failure event (RTO: Minutes)
Zero Data Loss during a failure event (RPO: Zero)
Copyright @ 2021 Oracle and/or its affiliates.
45
Easy Solutions
Copyright @ 2021 Oracle and/or its affiliates.
46
Solutions Easy to Deploy
Database Architectures
Copyright @ 2021 Oracle and/or its affiliates.
47
MySQL InnoDB Cluster
"A single product — MySQL — with high availability and scaling features baked in;
providing an integrated end-to-end solution that is easy to use."
Copyright @ 2021 Oracle and/or its affiliates.
48
MySQL InnoDB Cluster
"A single product — MySQL — with high availability and scaling features baked in;
providing an integrated end-to-end solution that is easy to use."
Copyright @ 2021 Oracle and/or its affiliates.
48
High Available Distributed MySQL DB
Fault tolerance
Automatic failover
Active/Active update anywhere (limits apply)
Automatic membership management
Adding/removing members
Network partitions, failures
Con ict detection and resolution
Prevents data loss
GPL
MySQL InnoDB Cluster
"A single product — MySQL — with high availability and scaling features baked in;
providing an integrated end-to-end solution that is easy to use."
Copyright @ 2021 Oracle and/or its affiliates.
48
Introducing MySQL InnoDB ReplicaSet!
8.0.19 Feature!
Fully integrated MySQL Router
Automatic Routing
Ease of use with MySQL Shell
Con guring, Adding, Removing members
Automatic Member Provisioning (CLONE)
MySQL InnoDB Replicaset
Copyright @ 2021 Oracle and/or its affiliates.
49
Replication Architecture:
(manual) Switchover & Failover
(asynchronous) Read Scaleout
'Simple' Replication architecture:
no network/hardware requirements
Providing Availability on PRIMARY when
issues with secondaries or network
MySQL InnoDB Replicaset
Copyright @ 2021 Oracle and/or its affiliates.
50
One Product: MySQL
All components developed together
Integration of all components
Full stack testing
MySQL InnoDB Cluster & ReplicaSet - Goals
Copyright @ 2021 Oracle and/or its affiliates.
51
One Product: MySQL
All components developed together
Integration of all components
Full stack testing
Easy to Use
One client: MySQL Shell
Integrated orchestration
Homogenous servers
MySQL InnoDB Cluster & ReplicaSet - Goals
Copyright @ 2021 Oracle and/or its affiliates.
51
One Product: MySQL
All components developed together
Integration of all components
Full stack testing
Easy to Use
One client: MySQL Shell
Integrated orchestration
Homogenous servers
MySQL InnoDB Cluster & ReplicaSet - Goals
Support DNS-SRV since 8.0.19 with our connectors
Copyright @ 2021 Oracle and/or its affiliates.
51
Solutions Easy to Deploy
Copyright @ 2021 Oracle and/or its affiliates.
52
MySQL InnoDB Cluster MySQL InnoDB ReplicaSet
js> c admin@mysql1
js> cluster = dba.createCluster('cluster')
js> c admin@mysql1
js> rs = dba.createReplicaSet('replicaset')
Solutions Easy to Deploy
Copyright @ 2021 Oracle and/or its affiliates.
52
MySQL InnoDB Cluster MySQL InnoDB ReplicaSet
js> c admin@mysql1
js> cluster = dba.createCluster('cluster')
js> c admin@mysql1
js> rs = dba.createReplicaSet('replicaset')
Con gure server to add later
js> dba.con gureInstance('admin@mysql2') js> dba.con gureReplicaSetInstance('admin@mysql2')
Solutions Easy to Deploy
Copyright @ 2021 Oracle and/or its affiliates.
52
MySQL InnoDB Cluster MySQL InnoDB ReplicaSet
js> c admin@mysql1
js> cluster = dba.createCluster('cluster')
js> c admin@mysql1
js> rs = dba.createReplicaSet('replicaset')
Con gure server to add later
js> dba.con gureInstance('admin@mysql2') js> dba.con gureReplicaSetInstance('admin@mysql2')
Add server to the Cluster
js> cluster.addInstance('admin@mysql2') js> rs.addInstance('admin@mysql2')
Solutions Easy to Deploy
Copyright @ 2021 Oracle and/or its affiliates.
52
MySQL InnoDB Cluster MySQL InnoDB ReplicaSet
js> c admin@mysql1
js> cluster = dba.createCluster('cluster')
js> c admin@mysql1
js> rs = dba.createReplicaSet('replicaset')
Con gure server to add later
js> dba.con gureInstance('admin@mysql2') js> dba.con gureReplicaSetInstance('admin@mysql2')
Add server to the Cluster
js> cluster.addInstance('admin@mysql2') js> rs.addInstance('admin@mysql2')
Bootstrap MySQL Router
$ sudo mysqlrouter --user=mysqlrouter --bootstrap
$ sudo systemctl start mysqlrouter
$ sudo mysqlrouter --user=mysqlrouter --bootstrap
$ sudo systemctl start mysqlrouter
Solutions Easy to Deploy
Copyright @ 2021 Oracle and/or its affiliates.
52
wooohooo
It's here !!
almost
Copyright @ 2021 Oracle and/or its affiliates.
53
The MySQL
Operator for K8s
o/
Copyright @ 2021 Oracle and/or its affiliates.
54
MySQL Operator
Kubernetes
Copyright @ 2021 Oracle and/or its affiliates.
55
Automated deployment and management of MySQL Server
& MySQL Routers
Self-healing
Backup & Restore
Rolling upgrades with minimal downtime
Developed and supported by the MySQL Team
MySQL Kubernetes Operator
Both Kubernetes Operator & MySQL InnoDB Cluster share a common goal to make it easier
to deploy, automate and manage a service.
Copyright @ 2021 Oracle and/or its affiliates.
56
Automated deployment and management of MySQL Server
& MySQL Routers
Self-healing
Backup & Restore
Rolling upgrades with minimal downtime
Developed and supported by the MySQL Team
MySQL Kubernetes Operator
Both Kubernetes Operator & MySQL InnoDB Cluster share a common goal to make it easier
to deploy, automate and manage a service.
Copyright @ 2021 Oracle and/or its affiliates.
Public beta will be
released in a few weeks
56
MySQL Kubernetes Operator
Copyright @ 2021 Oracle and/or its affiliates.
57
Thank you to all
our contributors
Copyright @ 2021 Oracle and/or its affiliates.
58
Thank you !
- 555 contributions
- 68 contributors
(employees not counted 😉)
Top 3 contributors:
Facebook: 90
Laurynas Biveinis: 65
Daniël van Eeden: 54
MySQL 8.0 is also
Copyright @ 2021 Oracle and/or its affiliates.
59
Copyright @ 2021 Oracle and/or its affiliates.
60
If you want to learn more during the
conference, join the MySQL Community
Room
More !
Copyright @ 2021 Oracle and/or its affiliates.
61
MySQL 8.0 DBA Certi cation now available
Copyright @ 2021 Oracle and/or its affiliates.
62
MySQL 8.0 Developer Certi cation now available
Copyright @ 2021 Oracle and/or its affiliates.
63
Thank you !
Copyright @ 2021 Oracle and/or its affiliates.
64
 
Enjoy MySQL !
Copyright @ 2021 Oracle and/or its affiliates.
65

More Related Content

What's hot

Mysql Fun
Mysql FunMysql Fun
Mysql FunSHC
 
Deploying Magento on OCI with MDS
Deploying Magento on OCI with MDSDeploying Magento on OCI with MDS
Deploying Magento on OCI with MDSFrederic Descamps
 
the State of the Dolphin - October 2020
the State of the Dolphin - October 2020the State of the Dolphin - October 2020
the State of the Dolphin - October 2020Frederic Descamps
 
Oracle Developer Live: Deploying MySQL InnoDB Cluster on OCI with Terraform
Oracle Developer Live: Deploying MySQL InnoDB Cluster on OCI with TerraformOracle Developer Live: Deploying MySQL InnoDB Cluster on OCI with Terraform
Oracle Developer Live: Deploying MySQL InnoDB Cluster on OCI with TerraformFrederic Descamps
 
MySQL Database Service Webinar: Upgrading from on-premise MySQL to MDS
MySQL Database Service Webinar: Upgrading from on-premise MySQL to MDSMySQL Database Service Webinar: Upgrading from on-premise MySQL to MDS
MySQL Database Service Webinar: Upgrading from on-premise MySQL to MDSFrederic Descamps
 
MySQL Tech Café #8: MySQL 8.0 for Python Developers
MySQL Tech Café #8: MySQL 8.0 for Python DevelopersMySQL Tech Café #8: MySQL 8.0 for Python Developers
MySQL Tech Café #8: MySQL 8.0 for Python DevelopersFrederic Descamps
 
Open Source 101 2022 - MySQL Indexes and Histograms
Open Source 101 2022 - MySQL Indexes and HistogramsOpen Source 101 2022 - MySQL Indexes and Histograms
Open Source 101 2022 - MySQL Indexes and HistogramsFrederic Descamps
 
MySQL Group Replication: Handling Network Glitches - Best Practices
MySQL Group Replication: Handling Network Glitches - Best PracticesMySQL Group Replication: Handling Network Glitches - Best Practices
MySQL Group Replication: Handling Network Glitches - Best PracticesFrederic Descamps
 
Another MySQL HA Solution for ProxySQL Users, Easy and All Integrated: MySQL ...
Another MySQL HA Solution for ProxySQL Users, Easy and All Integrated: MySQL ...Another MySQL HA Solution for ProxySQL Users, Easy and All Integrated: MySQL ...
Another MySQL HA Solution for ProxySQL Users, Easy and All Integrated: MySQL ...Frederic Descamps
 
MySQL InnoDB Cluster - Advanced Configuration & Operations
MySQL InnoDB Cluster - Advanced Configuration & OperationsMySQL InnoDB Cluster - Advanced Configuration & Operations
MySQL InnoDB Cluster - Advanced Configuration & OperationsFrederic Descamps
 
State of the Dolphin 2020 - 25th Anniversary of MySQL with 8.0.20
State of the Dolphin 2020 - 25th Anniversary of MySQL with 8.0.20State of the Dolphin 2020 - 25th Anniversary of MySQL with 8.0.20
State of the Dolphin 2020 - 25th Anniversary of MySQL with 8.0.20Frederic Descamps
 
MySQL 8.0 Document Store - Discovery of a New World
MySQL 8.0 Document Store - Discovery of a New WorldMySQL 8.0 Document Store - Discovery of a New World
MySQL 8.0 Document Store - Discovery of a New WorldFrederic Descamps
 
UAE MySQL Users Group Meet-up : MySQL Shell Document Store & more...
UAE MySQL Users Group Meet-up : MySQL Shell Document Store & more...UAE MySQL Users Group Meet-up : MySQL Shell Document Store & more...
UAE MySQL Users Group Meet-up : MySQL Shell Document Store & more...Frederic Descamps
 
MySQL InnoDB Cluster and Group Replication in a Nutshell
MySQL InnoDB Cluster and Group Replication in a NutshellMySQL InnoDB Cluster and Group Replication in a Nutshell
MySQL InnoDB Cluster and Group Replication in a NutshellFrederic Descamps
 
MySQL Shell - the best DBA tool !
MySQL Shell - the best DBA tool !MySQL Shell - the best DBA tool !
MySQL Shell - the best DBA tool !Frederic Descamps
 
MySQL 8.0 InnoDB Cluster - Easiest Tutorial
MySQL 8.0 InnoDB Cluster - Easiest TutorialMySQL 8.0 InnoDB Cluster - Easiest Tutorial
MySQL 8.0 InnoDB Cluster - Easiest TutorialFrederic Descamps
 
Manual Tecnico OGG Oracle to MySQL
Manual Tecnico OGG Oracle to MySQLManual Tecnico OGG Oracle to MySQL
Manual Tecnico OGG Oracle to MySQLErick Vidbaz
 
preFOSDEM MySQL Day - Best Practices to Upgrade to MySQL 8.0
preFOSDEM MySQL Day - Best Practices to Upgrade to MySQL 8.0preFOSDEM MySQL Day - Best Practices to Upgrade to MySQL 8.0
preFOSDEM MySQL Day - Best Practices to Upgrade to MySQL 8.0Frederic Descamps
 
Oracle Open World Middle East - MySQL 8 a Giant Leap for SQL
Oracle Open World Middle East - MySQL 8 a Giant Leap for SQLOracle Open World Middle East - MySQL 8 a Giant Leap for SQL
Oracle Open World Middle East - MySQL 8 a Giant Leap for SQLFrederic Descamps
 
MySQL Shell: the best DBA tool !
MySQL Shell: the best DBA tool !MySQL Shell: the best DBA tool !
MySQL Shell: the best DBA tool !Frederic Descamps
 

What's hot (20)

Mysql Fun
Mysql FunMysql Fun
Mysql Fun
 
Deploying Magento on OCI with MDS
Deploying Magento on OCI with MDSDeploying Magento on OCI with MDS
Deploying Magento on OCI with MDS
 
the State of the Dolphin - October 2020
the State of the Dolphin - October 2020the State of the Dolphin - October 2020
the State of the Dolphin - October 2020
 
Oracle Developer Live: Deploying MySQL InnoDB Cluster on OCI with Terraform
Oracle Developer Live: Deploying MySQL InnoDB Cluster on OCI with TerraformOracle Developer Live: Deploying MySQL InnoDB Cluster on OCI with Terraform
Oracle Developer Live: Deploying MySQL InnoDB Cluster on OCI with Terraform
 
MySQL Database Service Webinar: Upgrading from on-premise MySQL to MDS
MySQL Database Service Webinar: Upgrading from on-premise MySQL to MDSMySQL Database Service Webinar: Upgrading from on-premise MySQL to MDS
MySQL Database Service Webinar: Upgrading from on-premise MySQL to MDS
 
MySQL Tech Café #8: MySQL 8.0 for Python Developers
MySQL Tech Café #8: MySQL 8.0 for Python DevelopersMySQL Tech Café #8: MySQL 8.0 for Python Developers
MySQL Tech Café #8: MySQL 8.0 for Python Developers
 
Open Source 101 2022 - MySQL Indexes and Histograms
Open Source 101 2022 - MySQL Indexes and HistogramsOpen Source 101 2022 - MySQL Indexes and Histograms
Open Source 101 2022 - MySQL Indexes and Histograms
 
MySQL Group Replication: Handling Network Glitches - Best Practices
MySQL Group Replication: Handling Network Glitches - Best PracticesMySQL Group Replication: Handling Network Glitches - Best Practices
MySQL Group Replication: Handling Network Glitches - Best Practices
 
Another MySQL HA Solution for ProxySQL Users, Easy and All Integrated: MySQL ...
Another MySQL HA Solution for ProxySQL Users, Easy and All Integrated: MySQL ...Another MySQL HA Solution for ProxySQL Users, Easy and All Integrated: MySQL ...
Another MySQL HA Solution for ProxySQL Users, Easy and All Integrated: MySQL ...
 
MySQL InnoDB Cluster - Advanced Configuration & Operations
MySQL InnoDB Cluster - Advanced Configuration & OperationsMySQL InnoDB Cluster - Advanced Configuration & Operations
MySQL InnoDB Cluster - Advanced Configuration & Operations
 
State of the Dolphin 2020 - 25th Anniversary of MySQL with 8.0.20
State of the Dolphin 2020 - 25th Anniversary of MySQL with 8.0.20State of the Dolphin 2020 - 25th Anniversary of MySQL with 8.0.20
State of the Dolphin 2020 - 25th Anniversary of MySQL with 8.0.20
 
MySQL 8.0 Document Store - Discovery of a New World
MySQL 8.0 Document Store - Discovery of a New WorldMySQL 8.0 Document Store - Discovery of a New World
MySQL 8.0 Document Store - Discovery of a New World
 
UAE MySQL Users Group Meet-up : MySQL Shell Document Store & more...
UAE MySQL Users Group Meet-up : MySQL Shell Document Store & more...UAE MySQL Users Group Meet-up : MySQL Shell Document Store & more...
UAE MySQL Users Group Meet-up : MySQL Shell Document Store & more...
 
MySQL InnoDB Cluster and Group Replication in a Nutshell
MySQL InnoDB Cluster and Group Replication in a NutshellMySQL InnoDB Cluster and Group Replication in a Nutshell
MySQL InnoDB Cluster and Group Replication in a Nutshell
 
MySQL Shell - the best DBA tool !
MySQL Shell - the best DBA tool !MySQL Shell - the best DBA tool !
MySQL Shell - the best DBA tool !
 
MySQL 8.0 InnoDB Cluster - Easiest Tutorial
MySQL 8.0 InnoDB Cluster - Easiest TutorialMySQL 8.0 InnoDB Cluster - Easiest Tutorial
MySQL 8.0 InnoDB Cluster - Easiest Tutorial
 
Manual Tecnico OGG Oracle to MySQL
Manual Tecnico OGG Oracle to MySQLManual Tecnico OGG Oracle to MySQL
Manual Tecnico OGG Oracle to MySQL
 
preFOSDEM MySQL Day - Best Practices to Upgrade to MySQL 8.0
preFOSDEM MySQL Day - Best Practices to Upgrade to MySQL 8.0preFOSDEM MySQL Day - Best Practices to Upgrade to MySQL 8.0
preFOSDEM MySQL Day - Best Practices to Upgrade to MySQL 8.0
 
Oracle Open World Middle East - MySQL 8 a Giant Leap for SQL
Oracle Open World Middle East - MySQL 8 a Giant Leap for SQLOracle Open World Middle East - MySQL 8 a Giant Leap for SQL
Oracle Open World Middle East - MySQL 8 a Giant Leap for SQL
 
MySQL Shell: the best DBA tool !
MySQL Shell: the best DBA tool !MySQL Shell: the best DBA tool !
MySQL Shell: the best DBA tool !
 

Similar to State of The Dolphin - May 2021

State of the Dolphin - May 2022
State of the Dolphin - May 2022State of the Dolphin - May 2022
State of the Dolphin - May 2022Frederic Descamps
 
MySQL Database Architectures - MySQL InnoDB ClusterSet 2021-11
MySQL Database Architectures - MySQL InnoDB ClusterSet 2021-11MySQL Database Architectures - MySQL InnoDB ClusterSet 2021-11
MySQL Database Architectures - MySQL InnoDB ClusterSet 2021-11Kenny Gryp
 
MySQL High Availability Solutions - Avoid loss of service by reducing the r...
MySQL High Availability Solutions  -  Avoid loss of service by reducing the r...MySQL High Availability Solutions  -  Avoid loss of service by reducing the r...
MySQL High Availability Solutions - Avoid loss of service by reducing the r...Olivier DASINI
 
The State of the Dolphin, MySQL Keynote at Percona Live Europe 2019, Amsterda...
The State of the Dolphin, MySQL Keynote at Percona Live Europe 2019, Amsterda...The State of the Dolphin, MySQL Keynote at Percona Live Europe 2019, Amsterda...
The State of the Dolphin, MySQL Keynote at Percona Live Europe 2019, Amsterda...Geir Høydalsvik
 
2012 ohiolinuxfest replication
2012 ohiolinuxfest replication2012 ohiolinuxfest replication
2012 ohiolinuxfest replicationsqlhjalp
 
2012 scale replication
2012 scale replication2012 scale replication
2012 scale replicationsqlhjalp
 
Disaster Recovery with MySQL InnoDB ClusterSet - What is it and how do I use it?
Disaster Recovery with MySQL InnoDB ClusterSet - What is it and how do I use it?Disaster Recovery with MySQL InnoDB ClusterSet - What is it and how do I use it?
Disaster Recovery with MySQL InnoDB ClusterSet - What is it and how do I use it?Miguel Araújo
 
MySQL Shell/AdminAPI - MySQL Architectures Made Easy For All!
MySQL Shell/AdminAPI - MySQL Architectures Made Easy For All!MySQL Shell/AdminAPI - MySQL Architectures Made Easy For All!
MySQL Shell/AdminAPI - MySQL Architectures Made Easy For All!Miguel Araújo
 
MySQL Community Meetup in China : Innovation driven by the Community
MySQL Community Meetup in China : Innovation driven by the CommunityMySQL Community Meetup in China : Innovation driven by the Community
MySQL Community Meetup in China : Innovation driven by the CommunityFrederic Descamps
 
MySQL Day Virtual: Best Practices Tips - Upgrading to MySQL 8.0
MySQL Day Virtual: Best Practices Tips - Upgrading to MySQL 8.0MySQL Day Virtual: Best Practices Tips - Upgrading to MySQL 8.0
MySQL Day Virtual: Best Practices Tips - Upgrading to MySQL 8.0Frederic Descamps
 
Ohio Linux Fest -- MySQL's NoSQL
Ohio Linux Fest -- MySQL's NoSQLOhio Linux Fest -- MySQL's NoSQL
Ohio Linux Fest -- MySQL's NoSQLDave Stokes
 
2012 replication
2012 replication2012 replication
2012 replicationsqlhjalp
 
MySQL Router - Explore The Secrets (MySQL Belgian Days 2024)
MySQL Router - Explore The Secrets (MySQL Belgian Days 2024)MySQL Router - Explore The Secrets (MySQL Belgian Days 2024)
MySQL Router - Explore The Secrets (MySQL Belgian Days 2024)Miguel Araújo
 
MySQL Day Roma - MySQL Shell and Visual Studio Code Extension
MySQL Day Roma - MySQL Shell and Visual Studio Code ExtensionMySQL Day Roma - MySQL Shell and Visual Studio Code Extension
MySQL Day Roma - MySQL Shell and Visual Studio Code ExtensionFrederic Descamps
 
MySQL 8.0 : High Availability Solution for Everybody
MySQL 8.0 : High Availability Solution for EverybodyMySQL 8.0 : High Availability Solution for Everybody
MySQL 8.0 : High Availability Solution for EverybodyFrederic Descamps
 
MySQL Database Architectures - 2022-08
MySQL Database Architectures - 2022-08MySQL Database Architectures - 2022-08
MySQL Database Architectures - 2022-08Kenny Gryp
 
MySQL Database Architectures - 2020-10
MySQL Database Architectures -  2020-10MySQL Database Architectures -  2020-10
MySQL Database Architectures - 2020-10Kenny Gryp
 
Percona Live 2022 - MySQL Architectures
Percona Live 2022 - MySQL ArchitecturesPercona Live 2022 - MySQL Architectures
Percona Live 2022 - MySQL ArchitecturesFrederic Descamps
 

Similar to State of The Dolphin - May 2021 (20)

State of the Dolphin - May 2022
State of the Dolphin - May 2022State of the Dolphin - May 2022
State of the Dolphin - May 2022
 
MySQL Database Architectures - MySQL InnoDB ClusterSet 2021-11
MySQL Database Architectures - MySQL InnoDB ClusterSet 2021-11MySQL Database Architectures - MySQL InnoDB ClusterSet 2021-11
MySQL Database Architectures - MySQL InnoDB ClusterSet 2021-11
 
MySQL High Availability Solutions - Avoid loss of service by reducing the r...
MySQL High Availability Solutions  -  Avoid loss of service by reducing the r...MySQL High Availability Solutions  -  Avoid loss of service by reducing the r...
MySQL High Availability Solutions - Avoid loss of service by reducing the r...
 
The State of the Dolphin, MySQL Keynote at Percona Live Europe 2019, Amsterda...
The State of the Dolphin, MySQL Keynote at Percona Live Europe 2019, Amsterda...The State of the Dolphin, MySQL Keynote at Percona Live Europe 2019, Amsterda...
The State of the Dolphin, MySQL Keynote at Percona Live Europe 2019, Amsterda...
 
2012 ohiolinuxfest replication
2012 ohiolinuxfest replication2012 ohiolinuxfest replication
2012 ohiolinuxfest replication
 
2012 scale replication
2012 scale replication2012 scale replication
2012 scale replication
 
Disaster Recovery with MySQL InnoDB ClusterSet - What is it and how do I use it?
Disaster Recovery with MySQL InnoDB ClusterSet - What is it and how do I use it?Disaster Recovery with MySQL InnoDB ClusterSet - What is it and how do I use it?
Disaster Recovery with MySQL InnoDB ClusterSet - What is it and how do I use it?
 
MySQL Shell/AdminAPI - MySQL Architectures Made Easy For All!
MySQL Shell/AdminAPI - MySQL Architectures Made Easy For All!MySQL Shell/AdminAPI - MySQL Architectures Made Easy For All!
MySQL Shell/AdminAPI - MySQL Architectures Made Easy For All!
 
MySQL Community Meetup in China : Innovation driven by the Community
MySQL Community Meetup in China : Innovation driven by the CommunityMySQL Community Meetup in China : Innovation driven by the Community
MySQL Community Meetup in China : Innovation driven by the Community
 
MySQL Day Virtual: Best Practices Tips - Upgrading to MySQL 8.0
MySQL Day Virtual: Best Practices Tips - Upgrading to MySQL 8.0MySQL Day Virtual: Best Practices Tips - Upgrading to MySQL 8.0
MySQL Day Virtual: Best Practices Tips - Upgrading to MySQL 8.0
 
Ohio Linux Fest -- MySQL's NoSQL
Ohio Linux Fest -- MySQL's NoSQLOhio Linux Fest -- MySQL's NoSQL
Ohio Linux Fest -- MySQL's NoSQL
 
2012 replication
2012 replication2012 replication
2012 replication
 
MySQL Router - Explore The Secrets (MySQL Belgian Days 2024)
MySQL Router - Explore The Secrets (MySQL Belgian Days 2024)MySQL Router - Explore The Secrets (MySQL Belgian Days 2024)
MySQL Router - Explore The Secrets (MySQL Belgian Days 2024)
 
MySQL Day Roma - MySQL Shell and Visual Studio Code Extension
MySQL Day Roma - MySQL Shell and Visual Studio Code ExtensionMySQL Day Roma - MySQL Shell and Visual Studio Code Extension
MySQL Day Roma - MySQL Shell and Visual Studio Code Extension
 
MySQL 8.0 : High Availability Solution for Everybody
MySQL 8.0 : High Availability Solution for EverybodyMySQL 8.0 : High Availability Solution for Everybody
MySQL 8.0 : High Availability Solution for Everybody
 
MySQL Database Architectures - 2022-08
MySQL Database Architectures - 2022-08MySQL Database Architectures - 2022-08
MySQL Database Architectures - 2022-08
 
Sunshine php my sql 8.0 v2
Sunshine php my sql 8.0 v2Sunshine php my sql 8.0 v2
Sunshine php my sql 8.0 v2
 
MySQL Database Architectures - 2020-10
MySQL Database Architectures -  2020-10MySQL Database Architectures -  2020-10
MySQL Database Architectures - 2020-10
 
Percona Live 2022 - MySQL Architectures
Percona Live 2022 - MySQL ArchitecturesPercona Live 2022 - MySQL Architectures
Percona Live 2022 - MySQL Architectures
 
MySQL Quick Dive
MySQL Quick DiveMySQL Quick Dive
MySQL Quick Dive
 

More from Frederic Descamps

MySQL Innovation & Cloud Day - Document Store avec MySQL HeatWave Database Se...
MySQL Innovation & Cloud Day - Document Store avec MySQL HeatWave Database Se...MySQL Innovation & Cloud Day - Document Store avec MySQL HeatWave Database Se...
MySQL Innovation & Cloud Day - Document Store avec MySQL HeatWave Database Se...Frederic Descamps
 
RivieraJUG - MySQL Indexes and Histograms
RivieraJUG - MySQL Indexes and HistogramsRivieraJUG - MySQL Indexes and Histograms
RivieraJUG - MySQL Indexes and HistogramsFrederic Descamps
 
RivieraJUG - MySQL 8.0 - What's new for developers.pdf
RivieraJUG - MySQL 8.0 - What's new for developers.pdfRivieraJUG - MySQL 8.0 - What's new for developers.pdf
RivieraJUG - MySQL 8.0 - What's new for developers.pdfFrederic Descamps
 
MySQL User Group NL - MySQL 8
MySQL User Group NL - MySQL 8MySQL User Group NL - MySQL 8
MySQL User Group NL - MySQL 8Frederic Descamps
 
Percona Live 2022 - MySQL Shell for Visual Studio Code
Percona Live 2022 - MySQL Shell for Visual Studio CodePercona Live 2022 - MySQL Shell for Visual Studio Code
Percona Live 2022 - MySQL Shell for Visual Studio CodeFrederic Descamps
 
Percona Live 2022 - The Evolution of a MySQL Database System
Percona Live 2022 - The Evolution of a MySQL Database SystemPercona Live 2022 - The Evolution of a MySQL Database System
Percona Live 2022 - The Evolution of a MySQL Database SystemFrederic Descamps
 
LinuxFest Northwest 2022 - The Evolution of a MySQL Database System
LinuxFest Northwest 2022 - The Evolution of a MySQL Database SystemLinuxFest Northwest 2022 - The Evolution of a MySQL Database System
LinuxFest Northwest 2022 - The Evolution of a MySQL Database SystemFrederic Descamps
 
Pi Day 2022 - from IoT to MySQL HeatWave Database Service
Pi Day 2022 -  from IoT to MySQL HeatWave Database ServicePi Day 2022 -  from IoT to MySQL HeatWave Database Service
Pi Day 2022 - from IoT to MySQL HeatWave Database ServiceFrederic Descamps
 
Confoo 2022 - le cycle d'une instance MySQL
Confoo 2022  - le cycle d'une instance MySQLConfoo 2022  - le cycle d'une instance MySQL
Confoo 2022 - le cycle d'une instance MySQLFrederic Descamps
 
MySQL Database Service Webinar - Installing WordPress in OCI with MDS
MySQL Database Service Webinar - Installing WordPress in OCI with MDSMySQL Database Service Webinar - Installing WordPress in OCI with MDS
MySQL Database Service Webinar - Installing WordPress in OCI with MDSFrederic Descamps
 
OpenExpo Virtual Experience 2020: MySQL 8.0 Document Store - Discovery of a n...
OpenExpo Virtual Experience 2020: MySQL 8.0 Document Store - Discovery of a n...OpenExpo Virtual Experience 2020: MySQL 8.0 Document Store - Discovery of a n...
OpenExpo Virtual Experience 2020: MySQL 8.0 Document Store - Discovery of a n...Frederic Descamps
 

More from Frederic Descamps (11)

MySQL Innovation & Cloud Day - Document Store avec MySQL HeatWave Database Se...
MySQL Innovation & Cloud Day - Document Store avec MySQL HeatWave Database Se...MySQL Innovation & Cloud Day - Document Store avec MySQL HeatWave Database Se...
MySQL Innovation & Cloud Day - Document Store avec MySQL HeatWave Database Se...
 
RivieraJUG - MySQL Indexes and Histograms
RivieraJUG - MySQL Indexes and HistogramsRivieraJUG - MySQL Indexes and Histograms
RivieraJUG - MySQL Indexes and Histograms
 
RivieraJUG - MySQL 8.0 - What's new for developers.pdf
RivieraJUG - MySQL 8.0 - What's new for developers.pdfRivieraJUG - MySQL 8.0 - What's new for developers.pdf
RivieraJUG - MySQL 8.0 - What's new for developers.pdf
 
MySQL User Group NL - MySQL 8
MySQL User Group NL - MySQL 8MySQL User Group NL - MySQL 8
MySQL User Group NL - MySQL 8
 
Percona Live 2022 - MySQL Shell for Visual Studio Code
Percona Live 2022 - MySQL Shell for Visual Studio CodePercona Live 2022 - MySQL Shell for Visual Studio Code
Percona Live 2022 - MySQL Shell for Visual Studio Code
 
Percona Live 2022 - The Evolution of a MySQL Database System
Percona Live 2022 - The Evolution of a MySQL Database SystemPercona Live 2022 - The Evolution of a MySQL Database System
Percona Live 2022 - The Evolution of a MySQL Database System
 
LinuxFest Northwest 2022 - The Evolution of a MySQL Database System
LinuxFest Northwest 2022 - The Evolution of a MySQL Database SystemLinuxFest Northwest 2022 - The Evolution of a MySQL Database System
LinuxFest Northwest 2022 - The Evolution of a MySQL Database System
 
Pi Day 2022 - from IoT to MySQL HeatWave Database Service
Pi Day 2022 -  from IoT to MySQL HeatWave Database ServicePi Day 2022 -  from IoT to MySQL HeatWave Database Service
Pi Day 2022 - from IoT to MySQL HeatWave Database Service
 
Confoo 2022 - le cycle d'une instance MySQL
Confoo 2022  - le cycle d'une instance MySQLConfoo 2022  - le cycle d'une instance MySQL
Confoo 2022 - le cycle d'une instance MySQL
 
MySQL Database Service Webinar - Installing WordPress in OCI with MDS
MySQL Database Service Webinar - Installing WordPress in OCI with MDSMySQL Database Service Webinar - Installing WordPress in OCI with MDS
MySQL Database Service Webinar - Installing WordPress in OCI with MDS
 
OpenExpo Virtual Experience 2020: MySQL 8.0 Document Store - Discovery of a n...
OpenExpo Virtual Experience 2020: MySQL 8.0 Document Store - Discovery of a n...OpenExpo Virtual Experience 2020: MySQL 8.0 Document Store - Discovery of a n...
OpenExpo Virtual Experience 2020: MySQL 8.0 Document Store - Discovery of a n...
 

Recently uploaded

Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
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
 
"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
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
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
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
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
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
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
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 

Recently uploaded (20)

Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
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
 
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
 
"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...
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
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...
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
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
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
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
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 

State of The Dolphin - May 2021

  • 1. Frédéric Descamps Community Manager MySQL May 2021 State of the Dolphin MySQL 8.0
  • 2. Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purpose only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied up in making purchasing decisions. The development, release, timing and pricing of any features or functionality described for Oracle´s product may change and remains at the sole discretion of Oracle Corporation. Copyright @ 2021 Oracle and/or its affiliates. 2
  • 3. Who am I ? about.me/lefred Copyright @ 2021 Oracle and/or its affiliates. 3
  • 4. Frédéric Descamps @lefred MySQL Evangelist Managing MySQL since 3.20 devops believer living in Belgium h ps://lefred.be Copyright @ 2021 Oracle and/or its affiliates. 4
  • 5. Where are we in 2021 ? MySQL 8.0.25 Copyright @ 2021 Oracle and/or its affiliates. 5
  • 6. DB-Engines 2021 Database Ranking Copyright @ 2021 Oracle and/or its affiliates. 6
  • 7. DB-Engines 2021 Database Ranking MySQL is the most popular Open Source database Copyright @ 2021 Oracle and/or its affiliates. 6
  • 8. MySQL Developer Popularity Stack Over ow Developer Survey 2020 Copyright @ 2021 Oracle and/or its affiliates. 7
  • 9. MySQL is the most popular database with developers MySQL Developer Popularity Stack Over ow Developer Survey 2020 Copyright @ 2021 Oracle and/or its affiliates. 7
  • 10. Open Source MySQL is GPL Copyright @ 2021 Oracle and/or its affiliates. 8
  • 11. MySQL Server : GPL MySQL NDB Cluster : GPL MySQL Router : GPL MySQL Shell : GPL MySQL Clone : GPL MySQL Workbench : GPL MySQL Connectors: GPL Copyright @ 2021 Oracle and/or its affiliates. 9
  • 12. MySQL Server : GPL MySQL NDB Cluster : GPL MySQL Router : GPL MySQL Shell : GPL MySQL Clone : GPL MySQL Workbench : GPL MySQL Connectors: GPL And we accept contributions ! Copyright @ 2021 Oracle and/or its affiliates. 9
  • 13. What's new since last State of the Dolphin in October? Copyright @ 2021 Oracle and/or its affiliates. 10
  • 14. Three releases 8.0.23 8.0.24 8.0.25 Copyright @ 2021 Oracle and/or its affiliates. 11
  • 15. MySQL 8.0.23 Copyright @ 2021 Oracle and/or its affiliates. 12
  • 16. Invisible Columns Query A ributes Security encrypt double write les more granular privileges for FLUSH New GIS functions Optimize Hash Table in Hash Join MySQL 8.0.23 Copyright @ 2021 Oracle and/or its affiliates. 13
  • 17. Invisible Columns Query A ributes Security encrypt double write les more granular privileges for FLUSH New GIS functions Optimize Hash Table in Hash Join InnoDB Faster truncate/drop tablespace possibilty to set the tablesspace autoextend size improve TempTable Some refactoring: extend the internal server infrastructure converting old atomics to C++11 MySQL 8.0.23 Copyright @ 2021 Oracle and/or its affiliates. 13
  • 18. MySQL 8.0.23 Invisible Columns: Copyright @ 2021 Oracle and/or its affiliates. 14
  • 19. MySQL 8.0.23 Copyright @ 2021 Oracle and/or its affiliates. 15
  • 20. MySQL 8.0.23 Perfect for replication ! Copyright @ 2021 Oracle and/or its affiliates. 15
  • 21. MySQL 8.0.23 Copyright @ 2021 Oracle and/or its affiliates. 16
  • 22. MySQL 8.0.23 Replication replace old terms Allow replication from GTID disabled source to GTID enabled replica Include MDL and ACL locks in Multi-Threaded Applier deadlock detection infra- structure Group Replication Automatic connection failover for Async Replication Channels Copyright @ 2021 Oracle and/or its affiliates. 17
  • 23. MySQL 8.0.23 Automatic connection failover for Async Replication Channel: mysql-replica> SELECT asynchronous_connection_failover_add_managed("async_from_idc", "GroupReplication", "b2b2b6de-9ad7-11eb-88a0-020017018a7b", "mysql-node1", 3306, "", 80, 60); Copyright @ 2021 Oracle and/or its affiliates. 18
  • 24. MySQL 8.0.23 Automatic connection failover for Async Replication Channel: mysql-replica> SELECT asynchronous_connection_failover_add_managed("async_from_idc", "GroupReplication", "b2b2b6de-9ad7-11eb-88a0-020017018a7b", "mysql-node1", 3306, "", 80, 60); mysql-replica> CHANGE REPLICATION SOURCE TO source_host='mysql-node1', source_port=3306, source_user='repl', source_password='password', source_auto_position=1, source_ssl=1, source_retry_count=3, source_connect_retry=10, source_connection_auto_failover=1 FOR CHANNEL 'async_from_idc'; Copyright @ 2021 Oracle and/or its affiliates. 18
  • 25. MySQL 8.0.23 Automatic connection failover for Async Replication Channel: mysql-replica> SELECT asynchronous_connection_failover_add_managed("async_from_idc", "GroupReplication", "b2b2b6de-9ad7-11eb-88a0-020017018a7b", "mysql-node1", 3306, "", 80, 60); mysql-replica> CHANGE REPLICATION SOURCE TO source_host='mysql-node1', source_port=3306, source_user='repl', source_password='password', source_auto_position=1, source_ssl=1, source_retry_count=3, source_connect_retry=10, source_connection_auto_failover=1 FOR CHANNEL 'async_from_idc'; mysql-replica> START REPLICA FOR CHANNEL 'async_from_idc'; Copyright @ 2021 Oracle and/or its affiliates. 18
  • 26. MySQL 8.0.23 mysql-replica> SELECT * FROM performance_schema.replication_asynchronous_connection_failover_managedG *********************************** 1. row ***************************** CHANNEL_NAME: async_from_idc MANAGED_NAME: b2b2b6de-9ad7-11eb-88a0-020017018a7b MANAGED_TYPE: GroupReplication CONFIGURATION: {"Primary_weight": 80, "Secondary_weight": 60} Copyright @ 2021 Oracle and/or its affiliates. 19
  • 27. MySQL 8.0.23 mysql-replica> SELECT * FROM performance_schema.replication_asynchronous_connection_failover_managedG *********************************** 1. row ***************************** CHANNEL_NAME: async_from_idc MANAGED_NAME: b2b2b6de-9ad7-11eb-88a0-020017018a7b MANAGED_TYPE: GroupReplication CONFIGURATION: {"Primary_weight": 80, "Secondary_weight": 60} mysql-replica> SELECT channel_name, host, weight, managed_name FROM performance_schema.replication_asynchronous_connection_failoverG *********************************** 1. row ***************************** CHANNEL_NAME: async_from_idc HOST: mysql-node1 WEIGHT: 80 MANAGED_NAME: b2b2b6de-9ad7-11eb-88a0-020017018a7b *********************************** 2. row ***************************** CHANNEL_NAME: async_from_idc HOST: mysql-node2 WEIGHT: 60 MANAGED_NAME: b2b2b6de-9ad7-11eb-88a0-020017018a7b ********************************** 3. row ******************************* CHANNEL_NAME: async_from_idc HOST: mysql-node3 WEIGHT: 60 MANAGED_NAME: b2b2b6de-9ad7-11eb-88a0-020017018a7b Copyright @ 2021 Oracle and/or its affiliates. 19
  • 28. MySQL 8.0.23 - Asynchronous Connection Failover InnoDB Cluster 1 mysql-dc1-3 mysql-dc1-2 mysql-dc1-1 mysql-dc2-1 Async Replica (DR) router router P Data Center 1 Data Center 2 Asynchronous Replication Copyright @ 2021 Oracle and/or its affiliates. 20
  • 29. MySQL 8.0.23 - Asynchronous Connection Failover InnoDB Cluster 1 mysql-dc1-3 mysql-dc1-2 mysql-dc1-1 mysql-dc2-1 Async Replica (DR) router router Data Center 1 Data Center 2 Asynchronous Replication x Copyright @ 2021 Oracle and/or its affiliates. 21
  • 30. MySQL 8.0.23 - Asynchronous Connection Failover InnoDB Cluster 1 mysql-dc1-3 mysql-dc1-2 mysql-dc1-1 mysql-dc2-1 Async Replica (DR) router router Data Center 1 Data Center 2 Asynchronous Replication P Copyright @ 2021 Oracle and/or its affiliates. 22
  • 31. MySQL 8.0.23 Shell Enhancements in Import Table Enhancements in Admin API Router TLS endpoint for routing connections Copyright @ 2021 Oracle and/or its affiliates. 23
  • 32. MySQL 8.0.24 Copyright @ 2021 Oracle and/or its affiliates. 24
  • 33. Optimizer Transform correlated scalar subqueries GIS cast between geometry types Again New functions Instrumentation for Data Dictionary and Runtime code MySQL 8.0.24 Copyright @ 2021 Oracle and/or its affiliates. 25
  • 34. Optimizer Transform correlated scalar subqueries GIS cast between geometry types Again New functions Instrumentation for Data Dictionary and Runtime code InnoDB Con guration to control clone donor timeout after network failure Security Make password hash rounds con gurable for caching_sha2 Migrate Keyring APIs to Components Make the client get a be er error message on wait_timeout MySQL 8.0.24 Copyright @ 2021 Oracle and/or its affiliates. 25
  • 35. Replication skip replication is now a global, persistable, read-only system variable Group Replication Make IP Allowlist modi able while GR is running MySQL 8.0.24 Copyright @ 2021 Oracle and/or its affiliates. 26
  • 36. Replication skip replication is now a global, persistable, read-only system variable Group Replication Make IP Allowlist modi able while GR is running Shell Improved Command Line Integration Dump & Load Enhancements Improved Logging Router Accept connections only if destinations are available MySQL 8.0.24 Copyright @ 2021 Oracle and/or its affiliates. 26
  • 37. MySQL Shell - Dump Copyright @ 2021 Oracle and/or its affiliates. 27
  • 38. MySQL Shell - Load Copyright @ 2021 Oracle and/or its affiliates. 28
  • 39. MySQL Shell - Load Look at the di erence ! And this was 8.0.21... even faster now!! Copyright @ 2021 Oracle and/or its affiliates. 28
  • 40. MySQL 8.0.24 - Load & Dump This is so cool ! Copyright @ 2021 Oracle and/or its affiliates. 29
  • 41. MySQL 8.0.24 - Load & Dump This is so cool ! Something else very cool: createInvisiblePKs: bool (default taken from dump) - Automatically create an invisible Primary Key for each table which does not have one. By default, set to true if dump was created with create_invisible_pks compatibility option, false otherwise. Requires server 8.0.24 or newer. Copyright @ 2021 Oracle and/or its affiliates. 29
  • 42. MySQL 8.0.25 Copyright @ 2021 Oracle and/or its affiliates. 30
  • 43. This out-of-cycle release xes a bug related to prepared, implicitly grouped SELECT statement in which the WHERE clause was determined always to be false (Bug #103192) MySQL 8.0.25 Copyright @ 2021 Oracle and/or its affiliates. 31
  • 44. MySQL Database Service on OCI Copyright @ 2021 Oracle and/or its affiliates. 32
  • 45. MySQL Database Service 100% developed, managed, and supported by the MySQL team Copyright @ 2021 Oracle and/or its affiliates. 33
  • 46. More regions for MDS Copyright @ 2021 Oracle and/or its affiliates. 34
  • 47. Actual Situation Copyright @ 2021 Oracle and/or its affiliates. 35
  • 48. MDS HeatWave Copyright @ 2021 Oracle and/or its affiliates. 36
  • 49. HeatWave dramatically speeds up MySQL queries 400G, 64 cores (*)Benchmark queries are derived from TPC-H benchmark, but results are not comparable to published TPC-H benchmark results since they do not comply with TPC-H speci cation. Copyright @ 2021 Oracle and/or its affiliates. 37
  • 50. HeatWave dramatically speeds up MySQL queries 400G, 64 cores (*)Benchmark queries are derived from TPC-H benchmark, but results are not comparable to published TPC-H benchmark results since they do not comply with TPC-H speci cation. Copyright @ 2021 Oracle and/or its affiliates. 37
  • 51. MySQL + HeatWave vs. Amazon Aurora 4TB (*)Benchmark queries are derived from TPC-H benchmark, but results are not comparable to published TPC-H benchmark results since they do not comply with TPC-H speci cation. Copyright @ 2021 Oracle and/or its affiliates. 38
  • 52. MySQL + HeatWave vs. Amazon Aurora 4TB (*)Benchmark queries are derived from TPC-H benchmark, but results are not comparable to published TPC-H benchmark results since they do not comply with TPC-H speci cation. Copyright @ 2021 Oracle and/or its affiliates. 38
  • 53. MySQL + HeatWave vs. Amazon Redshift's fastest shape 4TB (*)Benchmark queries are derived from TPC-H benchmark, but results are not comparable to published TPC-H benchmark results since they do not comply with TPC-H speci cation. Copyright @ 2021 Oracle and/or its affiliates. 39
  • 54. MySQL + HeatWave vs. Amazon Redshift's fastest shape 4TB (*)Benchmark queries are derived from TPC-H benchmark, but results are not comparable to published TPC-H benchmark results since they do not comply with TPC-H speci cation. Copyright @ 2021 Oracle and/or its affiliates. 39
  • 55. Want to improve the performance of slow queries ? Sign up for a performance health check mysql.com/healthcheck Copyright @ 2021 Oracle and/or its affiliates. 40
  • 56. MDS High Availability Copyright @ 2021 Oracle and/or its affiliates. 41
  • 57. MDS High Availability - Type of HA MDS HA can distribute 3 instances: Copyright @ 2021 Oracle and/or its affiliates. 42
  • 58. MDS High Availability - Type of HA MDS HA can distribute 3 instances: across 3 di erent Availability Domains Copyright @ 2021 Oracle and/or its affiliates. 42
  • 59. MDS High Availability - Type of HA MDS HA can distribute 3 instances: across 3 di erent Availability Domains across 3 di erent Fault Domains Copyright @ 2021 Oracle and/or its affiliates. 42
  • 60. MDS High Availability - Type of HA MDS HA can distribute 3 instances: across 3 di erent Availability Domains across 3 di erent Fault Domains MDS HA allows switchover & failover: Copyright @ 2021 Oracle and/or its affiliates. 42
  • 61. switchover manual action planned MDS High Availability - Type of HA MDS HA can distribute 3 instances: across 3 di erent Availability Domains across 3 di erent Fault Domains MDS HA allows switchover & failover: Copyright @ 2021 Oracle and/or its affiliates. 42
  • 62. switchover manual action planned failover automatic failover unplanned MDS High Availability - Type of HA MDS HA can distribute 3 instances: across 3 di erent Availability Domains across 3 di erent Fault Domains MDS HA allows switchover & failover: Copyright @ 2021 Oracle and/or its affiliates. 42
  • 63. MDS High Availability Easy to deploy ! Copyright @ 2021 Oracle and/or its affiliates. 43
  • 64. MDS High Availability Using MySQL Group Replication ! Copyright @ 2021 Oracle and/or its affiliates. 44
  • 65. MDS High Availability - Summary Fault-tolerant system with automatic failover and zero data loss Copyright @ 2021 Oracle and/or its affiliates. 45
  • 66. MDS High Availability - Summary Fault-tolerant system with automatic failover and zero data loss Single click High Availability Automatic Failover Increase Uptime Reduce Downtime during a failure event (RTO: Minutes) Zero Data Loss during a failure event (RPO: Zero) Copyright @ 2021 Oracle and/or its affiliates. 45
  • 67. Easy Solutions Copyright @ 2021 Oracle and/or its affiliates. 46
  • 68. Solutions Easy to Deploy Database Architectures Copyright @ 2021 Oracle and/or its affiliates. 47
  • 69. MySQL InnoDB Cluster "A single product — MySQL — with high availability and scaling features baked in; providing an integrated end-to-end solution that is easy to use." Copyright @ 2021 Oracle and/or its affiliates. 48
  • 70. MySQL InnoDB Cluster "A single product — MySQL — with high availability and scaling features baked in; providing an integrated end-to-end solution that is easy to use." Copyright @ 2021 Oracle and/or its affiliates. 48
  • 71. High Available Distributed MySQL DB Fault tolerance Automatic failover Active/Active update anywhere (limits apply) Automatic membership management Adding/removing members Network partitions, failures Con ict detection and resolution Prevents data loss GPL MySQL InnoDB Cluster "A single product — MySQL — with high availability and scaling features baked in; providing an integrated end-to-end solution that is easy to use." Copyright @ 2021 Oracle and/or its affiliates. 48
  • 72. Introducing MySQL InnoDB ReplicaSet! 8.0.19 Feature! Fully integrated MySQL Router Automatic Routing Ease of use with MySQL Shell Con guring, Adding, Removing members Automatic Member Provisioning (CLONE) MySQL InnoDB Replicaset Copyright @ 2021 Oracle and/or its affiliates. 49
  • 73. Replication Architecture: (manual) Switchover & Failover (asynchronous) Read Scaleout 'Simple' Replication architecture: no network/hardware requirements Providing Availability on PRIMARY when issues with secondaries or network MySQL InnoDB Replicaset Copyright @ 2021 Oracle and/or its affiliates. 50
  • 74. One Product: MySQL All components developed together Integration of all components Full stack testing MySQL InnoDB Cluster & ReplicaSet - Goals Copyright @ 2021 Oracle and/or its affiliates. 51
  • 75. One Product: MySQL All components developed together Integration of all components Full stack testing Easy to Use One client: MySQL Shell Integrated orchestration Homogenous servers MySQL InnoDB Cluster & ReplicaSet - Goals Copyright @ 2021 Oracle and/or its affiliates. 51
  • 76. One Product: MySQL All components developed together Integration of all components Full stack testing Easy to Use One client: MySQL Shell Integrated orchestration Homogenous servers MySQL InnoDB Cluster & ReplicaSet - Goals Support DNS-SRV since 8.0.19 with our connectors Copyright @ 2021 Oracle and/or its affiliates. 51
  • 77. Solutions Easy to Deploy Copyright @ 2021 Oracle and/or its affiliates. 52
  • 78. MySQL InnoDB Cluster MySQL InnoDB ReplicaSet js> c admin@mysql1 js> cluster = dba.createCluster('cluster') js> c admin@mysql1 js> rs = dba.createReplicaSet('replicaset') Solutions Easy to Deploy Copyright @ 2021 Oracle and/or its affiliates. 52
  • 79. MySQL InnoDB Cluster MySQL InnoDB ReplicaSet js> c admin@mysql1 js> cluster = dba.createCluster('cluster') js> c admin@mysql1 js> rs = dba.createReplicaSet('replicaset') Con gure server to add later js> dba.con gureInstance('admin@mysql2') js> dba.con gureReplicaSetInstance('admin@mysql2') Solutions Easy to Deploy Copyright @ 2021 Oracle and/or its affiliates. 52
  • 80. MySQL InnoDB Cluster MySQL InnoDB ReplicaSet js> c admin@mysql1 js> cluster = dba.createCluster('cluster') js> c admin@mysql1 js> rs = dba.createReplicaSet('replicaset') Con gure server to add later js> dba.con gureInstance('admin@mysql2') js> dba.con gureReplicaSetInstance('admin@mysql2') Add server to the Cluster js> cluster.addInstance('admin@mysql2') js> rs.addInstance('admin@mysql2') Solutions Easy to Deploy Copyright @ 2021 Oracle and/or its affiliates. 52
  • 81. MySQL InnoDB Cluster MySQL InnoDB ReplicaSet js> c admin@mysql1 js> cluster = dba.createCluster('cluster') js> c admin@mysql1 js> rs = dba.createReplicaSet('replicaset') Con gure server to add later js> dba.con gureInstance('admin@mysql2') js> dba.con gureReplicaSetInstance('admin@mysql2') Add server to the Cluster js> cluster.addInstance('admin@mysql2') js> rs.addInstance('admin@mysql2') Bootstrap MySQL Router $ sudo mysqlrouter --user=mysqlrouter --bootstrap $ sudo systemctl start mysqlrouter $ sudo mysqlrouter --user=mysqlrouter --bootstrap $ sudo systemctl start mysqlrouter Solutions Easy to Deploy Copyright @ 2021 Oracle and/or its affiliates. 52
  • 82. wooohooo It's here !! almost Copyright @ 2021 Oracle and/or its affiliates. 53
  • 83. The MySQL Operator for K8s o/ Copyright @ 2021 Oracle and/or its affiliates. 54
  • 84. MySQL Operator Kubernetes Copyright @ 2021 Oracle and/or its affiliates. 55
  • 85. Automated deployment and management of MySQL Server & MySQL Routers Self-healing Backup & Restore Rolling upgrades with minimal downtime Developed and supported by the MySQL Team MySQL Kubernetes Operator Both Kubernetes Operator & MySQL InnoDB Cluster share a common goal to make it easier to deploy, automate and manage a service. Copyright @ 2021 Oracle and/or its affiliates. 56
  • 86. Automated deployment and management of MySQL Server & MySQL Routers Self-healing Backup & Restore Rolling upgrades with minimal downtime Developed and supported by the MySQL Team MySQL Kubernetes Operator Both Kubernetes Operator & MySQL InnoDB Cluster share a common goal to make it easier to deploy, automate and manage a service. Copyright @ 2021 Oracle and/or its affiliates. Public beta will be released in a few weeks 56
  • 87. MySQL Kubernetes Operator Copyright @ 2021 Oracle and/or its affiliates. 57
  • 88. Thank you to all our contributors Copyright @ 2021 Oracle and/or its affiliates. 58
  • 89. Thank you ! - 555 contributions - 68 contributors (employees not counted 😉) Top 3 contributors: Facebook: 90 Laurynas Biveinis: 65 Daniël van Eeden: 54 MySQL 8.0 is also Copyright @ 2021 Oracle and/or its affiliates. 59
  • 90. Copyright @ 2021 Oracle and/or its affiliates. 60
  • 91. If you want to learn more during the conference, join the MySQL Community Room More ! Copyright @ 2021 Oracle and/or its affiliates. 61
  • 92. MySQL 8.0 DBA Certi cation now available Copyright @ 2021 Oracle and/or its affiliates. 62
  • 93. MySQL 8.0 Developer Certi cation now available Copyright @ 2021 Oracle and/or its affiliates. 63
  • 94. Thank you ! Copyright @ 2021 Oracle and/or its affiliates. 64
  • 95.   Enjoy MySQL ! Copyright @ 2021 Oracle and/or its affiliates. 65