一种环境隔离方法及设备与流程

文档序号:12789504阅读:来源:国知局

技术特征:

1.一种环境隔离方法,应用于RPC客户端,其特征在于,预设与所述RPC客户端相连的环境隔离设备,所述RPC客户端中的路由地址池按照预设的周期自动刷新预置的全量地址,该方法还包括:

所述RPC客户端接收所述环境隔离设备发送的环境隔离指示;

所述RPC客户端停止自动刷新所述路由地址池,并将所述路由地址池中当前的地址替换为合并地址,所述合并地址为所述RPC客户端根据所述路由地址池中当前的地址以及预设的手动地址列表中的地址合并生成;

当所述RPC客户端接收到用户发送的服务调用请求时,根据所述路由地址池中的合并地址生成有效的目标地址;

所述RPC客户端将所述服务调用请求发送至与所述目标地址对应的RPC服务端,并将所述RPC服务端返回的业务处理结果反馈至所述用户。

2.如权利要求1所述的方法,其特征在于,所述手动地址列表由参与环境隔离的RPC客户端以及RPC服务端的地址组成,所述RPC客户端将所述路由地址池中当前的地址替换为合并地址,具体为:

从所述手动地址列表中筛选可用于地址合并的第一子地址;

将停止自动刷新后的所述路由地址池中的地址作为第二子地址;

根据预设的地址合并算法,将所述第一子地址以及所述第二子地址合并为所述合并地址;

将所述路由地址池中当前的地址删除,并将所述合并地址添加至所述路由地址池中。

3.如权利要求1所述的方法,其特征在于,所述RPC客户端根据所述路由地址池中的合并地址生成有效的目标地址,具体为:

查询预设的路由规则,以及在所述路由地址池中查询可用的设备地址;

根据所述路由规则对查询到的设备地址进行筛选;

若存在符合所述路由规则的设备地址,将所述设备地址作为所述目标地 址;

若不存在符合所述路由规则的设备地址,向所述用户返回服用调用失败响应。

4.如权利要求1所述的方法,其特征在于,在所述RPC客户端将所述路由地址池中当前的地址替换为合并地址之后,还包括:

向所述环境隔离设备返回环境隔离成功响应;

当接收到所述环境隔离设备发送的隔离状态检查指示时,查询自身与各个下游RPC服务端之间的接口是否正常,并将查询结果发送至所述环境隔离设备,以使所述环境隔离设备向所述用户反馈所述查询结果。

5.如权利要求1所述的方法,其特征在于,在所述RPC客户端将所述路由地址池中当前的地址替换为合并地址之后,还包括:

若接收到所述环境隔离设备发送的环境隔离取消指示,将所述路由地址池中的合并地址刷新为所述全量地址,并使路由地址池按照预设的周期自动刷新预置的所述全量地址。

6.一种环境隔离方法,其特征在于,所述方法应用于环境隔离设备,所述环境隔离设备与所述RPC客户端相连,该方法包括:

根据用户发送的环境隔离请求中所携带的地址信息确定需要进行环境隔离的RPC客户端,所述RPC客户端中的路由地址池按照预设的周期自动刷新预置的全量地址;

向所述RPC客户端发送环境隔离指示,以使所述RPC客户端停止自动刷新所述路由地址池以及将所述路由地址池中当前的地址替换为合并地址,所述合并地址为所述RPC客户端根据所述路由地址池中当前的地址以及预设的手动地址列表中的地址合并生成。

7.如权利要求6所述的方法,其特征在于,所述地址信息具体为源IP 地址以及目标IP地址,根据用户发送的环境隔离请求中所携带的地址信息确定需要进行环境隔离的RPC客户端,具体为:

从所述环境隔离请求中提取所述地址信息;

通过查询RPC服务端的接口获取需要进行环境隔离的服务;

将与所述源IP地址对应的RPC客户端作为所述需要进行环境隔离的RPC客户端。

8.如权利要求6所述的方法,其特征在于,在向所述RPC客户端发送环境隔离指示之后,还包括:

若接收到所述RPC客户端发送的环境隔离成功响应,向所述RPC客户端发送隔离状态检查指示,并将所述RPC客户端返回的查询结果反馈至所述用户;所述状态检查指示用于使所述RPC客户端查询自身与各个下游RPC服务端之间的接口是否正常,并将查询结果发送至所述环境隔离设备。

9.如权利要求6所述的方法,其特征在于,在向所述RPC客户端发送环境隔离指示之后,还包括:

若接收到所述RPC客户端发送的环境隔离成功响应,检测所述RPC客户端的各下游RPC服务端的状态是否正常,以及判断所述路由地址池中的合并地址在经过预设的路由规则筛选后是否为空;

若存在状态为异常的下游RPC服务端,或所述路由地址池中的合并地址在经过预设的路由规则筛选后为空,向所述用户发送下游存活安全告警提示。

10.如权利要求6所述的方法,其特征在于,在向所述RPC客户端发送环境隔离指示之后,还包括:

