一种基于应用市场架构的数据交互方法及设备技术

技术编号:29684255 阅读:20 留言:0更新日期:2021-08-13 22:08
本申请的目的是提供一种基于应用市场架构的数据交互方法及设备,本申请的网关服务设备将从客户端接收的时长请求中的路由信息确定应用程序的市场版本类型并获取与市场版本类型对应的解密参数,根据解密参数解密应用数据得到业务标识信息和路由参数信息并发送至集群注册设备;集群注册设备根据路由参数信息确定与业务标识信息对应的业务服务设备及其对应的路由设备的网络地址并向业务服务设备发起业务请求;业务服务设备获取网络地址对应的路由设备服务的业务的业务结果数据并原路返回至客户端,实现了基于构建的应用市场架构对不同应用程序的业务结果数据的交互。

【技术实现步骤摘要】
一种基于应用市场架构的数据交互方法及设备
本申请涉及计算机
,尤其涉及一种基于应用市场架构的数据交互方法及设备。
技术介绍
应用市场功能模块增多,由最开始的一台服务器的成本慢慢地扩展累计到十几台,甚至是几十台的服务器。所有功能都融合在一个单体服务中,承载的业务庞大,服务内部逻辑变得复杂,导致整个市场服务体系越来越臃肿、业务扩展性也越来越差、开发人员研发或迭代功能也越来越困难、新人接手管理服务也越来越费精力、运营人员也无法更精准更可靠地获取有效的数据可供分析、服务器的维护成本也越来越高、无法支持高并发的请求访问、手机端用户体验不好等。在现有技术中,当前应用市场使用的技术是Java的SSM框架组合,其中,SSM为Spring+SpringMVC+MyBatis;随着市场需求的不断增加,越来越多的人加入开发团队,代码库也在飞速膨胀,导致系统越来越来越臃肿,可维护性、灵活性逐渐降低,维护成本越来越高,使得当前服务存在很多不足之处:比如,复杂性高:当前整个项目代码已经达到了百万行级别了,包含的模块非常多、代码质量参差不齐、混乱地堆砌在一起;整个项目非常复杂,每次修改代码都心惊胆战,甚至添加一个简单的功能,或修改一个Bug都会带来隐含的缺陷。又比如,部署频率低:随着代码的增多,构建和不是的时间也会增加,每次功能的变更或缺陷的修复都会导致需要重新部署整个应用服务;全量不是的方式非常耗时长、影响范围大、风险高,这使得时长项目上线部署的频率较低。又比如,可靠性差:若某个应用Bug,例如,死循环、内存溢出等,可能会导致整个市场服务的崩溃。又比如,灵活性低:多人合作迭代新功能时分工不方便、研发新业务功能扩展性差、兼容各个新旧版本越来越困难;支持的框架的系统库版本老旧,不能完全与市面最新库兼容使用。又比如,成本高:Java对服务器硬件的性能要求高、服务费用成本偏高,相对于更费服务器的内存资源,当多个复杂算法同时操作时容易出现系统内存被Java占满,而导致整个项目停止服务。又比如,当前支持并发量低:当前的服务架构的服务支持高并发量过低;日志数据零散:用户数据采集零散、不规范、不便于运营人员日常分析运营市场;及阻碍技术创新:项目开发人员全都熟悉懂得此市场的Java架构、每个研发都必须掌握整个服务架构流程和运行逻辑。
技术实现思路
本申请的一个目的是提供一种基于应用市场架构的数据交互方法及设备,实现了基于应用市场架构,对不同应用程序的业务结果数据的传递。根据本申请的一个方面,提供了一种基于应用市场架构的数据交互方法,应用于网关服务设备端,其中,所述方法包括:接收从客户端的应用程序中传递过来的市场请求,所述市场请求包括路由信息和应用数据;根据所述路由信息确定所述应用程序的市场版本类型,并获取与所述市场版本类型对应的解密参数;根据与所述市场版本类型对应的解密参数解密所述应用数据,得到业务标识信息和路由参数信息;将所述业务标识信息和所述路由参数信息发送至集群注册设备,以使所述集群注册设备根据所述路由参数信息确定与所述业务标识信息对应的业务服务设备的标识及其对应的路由设备的网络地址;接收所述集群注册设备返回的业务结果数据,并将所述业务结果数据返回至所述客户端。进一步地,上述方法中,所述根据与所述市场版本类型对应的解密参数解密所述应用数据,得到业务标识信息和路由参数信息,包括:根据与所述市场版本类型对应的解密参数解密所述应用数据,得到解密后的数据内容,所述解密后的数据内容包括业务字段体和业务字段头;解析所述解密后的数据内容中的所述业务字段体,得到所述业务标识信息,其中,所述业务标识信息包括所述应用程序的版本标识及对应的业务标识;解析解密后的数据内容中的所述业务字段头,得到所述路由参数信息。进一步地,上述方法中,所述方法还包括:从客户端获取所述应用程序对应的用户行为数据;将所述应用程序对应的用户行为数据转发至所述集群注册设备,以使所述集群注册设备将所述应用程序对应的用户行为数据转发至所述业务服务设备。根据本申请的另一方面,还提供了一种基于应用市场架构的数据交互方法,应用于集群注册设备端,其中,所述方法包括:接收网关服务设备发送的业务标识信息和路由参数信息;根据所述路由参数信息,确定与所述业务标识信息对应的业务服务设备及其对应的路由设备的网络地址;向所述业务服务设备发起业务请求,所述业务请求包括所述路由设备的网络地址;接收所述业务服务设备返回的业务结果数据,并将所述业务结果数据返回至所述网关服务设备,以使所述网关服务设备将所述业务结果数据返回至客户端。进一步地,上述方法中,若部署多台同个业务对应的业务服务设备,其中,所述根据所述路由参数信息,确定与所述业务标识信息对应的业务服务设备及其对应的路由设备的网络地址,包括:根据每台所述业务服务设备进行轮询的时间戳和所述路由参数信息,确定与所述业务标识信息对应的业务服务设备及其对应的路由设备的网络地址。进一步地,上述方法中,所述方法还包括:从网关服务设备接收所述客户端发送的应用程序对应的用户行为数据;将所述应用程序对应的用户行为数据转发至所述业务服务设备,以使所述业务服务设备对所述应用程序对应的用户行为数据进行存储和分析。根据本申请的另一方面,还提供了一种基于应用市场架构的数据交互方法,应用于业务服务设备端,其中,所述方法包括:接收集群注册设备发送的业务请求,所述业务请求包括路由设备的网络地址;获取所述网络地址对应的路由设备服务的业务的业务结果数据;将所述业务结果数据返回至所述集群注册设备,以使所述集群注册设备将所述业务结果数据返回至网关服务设备,其中,所述网关服务设备将所述业务结果数据返回至客户端。进一步地,上述方法中,所述将所述业务结果数据返回至所述集群注册设备,以使所述集群注册设备将所述业务结果数据返回至网关服务设备,其中,所述网关服务设备将所述业务结果数据返回至客户端,包括:对所述业务结果数据进行对应的加密处理,得到加密后的业务结果数据;将所述加密后的业务结果数据返回至所述集群注册设备,以使所述集群注册设备将所述加密后的业务结果数据返回至网关服务设备,其中,所述网关服务设备将所述加密后的业务结果数据返回至客户端。进一步地,上述方法中,所述方法还包括:从集群注册设备接收网关服务设备转发的应用程序对应的用户行为数据,其中,所述应用程序对应的用户行为数据由所述客户端发送的;对所述应用程序对应的用户行为数据进行存储和分析。进一步地,上述方法中,所述方法还包括:创建一业务服务检查线程;通过所述业务服务检查线程,对当前的业务服务设备对应的业务进行服务健康检查、预警及容错处理。根据本申请的另一方面,还提供了一种非易失性存储介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行本文档来自技高网
...

