Redis分布式集群几点说道
Redis数据量日益增大,使用的公司越来越多,不仅用于做缓存,同时趋向于存储这一块,这样必促使集群的发展,各个公司也在收集适合自己的集群方案,目前行业用的比较多的是下面几种集群架构,大部分都是采用分片技术,保证单实例内存增大带来的一系列问题,下面所列出的codis方案目前正在不断测试过程中,测试过程没有展示出来,主要从以下几点出发。 测试架构 和性能 : 1、keepalived+haproxy故障测试 2、Zookeeper集群节点测试 3、Codis-proxy集群节点测试 4、Codis-server集群节点测试 5、脚本写入大量测试数据并模拟数据迁移 6、性能测试 下面具体介绍codis和其他几大集群方案 集群方案: 1、 主从高可用(该方案就是单实例形式,只是为了保证数据的安全,对于用户数据少,业务的前期可以采用,目前我司缓存架构就是采用该方案) 2、 客户端分片(典型代表:Jedis。自主写分片算法,代码掌握在自己手中,可控性强,但是需要专业的开发运维人员维护,技术要求和维护成本高) 3、代理分片(典型代表:Twemproxy,redis集群没有正式推出之前官网推荐的方案,也是目前使用最多的) 4、 Redis cluster(3版本推出的集群方案,历时四年之多的开发) 5、 Codis集群(豌豆荚15年开源的解决方案