SREcon18 EMEA has ended
Back To Schedule
Friday, August 31 • 14:00 - 14:50
Lessons Learned from Our Main Database Migrations at Facebook

Sign up or log in to save this to your schedule, view media, leave feedback and see who's attending!

Feedback form is now closed.
At Facebook, we created a new MySQL storage engine called MyRocks. Our objective was to migrate one of our main databases (UDB) from compressed InnoDB to MyRocks and reduce the amount of storage and number of servers used by half. In August 2017, we finished converting from InnoDB to MyRocks in UDB. The migration was very carefully planned and executed, and it took nearly a year, but that was not the end of the migration. SREs needed to continue to operate MyRocks databases reliably. It was also important to find any production issue and to mitigate or fix it before it became critical. Since MyRocks was a new database, we encountered several issues after running in production. In this session, I will introduce several interesting production issues that we have faced, and how we have fixed them. Some of the issues were very hard to predict. These will be interesting for attendees to learn too.

Attendees will learn the following topics.

  • What is MyRocks, and why it was beneficial for large services like Facebook
  • What should be considered for production database migration
  • How migration should be executed
  • Learning 4-6 real production issues

avatar for Yoshinori Matsunobu

Yoshinori Matsunobu

Production Engineer, Meta
Yoshinori Matsunobu is a Production Engineer of Online Datastore technology stacks at Meta (Facebook). Yoshinori is an author of MyRocks (https://vldb.org/pvldb/vol13/p3217-matsunobu.pdf), and has been helping MySQL and RocksDB work well in production for years.

Friday August 31, 2018 14:00 - 14:50 CEST
4 - Leibniz Room