http://highscalability.com/blog/2009/8/5/stack-overflow-arch... http://highscalability.com/blog/2011/3/3/stack-overflow-arch...
My two take aways are, generally you can make anything scale, cache like hell, and I personally don't see enough value in .NET to justify the licensing costs to roll it out initially or the long term.
Important part isn't caching. You can just create HTML copies off a page and serve them through a fast server, that is a very easy cache.
Difficult part is smart caching, cache getting updated when they need to be and persisted properly to the DB. These guys have nailed it in my opinion.
I often lookup these guys and optimize my own sites and have been following them since their beta phase.
http://www.microsoft.com/sqlserver/2008/en/us/pricing.aspx
Yes, BizSpark makes it free, but that basically locks you into the platform long enough for you to rely on it before you start paying those prices.
This old classic applies to business models as well as software: http://www.joelonsoftware.com/articles/FiveWorlds.html
Initially they weren't using anything OSS but moved to HAProxy and Redis. They even help update HAProxy from time to time.
http://nosql.mypopescu.com/post/2669915777/powered-by-redis-...
For whatever reason, I have it in my head that the difficulty Facebook and Twitter (and even Digg) face in scaling are the social aspects of their sites. These are the things that require custom software (FlockDB and Cassandra) and a lot of machines.
Perhaps I need to use SO again, but in the day, this social aspect of SO didn't exist. This means their scaling challenges are far more traditional, say like slashdot. 99% cacheable reads type thing.
If I'm right, SO is really just a case study that, depending on what they are doing, some startups will be able to scale with .NET.
As long as you are able to measure where your bottlenecks are and address them you are fine.
I had a ball working on these performance issues and tuning down render times for question/show to 50ms (a totally dynamic page).
I guess not all developers get a kick out of the same things.