Submit Search
Upload
MySQL High Availability - Managing Farms of Distributed Servers
•
4 likes
•
810 views
N
Narayanan Venkateswaran
Follow
MySQL Fabric High Availability Presentation for Oracle Open World 2014
Read less
Read more
Software
Report
Share
Report
Share
1 of 51
Download now
Download to read offline
Recommended
Sharding and Scale-out using MySQL Fabric
Sharding and Scale-out using MySQL Fabric
Mats Kindahl
Elastic Scalability in MySQL Fabric Using OpenStack
Elastic Scalability in MySQL Fabric Using OpenStack
Mats Kindahl
Building Scalable High Availability Systems using MySQL Fabric
Building Scalable High Availability Systems using MySQL Fabric
Mats Kindahl
High-Availability using MySQL Fabric
High-Availability using MySQL Fabric
Mats Kindahl
MySQL Fabric: Easy Management of MySQL Servers
MySQL Fabric: Easy Management of MySQL Servers
Mats Kindahl
MySQL User Camp: GTIDs
MySQL User Camp: GTIDs
Shivji Kumar Jha
MySQL Replication Performance Tuning for Fun and Profit!
MySQL Replication Performance Tuning for Fun and Profit!
Vitor Oliveira
Conference slides: MySQL Cluster Performance Tuning
Conference slides: MySQL Cluster Performance Tuning
Severalnines
Recommended
Sharding and Scale-out using MySQL Fabric
Sharding and Scale-out using MySQL Fabric
Mats Kindahl
Elastic Scalability in MySQL Fabric Using OpenStack
Elastic Scalability in MySQL Fabric Using OpenStack
Mats Kindahl
Building Scalable High Availability Systems using MySQL Fabric
Building Scalable High Availability Systems using MySQL Fabric
Mats Kindahl
High-Availability using MySQL Fabric
High-Availability using MySQL Fabric
Mats Kindahl
MySQL Fabric: Easy Management of MySQL Servers
MySQL Fabric: Easy Management of MySQL Servers
Mats Kindahl
MySQL User Camp: GTIDs
MySQL User Camp: GTIDs
Shivji Kumar Jha
MySQL Replication Performance Tuning for Fun and Profit!
MySQL Replication Performance Tuning for Fun and Profit!
Vitor Oliveira
Conference slides: MySQL Cluster Performance Tuning
Conference slides: MySQL Cluster Performance Tuning
Severalnines
Oracle OpenWorld 2013 - HOL9737 MySQL Replication Best Practices
Oracle OpenWorld 2013 - HOL9737 MySQL Replication Best Practices
Sven Sandberg
MySQL Developer Day conference: MySQL Replication and Scalability
MySQL Developer Day conference: MySQL Replication and Scalability
Shivji Kumar Jha
Oracle Failover Database Cluster with Grid Infrastructure 12c
Oracle Failover Database Cluster with Grid Infrastructure 12c
Trivadis
Mix ‘n’ Match Async and Group Replication for Advanced Replication Setups
Mix ‘n’ Match Async and Group Replication for Advanced Replication Setups
Pedro Gomes
Fine-tuning Group Replication for Performance
Fine-tuning Group Replication for Performance
Vitor Oliveira
Collaborate 17 Oracle RAC 12cRel 2 Best Practices
Collaborate 17 Oracle RAC 12cRel 2 Best Practices
Anil Nair
MySQL InnoDB Cluster and MySQL Group Replication @HKOSC 2017
MySQL InnoDB Cluster and MySQL Group Replication @HKOSC 2017
Ivan Ma
MySQL Cluster Basics
MySQL Cluster Basics
Wagner Bianchi
MySQL High Availability with Group Replication
MySQL High Availability with Group Replication
Nuno Carvalho
MySQL Cluster as Transactional NoSQL (KVS)
MySQL Cluster as Transactional NoSQL (KVS)
Ryusuke Kajiyama
TWJUG August, MySQL JDBC Driver "Connector/J"
TWJUG August, MySQL JDBC Driver "Connector/J"
Ryusuke Kajiyama
10 Razões para Usar MySQL em Startups
10 Razões para Usar MySQL em Startups
MySQL Brasil
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
MySQL 5.7 InnoDB Cluster (Jan 2018)
MySQL 5.7 InnoDB Cluster (Jan 2018)
Olivier DASINI
20140722 Taiwan MySQL User Group Meeting Tech Updates
20140722 Taiwan MySQL User Group Meeting Tech Updates
Ryusuke Kajiyama
FOSSASIA 2015: MySQL Group Replication
FOSSASIA 2015: MySQL Group Replication
Shivji Kumar Jha
TWJUG August, What's new in MySQL 5.7 RC
TWJUG August, What's new in MySQL 5.7 RC
Ryusuke Kajiyama
MySQL Replication Performance in the Cloud
MySQL Replication Performance in the Cloud
Vitor Oliveira
MySQL Database Architectures - 2020-10
MySQL Database Architectures - 2020-10
Kenny Gryp
MySQL Shell - The Best MySQL DBA Tool
MySQL Shell - The Best MySQL DBA Tool
Miguel Araújo
JD Edwards & Peoplesoft 2 _ Scott Ash _ Fullfillment and apparel management m...
JD Edwards & Peoplesoft 2 _ Scott Ash _ Fullfillment and apparel management m...
InSync2011
Developer and Fusion Middleware 2 _ Aaron Blishen _ Event driven SOA Integrat...
Developer and Fusion Middleware 2 _ Aaron Blishen _ Event driven SOA Integrat...
InSync2011
More Related Content
What's hot
Oracle OpenWorld 2013 - HOL9737 MySQL Replication Best Practices
Oracle OpenWorld 2013 - HOL9737 MySQL Replication Best Practices
Sven Sandberg
MySQL Developer Day conference: MySQL Replication and Scalability
MySQL Developer Day conference: MySQL Replication and Scalability
Shivji Kumar Jha
Oracle Failover Database Cluster with Grid Infrastructure 12c
Oracle Failover Database Cluster with Grid Infrastructure 12c
Trivadis
Mix ‘n’ Match Async and Group Replication for Advanced Replication Setups
Mix ‘n’ Match Async and Group Replication for Advanced Replication Setups
Pedro Gomes
Fine-tuning Group Replication for Performance
Fine-tuning Group Replication for Performance
Vitor Oliveira
Collaborate 17 Oracle RAC 12cRel 2 Best Practices
Collaborate 17 Oracle RAC 12cRel 2 Best Practices
Anil Nair
MySQL InnoDB Cluster and MySQL Group Replication @HKOSC 2017
MySQL InnoDB Cluster and MySQL Group Replication @HKOSC 2017
Ivan Ma
MySQL Cluster Basics
MySQL Cluster Basics
Wagner Bianchi
MySQL High Availability with Group Replication
MySQL High Availability with Group Replication
Nuno Carvalho
MySQL Cluster as Transactional NoSQL (KVS)
MySQL Cluster as Transactional NoSQL (KVS)
Ryusuke Kajiyama
TWJUG August, MySQL JDBC Driver "Connector/J"
TWJUG August, MySQL JDBC Driver "Connector/J"
Ryusuke Kajiyama
10 Razões para Usar MySQL em Startups
10 Razões para Usar MySQL em Startups
MySQL Brasil
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
MySQL 5.7 InnoDB Cluster (Jan 2018)
MySQL 5.7 InnoDB Cluster (Jan 2018)
Olivier DASINI
20140722 Taiwan MySQL User Group Meeting Tech Updates
20140722 Taiwan MySQL User Group Meeting Tech Updates
Ryusuke Kajiyama
FOSSASIA 2015: MySQL Group Replication
FOSSASIA 2015: MySQL Group Replication
Shivji Kumar Jha
TWJUG August, What's new in MySQL 5.7 RC
TWJUG August, What's new in MySQL 5.7 RC
Ryusuke Kajiyama
MySQL Replication Performance in the Cloud
MySQL Replication Performance in the Cloud
Vitor Oliveira
MySQL Database Architectures - 2020-10
MySQL Database Architectures - 2020-10
Kenny Gryp
MySQL Shell - The Best MySQL DBA Tool
MySQL Shell - The Best MySQL DBA Tool
Miguel Araújo
What's hot
(20)
Oracle OpenWorld 2013 - HOL9737 MySQL Replication Best Practices
Oracle OpenWorld 2013 - HOL9737 MySQL Replication Best Practices
MySQL Developer Day conference: MySQL Replication and Scalability
MySQL Developer Day conference: MySQL Replication and Scalability
Oracle Failover Database Cluster with Grid Infrastructure 12c
Oracle Failover Database Cluster with Grid Infrastructure 12c
Mix ‘n’ Match Async and Group Replication for Advanced Replication Setups
Mix ‘n’ Match Async and Group Replication for Advanced Replication Setups
Fine-tuning Group Replication for Performance
Fine-tuning Group Replication for Performance
Collaborate 17 Oracle RAC 12cRel 2 Best Practices
Collaborate 17 Oracle RAC 12cRel 2 Best Practices
MySQL InnoDB Cluster and MySQL Group Replication @HKOSC 2017
MySQL InnoDB Cluster and MySQL Group Replication @HKOSC 2017
MySQL Cluster Basics
MySQL Cluster Basics
MySQL High Availability with Group Replication
MySQL High Availability with Group Replication
MySQL Cluster as Transactional NoSQL (KVS)
MySQL Cluster as Transactional NoSQL (KVS)
TWJUG August, MySQL JDBC Driver "Connector/J"
TWJUG August, MySQL JDBC Driver "Connector/J"
10 Razões para Usar MySQL em Startups
10 Razões para Usar MySQL em Startups
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...
MySQL 5.7 InnoDB Cluster (Jan 2018)
MySQL 5.7 InnoDB Cluster (Jan 2018)
20140722 Taiwan MySQL User Group Meeting Tech Updates
20140722 Taiwan MySQL User Group Meeting Tech Updates
FOSSASIA 2015: MySQL Group Replication
FOSSASIA 2015: MySQL Group Replication
TWJUG August, What's new in MySQL 5.7 RC
TWJUG August, What's new in MySQL 5.7 RC
MySQL Replication Performance in the Cloud
MySQL Replication Performance in the Cloud
MySQL Database Architectures - 2020-10
MySQL Database Architectures - 2020-10
MySQL Shell - The Best MySQL DBA Tool
MySQL Shell - The Best MySQL DBA Tool
Viewers also liked
JD Edwards & Peoplesoft 2 _ Scott Ash _ Fullfillment and apparel management m...
JD Edwards & Peoplesoft 2 _ Scott Ash _ Fullfillment and apparel management m...
InSync2011
Developer and Fusion Middleware 2 _ Aaron Blishen _ Event driven SOA Integrat...
Developer and Fusion Middleware 2 _ Aaron Blishen _ Event driven SOA Integrat...
InSync2011
Developer and Fusion Middleware 1 _ Kevin Powe _ Log files - a wealth of fore...
Developer and Fusion Middleware 1 _ Kevin Powe _ Log files - a wealth of fore...
InSync2011
Database & Technology 1 _ Marcelle Kratchvil _ Why you should be storing unst...
Database & Technology 1 _ Marcelle Kratchvil _ Why you should be storing unst...
InSync2011
Developer and Fusion Middleware 2 _Greg Kirkendall _ How Australia Post teach...
Developer and Fusion Middleware 2 _Greg Kirkendall _ How Australia Post teach...
InSync2011
Database & Technology 1 _ Milina Ristic _ Why use oracle data guard.pdf
Database & Technology 1 _ Milina Ristic _ Why use oracle data guard.pdf
InSync2011
Database & Technology 1 _ Martin Power _ Delivering Oracles hight availabilit...
Database & Technology 1 _ Martin Power _ Delivering Oracles hight availabilit...
InSync2011
Primavera _ Loretta Bayliss _ Implementing EPPM in rapidly changing and compe...
Primavera _ Loretta Bayliss _ Implementing EPPM in rapidly changing and compe...
InSync2011
Viewers also liked
(8)
JD Edwards & Peoplesoft 2 _ Scott Ash _ Fullfillment and apparel management m...
JD Edwards & Peoplesoft 2 _ Scott Ash _ Fullfillment and apparel management m...
Developer and Fusion Middleware 2 _ Aaron Blishen _ Event driven SOA Integrat...
Developer and Fusion Middleware 2 _ Aaron Blishen _ Event driven SOA Integrat...
Developer and Fusion Middleware 1 _ Kevin Powe _ Log files - a wealth of fore...
Developer and Fusion Middleware 1 _ Kevin Powe _ Log files - a wealth of fore...
Database & Technology 1 _ Marcelle Kratchvil _ Why you should be storing unst...
Database & Technology 1 _ Marcelle Kratchvil _ Why you should be storing unst...
Developer and Fusion Middleware 2 _Greg Kirkendall _ How Australia Post teach...
Developer and Fusion Middleware 2 _Greg Kirkendall _ How Australia Post teach...
Database & Technology 1 _ Milina Ristic _ Why use oracle data guard.pdf
Database & Technology 1 _ Milina Ristic _ Why use oracle data guard.pdf
Database & Technology 1 _ Martin Power _ Delivering Oracles hight availabilit...
Database & Technology 1 _ Martin Power _ Delivering Oracles hight availabilit...
Primavera _ Loretta Bayliss _ Implementing EPPM in rapidly changing and compe...
Primavera _ Loretta Bayliss _ Implementing EPPM in rapidly changing and compe...
Similar to MySQL High Availability - Managing Farms of Distributed Servers
MySQL Fabric - High Availability & Automated Sharding for MySQL
MySQL Fabric - High Availability & Automated Sharding for MySQL
Ted Wennmark
MySQL Fabric Tutorial, October 2014
MySQL Fabric Tutorial, October 2014
Lars Thalmann
My sql fabric webinar v1.1
My sql fabric webinar v1.1
Ricky Setyawan
MySQL Fabric
MySQL Fabric
Mark Swarbrick
MySQL London Tech Tour March 2015 - MySQL Fabric
MySQL London Tech Tour March 2015 - MySQL Fabric
Mark Swarbrick
2_MySQL_Cluster_Introduction.pdf
2_MySQL_Cluster_Introduction.pdf
Haiping Li
MySQL Cluster - Latest Developments (up to and including MySQL Cluster 7.4)
MySQL Cluster - Latest Developments (up to and including MySQL Cluster 7.4)
Andrew Morgan
MySQL High Availability with Replication New Features
MySQL High Availability with Replication New Features
Shivji Kumar Jha
MySQL Intro JSON NoSQL
MySQL Intro JSON NoSQL
Mark Swarbrick
Netherlands Tech Tour 02 - MySQL Fabric
Netherlands Tech Tour 02 - MySQL Fabric
Mark Swarbrick
Introduction to Distributed Computing & Distributed Databases
Introduction to Distributed Computing & Distributed Databases
Shankar Iyer
MySQL The State of the Dolphin - jun15
MySQL The State of the Dolphin - jun15
MySQL Brasil
20141011 my sql clusterv01pptx
20141011 my sql clusterv01pptx
Ivan Ma
Basic MySQL Troubleshooting for Oracle DBAs
Basic MySQL Troubleshooting for Oracle DBAs
Sveta Smirnova
Oracle Enterprise Manager for MySQL
Oracle Enterprise Manager for MySQL
Mario Beck
MySQL for Oracle DBAs
MySQL for Oracle DBAs
Mario Beck
Moodle Moot Spain: Moodle Available and Scalable with MySQL HA - InnoDB Clust...
Moodle Moot Spain: Moodle Available and Scalable with MySQL HA - InnoDB Clust...
Keith Hollman
New Not Your Father's Enterprise Manager
New Not Your Father's Enterprise Manager
Kellyn Pot'Vin-Gorman
Using MySQL Enterprise Monitor for Continuous Performance Improvement
Using MySQL Enterprise Monitor for Continuous Performance Improvement
Mark Matthews
Changes in WebLogic 12.1.3 Every Administrator Must Know
Changes in WebLogic 12.1.3 Every Administrator Must Know
Bruno Borges
Similar to MySQL High Availability - Managing Farms of Distributed Servers
(20)
MySQL Fabric - High Availability & Automated Sharding for MySQL
MySQL Fabric - High Availability & Automated Sharding for MySQL
MySQL Fabric Tutorial, October 2014
MySQL Fabric Tutorial, October 2014
My sql fabric webinar v1.1
My sql fabric webinar v1.1
MySQL Fabric
MySQL Fabric
MySQL London Tech Tour March 2015 - MySQL Fabric
MySQL London Tech Tour March 2015 - MySQL Fabric
2_MySQL_Cluster_Introduction.pdf
2_MySQL_Cluster_Introduction.pdf
MySQL Cluster - Latest Developments (up to and including MySQL Cluster 7.4)
MySQL Cluster - Latest Developments (up to and including MySQL Cluster 7.4)
MySQL High Availability with Replication New Features
MySQL High Availability with Replication New Features
MySQL Intro JSON NoSQL
MySQL Intro JSON NoSQL
Netherlands Tech Tour 02 - MySQL Fabric
Netherlands Tech Tour 02 - MySQL Fabric
Introduction to Distributed Computing & Distributed Databases
Introduction to Distributed Computing & Distributed Databases
MySQL The State of the Dolphin - jun15
MySQL The State of the Dolphin - jun15
20141011 my sql clusterv01pptx
20141011 my sql clusterv01pptx
Basic MySQL Troubleshooting for Oracle DBAs
Basic MySQL Troubleshooting for Oracle DBAs
Oracle Enterprise Manager for MySQL
Oracle Enterprise Manager for MySQL
MySQL for Oracle DBAs
MySQL for Oracle DBAs
Moodle Moot Spain: Moodle Available and Scalable with MySQL HA - InnoDB Clust...
Moodle Moot Spain: Moodle Available and Scalable with MySQL HA - InnoDB Clust...
New Not Your Father's Enterprise Manager
New Not Your Father's Enterprise Manager
Using MySQL Enterprise Monitor for Continuous Performance Improvement
Using MySQL Enterprise Monitor for Continuous Performance Improvement
Changes in WebLogic 12.1.3 Every Administrator Must Know
Changes in WebLogic 12.1.3 Every Administrator Must Know
Recently uploaded
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
AnnaArtyushina1
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
HimanshiGarg82
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
masabamasaba
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
masabamasaba
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
masabamasaba
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
masabamasaba
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
masabamasaba
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
chiefasafspells
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
masabamasaba
The title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
Willy Marroquin (WillyDevNET)
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
Shane Coughlan
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
kalichargn70th171
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
masabamasaba
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Bert Jan Schrijver
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
AmarnathKambale
Recently uploaded
(20)
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
%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 tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
The title is not connected to what is inside
The title is not connected to what is inside
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
MySQL High Availability - Managing Farms of Distributed Servers
1.
MySQL High Availability:
Managing Farms of Distributed Servers Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Narayanan Venkateswaran Alfranio Correia Mats Kindahl
2.
Safe Harbor Statement
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Jan 2010 Sept 2014 2x Engineering Staf 3x QA Staf 2x Support Staf The following is intended to outline our general product direction. It is intended for information purposes 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 upon in making purchasing decision. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle.
3.
Copyright © 2014,
Oracle and/or its affiliates. All rights reserved. | Agenda Jan 2010 Sept 2014 ➢ Building Reliable Systems ➢ MySQL Fabric Overview ➢ Groups ➢ Failure Detection ➢ Integration with other HA Solutions ➢ High Availability @ Fabric Node ➢ Future Work
4.
Copyright © 2014,
Oracle and/or its affiliates. All rights reserved. | Causes of Downtime ● System Failures Jan 2010 Sept 2014 2x Engineering Staf ● Server faults 3x ● Software QA bugs Staf or crashes 2x Support Staf ● Physical Disasters ● Scheduled Maintenance ● User Errors
5.
2x Engineering Staf
3x QA Staf 2x Support Staf High Availability is an integral part of designing a reliable system Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Jan 2010 Sept 2014
6.
High Availability Solutions
● E.g. MySQL Replication ● Shared Nothing Clusters Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | ● Primary – Secondary Jan 2010 Sept 2014 2x Engineering Staf 3x ● MySQL QA Cluster Staf 2x Support Staf ● Tightly Coupled Clusters ● DRBD ● WSFC ● Solaris Clustering ● Oracle VM High Availability
7.
Copyright © 2014,
Oracle and/or its affiliates. All rights reserved. | Agenda Jan 2010 Sept 2014 ➢ Building Reliable Systems ➢ MySQL Fabric Overview ➢ Groups ➢ Failure Detection ➢ Integration with other HA Solutions ➢ High Availability @ Fabric Node ➢ Future Work
8.
An extensible and
easy-to-use framework for managing a farm of MySQL servers supporting high-availability and sharding. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | MySQL Fabric Jan 2010 Sept 2014
9.
What does all
that mean? ● Management System – Manages a MySQL Farm – Distributed Framework Copyright © 2014, Oracle and/or its affiliates. 2014-10-02 All rights reserved. | ● Framework – Procedure execution – State store – Transaction Routing ● Extensible – High-availability groups – “Semi-automatic” sharding ● Written in Python ● Latest Release 1.5.2 GA ● Open Source – You can participate – Suggest features – Report bugs – Contribute patches ● MySQL 5.6 is focus
10.
Birds-eye View Application
SQL Connector Connector Connector High Availability Groups XML-RPC MySQL-RPC MySQL Fabric Node SQL Operator Database Servers Copyright © 2014, Oracle and/or its affiliates. 2014-10-02 All rights reserved. |
11.
High-Level Components ●
Fabric-aware Connectors – Python, PHP, Java, .NET, C – Enhanced Connector API ● MySQL Fabric Node – Manage information about farm – Provide status information – Execute procedures ● MySQL Servers – Organized in high-availability groups – Handling application data Application Connector High Availability Group Copyright © 2014, Oracle and/or its affiliates. 2014-10-02 All rights reserved. | Connector Connector MySQL Fabric Node
12.
MySQL Fabric Node
Architecture Connector Connector ? Copyright © 2014, Oracle and/or its affiliates. 2014-10-02 All rights reserved. | MySQL MySQL Fabric Framework Executor State Store (Persister) Sh HA AMQP MySQL-RPC XML-RPC Connector Protocols Extensions Backing Store
13.
Copyright © 2014,
Oracle and/or its affiliates. All rights reserved. | Agenda Jan 2010 Sept 2014 ➢ Building Reliable Systems ➢ MySQL Fabric Overview ➢ Groups ➢ Failure Detection ➢ Integration with other HA Solutions ➢ High Availability @ Fabric Node ➢ Future Work
14.
Copyright © 2014,
Oracle and/or its affiliates. All rights reserved. | Groups Jan 2010 Sept 2014 ● Group of Servers – Hardware Redundancy – Data Redundancy ● Generic Concept – Default Master-Slave configuration – Supports generic High Availability methods ● DRBD ● MySQL Cluster ● MySQL Replication ● Etc. DRBD ndbd ndbd ndbd ndbd
15.
Creating a MySQL
Fabric Group Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Jan 2010 Sept 2014 Creating a Group Command: mysqlfabric group create <group_id> [--description=NONE] E.g. mysqlfabric group create group-1 –description=”Example Group” Creates a logical entity named group-1 that represents a farm of MySQL Servers in a HA configuration
16.
MySQL Fabric Group
– Add Servers Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Jan 2010 Sept 2014 Adding Servers to a Group Command: mysqlfabric group add <group_id> <address> E.g. mysqlfabric group add group-1 server1.example.com mysqlfabric group add group-1 server2.example.com Adds two servers to group-1
17.
MySQL Fabric Group
– Create Master / Slave Setup Adding Servers to a Group Command: mysqlfabric group promote group_id [ --slave_id=NONE] E.g. mysqlfabric group promote group-1 --slave_id=”server1.example.com” Promote server1 as the master Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Jan 2010 Sept 2014
18.
Copyright © 2014,
Oracle and/or its affiliates. All rights reserved. | Agenda Jan 2010 Sept 2014 ➢ Building Reliable Systems ➢ MySQL Fabric Overview ➢ Groups ➢ Failure Detection ➢ Integration with other HA Solutions ➢ High Availability @ Fabric Node ➢ Future Work
19.
Built-In Failure Detector
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Jan 2010 Sept 2014 ● Group level failure detector ● Monitor servers within groups ● On master failure – Mark master as faulty – Trigger fail-over ● On slave failure – Mark slave as faulty ● Solution is only for servers managed by Fabric
20.
Built-in Failure detector
configuration [failure_tracking] detections = 3 detection_interval = 6 detection_timeout = 1 detections Number of times a server must fail an alive check before being marked as FAULTY. detection_interval Interval at which a server must be checked to be alive. detection_timeout Elapsed time after which a server alive ping must timeout. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Jan 2010 Sept 2014 2x Engineering Staf 3x QA Staf 2x Support Staf
21.
Distributed Failure Detection
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Jan 2010 Sept 2014 ● Connector reports error to Fabric ● Error used to update backing store ● Trigger Failover – Error count reaches threshold ● The report API can be used by any generic process to report failures
22.
Distributed Failure Detection
– MySQL Fabric Configuration [failure_tracking] notifications = 300 notification_clients = 50 notification_interval = 60 failover_interval = 0 prune_time = 3600 notifications The number of error notifications required to mark a server FAULTY. notification_clients The number of clients that need to report an error to mark a server FAULTY. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Jan 2010 Sept 2014 2x Engineering Staf 3x QA Staf 2x Support Staf
23.
Distributed Failure Detection
– MySQL Fabric Configuration notification_interval The interval of interest in which we want to verify error notifications. failover_interval The interval at which we can safely do a failover in a group without causing system instability. prune_time Interval at which we need to prune the error logs. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Jan 2010 Sept 2014 2x Engineering Staf 3x QA Staf 2x Support Staf
24.
Distributed Failure Detection
– Connector – Enabling Error Reporting ● The option to report errors is part of the Fabric configuration ● “report_errors” can be turned on as follows 'host': .., 'report_errors': True, } cnx = mysql.connector.connect(fabric=fabric_config) Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | fabric_config = { Jan 2010 Sept 2014 2x Engineering Staf 3x QA Staf 2x Support Staf ● Causes an error during a connection to a server to be reported
25.
Distributed Failure Detection
– Connector – Error Reporting ● The following errors are reported by default REPORT_ERRORS = ( errorcode.CR_SERVER_LOST, errorcode.CR_SERVER_GONE_ERROR, errorcode.CR_CONN_HOST_ERROR, errorcode.CR_CONNECTION_ERROR, errorcode.CR_IPSOCK_ERROR, ) Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Jan 2010 Sept 2014 2x Engineering Staf 3x QA Staf 2x Support Staf ● The above can be extended by setting extra_failure_report from mysql.connector.fabric import extra_failure_report extra_failure_report([error_code_0, error_code_1, ...])
26.
Distributed Failure Detection
– Connector – Error Reporting ● The following errors are reported by default REPORT_ERRORS = ( errorcode.CR_SERVER_LOST, errorcode.CR_SERVER_GONE_ERROR, errorcode.CR_CONN_HOST_ERROR, errorcode.CR_CONNECTION_ERROR, errorcode.CR_IPSOCK_ERROR, ) Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Jan 2010 Sept 2014 2x Engineering Staf 3x QA Staf 2x Support Staf ● The above can be extended by setting extra_failure_report from mysql.connector.fabric import extra_failure_report extra_failure_report([error_code_0, error_code_1, ...])
27.
Distributed Failure Detection
– Connector – Cache Invalidation ● Define which errors cause invalidation of the connector cache ● The following errors cause a cache invalidation by default RESET_CACHE_ON_ERROR = ( errorcode.CR_SERVER_LOST, errorcode.ER_OPTION_PREVENTS_STATEMENT,) Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Jan 2010 Sept 2014 2x Engineering Staf 3x QA Staf 2x Support Staf • The above can be extended by from mysql.connector.fabric import RESET_CACHE_ON_ERROR RESET_CACHE_ON_ERROR.append(error_code_0)
28.
Distributed Failure Detection
– Avoiding thundering herds Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Jan 2010 Sept 2014 Application 1. Error MySQL Fabric Node Application Application Application 2. Error 3. Error 4.Error ● When to report errors ? ● Reporting errors at the session level can cause flooding ● E.g. Orders Page – Orders Page writes customer orders to the database – Every failing order will cause a report
29.
Distributed Failure Detection
– Connector – Role ● MySQL User role for accessing to Fabric dump and reporting ● Adding users done using mysqlfabric user add <username> --role 3 connector Role for MySQL Connectors + Access to dump commands + Reporting to Fabric Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Jan 2010 Sept 2014 2x Engineering Staf 3x QA Staf 2x Support Staf ● connector role ● Causes an error during a connection to a server to be reported
30.
Copyright © 2014,
Oracle and/or its affiliates. All rights reserved. | Agenda Jan 2010 Sept 2014 ➢ Building Reliable Systems ➢ MySQL Fabric Overview ➢ Groups ➢ Failure Detection ➢ Integration with other HA Solutions ➢ High Availability @ Fabric Node ➢ Future Work
31.
Copyright © 2014,
Oracle and/or its affiliates. All rights reserved. | Update Only Jan 2010 Sept 2014 Scenario ● Using Fabric as a lookup server ● Servers managed outside Fabric – For E.g. using DRBD Requirement ● Update Fabric without affecting servers
32.
Group Based and
Virtual IP Based solutions Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | ● Group Based Solutions Jan 2010 Sept 2014 2x Engineering Staf 3x ● Offer QA a notion Staf of Group Membership 2x Support Staf ● Virtual IP Based Solutions ● Only one virtual server identified by a virtual IP Address ● E.g. WFSC, DRBD
33.
Group Based System
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Jan 2010 Sept 2014 ● Notion of membership ● Dead servers automatically excluded from the group ● Use update_only to store topology information in Fabric
34.
Group Based System
● Creating a Group ● Adding Servers to a Group ● Promote Creating a Group mysqlfabric group create "group-1" Adding Servers to a Group mysqlfabric group add group-1 server1.example.com --update_only mysqlfabric group add group-1 server2.example.com -- update_only Promote mysqlfabric group promote group-1 --slave_id=7bcb0804- 41bb-11e4-b4d2-f4ce2963772b --update_only Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Jan 2010 Sept 2014
35.
Group Based System
– Updating Failures ● Updating the state when all the servers are dead ● Updating the state when the system is brought back online When all the servers are dead mysqlfabric threat report_error 7bcb0804-41bb-11e4-b4d2- f4ce2963772b --error=FAULTY --update_only When the system is brought back online mysqlfabric group promote group-1 --slave_id=7bcb0804- 41bb-11e4-b4d2-f4ce2963772b --update_only Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Jan 2010 Sept 2014
36.
Virtual IP System
– Integrating DRBD ● Creating a Group ● Adding Virtual IP to Group Creating a Group mysqlfabric group create "group-1" Adding Servers to a Group mysqlfabric group add group-1 IPAddress:Portno --update_only ● Add the virtual IP of the DRBD setup to the group definition. ● The DRBD setup handles the maintanence of the cluster Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Jan 2010 Sept 2014
37.
Virtual IP System
– Updating Failures ● Updating the state when all the servers are dead ● Updating the state when the system is brought back online When all the servers are dead mysqlfabric threat report_error 7bcb0804-41bb-11e4-b4d2- f4ce2963772b --error=FAULTY --update_only When the system is brought back online mysqlfabric group promote group-1 --slave_id=7bcb0804- 41bb-11e4-b4d2-f4ce2963772b --update_only Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Jan 2010 Sept 2014
38.
Copyright © 2014,
Oracle and/or its affiliates. All rights reserved. | Agenda Jan 2010 Sept 2014 ➢ Building Reliable Systems ➢ MySQL Fabric Overview ➢ Groups ➢ Failure Detection ➢ Integration with other HA Solutions ➢ High Availability @ Fabric Node ➢ Future Work
39.
HA @ The
MySQL Fabric Node Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Jan 2010 Sept 2014 ● Fabric Node Fails ● Crash-Safe Procedures ● State Store Fails ● Safeguarding meta-data ● Both Fabric and State Store Fails
40.
Crash Safe Procedures
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Jan 2010 Sept 2014 ● Each Fabric Operation is a procedure ● Procedure consists of a set of steps/jobs ● Steps/Jobs ● Can be Rolled Back ● Are Idempotent
41.
Copyright © 2014,
Oracle and/or its affiliates. All rights reserved. | State Store failure Jan 2010 Sept 2014 ● Storing Data in MySQL Cluster ● Storing Data in replicated Storage
42.
Copyright © 2014,
Oracle and/or its affiliates. All rights reserved. | Agenda Jan 2010 Sept 2014 ➢ Building Reliable Systems ➢ MySQL Fabric Overview ➢ Groups ➢ Failure Detection ➢ Integration with other HA Solutions ➢ High Availability @ Fabric Node ➢ Future Work
43.
Copyright © 2014,
Oracle and/or its affiliates. All rights reserved. | Future Work Jan 2010 Sept 2014 ● Ideas for the future
44.
Detecting and Restarting
when Fabric Fails Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Jan 2010 Sept 2014 ● Detecting Fabric Failure ● Using Pacemaker ● Avoiding split-brain ● Re-Starting Fabric ● Providing script for restart
45.
Handling Failure of
MySQL Fabric and State Store Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Jan 2010 Sept 2014 ● Building a replicated state machine ● Multiple Fabric instance that can take over from any of the other instances ● Uses Paxos/Raft-like implementation
46.
Handling Connector Failover
when Fabric goes down Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Jan 2010 Sept 2014 ● Alternate Fabric Addresses – Connector has a list of potential addresses – Try these addresses when a Fabric node fails ● Connector notices server failure – PRIMARY failure – SECONDARY failure – All servers fail
47.
Error reporting when
Fabric goes down Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Jan 2010 Sept 2014 ● PRIMARY failure – Report error to application – Remove from cache – Set group to read only ● SECONDARY failure – Remove from cache – Pick alternate server ● All server failure – Report Error to Application
48.
Reading for the
Interested ● MySQL Forum: Fabric, Sharding, HA, Utilities http://forums.mysql.com/list.php?144 ● MySQL Fabric Documentation http://dev.mysql.com/doc/mysql-utilities/1.4/en/fabric.htm l ● Migrating From an Unsharded to a Sharded Setup http://vnwrites.blogspot.com/2013/09/mysqlfabric-shardin g-migration.html ● Configuring and running MySQL Fabric http://alfranio-distributed.blogspot.com/2014/03/mysqlfabric-installation.html Copyright © 2014, Oracle and/or its affiliates. 2014-10-02 All rights reserved. |
49.
Want to contribute?
Copyright © 2014, Oracle and/or its affiliates. 2014-10-02 All rights reserved. | ● Check it – … and send us use-case and feature suggestions ● Test it – … and send comments to the forum ● Break it – … and send in bugs to http://bugs.mysql.com
50.
Keeping in Touch
Mats Kindahl Twitter: @mkindahl http://mysqlmusings.blogspot .com Alfranio Correia Twitter: @alfranio http://alfranio-distributed.blo gspot.com Narayanan Venkateswaran Twitter: @vn_tweets http://vnwrites.blogspot .com Geert Vanderkelen Twitter: @geertjanvdk http://geert.vanderkelen. org Copyright © 2014, Oracle and/or its affiliates. 2014-10-02 All rights reserved. |
51.
Copyright © 2014,
Oracle and/or its affiliates. All rights reserved. | Thank You ! Jan 2010 Sept 2014 2x Engineering Staf 3x QA Staf 2x Support Staf
Download now