【技术实现步骤摘要】
一种环境隔离方法及设备
本申请涉及通信
,特别涉及一种环境隔离方法。本申请同时还涉及一种RPC客户端以及环境隔离设备。
技术介绍
RPC(RemoteProcedureCall,远程过程调用)是一个分布式计算的客户端-服务器(Client/Server)的协议,由于通过RPC能够从远程计算机程序上请求服务的同时不需要了解底层网络技术,因此RPC既简单而又广受欢迎。远程过程调用总是由客户端对服务器发出一个执行若干过程请求,使用客户端提供的参数,服务端将执行结果返回给客户端。目前大部分的云计算平台的公有云计算产品均提供了RPC的服务功能,方便各类语言开发者快速使用。如图1所示,为RPC原理示意图。(RPC)客户端与(RPC)服务器利用各自的传输编码通过协议在各个频段相互连接,其中客户端具有接口模块,服务器则具有用于运行的实施模块。通过RPC可以充分利用非共享内存的多处理器环境(例如通过局域网连接得多台服务器),这样可以简便地将应用分布在多台服务器上,应用程序就像运行在一个多处理器的计算机上一样。技术人员可以方便的实现过程代码共享,提高系统资源的利用率,也可以将以大量数据处理的操作分散到处理能力较强的集群中运行,从而减轻单机负担,同时也能更好的做服务化处理。在应用RPC技术的过程中,RPC框架中的Client需要调用Server,请求路由到哪台Server有不同的策略和实现方式。而基于请求路由技术如何实现环境隔离也是现有的RPC应用过程中所必不可少的一项内容。环境隔离就是指通过一定的手段(这里指请求路由技术),完成对测试环境、生产环境的分布式调用服务、数据 ...
【技术保护点】
一种环境隔离方法,应用于RPC客户端,其特征在于,预设与所述RPC客户端相连的环境隔离设备,所述RPC客户端中的路由地址池按照预设的周期自动刷新预置的全量地址,该方法还包括:所述RPC客户端接收所述环境隔离设备发送的环境隔离指示;所述RPC客户端停止自动刷新所述路由地址池,并将所述路由地址池中当前的地址替换为合并地址,所述合并地址为所述RPC客户端根据所述路由地址池中当前的地址以及预设的手动地址列表中的地址合并生成;当所述RPC客户端接收到用户发送的服务调用请求时,根据所述路由地址池中的合并地址生成有效的目标地址;所述RPC客户端将所述服务调用请求发送至与所述目标地址对应的RPC服务端,并将所述RPC服务端返回的业务处理结果反馈至所述用户。
【技术特征摘要】
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客户端发送环境隔离取消指示,以使所述...
【专利技术属性】
技术研发人员:张松林,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。