SlideShare uma empresa Scribd logo
1 de 32
Getting the most out of
MariaDB MaxScale
Anders Karlsson
Principal Sales Engineer
MariaDB Corporation
Agenda
● MariaDB MaxScale and MariaDB Platform Overview
● Multiple paths / listeners with MariaDB MaxScale
○ Demo
● Using hints with MariaDB MaxScale
○ Demo
● Data Masking using MariaDB MaxScale
○ Demo
● Query rerouting with MariaDB MaxScale
○ Demo
● Questions / Answers
MariaDB MaxScale
Architecture
MariaDB Platform
MariaDB Platform
MariaDB Platform – MariaDB MaxScale
MariaDB MaxScale Overview
PROTOCOL SUPPORT
AUTHENTICATION
DATABASE MONITORING
LOAD BALANCING & ROUTING
QUERY TRANSFORMATION & LOGGING
Flexible, easy plugin API
Generic Core
MULTI-THREADED
E-POLL BASED
STATELESS
SHARES THE THREAD POOL
MariaDB MaxScale – Read / Write split
Insulates client applications
from the master – slave failover
and load balancing
CLIENT
SLAVE
MASTER
SLAVE
Replication Cluster
MariaDB MaxScale – Galera Failover
CLIENT
Transparent Galera failover and
load balancing MASTER
MASTER
MASTER
Galera Cluster
MariaDB MaxScale – Query Processing
Client
Protocol
Protocol
Filter Filter Router
Server State
Monitor
Parser updates
monitors
uses
MariaDB Server Backend
MariaDB MaxScale
Using Multiple listeners
MariaDB MaxScale – Multiple listeners
Clients
Protocol
Protocol
Router
Server State
Monitor
MariaDB Server Backend
Protocol
Filter Router
MariaDB MaxScale – Demo setup
● A single MariaDB MaxScale instance, with two hosts
● Accessing a 3-node MariaDB Galera Cluster
$ maxctrl list servers
MariaDB MaxScale – Demo setup
● MariaDB MaxScale has 2 services and 2 listeners
$ maxctrl list services
MariaDB MaxScale – Demo setup overview
192.168.142.210 192.168.142.211 192.168.142.212
192.168.142.201 192.168.142.202
MariaDB MaxScale – Demo configuration
Listener
Router
Log filter
Listener
Router
192.168.142.201 192.168.142.202
Demo!
Using hints with MariaDB
MaxScale
MariaDB MaxScale - Hints overview
● Hints use the hints filter
● Hints are sent using SQL comments
● Hints allows you to force a particular query routing
● Routing can be to a specific server
● INSERT INTO t VALUES(1); -- maxscale route to server server1
● Routing can be to a specific role
○ INSERT INTO t VALUES(1); -- maxscale route to master
● Routing can be to the server as the previous query
○ INSERT INTO t VALUES(1); -- maxscale route to last
MariaDB MaxScale – Hints configuration
● The hints filter requires no options at all
● Note that you may have several filters
for one service
● The configuration w are using here has
the log filter for one service and the hint
filter for the other
● Note that the mysql command line tool
will strip comments by default!
Demo!
MariaDB MaxScale – The masking filter
● The MariaDB MaxScale data masking filter allows masking of specified
columns
● The masking is transparent to applications
● The masking has several options allowing partial values to be masked, certain
users to be excluded etc.
● Masking can be specified on all columns with a given name or only in certain
databases and/or tables
● Masking can not overridden by using functions
MariaDB MaxScale – Masking configuration
● The filter is configured as any other filter in maxscale.cnf
● The actual masking is configured in a separate file in JSON format
Demo!
Rerouting queries with
MariaDB MaxScale
MariaDB MaxScale - Query rerouting
● Sometimes there is different data on different servers
○ A Data Warehouse servers
○ A reporting server
● Transparent rerouting of queries allows
○ Applications can access all data through the same MariaDB MaxScale server
○ Reporting data can be in a special server and can be moved around, without having
to change applications
MariaDB MaxScale – Rerouting configuration
Listener
Filter
Router
192.168.142.201
Reporting server
192.168.142.220
MariaDB MaxScale – Rerouting configuration
● We assume we add a new reporting
server
● The reporting server replicates from the
Galera Cluster
● The reporting server also has some
unique statistics tables
● Queries to the txhistory table must
always go to the Reporting server
SELECT * FROM txhistory ORDER BY
txtime LIMIT 100
Demo!
Conclusion
● MariaDB MaxScale is a database proxy included in MariaDB Platform
● MariaDB MaxScale has a very flexible architecture based on plugins
● The MariaDB MaxScale primary use case is as a load balancer and for failover
with Replication Clusters and Galera, but many functions can be added
● MariaDB MaxScale handles multiple differently configured paths through the
same MariaDB instance
● MariaDB MaxScale has filters and other plugins for Hints, Data Masking,
Query Redirection and much more
● The current version of MariaDB MaxScale is 2.3
Questions and
Answers
THANK YOU!

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

