Welcome to the latest IT buzzword: grid computing. Also known as utility computing or on-demand computing, this technology has almost as many definitions as it has monikers. At its lowest level, the goal of grid computing is similar to that of Microsoft's Trustworthy Computing initiative: to make computing resources as available and dependable as the services that you get from your water and electric companies. Just as you flip a switch and expect the lights to come on, whenever you plug into your computing environment, you should expect the services it provides to be available.

Another, more rigorous definition of grid computing, espoused by larger companies such as Hewlett-Packard (HP) and IBM, moves beyond availability. These companies embrace the concept of dynamically shifting resources across platforms to match computing demands with available resources. For example, even though your computing demands rise and fall during the day, the computing environment is static. Usage peaks can overwhelm the environment, and lulls underutilize it. But with on-demand grid computing, the computing environment is dynamic, shifting applications between servers to match demand. Even the network is reconfigurable on the fly down to the switch level.

Oracle has its own brand of grid computing: a database system that comprises multiple nodes and lets you shift database resources between them. And the new Oracle 10g grid-computing functionality is essentially the latest version of the company's database clustering technology.

The core technology behind Oracle 10g's grid capabilities is Oracle Real Application Clusters (RAC), which uses a shared-disk technology. Shared disk offers a couple of advantages over SQL Server 2000 and 7.0's shared-nothing architecture. First, because the disk is shared, you can manage it as a single entity—a much easier management scenario than the one SQL Server's distributed partitioned views technology now offers. In addition, as you add computing resources such as nodes to the cluster, the Oracle RAC can automatically take advantage of them. With SQL Server, partitioning is still primarily a manual process.

However, Oracle's shared-disk architecture requires a universal locking mechanism across all cluster nodes to keep them in sync. This locking mechanism drastically reduces scalability. Shared-nothing clusters, such as those that SQL Server 2000 and 7.0 implement, don't have this problem. The latest TPC-C benchmark scores confirm this scalability problem. Oracle 10g reclaimed the top spot in the nonclustered TPC-C scores. But even with its grid capabilities, it hasn't dented the top clustered TPC-C rankings. SQL Server 2000 still holds the top three clustered TPC-C scores.

The ability to dynamically adjust system resources to meet demand has been part of Microsoft's database strategy since SQL Server 7.0. And although Microsoft has been slow to embrace grid computing, at the database level, SQL Server's shared-nothing cluster is far more scalable than Oracle 10g's shared-disk clustering. And Microsoft is working to make distributed clusters easier to manage. SQL Server doesn't play in the grid world yet, but that certainly hasn't put the platform behind in the database technology race.

End of Article




You must log on before posting a comment.

If you don't have a username & password, please register now.

Reader Comments

"SQL Server 2000 still holds the top three clustered TPC-C scores." Oracle 10g latest benchmark detroned SQL Server from the clustered index with a 150% better score; 1,2 milion transactions per minute on Linux versus 0,7 mio for a SQL Server cluster and a lower price as well. Next to this 10g scored about 25% better on the non-clustered index on the same hardware as the top SQL Server benchmark; a 64 Itanium HP Integrity Superdome. Seems that 10g has a clear performance lead over SQL Server 2000 and more (easier) managable scale-out/RAC/Gird functionality. Years ago the SQL Server development-team promised scale-out-clusters to be set up as easily as a single instance (virtual one database). Next to this single machine (big iron) performance would be enhanced. With the first beta/alfa release of Yukon I only read about DTS and .NET . One remark could be found in all the articels found on the Microsoft SQLS Site News link quoting a developer saying the performance terget level of Yukon is set to be at the level of SQL Server 2000 but hopes to be better then this. No ambition to reach of surpass 10g performace level, no enhanced scale-out/grid functionality nothing! Will SQL Server be downgraded to the lower levels of the tpc top 10? Oracle already owns the first top 3 place before 10g is officially available for sale.

Arjan Oudkerk

The most stupid article I've ever seen. Just visit TPC.org and look at Oracle RAC data published in December (article published in January). Well, do you need more evidence, that the auther doesn't know grid?

Mikhail Elashkin