一种基于服务网关的SOA服务系统在线调试方法与流程

文档序号:30737889发布日期:2022-07-13 04:57阅读:243来源:国知局
一种基于服务网关的SOA服务系统在线调试方法与流程
一种基于服务网关的soa服务系统在线调试方法
技术领域
1.本发明涉及互联网技术领域,具体涉及一种基于服务网关的soa服务系统在线调试方法。


背景技术:

2.分布式系统是建立在网络之上的软件系统,正是因为软件的特性,所以分布式系统具有高度的内聚性和透明性。
3.专利号为201610035223.0的发明专利公开了一种分布式系统的在线调试方法和系统,该发明提出一种分布式系统的在线调试方法和系统,其中,该方法包括以下步骤:第i分布式节点接收调试信息收集指令,其中,调试信息收集指令包括收集标识,其中,i为正整数;第i分布式节点根据调试信息收集指令进入在线调试模式,并收集调试信息;第i分布式节点将调试信息发送至服务器,其中,调试信息具有与调试信息收集指令对应的编号;第i分布式节点将调试信息收集指令发送至第i+1分布式节点。实现从分布式服务调用链路为切入点触发,将调试指令按分布式节点调用链路分别下发至各分布式节点执行;当各分布式节点执行完成后各分布式节点收集并上传各自节点的调试信息,但是该发明会受制于各个分布式节点执行。


技术实现要素:

