SlideShare a Scribd company logo
1 of 21
Download to read offline
Scaling Managed MySQL Platform in
Flipkart
The story of how flipkart.com manages its massive MySQL fleets
Sachin Japate
LEAD SRE
India's
largest
e-commerce
player
400
Million
Registered
Users
10 Million
Daily Page
Visits
8 Million
Shipments
per month
100,000
Sellers
22
state-of-the-art
warehouses
3
On-Prem
Data Centers
Sachin Japate
Lead SRE/MySQL SME @ Flipkart
9+ Years in Flipkart
Managed MySQL and D-SQL Platform Teams
India's largest
e-commerce
player
Flipkart Group
07
08
05
06
03
04
01
02
Tech Landscape
The Big Problem
Enter Altair
9 Challenges
Stats
Architecture
Future
Demo (time permitting)
05 min
20 min
10 min
10 min
09 Questions
Agenda
Tech Landscape
At the heart of all e-commerce businesses is an incredibly
complex transactional network of multiple microservices such
as Order Management, Supply Chain, Logistics, and
Seller-Management that have strong consistency
requirements.
A wide variety of tech stacks power different Microservices,
which facilitate the seamless functioning of the e-commerce
systems.
● MySQL is the most common data store used by over 70% of our systems.
● Other datastores are Redis / ElasticSearch / HBase / MongoDB / ZooKeeper / TiDB / Cassandra, etc.
● The Hot Store Transactional footprint is over 2 Petabyte.
Overview of Databases @ Flipkart
Microservices
3 state of the art on-prem Data Centers in India
Two in Chennai & one in Hyderabad (Renewable Energy)
Customized Hardware
Customized hardware for mission critical computing, storage, artificial
intelligence & machine learning capabilities, backed by an ultra-low
latency network.
VM and their choices
● Compute / Memory / Storage optimized instance types
● Various generations of Hardware (cores, disk, memory)
● Storage Flavours - Local HDDs/SSDs/JBODs/Network-Attached Storages
● Custom cuts for very specific use-cases
Robust Design
All Data Centers built for security, scale, elasticity and multi-zone
resilience with custom-designed racks, intelligent power and cooling.
Hybrid Cloud
Hybrid setup with Google Cloud Platform for bursting into public cloud. Why ?
Flipkart Cloud Platform
Developer productivity was seen to take a major hit.
Every team using MySQL needed to invest heavily on:
● Developer bandwidth
● Best practice adoption
● DB Tuning
● Time spent on OPs (solutioning / setup /
maintenance, backup, migration)
● Overdependence on MySQL specialists
● Tribal Knowledge risks
Enforcing Security & Auditing policies on a decentralised model
meant heavy program management and far longer time to get to
the desired state.
Developer Productivity
Policy Enforcement Challenges
As a result, teams were finding it increasingly difficult to focus
on the core business products, as a lot of time was instead
being spent on the management of these underlying
technology stacks.
Core vs Context
The
BIG
Problem
Enter Altair
★ DBaaS for MySQL built on top of Flipkart Cloud Platform (in-house)
★ Offered a seamless MySQL provisioning / maintenance / cluster
management experience
★ Abstracted infrastructure provisioning with complete platform service
integration
★ Systematically solved Flipkart's MySQL challenges
Let's see how this was achieved and what challenges came along !
Flipkart's in-house DBaaS
Challenge #1
The Time Challenge
“How do we reduce the overall time to create a MySQL cluster?”
Engineers had to first get hardware funded, then create a VM using
CLI, figure out all the permissions, install MySQL & dependent
libraries, find out process to import data relying mainly on
documentation which could be out of date. Typically this process
took almost a day.
Here’s what we did:
Removed the need for infrastructure provisioning, installing and
maintaining MySQL software. Everything was under the hood now.
Built a self-serve user interface and pre-provisioned all accounts so
there were no manual operations.
Altair facilitated project conception to deployment with a target of < 2 minute provisioning to use production grade
MySQL on:3306. Behind the scenes, all integrations with Cloud Services happened in a jiffy.
Challenge #2
The High Adoption Challenge
“How to ensure adoption is high ?”
Most of Flipkart was on MySQL 5.6 and 5.7. They feared the
move (losing control of their MySQL databases to a different
team) and they came up with various reasons not to onboard.
Here’s what we did:
Handheld some of the largest teams and moved them to Altair.
Seamless cluster migration flow.
Drove an internal program encouraging teams to move their Stage/Dev/NFR clusters to Altair.
Eventually teams started moving their production clusters to Altair and haven't moved out since!
The High Security Challenge
“How to ensure tight security controls?”
Teams were using non secure versions of MySQL, installing
scripts on the DB box, sharing root credentials openly and not
paying a lot of attention to security controls.
Here’s what we did:
We completely blocked All SSH access for everyone, including the
owners of the MySQL clusters. Only the central team had access.
Differentiated between human and machine access - service accounts for apps, while humans had an approval-based
system for controlled time-bound access to MySQL.
No more spurious scripts and non-descript crons running on MySQL boxes. Only certain limited privileges were now
available for MySQL users. The internal databases were accessible only by root.
Challenge #3
We completely blocked giving out SUPER/Admin privileges to
MySQL user.
The Disaster Recovery and Business Continuity Process Challenge
“How to ensure disaster recovery and business continuity planning ?”
BCP/DR was a decentralised model in Flipkart, meaning more
program management. Not all teams paid close attention to
BCP/DR. In addition, the tooling had to be set up manually via CLI.
Here’s what we did:
Integrated with internal tooling that allowed teams to define their first
class RPOs and RTOs for their databases.
Tool ensured backups were taken at a predefined time regularly.It also
supported both INCR and FULL backups.
Built a self-serve way to restore the latest backup on either region in addition to supporting multi-region MySQL clusters
Schrödinger Backups were eliminated - "The state of a backup is unknown unless a restore is performed on it"
Started regularly tracking the backups that kept failing for various issues and fixing them under the hood systematically.
Challenge #4
Backups started getting pushed to both near-site and far-site to recover from DC wide failures from a dedicated
backup node instead of an HS or RR node.
The High Availability Challenge
High Availability was one of the most important challenges to
solve in Flipkart. MySQL could go down at late nights, and
failover was manual with config changes in apps (restart)
Built a ZK-based highly available monitoring system that detected
failures in seconds.
Developed the Auto-promote feature using well-tested recovery
workflows that immediately kick-started the recovery process
after thorough & deep checks for false positives.
Integrated with internal DNS and Floating-IP to ensure the newly promoted Source continued to be accessible on
the same DNS.
This meant no more stopping apps, changing IP addresses, and restarting. It was just a blip in the traffic and the
regular connection retry handled DB failure just fine.
“How to ensure High Availability?”
Challenge #5
Here’s what we did:
The DB Tuning Challenge
DB Tuning was not a very well understood problem because it
needed specialised knowledge to tune memory configurations of
MySQL (SME / DBA); which wouldn’t scale.
Built an in-house variable validation system working on various
combinations of about 50 variables and a recommendation system
that recommended values for the tunable, considering the hardware
and the MySQL version.
Set up an auto-restart for variables which needed MySQL restart, differentiated tuning for Source and RR.
Posted clear error messages for users who wanted to increase all parameters for the best performance.
Teams were far more confident of their tuning - it was also saved in Altair so they could just forget about losing them.
Challenge #6
Here’s what we did:
“How to ensure databases are well tuned ?”
Developed a team HA DBAs for tuning very specific and corner cases.
The Observability Challenge
There were no standard deep dashboards across teams for MySQL
observability, which were typically powered by metrics that needed
ROOT access - something which we didn't intend to provide.
Standardised dashboard across the Organization and integrated with
OpenTSDB based internal metric monitoring system.
Pre-built deep Grafana dashboards with overall cluster health, member health, MySQL specific,
InnoDB specific, System & Network dashboards at a MySQL cluster level; PMM was the
benchmark here - we have started work on supporting PMM.
Pre-created cluster level Alerts with recommended thresholds and frequencies, integrated event-based alerting
that tied to the team's on-call calendar directly, Separated customer alerts and Altair Admin alerts.
We built auditing & event-logging on the cluster. Users could download slow-query/error.log etc., directly from the UI.
Challenge #7
Here’s what we did:
“How to ensure good observability despite lack of ROOT access ?”
The Hardware Abstraction Challenge
Hardware failures are more common in any large fleet. Earlier, we
tracked the hardware maintenance schedule on emails which
was cumbersome to remember, regulate, and reschedule.
Integrated with the hardware maintenance schedule API (low level APIs)
Scheduled Maintenance helped move the VMs away from the affected mother ships well before the actual hardware
maintenance activity. Ensured a good FD (Failure Domain) distribution at a cluster level
Built deep health-checks to track various hardware problems and replace VMs for unplanned maintenances
Teams largely benefited from this feature and gained back significant time on their hands. Adoption also increased.
Created an internal Scheduled Maintenance mapped to the underlying
hardware Scheduled Maintenance which the client could reschedule to
low-traffic hours.
Challenge #8
Here’s what we did:
“How to abstract hardware problems away from the user ?”
The Feature Compatibility without ROOT Challenge
Teams were using common features that needed ROOT/elevated
access. Altair had to bridge that gap for successful onboarding
without increasing our on-call load.
Automatic Binlog trimming and Binlog streaming for binlogs and GTID.
Custom topology support by scaling out read replicas and Adding / Removing HS/Backup nodes.
We could support upgrading and downgrading MySQL clusters before sale events, Migration & Cutover, along
with User and DB creation from UI. So far, nobody has complained about losing the ROOT privileges !
Automatic handling of disk divergence between Primary and Replicas,
Auto durability settings (for reducing replica lags).
Challenge #9
Here’s what we did:
“How to achieve feature compatibility without ROOT access ?”
Built interfaces to CRUD databases and users.
Pre-created stored procedures that allowed viewing debugging information without ROOT access.
Stats
700+ Clusters
Across 128 teams
3500+ Failure Recoveries
Includes Planned and
Unplanned failures of all
Nodes
8000+
Dashboards
2500+ VMs
Across CH and
HYD continuously
500+ Live Migrations
Existing clusters to
Altair and A2A
400+ Auto Failovers
Includes planned and
unplanned failures of
Source Node
1.5 Petabyte
footprint
8
Member
Team
Architecture
What Next ?
● K8s statefulset support
● GCP support
● Compute Storage Segregation
Building for the future
We have started work on
open-sourcing Altair as an operator
on Kubernetes starting with MySQL
Open Sourcing Track
● MySQL v8.0 support
● Semi Sync Replication
● Bidirectional Replication
MySQL upgrades
Product Demo
Self Serve Portal
http://altair.fkcloud.it
Questions ?
Thank You !
sachin.japate@flipkart.com
https://www.linkedin.com/in/sachin-j
apate-20403a2a/