Using all of the high availability options in MariaDB
Using all of the high availability options in MariaDBUsing all of the high availability options in MariaDB
Using all of the high availability options in MariaDB
 
Running MariaDB in multiple data centers
Running MariaDB in multiple data centersRunning MariaDB in multiple data centers
Running MariaDB in multiple data centers
 
Optimizing MariaDB for maximum performance
Optimizing MariaDB for maximum performanceOptimizing MariaDB for maximum performance
Optimizing MariaDB for maximum performance
 
Maxscale switchover, failover, and auto rejoin
Maxscale switchover, failover, and auto rejoinMaxscale switchover, failover, and auto rejoin
Maxscale switchover, failover, and auto rejoin
 
Introduction to MongoDB
Introduction to MongoDBIntroduction to MongoDB
Introduction to MongoDB
 
What's new in MariaDB TX 3.0
What's new in MariaDB TX 3.0What's new in MariaDB TX 3.0
What's new in MariaDB TX 3.0
 
Oracle GoldenGate Presentation from OTN Virtual Technology Summit - 7/9/14 (PDF)
Oracle GoldenGate Presentation from OTN Virtual Technology Summit - 7/9/14 (PDF)Oracle GoldenGate Presentation from OTN Virtual Technology Summit - 7/9/14 (PDF)
Oracle GoldenGate Presentation from OTN Virtual Technology Summit - 7/9/14 (PDF)
 
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
 
[2018] MySQL 이중화 진화기
[2018] MySQL 이중화 진화기[2018] MySQL 이중화 진화기
[2018] MySQL 이중화 진화기
 
Keepalived+MaxScale+MariaDB_운영매뉴얼_1.0.docx
Keepalived+MaxScale+MariaDB_운영매뉴얼_1.0.docxKeepalived+MaxScale+MariaDB_운영매뉴얼_1.0.docx
Keepalived+MaxScale+MariaDB_운영매뉴얼_1.0.docx
 
MySQL GTID 시작하기
MySQL GTID 시작하기MySQL GTID 시작하기
MySQL GTID 시작하기
 
ProxySQL High Availability (Clustering)
ProxySQL High Availability (Clustering)ProxySQL High Availability (Clustering)
ProxySQL High Availability (Clustering)
 
MyDUMPER : Faster logical backups and restores
MyDUMPER : Faster logical backups and restores MyDUMPER : Faster logical backups and restores
MyDUMPER : Faster logical backups and restores
 
MariaDB MaxScale monitor 매뉴얼
MariaDB MaxScale monitor 매뉴얼MariaDB MaxScale monitor 매뉴얼
MariaDB MaxScale monitor 매뉴얼
 
Maxscale_메뉴얼
Maxscale_메뉴얼Maxscale_메뉴얼
Maxscale_메뉴얼
 
Oracle data guard for beginners
Oracle data guard for beginnersOracle data guard for beginners
Oracle data guard for beginners
 
How to Manage Scale-Out Environments with MariaDB MaxScale
How to Manage Scale-Out Environments with MariaDB MaxScaleHow to Manage Scale-Out Environments with MariaDB MaxScale
How to Manage Scale-Out Environments with MariaDB MaxScale
 
MongodB Internals
MongodB InternalsMongodB Internals
MongodB Internals
 
M|18 Architectural Overview: MariaDB MaxScale
M|18 Architectural Overview: MariaDB MaxScaleM|18 Architectural Overview: MariaDB MaxScale
M|18 Architectural Overview: MariaDB MaxScale
 
MyRocks introduction and production deployment
MyRocks introduction and production deploymentMyRocks introduction and production deployment
MyRocks introduction and production deployment
 

Semelhante a Getting the most out of MariaDB MaxScale

Semelhante a Getting the most out of MariaDB MaxScale (20)

Les fonctionnalites mariadb
Les fonctionnalites mariadbLes fonctionnalites mariadb
Les fonctionnalites mariadb
 
MariaDB for the Enterprise
MariaDB for the EnterpriseMariaDB for the Enterprise
MariaDB for the Enterprise
 
What to expect from MariaDB Platform X5, part 1
What to expect from MariaDB Platform X5, part 1What to expect from MariaDB Platform X5, part 1
What to expect from MariaDB Platform X5, part 1
 
