Redis作者Salvatore Sanfilippo所在公司RedisLab提供了企业版的Redis产品——Redis Labs Enterprise Cluster (RLEC)——几乎解决了我们上述的所有问题:对客户端完全透明化,自动集群管理(伸缩、高可用、持久化等),多种监控和预警方式等等。
RLEC支持单结点(单主)、单结点主从(一主一从)、集群(多主)、高可用性的集群(多主多从)。从架构上看,RLEC集群的每个结点由以下组件组成:
Zero-latency Proxy (Proxy):高性能的Proxy,隐藏后端存储路由和实现
Cluster Manager (Agent):集群的部署、配置、管理
Management UI (Dashboard):监控管理页面,提供RESTFul API,Web,CLI等多种管理方式
任意时刻,集群中会有一个结点处于”Master”角色,即这个结点上的Cluster Manager负责整个集群的管理工作,包括集群健康检查、分片迁移、请求监管等。由此能够看出,RLEC本身的结点之前也会互相通信,选举出一个主。
额外地,RLEC还支持一些比较高级的功能,如所有Key和热Value保存在RAM,Swap冷Value到SSD,Rack感知的集群等。RLEC可以免费下载试用,免费版只支持4个分片,而且不能用于生产环境。感兴趣的话,大家可以自己下载试用一下。
除了RLEC软件,RedisLab还提供了RedisCloud云,以公有云、私有云等服务的形式提供缓存服务——Redis as a Service (RaaS)。可以说,RLEC代表了一个比较理想的Redis产品方向。
本文作者:geelou
本文来自云栖社区合作伙伴rediscn,了解相关信息可以关注redis.cn网站。