SlideShare a Scribd company logo
WEBINAR
on
MySQL Fabric
For HA and Scaling Out
Presented By
Abdul Manaf
OSSCube Corporate Capabilities
Who Are We
• Global Solutions Provider having offices in the US, UK and India.
• We offer complete solutions in the domain of Digital Transformation,
IT Modernization and IoT.
• Appraised at CMMI Level 3, we've been amongst the top 100 Great
Places to Work® for three consecutive (2014, 2015 & 2016) years.
• We’ve delivered enterprise solutions to the likes of The New York
Times, PVR Cinemas, ACER, Intel, CU Solutions, among others.
Digital
Transformation
Practice
• PIM (Product Information Management)
• WCM (Web Content Management)
• DAM (Digital Asset Management)
• e-Commerce
Modernization
Practice
• Cloud
• Enterprise Mobility
• Application Modernization
IOT Practice
• SMART Track & Trace
• Product Lifecycle Management
• Big Data - Analytics
© 2015 OSSCube LLC. All rights reserved.
What We Do
Agenda
• Concept of HA
• Concept of Sharding
• MySQL Fabric Basics
• MySQL Fabric for HA
• MySQL Fabric for Sharding
• Some commands for Configuration &
Installation
High Availability
High Availability
Availability Calculation
Principles and Causes of loosing HA
Principles of High Availability
• Elimination of single points of failure
• Reliable crossover. In multi threaded systems, the crossover point itself
tends to become a single point of failure.
• Detection of failures as they occur. If the two principles above are
observed, then a user may never see a failure. But the maintenance
activity must.
Scheduled and unscheduled downtime
Causes of losing it (unscheduled downtime)
• Failures of hosts , Databases / MySQL
• Operating system
• The hardware
• Maintenance activity that may otherwise cause downtime
• And many more ……
MySQL HA Solutions
HA is achieved via redundancy
The primary solutions supported by MySQL include:
• MySQL Native Replication
• MySQL Cluster
• MySQL with DRBD
• Galera Cluster
• Oracle VM Template for MySQL
• MySQL with Solaris Cluster
So what is MySQL Replication?
Replication copies transactions from the master and
replays them to the slave
Sharding
Sharding
• Sharding is a type of database partitioning
that separates very large databases into
smaller, faster, more easily managed parts
called data shards.
• The word shard means a small part of a
whole.
(Sharding) Tumblrʼs Size and Growth
Why Sharding?
Write scalability
• No other way to scale writes beyond the limits of one machine
• During peak insert times, you'll likely start hitting lag on slaves
before your master shows a concurrency problem
Data size
• Working set won't fit in RAM
• SSD performance drops as disk fills up
• Risk of completely full disk
• Operational difficulties: slow backups, longer to spin up new
slaves
• Fault isolation: all of your data in one place = single point of
failure affecting all users
Make Sharding Your Last Resort
• Optimize everything else first, and then if the
performance still isn’t good enough, it’s time to take
a very bitter medicine
• The application developer has to write more code to
be able to handle sharding logic
• Operational issues become more difficult (backing
up, adding indexes, changing schema).
MySQL Fabric
An extensible and easy-to-use framework for
managing a farm of MySQL server supporting high-
availability and sharding
MySQL Fabric: What is it?
General Concepts , MySQL Fabric
• Group : collection of mysqld servers
• Global group : Special groups that store updates that
must be propagated to all shards
• Node : Running instance of MySQL Fabric
• Shard : Horizontal partition of data in a table
• Primary : Group member that has been designated
master
• Secondary : Group member that is read only
High Availability, MySQL Fabric
• Group of MySQL servers
• Primary server
• Secondary servers
• GTID based replication to work
• MySQL 5.6 +
MySQL Fabric , HA
What Fabric Provides in terms of HA
• Failure detection and promotion
• Routing of database
MySQL Fabric , Sharding
• Used to scale-out the database servers by
partitioning the data across multiple MySQL
Server "groups".
• Group could contain a single MySQL Server
or it could be a HA group.
MySQL Fabric , Sharding
Birds-eye View of a Sharded Database
MySQL Fabric: Configuration
MySQL Fabric: Setup and Teardown
MySQL Fabric: Starting and Stopping
Sharding Architecture
MySQL Fabric: Sharding Setup
MySQL Fabric: Create Groups and add Servers
MySQL Fabric: Create Groups and add Servers
MySQL Fabric: Set up Shard Mapping
MySQL Fabric: Add Shards
Current Limitations
• Sharding is not completely transparent to the
application.
• Auto-increment columns cannot be used as a
sharding key
• The MySQL Fabric process itself is not fault-
tolerant and must be restarted in the event of it
failing
• Because the connectors perform the routing
function, which could add extra latency
Thanks !
For queries please write to
abdul@osscube.com
Q & A

