One big cluster: How CloudFlare launched 10 data centers in 30 days
arstechnica.com
arstechnica.com
When we set up our "data center" in Santa Clara (nearly 1600 machines in 100 cabinets) racking and stacking and booting didn't take long at all, what took forever was getting various network providers plumbed.
Co-location facilities range from extremely 'swank' like the Switch [1] facility in Las Vegas, to the extremely 'bare' like some mid-peninsula facilities I looked at. They can be run by a 'team' of folks with on site security, network staff, mechanical teams, and HVAC teams, or one contract security guy in a bullet proof glass booth noting who goes in and out.
A 'swank' co-location facility can sell you floor space at $800/kw per month. A 'bargain' co-location facility might be as little as $150/kw per month. A 'cabinet' is generally between 4 - 10kW so $3,200 - $8,000 per month per cabinet high end, and as little as $600 - $1500 per month per cabinet at the bargain side. If you negotiate your IP transit (networking) costs you pay between $3 and $6 per mbit or $3000 to $6000 for a gigabit line. For swank co-lo centers like the ones mentioned you're also going to pay $150/hr for "smart hands" services where someone on staff in the colo will go out and swap a drive for you or replace a bad Ethernet cable.
The ownership of these places ranges from real estate investment trusts (REITs) to businesses dedicated to internet services.
It is an amazingly diverse set of things for something as simple as chilled room with power and security and network connectivity. The first time I had to go up and do some work in Google's Oregon data center it became really clear to me why someone like Google would build their own data centers. The amount of costs you could shave off your computing budget were enormous. With that much profit just laying there on the table it becomes clear how folks can compete in that space.
With regards to the article, if I want to drop 3 or 4 cabinets of 'stuff' into 50 data centers around the world using the local datacenter IP connection its pretty straight forward to do. If you need a megawatt of space (I know megawatts aren't normally a measure of volume but in Data centers they are) and guaranteed redundant gigabit IP that can burst to 10Gbits, that is a bit harder to co-ordinate in 30 day bursts unless you do most of the work yourself.
This article basically amounted to "we set up machines with some provisioning tools".
Ironically used by a so-called "cloud" company.
And if you're really tricky, you can sync state between POPs and keep a connection moving if your application is aware of the state change. :-)
In a shared state setup, the old and new endpoints are communicating the 'state' of connections, so as long as the state is in sync when the old endpoint goes down, the new endpoint can pick up the connection without delays. This is the basic way arrays of stateful firewalls work together to provide redundancy. When a shared state system fails to keep state in sync, the application can fall back to retrying the connection.
Retrying the connection incurs a larger delay than shared state systems, but it's handled transparently, so it's often not a big deal.