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
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

What's hot (19)

PPTX
The Elephant in the Cloud: Bring True Cloud Economics to Hadoop/BigInsights
Nati Shalom
 
PPTX
Best Practices for Building Successful Cloud Projects
Nati Shalom
 
PPTX
The Next Generation of Hyperconverged Infrastructure - Cisco
MarcoTechnologies
 
PPTX
When to select hyper converged 2016 Sydney VMUG
Keith Townsend
 
PDF
Hyperconverged Infrastructure: The Leading Edge of Virtualization
Scalar Decisions
 
PDF
Seminar Seminar Accelerating Business Using Microservices Architecture in Dig...
PT Datacomm Diangraha
 
PPTX
The future of scaling forrester research - GigaSpaces Road Show 2011
Nati Shalom
 
PDF
Openstack - Enterprise cloud management platform
Nagaraj Shenoy
 
PDF
Hyperconvergence and Death of the Storage Array - Interop 2015
Stuart Miniman
 
PDF
Develop an Infrastructure Cost Optimization Strategy
WSO2
 
PPTX
Citrix - Open Elastic Platform for the Private Cloud
Nati Shalom
 
PDF
Serverless Computing: Driving Innovation and Business Value
Alibaba Cloud
 
PDF
RightScale Webinar: Key Considerations For Cloud Migration and Portability
RightScale
 
PPTX
Seminar Accelerating Business Using Microservices Architecture in Digital Age...
PT Datacomm Diangraha
 
PPTX
Cost Effectively Run Multiple Oracle Database Copies at Scale
NetApp
 
PDF
Building a Service Provider Cloud Offering - MVMUG Sept2013
Arron Stebbing
 
PDF
Scribe insight 04 insight 7.9.0
Scribe Software Corp.
 
PPT
Savig cost using application level virtualization
Nati Shalom
 
PPTX
Azure migration
Arnon Rotem-Gal-Oz
 
The Elephant in the Cloud: Bring True Cloud Economics to Hadoop/BigInsights
Nati Shalom
 
Best Practices for Building Successful Cloud Projects
Nati Shalom
 
The Next Generation of Hyperconverged Infrastructure - Cisco
MarcoTechnologies
 
When to select hyper converged 2016 Sydney VMUG
Keith Townsend
 
Hyperconverged Infrastructure: The Leading Edge of Virtualization
Scalar Decisions
 
Seminar Seminar Accelerating Business Using Microservices Architecture in Dig...
PT Datacomm Diangraha
 
The future of scaling forrester research - GigaSpaces Road Show 2011
Nati Shalom
 
Openstack - Enterprise cloud management platform
Nagaraj Shenoy
 
Hyperconvergence and Death of the Storage Array - Interop 2015
Stuart Miniman
 
Develop an Infrastructure Cost Optimization Strategy
WSO2
 
Citrix - Open Elastic Platform for the Private Cloud
Nati Shalom
 
Serverless Computing: Driving Innovation and Business Value
Alibaba Cloud
 
RightScale Webinar: Key Considerations For Cloud Migration and Portability
RightScale
 
Seminar Accelerating Business Using Microservices Architecture in Digital Age...
PT Datacomm Diangraha
 
Cost Effectively Run Multiple Oracle Database Copies at Scale
NetApp
 
Building a Service Provider Cloud Offering - MVMUG Sept2013
Arron Stebbing
 
Scribe insight 04 insight 7.9.0
Scribe Software Corp.
 
Savig cost using application level virtualization
Nati Shalom
 
Azure migration
Arnon Rotem-Gal-Oz
 

Viewers also liked (20)

PPTX
High Availability Using MySQL Group Replication
OSSCube
 
PPTX
Using pim to maximize revenue and improve customer satisfaction
OSSCube
 
PPTX
Webinar: Five Ways a Technology Refresh Strategy Can Help Make Your Digital T...
OSSCube
 
PPTX
High Availability in the Cloud - Architectural Best Practices
RightScale
 
PDF
MySQL HA
Mark Swarbrick
 
PDF
MySQL Fabric
Mark Swarbrick
 
PDF
20120426 high availability MySQL
Jui-Nan Lin
 
