[发明专利]消息服务系统及其实现方法有效
申请号: | 201710683328.1 | 申请日: | 2017-08-10 |
公开(公告)号: | CN107454171B | 公开(公告)日: | 2021-04-30 |
发明(设计)人: | 卢道和;杨军;陈广胜;陈翼 | 申请(专利权)人: | 深圳前海微众银行股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 深圳市世纪恒程知识产权代理事务所 44287 | 代理人: | 胡海国;赵爱蓉 |
地址: | 518052 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 消息 服务 系统 及其 实现 方法 | ||
1.一种消息服务系统,其特征在于,所述消息服务系统包括至少三个独立部署的数据中心,每一个数据中心部署有:
消息缓冲集群,包括多个消息缓冲模块,用于对消息进行缓存处理;
消息处理集群,包括多个消息处理模块,用于对缓存的消息进行打包处理;
所述消息服务系统还部署有:
消息存储集群和消息备份集群,所述消息存储集群包括:
第一消息存储集群,部署在任意一个数据中心,用于接收各数据中心的消息处理模块发送的消息并进行存储处理;以及用于每间隔第一预设时长,将当前存储的消息异步上传至消息备份集群;
第二消息存储集群,部署在任意一个数据中心,且与第一消息存储集群不在同一数据中心,用于当第一消息存储集群发生异常而使其所在数据中心下线时,接替第一消息存储集群接收其他数据中心的消息处理模块发送的消息并进行存储处理,并将存储的消息上传至消息备份集群,第二消息存储集群与第一消息存储集群不同时工作;
所述消息备份集群与第一消息存储集群部署在同一数据中心,用于对所述消息存储集群存储的消息进行备份处理;以及用于当第一消息存储集群异常时,将第二预设时长内备份的消息恢复到第二消息存储集群。
2.如权利要求1所述的消息服务系统,其特征在于,
所述消息缓冲模块,用于接收本数据中心上游业务层发送的消息并进行缓存处理;
所述消息处理模块,用于请求同一数据中心的消息缓冲模块缓存的消息进行打包下载,并将打包下载的消息发送至所述第一消息存储集群。
3.如权利要求1所述的消息服务系统,其特征在于,所述消息存储集群采用多个副本的存储方式存储消息。
4.如权利要求1或2所述的消息服务系统,其特征在于,所述消息缓冲模块包括:用于接收与下发本数据中心消息的多个消息收发单元、用于向本数据中心的上游消息发送方与下游消息订阅方提供本数据中心相关信息的多个消息管理单元;
其中,当某一消息收发单元发生异常而下线时,其他消息收发单元接替进行本数据中心消息的接收与下发服务;当某一消息管理单元发生异常而下线时,其他消息管理单元正常向外提供本数据中心相关信息。
5.如权利要求1或2所述的消息服务系统,其特征在于,所述消息处理模块包括用于打包下载本数据中心消息的多个消息处理单元;
其中,当某一消息处理单元发生异常而下线时,其他消息处理单元正常进行本数据中心消息的打包下载;当某一数据中心发生异常而下线时,其余数据中心的消息处理模块接替进行整个所述消息缓冲集群消息的打包下载。
6.一种如权利要求1所述的消息服务系统的实现方法,其特征在于,所述消息服务系统的实现方法包括以下步骤:
所述消息缓冲模块接收本数据中心上游业务层发送的消息并进行缓存处理;
所述消息处理模块请求同一数据中心的消息缓冲模块缓存的消息进行打包下载,并将打包下载的消息发送至所述第一消息存储集群;
所述第一消息存储集群接收各数据中心的消息处理模块发送的消息进行存储处理,并每间隔第一预设时长,将当前存储的消息异步上传至所述消息备份集群;
所述消息备份集群备份所述第一消息存储集群上传的消息;
所述消息服务系统的实现方法还包括:
当所述第一消息存储集群发生异常而使其所在数据中心下线时,所述第二消息存储集群接替所述第一消息存储集群接收其他数据中心的消息处理模块发送的消息并进行存储处理;
所述消息服务系统的实现方法还包括:
当所述第一消息存储集群异常时,所述消息备份集群将第二预设时长内备份的消息恢复到所述第二消息存储集群。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳前海微众银行股份有限公司,未经深圳前海微众银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710683328.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种待执行任务的信息传输方法及装置
- 下一篇:基于物联网的环境监测系统