So… What is ‘scaling’?
Everyone’s an expert on it these days it seems. It’s talked about in terms of languages, cloud computing grids, databases, and more.
I’ve helped scale networks, applications, systems, and databases. The one thing I’m certain about scaling is that it is not a one-size-fits-all solution. There is no silver bullet.
It would be great if the conversation could evolve a bit. These are age old issues that have a new shine because hardware, bandwidth, and software have all rapidly commoditized. In the world of systems management and architecture design there are new tools like cloud computing grids and virtualization, but the actual problems haven’t changed.
Scaling a system, application, or database is a non-trivial task that requires specific knowledge of the problem domain. No amount of hand-waving will create automagical scaling. We can only create better tools that help us build better infrastructure.