4 ms·
http://highscalability.com/ http://highscalability.com/ is a great resource for building scalable sites - it has consolidated architectural details (culled from
by nethergoat 17y ago
http://highscalability.com/ http://highscalability.com/ is a great resource for building scalable sites - it has consolidated architectural details (culled from presentations, blog posts, interviews, and more) for many large-scale sites (YouTube, Facebook, Amazon, etc).
As for testing environments, take a look into the principles of continuous integration (many resources available) and continuous deployment (especially Eric Ries's blog: http://www.startuplessonslearned.com/ http://www.startuplessonslearned.com/). Some tools commonly used to this effect: Git/SVN for source control; Hudson/Cruise Control/Team City for builds; Selenium for testing.
Finally, applying patches and updates to a server falls into the domain of systems administration, so I'd suggest looking for articles on patching/updating high-availability sites. Note, however, that cloud computing is a huge game-changer here. Whereas at many enterprises, applying patches is an arduous (and tedious) quarterly effort culminating in an late-night maintenance window with many hands on deck (all crossing their fingers), clouds afford their adopters the ability to simply fire up new, updated servers alongside the old ones, allowing them to be thoroughly tested in place before any traffic is redirected.
-Mike (@mikebabineau)
- Murkin 17y agoThanks, exactly the sort of resources I was looking for. Perhaps I failed to introduce my questions correctly. I have been a system admin for years on military server farms (100+ servers) and have been an embedded developer for a few years more. Currently I am expending my area to web. After writing a few basic web sites that have all the vanilla stuff (Users/Messaging/Pretty JS&AJAX&JQuery stuff). I am trying to learn how to build large scale sites. * High scalability [more then one server. both web&db]. * Deployment [how to upgrade/patch software on a working site with thousands of existing users with minimal disruption] * Testing [both automatic and non-automatic, including different web browsers and OSes] * Any other thing in this category Thanks for your info !
- mncaudill 17y agoIt seems you know how to program and how the web works, but want to know how it all fits together (testing, deployment, scaling etc). I think you will find Jacob Kaplan-Moss's presentation of all the pieces of building a web application. It is geared towards Django, but it should give a good overview of what goes into a webapp. And if you are using Django or Python, all the better! http://www.slideshare.net/jacobian/django-in-the-real-world http://www.slideshare.net/jacobian/django-in-the-real-world