16

私たちはOLTP金融システムを設計しています。1秒あたり10.000トランザクションをサポートでき、レポート機能を備えている必要があります。

だから私たちは使用するという考えに到達しました:

  • メインストレージとしてのNoSQLDB
  • MySQL DB(実際にはPerconaサーバー)は、レポートデータを格納するためにNoSQLDBからいくつかのETLを作成します

NoSQLジョブにはMongoDBとRiakを検討しています。RiakはMongoDBよりもスムーズにスケーリングすることを読みました。そして、皆様のご意見をお待ちしております。

  • OLTP金融システムにどのNoSQLDBを使用しますか?
  • MongoDB / Riakのスケーリングの経験はどうですか?
4

9 に答える 9

18

NOSQl データベースを金融関連で使用する状況は考えられません。必要なデータの整合性や内部統制がないだけです。Dow Jones は SQL Server を使用してトランザクションを実行します。彼らが高性能で高トランザクションのリレーショナル データベースを適切に設計できれば、それも可能です。ただし、彼らが何をしているかを知っている何人かの人々に投資する必要があります。

于 2011-06-02T21:27:37.933 に答える
7

問題を別の方法で考えなければなりません。トランザクションの一貫性の概念は、CRUD (作成、読み取り、更新、削除) の UD (更新) に由来します。noSQL DB は CRAP (Create、Replicate、Append、Process) 指向であり、タイムスタンプ付きデータの増加によって機能します。適切なドメイン モデルがあれば、監査可能性と参照整合性に相当するものを達成できない理由はありません。

于 2013-09-16T18:45:04.143 に答える
6

グローバル ストレージ ベースの NoSQL データベース (InterSystems の Cache と FIS の GT.M) は、金融サービスで広く使用されており、長年使用されています。特にキャッシュは、コア データベースと OLTP の両方に使用されます。

于 2011-06-06T08:52:04.823 に答える
4

Riak のスケーリングに関する私の経験についてお答えできます。

Riak は極限までスムーズにスケーリングします。スケーリングは、クラスターにノードを追加するのと同じくらい簡単で、それ自体は非常に単純な操作です。ノードを追加するだけで、ほぼ線形のスケーラビリティを実現できます。スケーリングに関する限り、Riak での経験は驚くべきものでした。

その反面、多くの点で欠けているということです。いくつかの例:

  • count(*)またはlist keys本番クラスターでのようなことはできません。Riak から MySQL に ETL を実行したい場合は、回避策が必要になります。または、(E)xtract するものをどうやって知るのでしょうか? (考えられる回避策の 1 つは、他のバケットに挿入したキーを含む値にマップされる既知のキー シーケンスを持つバケットを維持することです)。
  • Riak の無料版には、何が起こっているかを知るための管理コンソールが付属しておらず、エンタープライズ版に含まれているものはあまり改善されていません.
  • WAN 経由でデータをレプリケートするには、Enterprise バージョンが必要です (DR / 高可用性など)。お金を払っても構いませんが、芭蕉の価格は非常に高いことに注意してください。
于 2011-06-02T18:12:28.877 に答える
1

私はStarcounterを使用していますが(偏見があるため)、金融取引を処理するシステムでは、取引の一貫性について心配する必要があると言っても過言ではありません。残念ながら、これはFacebookとTwitterに使用されているエンジンが、パフォーマンスを提供するためのスケールアウト戦略を可能にするために諦めなければならなかったものです。これは、MongoDbやCassandraなどのエンジンの設計が不十分なためではありません。むしろ、CAP定理(http://en.wikipedia.org/wiki/CAP_theorem)から自然に得られます。簡単に言うと、データベースで行った変更は、他の変更が時間的に近い場合に上書きされます。ステータスの更新と新しいツイートは問題ありませんが、お金やその他の量を扱う場合は悲惨です。多くの読み取りと書き込みが並行して行われている場合、金額は単純に間違ってしまいます。したがって、必要なスループットについては、

于 2011-06-22T19:59:37.580 に答える
-4

Cassandra は OLTP と OLAP の両方に使用できます。適切なレプリケーションと最終的なデータの整合性により、選択が可能になります。システムを適切に設計する必要があります。そして結局のところ、それは無料ですが、開発者は無料ではありません。試してみてください

于 2014-09-20T19:36:33.787 に答える