Memcacheの、Redisの、TAIR及びワニスをどのように定義されていますか?違いは何ですか

インターネットプロジェクトの開発、アプリケーションのキャッシュは、キャッシュがページの読み込み速度を向上させるため、サーバーまたはデータ・ソースへの負荷を軽減することができ、非常に一般的です。まあ、何であるか最も一般的に使用されるサーバーのキャッシュ技術Memcacheの、Redisのワニスのために?

Memcacheの

Memcacheのは、それぞれが、非常に便利なのMemcacheに保存することができ、情報セッションの使用をサポート(TP / Yiiの、など)様々なフレームワークを使用することができます関連分野の豊富な、窓およびLinux用のメモリキャッシュ、サポートのベテランです1Mの最大保存鍵は、データ型は比較的単純でサポートされているデータの量は、String型である、それは永続的なサポートしていません。

長所:高速読み取り、単一のデータ・タイプ、クライアントのサポート分散クラスタタイプ、整合性ハッシュ多核構造、高性能のマルチスレッド読み書き。

短所:いいえ永続貫通を発生し得るノード障害をキャッシュする、分散型クライアントは難しい、複雑なインフラストラクチャの拡張が高い部屋を横切ってデータの同期を達成する必要があります。

Redisの

Redisのは、複数のデータ型(文字列/リスト/セット/ sortset /ハッシュ)をサポートし、Redisのは、(支持体のタイプを設定する)計算のセットをサポートし、1G、Redisの各キー最大データ記憶容量は毎に、新しいメモリキャッシュでありますサポート不完全、操作永続化のサポート。データ構造は、データベース、キャッシュ、およびメッセージング・ミドルウェアとして、システムメモリに格納されています。バックエンドデータベースと基本的には、頻繁に転送データにのみ、現在のユーザーを格納するために使用されます。

長所:高性能の読み書き、複数のデータ型、データの永続性、高可用性アーキテクチャ、カスタム仮想メモリのサポート、分散型クラスタの断片化をサポートし、高い読み取りをサポートし、シングルスレッドの性能を記述します。

短所:読み取りと書き込み遅くMencachedよりもマルチスレッド。

三つ

TAIRはデフォルトとメモリベースのファイルストレージ、対応するバッファおよび永続ストアの両方をサポートしているキー/値データ構造ソリューションです。TAIR機能は、主に淘宝網のアプリケーションのために、GET、PUT、削除、およびバッチインタフェースすることです。

長所:高性能リーダーは、高可用性サポート分散クラスタの断片化、サポートキャッシュ淘宝網は、ほぼすべての企業をサポートするために、3つのストレージエンジンを(DDB / RDB / LDB)をサポートしています。

短所:スタンドアロンの場合、読み取りと書き込みの2種類より遅いパフォーマンス。

ワニス

ニスは、リバースプロキシサーバは、ワニスは、ウェブサーバーの負荷を軽減することができ、アクセス速度を向上するために、高性能のプロキシキャッシュサーバとして使用することができ、オープンです。

利点

安定性は非常に高いです。高い作業負荷が完了すると、ワニスサーバほとんど失敗。

より高速なアクセス。ニスは、「ビジュアルページキャッシュ」技術を使用して、すべてのデータがキャッシュメモリから直接読み取ることができ、より高速なアクセス。

より多くの同時接続をサポートしています。ニスTCPコネクションの解放が速いので、非常に同時接続でより多くのTCP接続をサポートすることができますので。

ニスは、キャッシュ管理ポートで使用するいくつかの正規表現の量をクリアすることができます。

短所

ハイ状態の同時CPU、I / Oとメモリリソースオーバーヘッドのワニス高いです

ハング、クラッシュまたは再起動に一度ニスプロセスは、キャッシュされたデータが完全にメモリから解放され、その後、すべての要求をバックエンドサーバーに送信され、高い同時実行の下で、これは圧力のバックエンドサーバーの多くの原因となります。

Redisのは、豊富なデータ構造のための管理とサポートをクラスタ化することができますので、これらの4のために、ほとんどの用途は、Redisのです。

おすすめ

転載: blog.51cto.com/1086869/2450777