Operationalizing 19 years of infrastructure via MySQL-as-a-Service
For the last 2 decades, GoDaddy has expanded its core business from a simple DNS provider to a fully-fledged cloud hosting company for small businesses around the globe. Our customers daily experience is directly dependent on the millions of MySQL databases managed by our devops team. With the increased expansion and diverse network zones being setup to support the company, our team expends tremendous time and energy to operate an aging, heterogeneous MySQL infrastructure that struggles to keep pace with the business. Over the past several months, we have been building out a new MySQL as a service offering to enable GoDaddy application teams to self-service their capacity provisioning on demand into a streamlined, scalable and highly available infrastructure. This talk will focus on some of the key challenges we faced in building a system that was able to meet the growing demands from our company, while also helping us to migrate our legacy infrastructure to reduce costs and increase predictability in our system. We will be covering how we deal with resource isolation in a multi-tenant infrastructure, high availability topologies with geographically diverse networks and reliable, consistent backup/restore functionality on ephemeral resources.
Sr. Software Engineer, GoDaddy
Nathan is a Senior Software Engineer with GoDaddy who enjoys building distributed services and enterprise infrastructure. He is currently a member of the MySQL devops team, leading the development of a new DBaaS solution to help scale the infrastructure supporting a growing cloud hosting business. He has worked with a variety of different relational and non-relational data storage solutions over the past 9 years, including recent work with time series and IOT storage layers supporting millions of queries per second. Nathan will code in whatever language you fancy, but has a soft spot in his heart for C# and a good TopCoder Marathon Match to keep things interesting.