一种服务部署及服务间通信方法、装置、设备及介质制造方法及图纸

技术编号:36935775 阅读:10 留言:0更新日期:2023-03-22 18:57
本申请公开了一种服务部署及服务间通信方法、装置、设备及介质,应用于安防物联网云平台,涉及安防技术领域,包括:将云平台服务的业务逻辑和通讯逻辑分离并提取业务层和通讯层;通过业务层根据业务逻辑将云平台服务划分为若干个业务服务,并基于与当前业务状况对应的服务运行模式组合进行服务部署;当已部署的业务服务之间通讯时,通过通讯层基于与作为发送端的第一业务服务的当前运行模式对应的预设路径确定规则将待发送目标数据发送至作为接收端的第二业务服务。本申请基于与当前业务状况对应的服务运行模式组合进行服务部署,并基于与业务服务当前运行模式对应的预设路径确定规则确定目标发送路径,能够有效减少资源消耗并提高通讯效率。耗并提高通讯效率。耗并提高通讯效率。

【技术实现步骤摘要】
一种服务部署及服务间通信方法、装置、设备及介质


[0001]本专利技术涉及安防
,特别涉及一种服务部署及服务间通信方法、装置、设备及存储介质。

技术介绍

[0002]当前物联网安防设备飞速发展, 设备接入量呈爆炸式增长, 安防云平台业务量也随之暴增,相应的云平台部署规模和使用成本也有大幅提升。一种现有技术中采用微服务架构, 云平台每个服务独立开发与部署,系统由多个独立运行的微服务构成, 每台主机或容器部署一个服务,这样一来在平台业务量较低时仍会占用较多资源部署服务。且由于服务间完全通过调用协议交互, 在服务设计之初就需要考虑好调用关系及调用模式, 选择合适的调用协议。当前微服务主要调用协议包括同步协议如HTTP(Hyper Text Transfer Protocol,超文本传输协议)、RPC(Remote Procedure Call,远程调用协议)等以及异步协议如AMQP(Advanced Message Queuing Protocol,标准高级消息队列协议)、STOMP(Streaming Text Orientated Message Protocol,流文本定向消息协议)等,这导致了通信存在较大时延影响,影响了各服务之间进行通讯的效率。

技术实现思路

