一种基于动态接口的数据处理方法技术

技术编号:37046252 阅读:8 留言:0更新日期:2023-03-29 19:24
本发明专利技术属于企业软件服务领域,涉及数据处理技术,用于解决现有的数据处理方法对数据维护难度大、项目交付效率低的问题,具体是一种基于动态接口的数据处理方法,包括以下步骤:注册管理单元维护各个微服务和服务地址的映射关系,通过心跳检测维护各个微服务的健康状态;微服务根据各自负责的业务职责进行拆分;脚本执行单元和第三方系统通过定制API接口的方式实现数据集成的服务,加载与执行各个脚本;本发明专利技术是通过统一的数据集成标准接口,借助JS语言解释执行的能力,通过对JS脚本对象的新增、修改和删除,即实现动态的API业务接口能力,且调整立即生效,简化与第三方系统对接的过程,提升接口开发体验。提升接口开发体验。提升接口开发体验。

【技术实现步骤摘要】
一种基于动态接口的数据处理方法


[0001]本专利技术属于企业软件服务领域,涉及数据处理技术,具体是一种基于动态接口的数据处理方法。

技术介绍

[0002]在2B的产品开发过程中,需要与企业的第三方系统做数据或业务集成,而由于不同企业客户的业务完全不同,2B的产品并不能像SaaS一样提供标准的开放API接口,基本是根据客户的实际需求添加一个或多个特定于该客户业务逻辑的定制开发接口;
[0003]而随着定制开发接口越来越多,代码的可维护性越来越差,当客户越来越多,一些公司会直接为每个客户建立独有的代码线,建立规模不小的项目开发团队来维护,导致维护难度增加,项目交付过程比较长,且每次交付都需要修改源代码、测试、部署,交付效率低下;
[0004]针对上述技术问题,本申请提出一种解决方案。

技术实现思路

[0005]本专利技术的目的在于提供一种基于动态接口的数据处理方法,用于解决现有的数据处理方法对数据维护难度大、项目交付效率低的问题。
[0006]本专利技术需要解决的技术问题为:如何提供一种通过缩减编译、部署、测试以及发包过程以提高项目交付效率的基于动态接口的数据处理方法。
[0007]本专利技术的目的可以通过以下技术方案实现:
[0008]一种基于动态接口的数据处理方法,包括以下步骤:
[0009]步骤一:注册管理单元维护各个微服务和服务地址的映射关系,通过心跳检测维护各个微服务的健康状态;微服务根据各自负责的业务职责进行拆分;脚本执行单元和第三方系统通过定制API接口的方式实现数据集成的服务,加载与执行各个脚本;
[0010]步骤二:通过API网关对外提供统一的API接口访问入口,对接收到的接口请求做统一的身份认证,并将合法的请求负载均衡后路由转发给对应的微服务;
[0011]步骤三:对微服务单元的应用状态进行检测分析并将微服务标记为过盈对象、不足对象或标准对象;
[0012]步骤四:对过盈对象进行状态监控分析并对过盈对象的监控状态是否满足要求进行判定。
[0013]作为本专利技术的一种优选实施方式,在步骤三中,对微服务单元的应用状态进行检测分析的具体过程包括:将微服务单元的微服务标记为分析对象i,i=1,2,

