新浪实现高可用集群部署Redis集群模式(新浪redis集群模式)
在新浪分布式系统中,高可用集群部署Redis是重要事项。为了确保系统高性能和可用性,新浪采取了基于Redis主从和Sentinel结合的集群模式来解决部署问题。
1.Redis主从模式
新浪采取的是基于Redis主从的模式,主从模式的特点是:
性能优异,实现数据同步和失败转移非常简单。但缺点也很明显:失败转移时无法进行写入操作,只有一台服务器容易发生故障而影响服务质量。
2.Sentinel管理
为了解决上述问题,新浪使用了Sentinel进行Redis服务器管理。Sentinel服务器采用高可用集群部署,能够实时监控Redis和依赖它的应用。当出现异常时Sentinel会触发自动实效,使用新的服务器替换原服务器,从而保证服务的高可用性。
下面是Sentinel配置的代码:
// 指定Redis主服务器
sentinel monitor mymaster 127.0.0.1 6379 2
// 指定从服务器
sentinel down-after-milliseconds mymaster 60000
sentinel flover-timeout mymaster 180000
sentinel parallel-syncs mymaster 1
sentinel monitor myslave 127.0.0.1 6380 1
sentinel down-after-milliseconds myslave 60000
sentinel flover-timeout myslave 180000
sentinel parallel-syncs myslave 1
3.节点管理
新浪对各个节点也做了充分的管理和监控,每个节点的活动有一定的限制,包括内存上限、文件大小限制等,在遇到突发情况时表现出极大的可控性。
4.总结
新浪大规模分布式系统中的高可用集群部署采用的是Redis主从+Sentinel结合的模式。主从模式能够提供高性能,而Sentinel管理方式可以动态转移,实现高可用性。新浪还在节点上面实施了严格的管理,保证了整个集群可控性。
相关文章