Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Why do you make this assertion? Other than with a proprietary solution (e.g. Oracle RAC), what options are there to easily add/remove capacity on demand from an RDBMS?

Now, you can just add additional "shards" of a MySQL database, but that breaks the whole "R" of "RDBMS" (can't do joins across the shards). In addition, you're limited to a ring-style Master-Master replication scheme vs/ a grid/mesh. There's also MySQL NDB_Cluster engine, but I have never (to date) seen it in production (there are just too many limitations).

Proprietary solutions like Oracle RAC may scale on demand, but require a DBA team. The cost overhead offsets any savings gained through on-demand provisioning of resources.

Not to mention Oracle RAC (and even MySQL) aren't exactly friendly to commodity hardware (which is what both official cloud computing solutions and de-facto clouds used in high-tech companies' data centers are built on).



Oracle RAC is stupidly complicated to administer. You are correct in your statement that a RAC environment generally does require a DBA team and the cost overhead is significant. Further, Oracle has very stringent hardware and OS certification and you will not receive any support from Oracle on uncertified systems.

However, I would not associate it with the "cloud" movement/paradigm/whatever. It is a cluster (the C in RAC stands for cluster) with 2 or more instances sharing memory structures across a network. To add another node to the cluster is excruciating; I would not classify it as dynamically scalable - the hallmark of cloud computing.


> Why do you make this assertion?

I make that assertion because no one actually uses arbitrary amounts of scaling, "in the cloud" or anywhere else.

For many users, the primary benefit of cloud computing is the ability to go quiescent and not pay. For everyone, there's a benefit to handling various levels of load with usage based payment, but the active range is reasonably limited.

All this is well within the capability of a professionally administered RDBMS.


I note that AWS instances themselves don't scale at all. They are what they are.

You "scale" by buying more and lashing them together as you see fit.

Amazon happens to provide a very high capacity datastore, but it could provide RDBMS instances just as it provides "compute" instances.


They do. Its called SimpleDB.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: