BT

Your opinion matters! あなたのご意見でInfoQが変わる!

Twemproxy - MemCachedとRedis用のプロキシ

| 作者: Roopesh Shenoy フォローする 0 人のフォロワー , 翻訳者 編集部N フォローする 0 人のフォロワー 投稿日 2012年12月26日. 推定読書時間: 2 分 |

A note to our readers: As per your request we have developed a set of features that allow you to reduce the noise, while not losing sight of anything that is important. Get email and web notifications by choosing the topics you are interested in.

原文(投稿日:2012/12/14)へのリンク

 

Twemproxyは、プロキシ・サーバーで、あなたのMemcachedあるいはRedisサーバーへのオープン接続数を減らすことができる。

wemproxyが何の役に立つかといえば、以下ができることである。

  • プロキシとして機能し、キャッシュサーバーへの接続数を減らせる
  • データを自動的に複数のキャッシュサーバー間に分散する
  • 異なる戦略よる一貫したハッシュとハッシュ機能をサポートする
  • 障害時にノードを停止できるように設定できる
  • 複数のインスタンスで走り、クライアントが最初に利用できるプロキシサーバーに接続できる
  • リクエストのパイプラインとバッチ化ができるのでラウンドトリップを減らせる

RedisのクリエータであるSalvatore Sanfilippo(@antirez)氏は、記事を書いており 、その中でいかにこれによってRedisクラスタがRedis-clusterフィーチャが利用できる前でも、ほとんど場合に大きなパフォーマンスを失わずに機能できるかを説明している。

Twemproxy で素晴らしいのは、障害時にノードを停止でき、しばらくしてからリトライすることもできる、あるいは特定のキー→サーバーのマップに固執するように、設定できることです。すなわち、 Redisが、データストア(ノード排出を無効にして)として使っている時にはRedisデータセットを分散するのにも、キャッシュとしてRedisを使っている時に安価な(単純な)高可用性のためにノード排出を可能にするにも、両方に適していることを意味しています。

これは非常に速いです。本当に速いです。ほとんどRedisに直接通信するぐらいに速いです。最悪でも20%パフォーマンスが失う程度だと言えます。

言わせてもらえば、 パフォーマンスに関する唯一の課題は、コマンドがインスタンス間で分散されている時に、MGETに多少改善する程度なことです。

TwemproxyはMemcached をサポートして、Twitter により今年の早い時期にオープンソース化された。最近 Redisのサポートが追加された。Twitter はキャッシュサーバーを大規模に使って、1秒に30万ツイートを配信している。もっと知りたければ、 Twitterにおけるリアルタイム配信アーキテクチャ を見ると良い。

 

この記事に星をつける

おすすめ度
スタイル

こんにちは

コメントするには InfoQアカウントの登録 または が必要です。InfoQ に登録するとさまざまなことができます。

アカウント登録をしてInfoQをお楽しみください。

あなたの意見をお聞かせください。

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする
コミュニティコメント

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

ディスカッション

特集コンテンツ一覧

冗長コードの検知と解析

Zebedee Mason 2017年11月16日 午前12時43分

InfoQにログインし新機能を利用する


パスワードを忘れた方はこちらへ

Follow

お気に入りのトピックや著者をフォローする

業界やサイト内で一番重要な見出しを閲覧する

Like

より多いシグナル、より少ないノイズ

お気に入りのトピックと著者を選択して自分のフィードを作る

Notifications

最新情報をすぐ手に入れるようにしよう

通知設定をして、お気に入りコンテンツを見逃さないようにしよう!

BT