Compute Engine Load Balancing hits 1 million requests per second
googlecloudplatform.blogspot.com
googlecloudplatform.blogspot.com
It's basically meaningless. They start off with C10k which is about handling 10k concurrent clients on one machine, then they go on to say "a million requests on our cloud!" (which they later mention is a 64-server virtual load balancer cluster pointing to 200 backend virtual thingamajiggers)
But, like, Eurovision. Totally.
While I'm yelling at them: your problem isn't nobody knows about your performance. Your problem is nobody knows what google Compute Engine is. Is it an EC2 competitor? Is it one of those things you have where you give it data, a query, and you crunch the numbers for the client?
Google means well, but here they suffer from their typical "we know it, so why don't you know it?" style without much useful intro material (which tends to get written by fans, which Google Compute Load Balancer Data Ingestion doesn't have).
</rant>
Why isn't it just bandwidth limited? throwing data around aside from crossing the network layer is extremely fast and easy... surely distributing the load is even a secondary problem to being efficient with the bandwidth, since efficient load distribution seems also like it should be network bandwidth (not, e.g. clock cycle, memory, disk access...) limited.
1 million anythings a second is a pretty low number in many computing environments - this is much less than (about two orders of magnitude) the pixel throughput on the monitor you are reading this on, as a trivial example.
In the case of my monitor, the software sets a single byte in a direct memory array which is then sent directly to the monitor via a direct, dedicated connection, for a total distance of about 3 feet.
An HTTP request is usually closer to a kilobyte. So there's your two orders of magnitude, right there. Then add in the fact that the communication channels are miles long, routed through dozens of separate hardware modules, shared not only with other traffic but with other protocols, subject to synchronization and concurrency issues, etc...
Really, the situations aren't comparable at all.
Not to say networking couldn't be faster. But it's a very, very different problem.
Also, they boast that it cost only 10$ - for how long was this thing running?
It is how Google is also able to provide Google DNS on just two IP addresses while having tens if not hundreds of physical locations those requests get routed to.
There can be multiple paths that all end with the same address.