中信证券Redis之路不及预期的失败(中信证券Redis失败)
中信证券,简称“中信证券”,是中国最大的证券交易所之一。中信证券近年来一直致力于技术创新,以提高客户体验。2015年,中信证券结合Redis,采用新技术建立了跨数据中心的Redis集群,作为核心的双盘镜像水平扩容实现。
经过一系列精心设计,双盘镜像扩容实现的Redis集群在2015年发布,预期将给客户带来更好的体验。然而,实际情况却大大地低于预期。
经过进一步研究,究其原因,可以归结为如下因素:
Redis集群配置不当,导致Redis扩容机制混乱,不能有效地垂直扩容,从而影响了Redis性能。
采用双盘技术的Redis集群在节点之间的流量极其复杂,该方法的复杂度大大提高了系统的恢复时间,因此影响了高可用性,而系统恢复时间又直接影响了Redis在高并发中的性能。
此外,当时搭建Redis环境所用的部署技术也不够成熟,没有智能地管理节点状态,也没有把握好节点之间的负载均衡,以及其它设置技术考虑不周,大大降低了 Redis性能。
中信证券当时采用的Redis版本也不是最新版,因此也缺乏采用最新技术如安全加密等的能力。
经过进一步分析,中信证券将对Redis的改进方向分为:
1、升级Redis集群,并改进Redis扩容机制,确保客户能够有效地垂直扩容,从而提高Redis性能和稳定性;
2、优化双盘技术的代码,加快系统的恢复时间,以确保Redis在高并发时不会出现故障;
3、采用更先进的部署技术,智能管理节点状态,把握节点之间的负载均衡,确保Redis性能;
4、通过升级最新Redis版本,增加安全性和稳定性,下面是升级步骤的示例:
//升级前先备份
$> redis-cli --rdb ./dump.rdb
//新版本拷贝至源码安装目录$> tar -xzvf redis-5.0.5.tar.gz
//安装新版本$> make && make install
//启动新版本$> redis-server --port 6399
//恢复备份$> redis-cli --stderr -p 6399 --rdb ./dump.rdb
经过上述改进,中信证券的Redis集群现在能够有效运行,改善了系统的稳定性、扩容能力和安全性,为客户提供了更好的服务体验。
结论
从中信证券Redis之路,可以看出,技术改革不仅需要进行新技术的应用,而且还需要改进方案的设计才能获得最佳性能和安全性的效果。只有把握好细节,并且把重点放在系统的关键点上,才能实现预期的效果。
相关文章