Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Yahoo: Experiences with Percona Cluster
1. E x p e r i e n c e s w i t h P e r c o n a C l u s t e r
▪ PRESENTED BY Yashada Jadhav and Trey Raymond April 14, 2015
2. About Trey
2 Yahoo Confidential & Proprietary
▪ Sr. MySQL Engineer with a background in shouting about keys per
page
▪ 10 years experience with MySQL in a variety of environments
▪ Responsible for company schema design standards and SQL best
practices
▪ Active helping folks and bantering in the freenode #mysql community
▪ In his free time, enjoys playing with his dog and receiving single malt
scotch from conference attendees
3. About Yashada
3 Yahoo Confidential & Proprietary
▪ MySQL DevOps Engineer with a background in database design and
performance tuning.
▪ 4+ years of experience on various flavors of relational databases.
▪ In her spare time, she enjoys listening to music and going to concerts.
She appreciates sarcasm a lot too!
4. About Yahoo
4 Yahoo Confidential & Proprietary
▪ Yahoo is focused on making the world’s daily habits inspiring and entertaining.
▪ By creating highly personalized experiences for our users, we keep people
connected to what matters most to them, across devices and around the world.
▪ In turn, we create value for advertisers by connecting them with the audiences
that build their businesses
▪ More than 1B monthly active users across Yahoo and Tumblr
▪ More than 575M mobile monthly active users across Yahoo and Tumblr
5. Ad Products Team
5 Yahoo Confidential & Proprietary
▪ Thousands of Production Servers
▪ OLTP systems & Data marts
▪ Database Design and Architecture
▪ Capacity Planning and Performance Reviews
▪ 24x7 Monitoring and Operational Support
Mission Statement: Delivering scalable and cost efficient data services
through innovation and automation powering Yahoo Products
6. MySQL at Yahoo
6 Yahoo Confidential & Proprietary
▪ MySQL powers many mission-critical products within Advertising and User
space across Desktop and Mobile
▪ Multiple production configurations based on product requirement
▪ DBaaS setup for multiple products
▪ Yahoo Sports: Mobile friendly
▪ Flickr: Sharded across thousands of servers
▪ Hot:Hot, Hot:Warm Configurations
▪ Versions range from Percona Server 5.1 to 5.6 including Percona XtraDB
Cluster
▪ Operating systems running customized RHEL 5.6 to 6.5
7. PXC Implementations at Yahoo
7 Yahoo Confidential & Proprietary
▪ Yahoo Commerce Central - An open cloud platform that lets developers reach
merchants on several E-Commerce platforms
8. • Hot:Hot Configuration
• Scale up to future growth
• Reduced cost of service
• Easy integration with Yahoo
products
8 Yahoo Confidential & Proprietary
PXC at Yahoo
10. ▪ 3 Clusters – API, Proxy and MDB
spread across 3 DCs.
▪ DNS Based Load Balancer based
on proximity and round robin
10 Yahoo Confidential & Proprietary
YCC – Database Architecture
12. What do we monitor?
12 Yahoo Confidential & Proprietary
▪ wsrep_local_state
▪ wsrep_cluster_size
▪ wsrep_ready
▪ wsrep_cluster_status
▪ Long running queries
▪ Queries > 300 seconds for “wsrep in pre-commit stage”
▪ pt-query-digest
13. State Transfers
13 Yahoo Confidential & Proprietary
▪ OLAP cluster cache sizes were too less which triggered SST
▪ Database size > 1T
▪ SST is a pain!
▪ FTWRL at the end of SST causes front end downtimes
▪ We increased the cache sizes to avoid this issue.
16. OLTP vs OLAP Deep Dive
16 Yahoo Confidential & Proprietary
▪ Database size
▪ Transactions per second
17. PXC Operations
17 Yahoo Confidential & Proprietary
▪ Sensitive to Network Failures
▪ Identical Hardware
▪ XtraBackup from a live node cause downtime
▪ Deadlocks and Cluster Stalls with Multi Node Writes
▪ Cluster is sensitive to all nodes
▪ Transaction sizes matter
▪ Race conditions
18. Dual Master Hot Warm Set up
18 Yahoo Confidential & Proprietary
▪ Read Write Traffic Splitting
▪ Better use of capacity across master and slaves
▪ Subject to replication lags and delays
▪ More suited for OLTP applications
19. PXC – Bugs we hit
19 Yahoo Confidential & Proprietary
▪ Node consistency issues with foreign key grammar
https://bugs.launchpad.net/percona-xtradb-cluster/+bug/1260713
▪ Non Deterministic Execution of Transactions from Same Threads
https://bugs.launchpad.net/percona-xtradb-cluster/+bug/1217653
20. Contact us
20 Yahoo Confidential & Proprietary
▪ Trey Raymond
wraymond@yahoo-inc.com
▪ Yashada Jadhav
yashada@yahoo-inc.com