暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
Redis在互联网金融账务核心系统中的应用实践
1205
8页
7次
2019-09-23
10墨值下载
REDIS
互联网金融账务核心系统中的应用实践
&
&
摘要REDIS 是一个作用于内存数据结构存储系统,它可以作为数据库、缓存或者消
息中间件,支持多种类型的数据结构与传统金融系统相比,互联网金融系统更多的侧重系
统的高并发访问、海量数据的处理又有传统金融对数据处理可靠性连续性账务核心
系统互联网金融系统中非常重要的一个系统,它承载金融业务的开展,批 流水
进行账务的核对,客期次、利、罚计算,还重要功能。随
金融业务越来越广泛、客户数越来越多账务数据趋于庞大,账务处理工作带来极大的压
,造 严重问题而致不能正常开展业务本文主要介绍 REDIS 内存数据库集群的特性和在
互联网金融账务核心系统中的应用。&
&
1. REDIS
的技术特性演进
&
REDIS 一款开源的、网络化的、基于内存、可进行数据持久化 KEY-VALUE 存储系
统。REDIS 通过 KEY 映射 VALUE 的方式来建立字典保存数据,支 持 多 类 型 存 储 包括 STRING
LISTSETSORT&SET HASH 等,可以这些数据类型做很多原子操作REDIS 数据
存储在内存里面,而且它发送给 REDIS 的命令请求不需要经过典型的查询分析器(PARSER
或查询优化器(OPTIMIZER)处理所以 REDIS 对自身存储的数据执行随机读写的速度是非
常快速的。&
随着互联网时代的推进、大数据时代的到来,REDIS 的版本经过翻天覆地的变化。从
键的过期时间逐步细化、实现增量复制到推出分布式集群 RED IS& CLUSTERLUA 脚本的功能
不断增强,再到 4.0 版本支持 MODULE,由此可见REDIS 的发展更多的拥抱了数据处理的
大潮。在 种 背 下,如何应对当下互联网金融账务核心应用的高并发、海量数据快速计算、
数据结果急速响应的需求,REDIS 使用提供较为出色的解决方案,通过将数据和请求分
布到不同的节点,实现水平扩展和负载均衡,进而提供高并发数、数据吞吐量和快速响应的
能力。&
REDIS 集群方案目前主流有种,主从SENTINELCLUSTER,因 SENTINEL 是基于主从
延伸,在此我们仅哨兵和 CLUSTER 进行分析。&
一、
SENTINEL
集群
&
SENTINEL REDIS2.6 版本中推出高可用HA解决方案,当用 REDIS MASTER-SLAVE
的高可用方案时,MASTER 不能提供服务,RED IS 自身不能实现自动主从切换,因此 SENTINEL
承担了监视器的功能它能监控多个 MASTER-SALVE 集群并能够选举多个 SALVE 中的一个
作为新的 MASTER其他 SALVE 节点会将它所追随的 MASTER 地址改为被提升为 MASTER
SALVE 的新地址,拓扑图如下&
&
SENTINEL 集群数据同步原理还是延续主从模式,1当从节点向主节点发送 SYNC 命令
2)主节点接收命令后执行 BGSAVE 命令保存快照,并创建持久化文件,同时创建持久
化文件期间的命令缓存;( 3)主节点执行完 BGSAVE 命令将持久化文件发送至节点;
4)从节点接收持久化文件后开始接收主节点的命令缓存;5以上步骤均完成后,主节
点每执行一个写入操作,均发送从节点。具体流程图如下:&
顺序&
节点&
节点&
1&
执行命令 SET&KA&VA &
/&
2&
/&
接收客户端发送的 SLAVEOF 命令,向
节点发送 SYNC 请求&
3&
接收从节点发送的 SYNC 请求,创建
包括键 K1 持久化文件,并缓存
下来执行的写命令 SET&KB&VB&
/&
4&
BGSAVE 命令执行结束后,向从节点
发送持久化文件&
/&
5&
/&
接收并加载主节点发送包括键 KA 的持
久化文件&
6&
从节点发送缓存中新的的写命令
SET&KB&VB&
/&
7&
/&
接收并同步主节点发送的新的写命令
SET&KB&VB&
8&
同步完成&
同步完成&
&
二、
CLUSTER
集群
&
CLUSTER 集群是 REDIS3.0 版本中推出的特性是基于 REDIS 一个分布式实现它引入
哈希槽的概念支持动态添加或删除节点,可线性扩展至 1000 节点,多个 REDIS 节点
之间数据共享,部分节点不可达时集群可用,数据通过异步复制,不保证数据的强一致性,
具备自动 FAILOVER 的能力,客户端直接连接 RED IS&SERVER免去 PROXY 性能的消耗。&
REDIS&CLUSTER 一种去中心化的结构,拓扑图如下图所示。所有节点之间互相连接,
通过 GOSSIP 协议来发布广播消息,每间隔时间内互相发送 PING/PONG 心跳包来检测其他节
状态,来保持信息同步,客户端直接连接任意 REDIS&SERVER,并由 REDIS&CLUSTER 路由转
客户端请求到真正请求数据的节点。&
&
of 8
10墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