基于容器云技术的虚拟卡口系统及其服务创建方法与流程

文档序号:11960095阅读:282来源:国知局
基于容器云技术的虚拟卡口系统及其服务创建方法与流程

本发明属于虚拟卡口技术领域,特别涉及一种基于容器云技术的虚拟卡口系统及其服务创建方法。



背景技术:

近年来,随着社会经济的快速发展,国内机动车数量迅速增长,在城市的重要出入口、重要的区域、以及车流量大的道路上均需要安装虚拟卡口系统,在平安城市中,有大量的摄像头需要关联虚拟卡口服务,由于虚拟卡口对主机的IO和CPU消耗非常大,因此单机版的虚拟卡口能力非常有限,一般只能关联5个摄像头,因此就需要启用集群技术来关联更多的摄像头。

现有技术中常常引入一般的集群技术,在服务创建过程中需要人工在需要部署的主机上安装虚拟卡口服务和虚拟卡口服务依赖,既浪费了大量的时间,而且卸载也不方便、每一次的部署都需要手动在主机上操作、批量的虚拟卡口服务更新和停止也非常繁琐。



技术实现要素:

本发明为了克服上述现有技术的不足,提供了一种基于容器云技术的虚拟卡口系统,本发明简化了主机部署的过程、操作方便、在服务创建过程中无需人工在需要部署的主机上安装虚拟卡口服务和虚拟卡口服务依赖,节省了时间。

为实现上述目的,本发明采用了以下技术措施:

一种基于容器云技术的虚拟卡口系统,包括docker存储单元、服务集群单元以及web服务端,其中,

docker存储单元,用于存储由虚拟卡口服务以及虚拟卡口服务的依赖共同打包的docker镜像;

服务集群单元,内部包括多个服务器,所述服务器用于接收来自所述docker存储单元的docker镜像,所述服务集群单元与docker存储单元之间双向通信连接;

web服务端,用于发出创建虚拟卡口服务的命令,所述web服务端与所述服务集群单元之间双向通信。

优选的,多个所述服务器之间彼此独立存在,多个服务器均通过一个公共接口与docker存储单元、web服务端之间双向通信连接。

本发明还提供了基于容器云技术的虚拟卡口系统的服务创建方法,包括以下步骤:

S1、将所述虚拟卡口服务以及虚拟卡口服务的依赖共同打包成docker镜像;

S2、将所述docker镜像上传至所述docker存储单元;

S3、所述web服务端向服务集群单元发出创建虚拟卡口服务的命令;

S4、若所述web服务端在规定时间内获取服务集群单元返回的信息,则表示创建虚拟卡口服务成功,将信息存入数据库;若在规定时间内没有获取服务集群单元返回的信息,则提示用户重新创建虚拟卡口服务。

优选的,所述步骤S3具体包括以下步骤:

S31、所述web服务端根据服务集群单元提供的网络地址,调用服务集群单元的接口;

S32、所述服务集群单元自动查找内部空闲的服务器来创建虚拟卡口服务。

优选的,所述信息包括所述服务器的网络地址和ID号。

进一步的,当所述虚拟卡口服务需要更新时,直接将虚拟卡口服务替换成最新的虚拟卡口服务,将最新的虚拟卡口服务以及最新的虚拟卡口服务的依赖共同打包成docker镜像上传至所述docker存储单元。

进一步的,所述docker存储单元的容量不足时,直接删除旧版本的docker镜像。

进一步的,所述规定时间为2s~20s。

本发明的有益效果在于:

1)、本发明摒弃了传统的通过人工在需要部署的主机上安装虚拟卡口服务和虚拟卡口服务依赖,本发明的服务创建首先通过将所述虚拟卡口服务 以及虚拟卡口服务的依赖打包成docker镜像,将所述docker镜像上传至docker存储单元;所述web服务端向服务集群单元发出创建虚拟卡口服务的命令;若所述web服务端在规定时间内获取服务集群单元返回的信息,则表示创建虚拟卡口服务成功,将信息存入数据库;若在规定时间内没有获取服务集群单元返回的信息,则提示用户重新创建虚拟卡口服务。因此本发明简化了主机部署的过程、操作方便、在服务创建过程中无需人工在需要部署的主机上安装虚拟卡口服务和虚拟卡口服务依赖,整个虚拟卡口的添加过程自动化,节省了大量的时间。

