云部署微服务应用系统及其数据传输方法、装置和设备制造方法及图纸

技术编号:25406607 阅读:15 留言:0更新日期:2020-08-25 23:09
本发明专利技术涉及人工智能,提供了一种云部署微服务应用系统及其数据传输方法、装置和设备,方法包括:接收第一微服务应用发送的调用信息;根据调用信息确定第一微服务应用所需调用的第二微服务应用;发送调用信息至第二微服务应用,并在发送成功时,反馈第一发送成功信息至第一微服务应用;接收第二微服务应用发送的回复信息,其中,回复信息为第二微服务应用处理调用信息后得到的信息;发送回复信息至第一微服务应用,并在发送成功时,反馈第二发送成功信息至第二微服务应用。此外,本发明专利技术还涉及区块链技术,信息可存储于区块链节点中。本发明专利技术降低云部署微服务应用系统中微服务应用之间的依赖关系,降低微服务应用数据差异对微服务系统产生的障碍。

【技术实现步骤摘要】
云部署微服务应用系统及其数据传输方法、装置和设备
本专利技术涉及人工智能的云服务
,尤其涉及一种云部署微服务应用系统及其数据传输方法、装置和设备。
技术介绍
随着微服务技术的日趋成熟,各种应用系统也向着微服务化发展,云端部署的微服务系统正在成为主流。微服务技术为各种应用提供了轻量级的解决方案。在一个整体应用系统中,一个业务流程会被拆分,降解到多个具体应用上,由这些拆分后的具体应用协作完成整个业务,因此各个具体的应用之间形成了相互调用和强依赖的关系。然而,随着业务复杂度的增加,微服务系统整体中不同具体应用的数量也会随之增加,各个具体应用也会根据实际业务吞吐量增减应用服务实例,应用之间的强依赖关系导致整个微服务系统的复杂度也随之增加。此外,具体应用之间的相互调用必然涉及数据的传输与存储。由于各具体应用的开发人员不同,具体应用之间的数据差异也会造成微服务系统复杂度上升。如果仍然按照各应用之间点对点的调用传输方式,那么在不同种类的应用同时存在系统当中时,各应用不同的数据形式则会成为一种障碍,需要开发人员不断关注,投入大量精力来消除应用间的数据形式差异。随着业务的复杂度上升,统一个应用的不同对外接口也存在着数据差异的可能。综上所述,提供一种云部署微服务应用系统及其数据传输方法、装置和设备,以降低云部署微服务应用系统中,微服务应用之间的依赖关系,降低不同微服务应用之间数据差异对微服务系统产生的障碍,成为目前急需解决的技术问题。
技术实现思路
本专利技术的目的是提供一种云部署微服务应用系统及其数据传输方法、装置和设备,用于解决现有技术中上述的技术问题,本专利技术还可应用于智慧城市领域中,从而推动智慧城市的建设。一方面,为实现上述目的,本专利技术提供了一种云部署微服务应用系统的数据传输方法。该云部署微服务应用系统的数据传输方法包括:接收第一微服务应用发送的调用信息,其中,调用信息用于调用微服务应用;根据调用信息确定第一微服务应用所需调用的第二微服务应用;发送调用信息至第二微服务应用,并在发送成功时,反馈第一发送成功信息至第一微服务应用;接收第二微服务应用发送的回复信息,其中,回复信息为第二微服务应用处理调用信息后得到的信息;发送回复信息至第一微服务应用,并在发送成功时,反馈第二发送成功信息至第二微服务应用。进一步地,该云部署微服务应用系统的数据传输方法还包括:当发送调用信息至第二微服务应用发送失败时,反馈第一发送失败信息至第一微服务应用;存储调用信息;启动重发机制,发送存储的调用信息至第二微服务应用。进一步地,反馈第一发送成功信息至第一微服务应用的步骤具体为:通过同步通知反馈第一发送成功信息至第一微服务应用;该云部署微服务应用系统的数据传输方法还包括:发送存储的调用信息至第二微服务应用成功时,通过异步通知反馈第一发送成功信息至第一微服务应用。进一步地,调用信息和回复信息采用统一的数据格式。进一步地,统一的数据格式包括数据头、数据必输项和数据体,其中,数据头包括源微服务应用的标识信息、目标微服务应用的标识信息和数据标识信息,数据必输项为定义源微服务应用和目标微服务应用之间传递数据时的业务字段,数据体为传输的数据详细内容;根据调用信息确定第一微服务应用所需调用的第二微服务应用的步骤包括:解析调用信息,以得到目标微服务应用的标识信息,其中,目标微服务应用的标识信息所标识的微服务应用为第二微服务应用。进一步地,根据调用信息确定第一微服务应用所需调用的第二微服务应用的步骤包括:确定第一微服务应用为订阅广播频道的微服务应用;确定订阅广播频道的所有微服务应用,其中,订阅广播频道的所有微服务应用中包括第二微服务应用。另一方面,为实现上述目的,本专利技术提供了一种云部署微服务应用系统的数据传输装置。该云部署微服务应用系统的数据传输装置包括:第一接收模块,用于接收第一微服务应用发送的调用信息,其中,调用信息用于调用微服务应用;第一处理模块,用于根据调用信息确定第一微服务应用所需调用的第二微服务应用;第一发送模块,用于发送调用信息至第二微服务应用,并在发送成功时,反馈第一发送成功信息至第一微服务应用;第二接收模块,用于接收第二微服务应用发送的回复信息,其中,回复信息为第二微服务应用处理调用信息后得到的信息;第二发送模块,用于发送回复信息至第一微服务应用,并在发送成功时,反馈第二发送成功信息至第二微服务应用。又一方面,为实现上述目的,本专利技术提供了一种云部署微服务应用系统。该云部署微服务应用系统包括多个微服务应用和用于实现各个微服务应用之间数据传输的数据传输装置,其中,多个微服务应用包括第一微服务应用和第二微服务应用,第一微服务应用用于向数据传输装置发送调用信息,调用信息用于调用第二微服务应用;数据传输装置用于接收并解析调用信息,然后将调用信息发送至第二微服务应用,并在发送成功时,反馈第一发送成功信息至第一微服务应用;第一微服务应用用于接收第一发送成功信息;第二微服务应用用于接收并处理调用信息,以得到回复信息,然后将回复信息发送至数据传输装置;数据传输装置用于接收并解析回复信息,然后将回复信息发送至第一微服务应用,并在发送成功时,反馈第二发送成功信息至第二微服务应用;第一微服务应用用于接收回复信息。又一方面,为实现上述目的,本专利技术还提供一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,该处理器执行计算机程序时实现上述方法的步骤。又一方面,为实现上述目的,本专利技术还提供计算机可读存储介质,包括存储数据区和存储程序区,存储数据区存储根据区块链节点的使用所创建的数据,存储程序区存储有计算机程序,其中,该计算机程序被处理器执行时实现上述方法的步骤。本专利技术提供的云部署微服务应用系统及其数据传输方法、装置和设备,在云部署微服务应用系统中部署数据传输装置,云部署微服务应用系统中的微服务应用之间通过该数据传输装置进行数据传输,也即,微服务应用之间的调用信息、回复信息以及调用信息和回复信息的响应结果,均通过数据传输装置进行发送,降低微服务应用之间依赖关系,同时,由于信息通过数据传输装置进行中转,可在数据传输装置中对信息的格式进行处理,以降低不同微服务应用之间数据差异对微服务系统产生的障碍。附图说明图1为本专利技术实施例一提供的云部署微服务应用系统的数据传输方法的流程图;图2为本专利技术实施例二提供的云部署微服务应用系统的数据传输装置的框图;图3为本专利技术实施例三提供的云部署微服务应用系统的框图;以及图4为本专利技术实施例四提供的计算机设备的硬件结构图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例一本专利技术实施例提供本文档来自技高网...

