by Jon Lebkowsky on April 16, 2008
Blog post on Drupal load balancing, which is nontrivial. [Link]
It is not always easy to scale Drupal — not because Drupal sucks, but simply because scaling the LAMP stack (including Drupal) takes no small amount of skill. You need to buy the right hardware, install load balancers, setup MySQL servers in master-slave mode, setup static file servers, setup web servers, get PHP working with an opcode cacher, tie in a distributed memory object caching system like memcached, integrate with a content delivery network, watch security advisories for every component in your system and configure and tune the hell out of everything.
by Jon Lebkowsky on March 19, 2008
Joel Spolsky’s long, entertaining, entirely geeky take on web standards as “Martian Headsets” is definitely worth reading. He explains why the evolution of the web has included variations on and departures from standard ways of doing things, and cascading fault-tolerance has created a complex environment with billions of web pages, many filled with errors if your compare them to a supposed standard, though what’s “standard” is hard to pin down. The various browsers interpret the code for web pages differently, and this problem grows worse as the ecology grows more complex. It’s increasingly difficult, even writing straightforward html code, to create a page that displays correctly for all browsers. There’s also quite a bit in this article about the evolution of the Windows operating system and why Vista appears so broken. Then there’s IE8, currently in beta, subject to a struggle between standards idealists and pragmatists. Should IE be backward compatible if that means fault tolerant? Or should it adhere strictly to standards?
The precise problem here is that you’re pretending that there’s one standard, but since nobody has a way to test against the standard, it’s not a real standard: it’s a platonic ideal and a set of misinterpretations, and therefore the standard is not serving the desired goal of reducing the test matrix in a MANY-MANY market.
It’s gonna be a long, long year.