What Data Center Designers Can Learn From Legos
1sockchuck writes "It takes most companies at least a year to build a new data center. Digital Realty Trust says it can build a new data center in just 20 weeks using standard designs and modular components that can be assembled on site. The company equates its 'building blocks' approach to data centers to building with Legos — albeit with customized parts (i.e. the Millennium Falcon Lego kit). Microsoft is taking a similar approach, packaging generators, switchgear and UPS units into pre-assembled components for rapid assembly. Is this the future of data center design?"
Is this the future of data center design?
I'm going to assume you're talking very very large data centers here as it wouldn't make sense to streamline this for a few "blocks." But I think this is an already pretty pervasive idea. Why, we have already talked about Google's ideas on server 'blocks' and data 'pod' technology for their sharded databases. While I'm not sure if this high level design inherently affects relational databases negatively, it sure seems to be the future of data centers.
Google's strategy sounds even more like homogeneous Lego blocks than either of the two article's solutions.
My work here is dung.
The plural of "lego" is "lego".
Someone's going to retort that this is only because America hasn't built a new nuke power plant in ages, but the fact of the matter is that nuke power in Canada and France is reliable, efficient, and cheap because they have settled on a standard plant design. Contrast this with the fully customized design for each American nuke plant and you can see why we still consider nuclear power to be expensive and dangerous.
Extend this to software design. Sure, using standard libraries may mean that you are possibly using a sub-optimal algorithm or pulling in too many unwanted/unused features. But the alternative is to spend a lot of time reinventing the wheel. When it comes down to brass tacks, the cost spent to optimize software pales in comparison to the cost of delaying the product.
Use your time wisely.
I had this idea ages ago: computer blocks, which could plug together. Storage, processors, media, PSUs, batteries, interfaces... just bricks that you stack together using some universal power-and-data bus connector on each plug (imagine Lego blocks about eight inches long).
My blog
Needs expand with available capacity.
If the data processing is central to your business, it doesn't make sense to outsource it.
Of course data centers have _a_ future, but probably if an IT tech of today saw a data center of 50 years from now, they wouldn't recognise it as such.
I think a single human brain, connected properly and whatnot, could be used as a server farm. There's multi-threading support aplenty, lots and lots of storage and once you take away the sub-processses like emotion and such, there's even an abundance of computing power. Therefore, the future of data centers is in jars of glass filled with nutritional liquid.
If this is innovative, datacenters will be failing to impress for a long time
I saw the "legonotlegos" tag on this story. Anyone who has read the paper materials that come with Lego sets knows the language about calling them "Lego(tm) bricks" not "Legos." Yes, the Lego company feels they have to write that in their products, because they have to protect the trademark in order to keep trademark protection in many world markets. However, that does not mean that regular people must actually follow that usage. You wanna call 'em Legos? Go ahead. You want to be the ten millionth middle-manager who tries to explain a business model or operational strategy using toy blocks of a certain name? Go ahead. The metaphor is already cliched, but go ahead. Just like Oreos (not Oreo(tm) cookies), or Kleenexes (not Kleenex(tm) brand facial tissues), people should not feel constrained in how they phrase popular culture references.
[
There's also tons of viruses, worms, parasites... Windows Brain Edition?
1 moose, 2 moose. 1 sheep, 2 sheep. 1 aircraft, 2 aircraft. 1 head of cattle, 2 head of cattle.[1] 1 bison, 2 bison, M.Bison. Or pretty much every word in Japanese or Chinese. But trademarks are adjectives, and in English, adjectives generally precede nouns. So the plural of "Lego brick" is "Lego bricks".
[1] "Head of cattle" is a precise epicene (gender-neutral) word for what is commonly called a "bull" or "cow".
"the number of computers needed to run a business never seems to fall in practice. But although data centres are certainly needed now, do they really have a 'future'?"
You have a good point. The millions it costs to build a datacenter could probably be better spent sending Amazon EC2 hundreds of thousands a month. Instead of having to spend millions more to upgrade in 5 yrs Amazon has already done that.
Course if something were to go wrong and your data is lost or stolen it'd be hard to even get a "sorry" out of Amazon much less compensation, at least if it's local you can fire some people and starve their kids.
my karma will be here long after I'm gone
Wouldn't surprise me if the Lego Group has its lawyers in attack mode as we speak.
Then how about actually partnering with Lego Group and calling it "Enterprise Mindstorms"?
As long as they aren't sleeping with them.
Coding Blog
Wish I could convince the bosses that I needed the $500 Millennium Falcon Lego kit for work...
THE SOFTWARE, IT NO WORKY!!!
Stupid parents correlates to stupid children. Who'da thought it?
If you look at the website:
http://www.lego.com/eng/info/default.asp?page=fairplay
Of course if its an adjective then "legos" is nonsense.
In common usage it is in fact a noun: the OED defines "Lego" as a noun. The plural of a noun has an 's', with the handful of well-established exceptions.
Who decided that LEGO was an exception? Not the LEGO Group who say its only an adjective. So I think its the fact that the LEGO Group never says "LEGOs" (since they always uses it as an adjective) caused misguided pedantic people (or otherwise any lover of arbitrary rules) to decide that its a plural noun.
So put me in the legos camp. :)
For a while, I had feared that you had devolved into mindless trolling, but this post ends all of that, it is a shining example of you living up to your name.
Nerd rage is the funniest rage.
The Millennium Falcon Lego kit is made up almost entirely of generic pieces - triangles, rectangles, Technic-style crossbars, and so on. The only nonstandard bits in it are the bendable engine grills and the minifigs.
Ita erat quando hic adveni.
Oh, geez, as if either of those things needed more infection vectors!
Blood-brain firewall is the new blood-brain barrier?
Moore's Law means that most functions that previously required arrays of expensive hardware can be done with a single server. If your needs are greater than that, surely it makes sense to buy capacity from a cloud computing vendor such as Amazon EC2.
This only makes sense if there are significant economies of scale in building larger data centers.
But although data centres are certainly needed now, do they really have a 'future'?
I work for an insurance TPA. We have multiple servers, for different security levels (production, FTP, dev, etc), different OSes (Windows, AIX, Linux), etc. We can't use a "cloud computing" provider because of the legal protection requirements for some of the data we handle, and if that wasn't the case we'd still not be able to because of paranoid clients (like the one that doesn't even like our primary production server, and pays extra for a special dedicated server with lots of extra security rules).
Control: putting your sensitive and important information (and applications) in some "cloud" under the control of some other company is a bad idea.
Latency: The speed of light is still only about 300000 kilometres a second, and the actual latencies of remote servers in practice add up to even more (especially when encryption is involved).
You should say "Lego Bricks", not "Legos".
"Lego" is the name of the company.
Come play free flash games on Kongregate!
Maybe this is what they were meaning instead? For a low fee one of the elves of Lord of the Rings will personally assist you in the construction and improvement of your data center!
"Quote me as saying I was mis-quoted." -Groucho Marx
http://www.sun.com/products/sunmd/s20/
Why on earth would you want to build a data centre? Moore's Law means that most functions that previously required arrays of expensive hardware can be done with a single server.
So, I take it your plan is to go into the future, and bring back servers to do today's work with tomorrow's resources? We've always managed to find new ways to use up computing power in the past, what makes you think the future will differ?
OTOH I figure the future of the data center is more distributed. There's no reason they should be quite as big as they are; their current size only create special infrastructural problems. A number of companies are now dealing in "instant" data centers which could be easily shipped to "remote" locations. How remote? Anywhere along the southern pacific railroad line ought to be a good place to get some bandwidth from Qwest :) Now, correlate that with locations with ready access to power and you're in there.
"You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
And two about data centers.
News for nerds, or news for obsessive man children?
He tried to kill me with a forklift!
Independance was declared in 1776. The first English dictionary was published in 1755.
By "standard" I mean the standard rules of spelling and pronunciation, either British or American.
To be fair, English is a horribly inconsistent language. Most common verbs are irregular. Rules they teach you at school like "i before e except after c" have lots of exceptions etc.
You are of course right about the very strong accents we have here, but at least I can explain them in terms of rules.
const int one = 65536; (Silvermoon, Texture.cs)
SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
Good call.
Alexander Peter Kristopeit bought his basement from his mommy for one dollar.
"The company equates its "building blocks" approach to data centers to building with Legos -- albeit with customized parts (i.e. the Millennium Falcon Lego kit). Microsoft is taking a similar approach, packaging generators, switchgear and UPS units into pre-assembled components for rapid assembly. Is this the future of data center design?"
It only makes sense to maintain the infrastructure to build the building blocks so long as data centers are being rolled out at a furious pace - something that cannot continue forever.
I suspect the 'Lego' builders are betting on vendor lock-in to feed the bottom line over the long term. Once you buy their bricks, you're pretty much stuck with their interface and thus will be coming back to them for upgrades and renovation.
Will someone please talk about data centers?
Why, without your clothes, you're naked, Miss Dudley!
Um, have you ever worked for a major corporation? I've worked on and seen the (multiple) data centers for Fortune 500 sized companies from banks, airlines, retail, government, and others. The sheer amount of legacy systems, multiple use systems, heterogeneous realities, political and financial realities... All of these necessitate a 'data center'.
Yes, what was called a 'data center' 20 years ago is certainly not what it is today, nor what it will be in 20 more years, but there will always be a need to centralize a certain percentage of computing resources.
Cloud computing is over-hyped, and for various security, political and financial reasons doesn't fit every business model.
I can no longer read Dilbert. It's too depressing, because it is too real. -- Hyperhaplo
I learned that given a large enough supply of Lego bricks, their flaws become readily apparent. We owned a day care centre, so I had literally twenty pounds or more Lego bricks at my disposal (after hours and then after we sold the centre).
Legos are heavily dependent on gravity, the gripping power of a brick is impressive (especially if they are new), but torque is more impressive. There is a limit to how far you can build a Lego ledge, and that includes shoring it up with Lego bracing (diagonal Lego bracing is more susceptible to torque). The torque doesn't apply well to a brick that's designed for straight down pressure.
Legos are heavily bound by gravity. The compressive forces of the walls provide grip. In my attempts to rebuild cathedral wall structures, the compression could not be balanced between the flying buttresses and the inner walls, so the buttresses mainly provided a stabilizing effect. The problem was that at about five or so feet, the bottom bricks would not hold because the weight of the bricks above expanded the plastic enough to negate the brick's grip.
Legos provide little resistance to upward pressure (by design this is how you release them, to a degree). This means that as structures sway, you effectively reduce the gripping power of some connection within the structure. This is the equivalent to stress related failure. A larger Lego structure must be glued or it will fail due to these internal forces.
Finally if you attempt to fix some of these issues by sandwiching critical joints, you add mass, which compounds the problem in other joints. Shoring up those eventually just increases the number of locations where failure could occur and statistics steps in and assures at least one failure, somewhere.
I won't even go into the issues with worn bricks, because those are obvious.
Few data centres expand to the size of our largest data centres, but by "designing like Lego" we will simplify things. The danger is that we might standardize on an architecture that has built-in limits. The architecture we currently have isn't as clean in vision as a Lego brick, but it already scales better than the Lego brick, even if it needs to do so by the default structure being slightly less elegant.
These Lego data centre visionaries have the right goal, making it simple, but they might be going about it in the wrong way. I've never heard a rational argument detailing how Lego bricks and data centre components are the same, so this might turn out to be a bad analogy implemented in hardware. Time will tell, but the centres we currently have did not come as the result of people deliberately trying to make data centres more complex.
If you compare
a) British/Canadian/Indian/Australian/NZ English
b) U.S. English
spelling and pronunciation,
it is invariably the case that the American version (b) is the one that reflects either -
ignorance of special rules of the language and therefore a resort to simplified general rules,
or a lazier and more utilitarian use of a subset of the language vocabulary and its grammar rules.
e.g. (First form not used by most Americans)
-Lego plural of Lego is a special case (possibly related to Latin or Greek derived English words)
-through instead of thru is special-case pronunciation and spelling
-colour vs color is an extra letter (not lazy) and is a special pronunciation rule
-cheque vs check reflects knowledge and acceptance of the origins of English words in words of other languages
Where are we going and why are we in a handbasket?
To be fair, English is a horribly inconsistent language.
My favorite example of this is the diphthong "ough". It can be pronounced at least five different ways.
Absurdity: A statement or belief manifestly inconsistent with one's own opinion. -- Ambrose Bierce
By "standard" I mean the standard rules of spelling and pronunciation, either British or American.
To be fair, English is a horribly inconsistent language...
We like it that way. It keeps the rabble out.
Upon further inspectshun, Ei am not shure a tranzishun to a mor fonetik speling sistem is a reelee gud ideea.
So get your own house in order before you start declaring that you own the standard.
If by that you mean "destroy regional variety", this was once a favourite pastime of the English government, but I for one am glad to see it in decline. I'm a great fan of regional dialects, within the United Kingdom and without, however I do believe that _standard_ English should be decided by the English, specifically in Oxford, for historical reasons, but maybe I'm just old fashioned.
Disclaimer: I'm not english
Is it some kind of virtualisation OS that runs over multiple machines, hence making data centre deployments easy?
Certainly nothing to do with LEGO which are little plastic bricks, that aren't good for halon delivery systems.
The use of oversimplified analogies based on childrens' toys by large companies to express common sense ideas disturbs me.
The concept of bricking out components in such a way that they may be assembled like Legoâ Brand building blocks (or whatever the 50 people who think it's important seem to think it should be called) can be ported to the concept of software design, as it already has in some regards. It's called Encapsulation. It's in very good practice when you're not the only one hacking at the code.
Why can't conventional buildings use this concept? Granted you wouldn't do it on a single family house, but when you start to build the bigger buildings once you have the structural integrity built, would it be worthwhile to slide in a building block that makes up a condo or a room or an office space?
It would make firewalls easier, and if the new "room block" had standardized connections for water, sewer, central air, electricity, and telecommunications, such connections could be made nearly instantly, and they could be metered. This would effectively lower the rent for all tenants, save the building owner on hefty utility bills, and pass along such costs to the tenant. Bearing the burden of utility bills has a marvelous effect on conservation.
Imagine what this could do for the new "green" building craze that's started up recently. Some "room blocks" could involve green technologies. Solar Panels on the exterior walls, or heat absorbent walls to allow the heating of water or whatever else a tenant might custom build into their "room-block" before ordering it from the room-block factory.
I think a lot would have to happen before economies of scale made this even remotely viable. A city would have to have dozens of very large buildings compatible with this system before anyone will be much interested in building a new building that is compatible with the system or develop a factory to manufacture them, or a transportation system that will swap them in and out on-demand and bring them to the warehouse to be refit.
Sadly, a Libertarian cannot force his views on another, and freedom cannot spread as does the cancer known as religion.
through instead of thru is special-case pronunciation and spelling
Even in America, "thru" is thoroughly non-standard spelling. I've never understood what the hell possesses people to spell the word that way, to be honest.
"16MB (fuck off, MiB fascists)" - The Mighty Buzzard
Being an Adult Fan of LEGO, I used to share the opinion that it was sad that they had so many custom parts.
It's true, to an extent, but the new bricks simply open up new possibilities. I build the sets because those LEGO designers show some true genius sometimes in their construction techniques... but even they don't always get it right, and people modify the plans all the time.
Moreover, the idea is basically that you don't HAVE to follow the directions, and even if you do, you can then take it apart and combine it with other LEGO to make new things...
One problem is that they now release instructions for building sets online for free. If there were no custom parts, you wouldn't have to buy the sets. I'm not saying this is a good thing, but it's certainly one of the reasons they do it... While I have problems with TLG, I don't mind the occasional new part, but they do abuse it. On the other hand, it's when they started doing things like this that they became profitable after a long slide downward. I'd rather have them making custom parts in order to increase sales than not being around at all.
Stupid sexy Flanders.
But do the data center modules come with glow-in-the-dark blocks?
No good deed goes unpunished. - Avon, Blake's 7
I'm don't think it's just ignorance on the American part. As I understand it, there was a concerted effort to simplify the language, the most obvious result of which is the simplified spelling of words like "night", "light", "analogue", "catalogue", "through" etc.
What I find interesting is that Americans seem to actively try to use what would be considered in academic circles as incorrect English. In the UK there are widely varying accents and many local words or phrases, but they do tend to follow at least some basic rules and any errors do seem to be born of simple ignorance, where as Americans just seem to do it deliberately.
const int one = 65536; (Silvermoon, Texture.cs)
SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
Cough and thought are the same, sorry.
120 characters isn't enough to explain it.
Eh? "Cough" is pronounced like "off". "Thought" is pronounced like "aww".
Alexander Peter Kristopeit bought his basement from his mommy for one dollar.
Ironically, there's a good argument that, because human memory works on a "remember the exceptions" basis, a simpler set of rules will encourage forgetting the existence or meaning of some words, and thus will lead to reduction in usable vocabulary. Some words were remembered (their existence remembered and their meaning remembered) BECAUSE of their unusual grammar or spelling rule, and/or the word family lineage patterns that marble-texture the full version of English.
Remove this texture and these landmarks of weirdness in the natural language, and you remove the map that helps the brain comprehend a rich-vocabulary version of the language.
Where are we going and why are we in a handbasket?
Like, you know, I go: ...words with no guts no power.
When we eviscerate and castrate the language,
we get...
He goes:
Then she goes:
As if
Where are we going and why are we in a handbasket?
Dear Sir,
Thank you for your suggestion that we learn from Lego. It has been duely noted and implemented as a course requirement for our engineers. We felt the most appropriate phase of education for this was primary school. We have checked, and fortunately all of our data centre engineers have this qualification.
Sincerely,
Eng G. Neer.
Human Resources
Megacorp Limited.
These posts express my own personal views, not those of my employer