【技术保护点】
1.一种基于应用市场架构的数据交互方法,应用于网关服务设备端,其中,所述方法包括:/n接收从客户端的应用程序中传递过来的市场请求,所述市场请求包括路由信息和应用数据;/n根据所述路由信息确定所述应用程序的市场版本类型,并获取与所述市场版本类型对应的解密参数;/n根据与所述市场版本类型对应的解密参数解密所述应用数据,得到业务标识信息和路由参数信息;/n将所述业务标识信息和所述路由参数信息发送至集群注册设备,以使所述集群注册设备根据所述路由参数信息确定与所述业务标识信息对应的业务服务设备的标识及其对应的路由设备的网络地址;/n接收所述集群注册设备返回的业务结果数据,并将所述业务结果数据返回至所述客户端。/n

【技术特征摘要】
1.一种基于应用市场架构的数据交互方法,应用于网关服务设备端,其中,所述方法包括:
接收从客户端的应用程序中传递过来的市场请求,所述市场请求包括路由信息和应用数据;
根据所述路由信息确定所述应用程序的市场版本类型,并获取与所述市场版本类型对应的解密参数;
根据与所述市场版本类型对应的解密参数解密所述应用数据,得到业务标识信息和路由参数信息;
将所述业务标识信息和所述路由参数信息发送至集群注册设备,以使所述集群注册设备根据所述路由参数信息确定与所述业务标识信息对应的业务服务设备的标识及其对应的路由设备的网络地址;
接收所述集群注册设备返回的业务结果数据,并将所述业务结果数据返回至所述客户端。