More Related Content

PDF
MySQL Storage Engines
PDF
MySQL 和 InnoDB 性能
PDF
Application Development with Apache Cassandra as a Service
PDF
Getting started in the cloud for developers
PDF
How MariaDB is approaching DBaaS
PPT
Life After Sharding: Monitoring and Management of a Complex Data Cloud
PDF
Cassandra at eBay - Cassandra Summit 2013
PPTX
How to power microservices with MariaDB
MySQL Storage Engines
MySQL 和 InnoDB 性能
Application Development with Apache Cassandra as a Service
Getting started in the cloud for developers
How MariaDB is approaching DBaaS
Life After Sharding: Monitoring and Management of a Complex Data Cloud
Cassandra at eBay - Cassandra Summit 2013
How to power microservices with MariaDB

What's hot (20)

PPT
Maria db the new mysql (Colin Charles)
PDF
Designing Resilient Application Platforms with Apache Cassandra - Hayato Shim...
PPTX
Webinar | Introducing DataStax Enterprise 4.6
PPTX
Storage for VDI
PPTX
Managing MySQL Scale Through Consolidation
PDF
MySQL NDB Cluster 8.0
PPTX
Azure PaaS databases
PDF
Helsinki Cassandra Meetup #2: Introduction to CQL3 and DataModeling
PDF
MariaDB: Connect Storage Engine
PPTX
Maria db vs mysql
PPTX
Cassandra tech talk
PDF
Apache Cassandra and The Multi-Cloud by Amanda Moran
PDF
MySQL HA
PDF
The Complete MariaDB Server tutorial
KEY
Non-Relational Databases at ACCU2011
PPTX
Scaling Your Database in the Cloud
PPTX
Архитектура приложений с использованием MySQL, Петр Зайцев (Percona)
PPTX
Choosing the right Cloud Database
PPTX
Sql Start! 2020 - SQL Server Lift & Shift su Azure
PDF
MariaDB Server Compatibility with MySQL
Maria db the new mysql (Colin Charles)
Designing Resilient Application Platforms with Apache Cassandra - Hayato Shim...
Webinar | Introducing DataStax Enterprise 4.6
Storage for VDI
Managing MySQL Scale Through Consolidation
MySQL NDB Cluster 8.0
Azure PaaS databases
Helsinki Cassandra Meetup #2: Introduction to CQL3 and DataModeling
MariaDB: Connect Storage Engine
Maria db vs mysql
Cassandra tech talk
Apache Cassandra and The Multi-Cloud by Amanda Moran
MySQL HA
The Complete MariaDB Server tutorial
Non-Relational Databases at ACCU2011
Scaling Your Database in the Cloud
Архитектура приложений с использованием MySQL, Петр Зайцев (Percona)
Choosing the right Cloud Database
Sql Start! 2020 - SQL Server Lift & Shift su Azure
MariaDB Server Compatibility with MySQL
Ad

Viewers also liked (12)

