Monday, February 27, 2012

Happy 17th Birthday Apache - Version 2.4 Ideal For Cloud Environments

The Apache Software Foundation celebrates the 17th Anniversary of the Apache HTTP Server with the release of version 2.4.

The Apache HTTP server is is the world's most popular Web Server, powering nearly 400 million Web sites across the globe.

I played around with version 2.4 over the weekend. It brings numerous enhancements, making Apache ideally suited for cloud environments, including:
  • lower resource utilization, better concurrency and async I/O support, bringing performance on par, or better, than pure event-driven Web servers like Nginx;
  • dynamic reverse proxy configuration;
  • more granular timeout and rate/resource limiting capability;
  • more finely-tuned caching support, tailored for high traffic servers and proxies.

More details on the Apache Software Foundation blog and a list of all the new features in the Apache HTTP server documentation.

Thursday, February 16, 2012

Tumblr Architecture - 15 Billion Page Views A Month

Interesting entry on the High Scalability blog describing the Tumblr architecture and how they're scaling to 15 billion pages a month.

A few points caught my eye:
  • Confirmation that MySQL scales just fine with sharding. More details on their sharding implementation here.
    With all the buzz around NoSQL I think people are underestimating good old SQL databases like MySQL or PostgreSQL for example.
  • Confirmation that Redis is just great.
  • Assigning users to Cells helps handle the combinatorial explosion of users x followers x posts.
    To draw an analogy with Ethernet networking, this reminds me of how you can segment a LAN using network switches to reduce bandwidth usage and congestion (as some of the traffic will stay within each cell / segment).

The postings on this site are my own and don’t necessarily represent positions, strategies or opinions of my employer IBM.