More Related Content

What's hot

Dd and atomic ddl pl17 dublin
Dd and atomic ddl pl17 dublinDd and atomic ddl pl17 dublin
Dd and atomic ddl pl17 dublinStåle Deraas
 
Linux and H/W optimizations for MySQL
Linux and H/W optimizations for MySQLLinux and H/W optimizations for MySQL
Linux and H/W optimizations for MySQLYoshinori Matsunobu
 
Wars of MySQL Cluster ( InnoDB Cluster VS Galera )
Wars of MySQL Cluster ( InnoDB Cluster VS Galera ) Wars of MySQL Cluster ( InnoDB Cluster VS Galera )
Wars of MySQL Cluster ( InnoDB Cluster VS Galera ) Mydbops
 
PostgreSQL- An Introduction
PostgreSQL- An IntroductionPostgreSQL- An Introduction
PostgreSQL- An IntroductionSmita Prasad
 
MariaDB Server Performance Tuning & Optimization
MariaDB Server Performance Tuning & OptimizationMariaDB Server Performance Tuning & Optimization
MariaDB Server Performance Tuning & OptimizationMariaDB plc
 
MySQL GTID Concepts, Implementation and troubleshooting
MySQL GTID Concepts, Implementation and troubleshooting MySQL GTID Concepts, Implementation and troubleshooting
MySQL GTID Concepts, Implementation and troubleshooting Mydbops
 
Content Storage With Apache Jackrabbit
Content Storage With Apache JackrabbitContent Storage With Apache Jackrabbit
Content Storage With Apache JackrabbitJukka Zitting
 
What is new in MariaDB 10.6?
What is new in MariaDB 10.6?What is new in MariaDB 10.6?
What is new in MariaDB 10.6?Mydbops
 
Percona XtraDB Cluster vs Galera Cluster vs MySQL Group Replication
Percona XtraDB Cluster vs Galera Cluster vs MySQL Group ReplicationPercona XtraDB Cluster vs Galera Cluster vs MySQL Group Replication
Percona XtraDB Cluster vs Galera Cluster vs MySQL Group ReplicationKenny Gryp
 
