Hyperscaling gives you power when you need it
How to grow and shrink like Alice
Distance no object
Glazemakers's reference to SDN is crucial, because it is the main difference between grid and hyperscaling.
Even when grid was in its infancy, vendors did cunning things such as taking dissimilar hardware and making it look similar by whacking a Java Runtime Environment (JRE) on top of it. The software doing the work neither knew nor cared about the hardware because it just ran on the JRE.
Admittedly, you had to do a lot of tricky manual work to make the devices communicate with each other, particularly when they were on different sites (for example, at a bunch of collaborating universities sharing compute power).
But we have now reached the point where SDN and its peers are allowing us to bridge that gap.
Two organisations at opposite ends of the internet can implement virtual machines on their sites which think they are on the same subnet despite being multiple Layer 3 hops apart. The SDN layer is doing some funky work to make the network behave like a virtual Layer 2 switch instead of a routed Layer 3 WAN.
So where each grid processing task in the old days tended to be specific to one project or chunk of work, the platform can now be more multi-purpose.
“With the software and virtualisation approach it becomes easier and quicker to scale up or down. Grid computing from the old days was typically designed to scale up or down for specific tasks,” says Glazemakers.
“With the current technology, there are hardly any limits on the potential use cases. It is the biggest difference.”
It's just an illusion
David Noguer Bau, head of service provider marketing EMEA at Juniper, seems to think along the same lines.
“Cloud and grid computing developed models to scale largely a number of processes (cloud) or split a process in parallel computing model (grid). But both lacked interaction with the network,” he says.
“SDN provides to cloud (via integration with the orchestrator) a way to evolve the network configuration as fast as virtual machines do.”
When I quoted Webopedia's definition of hyperscaling, there were a few words missing: an almost throwaway clause in the last sentence says: [Hyperscale] is commonly associated with platforms like Apache Hadoop.
Now Hadoop, a software framework for building distributed applications, has been around since 2005. Distributed computing is, after all, a long-established concept. Is hyperscaling anything new, then? In a word, no.
We can take an application and run it on a set of machines in different locations
The point is, though, that SDN provides us with new and far simpler ways of achieving it. To implement hyperscale using Hadoop you need to architect your software using its framework. With SDN you may not even need to do anything special at all with your software.
It gives us a world where we can take an application that is designed to run on multiple servers near each other and run it on a set of machines in different locations because SDN makes it think that it is on a local network.
So long as you are not constrained by the laws of physics (even the smartest SDN implementation can't give you a sub-millisecond round-trip time between London and Glasgow, though with protocol spoofing it can have a go some of the time), SDN will make distributed computing easier and easier.
Anyone can do it
As distributed computing gets easier, so it becomes possible to scale your compute resources on demand outside your infrastructure and in someone else's – your cloud provider or a higher-tier service provider whose kit you dip into when you run out of power in your network.
Although hyperscaling concepts have been around for a while, SDN is taking us a big step forward in being able to do hyperscaling more flexibly, faster and with considerably less expertise.
With many network hardware vendors supporting SDN concepts in their routers and switches, and the virtualisation layer manufacturers supporting the standards within the layers of the enterprise that they are providing, hyperscaling is becoming open to all of us.
Whether it will be widely adopted or remain a niche concept remains to be seen, of course.
Williams sums it up. “I think SDN use will grow significantly within the data centre and service provider networks over the next one to three years, particularly in the area of orchestration through frameworks such as OpenStack with open APIs, and programmatic control through OpenFlow,” he says.
“Hyperscaling will increase – but to what level is hard to define. What is clear is that SDN will be a key enabler in managing large-scale combinations of compute resources.” ®