4.针对上述现有技术的不足,本发明所要解决的技术问题是:如何提供一种能够通过分布式网关访问对应分布式服务的基于服务网关的soa服务系统在线调试方法。
5.为了解决上述技术问题,本发明采用了如下的技术方案:一种基于服务网关的soa服务系统在线调试方法,包括以下步骤:(1)用户通过admin发起在线调试请求,admin自动生成id并且将id跟随在线调试请求发送至分布式服务网关gw;(2)分布式服务网关gw在接收到步骤(1)发送的在线调试请求后,分布式服务网关gw将在线调试请求路由到node x的对应api,node x接收到在线调试请求后,进入调试模式执行当前访问的业务逻辑,在node x调试指令执行完成后,node x将id跟随调试指令一同通过分布式服务网关gw发送至下一个执行节点node y;(3)分布式服务网关gw在接收到步骤(2)发送到在线调试请求后,分布式服务网关gw将在线调试请求路由至node y对应的api,node y接收到在线调试请求后,进入调试模式执行当前访问的业务逻辑,在node y调试指令执行完成后,node y将id跟随调试指令一同通过分布式服务网关gw发送至下一个执行节点node z;(4)分布式服务网关gw在接收到步骤(3)发送到在线调试请求后,分布式服务网关gw将在线调试请求路由至node z对应的api,node z接收到在线调试请求后,进入调试模式执行当前访问的业务逻辑,node z在执行完成后将沿调用链路依次返回并最终返回至admin。
6.作为优化,在步骤(2)、步骤(3)和步骤(4)中,分别在node x进入调试模式执行业务逻辑后,将id与记录执行过程中的信息一同传至log中。
7.作为优化,用户通过admin配置需要mock的分布式服务路由;配置完mock数据,在执行步骤(2)时,分布式服务网关gw接收到在线调试请求后,检测本次请求是否配置有优先级更高的mock数据,若检测成功则将路由跳转至mock服务,之后直接返回至admin,不再执行步骤(3)和步骤(4);若在执行步骤(2)时没有对mock数据检测成功,则在执行步骤(3)时,分布式服务网关gw接收到在线调试请求后,检测本次请求是否配置有优先级更高的mock数据,若检测成功则将路由跳转至mock服务,之后直接返回至admin,不再执行步骤(4);若在执行步骤(3)时没有对mock数据检测成功,则在执行步骤(4)时,分布式服务网关gw接收到在线调试请求后,检测本次请求是否配置有优先级更高的mock数据,若检测成功则将路由跳转至mock服务,之后直接返回至admin。
8.综上所述,本发明的有益效果在于:本发明基于分布式服务网关gw的协议转换能力可适用于更广泛的分布式服务系统,还可以基于mock服务对个别或者部分分布式节点进行mock。
附图说明
9.为了使发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步的详细描述,其中:图1为本发明的流程示意图;图2为本发明中在线调试数据流程图。
具体实施方式
10.下面结合附图对本发明作进一步的详细说明。
11.如图1和图2所示,本具体实施方式中的一种基于服务网关的soa服务系统在线调试方法,包括以下步骤:(1)用户通过admin发起在线调试请求,admin自动生成id并且将id跟随在线调试请求发送至分布式服务网关gw;(2)分布式服务网关gw在接收到步骤(1)发送的在线调试请求后,分布式服务网关gw将在线调试请求路由到node x的对应api,node x接收到在线调试请求后,进入调试模式执行当前访问的业务逻辑,在node x调试指令执行完成后,node x将id跟随调试指令一同通过分布式服务网关gw发送至下一个执行节点node y;(3)分布式服务网关gw在接收到步骤(2)发送到在线调试请求后,分布式服务网关gw将在线调试请求路由至node y对应的api,node y接收到在线调试请求后,进入调试模式执行当前访问的业务逻辑,在node y调试指令执行完成后,node y将id跟随调试指令一同通过分布式服务网关gw发送至下一个执行节点node z;(4)分布式服务网关gw在接收到步骤(3)发送到在线调试请求后,分布式服务网关gw将在线调试请求路由至node z对应的api,node z接收到在线调试请求后,进入调试模式执行当前访问的业务逻辑,node z在执行完成后将沿调用链路依次返回并最终返回至
admin。
12.本具体实施方式中,在步骤(2)、步骤(3)和步骤(4)中,分别在node x进入调试模式执行业务逻辑后,将id与记录执行过程中的信息一同传至log中。
13.本具体实施方式中,用户通过admin配置需要mock的分布式服务路由;配置完mock数据,在执行步骤(2)时,分布式服务网关gw接收到在线调试请求后,检测本次请求是否配置有优先级更高的mock数据,若检测成功则将路由跳转至mock服务,之后直接返回至admin,不再执行步骤(3)和步骤(4);若在执行步骤(2)时没有对mock数据检测成功,则在执行步骤(3)时,分布式服务网关gw接收到在线调试请求后,检测本次请求是否配置有优先级更高的mock数据,若检测成功则将路由跳转至mock服务,之后直接返回至admin,不再执行步骤(4);若在执行步骤(3)时没有对mock数据检测成功,则在执行步骤(4)时,分布式服务网关gw接收到在线调试请求后,检测本次请求是否配置有优先级更高的mock数据,若检测成功则将路由跳转至mock服务,之后直接返回至admin。
14.提供admin(管理端节点):提供对分布式服务网关gw的路由配置、分布式服务在线调试指令下发、在线调试日志分析等功能提供分布式服务网关gw:提供根据优先级进行路由转发,提供协议转换等功能。
15.提供mock服务:对服务进行数据模拟等功能。
16.分布式节点:提供在线调试、提供日志记录、提供将日志文件上传至日志服务器等功能。
17.log server(日志服务器):提供存储日志文件、日志分析等功能。
18.admin(管理端节点):admin提供操作页面支持对分布式服务网关gw路由配置的编辑(编辑内容需包括:1、服务路由地址、2、路由优先级),并且在路由信息配置完成后发送至分布式服务网关gw进行路由信息的更新;支持在线调试指令下发:admin提供指令下发页面,页面需包含指令下发、访问目标服务选择,访问目标服务参数配置等信息,并且在下发指令时生成id(单次调试唯一标识);支持在线调试日志分析:admin提供日志分析页面,支持从log server按照调试id查询当前调试相关的日志信息。
19.分布式服务网关gw:路由转发:分布式服务网关gw支持按照规则配置路由地址,根据路由地址转发至对应服务,路由地址可配置优先级在匹配到多条目标地址时转发至优先级最高的服务,路由地址支持动态更新;协议转换:分布式服务网关gw支持不同服务之间的不同协议转换。
20.mock服务支持数据模拟:当用户需要模拟服务数据时,mock服务可根据服务参数地址等模拟出对应服务并且支持不同协议的数据模拟。
21.分布式节点分布式节点支持在接收到在线调试指令后,打开调试模式并且记录服务运行过程中的日志信息以及对应的id(单次调试唯一标识);分布节点支持将日志信息发送至log server(日志服务器)。
22.log server(日志服务器)
日志服务器支持对来自不同分布式节点日志的收集;提供查询服务支持用户可根据id(单次调试)唯一标识等信息查询调试相关日志信息。
23.最后说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管通过参照本发明的优选实施例已经对本发明进行了描述,但本领域的普通技术人员应当理解,可以在形式上和细节上对其作出各种各样的改变,而不偏离所附权利要求书所限定的本发明的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1