在容器云上部署图像识别服务的方法与设备技术

技术编号:26342148 阅读:42 留言:0更新日期:2020-11-13 20:30
本申请的目的是提供一种在容器云上部署图像识别服务的方法,该方法包括:在部署完成图像识别服务中的基础服务后,获取所述图像识别服务中图像识别业务服务对应的部署文件,其中,所述图像识别业务服务中的业务服务包括以下至少一项:图像识别管理服务、前端资源服务、索引服务、至少一个识别服务、特征提取服务、账号服务、内容管理服务、发布服务、图像识别API服务、资源存储服务;对于所述图像识别业务服务中每个业务服务,根据所述部署文件在容器云上创建容器集并启动该业务服务,通过所述容器集根据该业务服务对应的配置服务地址加载对应的配置文件,并通过容器管理平台对该业务服务进行管理。

Methods and devices for deploying image recognition service on container cloud

【技术实现步骤摘要】
在容器云上部署图像识别服务的方法与设备
本申请涉及通信领域,尤其涉及一种用于在容器云上部署图像识别服务的技术。
技术介绍
在现有技术中,图像识别服务通常部署在物理服务器或虚拟机(VM)上,需要人工操作增加硬件服务器资源,安装操作系统,并且修改配置启动服务,调整集群的容量和负载,有时候甚至需要重启服务集群,还需要搭建额外的日志和错误收集方式来处理服务重启和错误记录,面对大容量的图片加载的并发处理时,处理能力不易扩充。
技术实现思路
本申请的一个目的是提供一种在容器云上部署图像识别服务的方法与设备。根据本申请的一个方面,提供了一种在容器云上部署图像识别服务的方法,该方法包括:在部署完成图像识别服务中的基础服务后,获取所述图像识别服务中图像识别业务服务对应的部署文件,其中,所述部署文件中包含所述图像识别业务服务中每个业务服务对应的服务名称、镜像文件地址、容器集数量、配置服务地址,所述图像识别业务服务中的业务服务包括以下至少一项:图像识别管理服务、前端资源服务、索引服务、至少一个识别服务、特征提取服务、账号服务、内容本文档来自技高网...

【技术保护点】
1.一种在容器云上部署图像识别服务的方法,其中,所述方法包括:/n在部署完成图像识别服务中的基础服务后,获取所述图像识别服务中图像识别业务服务对应的部署文件,其中,所述部署文件中包含所述图像识别业务服务中每个业务服务对应的服务名称、镜像文件地址、容器集数量、配置服务地址,所述图像识别业务服务中的业务服务包括以下至少一项:图像识别管理服务、前端资源服务、索引服务、至少一个识别服务、特征提取服务、账号服务、内容管理服务、发布服务、图像识别API服务、资源存储服务;/n对于所述图像识别业务服务中每个业务服务,根据所述部署文件在容器云上创建容器集并启动该业务服务,通过所述容器集根据该业务服务对应的配置...

【技术特征摘要】
1.一种在容器云上部署图像识别服务的方法,其中,所述方法包括:
在部署完成图像识别服务中的基础服务后,获取所述图像识别服务中图像识别业务服务对应的部署文件,其中,所述部署文件中包含所述图像识别业务服务中每个业务服务对应的服务名称、镜像文件地址、容器集数量、配置服务地址,所述图像识别业务服务中的业务服务包括以下至少一项:图像识别管理服务、前端资源服务、索引服务、至少一个识别服务、特征提取服务、账号服务、内容管理服务、发布服务、图像识别API服务、资源存储服务;
对于所述图像识别业务服务中每个业务服务,根据所述部署文件在容器云上创建容器集并启动该业务服务,通过所述容器集根据该业务服务对应的配置服务地址加载对应的配置文件,并通过容器管理平台对该业务服务进行管理,其中,所述配置文件中包含该业务服务所依赖的其他业务服务的服务名称与服务地址之间的映射关系,以使该业务服务根据所述映射关系调用该业务服务所依赖的其他业务服务;
其中,通过所述容器云部署的所述图像识别业务服务执行以下至少任一项:
通过所述发布服务接收针对第一识别图的图像发布服务请求,获得所述第一识别图,并将所述第一识别图提供给所述索引服务;通过所述索引服务获得所述第一识别图,生成所述第一识别图对应的第一索引文件,并将所述第一索引文件对应的第一存储地址返回所述发布服务;通过所述发布服务获得所述第一存储地址,将所述第一存储地址提供给所述至少一个识别服务中与所述第一识别图对应的第一图集相对应的第一识别服务;通过所述第一识别服务获得所述第一存储地址,根据所述第一存储地址,加载所述第一索引文件;或者,
通过所述图像识别API服务接收目标应用发送的、针对待识别图片的图像识别服务请求,获得所述待识别图片对应的用户图集;通过所述图像识别API服务从所述基础服务中的数据库服务获得所述至少一个识别服务中所述用户图集对应的第二识别服务,将所述待识别图片及所述第二识别服务提供给所述特征提取服务;通过所述特征提取服务获得所述待识别图片及所述第二识别服务,提取所述待识别图片的特征信息,并将所述特征信息提供给所述第二识别服务;通过所述第二识别服务获得所述特征信息,将所述特征信息与所述第二识别服务当前已加载的索引文件进行匹配;若匹配成功,通过所述第二识别服务获得与所述特征信息相匹配的第二索引文件对应的第二识别图信息,并将所述第二识别图信息返回所述图像识别API服务,通过所述图像识别API服务获得所述第二识别图信息,从所述基础服务获得所述第二识别图信息对应的第二AR素材,并将所述第二AR素材返回至所述目标应用。


