三、Redisのクライアントといくつかの共通のメカニズムのシャーディング

図1は、いくつかの一般的なクライアントをRedisの:
    Jedis:RedisのはRedisのコマンドのより包括的なサポートを提供し、クライアントのJava実装であり、
    Redisson:分散型でスケーラブルなJavaデータ構造。
 スレッドセーフな同期のための高度なRedisのクライアント、非同期およびサポート・クラスター、センチネル、パイプやエンコーダに使用される応答:レタス。
    1)利点:
  それはRedisのより包括的動作特性を提供:Jedis
  Redisson:のRedisの分離に集中するプロンプトをユーザに多数の分散サービス関連の操作を提供する、例えば、ロックを分散、分散コレクションはRedisのサポートキューによって遅延させることができます
  レタス:主に、より分散キャッシュフレームワークの一部で使用される
    :2)スケーラブル
    Jedis:使用することは、ないI / Oをブロックし、そのメソッドが同期化されている呼び出し、実行するためにI / Oを終えソケットまで待つようにプログラムの流れの必要性非同期サポートしています。Jedisクライアントのインスタンスはスレッドセーフではありませんので、接続プールを通じてJedisを使用する必要があります。
    Redisson:メソッド呼び出しを非同期で駆動フレームベースの通信層網状イベント、。Redisson APIは、スレッドセーフであり、様々な動作Redissonへの単一の接続動作させることが可能である
    網状フレームベースのイベント駆動型の通信層、メソッド呼び出しが非同期である:レタス。APIをレタス、スレッドセーフである、レタス各種操作への単一の接続を動作させることができる

機構とRedisのアートをシャーディング、2:
    1)シャーディング機構:すなわち、一般に「スライス」と呼ばれる、異なる物理的に格納されたデータを可能にしますデータ過負荷のシナリオに対応するためのマシンは、単一のマシンのメモリやディスク容量の限界を克服します。
    ストレージへの「離散」のこの種は、クライアントに対して透過的であり、クライアントが懸念され、違いを見ることができません。
    2)Redisの断片(またはシャーディングパーティション)技術:これはRedisのインスタンス複数の分散データを参照し、スライスした後、各サブセットは、元のデータセットの一部のRedisました。
    データの量が非常に大きい場合、この技術は、データの量とすることができるホストRedisの実施例の複数の分散、さらに単一のインスタンスをRedisの圧力を低下させます。セグメンテーションは、(主メモリ記憶能力を意味ここ)複数のコンピュータの記憶容量を用いることがよりスケーラブルな方法であることができる
    と計算:
    。記憶能力の観点から、A、メモリ、複数のコンピュータを使用することにより、より負担する技術をスライススライシング技術なしで、その後、ストレージ容量をRedisの大量のデータは、単一のホストのメモリサイズによって制限されます。
    B。マルチコアまたは複数のホストにタスクを計算するスライス技術によって、計算能力の観点から、完全にマルチコアコンピューティングパワー複数のホストを利用することが可能です。
3、キャッシュクライアントとサーバは:
    Redisのは、オープンソースのキャッシングソフトウェアクライアントjarパッケージのJava接続がのRedisのjedisある
    Redisのバージョン2.8でカスタムキャッシュサーバソフトウェアを変更するSN zedisさ
    SEDISは、カスタムキャッシュのjedis版のSNでありますクライアントソフトウェア

おすすめ

転載: www.cnblogs.com/jiarui-zjb/p/12635496.html