logo好方法网

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


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