A business starts with a particular set of computing needs. If it grows, the organization needs to be concerned about the scalability of its computer systems.
Scalability is a good thing, because it means you don't have to start over and build a completely new system with new software and hardware. With a scalable system, you will likely keep running the same software and merely add more hardware. There's nothing new about this idea, but the arrival of e-commerce has changed the way businesses go about - and think about - scaling computer systems.
Up or Out
Two terms characterize the two strategies for scaling: scaling up and scaling out.
Scaling up is the traditional approach: Instead of a small server, get a bigger, multiprocessor server (or a cluster of them). If that's not enough, maybe you need or want a mainframe or perhaps even a supercomputer.
One problem with this approach is that it takes time. In today's e-commerce environment, long-range planning and efficiency may matter less than being able to bring a new application online quickly. Therefore, you might want to try scaling out, which is a relatively fast and easy approach that involves buying a bunch of inexpensive, commoditized server boxes.
Neither of these approaches is inherently better than the other; each has its own advantages. And today, e-commerce firms are adopting pragmatic growth strategies that call for both scaling up and scaling out. As the number of transactions and site visits increases, Web servers and application servers are being scaled out with the addition of other small servers that run multiple copies of Web or application software. Meanwhile, back-end database servers are being scaled up in a slower, more deliberate way, with large, multiprocessor servers running a single copy of the database software.
Richardson says the "rack-and-stack approach" of scaling out Web and application servers with one- or two-processor units is both simple and cheap. "The big driver here is not total cost of ownership and efficiency, from an operational perspective," he says. "The more important driver has become time to implementation: How quickly can you get the new application up; how quickly can you do business-to-business e-commerce with your constituents? Total cost of ownership takes a back seat to flexibility and adaptability. If you can implement small servers easily and quickly and save six months in time to implementation, it's worth it."
Wayne Kernochan, an analyst at Aberdeen Group Inc. in Boston, says he agrees.
"It's fair to say that using multiple small servers is a quick and dirty approach," he says. "With a new Web site application like e-mail or directories, you just slap in another server. . . . When you're in a tearing hurry to get started and the long-term future doesn't matter, this approach makes a lot of sense."
However, David Friedlander, an analyst at Giga Information Group Inc. in Norwell, Mass., says that by scaling up instead of out, "you get a large quantity of processing power devoted to a single instance of an application. If you are running a stock exchange or processing thousands of financial transactions per second, then you need that more powerful processing engine."
"On a single large server, you don't need to consider the network as much because it's inside the box, and that makes administration simpler," adds Kernochan. "That's important, because our studies show that administrative costs tend to crowd out other costs in the long term."
But in the short term, it's the cost of purchasing, rather than maintaining, the server that matters most to e-commerce companies. Server prices vary, but Kernochan says an eight-processor machine can cost twice what you'd pay for a two-processor unit. The pricing equation doesn't shift in favor of the larger machine until you have scaled out beyond four processors or when your database grows too large, he says.
In theory, the Windows 2000 Datacenter Server operating system should make it more feasible or more efficient to scale up rather than out, Richardson says. Datacenter allows a user to start with a small server and keep adding processors to the box, up to the limit of 32 processors. But scaling up this way will probably cost more than scaling out with small servers, Richardson says.
In light of the continuing rapid growth of e-commerce, it's likely that each strategy - scaling up and scaling out - will continue to have its place.