ODT
Memorias grupo 1
DOC
Sumith_SE_EXP_3yr
PPTX
Presentation1.PPTX
DOC
ordination_license_Eplin
PPT
Networking topics like ISP,DNS etc
PDF
非常嬌點Vol.1 - 陳宜廷 - 1個人105天9國30城的北歐之旅
PDF
Talend_Certificate
PDF
ANSYS_Pressure_Equipment_Seminar
PPTX
Stratifikasi sosial
PDF
Cap 08 vias-aereas
DOCX
Foe what it's all worth.mini.series.html.doc
PDF
Fich ortogragfia am_an
Memorias grupo 1
Sumith_SE_EXP_3yr
Presentation1.PPTX
ordination_license_Eplin
Networking topics like ISP,DNS etc
非常嬌點Vol.1 - 陳宜廷 - 1個人105天9國30城的北歐之旅
Talend_Certificate
ANSYS_Pressure_Equipment_Seminar
Stratifikasi sosial
Cap 08 vias-aereas
Foe what it's all worth.mini.series.html.doc
Fich ortogragfia am_an
Ad

Similar to MySQL HA Sharding-Fabric (20)

PPTX
Using MySQL Fabric for High Availability and Scaling Out
PDF
MySQL Fabric - High Availability & Automated Sharding for MySQL
ODP
Sharding and scale out
PPTX
MySQL London Tech Tour March 2015 - MySQL Fabric
PDF
Triangle MySQL User Group MySQL Fabric Presentation Feb 12th, 2015
PDF
MySQL Fabric
ODP
MySQL 5.7 Fabric: Introduction to High Availability and Sharding
PPT
Scaling MySQL using Fabric
PPT
Scaling MySQL Using Fabric
PDF
Netherlands Tech Tour 02 - MySQL Fabric
PDF
Building Scalable High Availability Systems using MySQL Fabric
PDF
Sharding and Scale-out using MySQL Fabric
PDF
1 architecture & design
PPTX
MySQL High Availibility Solutions
PPT
Mysql high availability and scalability
PDF
My sql fabric webinar tw2
PPTX
Tech Talk Series, Part 4: How do you achieve high availability in a MySQL env...
PDF
Elastic Scalability in MySQL Fabric Using OpenStack
PDF
MySQL Fabric: Easy Management of MySQL Servers
PPTX
MySQL High Availability Solutions - Feb 2015 webinar
Using MySQL Fabric for High Availability and Scaling Out
MySQL Fabric - High Availability & Automated Sharding for MySQL
Sharding and scale out
MySQL London Tech Tour March 2015 - MySQL Fabric
Triangle MySQL User Group MySQL Fabric Presentation Feb 12th, 2015
MySQL Fabric
MySQL 5.7 Fabric: Introduction to High Availability and Sharding
Scaling MySQL using Fabric
Scaling MySQL Using Fabric
Netherlands Tech Tour 02 - MySQL Fabric
Building Scalable High Availability Systems using MySQL Fabric
Sharding and Scale-out using MySQL Fabric
1 architecture & design
MySQL High Availibility Solutions
Mysql high availability and scalability
My sql fabric webinar tw2
Tech Talk Series, Part 4: How do you achieve high availability in a MySQL env...
Elastic Scalability in MySQL Fabric Using OpenStack
MySQL Fabric: Easy Management of MySQL Servers
MySQL High Availability Solutions - Feb 2015 webinar

More from Abdul Manaf (6)

PPTX
What's New In MySQL 5.6
PPTX
Talend AS A Product
PPTX
NoSQL Evolution
PPT
MySQL Replication Basics
PPTX
MySQL Architecture and Engine
PPTX
MariaDB Galera Cluster
What's New In MySQL 5.6
Talend AS A Product
NoSQL Evolution
MySQL Replication Basics
MySQL Architecture and Engine
MariaDB Galera Cluster