2.根据权利要求1所述的方法,其中,所述基础服务包括以下至少一项:
配置服务;
数据库服务;
文件存储服务;
缓存数据库服务;
镜像仓库服务;
配置编辑器服务。


3.根据权利要求1所述的方法,其中,所述对于所述图像识别业务服务中每个业务服务,根据所述部署文件在容器云上创建容器集并启动该业务服务,包括:
对于所述图像识别业务服务中每个业务服务,根据所述部署文件中该业务服务对应的容器集数量,在容器云上创建该业务服务对应的、所述容器集数量的容器集,根据所述部署文件中该业务服务对应的镜像文件地址,下载该业务服务对应的镜像文件,并根据该镜像文件在所述容器集上启动该业务服务。


4.根据权利要求1所述的方法,其中,所述图像识别管理服务用于管理所述至少一个识别服务;
其中,所述方法还包括:
对于所述至少一个识别服务中的每个识别服务,在该识别服务启动时,根据所述图像识别管理服务的域名信息和/或地址信息,向所述图像识别管理服务发送注册信息;
通过所述图像识别管理服务接收所述注册信息,根据所述注册信息生成该识别服务的相关信息,并将该识别服务的相关信息存储于所述基础服务中的数据库服务。


5.根据权利要求4所述的方法,其中,所述方法还包括:
对于所述至少一个识别服务中的每个已启动的识别服务,通过该已启动的识别服务定时向所述图像识别管理服务发送心跳信息;
若所述图像识别管理服务在预定时间间隔内未收到所述至少一个识别服务中的第三识别服务发送的心跳信息,则在所述至少一个识别服务中确定第四识别服务,从所述基础服务中的数据库服务获得所述第三识别服务对应的当前加载图集信息,以在所述第四识别服务中加载所述当前加载图集信息所对应的图集。


6.根据权利要求5所述的方法,其中,所述在所述至少一个识别服务中确定第四识别服务,包括:
若所述图像识别管理服务接收到所述至少一个识别服务中的新启动的第五识别服务发送的注册信息,通过所述图像识别管理服务将所述第五识别服务确定为所述第四识别服务。


7.根据权利要求5所述的方法,其中,所述在所述至少一个识别服务中确定第四识别服务,包括:
通过所述图像识别管理服务从所述数据库服务获取所述至少一个识别服务中的每个已启动的识别服务的当前加载图集信息;
通过所述图像识别管理服务根据所述每个已启动的识别服务的当前加载图集信息,确定第四识别服务,其中,所述第四识别服务满足以下至少一项:
当前未加载任何图集;
当前已加载的图集数量最少;
当前已加载的图集中识别图像数量最少。


8.根据权利要求1所述的方法,其中,所述方法还包括:
对于待处理图像服务请求,若所述待处理图像服务请求对应的目标业务服务已部署在多个容器集上,通过所述容器管理平台根据所述多个容器集中每个容器集的负荷信息,从所述多个容器集中确定目标容器集,并通过所述目标容器集上部署的所述目标业务服务来处理所述待处理图像服务请求。