preFOSDEM MySQL Day - Best Practices to Upgrade to MySQL 8.0
preFOSDEM MySQL Day - Best Practices to Upgrade to MySQL 8.0preFOSDEM MySQL Day - Best Practices to Upgrade to MySQL 8.0
preFOSDEM MySQL Day - Best Practices to Upgrade to MySQL 8.0Frederic Descamps
 
M|18 Deep Dive: InnoDB Transactions and Write Paths
M|18 Deep Dive: InnoDB Transactions and Write PathsM|18 Deep Dive: InnoDB Transactions and Write Paths
M|18 Deep Dive: InnoDB Transactions and Write PathsMariaDB plc
 
Galera Cluster for MySQL vs MySQL (NDB) Cluster: A High Level Comparison
Galera Cluster for MySQL vs MySQL (NDB) Cluster: A High Level Comparison Galera Cluster for MySQL vs MySQL (NDB) Cluster: A High Level Comparison
Galera Cluster for MySQL vs MySQL (NDB) Cluster: A High Level Comparison Severalnines
 
Parquet Strata/Hadoop World, New York 2013
Parquet Strata/Hadoop World, New York 2013Parquet Strata/Hadoop World, New York 2013
Parquet Strata/Hadoop World, New York 2013Julien Le Dem
 
How does PostgreSQL work with disks: a DBA's checklist in detail. PGConf.US 2015
How does PostgreSQL work with disks: a DBA's checklist in detail. PGConf.US 2015How does PostgreSQL work with disks: a DBA's checklist in detail. PGConf.US 2015
How does PostgreSQL work with disks: a DBA's checklist in detail. PGConf.US 2015PostgreSQL-Consulting
 
Greenplum and Kafka: Real-time Streaming to Greenplum - Greenplum Summit 2019
Greenplum and Kafka: Real-time Streaming to Greenplum - Greenplum Summit 2019Greenplum and Kafka: Real-time Streaming to Greenplum - Greenplum Summit 2019
Greenplum and Kafka: Real-time Streaming to Greenplum - Greenplum Summit 2019VMware Tanzu
 
Best practices for MySQL/MariaDB Server/Percona Server High Availability
Best practices for MySQL/MariaDB Server/Percona Server High AvailabilityBest practices for MySQL/MariaDB Server/Percona Server High Availability
Best practices for MySQL/MariaDB Server/Percona Server High AvailabilityColin Charles
 
Recovery of lost or corrupted inno db tables(mysql uc 2010)
Recovery of lost or corrupted inno db tables(mysql uc 2010)Recovery of lost or corrupted inno db tables(mysql uc 2010)
Recovery of lost or corrupted inno db tables(mysql uc 2010)Aleksandr Kuzminsky
 

What's hot (20)

Dd and atomic ddl pl17 dublin
Dd and atomic ddl pl17 dublinDd and atomic ddl pl17 dublin
Dd and atomic ddl pl17 dublin
 
Linux and H/W optimizations for MySQL
Linux and H/W optimizations for MySQLLinux and H/W optimizations for MySQL
Linux and H/W optimizations for MySQL
 
Wars of MySQL Cluster ( InnoDB Cluster VS Galera )
Wars of MySQL Cluster ( InnoDB Cluster VS Galera ) Wars of MySQL Cluster ( InnoDB Cluster VS Galera )
Wars of MySQL Cluster ( InnoDB Cluster VS Galera )
 
HTAP Queries
HTAP QueriesHTAP Queries
HTAP Queries
 
PostgreSQL- An Introduction
PostgreSQL- An IntroductionPostgreSQL- An Introduction
PostgreSQL- An Introduction
 
MariaDB Server Performance Tuning & Optimization
MariaDB Server Performance Tuning & OptimizationMariaDB Server Performance Tuning & Optimization
MariaDB Server Performance Tuning & Optimization
 
MyRocks Deep Dive
MyRocks Deep DiveMyRocks Deep Dive
MyRocks Deep Dive
 
MySQL GTID Concepts, Implementation and troubleshooting
MySQL GTID Concepts, Implementation and troubleshooting MySQL GTID Concepts, Implementation and troubleshooting
MySQL GTID Concepts, Implementation and troubleshooting
 
Content Storage With Apache Jackrabbit
Content Storage With Apache JackrabbitContent Storage With Apache Jackrabbit
Content Storage With Apache Jackrabbit
 
What is new in MariaDB 10.6?
What is new in MariaDB 10.6?What is new in MariaDB 10.6?
What is new in MariaDB 10.6?
 
Percona XtraDB Cluster vs Galera Cluster vs MySQL Group Replication
Percona XtraDB Cluster vs Galera Cluster vs MySQL Group ReplicationPercona XtraDB Cluster vs Galera Cluster vs MySQL Group Replication
Percona XtraDB Cluster vs Galera Cluster vs MySQL Group Replication
 
preFOSDEM MySQL Day - Best Practices to Upgrade to MySQL 8.0
preFOSDEM MySQL Day - Best Practices to Upgrade to MySQL 8.0preFOSDEM MySQL Day - Best Practices to Upgrade to MySQL 8.0
preFOSDEM MySQL Day - Best Practices to Upgrade to MySQL 8.0
 
M|18 Deep Dive: InnoDB Transactions and Write Paths
M|18 Deep Dive: InnoDB Transactions and Write PathsM|18 Deep Dive: InnoDB Transactions and Write Paths
M|18 Deep Dive: InnoDB Transactions and Write Paths
 
Galera Cluster for MySQL vs MySQL (NDB) Cluster: A High Level Comparison
Galera Cluster for MySQL vs MySQL (NDB) Cluster: A High Level Comparison Galera Cluster for MySQL vs MySQL (NDB) Cluster: A High Level Comparison
Galera Cluster for MySQL vs MySQL (NDB) Cluster: A High Level Comparison
 
Parquet Strata/Hadoop World, New York 2013
Parquet Strata/Hadoop World, New York 2013Parquet Strata/Hadoop World, New York 2013
Parquet Strata/Hadoop World, New York 2013
 
How does PostgreSQL work with disks: a DBA's checklist in detail. PGConf.US 2015
How does PostgreSQL work with disks: a DBA's checklist in detail. PGConf.US 2015How does PostgreSQL work with disks: a DBA's checklist in detail. PGConf.US 2015
How does PostgreSQL work with disks: a DBA's checklist in detail. PGConf.US 2015
 
Greenplum and Kafka: Real-time Streaming to Greenplum - Greenplum Summit 2019
Greenplum and Kafka: Real-time Streaming to Greenplum - Greenplum Summit 2019Greenplum and Kafka: Real-time Streaming to Greenplum - Greenplum Summit 2019
Greenplum and Kafka: Real-time Streaming to Greenplum - Greenplum Summit 2019
 