当接收到所述用户发送的环境隔离取消请求时,向所述RPC客户端发送环境隔离取消指示,以使所述RPC客户端将所述路由地址池中的合并地址刷新为所述全量地址,并使路由地址池按照预设的周期自动刷新预置的所述全量地址。

11.一种RPC客户端,其特征在于,所述RPC客户端与预设的环境隔离设备相连,所述RPC客户端中的路由地址池按照预设的周期自动刷新预置的全量地址,该RPC客户端还包括:

接收模块,接收所述环境隔离设备发送的环境隔离指示;

替换模块,所述RPC客户端停止自动刷新所述路由地址池,并将所述路由地址池中当前的地址替换为合并地址,所述合并地址为所述RPC客户端根据所述路由地址池中当前的地址以及预设的手动地址列表中的地址合并生成;

生成模块,当所述接收模块接收到用户发送的服务调用请求时根据所述路由地址池中的合并地址生成有效的目标地址;

发送模块,将所述服务调用请求发送至与所述目标地址对应的RPC服务端,并将所述RPC服务端返回的业务处理结果反馈至所述用户。

12.如权利要求11所述的RPC客户端,其特征在于,所述手动地址列表由参与环境隔离的RPC客户端以及RPC服务端的地址组成,所述替换模块将所述路由地址池中当前的地址替换为合并地址,具体为:

从所述手动地址列表中筛选可用于地址合并的第一子地址;

将停止自动刷新后的所述路由地址池中的地址作为第二子地址;

根据预设的地址合并算法,将所述第一子地址以及所述第二子地址合并为所述合并地址;

将所述路由地址池中当前的地址删除,并将所述合并地址添加至所述路由地址池中。

13.如权利要求11所述的RPC客户端,其特征在于,所述生成模块具体用于:

查询预设的路由规则,以及在所述路由地址池中查询可用的设备地址,;

根据所述路由规则对查询到的设备地址进行筛选;

若存在符合所述路由规则的设备地址,将所述设备地址作为所述目标地址;

若不存在符合所述路由规则的设备地址,向所述用户返回服用调用失败响应。

14.如权利要求11所述的RPC客户端,其特征在于,还包括:

响应模块,向所述环境隔离设备返回环境隔离成功响应;

查询模块,当接收到所述环境隔离设备发送的隔离状态检查指示时查询自身与各个下游RPC服务端之间的接口是否正常,并将查询结果发送至所述环境隔离设备,以使所述环境隔离设备向所述用户反馈所述查询结果。

15.如权利要求11所述的RPC客户端,其特征在于,还包括:

撤销模块,在接收到所述环境隔离设备发送的环境隔离取消指示时将所述路由地址池中的合并地址刷新为所述全量地址,并使路由地址池按照预设的周期自动刷新预置的所述全量地址。

16.一种环境隔离设备,其特征在于,所述环境隔离设备与RPC客户端相连,该环境隔离设备包括:

确定模块,根据用户发送的环境隔离请求中所携带的地址信息确定需要进行环境隔离的RPC客户端,所述RPC客户端中的路由地址池按照预设的周期自动刷新预置的全量地址;

发送模块,向所述RPC客户端发送环境隔离指示,以使所述RPC客户端停止自动刷新所述路由地址池以及将所述路由地址池中当前的地址替换为合并地址,所述合并地址为所述RPC客户端根据所述路由地址池中当前的地址以及预设的手动地址列表中的地址合并生成。

17.如权利要求16所述的环境隔离设备,其特征在于,所述地址信息具 体为源IP地址以及目标IP地址,所述确定模块具体用于:

从所述环境隔离请求中提取所述地址信息;

通过查询RPC服务端的接口获取需要进行环境隔离的服务;

将与所述源IP地址对应的RPC客户端作为所述需要进行环境隔离的RPC客户端。

18.如权利要求16所述的环境隔离设备,其特征在于,还包括:

第一检测模块,在接收到所述RPC客户端发送的环境隔离成功响应时向所述RPC客户端发送隔离状态检查指示,并将所述RPC客户端返回的查询结果反馈至所述用户;所述状态检查指示用于使所述RPC客户端查询自身与各个下游RPC服务端之间的接口是否正常,并将所述查询结果发送至所述环境隔离设备。

19.如权利要求16所述的环境隔离设备,其特征在于,还包括:

第二检测模块,在接收到所述RPC客户端发送的环境隔离成功响应时检测所述RPC客户端的各下游RPC服务端的状态是否正常,以及判断所述路由地址池中的合并地址在经过预设的路由规则筛选后是否为空,并在存在状态为异常的下游RPC服务端或所述路由地址池中的合并地址在经过预设的路由规则筛选后为空时,向所述用户发送下游存活安全告警提示。

20.如权利要求16所述的环境隔离设备,其特征在于,还包括:

撤销模块,当接收到所述用户发送的环境隔离取消请求时向所述RPC客户端发送环境隔离取消指示,以使所述RPC客户端将所述路由地址池中的合并地址刷新为所述全量地址,并使路由地址池按照预设的周期自动刷新预置的所述全量地址。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1