redis详解-(12)TwemProxy

来源:互联网 发布:java常用包及类 编辑:程序博客网 时间:2024/06/06 15:04

前面几篇介绍了redis的读写分离和高可用,对于一般的架构已经可以满足。但是对于大型的架构,写请求仍然是一个瓶颈,亟待解决。
主从对写压力没有分担。
解决思路就是使用多个节点分担,将写请求分散到不同节点处理。
分片sharding:多节点分担的思路就是关系型数据库处理大表的水平切分思路。
twemproxy开发,代理用户的读写请求。
这里写图片描述
twitter开发的代理服务器,兼容redis和memcached,允许用户将多个redis服务器添加到一个服务器池pool中,并通过用户选择的散列函数和分布函数,将来自客户端的命令请求分发给服务器池中的各个服务器。
通过使用twemproxy可以将数据库分片到多台redis服务器上面,并使用这些服务器来分担系统压力以及数据库容量,在服务器硬件条件相同的情况下,对于一个包含N台redis服务器的池子来说,池中每台平均1/N的客户端命令请求。
向池子中添加更多服务器可以线性的拓展系统处理命令请求的能力。以及系统能够保存的数据量。

原创粉丝点击