0

Oracle DB に依存する取引アプリケーションで作業しています。

DB は 2 回クラッシュしました。ビジネス オーナーは、DB がクラッシュしてもアプリケーションが動作するソリューションを望んでいます。

私のチーム リーダーは、Cassandra NOSQL をソリューションとして導入しました。これには単一障害点がありませんが、このオプションを選択すると、従来のリレーショナル モデルから、私が欠点と考える NOSQL モデルに移行することになります。

ここでの私の質問は、Mysql、postgreSQL などの従来のリレーショナル DBMS で DB 障害の単一点を回避する方法はありますか?

4

3 に答える 3

1

Oracle RACなどの単一のインスタンスではなく、Oracle データベース インスタンスのクラスターが必要なようです。

オフラインの Oracle サーバーに対するソリューションが Cassandra を使用することである場合、Cassandra クラスターがダウンするとどうなりますか? また、Oracle からのダウンタイムを回避するためだけに、アプリケーション全体を書き直して別のタイプのデータ ストアを使用するように再構築することが理にかなっている状況に本当にいるのでしょうか? これは、使用量と負荷数が膨大なアプリケーションでのみ意味があると思います。ダウンタイムが多額の費用がかかる場合です (ビジネス関係者が上司に当惑するだけではありません)。

于 2012-09-26T15:54:27.190 に答える
1

従来のリレーショナル DBMS で DB 障害の単一点を回避する方法はありますか

いいえ、それは不可能です。単純に、1 つのノードが停止したときです。なくなりました。

フォールト トレラント システムは、相互にレプリケートする複数のノードを使用します。従来の RDBMS を引き続き使用できますが、システムがノード障害に耐えられるようにミラーリングを構成する必要があります。

于 2012-09-26T15:56:06.007 に答える
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
于 2012-09-26T15:58:54.510 に答える