Every engineer appreciates good design. When it come to architecture and design of web applications I have seen very few that have taken scalability into consideration from the very beginning. It is seems like the web application was written for a single user – huge collection used for trivial operations, massive objects maintained in session, the list can go on. Given that I started programming for the desktop, I have been guilt of these design gaffes too.
However, as we move towards applications that may have 1000s of users if not millions we have to look at scalability seriously.
Here are some links that I found useful -
- Scaling in .Net Applications – Scaling out and Scaling up patterns
- Multi-server setup for ASP.NET applications
- How To Scale – Ruby on Rails – Nice presentation, touching on various approaches that can be applied on other platforms too.
Here is the slide show of the Ruby On rails presentation:
Let me know if you find useful resources that address this issue.