Buy new:
$19.21$19.21
Delivery Tuesday, October 15
Ships from: Amazon.com Sold by: Amazon.com
Save with Used - Good
$13.79$13.79
Delivery Tuesday, October 15
Ships from: Amazon Sold by: City View Sales
Try Kindle Edition $0.00
Try Kindle Edition $0.00
- Highlight, take notes, and search in the book
Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.
Read instantly on your browser with Kindle for Web.
Using your mobile phone camera - scan the code below and download the Kindle app.
Building Scalable Web Sites 1st Edition
Creating popular sites requires much more than fast hardware with lots of memory and hard drive space. It requires thinking about how to grow over time, how to make the same resources accessible to audiences with different expectations, and how to have a team of developers work on a site without creating new problems for visitors and for each other.
Presenting information to visitors from all over the world
* Integrating email with your web applications
* Planning hardware purchases and hosting options to have as much as you need without breaking your wallet
* Partitioning and distributing databases to support large datasets and simultaneous transactions
* Monitoring your applications to find and clear bottlenecks
* Providing services APIs and using services from other providers to increase your site's reach and capabilities
Whether you're starting a small web site with hopes of growing big or you already have a large system that needs maintenance, you'll find Building Scalable Web Sites to be a library of ideas for making things work.
- ISBN-100596102356
- ISBN-13978-0596102357
- Edition1st
- PublisherO'Reilly Media
- Publication dateJune 20, 2006
- LanguageEnglish
- Dimensions7 x 0.72 x 9.19 inches
- Print length349 pages
Products related to this item
Editorial Reviews
About the Author
Product details
- Publisher : O'Reilly Media; 1st edition (June 20, 2006)
- Language : English
- Paperback : 349 pages
- ISBN-10 : 0596102356
- ISBN-13 : 978-0596102357
- Item Weight : 1.03 pounds
- Dimensions : 7 x 0.72 x 9.19 inches
- Best Sellers Rank: #2,514,243 in Books (See Top 100 in Books)
- #114 in XML Programming (Books)
- #672 in JavaScript Programming (Books)
- #690 in User Experience & Website Usability
- Customer Reviews:
About the author