PDF
MySQL Security Best Practises
Mark Swarbrick
 
PDF
MySQL Group Replication
Bogdan Kecman
 
PPTX
Designing and Building Multi-Region Swift Deployment
Siheon Kim
 
PDF
MySQL 5.6 Replication Webinar
Mark Swarbrick
 
PDF
MySQL for Oracle DBA -- Rocky Mountain Oracle User Group Training Days '15
Dave Stokes
 
PPTX
MySQL Fabric: High Availability using Python/Connector
Vishal Yadav
 
PDF
MySQL Proxy: Architecture and concepts of misuse
weigon
 
PDF
High Availability with MySQL
Thava Alagu
 
PDF
MySQL highav Availability
Baruch Osoveskiy
 
PDF
MySQL Proxy. From Architecture to Implementation
Ronald Bradford
 
PDF
DIY: A distributed database cluster, or: MySQL Cluster
Ulf Wendel
 
PPTX
ScaleBase Webinar: Scaling MySQL - Sharding Made Easy!
ScaleBase
 
PDF
MySQL Proxy tutorial
Giuseppe Maxia
 
High Availability Using MySQL Group Replication
OSSCube
 
Using pim to maximize revenue and improve customer satisfaction
OSSCube
 
Webinar: Five Ways a Technology Refresh Strategy Can Help Make Your Digital T...
OSSCube
 
High Availability in the Cloud - Architectural Best Practices
RightScale
 
MySQL HA
Mark Swarbrick
 
MySQL Fabric
Mark Swarbrick
 
20120426 high availability MySQL
Jui-Nan Lin
 
MySQL Security Best Practises
Mark Swarbrick
 
MySQL Group Replication
Bogdan Kecman
 
Designing and Building Multi-Region Swift Deployment
Siheon Kim
 
MySQL 5.6 Replication Webinar
Mark Swarbrick
 
MySQL for Oracle DBA -- Rocky Mountain Oracle User Group Training Days '15
Dave Stokes
 
MySQL Fabric: High Availability using Python/Connector
Vishal Yadav
 
MySQL Proxy: Architecture and concepts of misuse
weigon
 
High Availability with MySQL
Thava Alagu
 
MySQL highav Availability
Baruch Osoveskiy
 
MySQL Proxy. From Architecture to Implementation
Ronald Bradford
 
DIY: A distributed database cluster, or: MySQL Cluster
Ulf Wendel
 
ScaleBase Webinar: Scaling MySQL - Sharding Made Easy!
ScaleBase
 
MySQL Proxy tutorial
Giuseppe Maxia
 
Ad

Similar to Using MySQL Fabric for High Availability and Scaling Out (20)

PPTX
MySQL HA Sharding-Fabric
Abdul Manaf
 
PDF
MySQL Fabric - High Availability & Automated Sharding for MySQL
Ted Wennmark
 
ODP
Sharding and scale out
Omar Eisa
 
PPTX
MySQL London Tech Tour March 2015 - MySQL Fabric
Mark Swarbrick
 
PDF
Triangle MySQL User Group MySQL Fabric Presentation Feb 12th, 2015
Dave Stokes
 
ODP
MySQL 5.7 Fabric: Introduction to High Availability and Sharding
Ulf Wendel
 
PDF
Netherlands Tech Tour 02 - MySQL Fabric
Mark Swarbrick
 
PPT
Scaling MySQL using Fabric
Karthik .P.R
 
PPT
Scaling MySQL Using Fabric
Remote MySQL DBA
 
PDF
Sharding and Scale-out using MySQL Fabric
Mats Kindahl
 
PDF
Building Scalable High Availability Systems using MySQL Fabric
Mats Kindahl
 
PPTX
MySQL High Availibility Solutions
Mark Swarbrick
 
PDF
1 architecture & design
Mark Swarbrick
 
PPT
Mysql high availability and scalability
yin gong
 
PDF
My sql fabric webinar tw2
Ivan Tu
 
PDF
MySQL Fabric: Easy Management of MySQL Servers
Mats Kindahl
 
PPTX
MySQL High Availability Solutions - Feb 2015 webinar
Andrew Morgan
 
PPTX
Tech Talk Series, Part 4: How do you achieve high availability in a MySQL env...
Clustrix
 
