Tony Davis

Simple-Talk Editor
News, views and good brews

Microsoft and the Grid

Published Tuesday, December 09, 2008 12:51 PM

David DeWitt and his team at Microsoft have been exploring the 'next frontier' of architectures for building the parallel and scalable database systems that will be needed to support the "petabyte" data warehouse. The way forward is the "share nothing" grid architecture, which will underpin the likes of Madison, and will offer Commodity SMPs connected with commodity interconnect, and almost "limitless" scalability.

 

Ever since Oracle introduced RAC, Microsoft has been sniffy and dismissive, in the manner befitting someone with no solution to offer at all. When David presented his "Scalable Architectures" keynote speech at PASS, he could not resist taking several side-swipes at RAC, presenting it as a thoroughly second-rate solution that was "grid in name only".

 

Oracle had beefed up an existing shared-disk technology for database scale out (Oracle Parallel Server), called it RAC, and marketed it mercilessly. The problem was that it was eye-wateringly expensive and very few people really needed it. Some people were doing creative "out of the box" clustering with standby databases, log shipping, data guard, and so on, but few needed to move up to a full-on "grid" architecture.

 

However, won't the same be true of Microsoft's 'true grid' offering, when it arrives? According to Andrew Kelly, there are many people who think they need scale out, but in almost all cases, they would be better served by scaling up i.e. by just adding more memory/CPU to their existing box. Unless you either can't afford to be down for more than a few minutes, if a server crashes, or your monstrous CPU/memory demands simply cannot be sated by a single machine, then chances are you can live without clusters, and certainly without "the grid".

 

Ironically, an old Oracle friend once told me that when you move from a standalone machine to a 2-node cluster, your availability can actually go down slightly. A reliable, standalone SQL Server box, unmolested by human intervention, will just run for 99% of the time. Once you add in more hardware, more software, more complexity, things can and do go wrong a little more frequently, and it's a simple fact that it takes longer to fix a problem on a cluster than it does on a single box.

 

That's not to say SQL Server people shouldn't be interested in clustering, per se. If you have a valid business reason for building redundancy into your database system, then it is natural that you will want to investigate clustering, replication, database mirroring, distributed partitioned views…or whatever 'high-availability' solution works for you.

 

Just bear in mind that, with clusters, come extra complexity, extra cost, more manageability issues, and the need for dedicated, trained people to deal with the clustered environment. Multiply each of these many times and you have the same argument for "the grid". When the Microsoft share-nothing grid arrives it will be incredibly impressive, endlessly debated, and fabulously expensive; and almost no-one will need it.

 

As always, we'd love to hear what you think. Post your comments to this blog, and the best one will receive a prize.

 

Cheers,

Tony.

Comments

 

Daniel Penrod said:

Microsoft has relentlessly marketed that they are the reliability machine of the software world, but the fact remains that they are not even close to convincing companies like the one I work for that their Windows / SQL server combo will be more reliable and more scalable for mission critical applications than a Linux / Oracle combo on the same hardware.  I think it boils down to what SQL Server runs on – Windows.  It is a common perception at my work that Windows is only good for only one thing – desktop workstations.  It is going to be really hard to change this perception especially when Vista almost reinforced all the troubles that can come with “New Microsoft” products.  
December 9, 2008 11:46 AM
 

dm_unseen said:

Jason Massie explores the hardware side of things in his blog:
http://statisticsio.com/Home/tabid/36/articleType/ArticleView/articleId/303/My-O-Face.aspx#Comments

I tend to agree. Oracle hardware can be bought in any configuration, icluding RAC.
Trying to buy SQL server big iron is a lot harder, and there is also less choice.
IMO MS does not play nice with OEM and hardware vendors. I think Oracle, with its higher margins (for all involved, not just oracle itsself) does this a lot better, creating a better ecosystem with their hardware partners.

December 10, 2008 6:03 AM
 

JJEugene said:

Here, here!  I'm part of the majority "almost no-ones"--and proud of it.  We have less than 200 people at our agency.  After over 15 years of using Sybase and then later SQL Server, our biggest database is still less than 1 GB.  Our databases are designed by a single developer, not teams.  We only need to be "up" during normal M-F business hours.

We love our data no less than anyone else.  It is precious.  We could not survive without our databases.  And yet, we will likely never need "the grid" or any other of the many features and business practices that are only relevant for large systems.  

Sure, MS should take care of the petabyte-ers too.  But let's keep things in perspective when deciding where resources should be spent on developing a product.  I have no doubt that our situation is by far in the majority.  
December 10, 2008 10:50 AM
You need to sign in to comment on this blog


















<December 2008>
SuMoTuWeThFrSa
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910
Niklaus Wirth: Geek of the Week
 It is difficult to begin to estimate the huge extent of the contribution that Niklaus Wirth has made to... Read more...

Building an Exchange Server 2007 environment
 Of course, changing a 32,000 mailbox system, based in 40 Exchange Servers, to a centralised 25,000... Read more...

Manage Stress Before it Kills You
 The key to a long career in IT is in learning how to cope adaptively with stress. Matt Simmons, like... Read more...

Expecting the Worst
 Optimists are often disappointed Read more...

To Boldly Ask IT for Development Work
 Phil has always been mystified by the way that, in Science-Fiction films, the crew of space-ships are... Read more...