Lean and Mean
OOh but then they will to have to learn the meaning of lean as in lean and mean. I guess they know the meaning of mean already. lean as in not equal to bloat.
Hidden in Microsoft's announcement of a fourth-generation data-center architecture is a hint of where the company is - and where it wants to go - in the battle against Google. Also revealed was how far Microsoft is willing to become like Google in that fight. The Generation 4 Modular Data Center is important to Microsoft - it …
So - it seems that Microsoft will go with the virtual containers after all - maybe? An age old technology but not much used - a container can be anything from a corporation to a "data center" or a message or a database view or a process or .., uniquely addressable, dynamically configurable, location independent, include and/or share other containers, and so on. A simple architecture in theory - hard one in current Windows platforms. Once done you can add services, nodes, programs, messages, routes, etc just through configuration to a living system. Same interface to every service (process, program, procedure, etc) - cuts the APIs down to a couple of dozens. Easy recovery / takeover - a service is fully location independent, etc, etc..
Anyhow - anyone who wants to compete Google needs a simple architecture, not the millions APIs as currently in Windows, .NET, Java, even Unix / Linux, whatever. And of course wouldn't make everyone happy - some just live in complexity and confusion, makes one feel important and gives a false impression of the job security.
As in a humungous medieval device for lobbing sodding great rocks / flaming faggots* / plague ridden corpses at the opposition from a long way away? Generally used to reduce some monolithic edifice putting up a stiff resistance to rubble by battering it repeatedly with heavy objects?
I knew that they were pissed off with Google, but I think that's going a shade too far.
*Note to 'merkins. Stop sniggering and go and look up what it really means.
By the time they're done, they'll have realised they need to stick all their number-crunching processors and drives in one big box, and they'll have found out they need a special operating system to run the processing. They'll find they need special boxes to house the databases on, and special databases that use the file system to partition the data, with a special odatabase operating system to manage all that.
They'll work out that they need to put as much processing as possible into batch processes, to maximise processor useage. Then they'll start sending the jobs from datacentre to datacentre, around the globe, over a twenty four hour cycle, to make use of cheap, overnight electrricity.
And by the time they've finished, they'll have reinvented the mainframe and the AS400. These people are geniuses.
But didn't google already win this patent?
http://www.informationweek.com/news/storage/showArticle.jhtml?articleID=202400961
Funny how it took MS 1 year to come up with the idea about 1 year after google obtained the patent. Prob just another PR attempt by MS to once again claim that they "Have those shows too". MS is the damn kid that steals your science project and then claims it as their own.
Whenever I read about these huge datacentre builds and their massive energy consumption, I always wonder if anyone is seriously looking at the efficiency of the software platforms and applications.
There are so many layers of abstraction in modern platforms that I doubt anyone knows where all these cycles are going, but most of these services are doing a fairly simple job, just at a huge scale. Do you really need a container-load of servers to run Hotmail? It's a big NAS system, basically. Big disks, yes; fast networks, yes, but this shouldn't be a CPU-bound process.
One had the impression that Google in the early days understood this, and that their search architecture was built from the ground up with Real Programmer technology (Linux, custom C++ daemons, splitting IO from processing) - now they're doing every application under the sun, have they lost that skill? Or is it just there aren't enough Real Programmers to cover all those bases?
(Mine's the one with the 1985 (confidential) ARM1 spec. in the pocket.)