超越单机分布式Redis部署指南(分布式redis部署)
随着应用规模的不断增大,以Redis做为储存媒介的研发人员正面临着更大的挑战——从性能、复杂性和可伸缩性等方面考虑,现在Redis已经超越主做储存、解决单机瓶颈,引入分布式Redis部署已变成必要而急迫的任务。
分布式Redis部署的每一步骤都有其自身的挑战与诱惑等,但只有把每一步做好,才能使集群表现出稳定的性能和容错能力。
要确定的是Redis集群在哪里安装,由于集群是分布式的,要把握好各个节点之间的可用性,才能保证集群的高可用性;购买节点时考虑到适当地配置内存、硬盘和网络,以保证每个节点稳定的运行,确定业务模型,从一开始就要考虑到这些因素;此外,必须正确地设置安装并在Redis集群中进行Redis-复制和集群配置,无论是单节点Redis安装,还是多节点Redis部署,都有自身瓶颈问题。
对于分布式Redis部署,需要在部署之前充分了解该项目的细节,以便符合所分配的情况和服务器的一致性,并且提前准备必要的软件,比如工具、安装脚本和配置文件等,这样才能加快工作效率,提升产出全面完成分布式Redis部署,实现应用程序所期待的高可用性和容错能力。
通过建立分布式Redis集群,可以为应用程序提供更多特性,更健壮的操作,更快的速度,增强的安全性,并支持更大的数据量。比单机Redis更具有可拓展性,能够更好地支持巨量级的用户请求。
//Redis-Sentinal.Conf中的配置可用于多master节点的部署
port 26379sentinel monitor mymaster 127.0.0.1 6379 2
sentinel down-after-milliseconds mymaster 60000 sentinel parallel-syncs mymaster 1
sentinel flover-timeout mymaster 180000