Best practices for MySQL/MariaDB Server/Percona Server High Availability
Best practices for MySQL/MariaDB Server/Percona Server High AvailabilityBest practices for MySQL/MariaDB Server/Percona Server High Availability
Best practices for MySQL/MariaDB Server/Percona Server High Availability
 
Recovery of lost or corrupted inno db tables(mysql uc 2010)
Recovery of lost or corrupted inno db tables(mysql uc 2010)Recovery of lost or corrupted inno db tables(mysql uc 2010)
Recovery of lost or corrupted inno db tables(mysql uc 2010)
 
MySQL 5.5 Guide to InnoDB Status
MySQL 5.5 Guide to InnoDB StatusMySQL 5.5 Guide to InnoDB Status
MySQL 5.5 Guide to InnoDB Status
 

Similar to Scaling managed MySQL Platform in Flipkart - (Sachin Japate - Flipkart) - Mydbops 13th Opensource Database Meetup

MySQL Day Paris 2018 - MySQL InnoDB Cluster; A complete High Availability sol...
MySQL Day Paris 2018 - MySQL InnoDB Cluster; A complete High Availability sol...MySQL Day Paris 2018 - MySQL InnoDB Cluster; A complete High Availability sol...
MySQL Day Paris 2018 - MySQL InnoDB Cluster; A complete High Availability sol...Olivier DASINI
 
Workshop: Delivering chnages for applications and databases
Workshop: Delivering chnages for applications and databasesWorkshop: Delivering chnages for applications and databases
Workshop: Delivering chnages for applications and databasesEduardo Piairo
 
VMworld 2013: Building the Management Stack for Your Software Defined Data Ce...
VMworld 2013: Building the Management Stack for Your Software Defined Data Ce...VMworld 2013: Building the Management Stack for Your Software Defined Data Ce...
VMworld 2013: Building the Management Stack for Your Software Defined Data Ce...VMworld
 
Technology insights: Decision Science Platform
Technology insights: Decision Science PlatformTechnology insights: Decision Science Platform
Technology insights: Decision Science PlatformDecision Science Community
 
MySQL High Availability Solutions - Feb 2015 webinar
MySQL High Availability Solutions - Feb 2015 webinarMySQL High Availability Solutions - Feb 2015 webinar
MySQL High Availability Solutions - Feb 2015 webinarAndrew Morgan
 
Best Practices for a Complete Postgres Enterprise Architecture Setup
Best Practices for a Complete Postgres Enterprise Architecture SetupBest Practices for a Complete Postgres Enterprise Architecture Setup
Best Practices for a Complete Postgres Enterprise Architecture SetupEDB
 
Resume_Ram Dass
Resume_Ram DassResume_Ram Dass
Resume_Ram DassRam Dass
 
Pramodkumar_SQL_DBA(5YRS EXP)
Pramodkumar_SQL_DBA(5YRS EXP)Pramodkumar_SQL_DBA(5YRS EXP)
Pramodkumar_SQL_DBA(5YRS EXP)pramod singh
 
Manage easier, deliver faster, innovate more - Top 10 facts on Dell Enterpris...
Manage easier, deliver faster, innovate more - Top 10 facts on Dell Enterpris...Manage easier, deliver faster, innovate more - Top 10 facts on Dell Enterpris...
Manage easier, deliver faster, innovate more - Top 10 facts on Dell Enterpris...Dell World
 
IBM Innovate 2013 Session: DevOps 101
IBM Innovate 2013 Session: DevOps 101IBM Innovate 2013 Session: DevOps 101
IBM Innovate 2013 Session: DevOps 101Sanjeev Sharma
 
Arsitektur Aplikasi Modern - Faisal Henry Susanto
Arsitektur Aplikasi Modern - Faisal Henry SusantoArsitektur Aplikasi Modern - Faisal Henry Susanto
Arsitektur Aplikasi Modern - Faisal Henry SusantoDicodingEvent
 
VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...
VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...
VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...VMworld
 
1 Billion Events per Day, Israel 3rd Java Technology Day, June 22, 2009
1 Billion Events per Day, Israel 3rd Java Technology Day, June 22, 20091 Billion Events per Day, Israel 3rd Java Technology Day, June 22, 2009
1 Billion Events per Day, Israel 3rd Java Technology Day, June 22, 2009Moshe Kaplan
 
Case Study: Datalink—Manage IT monitoring the MSP way
Case Study: Datalink—Manage IT monitoring the MSP wayCase Study: Datalink—Manage IT monitoring the MSP way
Case Study: Datalink—Manage IT monitoring the MSP wayCA Technologies
 
Whitepaper factors to consider commercial infrastructure management vendors
Whitepaper  factors to consider commercial infrastructure management vendorsWhitepaper  factors to consider commercial infrastructure management vendors
Whitepaper factors to consider commercial infrastructure management vendorsapprize360
 
Continuous Availability and Scale-out for MySQL with ScaleBase Lite & Enterpr...
Continuous Availability and Scale-out for MySQL with ScaleBase Lite & Enterpr...Continuous Availability and Scale-out for MySQL with ScaleBase Lite & Enterpr...
Continuous Availability and Scale-out for MySQL with ScaleBase Lite & Enterpr...Vladi Vexler
 

Similar to Scaling managed MySQL Platform in Flipkart - (Sachin Japate - Flipkart) - Mydbops 13th Opensource Database Meetup (20)

MySQL Day Paris 2018 - MySQL InnoDB Cluster; A complete High Availability sol...
MySQL Day Paris 2018 - MySQL InnoDB Cluster; A complete High Availability sol...MySQL Day Paris 2018 - MySQL InnoDB Cluster; A complete High Availability sol...
MySQL Day Paris 2018 - MySQL InnoDB Cluster; A complete High Availability sol...
 
CV_RishabhDixit
CV_RishabhDixitCV_RishabhDixit
CV_RishabhDixit
 
Workshop: Delivering chnages for applications and databases
Workshop: Delivering chnages for applications and databasesWorkshop: Delivering chnages for applications and databases
Workshop: Delivering chnages for applications and databases
 
VMworld 2013: Building the Management Stack for Your Software Defined Data Ce...
VMworld 2013: Building the Management Stack for Your Software Defined Data Ce...VMworld 2013: Building the Management Stack for Your Software Defined Data Ce...
VMworld 2013: Building the Management Stack for Your Software Defined Data Ce...
 
Zakir Khan
Zakir KhanZakir Khan
Zakir Khan
 
Technology insights: Decision Science Platform
Technology insights: Decision Science PlatformTechnology insights: Decision Science Platform
Technology insights: Decision Science Platform
 
