4

財務関連のトランザクションを保存するための特定の要件があります。これには、トランザクションサポート、高可用性、フォールトトレランス、および水平方向のスケーラビリティが必要です。オープンソースのソリューションを探しています。

私が理解しているように、無料のRDBMS(PostgresやMySqlなど)はどれもこれを提供していません。以前のプロジェクトでは、レプリケーションとシャーディングの点で非常に便利なcassandraを使用しました。うわー、私はそのパフォーマンスのためにもそれが大好きです。ただし、残念ながら、CAP定理を念頭に置いて構築されているため、CassandraによるACIDトランザクションのサポートはありません。

今、私は素晴らしい/非常に速いパフォーマンスにさえこだわっていません。RDBMSと同等かそれ以上のパフォーマンスを求めていますが、レプリケーションとシャーディングを備えています。その理由は、負荷を処理するために多くのサーバーを配置することを探しており、各インスタンスは任意の時点でいくつかのxクライアントにサービスを提供できる必要があるためです。

無料の(または非常に費用対効果の高い500ドル未満の)RDBMSデータベース、または-トランザクションサポート(コミット/ロールバック)-レプリケーション-シャーディングを備えたSQLストアなしのいずれかを考えることができますか?

現在、選択肢リストにravendbがあります。これが合うと思いますか?

PS:次のリンクを確認しました 。水平方向に拡張できるデータベースをお勧めしますか?-2008年に議論され、非常に古いものです。

4

4 に答える 4

2

RavenDBは良いバッチになります。水平方向にスケーリングでき、箱から出してシャーディングとレプリケーションをサポートします。ACIDトランザクションと自動フェイルオーバーがあります。

詳細については、こちらをご覧ください: http: //ravendb.net/features

于 2012-10-08T08:20:35.853 に答える
0

ボルトを見てください。(コミュニティ版)

于 2012-10-08T11:41:39.410 に答える
0

同じDBの複数のインスタンス/コピーを使用してスケーリングを試して、分散ACIDを提供するJTAとの同期を維持することができます。これは、簡単なACID水平スケーリングに役立ちます。書き込みは直線的にコストがかかりますが、読み取りはノード間で分散でき、通常、読み取りは書き込みよりもはるかに頻繁です。

この記事では、このアプローチの例を示します。コードは特定のJava ORMツール(JEPLayer)に基づいていますが、コア原則であるJTAは、さまざまなデータベースJTA互換ツールに適用できます。

于 2013-06-17T19:34:06.830 に答える
0

HBaseは、ユースケースに適しています。CAP基準の整合性とパーティションの許容範囲(整合性、可用性、およびパーティションの許容範囲)を満たしています

いくつかの顕著な特徴:

  1. 線形およびモジュール式のスケーラビリティ。
  2. 厳密に一貫した読み取りと書き込み。
  3. テーブルの自動で構成可能なシャーディング
  4. RegionServer間の自動フェイルオーバーのサポート。

理解を深めるためにアーキテクチャを見てください。

于 2021-07-09T02:53:00.723 に答える