実稼働システムで使用できる実稼働品質の nosql ストアはありますか。私はcassandra、tokyodb、couchdbなどを見てきましたが、どれも本番環境のような環境に展開する準備ができていないようです. 毎分数千のリクエストと、大量の読み取り/書き込み/更新について話しています。私の唯一の懸念は、速度とサービス時間です。nosqlストアを効果的に使用する本番システムを知っている人はいますか? Google/Yahoo/IBM などの大企業が支援する nosql ストアを知っている人はいますか?
6 に答える
Cassandra は、マシンごとに 1秒あたり数千のリクエスト (主に書き込みのワークロードを含む) を処理し、マシンを追加することによるスケーリングは初日から行われています。
これは、数十の企業での運用中および運用中の Cassandra の使用に関するスレッドです。
また、 http://wiki.apache.org/cassandra/Operationsなど、常にドキュメントを追加しています。
NoSQL システムは、速度とサービス時間だけを気にする (一貫性やトランザクションなどは気にしない) 場合に最適な選択だと思います。Facebook は Cassandra を使用しています。
「Cassandra は Facebook で、25 TB と 1 億を超えるメールボックスを含むメール検索システムとして使用されています。」http://highscalability.com/product-facebooks-cassandra-massive-distributed-store
CouchDb はそれほど高速ではないと思います。おそらく MongoDB を使用できます: http://www.mongodb.org/display/DOCS/Production+Deployments
MySQL などの従来の RDBMS を使用してスキーマレスで格納することも検討する価値があります。この方法により、MySQL のような実績のあるデータベース サーバーの安定性と NoSQL ソリューションの柔軟性が得られます。
FriendFeedがこれを行う方法については、このブログ投稿をご覧ください。
BerkeleyDBは Oracle によってサポートされています
ネイティブ C インターフェイスを使用すると、1 秒あたり 100 万近くの読み取り要求に到達できます。
ちなみに、1 分間に数千のリクエストがあるとすれば、「通常の」DB でも簡単に処理できるはずです。
Githubは redis を使用して大量のバックグラウンド ジョブのキューを管理しているため、 Redisは試してみる価値があります。
私の最初の直感は、ACID 準拠とネットワークの使用を促進するために、各アプリケーション ノードが SAMBA ネットワーク上にある BerkeleyDB です。また、SQLite インターフェイスも備えています。他のポスターは、MemcacheDB にも BDB が含まれていると述べています。
別のユニークなオプションOrientDB
は、SQL インターフェイス、多くのネットワークおよびクラスター機能も備えています。