53

Aerospikeは、複雑なオブジェクトをサポートし、スケーリングが容易な ACID プロパティを備えたキー値型のインメモリ運用 NoSQL データベースです。しかし、私はすでにまったく同じことをするものを使用しています。

Redisは、キーと値のインメモリ (ただし、ディスクには永続的) の NoSQL データベースでもあります。また、さまざまな複雑なオブジェクトもサポートしています。しかし、Aerospike と比較して、Redis は長い間使用されており、すでに活発なコミュニティがあり、そこで開発された多くのプロジェクトがあります。

では、aerospike と、redis のような他の SQL を使用しないキー値データベースとの違いは何ですか。エアロスパイクに適した特定の場所はありますか?

PSこれらのデータベースの少なくとも1つ(できれば両方)を現実の世界で使用し、実際の経験を持っている(公式Webサイトからのコピーペーストではない)人々からの回答を探しています。

4

5 に答える 5

54

それを一言で言うなら「性能」です。Aerospike のパフォーマンスは、どのクラスター化された nosql ソリューションよりもはるかに優れています。ノードあたりのパフォーマンスが高いということは、クラスターが小さいことを意味し、TCO (総所有コスト) とメンテナンスが削減されます。Aerospike は、自動クラスタリング、自動シャーディング、自動リバランス (クラスターの状態が変化したとき) を行いますが、そのほとんどは他のデータベースで手動の手順を必要とします。

そのグループに redis を混在させたくないので、「クラスタ化」と言いました (ただし、redis クラスタリングはベータ版です)。Aerospike と redis の純粋なインメモリ パフォーマンスは同等です。しかし、Redis は、シャーディング、リクエストのリダイレクトなど、多くのことがアプリケーション レイヤーで処理されることを期待しています。redis には永続化する方法 (スナップショットまたは AOF) がありますが、アドオンのように設計されているため、独自の問題があります。Aerospike は、持続性を念頭に置いてネイティブに開発されています。redis のクラスタリングには、マスター スレーブなどの設定も含まれます。redis と aerospike を比較対照するこのトークをご覧になることをお勧めします。

于 2014-06-30T15:29:21.637 に答える
34

私は何年も Redis を使用してきましたが、多くの理由でその代わりに Aerospike を使い始めたばかりです。

Redis と Aerospike はどちらも優れたパフォーマンスを発揮しますが、Redis の主な問題は、データをメモリ内に保存するだけであり、正式にリリースされたクラスタリング ソリューションがないことです。データベースのサイズをサーバーのRAMサイズに制限しますが、AerospikeはSSDを使用して情報を保存するように構成でき、速度をまったく低下させることはありません. 読み取り/書き込みスループットが高くても、Aerospike のレイテンシは非常に低くなります。

Aerospike はパフォーマンスに合わせてハードワークなしでスケーリングでき、Redis とは異なり、データを完全に永続化するように設計されているため、どのような場合でもデータ損失を最小限に抑えることができるため、私には最適です。彼らは、Aerospike クラスターのスケーリングと管理がいかに簡単であるか、また「災害」状況が発生した場合でも自動的に構成する方法を示す素晴らしいビデオをリリースしました。

于 2014-10-14T00:41:45.013 に答える
7

Lynn Langit は、AWS クラウドでさまざまな構成で実行されている Aerospike と Redisの非常に詳細な 1 対 1 のベンチマークをリリースしました。彼女の要約: " TL; DR – スケールでは Aerospike が勝つ".

彼女がどのようにしてその結論に達したかは非常に興味深い。彼女は、独自のパフォーマンス ベンチマークを実行する方法についての洞察を得ようとしている他の人のために、どのように結果を出したかについて段階的な指示を与えています。テストは、純粋な RAM データストアとして、および SSD 永続データベース用にセットアップする必要がありました。

彼女の主な所見:

  • Aerospike は、永続性のないAWS R3.8xlarge の単一ノードで100% の読み取りワークロードに対して 1 MTPS に近い Redis と同じくらい高速です。
  • Aerospike は、永続性のために EBS SSD (gp2) ストレージに支えられた単一ノードに対して、100 /0 および 80/20 の読み取り/書き込みワークロードで Redis よりわずかに高速です
于 2015-01-28T17:23:19.187 に答える
5

フェールオーバーと、データ センター内の任意のラックから電源プラグを抜いたときに Aerospike が自己回復する方法を考慮すると、トラフィック コーディネーターがなくてもノードあたり 1 秒あたり 100 万回の読み取り操作でパフォーマンスが維持されるため、スイッチまたはその他のハードウェア (集約を削減するマップを使用している場合を除く) は、安全なデータを使用したセルフ バランスのとれたリアルタイムの動的分析に近いものは他にないことを意味します。他のすべてのプラットフォームでは、すべての属性を CAP トライアングルに正しく配置するためにハイブリッド化する必要があります。バッファリングやキュー、データのキャッシュがないため、ゴーストはもはやカテゴリではありません。最高のパフォーマーであることに加えて、非常に多くの利点があります。認めるしかない。エアロスパイクはおいしくてばかげています!

于 2015-02-14T19:55:17.280 に答える