[0003]有鉴于此,本专利技术的目的在于提供一种服务部署及服务间通信方法、装置、设备及存储介质,能够有效避免云平台采用微服务架构部署服务时由于在业务量较低的情况下仍占用较多资源部署服务所导致的资源浪费的情况,并提高通讯效率。其具体方案如下:第一方面,本申请提供了一种服务部署及服务间通信方法,应用于安防物联网云平台,包括:将云平台服务的业务逻辑和通讯逻辑分离,并提取独立的业务层和通讯层;通过所述业务层根据不同的业务逻辑将所述云平台服务划分为若干个业务服务,并基于与当前业务状况对应的服务运行模式组合对所述若干个业务服务进行相应的服务部署;所述业务服务包括注册中心服务;当已部署的业务服务之间进行通讯时,通过所述通讯层基于与作为发送端的第一业务服务的当前运行模式对应的预设路径确定规则确定目标发送路径,并利用所述目标发送路径将所述第一业务服务中的待发送目标数据发送至作为接收端的第二业务服务。
[0004]可选的,所述基于与当前业务状况对应的服务运行模式组合对所述若干个业务服务进行服务部署之后,还包括:启动已部署的业务服务,然后通过所述已部署的业务服务读取预设配置文件,以利用读取到的所述预设配置文件对自身进行初始化得到初始化后的业务服务,并将所述初始化后的业务服务注册到所述注册中心服务上。
[0005]可选的,所述基于与当前业务状况对应的服务运行模式组合对所述若干个业务服务进行服务部署,包括:
若当前业务状况满足第一预设业务阶段条件,则基于对应的第一服务运行模式组合对所述若干个业务服务进行服务部署;所述第一服务运行模式组合包括多线程模式;若当前业务状况满足第二预设业务阶段条件,则基于对应的第二服务运行模式组合对所述若干个业务服务进行服务部署;所述第二服务运行模式组合包括多线程模式和多进程模式;若当前业务状况满足第三预设业务阶段条件,则基于对应的第三服务运行模式组合对所述若干个业务服务进行服务部署;所述第三服务运行模式组合包括多线程模式、多进程模式以及多主机/多容器模式。
[0006]可选的,所述通过所述通讯层基于与作为发送端的第一业务服务的当前运行模式对应的预设路径确定规则确定目标发送路径,包括:通过所述通讯层基于与作为发送端的第一业务服务的当前运行模式对应的预设路径确定规则,确定所述第二业务服务的当前部署位置,并根据所述当前部署位置确定目标发送路径。
[0007]可选的,所述通过所述通讯层基于与作为发送端的第一业务服务的当前运行模式对应的预设路径确定规则,确定所述第二业务服务的当前部署位置,包括:通过所述通讯层基于与作为发送端的第一业务服务的当前线程模式对应的第一预设路径确定规则,依次检索所述第二业务服务是否部署于全局服务列表、是否与所述第一业务服务部署于同一主机以及是否与所述第一业务服务部署于同一局域网,以确定出所述第二业务服务的当前部署位置;其中,所述全局服务列表为用于保存以线程模式运行的业务服务的列表。
[0008]可选的,所述将所述第一业务服务中的待发送目标数据发送至作为接收端的第二业务服务,包括:当所述第二业务服务部署于所述全局服务列表时,将所述第一业务服务中的待发送目标数据发送至所述第二业务服务的缓存队列;当所述第二业务服务与所述第一业务服务部署于所述同一主机时,将所述待发送目标数据发送至所述第二业务服务的主机监听地址;当所述第二业务服务与所述第一业务服务部署于所述同一局域网时,将所述待发送目标数据发送至所述第二业务服务的局域网监听地址;当所述第二业务服务未部署于所述全局服务列表并且未与所述第一业务服务部署于同一主机和与同一局域网时,将所述待发送目标数据发送至所述第二业务服务的公网监听地址。
[0009]可选的,所述通过所述通讯层基于与作为发送端的第一业务服务的当前运行模式对应的预设路径确定规则,确定所述第二业务服务的当前部署位置,包括:通过所述通讯层基于与作为发送端的第一业务服务的当前进程模式或主机/容器模式对应的第二预设路径确定规则,依次检索所述第二业务服务是否与所述第一业务服务部署于同一主机以及是否与所述第一业务服务部署于同一局域网,以确定出所述第二业务服务的当前部署位置。
[0010]第二方面,本申请提供了一种服务部署及服务间通信装置,应用于安防物联网云平台,包括:
逻辑分层模块,用于将云平台服务的业务逻辑和通讯逻辑分离,并提取独立的业务层和通讯层;服务部署模块,用于通过所述业务层根据不同的业务逻辑将所述云平台服务划分为若干个业务服务,并基于与当前业务状况对应的服务运行模式组合对所述若干个业务服务进行相应的服务部署;所述业务服务包括注册中心服务;服务通讯模块,用于当已部署的业务服务之间进行通讯时,通过所述通讯层基于与作为发送端的第一业务服务的当前运行模式对应的预设路径确定规则确定目标发送路径,并利用所述目标发送路径将所述第一业务服务中的待发送目标数据发送至作为接收端的第二业务服务。
[0011]第三方面,本申请提供了一种电子设备,包括:存储器,用于保存计算机程序;处理器,用于执行所述计算机程序,以实现前述的服务部署及服务间通信方法的步骤。
[0012]第四方面,本申请提供了一种计算机可读存储介质,用于保存计算机程序,所述计算机程序被处理器执行时实现前述的服务部署及服务间通信方法的步骤。
[0013]可见,本申请中,将云平台服务的业务逻辑和通讯逻辑分离,并提取独立的业务层和通讯层;通过所述业务层根据不同的业务逻辑将所述云平台服务划分为若干个业务服务,并基于与当前业务状况对应的服务运行模式组合对所述若干个业务服务进行相应的服务部署;所述业务服务包括注册中心服务;当已部署的业务服务之间进行通讯时,通过所述通讯层基于与作为发送端的第一业务服务的当前运行模式对应的预设路径确定规则本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种服务部署及服务间通信方法,其特征在于,应用于安防物联网云平台,包括:将云平台服务的业务逻辑和通讯逻辑分离,并提取独立的业务层和通讯层;通过所述业务层根据不同的业务逻辑将所述云平台服务划分为若干个业务服务,并基于与当前业务状况对应的服务运行模式组合对所述若干个业务服务进行相应的服务部署;所述业务服务包括注册中心服务;当已部署的业务服务之间进行通讯时,通过所述通讯层基于与作为发送端的第一业务服务的当前运行模式对应的预设路径确定规则确定目标发送路径,并利用所述目标发送路径将所述第一业务服务中的待发送目标数据发送至作为接收端的第二业务服务。2.根据权利要求1所述的服务部署及服务间通信方法,其特征在于,所述基于与当前业务状况对应的服务运行模式组合对所述若干个业务服务进行服务部署之后,还包括:启动已部署的业务服务,然后通过所述已部署的业务服务读取预设配置文件,以利用读取到的所述预设配置文件对自身进行初始化得到初始化后的业务服务,并将所述初始化后的业务服务注册到所述注册中心服务上。3.根据权利要求1所述的服务部署及服务间通信方法,其特征在于,所述基于与当前业务状况对应的服务运行模式组合对所述若干个业务服务进行服务部署,包括:若当前业务状况满足第一预设业务阶段条件,则基于对应的第一服务运行模式组合对所述若干个业务服务进行服务部署;所述第一服务运行模式组合包括多线程模式;若当前业务状况满足第二预设业务阶段条件,则基于对应的第二服务运行模式组合对所述若干个业务服务进行服务部署;所述第二服务运行模式组合包括多线程模式和多进程模式;若当前业务状况满足第三预设业务阶段条件,则基于对应的第三服务运行模式组合对所述若干个业务服务进行服务部署;所述第三服务运行模式组合包括多线程模式、多进程模式以及多主机/多容器模式。4.根据权利要求1至3任一项所述的服务部署及服务间通信方法,其特征在于,所述通过所述通讯层基于与作为发送端的第一业务服务的当前运行模式对应的预设路径确定规则确定目标发送路径,包括:通过所述通讯层基于与作为发送端的第一业务服务的当前运行模式对应的预设路径确定规则,确定所述第二业务服务的当前部署位置,并根据所述当前部署位置确定目标发送路径。5.根据权利要求4所述的服务部署及服务间通信方法,其特征在于,所述通过所述通讯层基于与作为发送端的第一业务服务的当前运行模式对应的预设路径确定规则,确定所述第二业务服务的当前部署位置,包括:通过所述通讯层基于与作为发送端的第一业务服务的当前线程模式对应的第一预设路径确定规则,依次检索所述第二业务服务是否部署于全局服务列表、是否与所...

【专利技术属性】
技术研发人员:田路赵刚强金伟应红力
申请(专利权)人:杭州觅睿科技股份有限公司
类型:发明
国别省市:

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

1