2)、所述服务集群单元是基于容器云技术所创建,便于服务的创建和更新;当所述虚拟卡口服务需要更新时,直接将虚拟卡口服务替换成最新的虚拟卡口服务,将最新的虚拟卡口服务以及最新的虚拟卡口服务的依赖共同打包成docker镜像上传至所述docker存储单元,因此本发明的虚拟卡口服务更新方便;所述docker存储单元的容量不足时,直接删除旧版本的docker镜像,方便了虚拟卡口服务以及虚拟卡口服务的依赖的卸载。

附图说明

图1为本发明的基于容器云技术的虚拟卡口系统的框图原理图;

图2为本发明的基于容器云技术的虚拟卡口系统的服务创建方法的流程图;

图3为本发明的基于容器云技术的虚拟卡口系统的服务创建方法的具体流程图;

图4为本发明的信息交互图。

10—docker存储单元 20—服务集群单元 30—web服务端

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,一种基于容器云技术的虚拟卡口系统,包括docker存储 单元10、服务集群单元20、以及web服务端30,所述docker存储单元10,用于存储由虚拟卡口服务以及虚拟卡口服务的依赖共同打包的docker镜像;所述服务集群单元20内部包括多个服务器,所述服务器用于接收来自所述docker存储单元10的docker镜像,所述服务集群单元20与docker存储单元10之间双向通信连接;所述web服务端30用于发出创建虚拟卡口服务的命令,所述web服务端30与所述服务集群单元20之间双向通信。

所述服务集群单元20的多个所述服务器之间彼此独立存在,多个服务器均通过一个公共接口与docker存储单元10、web服务端30之间双向通信连接,即为所述服务集群单元20是基于容器云技术所创建的,服务集群单元20上编写有unit文件,便于服务的创建和更新,操作简单方便。

如图2所示,基于容器云技术的虚拟卡口系统的服务创建方法,包括以下步骤:

S1、将所述虚拟卡口服务以及虚拟卡口服务的依赖共同打包成docker镜像;

S2、将所述docker镜像上传至所述docker存储单元10;

S3、所述web服务端30向服务集群单元20发出创建虚拟卡口服务的命令;

S4、若所述web服务端30在规定时间内获取服务集群单元20返回的信息,则表示创建虚拟卡口服务成功,将信息存入数据库;若在规定时间内没有获取服务集群单元20返回的信息,则提示用户重新创建虚拟卡口服务。

如图3所示,基于容器云技术的虚拟卡口系统的服务创建方法,步骤S3具体包括以下步骤:

S31、所述web服务端30根据服务集群单元20提供的网络地址,调用服务集群单元20的接口;

S32、所述服务集群单元20自动查找内部空闲的服务器来创建虚拟卡口服务。

在平安城市的卡口系统当中,当需要区域布控的时候,首先需要去选择需要布控的摄像头,再添加为虚拟卡口,添加完虚拟卡口之后,后台会调用 服务集群单元20提供的Restful接口,服务集群单元20去docker存储单元10拉取一个docker镜像,然后在服务集群单元20中创建一个服务,同时后台会记录服务的ID号。当所述虚拟卡口服务需要更新时,直接将虚拟卡口服务替换成最新的虚拟卡口服务,将最新的虚拟卡口服务以及最新的虚拟卡口服务的依赖共同打包成docker镜像上传至所述docker存储单元10,然后运行服务集群单元20的更新命令,集群便会自动下载最新的docker镜像,所述docker存储单元10的容量不足时,直接删除旧版本的docker镜像。

如图4所示,容器云平台用于对容器进行管理调度,软件定义资源使用容器云技术对硬件环境进行虚拟化,软件定义资源用于实现容器云平台,对容器进行管理调度和生命周期维护,容器云平台提供的API接口,服务用于创建具体的各个容器,承担各种不同的功能,如web服务、数据库服务、日志服务等,服务中对外开放的服务接口用来组成API接口用于为用户提供服务。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1