关于twemproxy和redis分布式
来源:互联网 发布:知乎 可怕的事 编辑:程序博客网 时间:2024/05/20 06:52
为什么要使用twemproxy
出于两点原因:
1 redis是单线程实例,若要获得多核的好处,只能实现多个实例,实例之间不能共享数据,只能sharding
2 若数据量太大,则必须分布式部署redis,使用sharding
两个原因其实可以归为一个,如何分布式部署redis。 而redis本身并不支持分布式部署,只支持master-slave,若客户端直接操作redis的话,就必须在应用层编写sharding和节点监控的代码。
如果使用twemproxy作为代理,客户端不直接操作redis只是访问rwemproxy,sharding和节点监控以及其他一些麻烦的工作rwemproxy都帮我们做好了,只需要配置即可。
项目应用的时候,我们可能会把redis作为数据存储也可能会拿来做缓存,第一种情况我们需要在配置中做静态映射,第二种情况我们允许自动卸载失败节点,过一段时间重试,这时候数据可能会被写到另外一个节点,导致弱一致性。
注意的地方:1 twemproxy也是单线程实例,在生产环境可能需要启动多个实例以发挥多核的能力。
2不支持除mget,del之外的redis批处理命令,如取多个集合交集等等
3不支持脚本eval
4twemproxy不能够拿从节点作为替代方案
<script type="text/javascript"><!--google_ad_client = "ca-pub-1944176156128447";/* cnblogs 首页横幅 */google_ad_slot = "5419468456";google_ad_width = 728;google_ad_height = 90;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
- 关于twemproxy和redis分布式
- Redis分布式中间件TwemProxy
- Redis 代理服务Twemproxy(redis分布式中间件)
- twemproxy简介-redis和memcache代理服务器
- 简述redis的sentinel和Twemproxy
- Twemproxy Redis 集群的研究和使用
- Redis 代理服务Twemproxy
- Redis 代理服务Twemproxy
- Redis 代理服务Twemproxy
- Twemproxy + Sentinel Redis架构
- twemproxy---redis/memcache代理
- Redis 代理服务Twemproxy
- Twemproxy+Redis Cluster
- Redis 代理服务Twemproxy
- Redis 代理服务Twemproxy
- twemproxy对redis集群
- Redis集群之twemproxy
- Redis 代理服务Twemproxy
- 30条实用信息教你读懂电影版本
- 纯虚函数和抽象基类
- PC上的手机模拟器大全(安卓/苹果/黑莓/塞班/微软)
- Centos下安装LAMP
- Log的层次化和Dump工具:想起PM的点滴(3)
- 关于twemproxy和redis分布式
- 排序系列--选择排序
- UITextView点击键盘Done返回
- 省赛3J题 Fruit Ninja II
- ios navigationController中界面跳转 :X–> A–>B–>C 返回 C–>A
- 日期时间类
- c++之ctype.h
- java日期处理
- linux线程