« What to do with an 8 core blade? virtualize it! | Main | The value of machine virtualization. »

September 27, 2006

Comments

You are talking about DB2 HADR. And 6k blades. Right.

Please put the licenses expenses for the DB2 EE ( 15 K x 2 primary + 15 k standby = 45 K ) or if bought over WE maybe less.

And please, please talk about the replication modes HADR supports, I mean SYNC witch is quite unusable for OLTP or ASYNC for witch you have to pray if using through remote switches that the primary database will not freeze because of a sudden drop of the link bandwith.

Please tell people that the replicated DB is offline really and can't be used in query only mode and practically you have to double the costs and not being able to use the standby resources for other purposes. ( You know, the standby thing replicates the bufferpools as well).

IMHO, HADR is a very expensive solution.

Did you really ever used HADR? I am using it in production and not very happy about the fact that is taken up all the resources of the standby.

Regards

Just a tease: http://www.oracle.com/technology/deploy/availability/htdocs/DataGuardHADR.html

I know IBM has a response to this but ...

Uh, I forgot, you can't do multi point replication with HADR. Why would you? Just to triple the costs of the setup?

Regards

If you were using RAC, you'd be using the same number of licenses and you'd be using the same number of machines. RAC isn't cheap either last time I checked. Also try using RAC across multiple locations, non trivial to make work without killing performance due to latencies.

Now that said with RAC you'd get some use out of the second box but depending on the type of work, maybe that could slow the system down if enough disk pinging was taking place between the two boxes.

I'm not attacking RAC in the post, I'm just saying, given todays hardware resources, it wouldn't be developed at all, there is little need.

I'm not defending RAC either (never used it) or for that matter attacking HADR.

All I am saying is that HADR is not so cheap (did not compared to RAC from the price perspective and I am not even sure RAC and HADR tackle the same high availability needs) and in some scenarios even not applicable.

Regards

Yeah. You're right. Why the heck does google bother having 30,000 to 100,000 nodes when a dual 4-core intel chip has all the processing power one could ever need.

Brilliant,
Thanks for missing the point completely. Lets build a product that only google would buy or even need. You'll make a lot of money on that one. I'm talking about the general database customer. Plus, googles 100k+ machines are not tightly coupled.

FYI, if google can increase their server power/density using quad core chips, you better believe they will be taking them.

No, you missed the point completely. There exist many customers who like to use more than one node's worth of processing power regardless of how big that node is. If you make that one node really darned cheap, then you make the multicomputer really darn cheap.

The case for RAC is stronger now than it was 20 years ago. People still want to buy a room full of cheap nodes and have those nodes attack a single problem. But now you can fit a lot more nodes in the room.

[And, yes, Google is not tightly coupled. What makes you think RAC is tightly coupled? You know what the first thing a RAC customer does? They partition their application so that it isn't tightly coupled. Tightly coupled problems don't work well on parallel computers. They don't work well on 4-core processors either.]

This article (SMP argument) also misses one of the greatest advantages of RAC, redundancy. If I can buy 64 cheap intel boxes, I can lose 6 (10%) of them and not impact the overall application very much. If I need to scale up, I order a new box or two. They are so cheap that it doesn't matter. I can also add without an outage if the system has been architected correctly. Try that with a single SMP machine. Try removing and adding CPUs while the machine and database are running. Scalability is only one faction of RAC. Reliability is another vital component.

You're preaching to the choir on the RAIC concept. My point was would a shared everything architecture be a commerical success in todays environment for a database? The reliability argument is a good one but is it more available than a DB2 HADR scenario? I'd argue no because as RAC is more tightly coupled, the odds are higher than a problem on one will trash the other. They are sharing data. The DB2 HADR doesn't suffer as much from this problem as they are relatively loosely coupled and don't share each others data except for the log stream. I don't want to sound like I'm pushing HADR either. That wasn't the point. The point was in todays world, from a commerical point of view, would there be a big enough commerical market for it, i.e. would enough customers need large numbers of quad core machines to make it viable. Yes, there are a few who would need it but would there be enough to pay for the development costs or would a different architecture be used instead?

Slightly beyond the point but loosely related //
Your initial comments about the requirement for an exensive SAN puzzles me. What makes you think local HDD storage is across the board a cheaper option in terms of TCO ? Unless you operate in an area where you have a clever way of distributing your business and mission critical data over local HDD capacity that is. What about data retention and liability - again it'll likely depend on your core business but so far I have come to terms with the idea that SAN (especially the newer generation)renders better TCO values.

All very interesting.

I would much rather have my databases on super-specced servers, with Data Guard, than fiddle about with RAC. RAC is a high TOC product. It breaks, in spite of its HA badge, and I have yet to work at a site that needed it.

Sure, Google benefits from it, but it's only the gigantic, super rare customers that do. For the vast, vast majority of sites, excellent servers with Data Guard are perfectly suitable. I suspect that many sites have RAC because they THOUGHT they needed it, and their DBAs were never going to pass-up the opportunity to get it onto their CV!

The OP is right: modern server technology has raised another quizzical eyebrow to RAC.

Firstly, I like to thank Billy and all the contributors above for a nice condensation of very salient points about RAC, RAIC, HADR, Blades, Coolthreads etc. whatever.

Could I just pick up a very basic point on one comment?

"If I can buy 64 cheap intel boxes, I can lose 6 (10%) of them and not impact the overall application very much. If I need to scale up, I order a new box or two. They are so cheap that it doesn't matter. I can also add without an outage if the system has been architected correctly"

This admittedly elegent hetoergenious linux grid type principal with RAC is somewhat shot in the foot by Oracle over one simple factor: COST. As no-one has any money anymore, my experience is most shy away from Oracle licencing costs with an extended RAC solultion, as the "additional" dwarfs the cost benefit of adding cheap Intel tin to a "grid" for example.

And there's the skill resource problem .... experienced RAC DBA's still amazingly thin on the ground here.

Good hearing all of your views.

The quys here are comparing DB2 HADR with Oracle RAC. Where as DB2 HADR should be compared with Oracle Data Guard which is free.

Verify your Comment

Previewing your Comment

This is only a preview. Your comment has not yet been posted.

Working...
Your comment could not be posted. Error type:
Your comment has been posted. Post another comment

The letters and numbers you entered did not match the image. Please try again.

As a final step before posting your comment, enter the letters and numbers you see in the image below. This prevents automated programs from posting comments.

Having trouble reading this image? View an alternate.

Working...

Post a comment