PDF
Elastic Scalability in MySQL Fabric Using OpenStack
Mats Kindahl
 
PDF
MySQL Intro JSON NoSQL
Mark Swarbrick
 
MySQL HA Sharding-Fabric
Abdul Manaf
 
MySQL Fabric - High Availability & Automated Sharding for MySQL
Ted Wennmark
 
Sharding and scale out
Omar Eisa
 
MySQL London Tech Tour March 2015 - MySQL Fabric
Mark Swarbrick
 
Triangle MySQL User Group MySQL Fabric Presentation Feb 12th, 2015
Dave Stokes
 
MySQL 5.7 Fabric: Introduction to High Availability and Sharding
Ulf Wendel
 
Netherlands Tech Tour 02 - MySQL Fabric
Mark Swarbrick
 
Scaling MySQL using Fabric
Karthik .P.R
 
Scaling MySQL Using Fabric
Remote MySQL DBA
 
Sharding and Scale-out using MySQL Fabric
Mats Kindahl
 
Building Scalable High Availability Systems using MySQL Fabric
Mats Kindahl
 
MySQL High Availibility Solutions
Mark Swarbrick
 
1 architecture & design
Mark Swarbrick
 
Mysql high availability and scalability
yin gong
 
My sql fabric webinar tw2
Ivan Tu
 
MySQL Fabric: Easy Management of MySQL Servers
Mats Kindahl
 
MySQL High Availability Solutions - Feb 2015 webinar
Andrew Morgan
 
Tech Talk Series, Part 4: How do you achieve high availability in a MySQL env...
Clustrix
 
Elastic Scalability in MySQL Fabric Using OpenStack
Mats Kindahl
 
MySQL Intro JSON NoSQL
Mark Swarbrick
 
Ad

More from OSSCube (20)

PPTX
Why Does Omnichannel Experience Matter to Your Customers
OSSCube
 
PPTX
Cutting Through the Disruption
OSSCube
 
PPTX
Marketing and Sales together at last
OSSCube
 
PPTX
Talend for the Enterprise
OSSCube
 
PPTX
Ahead of the Curve
OSSCube
 
PPTX
Non functional requirements. do we really care…?
OSSCube
 
PPTX
Learning from experience: Collaborative Journey towards CMMI
OSSCube
 
PPTX
Exploiting JXL using Selenium
OSSCube
 
PPTX
Introduction to AWS
OSSCube
 
PPTX
Maria DB Galera Cluster for High Availability
OSSCube
 
PDF
Talend Open Studio Introduction - OSSCamp 2014
OSSCube
 
PDF
Performance Testing Session - OSSCamp 2014
OSSCube
 
PDF
Job Queue Presentation - OSSCamp 2014
OSSCube
 
PDF
Introduction to Business Process Model and Notation (BPMN) - OSSCamp 2014
OSSCube
 
PDF
Apigility – Lightning Fast API Development - OSSCamp 2014
OSSCube
 
PDF
Why Automation is Required in Software Testing - OSSCamp 2014
OSSCube
 
PPTX
OSSCube x Zend CIOSynergy Dallas Presentation
OSSCube
 
PPTX
OSSCube - SugarCRM Gold and Authorized Learning Partner
OSSCube
 
PPTX
OSSCube - Zend Webinar
OSSCube
 
PPTX
Debugging with Zend Studio for Eclipse
OSSCube
 
Why Does Omnichannel Experience Matter to Your Customers
OSSCube
 
Cutting Through the Disruption
OSSCube
 
Marketing and Sales together at last
OSSCube
 
Talend for the Enterprise
OSSCube
 
Ahead of the Curve
OSSCube
 
Non functional requirements. do we really care…?
OSSCube
 
Learning from experience: Collaborative Journey towards CMMI
OSSCube
 
Exploiting JXL using Selenium
OSSCube
 
Introduction to AWS
OSSCube
 
Maria DB Galera Cluster for High Availability
OSSCube
 
Talend Open Studio Introduction - OSSCamp 2014
OSSCube
 
Performance Testing Session - OSSCamp 2014
OSSCube
 
Job Queue Presentation - OSSCamp 2014
OSSCube
 
