[发明专利]一种OpenStack系统中消息的恢复方法及装置有效
申请号: | 201811365732.5 | 申请日: | 2018-11-16 |
公开(公告)号: | CN109542643B | 公开(公告)日: | 2021-04-30 |
发明(设计)人: | 邓庆顺;赵瑜 | 申请(专利权)人: | 北京金山云网络技术有限公司;北京金山云科技有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 北京柏杉松知识产权代理事务所(普通合伙) 11413 | 代理人: | 项京;马敬 |
地址: | 100085 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 openstack 系统 消息 恢复 方法 装置 | ||
本发明实施例提供的一种OpenStack系统中消息的恢复方法及装置,应用于与OpenStack系统中各个功能模块分别通信连接的监控服务器,通过监控已处理服务请求消息及待处理服务请求消息,确定恢复的第一目标待处理服务请求消息,从而得知OpenStack内部的各个功能模块是否处理服务请求消息出现错误。如果有功能模块处理待处理服务请求消息出现错误后,通知处理待处理服务请求消息出现错误的功能模块从OpenStack系统的预设的存储设备中获取待处理服务请求消息进行重试处理。该方案可以减少用户需要重试发送服务请求消息的操作,因此可以提升用户体验。
技术领域
本发明涉及云计算技术领域,特别是涉及一种OpenStack系统中消息的恢复方法及装置。
背景技术
OpenStack开放堆栈是一个开源、实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenStack内部包含镜像服务Glance、计算管理服务Nova、接口服务Console、块存储服务Cinder、网络管理服务Neutron和认证服务Keystone多个功能模块,每个功能模块包含多个类型的消息队列。
Nova功能模块接收用户发送的服务请求消息,并按照服务请求消息的类型存储至与服务请求消息的类型相对应的消息队列中,Nova功能模块根据各个模块的功能,将消息队列中的服务请求消息发送给对应的功能模块。
其他功能模块接收服务请求消息进行处理,如果处理成功,会产生携带服务请求信息的结束标识的信息。如果功能模块处理服务请求消息发生错误,会产生处理失败信息并存储至该功能模块的模块日志中。
相关技术中,查询各个功能模块的模块日志中的失败处理信息,如果发现一个处理失败信息,以重启功能模块的方式来恢复与该处理失败消息对应的服务请求消息。具体的,将传输处理过该服务请求消息的所有功能模块进行重启,发送通知消息,以告知用户重新发送服务请求消息给对应Nova功能模块。
由于一个服务请求消息在传输处理过程中使用到了多个功能模块,各个功能模块传输处理的服务请求消息也较多。如果重启所有功能模块,会影响未出现错误处理的功能模块对其他服务请求消息的处理,而且重启之后需要用户重试发送所有重启的功能模块未处理完成的所有服务请求消息,因此用户体验较差。
发明内容
本发明实施例的目的在于提供一种OpenStack系统中消息的恢复方法及装置,以提升用户体验。具体技术方案如下:
第一方面,本实施例提供了一种OpenStack系统中消息的恢复方法,应用于与OpenStack系统中各个功能模块分别通信连接的监控服务器,恢复方法,包括:
从OpenStack系统中的第一功能模块中,获取并保存用户终端的待处理服务请求消息;第一功能模块为接收用户终端的待处理服务请求消息,并将接收到的待处理服务请求消息发送给各个第二功能模块的功能模块;其中,第二功能模块为:各个功能模块中除第一功能模块外的功能模块;
从OpenStack系统中的各个第二功能模块中,获取已处理服务请求消息;已处理服务请求消息为:第二功能模块对从第一功能模块接收的待处理服务请求消息进行处理后生成的;
根据保存的待处理服务请求消息和获取的已处理服务请求消息,确定需要恢复的第一目标待处理服务请求消息;
向与第一目标待处理服务请求消息对应的第二功能模块发送恢复处理通知消息,其中,恢复处理通知消息用于指示第二功能模块从OpenStack系统的预设的存储设备中获取第一目标待处理服务请求消息并进行处理;预设的存储设备用于接收并保存第一功能模块发送至各个第二功能模块的待处理服务请求消息。
可选的,从OpenStack系统中的第一功能模块中,获取并保存用户终端的待处理待处理服务请求消息的步骤,包括:
从OpenStack系统中的第一功能模块包含的消息队列中获取待处理服务请求消息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京金山云网络技术有限公司;北京金山云科技有限公司,未经北京金山云网络技术有限公司;北京金山云科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811365732.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种前端任务处理的方法及装置
- 下一篇:应用程序编程接口调用方法及装置