一、背景 1. 什么是缓存无底洞问题: 2. 缓存无底洞产生的原因: 键值数据库或者缓存系统,由于通常采用hash函数将key映射到对应的实例,造成key的分布与业务无关,但是由于数据量、访问量的需求,需要使用分布式后(无论是客户端一致性哈性、redis-cluster、codis),批量操作比如批
分类:
其他好文 时间:
2016-03-22 22:04:18
阅读次数:
202
Redis的高可用架构现在越来越多了,可以见得Redis的发展是有多么的迅速,现在不少公司都用上了Redis,所以Redis高可用也显得尤其重要,现在Redis的高可用架构有比如keepalived+redis,redis cluster,twemproxy,codis,下面我们主要针对Redis
分类:
其他好文 时间:
2016-03-07 16:51:05
阅读次数:
322
codis集群部署 配套工具在 https://github.com/wlibo666/codis 中 1.现已有安装包和批量部署工具,参见目录 10.135.29.168:/home/wangchunyan/work/go/package 该目录下内容如下: -rwxrwxr-x 1 wangch
分类:
其他好文 时间:
2016-03-02 17:59:51
阅读次数:
201
其实可以看到redis-cluster也好,codis也好其实最根本的原理几乎一致,都有slot槽的概念,数据存储在这些hash槽中各个缺点不同点codis中有proxy,每个group中的主从切换不是自动的,对zookeeper的依赖过强rediscluster集群要求的过于严格,同时挂掉2个分片集群不可用,同时挂掉..
分类:
其他好文 时间:
2016-03-01 14:45:44
阅读次数:
215
一应用场景描述在目前公司的业务中,没有太多使用ZooKeeper作为协同服务的场景。但是我们将使用Codis作为Redis的集群部署方案,Codis依赖ZooKeeper来存储配置信息。所以做好ZooKeeper的监控也很重要。二ZooKeeper监控要点系统监控内存使用量ZooKeeper应当完全运行在内存中,不..
分类:
其他好文 时间:
2016-02-26 19:09:14
阅读次数:
756
Codis——分布式Redis服务的解决方案 之前介绍过的 Twemproxy 是一种Redis代理,但它不支持集群的动态伸缩,而codis则支持动态的增减Redis节点;另外,官方的redis 3.0开始支持cluster。 codis和twemproxy最大的区别有两个: codis支持动态水平
分类:
其他好文 时间:
2016-02-02 16:38:40
阅读次数:
386
Codis源码地址:https://github.com/wandoulabs/codis关于Codis组件可以参考:https://github.com/wandoulabs/codis/blob/master/doc/tutorial_zh.md今天分享的这篇文章纯属个人的一些理解和使用的一些心得体会,如果错误也请朋友指出。更重要的是为了认识一些正在使用或将要使..
分类:
其他好文 时间:
2015-12-25 23:58:07
阅读次数:
591
Redis目前高可用的架构非常多,比如keepalived+redis,redis cluster,twemproxy,codis,这些架构各有优劣,今天暂且不说这些架构,今天主要说说redis sentinel高可用架构。它的主要功能有以下几点不时地监控redis是否按照预期良好地运行;如果发现某...
分类:
其他好文 时间:
2015-12-12 11:05:29
阅读次数:
357
dbproxy是我业余采用C++11编写的跨平台代理服务器(并使用lua和自己的网络库),以扩展系统负载,同时使用多个后端数据库,后端数据库支持redis和ssdb。需要由用户自己编写lua脚本控制sharding。测试效率比codis略高,且占用更少的CPU和内存。下面是github上的readm...
分类:
数据库 时间:
2015-11-20 10:37:00
阅读次数:
191
集群架构图HA方案测试用例:功能测试基于各种场景,我们主要针对redis缓存的get,set操作进行各种codis集群HA方案的验证当codis集群中只有一个Group1时,该场景可以确保测试程序操作的数据都在该分组的redis实例中(通过codis-proxy的程序大多数不会使用hashtag来区分slots,该场景测..
分类:
其他好文 时间:
2015-10-26 18:58:11
阅读次数:
386