background preloader

Scalability

Facebook Twitter

Sharing

How YouTube scales MySQL for its large databases. Tim Finin, 10:04am 28 December 2007 Like most research labs, we rely on MySQL whenever we need a database.

How YouTube scales MySQL for its large databases

And like most (I’m guessing, here), it’s common to overhear something like the following in our lab — “We really need to replace MySQL with Oracle or DB2 in X so it can handle the load.” But we never get around to it. Maybe we don’t have to. The C10K problem. [Help save the best Linux news source on the web -- subscribe to Linux Weekly News!] It's time for web servers to handle ten thousand clients simultaneously, don't you think? After all, the web is a big place now.

High-Performance Server Architecture. The purpose of this document is to share some ideas that I've developed over the years about how to develop a certain kind of application for which the term "server" is only a weak approximation.

High-Performance Server Architecture

More accurately, I'll be writing about a broad class of programs that are designed to handle very large numbers of discrete messages or requests per second. Network servers most commonly fit this definition, but not all programs that do are really servers in any sense of the word.