传统的RDBMS没有单点故障

时间:2012-09-26 15:51:24

标签: nosql

我正在使用依赖于Oracle DB的交易应用程序。

数据库崩溃了两次,业务所有者想要一些解决方案,即使数据库崩溃,应用程序仍然有效。

我的团队负责人介绍了Cassandra NOSQL作为解决方案,因为它没有单点故障,但是这个选项将使我们从传统的关系模型转变为NOSQL模型,我认为这是一个缺点。

我的问题是,有没有办法避免使用传统的关系型DBMS(例如Mysql,postgreSQL,......等)导致单点数据库失败?

3 个答案:

答案 0 :(得分:1)

听起来您只需要一组Oracle数据库实例,而不仅仅是一个实例,例如Oracle RAC

如果您的Oracle服务器脱机解决方案是使用Cassandra,那么如果Cassandra集群出现故障会怎样?您是否真的处于这样的情况:重写和重新构建整个应用程序以使用不同类型的数据存储,以避免Oracle的停机时间?我怀疑这对于具有大量使用和负载数量的应用程序才有意义,其中任何停机时间都需要花费大量资金(并且不仅会导致业务人员对其老板的尴尬)。

答案 1 :(得分:1)

  

有没有办法避免使用传统的关系DBMS单点数据库失败

不,那是不可能的。仅仅因为当一个节点死亡时它消失了。

任何容错系统都将使用多个相互复制的节点。您仍然可以使用传统的RDBMS,但是您需要配置镜像,以便系统容忍节点故障。

答案 2 :(得分:0)

NoSQL不是唯一可行的解​​决方案。您可以使用MySQL设置复制:

http://dev.mysql.com/doc/refman/5.0/en/replication-solutions.html

 http://mysql-mmm.org/ 

并关注故障转移讨论:

http://serverfault.com/questions/274094/automated-failover-strategy-for-master-slave-mysql-replication-why-would-this
相关问题