MaxScale - The Pluggable Router
MaxScale - The Pluggable RouterMaxScale - The Pluggable Router
MaxScale - The Pluggable Router
 
Skalierbarkeit mit MariaDB und MaxScale - MariaDB Roadshow Summer 2014 Hambur...
Skalierbarkeit mit MariaDB und MaxScale - MariaDB Roadshow Summer 2014 Hambur...Skalierbarkeit mit MariaDB und MaxScale - MariaDB Roadshow Summer 2014 Hambur...
Skalierbarkeit mit MariaDB und MaxScale - MariaDB Roadshow Summer 2014 Hambur...
 
MariaDB und mehr - MariaDB Roadshow Summer 2014 Hamburg Berlin Frankfurt
MariaDB und mehr - MariaDB Roadshow Summer 2014 Hamburg Berlin FrankfurtMariaDB und mehr - MariaDB Roadshow Summer 2014 Hamburg Berlin Frankfurt
MariaDB und mehr - MariaDB Roadshow Summer 2014 Hamburg Berlin Frankfurt
 
NY Meetup: Scaling MariaDB with Maxscale
NY Meetup: Scaling MariaDB with MaxscaleNY Meetup: Scaling MariaDB with Maxscale
NY Meetup: Scaling MariaDB with Maxscale
 
MariaDB Enterprise & MariaDB Enterprise Cluster - MariaDB Webinar July 2014
MariaDB Enterprise & MariaDB Enterprise Cluster - MariaDB Webinar July 2014MariaDB Enterprise & MariaDB Enterprise Cluster - MariaDB Webinar July 2014
MariaDB Enterprise & MariaDB Enterprise Cluster - MariaDB Webinar July 2014
 
Introducing the ultimate MariaDB cloud, SkySQL
Introducing the ultimate MariaDB cloud, SkySQLIntroducing the ultimate MariaDB cloud, SkySQL
Introducing the ultimate MariaDB cloud, SkySQL
 
What's new in MariaDB Platform X3
What's new in MariaDB Platform X3What's new in MariaDB Platform X3
What's new in MariaDB Platform X3
 
Max scale overview boston mysql meetup 03102014
Max scale overview boston mysql meetup 03102014Max scale overview boston mysql meetup 03102014
Max scale overview boston mysql meetup 03102014
 
MariaDB SkySQL Autonome Skalierung, Observability, Cloud-Backup
MariaDB SkySQL Autonome Skalierung, Observability, Cloud-BackupMariaDB SkySQL Autonome Skalierung, Observability, Cloud-Backup
MariaDB SkySQL Autonome Skalierung, Observability, Cloud-Backup
 
SkySQL MariaDB 云数据组件
SkySQL MariaDB 云数据组件SkySQL MariaDB 云数据组件
SkySQL MariaDB 云数据组件
 
MariaDB: Connect Storage Engine
MariaDB: Connect Storage EngineMariaDB: Connect Storage Engine
MariaDB: Connect Storage Engine
 
MariaDB 10 and Beyond
MariaDB 10 and BeyondMariaDB 10 and Beyond
MariaDB 10 and Beyond
 
High performance and high availability proxies for MySQL
High performance and high availability proxies for MySQLHigh performance and high availability proxies for MySQL
High performance and high availability proxies for MySQL
 
Migración desde BBDD propietarias a MariaDB
Migración desde BBDD propietarias a MariaDBMigración desde BBDD propietarias a MariaDB
Migración desde BBDD propietarias a MariaDB
 
How to Manage Scale-Out Environments with MariaDB MaxScale
How to Manage Scale-Out Environments with MariaDB MaxScaleHow to Manage Scale-Out Environments with MariaDB MaxScale
How to Manage Scale-Out Environments with MariaDB MaxScale
 
Argus Production Monitoring at Salesforce
Argus Production Monitoring at SalesforceArgus Production Monitoring at Salesforce
Argus Production Monitoring at Salesforce
 
Argus Production Monitoring at Salesforce
Argus Production Monitoring at Salesforce Argus Production Monitoring at Salesforce
Argus Production Monitoring at Salesforce
 

Mais de MariaDB plc

Mais de MariaDB plc (20)

MariaDB Paris Workshop 2023 - MaxScale 23.02.x
MariaDB Paris Workshop 2023 - MaxScale 23.02.xMariaDB Paris Workshop 2023 - MaxScale 23.02.x
MariaDB Paris Workshop 2023 - MaxScale 23.02.x
 
