写点什么

Twemproxy——针对 MemCached 与 Redis 的代理

  • 2012-12-17
  • 本文字数:631 字

    阅读完需:约 2 分钟

Twemproxy 是一个代理服务器,可以通过它减少 Memcached Redis 服务器所打开的连接数。

Twemproxy 有何用途呢?它可以:

  • 通过代理的方式减少缓存服务器的连接数
  • 自动在多台缓存服务器间共享数据
  • 通过不同的策略与散列函数支持一致性散列
  • 通过配置的方式禁用失败的结点
  • 运行在多个实例上,客户端可以连接到首个可用的代理服务器
  • 支持请求的流式与批处理,因而能够降低来回的消耗

Redis 的创建者 Salvatore Sanfilippo (@antirez)撰写了一篇文章,介绍了如何通过Twemproxy 在开启 Redis-cluster 特性前就让 Redis 集群发挥作用,而在大多数情况下都不会丧失太多的性能:

Twemproxy 的强大之处在于可以通过配置的方式让它禁用掉失败的结点,同时还能在一段时间后进行重试,抑或使用指定的键 -> 服务器映射。这意味着在将 Redis 用作数据存储时,它可以对 Redis 数据集进行分片(禁用掉结点驱逐);在将 Redis 用作缓存时,它可以启用结点驱逐以实现简单的高可用性。

Twemproxy 速度很快,真的很快,它几乎与直接访问 Redis 速度一样快。我敢说在最差的情况下,性能也只不过才损失 20% 而已。 我对性能问题唯一的想法是当在多个实例上使用命令时,我觉得 MGET 还有改进空间。

Twemproxy 早在今年初由 Twitter开源,它最开始支持Memcached,最近又添加了对Redis 的支持。Twitter 使用了大量的缓存服务器,每分钟会发送300k 的tweet;可以看看这篇介绍 Real-Time Delivery Architecture At Twitter 以了解更多信息。

查看英文原文: Twemproxy – Proxy For MemCached And Redis

2012-12-17 11:589156
用户头像

发布了 88 篇内容, 共 264.3 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

动态资源技术JSP|Java与Html的美好相遇

浅羽技术

Java html 服务端 jsp 三周年连更

尚能饭否|技术越来越新,我对老朋友jQuery还是一如既往热爱

浅羽技术

jquery 前端 Web 框架 三周年连更

DAYU200关闭自动息屏的几种方式

坚果

OpenHarmony 三周年连更

通过小程序容器技术让App实现灰度发布

没有用户名丶

再聊 MySQL 聚簇索引

江南一点雨

Java MySQL

Typescript-类型检测和变量的定义

格斗家不爱在外太空沉思

typescript 三周年连更

开源趣事~记给OpenHarmony提PR的那些事

Bob

开源 Open Harmony

“程序员”未来会失业吗 | 社区征文

BROKEN

三周年征文

全栈开发实战|Spring Boot文件上传与下载

TiAmo

Spring Boot 三周年连更 Apache Commons 文件上传下载

Intents ,快速完成任务的最强辅助

鼎道智联

AI

华为云网站安全解决方案:中小型企业的云上云下安全守护专家

YG科技

跨平台应用开发进阶(五十)uni-app ios web-view嵌套H5项目白屏问题分析及解决

No Silver Bullet

uni-app ios 跨平台应用开发 三周年连更 web-view

MySQL8.0 优化器介绍(三)

GreatSQL

MySQL greatsql greatsql社区

DeepSpeed Chat: 一键式RLHF训练,让你的类ChatGPT千亿大模型提速省钱15倍

汀丶人工智能

人工智能 自然语言处理 深度学习 ChatGPT

热爱所有热爱

闫同学

三周年连更

Springboot如何手动连接库并获取指定表结构|超级详细,建议收藏

bug菌

springboot 三周年连更

Java枚举和注解

timerring

Java 三周年连更

跨平台图像浏览器:XnViewMP 中文激活版

真大的脸盆

Mac Mac 软件 图像查看 图像浏览

MobPush Android SDK厂商通道申请指南

MobTech袤博科技

在Mac上快速体验AI作画

IT蜗壳-Tango

三周年连更

基于阿里云物联网平台设计的实时图传系统_采用MQTT协议传输图像

DS小龙哥

三周年连更

软件架构生态化-多角色交付的探索实践

京东科技开发者

架构 架构师 交付能力 企业号 4 月 PK 榜

使用 docker manifest 构建跨平台镜像

江湖十年

Docker Desktop docker image docker build Docker 镜像

Java线程中的wait、notify和notifyAll解析

共饮一杯无

Java 多线程 三周年连更

Spring Boot整合多数据源实践

做梦都在改BUG

Java Spring Boot

《设计模式之禅》Proxy_Pattern--代理模式

浅辄

设计模式 代理模式 三周年连更

如何在业务开发中使用适配器模式?

做梦都在改BUG

Karmada v1.5发布:多调度组助力成本优化

华为云开发者联盟

云原生 后端 华为云 华为云开发者联盟 企业号 4 月 PK 榜

华为云网站安全解决方案助力客户——构建风险全面可控的网站安全架构

YG科技

实习生疑问:为什么要在需要排序的字段上加索引呢?

架构精进之路

MySQL 数据库 索引 三周年连更

企业微信接入系列-自建应用

六月的雨在InfoQ

企业微信 应用配置 三周年连更 自建应用

Twemproxy——针对MemCached与Redis的代理_语言 & 开发_Roopesh Shenoy_InfoQ精选文章