Cal Henderson has been a web applications developer for far too long and should really start looking for a serious job.
Originally from England, Cal is the VP of Engineering for Tiny Speck. Until recently he worked at Yahoo! Inc, as the Director of Engineering for Flickr, in San Francisco, California. He worked on Flickr from the day it started development (on his laptop) until April 2009 (when it was the "Official website of the Internet").
Before Flickr, he was the technical director of Special Web Projects at Emap, a UK media company. By night he works for a whole slew of web sites and communities, including the creative community B3TA and his personal site, iamcal. In his spare time, he writes windows software, develops web publishing tools, and writes occasional articles about web application development and security.
He promises he's working on a second edition of Building Scalable Websites.
Products related to this item
Customer reviews
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Learn more how customers reviews work on AmazonCustomers say
Customers find the book good conceptually, well-structured, and thorough. They also appreciate the amazing amount of useful information it manages to pack into such a small space. Readers say it's a great resource and provides a good overview of the topics involved. However, some customers feel the book is outdated.
AI-generated from the text of customer reviews
Customers find the book well-structured, interesting, and useful. They appreciate the scope and thoroughness of the book. Readers also say it's a great book for novices and provides a coherent and cohesive account distilled from the lessons.
"...Nevertheless, this book is still relevant because it gives a coherent and cohesive account distilled from the lessons learned from designing,..." Read more
"I liked the scope and thoroughness of this book, although I wish it had a little more information about writing web applications for the Windows/IIS/..." Read more
"...While an interesting read and useful, it was mostly about the hardware scaling: servers and network...." Read more
"...The book is well-structured and the balance between each aspect is fairly good...." Read more
Customers find the book amazing in how much useful information it manages to pack into such a small space. They say it's a great resource and gives a good overview of the topics involved.
"...choice and security, this book is really quite amazing in how much useful information it manages to pack into such a deceptively small book...." Read more
"...It’s a useful book to read before one dives into more detailed books that provide up to date, modern implementation details." Read more
"...In conclusion, I think it's a good overview on the topics involved, but it's not really about building anything, it's about some topics you need to..." Read more
"...I found it very valuable." Read more
Customers find the book outdated.
"The book is rather old, but it is still great for those who want understand the topic from scratch. Recommended" Read more
"The book is getting a little dated, but most of what's in here still makes sense...." Read more
"This is very old version." Read more
"Very outdated..." Read more
-
Top reviews
Top reviews from the United States
There was a problem filtering reviews right now. Please try again later.
Covering everything from basic MVC concepts, bottle-neck analysis, code profiling and coding style through to network design, protocol choice and security, this book is really quite amazing in how much useful information it manages to pack into such a deceptively small book. I found myself highlighting large portions of entire pages and then realized that there wasn't much point because the whole thing deserved highlighting.
If you're using PHP and MySQL (in particular) to build web-based applications that might one day serve more than a couple people - you should get this book and read it cover to cover.
I would have loved an abbreviated version of this book which might have told me the few things that are really worthwhile to start doing right from the beginning. Now I am mostly overwhelmed and may actually be more likely to ignore every concern listed in this book until just after it's too late.
I give it 2 stars not because it is a bad book but because I was tricked into thinking it was going to be useful as a scalable website builder. What you should do is look at the table of contents and research those topics and not bother reading this book.
The book is more of an overview of the topics you need to consider when building scalable web sites. For example, if you are building a scalable website and the powers that be put someone who knows nothing about web sites in charge of managing you, this really is the perfect book to give to your new manager. Your new manager will get a clue, but your new manager won't know a thing about HOW to build anything, but will know ABOUT what is being built.
The thing that got me is the first 188 pages of the book, just doesn't seem all that useful. On page 1 there is a definition of "What Is a Web Application", I'd estimate a book like this should assume you know what it is (it even suggests you do know what it is), but probably should save space and not even bother writing about it.
Some sections and my summaries:
Layered Software Architecture - could summarize into: DB layer, app code, html, css on top
Layered Technologies - get appropriate book on actual topic such as DB book, and use a template language
Getting from A to B - separate program from markup, use a template system
Hardware Platforms - dedicated, co-located, self hosting, space/power consumption, networking
It took 26 pages to get through all of that. Indeed they are all very important topics (for the web builder and your new manager to know), but as a builder (if you've gone past the first "hello world" website) you should really know that you'll be using a database and writing web app code and using html and css. You should already know that in order to run a website, you'll need to run it on a computer which takes up space and power and needs to be networked. It's good to know that dedicated/colo hosting exists, but no need to write so much about it.
It's almost like a book titled, "Building huge skyscrapers" and then goes on to say you are going to need construction equipment, concrete and steel. You'd hope the person interested in that book has already built houses or commercial buildings and has used construction equipment and concrete and steel already. I'm probably being too harsh here, but that's the jist of it.
My "favorite" chapter is 3, "Development Environments". Use source control, have a good build system, track bugs. Those are very good rules, but to have 19 pages on source control AND 3 of those pages on RCS/CVS, it's like, "Are you kidding me? Isn't this book about building scalable websites?". Nowadays people probably have never even heard of RCS... (the book is a bit dated though).
Chapter 9, Scaling Web Applications has some stuff about load balancing and database replication/master-slave info, but after reading the chapter, you still won't have the first clue of what load balancing system to use or how to setup database replication or clustering... but you'll know that load balancing and database replications exists and know a little about them.
The actual best chapter is chapter 10, Statics, Monitoring and Alerting, there is information there that is useful. For your own sake though, look at the Nagios, Zabbix, etc monitoring packages and that'll get you started in the right direction.
For the reviews which say this book is technical, I couldn't disagree more, if it was actually technical I wouldn't be so annoyed with this book. If it was technical, then you'd know HOW to do something after reading it...
In conclusion, I think it's a good overview on the topics involved, but it's not really about building anything, it's about some topics you need to know that are involved with building a scalable website.
Great chapter about internationalization, by the way. I've never seen a better description of UTF.
Top reviews from other countries
Das Buch vermittelt keine kompletten Neuheiten, aber ich hatte beim Lesen viele interessante Aha-Effekte.
Wer sich nur eine Website für fünf Besucher bauen will, für den ist das Buch uninteressant - aber sobald es in höhere Lastbereiche und damit andere Anforderungen und Skaliarbarkeit geht, da gibt das Buch viele Antworten.
Der Autor ist übrigens Entwickler bei Flickr und bringt viele interessante Praxisbeispiele.