MariaDB Paris Workshop 2023 - Newpharma
MariaDB Paris Workshop 2023 - NewpharmaMariaDB Paris Workshop 2023 - Newpharma
MariaDB Paris Workshop 2023 - Newpharma
 
MariaDB Paris Workshop 2023 - Cloud
MariaDB Paris Workshop 2023 - CloudMariaDB Paris Workshop 2023 - Cloud
MariaDB Paris Workshop 2023 - Cloud
 
MariaDB Paris Workshop 2023 - MariaDB Enterprise
MariaDB Paris Workshop 2023 - MariaDB EnterpriseMariaDB Paris Workshop 2023 - MariaDB Enterprise
MariaDB Paris Workshop 2023 - MariaDB Enterprise
 
MariaDB Paris Workshop 2023 - Performance Optimization
MariaDB Paris Workshop 2023 - Performance OptimizationMariaDB Paris Workshop 2023 - Performance Optimization
MariaDB Paris Workshop 2023 - Performance Optimization
 
MariaDB Paris Workshop 2023 - MaxScale
MariaDB Paris Workshop 2023 - MaxScale MariaDB Paris Workshop 2023 - MaxScale
MariaDB Paris Workshop 2023 - MaxScale
 
MariaDB Paris Workshop 2023 - novadys presentation
MariaDB Paris Workshop 2023 - novadys presentationMariaDB Paris Workshop 2023 - novadys presentation
MariaDB Paris Workshop 2023 - novadys presentation
 
MariaDB Paris Workshop 2023 - DARVA presentation
MariaDB Paris Workshop 2023 - DARVA presentationMariaDB Paris Workshop 2023 - DARVA presentation
MariaDB Paris Workshop 2023 - DARVA presentation
 
MariaDB Tech und Business Update Hamburg 2023 - MariaDB Enterprise Server
MariaDB Tech und Business Update Hamburg 2023 - MariaDB Enterprise Server MariaDB Tech und Business Update Hamburg 2023 - MariaDB Enterprise Server
MariaDB Tech und Business Update Hamburg 2023 - MariaDB Enterprise Server
 
Einführung : MariaDB Tech und Business Update Hamburg 2023
Einführung : MariaDB Tech und Business Update Hamburg 2023Einführung : MariaDB Tech und Business Update Hamburg 2023
Einführung : MariaDB Tech und Business Update Hamburg 2023
 
Hochverfügbarkeitslösungen mit MariaDB
Hochverfügbarkeitslösungen mit MariaDBHochverfügbarkeitslösungen mit MariaDB
Hochverfügbarkeitslösungen mit MariaDB
 
Die Neuheiten in MariaDB Enterprise Server
Die Neuheiten in MariaDB Enterprise ServerDie Neuheiten in MariaDB Enterprise Server
Die Neuheiten in MariaDB Enterprise Server
 
Global Data Replication with Galera for Ansell Guardian®
Global Data Replication with Galera for Ansell Guardian®Global Data Replication with Galera for Ansell Guardian®
Global Data Replication with Galera for Ansell Guardian®
 
Introducing workload analysis
Introducing workload analysisIntroducing workload analysis
Introducing workload analysis
 
Under the hood: SkySQL monitoring
Under the hood: SkySQL monitoringUnder the hood: SkySQL monitoring
Under the hood: SkySQL monitoring
 
Introducing the R2DBC async Java connector
Introducing the R2DBC async Java connectorIntroducing the R2DBC async Java connector
Introducing the R2DBC async Java connector
 
MariaDB Enterprise Tools introduction
MariaDB Enterprise Tools introductionMariaDB Enterprise Tools introduction
MariaDB Enterprise Tools introduction
 
Faster, better, stronger: The new InnoDB
Faster, better, stronger: The new InnoDBFaster, better, stronger: The new InnoDB
Faster, better, stronger: The new InnoDB
 
The architecture of SkySQL
The architecture of SkySQLThe architecture of SkySQL
The architecture of SkySQL
 
What to expect from MariaDB Platform X5, part 2
What to expect from MariaDB Platform X5, part 2What to expect from MariaDB Platform X5, part 2
What to expect from MariaDB Platform X5, part 2
 

Último

%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
masabamasaba
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
masabamasaba
 

Último (20)

WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaS
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 

