[发明专利]系统高可用方法、装置及系统有效
申请号: | 201810636053.0 | 申请日: | 2018-06-20 |
公开(公告)号: | CN110618885B | 公开(公告)日: | 2023-06-02 |
发明(设计)人: | 姜泳水 | 申请(专利权)人: | 北京金风慧能技术有限公司;江苏金风软件技术有限公司;青海绿能数据有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07;G06F9/50 |
代理公司: | 北京东方亿思知识产权代理有限责任公司 11258 | 代理人: | 臧静 |
地址: | 100176 北京市大兴区经济*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 系统 可用 方法 装置 | ||
本发明实施例公开了一种系统高可用方法、装置及系统。该方法包括:服务路由与适配组件接收来自系统外部的针对内部服务的访问请求和来自系统内部的推送数据;控制系统内部的推送数据的转发和确定访问请求针对的内部服务对应的主用服务所处的子系统;将访问请求转发至所确定的子系统,以使所确定的子系统提供访问请求针对的内部服务;和/或,服务访问控制组件接收来自系统内部的针对外部服务的获取请求和来自系统外部的推送数据;控制获取请求和系统外部的推送数据的转发。本发明实施例的系统高可用方法、装置及系统,能够提高系统的高可用性。
技术领域
本发明涉及计算机技术领域,尤其涉及一种系统高可用方法、装置及系统。
背景技术
高可用性是指当运行在某一主机或系统上的特定作业因主机或系统出现异常而导致作业无法继续正常运行时,可在最短时间内切换到其他正常运行的主机或系统上,重新启动并运行该项作业。
对于异构系统而言,由于系统为异构结构,除了输入和输出已知外,其它实现的细节外部无法感知,很难像同构应用系统那样,在系统之间进行中间过程数据的同步。另外,在系统出现问题进行系统切换时,容易造成数据丢失,系统延时过大,甚至系统切换失败。这就导致异构系统的可用性较低。因此如何提高异构系统的高可用性是亟待解决的问题。
发明内容
本发明实施例提供一种系统高可用方法、装置及系统,能够提高系统的高可用性。
一方面,本发明实施例提供了一种系统高可用方法,方法包括:
服务路由与适配组件,接收来自系统外部的针对内部服务的访问请求和来自系统内部的推送数据;控制系统内部的推送数据的转发和确定访问请求针对的内部服务对应的主用服务所处的子系统;将访问请求转发至所确定的子系统,以使所确定的子系统提供访问请求针对的内部服务;其中,内部服务为系统所能提供的服务;
和/或,
服务访问控制组件,接收来自系统内部的针对外部服务的获取请求和来自系统外部的推送数据;控制获取请求和系统外部的推送数据的转发;其中,外部服务为系统不能提供的服务。
在本发明的一个实施例中,方法还包括:
服务路由与适配组件,将访问请求转发至访问请求针对的内部服务对应的备用服务所处的子系统;接收备用服务所处的子系统提供的针对内部服务的服务数据;缓存服务数据;若访问请求针对的内部服务对应的主用服务异常,则利用缓存的服务数据响应该访问请求。
在本发明的一个实施例中,将访问请求转发至所确定的子系统,包括:
将访问请求转发至所确定的子系统所处系统集群,以使系统集群将访问请求转发至所确定的子系统。
在本发明的一个实施例中,控制获取请求的转发,包括:
识别下发获取请求的服务;
根据权限与仲裁服务组件存储的配置信息,确定所识别的服务是否为主用服务;
若确定所识别的服务为主服务,则将获取请求转发至系统外部。
在本发明的一个实施例中,控制获取请求的转发,包括:
识别下发获取请求的服务;
根据权限与仲裁服务组件存储的配置信息,确定所识别的服务是否为主用服务;
若确定所识别的服务不为主用服务,则确定获取请求是否为可转发请求;
若确定获取请求为可转发请求,则将获取请求转发至系统外部。
在本发明的一个实施例中,每一内部服务对应的主用服务为通过竞争方式所配置的。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京金风慧能技术有限公司;江苏金风软件技术有限公司;青海绿能数据有限公司,未经北京金风慧能技术有限公司;江苏金风软件技术有限公司;青海绿能数据有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810636053.0/2.html,转载请声明来源钻瓜专利网。