2.根据权利要求1所述的方法,其中,所述根据与所述市场版本类型对应的解密参数解密所述应用数据,得到业务标识信息和路由参数信息,包括:
根据与所述市场版本类型对应的解密参数解密所述应用数据,得到解密后的数据内容,所述解密后的数据内容包括业务字段体和业务字段头;
解析所述解密后的数据内容中的所述业务字段体,得到所述业务标识信息,其中,所述业务标识信息包括所述应用程序的版本标识及对应的业务标识;
解析解密后的数据内容中的所述业务字段头,得到所述路由参数信息。


3.根据权利要求1或2所述的方法,其中,所述方法还包括:
从客户端获取所述应用程序对应的用户行为数据;
将所述应用程序对应的用户行为数据转发至所述集群注册设备,以使所述集群注册设备将所述应用程序对应的用户行为数据转发至所述业务服务设备。


4.一种基于应用市场架构的数据交互方法,应用于集群注册设备端,其中,所述方法包括:
接收网关服务设备发送的业务标识信息和路由参数信息;
根据所述路由参数信息,确定与所述业务标识信息对应的业务服务设备及其对应的路由设备的网络地址;
向所述业务服务设备发起业务请求,所述业务请求包括所述路由设备的网络地址;
接收所述业务服务设备返回的业务结果数据,并将所述业务结果数据返回至所述网关服务设备,以使所述网关服务设备将所述业务结果数据返回至客户端。


5.根据权利要求4所述的方法,其中,若部署多台同个业务对应的业务服务设备,其中,所述根据所述路由参数信息,确定与所述业务标识信息对应的业务服务设备及其对应的路由设备的网络地址,包括:
根据每台所述业务服务设备进行轮询的时间戳和所述路由参数信息,确定与所述业务标识信息对应的业务服务设备及其对应的路由设备的网络地址。


6.根据权利要求4或5所述的方法,其中,所述方法还包括:
从网关服务设备接收所述客户端发送的应用程序对应的用户行为数据;
将所述应用程序对应的用户行为数据转发至所述业务服务设备,以使所述业务服务设备对所述应用程序对应的用户行为数据进...

【专利技术属性】
技术研发人员:胡敏
申请(专利权)人:上海卓悠网络科技有限公司
类型:发明
国别省市:上海;31

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

1