Getting the most out of MariaDB MaxScale

  • 1. Getting the most out of MariaDB MaxScale Anders Karlsson Principal Sales Engineer MariaDB Corporation
  • 2. Agenda ● MariaDB MaxScale and MariaDB Platform Overview ● Multiple paths / listeners with MariaDB MaxScale ○ Demo ● Using hints with MariaDB MaxScale ○ Demo ● Data Masking using MariaDB MaxScale ○ Demo ● Query rerouting with MariaDB MaxScale ○ Demo ● Questions / Answers
  • 6. MariaDB Platform – MariaDB MaxScale
  • 7. MariaDB MaxScale Overview PROTOCOL SUPPORT AUTHENTICATION DATABASE MONITORING LOAD BALANCING & ROUTING QUERY TRANSFORMATION & LOGGING Flexible, easy plugin API Generic Core MULTI-THREADED E-POLL BASED STATELESS SHARES THE THREAD POOL
  • 8. MariaDB MaxScale – Read / Write split Insulates client applications from the master – slave failover and load balancing CLIENT SLAVE MASTER SLAVE Replication Cluster
  • 9. MariaDB MaxScale – Galera Failover CLIENT Transparent Galera failover and load balancing MASTER MASTER MASTER Galera Cluster
  • 10. MariaDB MaxScale – Query Processing Client Protocol Protocol Filter Filter Router Server State Monitor Parser updates monitors uses MariaDB Server Backend
  • 12. MariaDB MaxScale – Multiple listeners Clients Protocol Protocol Router Server State Monitor MariaDB Server Backend Protocol Filter Router
  • 13. MariaDB MaxScale – Demo setup ● A single MariaDB MaxScale instance, with two hosts ● Accessing a 3-node MariaDB Galera Cluster $ maxctrl list servers
  • 14. MariaDB MaxScale – Demo setup ● MariaDB MaxScale has 2 services and 2 listeners $ maxctrl list services
  • 15. MariaDB MaxScale – Demo setup overview 192.168.142.210 192.168.142.211 192.168.142.212 192.168.142.201 192.168.142.202
  • 16. MariaDB MaxScale – Demo configuration Listener Router Log filter Listener Router 192.168.142.201 192.168.142.202
  • 17. Demo!
  • 18. Using hints with MariaDB MaxScale
  • 19. MariaDB MaxScale - Hints overview ● Hints use the hints filter ● Hints are sent using SQL comments ● Hints allows you to force a particular query routing ● Routing can be to a specific server ● INSERT INTO t VALUES(1); -- maxscale route to server server1 ● Routing can be to a specific role ○ INSERT INTO t VALUES(1); -- maxscale route to master ● Routing can be to the server as the previous query ○ INSERT INTO t VALUES(1); -- maxscale route to last
  • 20. MariaDB MaxScale – Hints configuration ● The hints filter requires no options at all ● Note that you may have several filters for one service ● The configuration w are using here has the log filter for one service and the hint filter for the other ● Note that the mysql command line tool will strip comments by default!
  • 21. Demo!
  • 22. MariaDB MaxScale – The masking filter ● The MariaDB MaxScale data masking filter allows masking of specified columns ● The masking is transparent to applications ● The masking has several options allowing partial values to be masked, certain users to be excluded etc. ● Masking can be specified on all columns with a given name or only in certain databases and/or tables ● Masking can not overridden by using functions
  • 23. MariaDB MaxScale – Masking configuration ● The filter is configured as any other filter in maxscale.cnf ● The actual masking is configured in a separate file in JSON format
  • 24. Demo!
  • 26. MariaDB MaxScale - Query rerouting ● Sometimes there is different data on different servers ○ A Data Warehouse servers ○ A reporting server ● Transparent rerouting of queries allows ○ Applications can access all data through the same MariaDB MaxScale server ○ Reporting data can be in a special server and can be moved around, without having to change applications
  • 27. MariaDB MaxScale – Rerouting configuration Listener Filter Router 192.168.142.201 Reporting server 192.168.142.220
  • 28. MariaDB MaxScale – Rerouting configuration ● We assume we add a new reporting server ● The reporting server replicates from the Galera Cluster ● The reporting server also has some unique statistics tables ● Queries to the txhistory table must always go to the Reporting server SELECT * FROM txhistory ORDER BY txtime LIMIT 100
  • 29. Demo!
  • 30. Conclusion ● MariaDB MaxScale is a database proxy included in MariaDB Platform ● MariaDB MaxScale has a very flexible architecture based on plugins ● The MariaDB MaxScale primary use case is as a load balancer and for failover with Replication Clusters and Galera, but many functions can be added ● MariaDB MaxScale handles multiple differently configured paths through the same MariaDB instance ● MariaDB MaxScale has filters and other plugins for Hints, Data Masking, Query Redirection and much more ● The current version of MariaDB MaxScale is 2.3

Notas do Editor

  1. Title Slide for OpenWorks
  2. OpenWorks End Slide