MySQL HA Sharding-Fabric

  • 1. WEBINAR on MySQL Fabric For HA and Scaling Out Presented By Abdul Manaf
  • 3. Who Are We • Global Solutions Provider having offices in the US, UK and India. • We offer complete solutions in the domain of Digital Transformation, IT Modernization and IoT. • Appraised at CMMI Level 3, we've been amongst the top 100 Great Places to Work® for three consecutive (2014, 2015 & 2016) years. • We’ve delivered enterprise solutions to the likes of The New York Times, PVR Cinemas, ACER, Intel, CU Solutions, among others.
  • 4. Digital Transformation Practice • PIM (Product Information Management) • WCM (Web Content Management) • DAM (Digital Asset Management) • e-Commerce Modernization Practice • Cloud • Enterprise Mobility • Application Modernization IOT Practice • SMART Track & Trace • Product Lifecycle Management • Big Data - Analytics © 2015 OSSCube LLC. All rights reserved. What We Do
  • 5. Agenda • Concept of HA • Concept of Sharding • MySQL Fabric Basics • MySQL Fabric for HA • MySQL Fabric for Sharding • Some commands for Configuration & Installation
  • 9. Principles and Causes of loosing HA Principles of High Availability • Elimination of single points of failure • Reliable crossover. In multi threaded systems, the crossover point itself tends to become a single point of failure. • Detection of failures as they occur. If the two principles above are observed, then a user may never see a failure. But the maintenance activity must. Scheduled and unscheduled downtime Causes of losing it (unscheduled downtime) • Failures of hosts , Databases / MySQL • Operating system • The hardware • Maintenance activity that may otherwise cause downtime • And many more ……
  • 10. MySQL HA Solutions HA is achieved via redundancy The primary solutions supported by MySQL include: • MySQL Native Replication • MySQL Cluster • MySQL with DRBD • Galera Cluster • Oracle VM Template for MySQL • MySQL with Solaris Cluster
  • 11. So what is MySQL Replication? Replication copies transactions from the master and replays them to the slave
  • 13. Sharding • Sharding is a type of database partitioning that separates very large databases into smaller, faster, more easily managed parts called data shards. • The word shard means a small part of a whole.
  • 15. Why Sharding? Write scalability • No other way to scale writes beyond the limits of one machine • During peak insert times, you'll likely start hitting lag on slaves before your master shows a concurrency problem Data size • Working set won't fit in RAM • SSD performance drops as disk fills up • Risk of completely full disk • Operational difficulties: slow backups, longer to spin up new slaves • Fault isolation: all of your data in one place = single point of failure affecting all users
  • 16. Make Sharding Your Last Resort • Optimize everything else first, and then if the performance still isn’t good enough, it’s time to take a very bitter medicine • The application developer has to write more code to be able to handle sharding logic • Operational issues become more difficult (backing up, adding indexes, changing schema).
  • 17. MySQL Fabric An extensible and easy-to-use framework for managing a farm of MySQL server supporting high- availability and sharding
  • 19. General Concepts , MySQL Fabric • Group : collection of mysqld servers • Global group : Special groups that store updates that must be propagated to all shards • Node : Running instance of MySQL Fabric • Shard : Horizontal partition of data in a table • Primary : Group member that has been designated master • Secondary : Group member that is read only
  • 20. High Availability, MySQL Fabric • Group of MySQL servers • Primary server • Secondary servers • GTID based replication to work • MySQL 5.6 +
  • 21. MySQL Fabric , HA What Fabric Provides in terms of HA • Failure detection and promotion • Routing of database
  • 22. MySQL Fabric , Sharding • Used to scale-out the database servers by partitioning the data across multiple MySQL Server "groups". • Group could contain a single MySQL Server or it could be a HA group.
  • 23. MySQL Fabric , Sharding
  • 24. Birds-eye View of a Sharded Database
  • 26. MySQL Fabric: Setup and Teardown
  • 27. MySQL Fabric: Starting and Stopping
  • 30. MySQL Fabric: Create Groups and add Servers
  • 31. MySQL Fabric: Create Groups and add Servers
  • 32. MySQL Fabric: Set up Shard Mapping
  • 34. Current Limitations • Sharding is not completely transparent to the application. • Auto-increment columns cannot be used as a sharding key • The MySQL Fabric process itself is not fault- tolerant and must be restarted in the event of it failing • Because the connectors perform the routing function, which could add extra latency
  • 35. Thanks ! For queries please write to abdul@osscube.com Q & A