NotesThe metrics-based autoscaler scales an appâs Machines based on any metric, such as pending work items or queue depth. Scaling on metrics other than requests or connections is useful for apps, like background workers, that arenât running web services. Apps with services that need to scale based on HTTP requests can use the built-in Fly Proxy autostop/autostart feature for Machines.Unfurl
NotesThis type of scaling presents some interesting technical challenges. I'll dig into our development workflow and how we address concepts like scaling, deployment, code review, and testing.FeedUnfurl
Notes"One of the things that I did when I wrapping up at Yahoo! was to begin to take a look at the current state of web frameworks. I ended up picking Django, but I have to say, I was disappointed with the state of whatâs out there. Friends will have heard me bemoaning this sad state of affairs - that while Rails and Django might make CRUD easier, that the ORMs werenât suitable for scaling beyond âtoyâ sizes, and that more importantly, they didnât seem to address almost any of the pain points of building and maintaining a modern website."FeedEmbedUnfurl
Notes"Spock Proxy supports range-based horizontal paritioning of a large MySQL database. The proxy intercepts SQL queries from the client, sends queries to the correct databases based on how the database is partitioned, then aggregates the results from each database and returns them to the client as a regular MySQL result set. "Unfurl
Notes"It seems that using queuing systems in web apps is the new hottness . While the basic idea itself certainly isnât new, its application to modern, large, scalable sites seems to be. At the very least, itâs something that deserves talking about â so hereâs how Flickr does it, to the tune of 11 million tasks a day."FeedEmbedUnfurl
Notes"it really is true that if you haven't done it, that is: been intimately involved growing a social web app from prototype to large/giant-scale on a UNIX stack, then you really don't know shit."Unfurl
Notes"In essence MapReduce works by repeatedly sorting and merging data that is streamed to and from disk at the transfer rate of the disk. Contrast this to accessing data from a relational database that operates at the seek rate of the disk"Unfurl
Notes"One of the most important architectural decisions that must be done early on in a scalable web site project is splitting the data flow into two streams: one that is user specific and one that is generic."FeedUnfurl