MySQL High Availability Solutions - Feb 2015 webinar
MySQL High Availability Solutions - Feb 2015 webinarMySQL High Availability Solutions - Feb 2015 webinar
MySQL High Availability Solutions - Feb 2015 webinar
 
Best Practices for a Complete Postgres Enterprise Architecture Setup
Best Practices for a Complete Postgres Enterprise Architecture SetupBest Practices for a Complete Postgres Enterprise Architecture Setup
Best Practices for a Complete Postgres Enterprise Architecture Setup
 
Resume_Ram Dass
Resume_Ram DassResume_Ram Dass
Resume_Ram Dass
 
Pramodkumar_SQL_DBA(5YRS EXP)
Pramodkumar_SQL_DBA(5YRS EXP)Pramodkumar_SQL_DBA(5YRS EXP)
Pramodkumar_SQL_DBA(5YRS EXP)
 
Manage easier, deliver faster, innovate more - Top 10 facts on Dell Enterpris...
Manage easier, deliver faster, innovate more - Top 10 facts on Dell Enterpris...Manage easier, deliver faster, innovate more - Top 10 facts on Dell Enterpris...
Manage easier, deliver faster, innovate more - Top 10 facts on Dell Enterpris...
 
Profile narendraredy
Profile narendraredyProfile narendraredy
Profile narendraredy
 
IBM Innovate 2013 Session: DevOps 101
IBM Innovate 2013 Session: DevOps 101IBM Innovate 2013 Session: DevOps 101
IBM Innovate 2013 Session: DevOps 101
 
Arsitektur Aplikasi Modern - Faisal Henry Susanto
Arsitektur Aplikasi Modern - Faisal Henry SusantoArsitektur Aplikasi Modern - Faisal Henry Susanto
Arsitektur Aplikasi Modern - Faisal Henry Susanto
 
Webinar : Microservices and Containerization
Webinar : Microservices and ContainerizationWebinar : Microservices and Containerization
Webinar : Microservices and Containerization
 
VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...
VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...
VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...
 
1 Billion Events per Day, Israel 3rd Java Technology Day, June 22, 2009
1 Billion Events per Day, Israel 3rd Java Technology Day, June 22, 20091 Billion Events per Day, Israel 3rd Java Technology Day, June 22, 2009
1 Billion Events per Day, Israel 3rd Java Technology Day, June 22, 2009
 
Case Study: Datalink—Manage IT monitoring the MSP way
Case Study: Datalink—Manage IT monitoring the MSP wayCase Study: Datalink—Manage IT monitoring the MSP way
Case Study: Datalink—Manage IT monitoring the MSP way
 
Whitepaper factors to consider commercial infrastructure management vendors
Whitepaper  factors to consider commercial infrastructure management vendorsWhitepaper  factors to consider commercial infrastructure management vendors
Whitepaper factors to consider commercial infrastructure management vendors
 
Continuous Availability and Scale-out for MySQL with ScaleBase Lite & Enterpr...
Continuous Availability and Scale-out for MySQL with ScaleBase Lite & Enterpr...Continuous Availability and Scale-out for MySQL with ScaleBase Lite & Enterpr...
Continuous Availability and Scale-out for MySQL with ScaleBase Lite & Enterpr...
 

More from Mydbops

Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
PostgreSQL Schema Changes with pg-osc - Mydbops @ PGConf India 2024
PostgreSQL Schema Changes with pg-osc - Mydbops @ PGConf India 2024PostgreSQL Schema Changes with pg-osc - Mydbops @ PGConf India 2024
PostgreSQL Schema Changes with pg-osc - Mydbops @ PGConf India 2024Mydbops
 
Choosing the Right Database: Exploring MySQL Alternatives for Modern Applicat...
Choosing the Right Database: Exploring MySQL Alternatives for Modern Applicat...Choosing the Right Database: Exploring MySQL Alternatives for Modern Applicat...
Choosing the Right Database: Exploring MySQL Alternatives for Modern Applicat...Mydbops
 
Mastering Aurora PostgreSQL Clusters for Disaster Recovery
Mastering Aurora PostgreSQL Clusters for Disaster RecoveryMastering Aurora PostgreSQL Clusters for Disaster Recovery
Mastering Aurora PostgreSQL Clusters for Disaster RecoveryMydbops
 
Navigating Transactions: ACID Complexity in Modern Databases- Mydbops Open So...
Navigating Transactions: ACID Complexity in Modern Databases- Mydbops Open So...Navigating Transactions: ACID Complexity in Modern Databases- Mydbops Open So...
Navigating Transactions: ACID Complexity in Modern Databases- Mydbops Open So...Mydbops
 
AWS RDS in MySQL 2023 Vinoth Kanna @ Mydbops OpenSource Database Meetup 15
AWS RDS in MySQL 2023 Vinoth Kanna @ Mydbops OpenSource Database Meetup 15AWS RDS in MySQL 2023 Vinoth Kanna @ Mydbops OpenSource Database Meetup 15
AWS RDS in MySQL 2023 Vinoth Kanna @ Mydbops OpenSource Database Meetup 15Mydbops
 
Data-at-scale-with-TIDB Mydbops Co-Founder Kabilesh PR at LSPE Event
Data-at-scale-with-TIDB Mydbops Co-Founder Kabilesh PR at LSPE EventData-at-scale-with-TIDB Mydbops Co-Founder Kabilesh PR at LSPE Event
Data-at-scale-with-TIDB Mydbops Co-Founder Kabilesh PR at LSPE EventMydbops
 
MySQL Transformation Case Study: 80% Cost Savings & Uninterrupted Availabilit...
MySQL Transformation Case Study: 80% Cost Savings & Uninterrupted Availabilit...MySQL Transformation Case Study: 80% Cost Savings & Uninterrupted Availabilit...
MySQL Transformation Case Study: 80% Cost Savings & Uninterrupted Availabilit...Mydbops
 
Scaling-MongoDB-with-Horizontal-and-Vertical-Sharding Mydbops Opensource Data...
Scaling-MongoDB-with-Horizontal-and-Vertical-Sharding Mydbops Opensource Data...Scaling-MongoDB-with-Horizontal-and-Vertical-Sharding Mydbops Opensource Data...
Scaling-MongoDB-with-Horizontal-and-Vertical-Sharding Mydbops Opensource Data...Mydbops
 
Mastering MongoDB Atlas: Essentials of Diagnostics and Debugging in the Cloud...
Mastering MongoDB Atlas: Essentials of Diagnostics and Debugging in the Cloud...Mastering MongoDB Atlas: Essentials of Diagnostics and Debugging in the Cloud...
Mastering MongoDB Atlas: Essentials of Diagnostics and Debugging in the Cloud...Mydbops
 
