ElasticCache2種類のエンジン
ElasticCacheに関する基本的な内容をまとめてみたものです。ElasticCachedに関する、Web上にすでにある解説コンテンツをまとめたサイトの抜粋です。
ElasticCache 2種類のエンジン
ElasticCacheを利用する際のエンジンの選択基準
ElasticCacheではmemcachedとredisの2つのエンジンをサポートしていますが、エンジンの機能に大きな違いがあるので、用途に応じたものを選ぶ必要があります。
memcachedを選択した方が良い場合
・モデルを簡素にしたい
・複数のコア・スレッドのあるノードを実行する
・スケールアウトまたはスケールインする予定がある
・データベースなどをキャッシュする
redisを選択した方が良い場合
・文字列・ハッシュ・リストなどの複雑なデータを用いる
・プライマリーノードに障害が発生した時に、自動的にフェイルオーバーが行われる必要がある
・読み取るデータ量が多いので、プライマリから複数のリードレプリカにレプリケートする
・キーストアに永続性を求める
揮発性と永続性
KVSは揮発性・永続性によっても、分類できます。
揮発性KVSは、メモリ上にデータを格納します。
メモリを使いために高速でデータを操作できますが扱えるデータ量が限られるために、古いデータや使用頻度の低いデータは消去されてしまいます。
永続性KVSは、ディスク上にデータを格納します。
処理速度は遅くなりますが扱えるデータ量が大きくなるために、いつまでもデータを保存することが可能です。
memcachedとredisは揮発性KVSに分類されますが、redisはディスクにバックアップする機能がありますので永続性もあります。
memcachedとredisの特徴
memcachedの特徴
・データをメモリ上に格納することで、データベースの負荷を軽くする
・一時的なキャッシュとして使われる
・ノード間の複製は行わない
・障害が発生するとデータは消える
redisの特徴
・データをメモリ上に格納して、高速で読み書きを行う
・マスタ・スレーブ型
・edis自体でデータストアとしても利用可能
Memcached・Redis間の移行について
MemcachedからRedisまたはMemcachedからRedisへの自動移行は、Amazon ElastiCacheでは現在サポートされていません。
しかし、Memcachedクライアントを使ってMemcachedクラスターから読み込んだデータをRedisクライアントを使ってRedisクラスターに書き込むことは可能です。
また、Redisクライアントを使ってRedisクラスターから読み込んだものを、MemcachedクライアントでMemcached クラスターに書き込むこともできます。
Author And Source
この問題について(ElasticCache2種類のエンジン), 我々は、より多くの情報をここで見つけました https://qiita.com/uenohara/items/7b4c5da74d5d5f2133de著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .