redis多主从,多节点,读写分离架构。

nutcracker.yml的twemproxy配置

#redis_main是twemproxy所控制redis主从集群逻辑名称
redis_main:
#twemproxy本身监听哪个端口
listen: 0.0.0.0:10000
#t使用哈希算法的种类
hash: fnv1a_64
#twemproxy进行redis的key分片时使用“一致性hash”
distribution: ketama
#如果使用这种键 "p:11:" 那么进行hash分片的时候就按照冒号中间的11进行hash取值,这样就会落在同一个redis实例中
hash_tag: "::"
#twemproxy控制的是redis集群
redis: true
#redis的机器地址 和 redis在wemproxy的逻辑名称(默认按 ip:port:weight进行分片,如果你配置了别名就按照别名分片,以免redis地址变化后出现分片错误)
servers:
#主集群的写入节点
- 192.168.16.100:6100:1 r6100
- 192.168.16.100:6200:1 r6200
#超时3秒
timeout: 3000
#自动摘除故障节点
auto_eject_hosts: true
#每隔6秒检查故障节点是否恢复正常,如果正常则放入一致性hash环
server_retry_timeout: 6000
#1次无响应后从一致性hash环移除
server_failure_limit: 1 redis_slave:
#twemproxy本身监听哪个端口
listen: 0.0.0.0:20000
#t使用哈希算法的种类
hash: fnv1a_64
#twemproxy进行redis的key分片时使用“一致性hash”
distribution: ketama
#twemproxy控制的是redis集群
redis: true
#redis的机器地址 和 redis在wemproxy的逻辑名称(默认按 ip:port:weight进行分片,如果你配置了别名就按照别名分片,以免redis地址变化后出现分片错误)
servers:
#主集群的读取节点
- 192.168.16.100:6104:1 r6100
- 192.168.16.100:6205:1 r6200
#超时3秒
timeout: 3000
#自动摘除故障节点
auto_eject_hosts: true
#每隔6秒检查故障节点是否恢复正常,如果正常则放入一致性hash环
server_retry_timeout: 6000
#1次无响应后从一致性hash环移除
server_failure_limit: 1 redis_slave_1:
#twemproxy本身监听哪个端口
listen: 0.0.0.0:30000
#t使用哈希算法的种类
hash: fnv1a_64
#twemproxy进行redis的key分片时使用“一致性hash”
distribution: ketama
#twemproxy控制的是redis集群
redis: true
#redis的机器地址 和 redis在wemproxy的逻辑名称(默认按 ip:port:weight进行分片,如果你配置了别名就按照别名分片,以免redis地址变化后出现分片错误)
servers:
#主集群的读取节点
- 192.168.16.100:6105:1 r6100
- 192.168.16.100:6204:1 r6200
#超时3秒
timeout: 3000
#自动摘除故障节点
auto_eject_hosts: true
#每隔6秒检查故障节点是否恢复正常,如果正常则放入一致性hash环
server_retry_timeout: 6000
#1次无响应后从一致性hash环移除
server_failure_limit: 1

twemproxy配置的更多相关文章

  1. Twemproxy 缓存代理服务器

    Twemproxy 缓存代理服务器 Twemproxy 概述 Twemproxy(又称为nutcracker)是一个轻量级的Redis和Memcached代理,主要用来减少对后端缓存服务器的连接数.T ...

  2. redis+twemproxy实现redis集群

    Redis+TwemProxy(nutcracker)集群方案部署记录 转自: http://www.cnblogs.com/kevingrace/p/5685401.html Twemproxy 又 ...

  3. Redis+TwemProxy(nutcracker)集群方案部署记录

    Twemproxy 又称nutcracker ,是一个memcache.Redis协议的轻量级代理,一个用于sharding 的中间件.有了Twemproxy,客户端不直接访问Redis服务器,而是通 ...

  4. Nginx多进程高并发、低时延、高可靠机制在缓存(redis、memcache)twemproxy代理中的应用

    1. 开发背景 现有开源缓存代理中间件有twemproxy.codis等,其中twemproxy为单进程单线程模型,只支持memcache单机版和redis单机版,都不支持集群版功能. 由于twemp ...

  5. Redis分布式集群几点说道

    原文地址:http://www.cnblogs.com/verrion/p/redis_structure_type_selection.html  Redis分布式集群几点说道 Redis数据量日益 ...

  6. Redis集群知识解析

    redis集群在启动的时候就自动在多个节点间分好片.同时提供了分片之间的可用性:当一部分redis节点故障或网络中断,集群也能继续工作.但是,当大面积的节点故障或网络中断(比如大部分的主节点都不可用了 ...

  7. 【Redis】Redis分布式集群几点说道

    Redis数据量日益增大,使用的公司越来越多,不仅用于做缓存,同时趋向于存储这一块,这样必促使集群的发展,各个公司也在收集适合自己的集群方案,目前行业用的比较多的是下面几种集群架构,大部分都是采用分片 ...

  8. Cache选型的一些思考

    Cache对于减轻DB负载有非常关键的数据.以下对经常使用的memcached和redis做个总结,便于技术选型. 1 memcached  (1) 支持的操作有限,支持经常使用的set,get,de ...

  9. Cache 在选择的几点思考

    Cache为缓解DB装有重要数据,下面经常使用memcached和redis要总结,促进技术的选择. 1 memcached  (1) 有限支持的操作,持经常使用的set.get.delete和过期删 ...

随机推荐

  1. top,free,df,iostat,netstat

    服务器程序员除了编写功能之外,若想往上走需要在外网环境打磨很久,以下是行走江湖的制胜法宝. top(综合查看) free(查看内存占用) ps aux|sort -nk6 (查看内存占用具体使用物理内 ...

  2. python中普通函数调用协程

    import asyncio def target(loop, timeout=None): future = asyncio.run_coroutine_threadsafe(add(1, b=2) ...

  3. 团队作业-Alpha(1/4)

    队名:软工9组 组长博客: https://www.cnblogs.com/cmlei/ 作业博客: 组员进度 ● 组员一(组长) 陈明磊 ○过去两天完成了哪些任务 ●文字/口头描述 初步学习flas ...

  4. python 日期

    python datetime库使用和时间加减计算  来自:https://www.cnblogs.com/linkenpark/p/8079337.html datetime库使用 一.操作当前时间 ...

  5. mfc封装cef浏览器 关闭整个窗口程序得时候又重启mfc 应用的程序

    最近使用mfc 做了一个cef得浏览器 多标签得.当使用这个封装得浏览器一段时间之后(超过1分钟2分钟) 当关闭封装得浏览器整个窗体 x得时候,整个窗体又重新弹了出来. 大概现象就是一个exe程序你杀 ...

  6. Unity3D 2D模拟经营游戏 洗车沙龙 完整源码

    Car Wash Salon Game 描述洗车模板与几个迷你游戏相关的汽车清洁,洗涤和装饰. 简单但有趣的游戏和伟大的视觉效果. 此模板不包含在应用中! 自定义应用程序的示例,有些功能在本项目中不受 ...

  7. Java查询目录下的所有文件(包括子目录)

    目录图: 方法代码: /** * 读取目录下的所有文件 * * @param dir * 目录 * @param fileNames * 保存文件名的集合 * @return */ public st ...

  8. MiniUI官方表单验证示例

    原文地址:http://www.miniui.com/docs/tutorial/validator.html 表单验证 参考示例: 验证规则     表单验证     表单验证:文本提示     表 ...

  9. jqGrid怎样冻结指定的列

    第一步设置colModel  列内的 frozen: true: 第二步设置表格初始时宽度 shrinkToFit: false, 第三步设置  $gridTable.jqGrid('setFroze ...

  10. npm WARN deprecated fsevents windows

    更新下 使用yarn貌似会帮助跳过这个问题: info fsevents@2.1.2: The platform "win32" is incompatible with this ...