,n,n为正整数,设定分析周期,将分析周期分割为若干个分析时段,获取分析时段内的心跳数据XT,心跳数据XT为分析时段内注册管理单元接收到的心跳包数量值;获取分析时段内分析对象i的查询数据CXi、事务数据SWi以及并发数据BFi;通过对查询数据CXi、事务数据SWi以及并发数据BFi进行数值计算得到分析对象i的应用系数YYi;将分析对象i的应用系数YYi与预
设应用阈值YYmin、YYmax进行比较并通过比较结果将分析对象标记为不足对象、过盈对象或标准对象;将标准对象的数量标记为BZ,通过对BZ与XT进行数值计算得到微服务单元的整体系数ZT;将整体系数ZT与预设整体阈值ZTmin进行比较并通过比较结果对微服务单元的整体应用状态是否满足要求进行判定。
[0014]作为本专利技术的一种优选实施方式,在步骤三中,分析时段的时长与微服务向注册单元发送心跳包的间隔时长相同,分析对象i的查询数据CXi为分析时段内分析对象i查询或访问服务器的总次数,分析对象i的事务数据SWi为分析时段内分析对象i完成的事务处理总量,分析对象i的并发数据BFi为分析时段内分析对象i进行数据并发处理的总次数。
[0015]作为本专利技术的一种优选实施方式,在步骤三中,将分析对象i的应用系数YYi与预设应用阈值YYmin、YYmax进行比较的具体过程包括:若YYi≤YYmin,则判定分析对象i的应用状态不满足要求,将对应的分析对象标记为不足对象;若YYmin<YYi<YYmax,则判定分析对象i的应用状态满足要求,将对应的分析对象标记为标准对象;若YYi≥YYmax,则判定分析对象i的应用状态不满足要求,将对应的分析对象标记为过盈对象,将过盈对象发送至数据处理平台,数据处理平台接收到过盈对象后将过盈对象发送至状态监控模块。
[0016]作为本专利技术的一种优选实施方式,在步骤三中,将整体系数ZT与预设整体阈值ZTmin进行比较的具体过程包括:若整体系数ZT小于整体阈值ZTmin,则判定微服务单元在分析时段内的整体应用状态不满足要求,应用分析模块向数据处理平台发送应用不合格信号,数据处理平台接收到应用不合格信号后将应用不合格信号发送至管理人员的手机终端;若整体系数ZT大于等于整体阈值ZTmin,则判定微服务单元在分析时段内的整体应用状态满足要求,应用分析模块向数据处理平台发送应用合格信号,数据处理平台接收到应用合格信号后将应用合格信号发送至管理人员的手机终端。
[0017]作为本专利技术的一种优选实施方式,在步骤四中,对过盈对象进行状态监控分析的具体过程包括:将分析对象被标记为过盈对象的分析时段标记为标记时段,获取过盈对象的标记时段的数量并标记为标记值BJ,将分析时段按照时间的先后顺序进行排序并编号,将标记时段的编号建立标记集合,对标记集合进行方差计算得到集中值JZ,通过对标记值BJ与集中值JZ进行数值计算得到过盈对象的监控系数JK;将监控系数JK与预设监控阈值JKmax进行比较并通过比较结果对过盈对象的监控状态是否满足要求进行判定。
[0018]作为本专利技术的一种优选实施方式,在步骤四中,将监控系数JK与预设监控阈值JKmax进行比较的具体过程包括:若监控系数JK小于监控阈值JKmax,则判定过盈对象的监控状态满足要求;若监控系数JK大于等于监控阈值JKmax,则判定过盈对象的监控状态不满足要求,将过盈对象发送至数据处理平台,数据处理平台接收到过盈对象后将过盈对象发送至管理人员的手机终端。
[0019]作为本专利技术的一种优选实施方式,该基于动态接口的数据处理方法应用于基于动态接口的数据处理系统当中,包括数据处理平台,所述数据处理平台通信连接有程序管理模块、应用分析模块以及状态监控模块;
[0020]所述程序管理模块包括注册管理单元、微服务单元、脚本执行单元以及API网关;
[0021]所述注册管理单元用于维护各个微服务和服务地址的映射关系,通过心跳检测维护各个微服务的健康状态;
[0022]所述微服务单元包括若干个微服务,微服务用于处理实际业务相关的服务,微服
务根据各自负责的业务职责进行拆分;
[0023]所述脚本执行单元用于和第三方系统通过定制API接口的方式实现数据集成的服务,加载与执行各个脚本;
[0024]所述API网关用于对外提供统一的API接口访问入口,对接收到的接口请求做统一的身份认证,并将合法的请求负载均衡后路由转发给对应的微服务;
[0025]所述应用分析模块用于对微服务单元的应用状态进行检测分析;
[0026]所述状态监控模块用于对过盈对象进行状态监控分析。
[0027]本专利技术具备下述有益效果:
[0028]1、通过统一的数据集成标准接口,借助JS语本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于动态接口的数据处理方法,其特征在于,包括以下步骤:步骤一:注册管理单元通过心跳检测维护各个微服务的健康状态,微服务根据各自负责的业务职责进行拆分;脚本执行单元和第三方系统通过定制API接口的方式实现数据集成的服务,加载与执行各个脚本;步骤二:通过API网关对外提供统一的API接口访问入口,对接收到的接口请求做统一的身份认证,并将合法的请求负载均衡后路由转发给对应的微服务;步骤三:对微服务单元的应用状态进行检测分析并将微服务标记为过盈对象、不足对象或标准对象;步骤四:对过盈对象进行状态监控分析并对过盈对象的监控状态是否满足要求进行判定。2.根据权利要求1所述的一种基于动态接口的数据处理方法,其特征在于,在步骤三中,对微服务单元的应用状态进行检测分析的具体过程包括:将微服务单元的微服务标记为分析对象i,i=1,2,

,n,n为正整数,设定分析周期,将分析周期分割为若干个分析时段,获取分析时段内的心跳数据XT,心跳数据XT为分析时段内注册管理单元接收到的心跳包数量值;获取分析时段内分析对象i的查询数据CXi、事务数据SWi以及并发数据BFi;通过对查询数据CXi、事务数据SWi以及并发数据BFi进行数值计算得到分析对象i的应用系数YYi;将分析对象i的应用系数YYi与预设应用阈值YYmin、YYmax进行比较并通过比较结果将分析对象标记为不足对象、过盈对象或标准对象;将标准对象的数量标记为BZ,通过对BZ与XT进行数值计算得到微服务单元的整体系数ZT;将整体系数ZT与预设整体阈值ZTmin进行比较并通过比较结果对微服务单元的整体应用状态是否满足要求进行判定。3.根据权利要求2所述的一种基于动态接口的数据处理方法,其特征在于,在步骤三中,分析时段的时长与微服务向注册单元发送心跳包的间隔时长相同,分析对象i的查询数据CXi为分析时段内分析对象i查询或访问服务器的总次数,分析对象i的事务数据SWi为分析时段内分析对象i完成的事务处理总量,分析对象i的并发数据BFi为分析时段内分析对象i进行数据并发处理的总次数。4.根据权利要求2所述的一种基于动态接口的数据处理方法,其特征在于,在步骤三中,将分析对象i的应用系数YYi与预设应用阈值YYmin、YYmax进行比较的具体过程包括:若YYi≤YYmin,则判定分析对象i的应用状态不满足要求,将对应的分析对象标记为不足对象;若YYmin<YYi<YYmax,则判定分析对象i的应用状态满足要求,将对应的分析对象标记为标准对象;若YYi≥YYmax,则判定分析对象i的应用状态不满足要求,将对应的分析对象标记为过盈对象,将过盈对象发送至数据处理平台,数据处理平台接收到过盈对象后将过盈对象发送至状态监控模块。5...

【专利技术属性】
技术研发人员:唐君伟周志刚
申请(专利权)人:上海绎维软件系统有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1