Introduction to Business Process Model and Notation (BPMN) - OSSCamp 2014
OSSCube
 
Apigility – Lightning Fast API Development - OSSCamp 2014
OSSCube
 
Why Automation is Required in Software Testing - OSSCamp 2014
OSSCube
 
OSSCube x Zend CIOSynergy Dallas Presentation
OSSCube
 
OSSCube - SugarCRM Gold and Authorized Learning Partner
OSSCube
 
OSSCube - Zend Webinar
OSSCube
 
Debugging with Zend Studio for Eclipse
OSSCube
 

Recently uploaded (17)

PPTX
Presentationexpressions You are student leader and have just come from a stud...
BENSTARBEATZ
 
PPTX
AI presentation for everyone in every fields
dodinhkhai1
 
PPTX
Great-Books. Powerpoint presentation. files
tamayocrisgie
 
PPTX
Inspired by VeinSense: Supercharge Your Hackathon with Agentic AI
ShubhamSharma2528
 
PDF
The Family Secret (essence of loveliness)
Favour Biodun
 
PPTX
presentation on legal and regulatory action
raoharsh4122001
 
PPTX
STURGEON BAY WI AG PPT JULY 6 2025.pptx
FamilyWorshipCenterD
 
PDF
The Origin - A Simple Presentation on any project
RishabhDwivedi43
 
PPTX
BARRIERS TO EFFECTIVE COMMUNICATION.pptx
shraddham25
 
PDF
Leveraging the Power of Jira Dashboard.pdf
siddharthshukla742740
 
PDF
Buy Verified Payoneer Accounts — The Ultimate Guide for 2025 (Rank #1 on Goog...
Buy Verified Cash App Accounts
 
PDF
Buy Verified Coinbase Accounts — The Ultimate Guide for 2025 (Rank #1 on Goog...
Buy Verified Cash App Accounts
 
PPTX
some leadership theories MBA management.pptx
rkseo19
 
PDF
From Draft to DSN - How to Get your Paper In [DSN 2025 Doctoral Forum Keynote]
vschiavoni
 
PPTX
2025-07-06 Abraham 06 (shared slides).pptx
Dale Wells
 
PDF
The Impact of Game Live Streaming on In-Game Purchases of Chinese Young Game ...
Shibaura Institute of Technology
 
PPTX
Pastor Bob Stewart Acts 21 07 09 2025.pptx
FamilyWorshipCenterD
 
Presentationexpressions You are student leader and have just come from a stud...
BENSTARBEATZ
 
AI presentation for everyone in every fields
dodinhkhai1
 
Great-Books. Powerpoint presentation. files
tamayocrisgie
 
Inspired by VeinSense: Supercharge Your Hackathon with Agentic AI
ShubhamSharma2528
 
The Family Secret (essence of loveliness)
Favour Biodun
 
presentation on legal and regulatory action
raoharsh4122001
 
STURGEON BAY WI AG PPT JULY 6 2025.pptx
FamilyWorshipCenterD
 
The Origin - A Simple Presentation on any project
RishabhDwivedi43
 
BARRIERS TO EFFECTIVE COMMUNICATION.pptx
shraddham25
 
Leveraging the Power of Jira Dashboard.pdf
siddharthshukla742740
 
Buy Verified Payoneer Accounts — The Ultimate Guide for 2025 (Rank #1 on Goog...
Buy Verified Cash App Accounts
 
Buy Verified Coinbase Accounts — The Ultimate Guide for 2025 (Rank #1 on Goog...
Buy Verified Cash App Accounts
 
some leadership theories MBA management.pptx
rkseo19
 
From Draft to DSN - How to Get your Paper In [DSN 2025 Doctoral Forum Keynote]
vschiavoni
 
2025-07-06 Abraham 06 (shared slides).pptx
Dale Wells
 
The Impact of Game Live Streaming on In-Game Purchases of Chinese Young Game ...
Shibaura Institute of Technology
 
Pastor Bob Stewart Acts 21 07 09 2025.pptx
FamilyWorshipCenterD
 

Using MySQL Fabric for High Availability and Scaling Out

  • 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
  • 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 [email protected] Q & A