【技术保护点】
1.一种云部署微服务应用系统的数据传输方法,其特征在于,包括:/n接收第一微服务应用发送的调用信息,其中,所述调用信息用于调用微服务应用;/n根据所述调用信息确定所述第一微服务应用所需调用的第二微服务应用;/n发送所述调用信息至所述第二微服务应用,并在发送成功时,反馈第一发送成功信息至所述第一微服务应用;/n接收所述第二微服务应用发送的回复信息,其中,所述回复信息为所述第二微服务应用处理所述调用信息后得到的信息;/n发送所述回复信息至所述第一微服务应用,并在发送成功时,反馈第二发送成功信息至所述第二微服务应用。/n

【技术特征摘要】
1.一种云部署微服务应用系统的数据传输方法,其特征在于,包括:
接收第一微服务应用发送的调用信息,其中,所述调用信息用于调用微服务应用;
根据所述调用信息确定所述第一微服务应用所需调用的第二微服务应用;
发送所述调用信息至所述第二微服务应用,并在发送成功时,反馈第一发送成功信息至所述第一微服务应用;
接收所述第二微服务应用发送的回复信息,其中,所述回复信息为所述第二微服务应用处理所述调用信息后得到的信息;
发送所述回复信息至所述第一微服务应用,并在发送成功时,反馈第二发送成功信息至所述第二微服务应用。


2.根据权利要求1所述的云部署微服务应用系统的数据传输方法,其特征在于,还包括:
当发送所述调用信息至所述第二微服务应用发送失败时,反馈第一发送失败信息至所述第一微服务应用;
存储所述调用信息;
启动重发机制,发送存储的所述调用信息至所述第二微服务应用。


3.根据权利要求2所述的云部署微服务应用系统的数据传输方法,其特征在于,
反馈第一发送成功信息至所述第一微服务应用的步骤具体为:通过同步通知反馈所述第一发送成功信息至所述第一微服务应用;
所述方法还包括:发送存储的所述调用信息至所述第二微服务应用成功时,通过异步通知反馈所述第一发送成功信息至所述第一微服务应用。


4.根据权利要求1所述的云部署微服务应用系统的数据传输方法,其特征在于,所述调用信息和所述回复信息采用统一的数据格式。


5.根据权利要求4所述的云部署微服务应用系统的数据传输方法,其特征在于,
所述统一的数据格式包括数据头、数据必输项和数据体,其中,所述数据头包括源微服务应用的标识信息、目标微服务应用的标识信息和数据标识信息,所述数据必输项为定义所述源微服务应用和所述目标微服务应用之间传递数据时的业务字段,所述数据体为传输的数据详细内容;
根据所述调用信息确定所述第一微服务应用所需调用的第二微服务应用的步骤包括:解析所述调用信息,以得到所述目标微服务应用的标识信息,根据标识信息确定所述目标微服务应用为所述第二微服务应用。


6.根据权利要求1所述的云部署微服务应用系统的数据传输方法,其特征在于,根据所述调用信息确定所述第一微服务应用所需调用的第二微服务应用的步骤包括:
确定所述第一...

【专利技术属性】
技术研发人员:任正
申请(专利权)人:深圳壹账通智能科技有限公司
类型:发明
国别省市:广东;44

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

1