9.根据权利要求1所述的方法,其中,所述方法还包括:
通过所述容器管理平台监控已创建的一个或多个容器集的运行状态信息,若监控到目标容器集的负荷信息满足预定扩容条件,创建一个或多个第二目标容器集,并在所述一个或多个第二目标容器集上部署所述目标容器集对应的业务服务。


10.根据权利要求1所述的方法,其中,所述方法还包括:
响应于针对目标容器集的扩容指令,通过所述容器管理平台创建一个或多个第二目标容器集,并在所述一个或多个第二目标容器集上部署所述目标容器集对应的业务服务。


11.根据权利要求1所述的方法,其中,所述方法还包括:
若所述容器管理平台确定目标用户图集满足预定的并发加载条件,确定所述目标用户图集对应的一个或多个并发识别服务;
通过所述一个或多个并发识别服务中每个并发识别服务分别加载所述目标用户图集。


12.根据权利要求11所述的方法,其中,所述确定所述目标用户图集对应的一个或多个并发识别服务,包括:
从所述至少一个识别服务中已部署的识别服务中确定所述目标用户图集对应的一个或多个并发识别服务。


13.根据权利要求11所述的方法,其中,所述确定所述目标用户图集对应的一个或多个并发识别服务,包括:
创建一个或多个第二目标容器集,在所述一个或多个第二目标容器集中每个第二目标容器集上分别部署一个或多个第六识别服务,并将所述一个或多个第六识别服务作为所述目标用户图集对应的一个或多个并发识别服务。


14.根据权利要求1所述的方法,其中,所述方法还包括:
若所述容器管理平台确定目标用户图集满足预定的划分条件,将所述目标用户图集划分为互不相交的多个子集,其中,所述多个子集中的每个子集包括至少一个识别图;确定所述目标用户图集对应的一个或多个识别服务;
通过所述一个或多个识别服务中的每个识别服务分别加载所述多个子集中的一个子集,其中,不同识别服务对应不同子集。


15.一种基于容器云上部署的图像识别服务的图像发布的方法,其中,所述容器云上部署有图像识别服务对应的图像识别业务服务,并通过容器管理平台对所述图像识别业务服务进行管理,所述图像识别业务服务中的业务服务包括以下至少一项:前端资源服务、索引服务、至少一个识别服务、内容管理服务、发布服务,对于所述图像识别业务服务中每个业务服务,根据部署文件在容器云上创建容器集并启动该业务服务,所述容器集加载该业务服务对应的配置文件,所述配置文件中包含该业务服务所依赖的其他业务服务的服务名称与服务地址之间的映射关系,以使该业务服务根据所述映射关系调用该业务服务所依赖的其他业务服务;
其中,所述方法包括:
通过所述发布服务接收针对目标识别图的图像发布服务请求,获得所述目标识别图,并根据所述索引服务的服务地址将所述目标识别图提供给所述索引服务;
通过所述索引服务获得所述目标识别图,生成所述目标识别图对应的目标索引文件,并将所述目标索引文件对应的目标存储地址返回所述发布服务;
通过所述发布服务获得所述目标存储地址,将所述目标存储地址提供给所述至少一个识别服务中与所述目标识别图对应的目标图集相对应的目标识别服务;
通过所述目标识别服务获得所述目标存储地址,根据所述目标存储地址,加载所述目标索引文件。


16.根据权利要求15所述的方法,其中,所述方法还包括在所述发布服务接收针对目标识别图的图像发布服务请求,获得所述目标识别图,并根据所述索引服务的服务地址将所述目标识别图提供给所述索引服务,之前:
通过所述前端资源服务接收用户针对目标识别图的操作信息,将所述操作信息转发到内容管理服务;
通过所述内容管理服务根据所述操作信息,获得所述目标识别图及所述目标识别图对应的目标图集,更新所述图像识别服务对应的基础服务中的数据库服务中的所述目标识别图的相关信息,生成针对所述目标识别图的图像发布服务请求并发送至所述发布服务。


17.根据权利要求15所述的方法,其中,所述索引服务获得所述目标识别图,生成所述目标识别图对应的目标索引文件,并将所述目标索引文件对应的目标存储地址返回所述发布服务,包括:
通过所述索引服务获得所述目标识别图,生成所述目标识别图对应的目标索引文件,并将所述目标索引文件提供给所述基础服务...

【专利技术属性】
技术研发人员:肖乐源
申请(专利权)人:亮风台上海信息科技有限公司
类型:发明
国别省市:上海;31

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

1