Data Organisation: Table Partitioning in PostgreSQL
Data Organisation: Table Partitioning in PostgreSQLData Organisation: Table Partitioning in PostgreSQL
Data Organisation: Table Partitioning in PostgreSQLMydbops
 
Navigating MongoDB's Queryable Encryption for Ultimate Security - Mydbops
Navigating MongoDB's Queryable Encryption for Ultimate Security - MydbopsNavigating MongoDB's Queryable Encryption for Ultimate Security - Mydbops
Navigating MongoDB's Queryable Encryption for Ultimate Security - MydbopsMydbops
 
Data High Availability With TIDB
Data High Availability With TIDBData High Availability With TIDB
Data High Availability With TIDBMydbops
 
Mastering Database Migration_ Native replication (8.0) to InnoDB Cluster (8.0...
Mastering Database Migration_ Native replication (8.0) to InnoDB Cluster (8.0...Mastering Database Migration_ Native replication (8.0) to InnoDB Cluster (8.0...
Mastering Database Migration_ Native replication (8.0) to InnoDB Cluster (8.0...Mydbops
 
Enhancing Security of MySQL Connections using SSL certificates
Enhancing Security of MySQL Connections using SSL certificatesEnhancing Security of MySQL Connections using SSL certificates
Enhancing Security of MySQL Connections using SSL certificatesMydbops
 
Exploring the Fundamentals of YugabyteDB - Mydbops
Exploring the Fundamentals of YugabyteDB - Mydbops Exploring the Fundamentals of YugabyteDB - Mydbops
Exploring the Fundamentals of YugabyteDB - Mydbops Mydbops
 
Time series in MongoDB - Mydbops
Time series in MongoDB - Mydbops Time series in MongoDB - Mydbops
Time series in MongoDB - Mydbops Mydbops
 
TiDB in a Nutshell - Power of Open-Source Distributed SQL Database - Mydbops
TiDB in a Nutshell - Power of Open-Source Distributed SQL Database - MydbopsTiDB in a Nutshell - Power of Open-Source Distributed SQL Database - Mydbops
TiDB in a Nutshell - Power of Open-Source Distributed SQL Database - MydbopsMydbops
 
Achieving High Availability in PostgreSQL
Achieving High Availability in PostgreSQLAchieving High Availability in PostgreSQL
Achieving High Availability in PostgreSQLMydbops
 
Scaling MongoDB with Horizontal and Vertical Sharding
Scaling MongoDB with Horizontal and Vertical Sharding Scaling MongoDB with Horizontal and Vertical Sharding
Scaling MongoDB with Horizontal and Vertical Sharding Mydbops
 

More from Mydbops (20)

Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
PostgreSQL Schema Changes with pg-osc - Mydbops @ PGConf India 2024
PostgreSQL Schema Changes with pg-osc - Mydbops @ PGConf India 2024PostgreSQL Schema Changes with pg-osc - Mydbops @ PGConf India 2024
PostgreSQL Schema Changes with pg-osc - Mydbops @ PGConf India 2024
 
Choosing the Right Database: Exploring MySQL Alternatives for Modern Applicat...
Choosing the Right Database: Exploring MySQL Alternatives for Modern Applicat...Choosing the Right Database: Exploring MySQL Alternatives for Modern Applicat...
Choosing the Right Database: Exploring MySQL Alternatives for Modern Applicat...
 
Mastering Aurora PostgreSQL Clusters for Disaster Recovery
Mastering Aurora PostgreSQL Clusters for Disaster RecoveryMastering Aurora PostgreSQL Clusters for Disaster Recovery
Mastering Aurora PostgreSQL Clusters for Disaster Recovery
 
Navigating Transactions: ACID Complexity in Modern Databases- Mydbops Open So...
Navigating Transactions: ACID Complexity in Modern Databases- Mydbops Open So...Navigating Transactions: ACID Complexity in Modern Databases- Mydbops Open So...
Navigating Transactions: ACID Complexity in Modern Databases- Mydbops Open So...
 
AWS RDS in MySQL 2023 Vinoth Kanna @ Mydbops OpenSource Database Meetup 15
AWS RDS in MySQL 2023 Vinoth Kanna @ Mydbops OpenSource Database Meetup 15AWS RDS in MySQL 2023 Vinoth Kanna @ Mydbops OpenSource Database Meetup 15
AWS RDS in MySQL 2023 Vinoth Kanna @ Mydbops OpenSource Database Meetup 15
 
Data-at-scale-with-TIDB Mydbops Co-Founder Kabilesh PR at LSPE Event
Data-at-scale-with-TIDB Mydbops Co-Founder Kabilesh PR at LSPE EventData-at-scale-with-TIDB Mydbops Co-Founder Kabilesh PR at LSPE Event
Data-at-scale-with-TIDB Mydbops Co-Founder Kabilesh PR at LSPE Event
 
MySQL Transformation Case Study: 80% Cost Savings & Uninterrupted Availabilit...
MySQL Transformation Case Study: 80% Cost Savings & Uninterrupted Availabilit...MySQL Transformation Case Study: 80% Cost Savings & Uninterrupted Availabilit...
MySQL Transformation Case Study: 80% Cost Savings & Uninterrupted Availabilit...
 
Scaling-MongoDB-with-Horizontal-and-Vertical-Sharding Mydbops Opensource Data...
Scaling-MongoDB-with-Horizontal-and-Vertical-Sharding Mydbops Opensource Data...Scaling-MongoDB-with-Horizontal-and-Vertical-Sharding Mydbops Opensource Data...
Scaling-MongoDB-with-Horizontal-and-Vertical-Sharding Mydbops Opensource Data...
 
Mastering MongoDB Atlas: Essentials of Diagnostics and Debugging in the Cloud...
Mastering MongoDB Atlas: Essentials of Diagnostics and Debugging in the Cloud...Mastering MongoDB Atlas: Essentials of Diagnostics and Debugging in the Cloud...
Mastering MongoDB Atlas: Essentials of Diagnostics and Debugging in the Cloud...
 
Data Organisation: Table Partitioning in PostgreSQL
Data Organisation: Table Partitioning in PostgreSQLData Organisation: Table Partitioning in PostgreSQL
Data Organisation: Table Partitioning in PostgreSQL
 
Navigating MongoDB's Queryable Encryption for Ultimate Security - Mydbops
Navigating MongoDB's Queryable Encryption for Ultimate Security - MydbopsNavigating MongoDB's Queryable Encryption for Ultimate Security - Mydbops
Navigating MongoDB's Queryable Encryption for Ultimate Security - Mydbops
 
Data High Availability With TIDB
Data High Availability With TIDBData High Availability With TIDB
Data High Availability With TIDB
 
Mastering Database Migration_ Native replication (8.0) to InnoDB Cluster (8.0...
Mastering Database Migration_ Native replication (8.0) to InnoDB Cluster (8.0...Mastering Database Migration_ Native replication (8.0) to InnoDB Cluster (8.0...
Mastering Database Migration_ Native replication (8.0) to InnoDB Cluster (8.0...
 
Enhancing Security of MySQL Connections using SSL certificates
Enhancing Security of MySQL Connections using SSL certificatesEnhancing Security of MySQL Connections using SSL certificates
Enhancing Security of MySQL Connections using SSL certificates
 
Exploring the Fundamentals of YugabyteDB - Mydbops
Exploring the Fundamentals of YugabyteDB - Mydbops Exploring the Fundamentals of YugabyteDB - Mydbops
Exploring the Fundamentals of YugabyteDB - Mydbops
 
Time series in MongoDB - Mydbops
Time series in MongoDB - Mydbops Time series in MongoDB - Mydbops
Time series in MongoDB - Mydbops
 
TiDB in a Nutshell - Power of Open-Source Distributed SQL Database - Mydbops
TiDB in a Nutshell - Power of Open-Source Distributed SQL Database - MydbopsTiDB in a Nutshell - Power of Open-Source Distributed SQL Database - Mydbops
TiDB in a Nutshell - Power of Open-Source Distributed SQL Database - Mydbops
 
Achieving High Availability in PostgreSQL
Achieving High Availability in PostgreSQLAchieving High Availability in PostgreSQL
Achieving High Availability in PostgreSQL
 
Scaling MongoDB with Horizontal and Vertical Sharding
Scaling MongoDB with Horizontal and Vertical Sharding Scaling MongoDB with Horizontal and Vertical Sharding
Scaling MongoDB with Horizontal and Vertical Sharding
 

Recently uploaded

VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130Suhani Kapoor
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxupamatechverse
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)Suman Mia
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSSIVASHANKAR N
 
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingrknatarajan
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlysanyuktamishra911
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingrakeshbaidya232001
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Christo Ananth
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Christo Ananth
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations120cr0395
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxupamatechverse
 

Recently uploaded (20)

VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 
Roadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and RoutesRoadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and Routes
 
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 

Scaling managed MySQL Platform in Flipkart - (Sachin Japate - Flipkart) - Mydbops 13th Opensource Database Meetup

  • 1. Scaling Managed MySQL Platform in Flipkart The story of how flipkart.com manages its massive MySQL fleets Sachin Japate LEAD SRE India's largest e-commerce player
  • 2. 400 Million Registered Users 10 Million Daily Page Visits 8 Million Shipments per month 100,000 Sellers 22 state-of-the-art warehouses 3 On-Prem Data Centers Sachin Japate Lead SRE/MySQL SME @ Flipkart 9+ Years in Flipkart Managed MySQL and D-SQL Platform Teams India's largest e-commerce player Flipkart Group
  • 3. 07 08 05 06 03 04 01 02 Tech Landscape The Big Problem Enter Altair 9 Challenges Stats Architecture Future Demo (time permitting) 05 min 20 min 10 min 10 min 09 Questions Agenda
  • 4. Tech Landscape At the heart of all e-commerce businesses is an incredibly complex transactional network of multiple microservices such as Order Management, Supply Chain, Logistics, and Seller-Management that have strong consistency requirements. A wide variety of tech stacks power different Microservices, which facilitate the seamless functioning of the e-commerce systems. ● MySQL is the most common data store used by over 70% of our systems. ● Other datastores are Redis / ElasticSearch / HBase / MongoDB / ZooKeeper / TiDB / Cassandra, etc. ● The Hot Store Transactional footprint is over 2 Petabyte. Overview of Databases @ Flipkart Microservices
  • 5. 3 state of the art on-prem Data Centers in India Two in Chennai & one in Hyderabad (Renewable Energy) Customized Hardware Customized hardware for mission critical computing, storage, artificial intelligence & machine learning capabilities, backed by an ultra-low latency network. VM and their choices ● Compute / Memory / Storage optimized instance types ● Various generations of Hardware (cores, disk, memory) ● Storage Flavours - Local HDDs/SSDs/JBODs/Network-Attached Storages ● Custom cuts for very specific use-cases Robust Design All Data Centers built for security, scale, elasticity and multi-zone resilience with custom-designed racks, intelligent power and cooling. Hybrid Cloud Hybrid setup with Google Cloud Platform for bursting into public cloud. Why ? Flipkart Cloud Platform
  • 6. Developer productivity was seen to take a major hit. Every team using MySQL needed to invest heavily on: ● Developer bandwidth ● Best practice adoption ● DB Tuning ● Time spent on OPs (solutioning / setup / maintenance, backup, migration) ● Overdependence on MySQL specialists ● Tribal Knowledge risks Enforcing Security & Auditing policies on a decentralised model meant heavy program management and far longer time to get to the desired state. Developer Productivity Policy Enforcement Challenges As a result, teams were finding it increasingly difficult to focus on the core business products, as a lot of time was instead being spent on the management of these underlying technology stacks. Core vs Context The BIG Problem
  • 7. Enter Altair ★ DBaaS for MySQL built on top of Flipkart Cloud Platform (in-house) ★ Offered a seamless MySQL provisioning / maintenance / cluster management experience ★ Abstracted infrastructure provisioning with complete platform service integration ★ Systematically solved Flipkart's MySQL challenges Let's see how this was achieved and what challenges came along ! Flipkart's in-house DBaaS
  • 8. Challenge #1 The Time Challenge “How do we reduce the overall time to create a MySQL cluster?” Engineers had to first get hardware funded, then create a VM using CLI, figure out all the permissions, install MySQL & dependent libraries, find out process to import data relying mainly on documentation which could be out of date. Typically this process took almost a day. Here’s what we did: Removed the need for infrastructure provisioning, installing and maintaining MySQL software. Everything was under the hood now. Built a self-serve user interface and pre-provisioned all accounts so there were no manual operations. Altair facilitated project conception to deployment with a target of < 2 minute provisioning to use production grade MySQL on:3306. Behind the scenes, all integrations with Cloud Services happened in a jiffy.
  • 9. Challenge #2 The High Adoption Challenge “How to ensure adoption is high ?” Most of Flipkart was on MySQL 5.6 and 5.7. They feared the move (losing control of their MySQL databases to a different team) and they came up with various reasons not to onboard. Here’s what we did: Handheld some of the largest teams and moved them to Altair. Seamless cluster migration flow. Drove an internal program encouraging teams to move their Stage/Dev/NFR clusters to Altair. Eventually teams started moving their production clusters to Altair and haven't moved out since!
  • 10. The High Security Challenge “How to ensure tight security controls?” Teams were using non secure versions of MySQL, installing scripts on the DB box, sharing root credentials openly and not paying a lot of attention to security controls. Here’s what we did: We completely blocked All SSH access for everyone, including the owners of the MySQL clusters. Only the central team had access. Differentiated between human and machine access - service accounts for apps, while humans had an approval-based system for controlled time-bound access to MySQL. No more spurious scripts and non-descript crons running on MySQL boxes. Only certain limited privileges were now available for MySQL users. The internal databases were accessible only by root. Challenge #3 We completely blocked giving out SUPER/Admin privileges to MySQL user.
  • 11. The Disaster Recovery and Business Continuity Process Challenge “How to ensure disaster recovery and business continuity planning ?” BCP/DR was a decentralised model in Flipkart, meaning more program management. Not all teams paid close attention to BCP/DR. In addition, the tooling had to be set up manually via CLI. Here’s what we did: Integrated with internal tooling that allowed teams to define their first class RPOs and RTOs for their databases. Tool ensured backups were taken at a predefined time regularly.It also supported both INCR and FULL backups. Built a self-serve way to restore the latest backup on either region in addition to supporting multi-region MySQL clusters Schrödinger Backups were eliminated - "The state of a backup is unknown unless a restore is performed on it" Started regularly tracking the backups that kept failing for various issues and fixing them under the hood systematically. Challenge #4 Backups started getting pushed to both near-site and far-site to recover from DC wide failures from a dedicated backup node instead of an HS or RR node.
  • 12. The High Availability Challenge High Availability was one of the most important challenges to solve in Flipkart. MySQL could go down at late nights, and failover was manual with config changes in apps (restart) Built a ZK-based highly available monitoring system that detected failures in seconds. Developed the Auto-promote feature using well-tested recovery workflows that immediately kick-started the recovery process after thorough & deep checks for false positives. Integrated with internal DNS and Floating-IP to ensure the newly promoted Source continued to be accessible on the same DNS. This meant no more stopping apps, changing IP addresses, and restarting. It was just a blip in the traffic and the regular connection retry handled DB failure just fine. “How to ensure High Availability?” Challenge #5 Here’s what we did:
  • 13. The DB Tuning Challenge DB Tuning was not a very well understood problem because it needed specialised knowledge to tune memory configurations of MySQL (SME / DBA); which wouldn’t scale. Built an in-house variable validation system working on various combinations of about 50 variables and a recommendation system that recommended values for the tunable, considering the hardware and the MySQL version. Set up an auto-restart for variables which needed MySQL restart, differentiated tuning for Source and RR. Posted clear error messages for users who wanted to increase all parameters for the best performance. Teams were far more confident of their tuning - it was also saved in Altair so they could just forget about losing them. Challenge #6 Here’s what we did: “How to ensure databases are well tuned ?” Developed a team HA DBAs for tuning very specific and corner cases.
  • 14. The Observability Challenge There were no standard deep dashboards across teams for MySQL observability, which were typically powered by metrics that needed ROOT access - something which we didn't intend to provide. Standardised dashboard across the Organization and integrated with OpenTSDB based internal metric monitoring system. Pre-built deep Grafana dashboards with overall cluster health, member health, MySQL specific, InnoDB specific, System & Network dashboards at a MySQL cluster level; PMM was the benchmark here - we have started work on supporting PMM. Pre-created cluster level Alerts with recommended thresholds and frequencies, integrated event-based alerting that tied to the team's on-call calendar directly, Separated customer alerts and Altair Admin alerts. We built auditing & event-logging on the cluster. Users could download slow-query/error.log etc., directly from the UI. Challenge #7 Here’s what we did: “How to ensure good observability despite lack of ROOT access ?”
  • 15. The Hardware Abstraction Challenge Hardware failures are more common in any large fleet. Earlier, we tracked the hardware maintenance schedule on emails which was cumbersome to remember, regulate, and reschedule. Integrated with the hardware maintenance schedule API (low level APIs) Scheduled Maintenance helped move the VMs away from the affected mother ships well before the actual hardware maintenance activity. Ensured a good FD (Failure Domain) distribution at a cluster level Built deep health-checks to track various hardware problems and replace VMs for unplanned maintenances Teams largely benefited from this feature and gained back significant time on their hands. Adoption also increased. Created an internal Scheduled Maintenance mapped to the underlying hardware Scheduled Maintenance which the client could reschedule to low-traffic hours. Challenge #8 Here’s what we did: “How to abstract hardware problems away from the user ?”
  • 16. The Feature Compatibility without ROOT Challenge Teams were using common features that needed ROOT/elevated access. Altair had to bridge that gap for successful onboarding without increasing our on-call load. Automatic Binlog trimming and Binlog streaming for binlogs and GTID. Custom topology support by scaling out read replicas and Adding / Removing HS/Backup nodes. We could support upgrading and downgrading MySQL clusters before sale events, Migration & Cutover, along with User and DB creation from UI. So far, nobody has complained about losing the ROOT privileges ! Automatic handling of disk divergence between Primary and Replicas, Auto durability settings (for reducing replica lags). Challenge #9 Here’s what we did: “How to achieve feature compatibility without ROOT access ?” Built interfaces to CRUD databases and users. Pre-created stored procedures that allowed viewing debugging information without ROOT access.
  • 17. Stats 700+ Clusters Across 128 teams 3500+ Failure Recoveries Includes Planned and Unplanned failures of all Nodes 8000+ Dashboards 2500+ VMs Across CH and HYD continuously 500+ Live Migrations Existing clusters to Altair and A2A 400+ Auto Failovers Includes planned and unplanned failures of Source Node 1.5 Petabyte footprint 8 Member Team
  • 19. What Next ? ● K8s statefulset support ● GCP support ● Compute Storage Segregation Building for the future We have started work on open-sourcing Altair as an operator on Kubernetes starting with MySQL Open Sourcing Track ● MySQL v8.0 support ● Semi Sync Replication ● Bidirectional Replication MySQL upgrades
  • 20. Product Demo Self Serve Portal http://altair.fkcloud.it
  • 21. Questions ? Thank You ! sachin.japate@flipkart.com https://www.linkedin.com/in/sachin-j apate-20403a2a/