安定した生産品質のNOSQLデータストアはありますか?
-
19-09-2019 - |
質問
生産システムで使用できる生産品質のNOSQLストアがありますか? Cassandra、Tokyodb、CouchDBなどを見ましたが、環境のような生産に展開する準備ができているようには見えません。私は1分あたり何千ものリクエストと多くの読み取り/書き込み/更新について話しています。私の唯一の懸念は、スピードとサービス時間です。 NOSQLストアを効果的に使用する生産システムを知っている人はいますか? Google/ Yahoo/ IBMのような大企業に支えられているNOSQLストアを知っている人はいますか?
解決
Cassandraは、1人あたりの数千のリクエスト(書き込みモストのワークロードを含む)を処理します 2番目, 、マシンごとに、そのスケーリングごとのマシンは1日目からそこにあります。
これは、数十社での生産および生産中のソーンでのCassandraの使用に関するスレッドです。 http://n2.nabble.com/cassandra-users-survey-td4040068.html#a4040068
また、常にドキュメントを追加しています。 http://wiki.apache.org/cassandra/operations.
他のヒント
NOSQLシステムは、速度とサービス時間だけを気にかけている場合(一貫性やトランザクションなどのものではない場合はそうではない場合)、優れた選択だと思います。 FacebookはCassandraを使用しています。
「Cassandraは、Facebookで25TBおよび100Mを超えるメールボックスを含む電子メール検索システムとして使用されています。」 http://highscalability.com/product-facebooks-cassandra-massive-distributed-store
couchdbは本当に迅速ではないと思います。たぶんmongodbを使用できるかもしれません。 http://www.mongodb.org/display/docs/production+deployments
また、MySQLのような従来のRDBMを使用してスキーマレスを保存することも考慮する価値があります。この方法では、柔軟性A NOSQLソリューションを備えたMySQLのような実証済みのデータベースサーバーの安定性が得られます。
チェックアウト これ 方法に関するブログの投稿 friendfeed これをします。
berkeleydb Oracleに支えられています
ネイティブCインターフェイスを使用すると、1秒あたり100万近くの読み取りリクエストに到達できます。
ちなみに、1分あたり数千のリクエストを言うと、「通常の」DBはそれを簡単に処理できるはずです。
Redis 試してみる価値があります github Redisを使用して、の重いキューを管理します バックグラウンドジョブ.
私の最初の本能はBerkeleyDBであり、各アプリケーションノードはSambaネットワーク上にあり、酸の適合性とネットワークの使用を促進します。また、SQLiteインターフェイスも備えています。他のポスターは、memcachedbも内部にBDBを持っていると引用しています。
別のユニークなオプションはそうです OrientDB
, 、SQLインターフェイス、多くのネットワークおよびクラスター機能もあります。