Twemproxy – Twitter 开源的 Redis proxy
在去年的QCon London2012 大会上,Twitter 发表了题为 《Timelines @ Twitter》的演讲,里面提到以 Redis 作为其timeline的主要存储,目前目测全球范围内,Twitter可能是Redis的最大用户了(或者是新浪微博?)。 而今天我们要说的这个Twemproxy,是 Twitter
在去年的QCon London2012 大会上,Twitter 发表了题为 《Timelines @ Twitter》的演讲,里面提到以Redis作为其timeline的主要存储,目前目测全球范围内,Twitter可能是Redis的最大用户了(或者是新浪微博?)。
而今天我们要说的这个Twemproxy,是 Twitter 开源出来的 Redis 和 Memcached 代理。
功能介绍
我们知道,无论是 Memcached 还是当前的 Redis,其本身都不具备分布式集群特性,当我们有大量 Redis 或 Memcached 的时候,通常只能通过客户端的一些数据分配算法(比如一致性哈希),来实现集群存储的特性。
而 Twemproxy 通过引入一个代理层,可以将其后端的多台 Redis 或 Memcached 实例进行统一管理与分配,使应用程序只需要在 Twemproxy 上进行操作,而不用关心后面具体有多少个真实的 Redis 或 Memcached 存储。
在 Redis 的 Cluster 方案还没有正式推出之前,通过 Proxy 的方式来实现存储集群可能是最好的选择了。更何况 Twemproxy 是通过 Twitter 自身得到了充分检验的产品。
性能
根据 Redis 作者的测试结果,在大多数情况下,Twemproxy 的性能相当不错,直接操作 Redis 相比,最多只有20%的性能损失。这对于它带来的好处来说真的是微不足道了。唯一可能还有待改进的是其 MGET 操作的效率,其性能只有直接操作 Redis 的 50%。
安装与配置
Twemproxy 的安装有点小麻烦,主要命令如下:
apt-get install automake apt-get install libtool git clone git://github.com/twitter/twemproxy.git cd twemproxy autoreconf -fvi ./configure --enable-debug=log make src/nutcracker -h
通过上面的命令就算安装好了,然后是具体的配置,下面是一个典型的配置
redis1: listen: 0.0.0.0:9999 #使用哪个端口启动Twemproxy redis: true #是否是Redis的proxy hash: fnv1a_64 #指定具体的hash函数 distribution: ketama #具体的hash算法 auto_eject_hosts: true #是否在结点无法响应的时候临时摘除结点 timeout: 400 #超时时间(毫秒) server_retry_timeout: 2000 #重试的时间(毫秒) server_failure_limit: 1 #结点故障多少次就算摘除掉 servers: #下面表示所有的Redis节点(IP:端口号:权重) - 127.0.0.1:6379:1 - 127.0.0.1:6380:1 - 127.0.0.1:6381:1 - 127.0.0.1:6382:1 redis2: listen: 0.0.0.0:10000 redis: true hash: fnv1a_64 distribution: ketama auto_eject_hosts: false timeout: 400 servers: - 127.0.0.1:6379:1 - 127.0.0.1:6380:1 - 127.0.0.1:6381:1 - 127.0.0.1:6382:1
你可以同时开启多个 Twemproxy 实例,他们都可以进行读写,这样你的应用程序就可以完全避免所谓的单点故障。
问题与不足
Twemproxy 由于其自身原理限制,有一些不足之处,如:
- 不支持针对多个值的操作,比如取sets的子交并补等(MGET 和 DEL 除外)
- 不支持Redis的事务操作
- 出错提示还不够完善
更多
更多关于Twemproxy的介绍可以看这里:http://antirez.com/news/44
Twemproxy的项目地址:https://github.com/twitter/twemproxy
42区 VPS
42qu.com 云主机 , 卖给创业的你 。 点击这里 , 查看详情

Warning: call_user_func_array() expects parameter 1 to be a valid callback, function 'embed_rssfooter' not found or invalid function name in /home/b55/htdocs/blog.nosqlfan.com/wp-includes/plugin.php on line 166


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック

ブロックチェーンテクノロジーの急速な開発により、信頼できる効率的な分析ツールが必要になりました。これらのツールは、ブロックチェーントランザクションから貴重な洞察を抽出するために不可欠です。この記事では、能力、利点、制限など、市場にある主要なブロックチェーンデータ分析ツールのいくつかについて説明します。これらのツールを理解することにより、ユーザーはブロックチェーンテクノロジーの可能性を最大化するために必要な洞察を得ることができます。

Deepseekは、アカデミックデータベース、ニュースWebサイト、ソーシャルメディアから幅広い結果を提供する包括的な検索エンジンです。 Deepseekの公式Webサイトhttps://www.deepseek.com/にアクセスし、アカウントを登録してログインすると、検索を開始できます。特定のキーワード、正確なフレーズ、または高度な検索オプションを使用して、検索を絞り込み、最も関連性の高い結果を得ます。

Bitget Exchangeは、電子メール、携帯電話番号、ソーシャルメディアアカウントなど、さまざまなログイン方法を提供しています。この記事では、公式Webサイトへのアクセス、ログインメソッドの選択、ログイン資格情報の入力、ログインの完了など、各ログイン方法の最新のエントランスと手順について詳しく説明しています。ユーザーは、ログインするときに公式Webサイトの使用に注意し、ログイン資格情報を適切に保持する必要があります。

この暗号通貨には金銭的価値は実際にはなく、その価値はコミュニティのサポートに完全に依存しています。投資家は、実用的な用途と魅力的なトークン経済モデルが不足しているため、投資前に慎重に調査する必要があります。トークンが先月発行されて以来、投資家は現在、分散型取引所を通じてのみ購入できます。 MRIコインのリアルタイム価格は、2025年2月24日の13:51時点で、0.000045≈0.00033MRIコインの歴史的価格です。MRIコインの価格は0.000045ドルです。次の図は、2022年2月から2024年6月までのトークンの価格動向を示しています。 MRIコイン投資リスク評価現在、MRIコインはどの交換にもリストされておらず、その価格はゼロにリセットされており、再び購入することはできません。たとえプロジェクトであっても

エラーの原因とソリューションPECLを使用してDocker環境に拡張機能をインストールする場合、Docker環境を使用するときに、いくつかの頭痛に遭遇します...

web3垂直aiagent:伝統を破壊し、業界の景観を再構築しますか?このペーパーでは、Web2およびWeb3におけるAIAgentのアプリケーションの違いと、Web3Agentの将来の可能性について説明します。 Web2は、販売、マーケティング、その他の分野をカバーする効率を改善するために広く使用されており、経済的利益が大きく達成されています。 Web3Agentは、ブロックチェーンテクノロジーを組み合わせて、特にDefiフィールドで新しいアプリケーションシナリオを開きます。トークンのインセンティブ、分散型プラットフォーム、およびチェーンデータ分析を介して、Web2Agentを超えた潜在的な潜在性を示しています。 Web3agentは現在課題に直面していますが、その独特の利点により、中期的にはWeb2と競合し、業界の景観を再構築することが期待されています。 web2ai

公式gate.ioのウェブサイトには、公式アプリケーションを通じてアクセスできます。偽のWebサイトには、スペルミス、デザインの違い、または疑わしいセキュリティ証明書が含まれる場合があります。保護には、疑わしいリンクのクリックを避け、2要素認証の使用、公式チームへの不正行為の報告が含まれます。よくある質問は、登録、取引、引き出し、顧客サービス、料金をカバーしますが、セキュリティ対策にはコールドストレージ、マルチシグナル、KYCコンプライアンスが含まれます。ユーザーは、従業員になりすましたり、トークンを提供したり、個人情報を求めたりする一般的な不正な手段に注意する必要があります。

人工知能エージェント(AIAGENTS)は、大企業から中小企業まで、企業の日常業務に急速に統合されており、販売、マーケティング、金融、法律、IT、プロジェクト管理、ロジスティクス、顧客サービス、ワークフローオートメーションなど、ほとんどすべての分野を使用し始めています。私たちは、データの手動処理の時代から、繰り返しタスクの実行、Excelテーブルを使用してAIエージェントが24時間体制の自律操作の時代に移動しています。これにより、効率が向上するだけでなく、コストが大幅に削減されます。 Web2のAIエージェントのアプリケーションケース:Ycombinatorの視点Apten:AIとSMSテクノロジーを組み合わせた販売およびマーケティング最適化ツール。 Bildai:建築青写真を読むことができるモデル、
