新浪实现高可用集群部署Redis集群模式(新浪redis集群模式)

2023-04-26 15:07:28 集群 模式 新浪

在新浪分布式系统中,高可用集群部署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管理方式可以动态转移,实现高可用性。新浪还在节点上面实施了严格的管理,保证了整个集群可控性。

相关文章